:root {
	--bs-rgb-primary: 61, 107, 157;
	--bs-rgb-primary-contrast: 255, 255, 255;

	--bs-rgb-secondary: 234, 241, 247;
	--bs-rgb-secondary-contrast: 1, 86, 150;

	--bs-rgb-inactive: 161, 161, 161;

    --bs-rgb-bag-file: 214, 218, 218;
    --bs-rgb-bag-file-remove: 206, 13, 13;
    --bs-rgb-bag-file-contrast: 0, 0, 0;
    --bs-rgb-bag-file-remove-contrast: 0, 0, 0;

	--bs-rgb-invalid: 255, 0, 0;
	--bs-bg-opacity: 1;
	--bs-half-opacity: 0.5;

    --bs-detail-description: 106, 103, 103;

    --bg-url: url(/rest/recurso/img/bg.jpg) !important;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
}

body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--bg-url);
  background-size: cover;
  background-position: center;
  mask-image: linear-gradient(black 90%, transparent);
  opacity: 0.15;
  z-index: -1;
}

.content {
    flex: 1;
}

.cody {
    padding: 0em 1.5em 1.5em 1.5em;
}

.escudo{
    max-height: 7vh;
}

.btn-primary {
	background-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
	border-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
}

.btn-primary:hover {
	background-color: rgba(var(--bs-rgb-secondary), 1) !important;
	border-color: rgba(var(--bs-rgb-secondary), 1) !important;
}

.btn-primary.focus, .btn-primary:focus {
    background-color: rgba(var(--bs-rgb-secondary),  1) !important;
    border-color: rgba(var(--bs-rgb-secondary), 1) !important;
    box-shadow: 0 0 0 .2rem rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
}

.btn.btn-header {
    border: 0;
    background-color: transparent !important;
    font-size: 1em;
    padding: .5rem .75rem;
}

.btn.btn-header.last {
    background-color: rgba(var(--bs-rgb-primary-contrast), var(--bs-bg-opacity)) !important;
    color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
    border-radius: 50rem !important;
}

.btn.btn-header.last a {
    color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
}

nav.nav-colorized {
	background-color: rgba(var(--bs-rgb-secondary), 1) !important;
}

nav.nav-colorized.nav-menu {
	background-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
}

nav.nav-colorized, nav.nav-colorized a, nav.nav-colorized a:hover,
footer, footer a, footer a:hover {
	color: rgba(var(--bs-rgb-primary-contrast), 1);
}

nav.nav-colorized a:hover {
	text-decoration: none;
}

.navbar-toggler {
    color: rgba(var(--bs-rgb-primary-contrast), 1);
    border: 2px solid rgba(var(--bs-rgb-secondary), 1) !important;
    border-radius: 4px;
}

i.navbar-icon {
    margin: 0;
}

.container-fluid {
    flex-wrap: wrap !important;
}

footer {
	background-color: rgba(var(--bs-rgb-secondary), 1) !important;
	padding: 1em;
    line-height: 20px;
}

footer ul {
	list-style: none;
}
.footer-icon {
	display: inline;
}
.footer-network:hover {
	text-decoration: none !important;
}

section.pag {
    padding-bottom: 0;
}

iframe {
    width: 100%;
    height: 100%;
    border: none;
    min-height: 600px
}

input:disabled {
    color: black;
    cursor: not-allowed;
    background: #dcdcdc;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  text-align: end;
  -moz-appearance: textfield;
}

.breadcrumb-link{
	color: background-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
}


ol.breadcrumb {
	background-color: transparent;
}

.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E"));
}

.breadcrumb {
    font-size: small;
    padding: 0.75rem 1.5rem !important;
    margin-bottom: 0 !important;
}

.breadcrumb-item.active {
    color: rgba(var(--bs-rgb-primary), 1);
    text-decoration: underline;
}

.breadcrumb li:last-child {
    color: rgba(0, 0, 0, 0.6) !important;
    pointer-events: none !important;
    cursor: default !important;
}

.menu {
    color: rgba(var(--bs-rgb-primary-contrast), 1);
    border-radius: 5px;
    border: 1px solid rgba(var(--bs-rgb-primary), 1);
}

.menu .menu-header {
    background-color: rgba(var(--bs-rgb-primary), 1);
    padding: 1em;
    font-weight: bold;
}

.menu .menu-body {
    padding: 1em 0em;
    background-color: rgba(var(--bs-rgb-secondary), 0.7);
}

.menu a.menu-link, .menu a.menu-link:hover {
	color: rgba(var(--bs-rgb-primary-contrast), 1);
}

.menu .menu-link {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    text-align: inherit;
    text-wrap: auto;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.menu .menu-link.active {
    font-weight: bold;
    font-weight: bold;
    background-color: rgba(var(--bs-rgb-primary), 0.6);
}

.menu a.menu-link:hover {
    text-decoration: none;
    font-weight: bold;
}

.t-table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

.t-table .row {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.t-table .row .row {
    border-top: 0;
}

.t-table .t-header {
    font-weight: bold;
}

.t-table .t-body > .row:last-child {
    border-bottom: 1px solid #dee2e6;
}

.t-table .t-body > .row:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05);
}

.t-table .t-header-row {
    font-weight: bold;
    display: none !important;
}

.t-table i {
    font-size: 1.2em;
    font-weight: bold;
}

.btn-outline-primary{
	color: rgba(var(--bs-rgb-primary), 1);
    background-color: transparent;
    border-color: rgba(var(--bs-rgb-primary), 1);
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
	color: rgba(var(--bs-rgb-primary-contrast), 1);
    background-color: rgba(var(--bs-rgb-primary), 1);
    border-color: var(--bs-btn-hover-border-color);
}
.btn-outline-primary:focus{
	box-shadow: 0 0 0 0.25rem rgba(var(--bs-rgb-primary), .5);
}

#scrollUp {
	position: fixed !important;
    z-index: 2147483647 !important;
    background: transparent !important;
    color: rgb(var(--bs-rgb-primary)) !important;
    bottom: -0.5em !important;
    right: -0.5em !important;
    padding: 1em 1em !important;
    font-size: 2em !important;
}

.loading {
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading span {
    opacity: 0;
    animation: loadingAnimation 1.5s infinite;
}

@keyframes loadingAnimation {
    0%, 100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}

.loading span:nth-child(1) {
    animation-delay: 0s;
}

.loading span:nth-child(2) {
    animation-delay: 0.333s;
}

.loading span:nth-child(3) {
    animation-delay: 0.666s;
}

.loading span:nth-child(4) {
    animation-delay: 1s;
}

table.emptyTable{
	display: none;
}
.search {
	border-radius: 6px;
	border-color: rgba(var(--bs-rgb-primary), 1);
}

.bold {
    font-weight: bold;
}

.num-pag{
	outline: none;
}
input#cp::-webkit-outer-spin-button,
input#cp::-webkit-inner-spin-button,
input.num-pag::-webkit-outer-spin-button,
input.num-pag::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input.num-pag[type=number] {
  -moz-appearance: textfield;
}

.nav-table{
	box-shadow: none !important;
}
button.disabled {
	cursor: default !important;
}

.boe-link{
	color: black;
	text-decoration: underline;
}
.li-ul-embeded{
	list-style: none;
}

.ul-mapa{
	list-style: none;
}

.clikable-row,
.tr-documento{
	cursor: pointer;
}

.info-detalle {
	background-color: rgb(var(--bs-detail-description), .2);
    border: 1px black dashed;
    border-radius: 6px;
    padding: 1em;
    margin-right: 15px;
    margin-left: 15px;
}

.header-doc{
	color: black;
	background-color: rgb(var(--bs-rgb-primary), .25);
}

.td-align-end{
	text-align: end;
}

.rotate-45{
    transform: rotate(45deg);
}

.table-hover tbody tr:hover{
	background-color: rgb(var(--bs-detail-description), .2) !important;
}

.td-nopadding{
	padding: 0;
}
.td-link{
	display: block;
	color: black;
}

.card-header{
    background-color: rgba(var(--bs-rgb-secondary), 1);
    color: rgba(var(--bs-rgb-primary-contrast), 1);
}

.titular-noticia {
	background-color: rgb(var(--bs-rgb-primary), .25);
	font-weight: bold;
}

.stepper-wrapper {
  margin-top: auto;
  display: flex;
}

.stepper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  text-align: center;
  font-size: 0.8rem;
}

.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid rgba(var(--bs-rgb-secondary), 1);
  width: 100%;
  top: 15px;
  left: -50%;
  z-index: 2;
}


.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid rgba(var(--bs-rgb-secondary), 1);
  width: 100%;
  top: 15px;
  left: 50%;
  z-index: 2;
}

.stepper .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ccc;
  margin-bottom: 6px;
}

.stepper.complete-active {
  font-weight: bold;
}
.stepper.active .step-counter,
.stepper.completed .step-counter {
  background-color: rgba(var(--bs-rgb-primary), 1);
  color: rgba(var(--bs-rgb-primary-contrast), 1);
}
.stepper-item.active::after,
.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid rgba(var(--bs-rgb-secondary), 1);
  width: 100%;
  top: 15px;
  left: 50%;
  z-index: 3;
}

.stepper-item-last.active::after{
  position: absolute;
  content: "";
  border-bottom: 2px dashed rgba(var(--bs-rgb-primary), 1);;
  width: 100%;
  top: 15px;
  left: 50%;
  z-index: 2;
}

.stepper-item-last::after{
  position: absolute;
  content: "";
  border-bottom: 2px dashed rgba(var(--bs-rgb-inactive), 1);;
  width: 100%;
  top: 15px;
  left: 50%;
  z-index: 2;
}

.stepper-item:first-child::before {
  content: none;
}

select.invalid,
select.selectpicker.invalid + button {
    border-color: rgba(var(--bs-rgb-invalid), var(--bs-bg-opacity));
}

.input-radio.invalid input[type="radio"],
input.invalid[type="checkbox"],
input.invalid[type="file"]{
  box-shadow: inset 0px 0px 1px 1px rgba(var(--bs-rgb-invalid), var(--bs-bg-opacity));
}

input.invalid[type="checkbox"] + label,
.input-radio.invalid input[type="radio"] + label {
	text-decoration: underline rgba(var(--bs-rgb-invalid), var(--bs-bg-opacity)) 3px;
}

input.invalid[type="text"],
input.invalid[type="number"],
input.invalid[type="email"],
.dropzone.invalid,
textarea.invalid {
	border-color: red;
}

.component-file {
    border: 1px dashed #cccccc;
    padding: 1em;
}

.formulario-grupo {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 1rem;
}

.formulario-label{
    position: static !important;
    top: auto !important;
    transition: transform 1s;
    width: auto  !important;
}

.formulario-label-checkbox {
	padding-top: 6px;
    width: max-content;
}

input:focus + .formulario-label{}

.formulario-input {
    outline: 0;
    width: 100%;
    border: 2px solid #cccccc;
    border-radius: 6px;
    align-content: center;
    padding: .4rem;
    max-height: 50px;
}

textarea.formulario-input {
    align-content: baseline;
    max-height: 300px;
}

.formulario-input-inline {
    border: 0;
    border-bottom: 1px solid;
    margin-left: .5rem;
    padding-left: 0.3rem;
}

.fix-top-1{
	margin-top: 1lh;
}
.select-fit{
	height: fit-content;
}

.label-input-required::after{
	content: "*";
	margin-left: 1rem;
	transform: translateY(-20%);
	color: red;
	font-weight: bold;
}

.normal-select::after{
	content: "*";
  	position: absolute;
	top: 6%;
	transform: translateY(-50%);
	color: red;
	font-weight: bold;
}

.filter-option-inner-inner{
    padding-left: 0.3rem;
}

.label-input-file::after{
	content: "*";
  	position: absolute;
	top: 30%;
	transform: translateY(-50%);
	color: red;
	font-weight: bold;
}

.fix-height-row {
	height: max-content;
}


.form-line{
    padding: 0.5em;
}

.label-documentacion{

	font-weight: bold;
}

.label-input-file{
	position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    overflow: hidden;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.dropdown-toggle {
    background-color: white;
    min-height: 41px;
    border: 2px solid #cccccc;
    border-radius: 6px;
    align-content: center;
    padding: .4rem;
}
.dropdown-toggle:hover{
    background-color: white;
}

.form-check-label{
    display: inline;
}

.cursor-pointer{
    cursor: pointer;
}

.bi {
    margin-right: 0.5em
}

.bi.bi-trash3-fill {
    color: red;
}

li.social-network:hover a i{
  font-size: 130%
}
li.social-network:hover a i.bi-youtube{
    color: red;
}
li.social-network:hover a i.bi-instagram{
  color: transparent;
  background: -webkit-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
}
li.social-network:hover a i.bi-twitter-x{
    color: black;
}
.table-line-hidden{
    display: none
}

input[aria-disabled] {
    pointer-events: none;
}

td.input-zone > div{
    position: relative;
}
td.input-zone .label-input-file {
    top: -.3lh;
}

.th-column{
    width: 15%;
    font-weight: normal;
}
.th-name{
    width: 70%;
    font-weight: normal;
}

.zone-show {
    width: 100%;
}

.zone-user {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    background-color: transparent;
    border: 1px solid rgba(var(--bs-rgb-primary), var(--bs-bg-opacity));
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    background-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
    color: rgba(var(--bs-rgb-primary-contrast), 1);
    border-radius: 6px;
    width: fit-content;
}

.img-login {
    max-width: 300px;
}

.img-login > .disabled {
    opacity: 0.3;
}

.btn-logout {
    cursor: pointer;
    color:red
}

.modal-header,
.modal-footer {
    background-color: rgba(var(--bs-rgb-secondary), 1);
    color: rgba(var(--bs-rgb-primary-contrast), 1);
}

.modal-header > button > span {
    color: rgba(var(--bs-rgb-primary-contrast), 1);
}

.modal-footer {
    padding: 0rem
}

.modal-dialog {
    width: 50vw;
    max-width: 50vw;
    justify-self: center !important;
}

.blockUI{
    z-index: 999999 !important;
}

tr.hijo-disabled {
    opacity: 70%;
}

.perfil-zone {
    position: absolute;
    z-index: 1;
    overflow-x: hidden;
    transition: width 0.5s ease;
    border-radius: 6px;
    background: rgba(var(--bs-rgb-secondary), 1);
}

.perfil-zone > .perfil-item {
    display: block;
    width: 100%;
    border-width: 0 0 1px 0;
    border-style: dashed;
    padding-top: 0.8vh;
    padding-bottom: 0.8vh;
    color: rgba(var(--bs-rgb-secondary-contrast), 1);
    margin-right: 3vw;
}
.perfil-zone > .perfil-item:last-child {
    border-width: 0;
}

.perfil-zone-btn-cerrar {
    position: absolute;
    right:0.5rem;
    font-size: 3ex;
}

.card-presentacion {
    padding: 2% 2% 1% 2%;
}

.perfil-separador {
    min-height: 3lh;
}

.minHeight{
    min-height: 10lh;
}

.dropzone {
  border: 4px dashed #cccccc;
  background-color: #efeaea;
  border-radius: 6px;
  cursor: pointer;
}

.dropzone.hover {
  border-color: #2196F3;
}
.dropzone .bi {
    font-size: 3em;
    color: rgba(var(--bs-rgb-primary));
}

.dropzone-file {
  border: 4px dashed #cccccc;
  background-color: #efeaea;
  border-radius: 6px;
  text-align: center;
  align-content: center;
  cursor: pointer;
  padding: .75rem;
}

.dropzone-file .bi {
    font-size: 3em;
    color: rgba(var(--bs-rgb-primary));
}

.dropzone-file-upload {
    cursor: pointer;
    background-color: transparent;
    border: 2px solid #cccccc;
}

.dropzone-file .btn {
    font-size: 0.8rem;
    padding: .1rem .5rem
}

.add-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.add-item .btn {
    max-height: 1.7em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.add-item .bi {
    margin-right: 0;
}

.bag-file{
    border: 1px solid;
    border-radius: 6px;
    margin: 0 1rem;
    padding: 0.3rem 0;
    display: flex;
    height: 2lh;
    background-color: rgba(var(--bs-rgb-bag-file));
    color: rgba(var(--bs-rgb-bag-file-contrast));
}

.bag-file > .file-name {
    position: relative;
    top: 20%;
    left: 1rem;
    margin-right: 1rem;
}

.bag-file > .remove-option {
    font-size: 1.4rem;
    width: 35px;
    height: 35px;
    color: rgba(var(--bs-rgb-primary));
    display: flex;
    justify-content: center;
    align-items: center;
}

.invalid .dropzone-required {
    border-color: red;
}

.dropzone-required>.display-no-file::before {
    content: "*";
    color: red;
    font-weight: bold;
    position: absolute;
    top: 5%;
    right: 5%;
    font-size: 1.3rem;
}

.formatos-admitidos{
    font-size: 0.8rem;
    font-weight: bold;
}

.dropdown-toggle[data-id]{
    padding: 0px;
}

.btn.dropdown-toggle.disabled.btn-light {
    opacity: 1;
    background: #dcdcdc;
    border: 2px solid #cccccc;
}

.bootstrap-select .dropdown-toggle::after {
    content: none;
}

.bootstrap-select .dropdown-menu {
  width: 100% !important;
  min-width: unset !important;
  margin-top: 5px !important;
}

.bootstrap-select .btn {
  width: 100%;
}

.bootstrap-select .dropdown-menu.inner li a span.text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.blockUI.blockOverlay {
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: rgb(0, 0, 0);
    opacity: 0.6;
    cursor: wait;
    position: fixed;
}

.blockUI.blockMsg.blockPage {
    position: fixed;
    padding: 15px;
    margin: 0px;
    width: 30%;
    top: 40%;
    left: 35%;
    text-align: center;
    color: rgb(255, 255, 255);
    border: none;
    background-color: rgb(0, 0, 0);
    cursor: wait;
    font-size: 15px;
    border-radius: 10px;
    opacity: 0.9;
}

.card-title {
    margin-bottom: 0;
}

i.bi.bi-search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.5rem;
    font-size: large;
}

.buscador .input-group-text {
    background-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
    border-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
    color: white;
}

.buscador input:focus {
    background-color: rgba(var(--bs-rgb-secondary),  1) !important;
    border-color: rgba(var(--bs-rgb-secondary), 1) !important;
    box-shadow: 0 0 0 .2rem rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
    background-color: rgba(var(--bs-rgb-primary-contrast), 1) !important;
}

i.bi.bi-info-circle {
    margin: 0;
    padding: 0;
    font-size: 3.5rem;
}

#noty_layout__topRight {
    width: 420px !important;
    word-wrap: break-word !important;
}

.dropdown-flags {
    width: 50px;
}

.dropdown-flags-menu{
    background-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2) !important;
    min-width: 10rem !important;
}

.dropdown-flag-item a:hover{
    background-color: rgba(var(--bs-rgb-secondary), var(--bs-bg-opacity));
}

.dropdown-flags button,
 .dropdown-flags button:hover,
 .dropdown-flags button:focus {
    background-color: rgba(var(--bs-rgb-primary), var(--bs-bg-opacity)) !important;
}

.custom-pagination-previous a,
.custom-pagination-next a,
.pagination li a {
    display: block;
    padding: 3px 10px;
    margin: 2px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s;
    justify-self: center;
}

.pagination li a {
    background-color: transparent;
    border: 2px solid rgba(var(--bs-rgb-secondary), var(--bs-bg-opacity)) !important;
    color: rgba(0, 0, 0, 1) !important;
}

.custom-pagination-previous a,
.custom-pagination-next a {
    background-color: rgba(var(--bs-rgb-primary), 1) !important;
    border: 2px solid rgba(var(--bs-rgb-primary), 1) !important;
    color: rgba(var(--bs-rgb-primary-contrast), var(--bs-bg-opacity)) !important;
}

.custom-pagination-previous a:hover ,
.custom-pagination-next a:hover ,
.pagination li a:hover {
    background-color: rgba(var(--bs-rgb-primary), 0.8) !important;
    border-color: rgba(var(--bs-rgb-primary), 0.8) !important;
    color: rgba(var(--bs-rgb-primary-contrast), var(--bs-bg-opacity)) !important;
}

.custom-pagination-previous a.active,
.custom-pagination-next a.active,
.pagination li.active a {
    background-color: rgba(var(--bs-rgb-secondary), var(--bs-bg-opacity)) !important;
    border-color: rgba(var(--bs-rgb-secondary), var(--bs-bg-opacity)) !important;
    color: rgba(var(--bs-rgb-primary-contrast), var(--bs-bg-opacity)) !important;
}

.custom-pagination-previous a.disabled,
.custom-pagination-next a.disabled {
    background-color: rgba(var(--bs-rgb-primary), 0.1) !important;
    border: 2px solid rgba(var(--bs-rgb-primary), 0.1) !important;
    color:  rgba(0, 0, 0, 0.4) !important;
    cursor: not-allowed !important;
}

.pagination-container-oculto {
    display: none !important;
}

.error-container {
  width: 100%;
  text-align: center;
  line-height: 1.4;
}

.error-container .error-container-image {
  position: relative;
  width: 180px;
  height: 180px;
  margin: 0px auto 50px;
}

.error-container .error-container-image > div:first-child {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffa200;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: 5px dashed #000;
  border-radius: 5px;
}

.error-container .error-container-image > div:first-child:before {
  content: '';
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: -5px;
  top: -5px;
  -webkit-box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.1) inset;
  border-radius: 5px;
}

.error-container .error-container-image h1 {
  font-family: 'Cabin', sans-serif;
  color: #000;
  font-weight: 700;
  margin: 0;
  font-size: 90px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
  height: 40px;
  line-height: 40px;
}

.error-container h2 {
  font-family: 'Cabin', sans-serif;
  font-size: 33px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 7px;
}

.error-container p {
  font-family: 'Cabin', sans-serif;
  font-size: 16px;
  color: #000;
  font-weight: 400;
}

.error-container a {
  font-family: 'Cabin', sans-serif;
  display: inline-block;
  padding: 10px 25px;
  background-color: #8f8f8f;
  border: none;
  border-radius: 40px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

.error-container a:hover {
  background-color: #2c2c2c;
}

.navbar-brand {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center;
    max-width: 100%;
    padding-right: 2px;
    gap: 20px;
}

.navbar-title {
    color: rgba(var(--bs-rgb-primary-contrast), var(--bs-bg-opacity)) !important;
    display: flex;
    align-self: center;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: large;
}

.fecha-actual {
    display: flex;
    flex-wrap: wrap;
    padding: .75rem 2.6rem;
    margin-bottom: 0 !important;
    font-size: small;
}

.page-title {
    padding: 0 0.8rem;
}

.accordion .card {
    overflow: visible !important;
}

.accordion-button {
    display: flex;
    justify-content: space-between;
    border: none;
    outline: none;
    box-shadow: none;
    text-align: left;
    color: white;
}

.accordion-button:hover,
.accordion-button:active,
 .accordion-button:focus{
    color: white;
    border: none;
    outline: none;
    box-shadow: none;
}

.accordion-button::after {
    content: '\25B2';
    font-size: 1em;
    transform: rotate(180deg) !important; /* Por defecto flecha hacia abajo */
    transition: transform 0.3s ease;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(0deg) !important;
}

.a-text-color {
    color: rgba(var(--bs-rgb-secondary), 1) !important;
}

a.disabled {
    background-color: rgba(var(--bs-rgb-primary), 0.6) !important;
    border: 2px solid rgba(var(--bs-rgb-primary), 0.6) !important;
    color: rgba(var(--bs-rgb-primary-contrast), 0.6) !important;
    cursor: not-allowed !important;
}

.mapa-sitio a {
    color: #495057 !important;
}

.component-acceso-rapido .card-body h3 {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
}

.component-acceso-rapido .card-img-top {
    width: 100%;
    height: 200px;
    object-fit: contain;
    padding: 1rem 0;
}

.card-img-top svg {
    width: 100%;
    height: 100%;
    color: rgba(var(--bs-rgb-primary), 1) !important;
}

@media (max-width: 576px){
    .nav-title{
        font-size: 1.5em;
    }
    .perfil-zone.show {
        width: 20ch;
    }
    .perfil-zone:not(.show) {
        width: 0;
    }
    .perfil-data-zone {
        margin-left: 0;
    }
    .perfil-zone-btn-cerrar {
        display: block;
    }
    .perfil-zone > .perfil-item:first-of-type {
        margin-top: 2rem;
    }

    .cody {
        padding: 0em 1em 1em 1em;
    }

    section.pag {
        padding-right: 5px;
        padding-left: 5px;
    }

    .pag .card-body {
        padding: 1.25rem 0.5rem;
    }

    .pag .card-body .card-body {
        padding: 1.25rem 0.1rem;
    }

    .mr-5, .mx-5 {
        margin-right: .5rem !important;
    }

    .ml-5, .mx-5 {
        margin-right: .5rem !important;
    }

    .component-file {
        border: 0px ;
    }

    .card .card {
        border: 0px;
    }

    .dropdown-menu {
        min-width: 0 !important;
        width: 100% !important;
    }

    .fecha-actual {
        padding-bottom: 0 !important;
        text-decoration: none;
        padding: .75rem 2rem !important;
    }

    .fecha-actual:hover,
     .fecha-actual:focus {
        text-decoration: none;
    }

    .login-and-language {
        margin-top: 5px;
    }

    .breadcrumb {
        padding: 0 1rem !important;
    }

    .navbar-brand {
       justify-content: center !important;
    }

    .modal-dialog {
        display: flex;
        align-items: center;
        min-height: 100vh;
        margin: 0 auto;
    }

    .stepper .step-counter {
        width: 25px !important;
        height: 25px !important;
        margin-top: 3px !important;
    }
}

@media (min-width: 576px) {
    .modal-dialog-centered {
        min-height: calc(75% - 3.5rem);
    }

    .dropdown-menu {
        min-width: 15rem;
    }

    .login-and-language {
        padding: 0 1.25rem !important;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .stepper-item > div:not(.step-counter) {
        font-size: 0.55rem !important;
    }
}

@media (max-width: 768px) {
	/* Tabletas verticales  y pantallas pequeñas */

	.modal-dialog {
        width: 95vw;
        max-width: 95vw;
	}

    .zone-user {
        width: 100%;
    }

    footer {
        position: relative;
    }

    #scrollUp {
        display: none !important;
    }

    .pagination-container {
        display: none !important;
    }

    .btn.btn-header.last {
        width: 100%;
    }
}

@media (max-width: 992px) {
    /* Tabletas verticales  y pantallas pequeñas */
    .t-table .row {
        border: 1px solid #dee2e6;
        border-radius: 4px;
        margin-bottom: 1em;
    }

    .t-table .row .row {
        border: 0;
        margin-bottom: 0em;
    }

    .t-table .t-header-row {
        display: inline-block !important;
    }

    .dropdown-menu {
        width: 100% !important;
    }

    .dropdown-item {
        white-space: normal !important;
        word-wrap: break-word !important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .menu .menu-link {
        padding: 0.25rem 1rem;
        font-size: 0.9rem;
    }
}

@media (max-width: 1280px) {
    .modal-dialog {
        width: 75vw;
        max-width: 75vw;
    }
}