.left {
	float:left;
}

.right {
	float:right;
}

.center {
	margin:0 auto;
  display: block!important;
}
.center1 {
	margin:0 auto;
  display: block!important;
  float: none;
}

.clear {
	clear:both;
}

.space {
	margin-top:60px;
}

.space-thin {
	margin-top:30px;
}

.space-bottom {
  margin-bottom:40px;
}

.padding-container {
	margin-top:40px;
	margin-bottom:40px;
}

.container-btn {
	margin-top:50px;
	margin-bottom:50px;
}

.btn-finanzas-default {
  display:block;
	padding:15px 25px;
	font-size:12px;
	color:#646262;
}

.label-base-title {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	background-color: #C4C4C4;
	margin-top:30px;
	margin-bottom:30px;
}

.label-title {
	padding:10px;
}

.overflow {
	overflow: auto;
}

.btn-thin {
	background-color: #fff;
	border: 1px solid #C4C4C4;
	padding:15px 25px;
	font-size:12px;
	color:#646262;
	margin-right: 15px;
}

.comprobante {
	display: flex;
	justify-content: space-around;
	transition: .4s;
}
.comprobante.none{
	display: none;
	transition: .4s;
}
.comprobante a ,.btn-cfdi{
	display: block;
	background: gray;
	color: #fff;
	padding: 20px;
	font-weight: bold;
	/*font-size: 1.4rem;*/
	text-align: center;
}

.btn-forma-pago-cvta{
	display: block;
	background: gray;
	color: #fff;
	padding: 20px;
	font-weight: bold;
	/*font-size: 1.4rem;*/
	text-align: center;
        width: 26.66666667% !important;
}

.btn-forma-pago{
	display: block;
	background: gray;
	color: #fff;
	padding: 20px;
	font-weight: bold;
	/*font-size: 1.4rem;*/
	text-align: center;
        width: 36.66666667% !important;
}

.leyenda-box {
  width:552px;
  display:block;
}

.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;
}

.contenido-tab .detalle-pago{
  background-color: #f8f9fa;
}

.obligatorio {
  color:#A10723;
}

.btn-def-finanzas {
  padding: 10px 20px;
  background-color: #565656;
  color:#fff;
  display:block;
  border:0;
  margin:0;
}

.transparent {
  color: transparent!important;
}

.divisor-finanzas {
  margin-top:40px;
  margin-bottom:40px;
}

.bold {
  font-weight: bold;
}

.text-right{
  text-align: right;
}

.logotam-gris {
  width: 27%;
  margin-left:73%;
}

/*table*/
.table-general {
	border:0px;
}

.table-general thead tr th {
	text-align: center;
	background-color:#C4C4C4;
	border:0px;
}

.table-general tfoot tr td, .table-general tfoot tr th, .table-general tfoot tr th {
	border-bottom:0px!important;
	border:0px;
}

.foot-table {
  text-align: right;
  color:#54565A;
  font-weight: bold;
}

/*Pago derecho vehiculares*/
.icon-tenencia {
	width:118px;
	height:118px;
	background-color:#DDDDDD;
	border-radius: 80px;
	margin:0 auto;
	margin-bottom:40px;
  cursor:pointer;
}

.icon-tenencia:hover {
	background-color:#54565A;
}

#icon-tramite {
	width: 50px;
	margin-top: 30px;
	margin-left: 6px;
}

#icon-reimpresion {
	width: 55px;
	margin: 0 auto;
	margin-top:30px;	
}

#icon-seguimiento {
	width: 65px;
	margin-top:30px;
	margin-left:10px;
}

.border-tenencia {
	width:50px;
	border-bottom:2px solid #54565A;
	margin:0 auto;
	margin-top:10px;
}

.content-tenencia {
	width:30%;
	padding-top:50px;
	margin: 0 auto;
	text-align: center;
}

.content-icon {
	float:left;
	margin-left:25px;
	margin-right:25px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}

.btn-box {
  width:30%;
  margin:0 auto;
}

.btn-box-interior {
  width: 100%;
  margin-top:30px;
  margin-bottom:30px;
}

.vinetas {
  width: 50%;
  margin: 0 auto;
  margin-top:30px;
  margin-bottom:50px;
}

.vineta-finanzas {
  font-size: 2em;
  font-weight: bold;
  margin-right:15px;
}

.parrafo-finanzas {
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 1.2em;
  margin-top:20px;
}

.radio-tenencia {
  font-size: 0.9em;
  width: 79%;
  margin-left: 2px;
}

.form-check-label {
  width:85%;
  margin-left:10px;
  font-size:0.8em;
}

.par-tenencia {
  font-size:1em;
}

.title-finanzas-steps {
  text-align: center;
}

/*impuestos estatales*/
.tipo-pago {
  width: 70%;
  margin:0 auto;
}

.btn-tipo-pago {
  background-color: #A70035;
  color:#fff;
  font-weight: bold;
  padding: 20px 30px;
}

.btn-tipo-pago:hover {
  color:#a4a4a4;
}

.btn-tipo-pago:nth-child(1) {
  float:left;
}

.btn-tipo-pago:nth-child(2) {
  float:right;
}

/*steps*/
.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, .agr-decl-btn, .guardar-decl-btn, .buscar-tramites {
  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, .buscar-tramites:focus, .buscar-tramites:hover {
  color: #ffffff;
  opacity: 0.6;
  text-decoration: none;
}

.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;
}

#datos-concesion, #datos-concesion-formas, #datos-concesion-info {
  border-bottom:1px solid #c4c4c4;
  margin-bottom:40px;
}


/*accordion*/
#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;
}

/*resposnsivo*/
@media screen and (max-width: 1200px) {
	/*pago derechos vehiculares*/
	.content-icon {
  	float:inherit;
  	margin:0 auto;
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
	}

	.content-icon:nth-child(2){
		margin-top:40px;
		margin-bottom:40px;
	}

	.overflow {
		margin-bottom:30px;
	}
}

@media screen and (max-width: 1024px) {
    
}

@media screen and (max-width: 480px) {
    
}

.div-pad{
  padding: 0;
}
.div-info-ad{
  background-color: gainsboro;
  border-radius: 5px;
  margin-bottom: 25px;
  padding:20px;
}
.div-info-ad1{
  border: 1px solid gainsboro;
  border-radius: 5px;
  margin-bottom: 25px;
}
  
.btn-info-ad {
  background-color: #A70035;
  color:#fff;
  font-weight: bold;
  width: 120px;
  height: 41;
  margin-bottom: 10px;
}

