body {
  background: #ffea92;
  margin: 0;
  font-family: "Open Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  padding-left: 240px;
}

main {
  position: relative;
  height: 100vh;
}
main .helper {
  background: rgba(0, 0, 0, 0.2);
  color: #ffea92;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  padding: 1.2em 2em;
  text-align: center;
  border-radius: 20px;
  font-size: 2em;
  font-weight: bold;
}
main .helper span {
  color: rgba(0, 0, 0, 0.2);
  font-size: 0.4em;
  display: block;
}

.menu {
  background: #333333;
  height: 100vh;
  width: 240px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  outline: none;
}
.menu .avatar {
  background: rgba(0, 0, 0, 0.1);
  padding: 50px 5px;
  text-align: center;
  -webkit-box-shadow: 0px 10px 5px -3px rgba(0, 0, 0, 0.34);
  -moz-box-shadow: 0px 10px 5px -3px rgba(0, 0, 0, 0.34);
  box-shadow: 0px 10px 5px -3px rgba(0, 0, 0, 0.34);
}
.menu .avatar img {
  width: 100px;
  border-radius: 50%;
  overflow: hidden;
  /*border:4px solid $color-1st;*/
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.2);
  margin-bottom: 12px;
}
.menu .avatar h2 {
  font-weight: normal;
  margin-bottom: 0;
  font-family: "futura-pt-condensed", sans-serift !important;
  font-size: 28px;
  color: #F2F2F2;
  text-transform: uppercase;
}
.menu .avatar h3 {
  font-weight: normal;
  margin-bottom: 0;
  font-family: "futura-pt", sans-serift !important;
  font-size: 19px;
  color: #F2F2F2;
  text-transform: uppercase;
}
.menu ul {
  list-style: none;
  padding: 10px 0;
  margin: 0;
  margin-top: 30px;
}
.menu ul a {
  text-decoration: none;
  color: #FFF;
}
.menu ul li {
  padding: 10px 0px 10px 40px;
  font-size: 19px;
  font-family: "futura-pt", sans-serift !important;
  background-repeat: no-repeat;
  background-position: left 15px center;
  background-size: auto 20px;
  transition: all 0.15s linear;
  cursor: pointer;
  font-family: "futura-pt", sans-serift !important;
  font-size: 19px;
}
.menu ul li span {
  padding-left: 20px;
}
.menu ul li.icon-dashboard {
  background-image: url("${icon-url-base}/gauge.svg");
}
.menu ul li.icon-customers {
  background-image: url("${icon-url-base}/briefcase.svg");
}
.menu ul li.icon-users {
  background-image: url("${icon-url-base}/users.svg");
}
.menu ul li.icon-settings {
  background-image: url("${icon-url-base}/tools.svg");
}
.menu ul li.active span {
  font-size: 19px;
  font-family: "futura-pt", sans-serift !important;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  background-color: #00AEEF;
  border-radius: 25px 0px 0px 25px;
  -moz-border-radius: 25px 0px 0px 25px;
  -webkit-border-radius: 25px 0px 0px 25px;
  border: 0px solid #000000;
}
.menu ul li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.menu ul li:focus {
  outline: none;
}

@media screen and (max-width: 900px) and (min-width: 400px) {
  body {
    padding-left: 90px;
  }

  .menu {
    width: 90px;
  }
  .menu .avatar {
    padding: 0.5em;
    position: relative;
  }
  .menu .avatar img {
    width: 60px;
  }
  .menu .avatar h2 {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 100px;
    margin: 0;
    min-width: 200px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.4);
    transform: translate3d(-20px, -50%, 0);
    transition: all 0.15s ease-in-out;
  }
  .menu .avatar:hover h2 {
    opacity: 1;
    transform: translate3d(0px, -50%, 0);
  }
  .menu ul li {
    height: 60px;
    background-position: center center;
    background-size: 30px auto;
    position: relative;
  }
  .menu ul li span {
    opacity: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    padding: 0.2em 0.5em;
    border-radius: 4px;
    top: 50%;
    left: 80px;
    transform: translate3d(-15px, -50%, 0);
    transition: all 0.15s ease-in-out;
  }
  .menu ul li span:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: -5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid rgba(0, 0, 0, 0.5);
    transform: translateY(-50%);
  }
  .menu ul li:hover span {
    opacity: 1;
    transform: translate3d(0px, -50%, 0);
  }
}
@media screen and (max-width: 400px) {
  body {
    padding-left: 0;
  }

  .menu {
    width: 230px;
    box-shadow: 0 0 0 100em rgba(0, 0, 0, 0);
    transform: translate3d(-230px, 0, 0);
    transition: all 0.3s ease-in-out;
  }
  .menu .smartphone-menu-trigger {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 100%;
    background: #333333;
  }
  .menu .smartphone-menu-trigger:before, .menu .smartphone-menu-trigger:after {
    content: "";
    width: 50%;
    height: 2px;
    background: #fff;
    border-radius: 10px;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
  .menu .smartphone-menu-trigger:after {
    top: 55%;
    transform: translate3d(-50%, -50%, 0);
  }
  .menu ul li {
    padding: 1em 1em 1em 3em;
    font-size: 1.2em;
  }
  .menu:focus {
    transform: translate3d(0, 0, 0);
    box-shadow: 0 0 0 100em rgba(0, 0, 0, 0.6);
  }
  .menu:focus .smartphone-menu-trigger {
    pointer-events: none;
  }
}
/* Variables para Switch del Formulario */
.__divisor_line {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}

.btn-kromasol {
  font-family: "futura-pt", sans-serift !important;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 131px;
  padding: 2px 10px;
  line-height: 14px;
  color: #FFF;
  background-color: #000;
  border: 0px;
  border-radius: 5px;
  margin: auto;
  cursor: pointer;
  width: fit-content;
  width: -moz-fit-content;
  min-height: 30px;
  height: fit-content;
  height: -moz-fit-content;
  text-transform: uppercase;
}

.modal .modal-content {
  border-radius: 40px;
}
.modal .modal-content .modal-header {
  border-radius: 40px 40px 0 0;
}
.modal .modal-content .modal-header .modal-title {
  font-family: "futura-pt-condensed";
  font-size: 24px;
  color: #FFF;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
.modal .modal-content .modal-header .close i {
  font-size: 12px;
  width: 12px;
  height: 12px;
  line-height: 12px;
}
.modal .modal-content .modal-body {
  font-family: "futura-pt";
  font-size: 19px;
  color: #4D4D4D;
  text-align: left;
  -webkit-box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.75);
}
.modal .modal-content .modal-body .__divisor_line {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.modal .modal-content .modal-footer {
  position: relative;
}
.modal .modal-content .modal-footer .btn {
  font-family: "futura-pt";
  font-size: 14px;
  padding: 5px 25px;
  color: #FFF;
  border-radius: 5px;
  border: 0px;
  cursor: pointer;
  text-transform: uppercase;
}
.modal .modal-content .modal-footer .btn--cancelar {
  background-color: #4D4D4D;
}
.modal .modal-content .modal-footer .loading-bars {
  display: none;
}

#emergenteDetallesLargo .modal-dialog, .modal--largo .modal-dialog {
  max-width: 800px !important;
}
@media (min-width: 576px) {
  #emergenteDetallesLargo .modal-dialog, .modal--largo .modal-dialog {
    max-width: 800px !important;
  }
}
#emergenteDetallesLargo form.formulario-kromasol, .modal--largo form.formulario-kromasol {
  max-width: 800px !important;
}
#emergenteDetallesLargo form.formulario-kromasol--detalles .__valor, .modal--largo form.formulario-kromasol--detalles .__valor {
  display: flex !important;
}

.msg {
  width: 100%;
  padding: 10px;
  text-align: center;
  border-radius: 20px;
  font-size: 19px;
  margin-bottom: 50px;
}
.msg.success {
  color: #FFF;
}
.msg.success::before {
  content: "G";
  font-size: 19px;
  font-family: "kromasol icons";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.msg.error {
  color: #FFF;
}
.msg.error::before {
  content: "H";
  font-size: 19px;
  font-family: "kromasol icons";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.msg.error > div > p {
  font-size: 19px;
  color: #FFF;
  margin-bottom: 3px;
}

form.formulario-kromasol {
  display: block;
  overflow: auto;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
form.formulario-kromasol .loading-bars {
  display: none;
  top: inherit;
  bottom: 0;
  left: inherit;
  right: 63px;
}
form.formulario-kromasol .dropzone-kromasol {
  padding: 0;
  position: relative;
  width: 204px;
  height: 204px;
  background-color: #F2F2F2;
  border: 2px dashed #7F7F7F;
}
form.formulario-kromasol .dropzone-kromasol .dz-default {
  margin: 0;
  width: 200px;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute !important;
}
form.formulario-kromasol .dropzone-kromasol .dz-default > span > div:first-child {
  color: #7F7F7F;
  font-size: 40px;
  line-height: 40px;
}
form.formulario-kromasol .dropzone-kromasol .dz-default > span > div:last-child {
  font-family: "futura-pt";
  font-size: 16px;
  color: black;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview {
  height: 200px;
  width: 200px;
  padding: 0;
  margin: 0;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-image {
  width: 200px;
  height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-image img {
  width: 200px;
  height: 200px;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-details {
  opacity: 1;
  display: flex;
  flex-direction: column-reverse;
  bottom: -60px;
  height: fit-content;
  height: -moz-fit-content;
  position: absolute;
  top: inherit;
  padding: 0;
  align-items: flex-start;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-details .dz-size {
  font-family: "futura-pt-condensed";
  font-size: 14px;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-details .dz-filename {
  font-family: "futura-pt-condensed";
  font-size: 16px;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-filename {
  max-width: 170px;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-remove {
  position: absolute;
  top: inherit;
  z-index: 25;
  font-size: 15px;
  width: 15px;
  height: 15px;
  right: 0;
  color: black;
  line-height: 15px;
  bottom: -26px;
  cursor: pointer;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-remove i {
  cursor: pointer !important;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-success-mark path {
  fill: green;
}
form.formulario-kromasol .dropzone-kromasol .dz-preview .dz-error-mark path {
  fill: red;
}
form.formulario-kromasol .__instrucciones h3 {
  font-family: "futura-pt-condensed";
  text-transform: uppercase;
  color: #4D4D4D;
}
form.formulario-kromasol .__instrucciones ul {
  margin-left: 20px;
  margin-bottom: 0;
}
form.formulario-kromasol > div {
  min-height: 1px;
}
form.formulario-kromasol .text-danger p {
  color: #dc3545 !important;
}
form.formulario-kromasol .input-group {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 992px) {
  form.formulario-kromasol .input-group {
    flex-direction: row;
  }
}
form.formulario-kromasol .input-group > label.etiqueta {
  width: 100%;
  min-height: 38px;
  min-width: 150px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 20px;
  text-align: left;
  flex: 0 0 auto;
  text-transform: uppercase;
  font-family: "futura-pt-condensed";
}
@media (min-width: 992px) {
  form.formulario-kromasol .input-group > label.etiqueta {
    max-width: 300px;
    width: 20%;
    text-align: left;
    justify-content: flex-start;
  }
}
form.formulario-kromasol .input-group > label.etiqueta .requerido {
  color: red;
  margin-right: 3px;
}
form.formulario-kromasol .input-group > label.etiqueta .min {
  font-size: 12px;
}
form.formulario-kromasol .input-group > div {
  max-width: 100%;
  flex: 1 0 auto;
  position: relative;
}
form.formulario-kromasol .input-group > div > *:not(.lds-ellipsis) {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  form.formulario-kromasol .input-group > div > *:not(.lds-ellipsis) {
    max-width: 180px;
  }
}
@media (min-width: 992px) {
  form.formulario-kromasol .input-group > div > .detalles-seleccion {
    max-width: 100%;
  }
}
form.formulario-kromasol .input-group > div optgroup[label] {
  color: black;
  font-family: "futura-pt-condensed";
  font-style: normal;
}
form.formulario-kromasol .input-group > div > .input-date-group {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  form.formulario-kromasol .input-group > div > .input-date-group {
    max-width: 260px;
  }
}
form.formulario-kromasol .input-group > div > .input-date-group > * {
  width: initial;
  flex: 1 0 auto;
}
form.formulario-kromasol .input-group > div > .input-date-group .form-control {
  width: initial;
  padding: 0;
}
form.formulario-kromasol .input-group > div > .form-msj {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 768px) {
  form.formulario-kromasol .input-group > div > .input-date-group + .form-msj {
    max-width: 260px;
  }
}
form.formulario-kromasol .input-group > div .custom-file {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  form.formulario-kromasol .input-group > div .custom-file {
    max-width: 520px;
  }
}
form.formulario-kromasol .input-group > div .lds-ellipsis {
  position: absolute;
  top: calc(50% - 4px);
  left: calc(100% + 10px);
}
@media (min-width: 992px) {
  form.formulario-kromasol .input-group > div .lds-ellipsis {
    left: calc(180px + 10px);
  }
}
form.formulario-kromasol .col-6 .input-group > label {
  width: 40%;
}
@media (min-width: 768px) {
  form.formulario-kromasol .input-group--largo {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  form.formulario-kromasol .input-group--largo > label.etiqueta {
    max-width: initial;
    width: 100%;
    text-align: left;
    justify-content: flex-start;
  }
}
form.formulario-kromasol .input-group--largo > div {
  width: 100%;
}
@media (min-width: 992px) {
  form.formulario-kromasol .input-group--largo > div {
    max-width: 520px;
  }
}
@media (min-width: 992px) {
  form.formulario-kromasol .input-group--completo > div > *:not(.lds-ellipsis) {
    max-width: 100%;
  }
}
form.formulario-kromasol .input-group--archivo .btn-kromasol {
  width: 120px;
  margin-top: 50px;
}
form.formulario-kromasol .input-group--archivo--chico .dropzone-kromasol {
  width: 154px;
  height: 154px;
}
form.formulario-kromasol .input-group--archivo--chico .dropzone-kromasol .dz-default {
  width: 150px;
  height: 150px;
}
form.formulario-kromasol .input-group--archivo--chico .dropzone-kromasol .dz-preview {
  height: 150px;
  width: 150px;
}
form.formulario-kromasol .input-group--archivo--chico .dropzone-kromasol .dz-preview .dz-image {
  width: 150px;
  height: 150px;
}
form.formulario-kromasol .input-group--archivo--chico .dropzone-kromasol .dz-preview .dz-image img {
  width: 150px;
  height: 150px;
}
form.formulario-kromasol .input-group--archivo--chico .dropzone-kromasol .dz-preview .dz-filename {
  max-width: 120px;
}
form.formulario-kromasol .input-group--lista ul {
  list-style: none;
  max-width: 100% !important;
}
form.formulario-kromasol .input-group--lista ul label {
  display: flex;
  align-items: center;
}
form.formulario-kromasol .input-group--lista ul label div {
  margin-left: 10px;
  display: flex;
  align-items: center;
}
form.formulario-kromasol .input-group--lista ul label div span {
  margin-left: 5px;
}
form.formulario-kromasol .custom-file-label::after {
  font-family: "futura-pt", sans-serift !important;
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #FFF;
  content: "Examinar";
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
  cursor: pointer;
}
form.formulario-kromasol .mostrar-opcional {
  display: flex;
  align-items: flex-start;
  text-transform: none !important;
  width: 100%;
  max-width: 220px;
  margin-bottom: 20px;
}
form.formulario-kromasol .mostrar-opcional > input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
form.formulario-kromasol .mostrar-opcional .checkmark {
  background-color: #F7F7F7;
  width: 25px;
  height: 25px;
  border-width: 1px;
  border-style: solid;
  border-color: #D6D6D6;
  margin-right: 20px;
  position: relative;
  flex: 0 0 auto;
}
form.formulario-kromasol .mostrar-opcional .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
form.formulario-kromasol .mostrar-opcional input:checked ~ .checkmark:after {
  display: block;
}
form.formulario-kromasol .mostrar-opcional > div {
  font-family: "futura-pt";
}
form.formulario-kromasol .mostrar-opcional > div > div {
  font-size: 16px;
  line-height: 16px;
}
form.formulario-kromasol .mostrar-opcional > div > span {
  font-style: italic;
  font-size: 12px;
  line-height: 12px;
}
form.formulario-kromasol .lista-switches .elemento-switch {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
  align-items: center;
  flex-wrap: wrap;
  flex: 1 0 50%;
  /* Switch Container */
  /* Hide the checkbox input (only needed for `:checked` property) */
  /* Switch */
  /* When input is checked */
}
form.formulario-kromasol .lista-switches .elemento-switch .__cantidad {
  display: flex;
  flex-direction: column;
}
form.formulario-kromasol .lista-switches .elemento-switch .__cantidad .__leyenda {
  font-family: "futura-pt";
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}
form.formulario-kromasol .lista-switches .elemento-switch .__cantidad .__interactivo {
  display: flex;
  flex-direction: row;
}
form.formulario-kromasol .lista-switches .elemento-switch .__cantidad .__interactivo .minuscant {
  border-radius: 5px;
  margin: 0px 12px;
  display: inline-block;
}
form.formulario-kromasol .lista-switches .elemento-switch .__cantidad .__interactivo .addcant {
  border-radius: 5px;
  margin: 0px 12px;
  display: inline-block;
}
form.formulario-kromasol .lista-switches .elemento-switch .__cantidad .__interactivo .cantidad {
  width: 50px;
  text-align: center;
}
form.formulario-kromasol .lista-switches .elemento-switch .__nombre {
  font-family: "futura-pt";
  font-size: 18px;
  text-transform: uppercase;
  padding: 0px 10px;
  color: #4D4D4D;
  min-width: 200px;
}
form.formulario-kromasol .lista-switches .elemento-switch .__detalles {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  margin-top: 10px;
}
form.formulario-kromasol .lista-switches .elemento-switch .__detalles .descripcion {
  margin: 0px 0px 10px 0px;
}
form.formulario-kromasol .lista-switches .elemento-switch .__detalles .detalles {
  border-radius: 5px;
}
form.formulario-kromasol .lista-switches .elemento-switch .switch {
  position: relative;
  display: inline-block;
}
form.formulario-kromasol .lista-switches .elemento-switch .switch-input {
  display: none;
}
form.formulario-kromasol .lista-switches .elemento-switch .switch-label {
  display: block;
  width: 48px;
  height: 17px;
  text-indent: -150%;
  clip: rect(0 0 0 0);
  color: transparent;
  user-select: none;
  /* Switch Rail & Knob */
  /* Switch Rail */
  /* Switch Knob */
}
form.formulario-kromasol .lista-switches .elemento-switch .switch-label:before, form.formulario-kromasol .lista-switches .elemento-switch .switch-label:after {
  content: "";
  display: block;
  position: absolute;
  cursor: pointer;
}
form.formulario-kromasol .lista-switches .elemento-switch .switch-label:before {
  width: 100%;
  height: 26px;
  background-color: #dedede;
  border-radius: 9999em;
  transition: background-color 0.25s ease;
}
form.formulario-kromasol .lista-switches .elemento-switch .switch-label:after {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.45);
  transition: left 0.25s ease;
}
form.formulario-kromasol .lista-switches .elemento-switch .switch-input:checked + .switch-label {
  /* Switch Rail */
  /* Switch Knob */
}
form.formulario-kromasol .lista-switches .elemento-switch .switch-input:checked + .switch-label:before {
  background-color: #00AEEF;
}
form.formulario-kromasol .lista-switches .elemento-switch .switch-input:checked + .switch-label:after {
  left: 24px;
}
form.formulario-kromasol .lista-usuarios .input-group > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
form.formulario-kromasol .lista-usuarios .input-group > div .usuario {
  width: 80px;
  flex: 0 0 auto;
}
form.formulario-kromasol .lista-usuarios .input-group > div .nombre {
  flex: 0 0 auto;
  max-width: initial;
  width: calc(100% - 110px);
  border: none;
  background: transparent;
}
form.formulario-kromasol .lista-usuarios .input-group > div .fa-minus-circle {
  width: 18px;
  height: 18px;
  margin-left: 5px;
  flex: 0 0 auto;
  cursor: pointer;
}
form.formulario-kromasol input[type=submit] {
  font-family: "futura-pt", sans-serift !important;
  font-size: 14px;
  display: block;
  min-width: 130px;
  min-height: 35px;
  padding: 0;
  line-height: 30px;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0px;
  border-radius: 5px;
  cursor: pointer;
  text-transform: uppercase;
}

form.formulario-kromasol.formulario-kromasol--detalles .__fila {
  display: flex;
  margin-bottom: 10px;
  flex-direction: column;
}
@media (min-width: 768px) {
  form.formulario-kromasol.formulario-kromasol--detalles .__fila {
    flex-direction: row;
  }
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__etiqueta {
  margin-right: 5px;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__etiqueta .min {
  font-size: 12px;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor {
  flex-grow: 1;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor input[type=text], form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor input[type=date], form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor textarea {
  width: 100%;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor textarea {
  height: 80px;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor.lista--entidades {
  display: flex;
  margin-left: 10px;
  padding-left: 5px;
  flex-direction: column;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor.lista--entidades > div {
  display: flex;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor.lista--entidades > div span:first-child {
  font-family: "futura-pt";
  font-weight: 600;
  margin-right: 5px;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor.lista--entidades > div div + div:before {
  content: " / ";
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila .__valor.lista--usuarios {
  display: flex;
  margin-left: 10px;
  padding-left: 5px;
  flex-direction: column;
}
@media (min-width: 768px) {
  form.formulario-kromasol.formulario-kromasol--detalles .__fila--completa {
    flex-direction: column;
  }
  form.formulario-kromasol.formulario-kromasol--detalles .__fila--completa > .__etiqueta {
    border-bottom: 1px solid black;
    margin-bottom: 3px;
  }
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila--sublista {
  margin-bottom: 3px;
}
@media (min-width: 768px) {
  form.formulario-kromasol.formulario-kromasol--detalles .__fila--sublista {
    flex-direction: column;
  }
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila--sublista .__etiqueta {
  display: flex;
  align-items: center;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila--sublista .__etiqueta .__datos {
  margin-left: 10px;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila--sublista .__etiqueta .__datos .__notas {
  margin-left: 10px;
}
form.formulario-kromasol.formulario-kromasol--detalles .__fila--sublista .__sublista {
  margin-left: 10px;
  border-left: 1px solid #00AEEF;
  padding-left: 5px;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
}
.lds-ellipsis div {
  position: absolute;
  top: 0;
  border-radius: 50%;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 0;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 0;
}
.lds-ellipsis div:nth-child(4) {
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.lds-ellipsis--mini {
  width: 32px;
  height: 8px;
}
.lds-ellipsis--mini div {
  width: 8px;
  height: 8px;
}
.lds-ellipsis--mini div:nth-child(2) {
  animation: lds-ellipsis2--mini 0.6s infinite;
}
.lds-ellipsis--mini div:nth-child(3) {
  left: 12px;
  animation: lds-ellipsis2--mini 0.6s infinite;
}
.lds-ellipsis--mini div:nth-child(4) {
  left: 24px;
}

@keyframes lds-ellipsis2--mini {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(12px, 0);
  }
}
.loading-bars {
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 14.5px);
}
.loading-bars .loading-bar {
  display: inline-block;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  animation: loadingbars 1s ease-in-out infinite;
}
.loading-bars .loading-bar:nth-child(1) {
  animation-delay: 0;
}
.loading-bars .loading-bar:nth-child(2) {
  animation-delay: 0.09s;
  opacity: 0.5;
}
.loading-bars .loading-bar:nth-child(3) {
  animation-delay: 0.18s;
  opacity: 0.5;
}
.loading-bars .loading-bar:nth-child(4) {
  animation-delay: 0.27s;
}

@keyframes loadingbars {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1, 2.2);
  }
  40% {
    transform: scale(1);
  }
}
.contenedor-tabla {
  margin: auto;
  padding: 35px 0;
  max-width: 1600px;
}
@media (min-width: 768px) {
  .contenedor-tabla {
    padding: 35px 50px;
  }
}
.contenedor-tabla .buscador {
  margin-bottom: 80px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-wrap: wrap;
}
.contenedor-tabla .buscador > div {
  flex: 1 0 auto;
  width: auto;
  margin-bottom: 5px;
}
.contenedor-tabla .buscador > div:not(:last-child) {
  margin-right: 20px;
}
.contenedor-tabla .buscador > div.input-group {
  width: 100%;
}
@media (min-width: 1200px) {
  .contenedor-tabla .buscador > div.input-group {
    width: auto;
    min-width: 50%;
  }
}
.contenedor-tabla .buscador > div.input-group.__abierto .__leyenda-identificador {
  display: flex;
  align-items: center;
  width: 30px;
  border: 1px solid #D6D6D6;
  background-color: #F7F7F7;
  justify-content: center;
  border-radius: 15px 0 0 15px;
}
.contenedor-tabla .buscador > div.input-group.__abierto .__identificador {
  border-radius: 0;
  width: 80px;
  flex: 0 0 auto;
  border-radius: 15px 0 0 15px;
}
.contenedor-tabla .buscador > div.input-group.__abierto .__identificador + .form-control {
  border-radius: 0;
}
.contenedor-tabla .buscador > div.input-group.__abierto > div.input-group-prepend {
  width: 40px;
  flex: 0 0 auto;
  position: relative;
  height: 38px;
}
.contenedor-tabla .buscador > div.input-group.__abierto > div.input-group-prepend > span {
  background-color: #00BCFF;
}
.contenedor-tabla .buscador > div.input-group.input-daterange {
  align-self: flex-end;
}
@media (min-width: 1200px) {
  .contenedor-tabla .buscador > div.input-group.input-daterange {
    min-width: auto;
    flex: 0 0 auto;
  }
}
.contenedor-tabla .buscador > div.input-group.input-daterange [name=end] {
  border-radius: 0 15px 15px 0;
}
.contenedor-tabla .buscador > div.filto-despregable {
  width: 100%;
  max-width: 100%;
  flex: 1 0 auto;
}
@media (min-width: 992px) {
  .contenedor-tabla .buscador > div.filto-despregable {
    width: auto;
    max-width: initial;
    flex: 1 0 auto;
  }
}
@media (min-width: 1200px) {
  .contenedor-tabla .buscador > div.filto-despregable {
    width: 20%;
    max-width: 160px;
    flex: 0 0 auto;
  }
}
.contenedor-tabla .buscador .form-control {
  border-radius: 15px 0 0 15px;
  border: 1px solid #D6D6D6;
  background-color: #F7F7F7;
  color: #4D4D4D;
  font-family: "futura-pt";
  font-size: 16px;
  font-style: italic;
}
.contenedor-tabla .buscador .input-group-text {
  width: 50px;
  color: #FFFFFF;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 10px 10px 0;
  cursor: pointer;
  font-size: 19px;
  line-height: 19px;
}
.contenedor-tabla .buscador .input-group.input-group--periodos > .form-control {
  width: 140px;
  flex: 0 0 auto;
}
.contenedor-tabla .buscador .input-group.input-group--periodos > .form-control:last-child {
  border-radius: 0 15px 15px 0;
}
.contenedor-tabla .table {
  width: 100%;
  overflow: auto;
}
.contenedor-tabla .table thead {
  font-family: "futura-pt-condensed";
  font-size: 19px !important;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}
.contenedor-tabla .table thead th {
  font-family: "futura-pt-condensed";
  font-size: 19px !important;
  font-style: normal;
  font-weight: 500;
  vertical-align: middle;
  border: 0;
}
.contenedor-tabla .table thead th::before {
  top: 12px;
}
.contenedor-tabla .table thead th::after {
  top: 12px;
}
.contenedor-tabla .table tbody {
  font-family: "futura-pt";
  font-size: 16px;
  color: #4D4D4D;
  text-align: center;
}
.contenedor-tabla .table tbody > tr > td, .contenedor-tabla .table tbody > tr th {
  border-width: 2px 0 0 0;
  border-style: solid;
  vertical-align: middle;
  text-transform: uppercase;
  position: relative;
}
.contenedor-tabla .table tbody > tr > td .boton-formulario, .contenedor-tabla .table tbody > tr th .boton-formulario {
  background-color: #F7F7F7;
  width: 20px;
  height: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #D6D6D6;
}
.contenedor-tabla .table tbody > tr > td > form, .contenedor-tabla .table tbody > tr th > form {
  text-align: center;
}
.contenedor-tabla .table tbody > tr > td > form input[type=submit], .contenedor-tabla .table tbody > tr th > form input[type=submit] {
  background-color: #F7F7F7;
  width: 20px;
  height: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #D6D6D6;
}
.contenedor-tabla .table tbody > tr > td .fa, .contenedor-tabla .table tbody > tr th .fa {
  cursor: pointer;
  font-size: 20px;
  line-height: 20px;
}
.contenedor-tabla .table tbody > tr > td .monto_real, .contenedor-tabla .table tbody > tr th .monto_real {
  font-size: 12px;
}
.contenedor-tabla .table tbody > tr > td.saldo-negativo, .contenedor-tabla .table tbody > tr th.saldo-negativo {
  color: red;
}
.contenedor-tabla .table ul.autoComplete_list {
  width: 100%;
  max-width: 146px;
  margin: 0 auto;
  position: absolute;
  left: calc(50% - 73px);
}
.contenedor-tabla .table ul.autoComplete_list > li {
  font-size: 12px;
  font-family: futura-pt;
}
.contenedor-tabla .dataTables_wrapper {
  overflow-x: auto;
}
.contenedor-tabla .dataTables_wrapper .top {
  display: flex;
}
.contenedor-tabla .dataTables_wrapper .top .dt-buttons {
  flex: 1 0 auto;
  display: flex;
  justify-content: flex-end;
}
.contenedor-tabla .dataTables_wrapper .top .dt-buttons .dt-button {
  border: 1px solid #D6D6D6;
  background: #F7F7F7;
  font-family: "futura-pt";
  font-size: 19px;
  border-radius: 15px;
  height: 40px;
  min-width: 90px;
  padding: 5px;
}
.contenedor-tabla .dataTables_wrapper .top .dt-buttons .dt-button:hover, .contenedor-tabla .dataTables_wrapper .top .dt-buttons .dt-button:active {
  color: #f2f2f2;
  background-color: #272c33;
}
.contenedor-tabla .dataTables_wrapper .dataTables_info {
  font-family: "futura-pt";
  font-size: 19px;
  color: #4D4D4D;
  text-align: left !important;
}
.contenedor-tabla .dataTables_wrapper .pagination {
  font-family: "futura-pt";
  font-size: 19px;
  color: #4D4D4D;
  text-align: right !important;
}
.contenedor-tabla .dataTables_wrapper .pagination .previous a, .contenedor-tabla .dataTables_wrapper .pagination .next a {
  border: 1px solid #D6D6D6;
  background-color: #F7F7F7;
  color: #4D4D4D;
}
.contenedor-tabla .dataTables_wrapper .pagination .active a, .contenedor-tabla .dataTables_wrapper .pagination li:hover a {
  color: #FFFFFF !important;
  border: 1px solid #D6D6D6 !important;
}
.contenedor-tabla .dataTables_wrapper .pagination .previous a {
  border-radius: 15px 0 0 15px !important;
}
.contenedor-tabla .dataTables_wrapper .pagination .next a {
  border-radius: 0 15px 15px 0 !important;
}
.contenedor-tabla .dataTables_wrapper .bottom {
  margin-bottom: 50px;
}

.menu-item-has-children .sub-menu li.active::before, .menu-item-has-children .sub-menu li:hover::before {
  background-color: #00AEEF !important;
}

.btn-kromasol {
  background-color: #00AEEF;
}

.__divisor_line::after {
  background-color: #00AEEF;
}

.cabeza-interno {
  background-color: #00AEEF;
}

.cabeza-detalles .__informacion .__item .__cantidad {
  color: #00AEEF;
}

.contenedor-tabla .buscador .input-group-text {
  background-color: #00AEEF;
}
.contenedor-tabla .table tbody > tr > th, .contenedor-tabla .table tbody > tr > td {
  border-color: #00AEEF;
}
.contenedor-tabla .dataTables_wrapper .top .dt-buttons .dt-button:hover, .contenedor-tabla .dataTables_wrapper .top .dt-buttons .dt-button:active {
  color: #f2f2f2 !important;
  background-color: #00AEEF !important;
}
.contenedor-tabla .dataTables_wrapper .top .dt-buttons .buttons-excel {
  color: #f2f2f2 !important;
  background-color: #00AEEF !important;
}
.contenedor-tabla .dataTables_wrapper .top .dt-buttons .buttons-excel:hover, .contenedor-tabla .dataTables_wrapper .top .dt-buttons .buttons-excel:active {
  color: #7d7d7d !important;
  background-color: #F7F7F7 !important;
}
.contenedor-tabla .dataTables_wrapper .pagination .active a, .contenedor-tabla .dataTables_wrapper .pagination li:hover a {
  background-color: #00AEEF !important;
  color: #f2f2f2 !important;
}

ul.formulario-pestanas .nav-item .nav-link {
  color: #00AEEF;
}
ul.formulario-pestanas .nav-item .nav-link .__numero {
  background-color: #00AEEF;
}
ul.formulario-pestanas .nav-item .nav-link.active, ul.formulario-pestanas .nav-item .nav-link:active, ul.formulario-pestanas .nav-item .nav-link:hover {
  background-color: #00AEEF;
}
ul.formulario-pestanas .nav-item .nav-link.active .__numero, ul.formulario-pestanas .nav-item .nav-link:active .__numero, ul.formulario-pestanas .nav-item .nav-link:hover .__numero {
  color: #00AEEF;
}

form.formulario-kromasol .custom-file-label::after {
  background-color: #00AEEF;
}
form.formulario-kromasol input[type=submit] {
  background-color: #00AEEF;
}

.modal .modal-header {
  background-color: #00AEEF !important;
}
.modal .modal-footer .btn--aceptar {
  background-color: #00AEEF !important;
}

.loading-bars .loading-bar:nth-child(1) {
  background-color: #00AEEF;
}
.loading-bars .loading-bar:nth-child(2) {
  background-color: #00AEEF;
}
.loading-bars .loading-bar:nth-child(3) {
  background-color: #00AEEF;
}
.loading-bars .loading-bar:nth-child(4) {
  background-color: #00AEEF;
}

.msg.success {
  background-color: #00AEEF;
}
.msg.error {
  background-color: #00AEEF;
}

.lds-ellipsis div {
  background: #00AEEF;
}

.contenedor-tabla .table#listaUsuarios tbody > tr > td:nth-child(2) {
  text-transform: none;
}

section.contenedor-paises {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
section.contenedor-paises .__elemento {
  width: 135px;
  height: 100px;
  border: 1px solid #AAAAAA;
  border-radius: 10px;
  flex: 0 0 auto;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
section.contenedor-paises .__elemento span {
  font-family: "futura-pt-condensed";
  font-size: 38px;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
}
section.contenedor-paises .__elemento::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 5px;
}
section.contenedor-paises .__elemento.__elemento--bo::after {
  background-image: url("../img/Bandera-BO.png");
}
section.contenedor-paises .__elemento.__elemento--co::after {
  background-image: url("../img/Bandera-CO.png");
}
section.contenedor-paises .__elemento.__elemento--cr::after {
  background-image: url("../img/Bandera-CR.png");
}
section.contenedor-paises .__elemento.__elemento--ec::after {
  background-image: url("../img/Bandera-EC.png");
}
section.contenedor-paises .__elemento.__elemento--gt::after {
  background-image: url("../img/Bandera-GT.png");
}
section.contenedor-paises .__elemento.__elemento--mx::after {
  background-image: url("../img/Bandera-MX.png");
}
section.contenedor-paises .__elemento.__elemento--pe::after {
  background-image: url("../img/Bandera-PE.png");
}
section.contenedor-paises .__elemento.__elemento--us::after {
  background-image: url("../img/Bandera-US.png");
}
section.contenedor-paises .__elemento.__elemento--hn::after {
  background-image: url("../img/HONDURAS.png");
}
section.contenedor-paises .__elemento.__elemento--cl::after {
  background-image: url("../img/CL.png");
}
section.contenedor-paises .__elemento.__elemento--ar::after {
  background-image: url("../img/AR.png");
}
section.contenedor-paises .__elemento.__elemento--int::after {
  background-image: url("../img/INT.png");
}
section.contenedor-paises .selector {
  cursor: pointer;
}
section.contenedor-paises .selector input {
  display: none;
}
section.contenedor-paises .selector input:checked ~ .__elemento {
  background-color: #2196F3;
}
section.contenedor-paises .selector--pais .__elemento, section.contenedor-paises .selector--segmento .__elemento {
  background-color: #2196F3;
  cursor: not-allowed;
}

.contenedor-segmentos {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.contenedor-segmentos .__elemento {
  min-width: 135px;
  height: 60px;
  border: 1px solid #AAAAAA;
  border-radius: 10px;
  flex: 0 0 auto;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  padding: 5px 10px;
}
.contenedor-segmentos .__elemento span {
  font-family: "futura-pt-condensed";
  font-size: 20px;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
}
.contenedor-segmentos .selector {
  cursor: pointer;
}
.contenedor-segmentos .selector input {
  display: none;
}
.contenedor-segmentos .selector input:checked ~ .__elemento {
  background-color: #2196F3;
}
.contenedor-segmentos .selector--entidad .__elemento {
  background-color: #2196F3;
  cursor: not-allowed;
}
.contenedor-segmentos .selector--entidad input:checked ~ .__elemento {
  background-color: #2196F3;
  cursor: not-allowed;
}

body.admin main header {
  background-color: #00BCFF;
  min-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 25px;
}
body.admin main header h1 {
  margin-top: 5px;
  font-family: "futura-pt-condensed";
  font-size: 45px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 45px;
}
body.admin main .contenedor-principal {
  padding-top: 50px;
  padding-left: 60px;
  padding-right: 60px;
  -webkit-box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.75);
}
body.admin main .contenedor-principal section.breadcrumbs ul {
  display: flex;
  list-style-type: none;
  font-family: "futura-pt";
  font-size: 24px;
  color: #000000;
  text-transform: uppercase;
}
body.admin main .contenedor-principal section.breadcrumbs ul li {
  display: flex;
}
body.admin main .contenedor-principal section.breadcrumbs ul li a {
  text-decoration: none;
  color: #000000;
}
body.admin main .contenedor-principal section.breadcrumbs ul li:not(:first-child)::before {
  content: "/";
  display: block;
  margin: 0 15px;
}
body.admin main .contenedor-principal section.buscador {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
body.admin main .contenedor-principal section.buscador input {
  width: 100%;
  max-width: 450px;
  font-family: "futura-pt";
  font-size: 24px;
  color: #707070;
  border-color: #707070;
  border-radius: 5px;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  padding: 10px 20px;
  min-height: 60px;
}
body.admin main .contenedor-principal .mensaje-principal {
  font-family: "futura-pt-condensed";
  font-size: 45px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-top: 100px;
}
body.admin main .contenedor-principal section.contenedor-paises {
  max-width: 800px;
  margin: 40px auto;
}
body.admin main .contenedor-principal section.contenedor-carpetas {
  margin-top: 80px;
}
body.admin main .contenedor-principal section.contenedor-carpetas table {
  width: 100%;
}
body.admin main .contenedor-principal section.contenedor-carpetas table thead tr {
  border-bottom: 2px solid #2BC9D9;
}
body.admin main .contenedor-principal section.contenedor-carpetas table thead th {
  font-family: "futura-pt-condensed";
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.65px;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 10px;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody tr {
  border-bottom: 2px solid #AAAAAA;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody td {
  font-family: "futura-pt-condensed";
  font-size: 24px;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 10px;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody td > a {
  background-color: #00BCFF;
  border-radius: 15px;
  display: flex;
  min-height: 30px;
  min-width: 60px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  font-size: 24px;
  padding: 10px;
  text-decoration: none;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody td .dropdown button {
  background-color: #FFFFFF;
  border-radius: 15px;
  display: flex;
  min-height: 60px;
  min-width: 135px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  border: 1px solid #707070;
  color: #333333;
  font-size: 24px;
  text-align: center;
  padding: 10px;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody td .dropdown .dropdown-toggle::after {
  border-top: 0.5em solid;
  border-right: 0.5em solid transparent;
  border-bottom: 0;
  border-left: 0.5em solid transparent;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody td .dropdown .dropdown-menu a {
  font-size: 24px;
  letter-spacing: 0px;
  color: #333333;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody td.celda-ir {
  display: flex;
  align-items: center;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody td.celda-ir span {
  border-left: 1px solid #AAAAAA;
  border-top: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  min-height: 56px;
  border-radius: 15px 0 0 15px;
  width: calc(100% - 60px);
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.admin main .contenedor-principal section.contenedor-carpetas table tbody td.celda-ir a {
  border-radius: 0 15px 15px 0;
  width: 60px;
  flex: 0 0 auto;
}
body.admin main .contenedor-edicion {
  padding-top: 50px;
  padding-left: 60px;
  padding-right: 60px;
  -webkit-box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 10px 10px -7px rgba(0, 0, 0, 0.75);
}
body.admin main .contenedor-edicion h1.titulo-seccion {
  font-family: "futura-pt-condensed";
  font-size: 45px;
  font-weight: 600;
  color: #00BCFF;
  text-transform: uppercase;
  text-align: center;
  max-width: 800px;
  margin: auto;
  margin-bottom: 50px;
}
body.admin main .contenedor-edicion h2.titulo-archivo {
  font-family: "futura-pt";
  font-size: 45px;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  max-width: 800px;
  margin: auto;
  margin-bottom: 30px;
}
body.admin main .contenedor-edicion h3.titulo-ruta {
  font-family: "futura-pt";
  font-size: 45px;
  color: #000000;
  text-align: center;
  max-width: 800px;
  margin: auto;
  margin-bottom: 30px;
}
body.admin main .contenedor-edicion p.nota-principal {
  font-family: "futura-pt";
  font-size: 24px;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  max-width: 800px;
  margin: auto;
  margin-bottom: 30px;
}
body.admin main .contenedor-edicion div.mensaje {
  max-width: 400px;
  font-family: "futura-pt";
  font-size: 18px;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  margin: auto;
  margin-bottom: 30px;
}
body.admin main .contenedor-edicion div.mensaje--exito {
  color: #28a745;
}
body.admin main .contenedor-edicion div.mensaje--error {
  color: #dc3545;
}
body.admin main .contenedor-edicion form {
  max-width: 800px;
  margin: auto;
  display: flex;
  flex-direction: column;
}
body.admin main .contenedor-edicion form > div.unilinea, body.admin main .contenedor-edicion form div.multilinea {
  margin-bottom: 10px;
}
body.admin main .contenedor-edicion form > div.unilinea > span > span.nota, body.admin main .contenedor-edicion form div.multilinea > span > span.nota {
  display: block;
  font-size: 10px;
}
body.admin main .contenedor-edicion form > div.unilinea {
  display: flex;
}
body.admin main .contenedor-edicion form > div.unilinea > span {
  font-family: "futura-pt";
  font-size: 18px;
  color: #000000;
  border: 1px solid #AAAAAA;
  border-radius: 10px 0 0 10px;
  width: 50%;
  text-transform: uppercase;
  padding: 5px;
}
body.admin main .contenedor-edicion form > div.unilinea > input, body.admin main .contenedor-edicion form > div.unilinea select {
  font-family: "futura-pt";
  font-size: 18px;
  color: #000000;
  border: 1px solid #AAAAAA;
  border-radius: 0 10px 10px 0;
  width: 50%;
  padding: 5px;
}
body.admin main .contenedor-edicion form > div.multilinea {
  display: flex;
  flex-direction: column;
}
body.admin main .contenedor-edicion form > div.multilinea > span {
  font-family: "futura-pt";
  font-size: 18px;
  color: #000000;
  border: 1px solid #AAAAAA;
  border-radius: 10px 10px 0 0;
  width: 100%;
  text-transform: uppercase;
  padding: 5px;
}
body.admin main .contenedor-edicion form > div.multilinea textarea {
  font-family: "futura-pt";
  font-size: 18px;
  color: #000000;
  border: 1px solid #AAAAAA;
  border-radius: 0 0 10px 10px;
  text-transform: uppercase;
  width: 100%;
  height: 120px;
  padding: 5px;
}
body.admin main .contenedor-edicion form section.contenedor-paises {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
body.admin main .contenedor-edicion form section.contenedor-paises label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: "futura-pt-condensed";
  font-size: 24px;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
}
body.admin main .contenedor-edicion form section.contenedor-paises label input {
  display: none;
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.checkmark {
  display: block;
  border: 1px solid #AAAAAA;
  border-radius: 10px;
  margin-right: 15px;
  position: relative;
  flex: 0 0 auto;
  width: 35px;
  height: 35px;
}
body.admin main .contenedor-edicion form section.contenedor-paises label input:checked + .checkmark:after {
  content: "";
  width: 70%;
  height: 70%;
  position: absolute;
  left: 15%;
  top: 15%;
  border: 1px solid transparent;
  border-radius: 5px;
  background-color: #00BCFF;
}
body.admin main .contenedor-edicion form section.contenedor-paises label input:hover + .checkmark:after {
  content: "";
  width: 70%;
  height: 70%;
  position: absolute;
  left: 15%;
  top: 15%;
  border: 1px solid transparent;
  border-radius: 5px;
  background-color: #AAAAAA;
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais {
  display: flex;
  align-items: center;
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 5px;
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--bo::after {
  background-image: url("../img/Bandera-BO.png");
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--co::after {
  background-image: url("../img/Bandera-CO.png");
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--cr::after {
  background-image: url("../img/Bandera-CR.png");
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--ec::after {
  background-image: url("../img/Bandera-EC.png");
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--gt::after {
  background-image: url("../img/Bandera-GT.png");
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--mx::after {
  background-image: url("../img/Bandera-MX.png");
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--pe::after {
  background-image: url("../img/Bandera-PE.png");
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--us::after {
  background-image: url("../img/Bandera-US.png");
}
body.admin main .contenedor-edicion form section.contenedor-paises label span.etiqueta-pais.etiqueta-pais--hn::after {
  background-image: url("../img/HONDURAS.png");
}
body.admin main .contenedor-edicion form h3.titulo-interno {
  font-family: "futura-pt-condensed";
  font-size: 24px;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
}
body.admin main .contenedor-edicion form section.contenedor-permisos-agregar {
  background-color: #EFEFEF;
  border-radius: 15px;
  margin-bottom: 20px;
  padding: 20px 35px 80px;
  position: relative;
}
body.admin main .contenedor-edicion form section.contenedor-permisos-agregar h3.titulo-interno {
  margin-bottom: 40px;
}
body.admin main .contenedor-edicion form section.contenedor-permisos-agregar input {
  width: 100%;
  font-family: "futura-pt";
  font-size: 24px;
  color: #707070;
  border-color: #707070;
  border-radius: 5px;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  padding: 10px 20px;
  min-height: 60px;
}
body.admin main .contenedor-edicion form section.contenedor-permisos-agregar .autoComplete_list {
  padding: 0;
  position: absolute;
  width: calc(100% - 70px);
}
body.admin main .contenedor-edicion form section.contenedor-permisos-agregar .autoComplete_list .autoComplete_result {
  max-width: 100%;
}
body.admin main .contenedor-edicion form section.contenedor-permisos {
  border-top: 2px solid #2BC9D9;
  display: flex;
  flex-direction: column;
}
body.admin main .contenedor-edicion form section.contenedor-permisos div.fila {
  display: flex;
  width: 100%;
  border-bottom: 2px solid #AAAAAA;
}
body.admin main .contenedor-edicion form section.contenedor-permisos div.fila > div {
  font-family: "futura-pt-condensed";
  font-size: 18px;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
  text-align: left;
  padding: 5px 10px;
  flex: 0 0 auto;
}
body.admin main .contenedor-edicion form section.contenedor-permisos div.fila > div.columna-nombre {
  width: 40%;
}
body.admin main .contenedor-edicion form section.contenedor-permisos div.fila > div.columna-tipo {
  width: 40%;
}
body.admin main .contenedor-edicion form section.contenedor-permisos div.fila > div.columna-cerrar {
  width: 20%;
  text-align: center;
}
body.admin main .contenedor-edicion form section.contenedor-permisos div.fila > div.columna-cerrar i {
  cursor: pointer;
}
body.admin main .contenedor-edicion form > div.contenedor-botones {
  display: flex;
  justify-content: space-around;
  margin-top: 30px;
}
body.admin main .contenedor-edicion form > div.contenedor-botones input.boton {
  border-radius: 15px;
  display: flex;
  min-height: 40px;
  min-width: 85px;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
  padding: 10px;
  border: 1px solid transparent;
}
body.admin main .contenedor-edicion form > div.contenedor-botones input.boton--aceptar {
  background-color: #4E9851;
  color: #FFFFFF;
  border-color: #4E9851;
}
body.admin main .contenedor-edicion form > div.contenedor-botones input.boton--neutro {
  background-color: transparent;
  color: #707070;
  border-color: #707070;
}

/*# sourceMappingURL=style.css.map */
