﻿/***** Paleta establecida por el cliente **************/
/*******************************************************/
/********************** PAGOS *****************************/
.modal-body {
  padding: 2rem;
}
.accordion > .card:first-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.container-loading {
  position: absolute;
  top: calc(50% - 15px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.container-loading .custom-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  margin: 0px auto;
}
.container-loading .custom-loading .spinner-border {
  position: absolute;
  bottom: 0;
  animation: spinner-border 3s ease-in-out infinite;
  color: #45bc94;
  border-top-color: transparent;
}
.container-loading .custom-loading .spinner-border:nth-child(1) {
  animation: spinner-border 2s ease-in-out infinite;
  color: #000;
  border-top-color: transparent;
}
.container-loading .custom-loading .spinner-border:nth-child(3) {
  animation: spinner-border2 2.5s ease-in-out infinite;
  color: #5a0a9d;
  border-top-color: transparent;
}
@keyframes spinner-border2 {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
.loading-text {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 50px;
}
.input-validation-error {
  border: 1px solid red !important;
}
.is-invalid {
  background-image: none !important;
}
.navbar {
  margin-bottom: 0;
  padding-top: 20px;
}
.jumbotron {
  background-color: #00BED2;
  height: 500px;
  margin-bottom: 110px;
  position: relative;
  z-index: 1;
}
.jumbotron p {
  font-weight: 400 !important;
}
.table td,
.table th {
  border-top: none;
}
.bs-tooltip-right {
  margin-left: 5px;
}
.tooltip .tooltip-inner {
  background: #383838 !important;
  padding: 0.3rem 0.79rem;
}
.tooltip .arrow {
  opacity: 1;
  left: 0.5px;
}
.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #383838 !important;
}
.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #383838 !important;
}
.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #383838 !important;
}
.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #383838 !important;
}
.tooltip.show {
  opacity: 1 !important;
}
.custom-switch .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #a3deca;
  border-color: #a3deca;
}
.custom-switch .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem #a3deca;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #45bc94;
  background-color: #45bc94;
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #a3deca;
}
.custom-switch .custom-control-input + .custom-control-label::before,
.custom-switch .custom-control-input + .custom-control-label::after {
  cursor: default;
}
.custom-switch .custom-control-label::before {
  width: 1.85rem;
  height: 1.1rem;
  cursor: pointer;
}
.custom-switch .custom-control-label::after {
  width: calc(1.1rem - 4px);
  height: calc(1.1rem - 4px);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  input {
    height: 44px !important;
  }
}
.form-row {
  margin-right: 0;
  margin-left: 0;
}
.navbar {
  padding: 0;
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-toggler {
    display: inline-block;
  }
  .navbar {
    padding: 10px 0;
  }
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 510px;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .tooltip {
    display: none;
  }
}