a:focus, button:focus, input:focus, select:focus, textarea:focus{
	outline: 3px solid #ffbf47 !important;
    outline-offset: 0 !important;
}

ul{
	list-style: none;
	padding: 0;
}
ul li{
	padding-left: 1em;
	position: relative;
}
ul li::before{
	content: '';
	display: block;
	position: absolute;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	border: 2px solid var(--azul);
	left: 0;
	top: 0.45em;
}

/*------------------------------ Pagination -----------------------------*/

.pagination{
	margin-top: 2rem;
}
.pagination ul{
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0 1rem;
}
.pagination ul li{
	border-bottom: 4px solid transparent;
	padding-left: 0;
}
.pagination ul li::before{
	display: none;
}
.pagination a{
	display: block;
	font-weight: 700;
	text-decoration: none;
	font-size: 0.9em;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 4px;
	padding-bottom: 4px;
}

.pagination .page.current{
	border-color: var(--black);
}
.pagination .page.current a{
	color: var(--black);
	cursor: default;
	pointer-events: none;
}

.pagination a:focus{
	color: var(--black);
	background-color: var(--white) !important;
}
.pagination a:hover{
	background-color: var(--light);
}
.pagination .disabled{
	visibility: hidden;
	display: none;
}

/*------------------------------ Header -----------------------------*/
	
.site_header{
	height: 68px;
}

.site_header_title:hover,
.site_header_title{
	color: var(--white);
	text-decoration: none;
}

.site_header .brand{
	gap: 0 18px;
}

.site_header .brand img{
	width: 42px;
	height: auto;
}

.site_header .separator{
	display: inline-block;
	height: 32px;
	width: 1px;
	border-right: 1px solid;
	vertical-align: middle;
}

/*------------------------------ Site Home -----------------------------*/

.lista_categorias{
	list-style: none;
	padding: 0;
	gap: 18px 0;
}
.lista_categorias li{
	margin-bottom: 0 !important;
}
.lista_categorias li::before{
	display: none;
}

.site_searchform{
	position: relative;
}

.site_searchform .search_input{
	display: block;
	width: 100%;
	height: 75px;
	padding: 24px 70px 24px 24px;
	border: 1px solid rgba(0,0,0,0.25);
}

.site_searchform .submit_input{
	position: absolute;
	top: 50%;
	right: 16px;
	width: 48px;
	height: 48px;
	transform: translateY(-50%);
	background-color: var(--black);
	color: var(--white);
	border: 0 none;
}

/*------------------------------ FOOTER -----------------------------*/

.site_footer{
	font-size: 0.85em;
}
.site_footer a{
	color: var(--white);
	text-decoration: underline;
}

/*------------------------------ TRAMITES -----------------------------*/

.site_content{
	text-align: justify;
}

.site_breadcrumbs{
	font-size: 0.85em;
	gap: 0 12px;
}
.site_breadcrumbs .separator{
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--black);
	border-top: 2px solid var(--black);
	transform: rotate(45deg);
}
.site_breadcrumbs span:not(.separator){
	font-weight: 700;
}

.lista_tramites{
	list-style: none;
	margin: 0;
	padding: 0;
}

.lista_tramites .list_item:not(:last-child){
	margin-bottom: 18px;
}

.lista_tramites li{
	padding-left: 0;
}
.lista_tramites li::before{
	display: none;
}

.lista_tramites a{
	width: 100%;
	justify-content: flex-start;
	text-align: left;
	padding: 0 18px;
}

.lista_sidebar{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}

.lista_sidebar li{
	padding: 0.7rem 0;
	border-top: 1px solid var(--light);
}
.lista_sidebar li::before{
	display: none;
}

.lista_sidebar li a{
	text-decoration: none;
}
.lista_sidebar li a:hover{
	text-decoration: underline;
}

.lista_sidebar li.current a{
	opacity: 0.5;
	pointer-events: none;
}

.site_content ul li:not(:last-child){
	margin-bottom: 10px;
}

.li_checklist,
.li_download{
	padding-left: 1.85rem !important;
	background-position: left top .88em;
	background-repeat: no-repeat;
	background-size: 16px auto;
}
.li_checklist{
	background-image: url("data:image/svg+xml;utf8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230056AC' viewBox='0 0 18 18'%3e%3cpath fill-rule='evenodd' d='M16.999,7.263c-0.553,0-1,0.448-1,1v0.741c-0.002,3.858-3.142,6.996-7,6.996c-0.001,0-0.002,0-0.003,0 C5.136,15.997,1.998,12.856,2,8.996C2.002,5.138,5.143,2,8.999,2C9,2,9.002,2,9.003,2c0.987,0.001,1.944,0.205,2.845,0.606 c0.507,0.222,1.097-0.002,1.32-0.506c0.226-0.505-0.002-1.096-0.506-1.321C11.504,0.263,10.273,0.001,9.004,0 C9.002,0,9.001,0,8.999,0C4.04,0,0.003,4.034,0,8.995C-0.003,13.957,4.032,17.997,8.994,18c0.001,0,0.002,0,0.004,0 c4.961,0,8.998-4.034,9-8.995V8.263C17.999,7.711,17.552,7.263,16.999,7.263z M7.306,7.501c-0.391-0.391-1.023-0.391-1.414,0 c-0.391,0.391-0.391,1.023,0,1.414l2.4,2.4c0.187,0.187,0.442,0.293,0.707,0.293c0.266,0,0.52-0.105,0.708-0.293l7.999-8.007 c0.391-0.391,0.391-1.024,0-1.415c-0.391-0.39-1.023-0.391-1.414,0.001L8.999,9.193L7.306,7.501z'/%3e%3c/svg%3e");
}
.li_download{
	background-image: url("data:image/svg+xml;utf8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230056AC' viewBox='0 0 18 18'%3e%3cpath fill-rule='evenodd' d='M18,11.666v3.555C18,16.754,16.754,18,15.222,18H2.778C1.246,18,0,16.754,0,15.222v-3.555c0-0.553,0.448-1,1-1 s1,0.447,1,1v3.555C2,15.651,2.349,16,2.778,16h12.444C15.65,16,16,15.651,16,15.222v-3.555c0-0.553,0.447-1,1-1 S18,11.114,18,11.666z M8.29,12.37c0.093,0.094,0.205,0.169,0.33,0.22c0.078,0.032,0.161,0.038,0.243,0.049 C8.91,12.645,8.951,12.666,9,12.666s0.09-0.021,0.137-0.028c0.082-0.011,0.165-0.017,0.243-0.049c0.125-0.051,0.236-0.126,0.33-0.22 l4.443-4.441c0.391-0.39,0.391-1.023,0-1.414c-0.391-0.391-1.023-0.391-1.414,0L10,9.252V1c0-0.552-0.448-1-1-1S8,0.448,8,1v8.252 L5.263,6.515c-0.391-0.391-1.023-0.391-1.414,0c-0.391,0.391-0.391,1.023,0,1.414L8.29,12.37z'/%3e%3c/svg%3e");
}

.disclaimer_alert{
	background-color: rgba(255,0,0,0.05);
    padding: 1rem;
    border: 1px solid var(--rojo);
    border-radius: 5px;
}
.disclaimer_alert label{
	font-size: 1em;
}

/*------------------------------ RESUMEN -----------------------------*/

.zoom-in{
	animation-name: zoomin;
	animation-duration: 1s;
	animation-timing-function: ease;
}
@keyframes zoomin {
	0%   { transform: scale(0); }
	75%  { transform: scale(1.3); }
	100% { transform: scale(1); }
}

/*------------------------------ PRINT -----------------------------*/

@media print{

	.site_footer,
	.site_header{
		display: none;
	}
	.py{
		padding-top: 0;
		padding-bottom: 0;
	}
	.shadow-lg{
		box-shadow: none !important;
	}	
}

.accordion .accordion-item:not(:last-child){
	margin-bottom: 18px;
}

.accordion-item{
	border:  0 none;
	border-radius: 0;
}

h2.accordion-header{
	font-size: 1em;
}
.accordion-header button.btn{
	flex-wrap: nowrap;
	align-items: stretch;
}
.accordion-header label{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 1em;
	width: 100%;
	text-align: left;
	padding: 0 18px;
	cursor: pointer;
	position: relative;
}

.accordion-header label input[type=radio]{
	opacity: 0;
	position: absolute;
	height: 1px;
}