/*formulario licencias*/
.absolute{
    position:absolue!important;
}
.relative{
    position: relative;
}
.clean-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.form-steps .form-radio {
  display: inline-block;
  margin-left: 5px;
  position: relative;
}

.form-steps .form-radio input[type="radio"] {
 -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  /*background-color: #dddddd;*/
  height: 25px;
  width: 25px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  border: 1px solid;
  border-color: #ced4da;
}

.form-steps .form-radio input[type="radio"]:focus {
  outline: 0;
}

.form-steps .form-radio input[type="radio"]:checked {
  background-color: var(--rojo);
}

.form-steps .form-radio input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 25.9%;
}

.form-steps .form-radio input[type="radio"]:checked::after {
  content: "";
  display: inline-block;
  animation: 0.65s;
  background: #000000;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
  border-radius: 50%;
}

.form-steps .form-radio input[type="radio"] ~ label {
  padding-left: 10px;
  cursor: pointer;
}

.form-steps .form-next-btn, .form-steps .form-previous-btn, .form-steps .form-submit {
  background-color: #54565a;
  color: #ffffff;
  display: inline-block;
  min-width: 100px;
  min-width: 120px;
  padding: 10px;
  text-align: center;
  border: 0;
}

.form-steps .form-next-btn:hover, .form-steps .form-next-btn:focus, .form-steps .form-previous-btn:hover, .form-steps .form-previous-btn:focus, .form-steps .form-submit:hover, .form-steps .form-submit:focus {
  color: #ffffff;
  opacity: 0.6;
  text-decoration: none;
}

.btn-forma-pago-cvta{
    display: block;
    background: gray;
    color: #fff;
    padding: 20px !important; 
    font-weight: bold;
    font-size: 1.4rem;
    text-align: center;
    width: 26.66666667% !important;
}

.btn-forma-pago-licman{
  display: block;
  background: gray;
  color: #fff;
  padding: 20px 0px !important; 
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  width: 26.66666667% !important;
}

.form-steps .contenido-tab {
  display: none;
}

.form-steps .contenido-tab.show {
  display: block;
}

.form-control,
.form-steps h5,
#info-accordion h5,
#info-accordion h6,
#info-accordion .btn.btn-link{
  font-size: 1.6rem;
}
.form-steps .form-control {
  font-weight: 300;
  height: auto !important;
  padding: 12px;
  color: #888888;
  text-transform: uppercase;
}

.form-steps .form-control:focus {
  box-shadow: none;
}

.form-steps .steps-form-text-label {
  transition: 0.2s linear all;
}

.form-steps .focus-input .steps-form-text-label {
  top: -18px;
  transition: 0.2s linear all;
  font-size: 12px;
  font-weight: bold;
}

.tab-show .form-control:invalid~.invalid-feedback{
  display: block;
}

.tab-show  .form-control:valid {
    border-color: #28a745!important;
}

.tab-show .form-control:invalid {
    border-color: #dc3545!important;
}

.form-next-btn .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgb(220 53 69 / 25%);
}

.tab-show .needs-validation .form-control:valid {
    border-color: #28a745;
}

.needs-validation .form-control:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgb(40 167 69 / 25%);
}

.form-steps .form-tab-steps li {
  width: 25%;
  float: left;
  position: relative;
  height: 60px;
}
.form-steps .form-tab-steps li h6{
  font-weight: 300;
}

.form-steps .form-tab-steps li.active h6{
  font-weight: 600;
  font-size: 1.6rem;
  transition: .4s;
  color: #54565a;
}
.form-steps .form-tab-steps li h6{
  font-size: 1.6rem;
}

.form-header {
  margin-bottom: 65px;
}

.form-header ul{
  display: flex;
  align-items: center;
}

.form-steps .form-tab-steps li::after {
  background-color: #f3f3f3;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 30px;
  transform: translateY(-50%);
  width: 100%;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  transition: 0.5s;
  -webkit-appearance: none;
}

.form-steps .form-tab-steps li:not(.active)::after{
  top:30px;
}

.form-steps .form-tab-steps li.active span{
  width: 60px;
  height: 60px;
  line-height: 60px;
}

.form-steps .form-tab-steps li span {
  background-color: #dddddd;
  border-radius: 50%;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: relative;
  text-align: center;
  z-index: 1;
  transition: .4s
}

.form-steps .form-tab-steps li:last-child::after {
  width: 50%;
}

.form-steps .form-tab-steps li.active span, .form-steps .form-tab-steps li.activated span {
  background-color: #54565a;
  color: #ffffff;
}

.form-steps .form-tab-steps li.active::after, .form-steps .form-tab-steps li.activated::after {
  background-color: #d65470;
  left: 50%;
  width: 50%;
  border-color: #d65470;
}

.form-steps .form-tab-steps li:nth-child(1)::after{
  background-color: #f3f3f3!important;
}

.form-steps .form-tab-steps li.active::after{
  background-color: #f3f3f3;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  width: 100%;
}

.form-steps .form-tab-steps li:last-child::after{
  width: 50%;
}

.form-steps .form-tab-steps li:last-child.active::after{
  background-color: #54565a;
  border-color: #54565a;
  top: 50%;
}

.form-steps .form-tab-steps li.activated::after {
  width: 100%;
  border-color: #54565a;
  background-color: #54565a!important;
}

.form-steps .form-tab-steps li:last-child::after {
  left: 0;
}

.form-steps .wizard-password-eye {
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.comprobante {
  display: flex;
  justify-content: space-around;
 transition: .4s;
}
.comprobante.none{
  display: none;
  transition: .4s;
}

.comprobante a ,.btn-cfdi-ve{
  display: block;
  background: gray;
  color: #fff;
  padding: 20px;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
}

.form-cfdi.none{
  display: none;
  transition: .4s;
}
.previous-cfdi.none{
  display: none;
}

.form-cfdi h6{
  font-style: italic;
}

.form-cfdi h6 span.color-red{
  display: inline-block;
  color:#dc3545;
}

#accordion-req .btn-link{
  color: var(--rojo);
}
#accordion-req .btn-link:hover{
  text-decoration: none;
  font-weight: 400;
}

#accordion-req .collapse.show~.card-header{
  background-color: pink;
}

.ul-decimal{
 list-style-type: decimal;
}

#info-accordion h6{
  font-style: italic;
  font-weight: 400;
}
#info-accordion .leyenda .row{
  display: flex;
  justify-content: center;
}
.contenido-tab .logo-tamaulipas{
  max-height: 65px;
  max-width: 150px;
}

.contenido-tab .logo-banco{
  max-height: 65px;
  max-width: 150px;
}

.contenido-tab .btn-primary {
  color: #fff;
  background-color:var(--rojo);
  border-color:var(--rojo);
}

.contenido-tab .btn-primary:not(:disabled):not(.disabled).active,
.contenido-tab .btn-primary:not(:disabled):not(.disabled):active,
.show>.contenido-tab .btn-primary.dropdown-toggle {
  color: #fff;
  background-color:var(--rojo);
  border-color:var(--rojo);
}
.contenido-tab .btn-primary:not(:disabled):not(.disabled).active:focus,
.contenido-tab .btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.contenido-tab .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 50%);
}

#info-accordion .collapsed{
  white-space: normal;
  text-align: left;
  color: var(--rojo);
}
.contenido-tab .detalle-pago{
  background-color: #f8f9fa;
}

/*.tab-show .custom-control-input input[type=radio]:valid~.invalid-feedback{
  background-color: green;
}*/

.tab-show .custom-control-input input[type=radio]:invalid~.invalid-feedback{
  background-color: red;
}
.custom-control-input:checked~.custom-control-label::before{
  background-color: pink;
}

.tab-show .custom-control-input input[type=radio]:valid {
    border-color: #28a745;
}

.tab-show  .custom-radio .custom-control-input:checked~.custom-control-label::before{
  background-color: #28a745;
}

.tab-show input[type="checkbox"]:checked ~.invalid-feedback{
  display: none;
}

/*input*/
.gj-datepicker-bootstrap [role=right-icon] button .gj-icon,
.gj-timepicker-bootstrap [role=right-icon] button .gj-icon{
  position: inherit!important;
  top: inherit!important;
  left: inherit!important;
  display: flex;
  justify-content: center;
  align-items: center;
}
/*responsive*/

/* Media Querys */
@media (min-width: 1200px) {

}
@media (min-width: 992px) and (max-width: 1199px)  {

#info-accordion .collapsed {
  white-space: normal;
  text-align: left;
  color: var(--rojo);
  }

}
@media (min-width: 992px) {



}
@media (min-width: 767px) and (max-width: 991px)  {


}
@media (max-width: 991px) {


}

@media screen and (min-width: 768px) {

  .form-header {
  margin-bottom: 105px;
  }

  #info-accordion .collapsed {
    white-space: normal;
    text-align: left;
    color: var(--rojo);
    }

}

@media only screen and (max-width: 768px) {

/*  .form-header {
    margin-bottom: 105px;
  }*/

  #info-accordion .collapsed {
    white-space: normal;
    text-align: left;
    color: var(--rojo);
    }
}

@media (max-width: 676px)  {

}


@media (min-width: 576px) {

}


@media only screen and (max-width: 480px) {


/*  .form-header {
    margin-bottom: 105px;
  }*/

  #info-accordion .collapsed {
    white-space: normal;
    text-align: left;
    color: var(--rojo);
    }
    .formulario-licencia h5{
      font-size: 1rem;
    }
    .form-steps .form-tab-steps li.active h6,.form-steps .form-tab-steps li h6{
      font-size: .8rem;
    }
}
.form-check-input {
    margin-top: 0.3rem!important;
    margin-left: -2.25rem;/*!important;*/
}
.btn-lg {
  font-size: 2.0rem;
  line-height: 1.5;
  border-radius: 0.3rem;
  padding: 0.9rem 1rem;
}

.formulario-licencia .select2-container .select2-selection--single {
    font-weight: 300;
    height: auto !important;
    padding: 10px;
    color: #888888;
    border-color: #ced4da;
}

.formulario-licencia .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px!important;
}

.select2-container {
    width: 100%!important;
    display: block;
}
.select2-container {
    width: 100%!important;
    display: block;
}

.BtnMarcado{
    /* background-color: #6c2b2b; */
    background-color: gray !important;
    color: white !important;
}
.BtnMarcado:hover{
  color: white;
}
.confirmacion-pago i{
  font-size: 6rem !important;
  color: #28a745;
}
.confirmacion-pago h2{
  font-size: 3rem;
}
.confirmacion-pago h2,
.confirmacion-pago h6{
    color: var(--rojo);
}
.confirmacion-pago h6{
    font-size: 2rem;
}
#uno h5{
    font-size: 1.6rem;
}
.tramites-destacados li{
  position: relative;
  padding-left: 20px;
  display: block;
}
.tramites-destacados li a{
  color:var(--rojo);
}
.tramites-destacados li:before{
  content: "\f111";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: .9rem;
  position: absolute;
  left: 0;
  height: 100%;
  width: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.relative{position: relative;}
  .absolute{ position: absolute;}
  .right {float: right!important;}


  .check-input .form-check{
    transition: all 0.5s ease;
    filter: grayscale(1);
    display:block;
  }

  .check-input .form-check-input{
    width: 2em;
    height: 2em;
    right: -10px;
    top: -15px;
    border: 2px solid #eaeaea;
  }

  .check-input .form-check-input:focus {
    box-shadow: none;
  }

  .check-input .form-check-input:checked {
    background-color:#28333b;
    border-color:#28333b;
  }

  .check-input .selected ,
  .check-input .form-check:hover{
    border-color: #28333b !important;
    background:rgb(102 101 101 / 10%) ! important;
    filter: none;
  }

  .check-input .form-check:hover .form-check-input{
    border-color: #28333b !important;
  }

/*  .check-input .form-check-inline i{
    width: 100%;
    font-size: 4rem;
    margin-top: 25px;
    display: flex;
    justify-content: center;
    color:red;
  }*/

.check-input .form-check-inline .cont-svg{
  height: 60px;
}

.check-input .form-check-inline .cont-svg svg{
    width: 100%;
    max-height: 55px;
    display:flex;
    align-items: end;
}

  .check-input .form-check-input:checked[type=radio]{
    background-image: url('descarga.svg');
  }

  .check-input label{
    letter-spacing: 1px;
    font-size: .7rem;
  }
  .border{
    border: 2px solid #e8ebed!important;
  }
.relative{position:relative!important;}
.absolute{position:absolute!important;}

.EtiquetaColor{
  color:var(--rojo);
}