@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@media (min-width: 576px) and (max-width: 768px){
	.container, .container-sm {
		max-width: 670px;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.container, .container-md, .container-sm {
		max-width: 900px;
	}
}

@media (min-width: 992px)  and (max-width: 1200px){
	.container, .container-lg, .container-md, .container-sm {
		max-width: 1100px;
	}
}

@media (min-width: 1200px) and (max-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1350px;
	}
}

@media (min-width: 1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
   	max-width: 1720px;
	}
}

body {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 80%;
  color: #4c535d;
}

body {
  font-size: 1rem;
}

.loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 100000;
}

.loading.loading-guia {
  position: relative;
  height: 50px;
}

.loader {
  left: 50%;
  margin-left: -4em;
  font-size: 10px;
  border: 0.8em solid rgb(243, 243, 243);
  border-left: 0.8em solid rgb(0, 68, 136);
  animation: spin 1.1s infinite linear;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -4.05em;
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.1em solid currentColor;
  border-top-color: currentcolor;
  border-top-style: solid;
  border-top-width: 0.15em;
  border-right-color: currentcolor;
  border-right-style: solid;
  border-right-width: 0.15em;
  border-bottom-color: currentcolor;
  border-bottom-style: solid;
  border-bottom-width: 0.15em;
  border-left-color: currentcolor;
  border-left-style: solid;
  border-left-width: 0.15em;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
  animation: 0.75s linear infinite spinner-border;
  color: #004488;
}

@keyframes spin {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.bg-custom {
  background-color: #004488;
}

.btn-primary.custom-btn {
  background-color: #004488;
  border-color: #004488;
}

.btn-primary.custom-btn-alt {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
  color: #004488;
}

.btn-primary.custom-btn i, .btn-primary.custom-btn-alt i {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.btn-check:focus + .btn,
.btn:focus {
  box-shadow: 0 0 0 0.25rem #e6e6e6;
}

.accordion-button:not(.collapsed) {
  background-color: #e6e6e6;
}

a {
  color: #004488;
  text-decoration: none;
  font-weight: 700;
}

a:hover {
  color: #004488;
  text-decoration: underline;
}

.servicio {
  margin-bottom: 2em;
}

fieldset.borde_gris {
  border: 0.313rem solid #f3f3f3;
  padding: 0 1.4em 1.4em 1.4em;
  -webkit-box-shadow: 0px 0px 0px 0px #000;
  box-shadow: 0px 0px 0px 0px #000;
}

fieldset.borde_gris legend {
  float: none;
  width: inherit;
  /* Or auto */
  padding: 0 10px;
  /* To give a bit of padding on the left and right */
  border-bottom: none;
  margin: 0;
  color: #004488;
}

.borde_gris {
  border: 7px solid #f3f3f3;
}

.fondobanner {
  background-color: #f3f3f3;
}

.fondo_gris {
  padding: 1em;
  margin: 1em 0;
  background-color: #f3f3f3;
}

.fondo_gris_oscuro {
  padding: 1em;
  background-color: #e1e6e8;
  min-height: 71px;
  display: table;
  width: 100%;
}

.fondo_gris_oscuro h5.title {
  padding-top: 0;
  font-size: 1em;
  font-weight: bold;
  color: #004488;
}

.fondo_gris_oscuro a {
  display: table-cell;
  vertical-align: middle;
}

.bloqueGris a h3 {
  position: relative;
  padding: 12px;
  background-color: #e6e6e6;
  color: #4c535d;
}

#recentPageViews {
  margin-top: 1em;
}

#recentPageViews .fondo_gris_oscuro {
  padding: 0.5em;
}

.icon-background {
  color: #6bc8e4;
}

.icon-background-alt {
  color: #004488;
}

.icon-Facebook {
  color: #3b5998;
}

.icon-Twitter {
  color: #000000;
}

.icon-LinkedIn {
  color: #007bb5;
}

.icon-Whatsapp {
  color: #25d366;
}

.punteado {
  border-style: dotted;
  border-width: 1px;
  margin-bottom: 0.4em;
}

.localebox {
  background: #e1e6e8;
  padding: 0.2em;
  color: #fff;
  text-transform: uppercase;
}

.breadcrumb.small, .form-control-sm, .form-select-sm, .btn-sm {
  font-size: 1rem;
}

.breadcrumb-item.active {
  color: #4c535d;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #4c535d;
  content: var(--bs-breadcrumb-divider, ">");
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #004488;
}

h1 {
  font-size: 1em;
}

@media (min-width: 1024px) {
  h1 {
    font-size: 1.8em;
  }
}
h2.title, h2 {
  color: #4c535d;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.3rem;
  vertical-align: middle;
}

@media (min-width: 767px) {
  h2.title, h2 {
    font-size: 1.5rem;
  }
}
h3 {
  font-size: 1.175rem;
}

@media (min-width: 767px) {
  h3 {
    font-size: 1.25rem;
  }
}
h3.subtitle {
  color: #4c535d;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  font-size:1rem;
}

h4 {
  font-size: 1rem;
  font-weight: 600;
}

@media (min-width: 767px) {
  h4 {
    font-size: 1.125rem;
  }
}
h4.subtitle {
  font-weight: bold;
  display: table-cell;
  margin: 0;
  text-align: left;
  vertical-align: middle;
  color: #4c535d;
}


.mypage-caption span {
  font-size: 0.7em;
  color: #4c535d;
  display: block;
}

.mypage-caption a {
  max-width: 195px;
  font-weight: bold;
  line-height: 90%;
  text-decoration: none;
}

.section-tittles {
  border-bottom: 10px solid #6bc8e4;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.icon-list li {
  display: table-row;
}

.icon-list li > * {
  display: table-cell;
  vertical-align: middle;
}

.redes_desp {
  box-shadow: 0 8px 11px 0 rgba(51, 51, 51, 0.3);
  min-width: 0;
}

.flags_desp {
  box-shadow: 0 8px 11px 0 rgba(51, 51, 51, 0.3);
  min-width: 0;
  width: 100%;
}

.cruzada-image {
  width: 128px;
}

/*CABECERA*/
.search-form-wrapper {
  background: #f3f3f3;
}

.logoCabecera {
  height: 4em;
}

.logoUE23{
	border-left: 0.35em solid #ebebeb;
	margin-left: 10%;
}

.accesibility-area {
  color: #ffffff;
  background: #666666;
  font-size: 0.875rem;
}

.accesibility-area ul {
  margin-bottom: 0;
  padding-left: 0;
}

.accesibility-area a {
  color: #ffffff;
  font-size: 0.875rem;
}

/*CARRUSEL*/
.slider-info.clara {
  background-color: rgba(255, 255, 255, 0.9);
}

.slider-info {
  width: 60%;
  max-width: 50%;
  height: 100%;
  padding: 2em;
  top: 0;
  left: 0;
  position: absolute;
  display: table;
  color: #4c535d;
  text-align: center;
}

@media(min-width:1023px){
    .slider-info {
        width:40%;
        max-width:40%;
        padding:4em;
    }
}

div.slider-info a {
  font-size: 1.5vw;
}

div.slider-info span {
  font-size: 3.5vw;
}

.carousel-item {
  border: 7px solid #e1e6e8;
}

.slider-info p,
.slider-info a,
.slider-info a:hover {
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
}

.slider-info.clara .main-text {
  background: -webkit-linear-gradient(left, #004488 0%, #6bc8e4 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.slider-info .main-text {
  line-height: 0.8em;
  padding-bottom: 0.3em;
  margin: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 5rem;
  height: 5rem;
}

.carousel-control-prev {
  width: 7%;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
}

.carousel-control-next {
  width: 7%;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
}

/** Acordeon **/
.accordion-item {
  border: none;
}

.accordion-button:not(.collapsed) {
  color: #23527c;
  background-color: #e1e6e8;
  box-shadow: none;
}

.accordion-button {
  font-size: 1rem;
  background-color: #f3f3f3;
  border: 0;
}

.accordion_link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cg class='currentLayer'%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill-rule='evenodd' d='m0.79906,4.6358a0.5,0.5 0 0 1 0.708,0l5.646,5.647l5.646,-5.647a0.5,0.5 0 0 1 0.708,0.708l-6,6a0.5,0.5 0 0 1 -0.708,0l-6,-6a0.5,0.5 0 0 1 0,-0.708z' id='svg_1' transform='rotate(-90, 7.1543, 7.99023)'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 2%3C/title%3E%3Crect id='backgroundrect' width='100%25' height='100%25' x='0' y='0' fill='none'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect x='-1' y='-1' width='3.74978' height='3.99974' id='canvas_background' fill='none'/%3E%3C/g%3E%3C/svg%3E");
}

/** Servicios **/
.serv-container:nth-child(3),
.home .serv-container:nth-child(6),
.serv-dest-subhome .serv-container:nth-child(3),
.serv-dest-subhome .serv-container:nth-child(6),
.seccion .serv-container:nth-child(3),
.seccion .serv-container:nth-child(6) {
  border-right: 0 !important;
}

.serv-container {
  border-right: 1px solid #e1e6e8;
}

.centrado {
  margin: 0 auto 0em;
}

.serv-texto p.fa {
  padding-left: 20px;
}

.serv-texto p {
  color: #4c535d;
  /*font-size: 0.8em;*/
}

.borde-gris {
  border: solid #e6e6e6 2px;
  margin-top: -10px;
}

/** Avisos **/
.dgt-app {
  font-size: 1rem;
  color: #4c535d;
  text-align: justify;
  line-height: 1.4;
}

.dgt-area {
  margin: 0;
  padding: 0;
  padding-bottom: 30px;
}

.dgt-cart-number {
  color: #004488;
  font-weight: 700;
  background-color: #6bc8e4;
  border-radius: 10px;
}

.dgt-bg-dark {
  color: #004488;
  background-color: #e1e6e8 !important;
}

.dgt-box {
  padding: 10px;
  box-sizing: border-box;
}

#mostradorAvisos p {
  margin-bottom: 0;
}

#mostradorAvisos .item span {
  font-weight: bold;
}

#dgt-announcements .item.active {
  background-color: transparent !important;
}

.dgt-announcements-header {
  position: relative;
  margin-top: 15px;
  margin-bottom: 5px;
  z-index: 800;
}

.dgt-announcements-controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}

.dgt-announcements-number {
  position: absolute;
  top: -5px;
  left: 176px;
  z-index: 10;
  background-color: #004488;
}

.dgt-announcements-minimize.collapsed ~ .dgt-announcements-controls {
  display: none;
}

.dgt-announcements-minimize {
  color: #004488;
}

.dgt-announcements-minimize .far:after {
  font-family: "Font Awesome 5 Free";
  content: "\f146";
}

.dgt-announcements-minimize.collapsed .far:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0fe";
}

.dgt-announcements-control:hover,
.dgt-announcements-control:focus {
  text-decoration: none;
}

.dgt-announcements-title {
  margin: 0;
  color: #004488;
  font-weight: 700;
  text-transform: uppercase;
}

/* FORMULARIOS */
.form-label {
  font-weight: bold;
}

.form-check-input:checked {
  background-color: #004488;
  border-color: #004488;
}

.form-control:focus {
  border-color: #004488;
  box-shadow: 0 0 0 0.2rem rgba(0, 68, 136, 0.25);
}

/* Formulario - correctivo tooltip djj 20/06/2022 */
.tooltip-bloque {
  position: relative;
  display: inline-block;
}

.tooltip-bloque .tooltip-texto {
  visibility: hidden;
  width: 150px;
  background-color: #555;
  color: white;
  text-align: center;
  font-size: 1.1em;
  font-weight: normal;
  border-radius: 6px;
  padding: 0.7rem;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -75px;
  white-space: normal;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip-bloque .tooltip-texto-puntos {
  visibility: hidden;
  width: 500px;
  background-color: #555;
  color: white;
  text-align: center;
  font-size: 1.0em;
  font-weight: normal;
  border-radius: 6px;
  padding: 0.7rem;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: -85%;
  margin-left: -75px;
  white-space: normal;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip-bloque .tooltip-texto-puntos::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 6px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.tooltip-bloque .tooltip-texto::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 6px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip-bloque:hover .tooltip-texto {
  visibility: visible;
  opacity: 1;
}
.tooltip-bloque:hover .tooltip-texto-puntos {
  visibility: visible;
  opacity: 1;
}

/*FOOTER*/
.footer {
  background-color: #004488;
  color: #ffffff;
}

.footer-logos {
  background-color: #f3f3f3;
}

.footer a {
  color: #ffffff;
}

.footer-info {
  background-color: #666666;
}

.footer-links ul li {
  border-right: 2px solid white;
  margin-bottom:0.5rem;
}

.footer-links ul li:last-child {
  border-right: none;
}

.footer-social ul li i {
  color: white;
}

.footer-social .list-inline-item {
  vertical-align: middle;
}

.serv-texto i {
  color: #004488;
}

.footer-menupie {
  border-bottom: 1px solid #ffffff;
  margin-bottom:1rem;
}
@media (min-width:767px){
    .footer-menupie {
        border-bottom:none;
        border-left: 1px solid #ffffff;
        padding-left:1.5rem;
    }
}
#enlaces_pie1 {
  border-left: none;
}

/*Contenido tramites externos*/
.div-ico-dgt {
  font-weight: bold;
  display: inline-block;
  width: 8em;
  vertical-align: top;
}

.ico-dgt {
  width: 50px;
  height: 50px;
  margin-bottom: 1em;
  margin-top: 1em;
  background: #004488;
}

.img-circle {
  border-radius: 50%;
}

.desactivado-dgt {
  pointer-events: none;
  cursor: default;
}

.desactivado-dgt img {
  background: #e1e6e8;
}

.desactivado-dgt div {
  color: #4c535d;
}

/* Contenido servicios */
.serv-dest .subtitle-container {
  display: flex;
  align-items: center;
  margin: 2em 0 1em;
}

.img-serv img {
  width: 100%;
  border-radius: 50%;
}

.app-certi,
.app-no-certi,
.app-clave {
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block !important;
  padding-bottom: 0 !important;
}

.app-clave {
  background-image: url(images/tramites/clave_transparent.png);
  background-size: 100%;
}

.app-certi {
  background-image: url(images/tramites/chip-con-certificado.png);
}

.app-no-certi {
  background-image: url(images/tramites/chip-sin-certificado.png);
}

.grupo-iconos {
  display: flex;
}

icono-tramites {
  flex: 1;
  margin: 0 auto;
  width: 25%;
  /*word-wrap: break-word;
     font-size: 0.8em;
     font-weight: bold;
     color: $color-dark-brand;*/
}

ico-seletc {
  width: 3em !important;
  background: #004488 !important;
}

.doc-handshake,
.doc-message,
.doc-office {
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  display: inline-block !important;
  padding: 0 !important;
  margin-right: 1em;
}

.doc-handshake {
  background-image: url(images/iconos/handshake.png);
}

.doc-message {
  background-image: url(images/iconos/message.png);
}

.doc-office {
  background-image: url(images/iconos/office.png);
}

.flat-icon,
.fi:before {
  content: " ";
  background-size: cover;
  width: 35px;
  height: 43px;
  display: inline-block;
}

.fi-ai:before {
  background-image: url(images/file-types/ai-download.png);
}

.fi-avi:before {
  background-image: url(images/file-types/avi-download.png);
}

.fi-css:before {
  background-image: url(images/file-types/css-download.png);
}

.fi-csv:before {
  background-image: url(images/file-types/csv-download.png);
}

.fi-dbf:before {
  background-image: url(images/file-types/dbf-download.png);
}

.fi-doc:before {
  background-image: url(images/file-types/doc-download.png);
}

.fi-docx:before {
  background-image: url(images/file-types/docx-download.png);
}

.fi-dwg:before {
  background-image: url(images/file-types/dwg-download.png);
}

.fi-exe:before {
  background-image: url(images/file-types/exe-download.png);
}

.fi-file:before {
  background-image: url(images/file-types/file-download.png);
}

.fi-fla:before {
  background-image: url(images/file-types/fla-download.png);
}

.fi-html:before {
  background-image: url(images/file-types/html-download.png);
}

.fi-iso:before {
  background-image: url(images/file-types/iso-download.png);
}

.fi-jpg:before {
  background-image: url(images/file-types/jpg-download.png);
}

.fi-js:before {
  background-image: url(images/file-types/js-download.png);
}

.fi-json:before {
  background-image: url(images/file-types/json-download.png);
}

.fi-mp3:before {
  background-image: url(images/file-types/mp3-download.png);
}

.fi-mp4:before {
  background-image: url(images/file-types/mp4-download.png);
}

.fi-pdf:before {
  background-image: url(images/file-types/pdf-download.png);
}

.fi-odt:before {
  background-image: url(images/file-types/doc-download.png);
}

.fi-png:before {
  background-image: url(images/file-types/png-download.png);
}

.fi-ppt:before {
  background-image: url(images/file-types/ppt-download.png);
}

.fi-psd:before {
  background-image: url(images/file-types/psd-download.png);
}

.fi-rtf:before {
  background-image: url(images/file-types/rtf-download.png);
}

.fi-search:before {
  background-image: url(images/file-types/search-download.png);
}

.fi-svg:before {
  background-image: url(images/file-types/svg-download.png);
}

.fi-txt:before {
  background-image: url(images/file-types/txt-download.png);
}

.fi-xls:before {
  background-image: url(images/file-types/xls-download.png);
}

.fi-xlsx:before {
  background-image: url(images/file-types/xlsx-download.png);
}

.fi-xml:before {
  background-image: url(images/file-types/xml-download.png);
}

.fi-zip:before {
  background-image: url(images/file-types/zip-download.png);
}

/*
   * Las imagenes de banderas se han obtenido de Wikipedia y retocado manualmente para tener el mismo ancho y alto.
   */
.flag {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.flag:before {
  display: inline-block;
  width: 2.0225rem;
  height: 1.25rem;
  box-sizing: content-box;
  /*border: 1px solid #6D6D6D;*/
  border-radius: 2px;
  /*box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25), inset 1px 1px 1px rgba(255, 255, 255, 0.6);*/
  background-size: 2.0225rem 1.25rem;
}

.flag-es:before {
  content: "";
  background-image: url(images/flags/spain.png);
}

.flag-fr:before {
  content: "";
  background-image: url(images/flags/france.png);
}

.flag-en:before {
  content: "";
  background-image: url(images/flags/great-britain.png);
}

.flag-ca:before {
  content: "";
  background-image: url(images/flags/catalonia.png);
}

.flag-eu:before {
  content: "";
  background-image: url(images/flags/basque-country.png);
}

.flag-gl:before {
  content: "";
  background-image: url(images/flags/galicia.png);
}

.flag-va:before {
  content: "";
  background-image: url(images/flags/valencia.png);
}

/**
   **************************     funky lista de checks    ********************************
   */
.funkyradio div {
  clear: both;
  overflow: hidden;
}

.funkyradio label {
  width: 100%;
  border-radius: 3px;
  border: 2px solid #f3f3f3;
  font-weight: normal;
  color: #004488;
  background: #e1e6e8;
}

.funkyradio input[type=checkbox]:empty {
  display: none;
}

.funkyradio input[type=checkbox]:empty ~ label {
  position: relative;
  line-height: 2.5em;
  text-indent: 3.25em;
  margin-top: 2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.funkyradio input[type=checkbox]:empty ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: "";
  width: 2.5em;
  background: #D1D3D4;
  border-radius: 3px 0 0 3px;
}

.funkyradio input[type=checkbox]:hover:not(:checked) ~ label {
  color: #777;
}

.funkyradio input[type=checkbox]:hover:not(:checked) ~ label:before {
  content: "✔";
  text-indent: 0.9em;
  color: #e1e6e8;
}

.funkyradio input[type=checkbox]:checked ~ label:before {
  content: "✔";
  text-indent: 0.9em;
  color: #333;
  background-color: #ccc;
}

.funkyradio input[type=checkbox]:focus ~ label:before {
  box-shadow: 0 0 0 3px #999;
}

.funkyradio-success input[type=checkbox]:checked ~ label:before {
  color: #fff;
  background-color: #004488;
}

.funkyradio-disabled input[type=checkbox]:disabled ~ label {
  color: #777;
}

.funkyradio-disabled input[type=checkbox]:disabled ~ label:before {
  content: "✔";
  text-indent: 0.9em;
  color: #e1e6e8;
}

/*************** Calendario **************/
.calendar .calendar-header {
  background-color: #f3f3f3;
  /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);*/
  border: 0;
}

.calendar .calendar-header .year-title {
  font-size: 1.125rem;
}

.calendar .calendar-header .year-title:not(.year-neighbor):not(.year-neighbor2) {
  border-bottom: 2px solid #004488;
}

.calendar .months-container .month-container {
  /*height: 260px;*/
  margin-bottom: 25px;
}

.calendar table.month {
  background-color: white;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  /*height: 100%;*/
}

.calendar table.month th.month-title {
  background-color: #004488;
  color: white;
  padding: 0.3em;
  font-weight: 400;
}

.calendar table.month th.day-header {
  padding-top: 0.3em;
  color: #CDCDCD;
  font-weight: 400;
  /*font-size: 12px;*/
}

.calendar table.month td.day .day-content {
  padding: 0.5em;
  border-radius: 0;
}

/* Ejemplo de matricula */
.license {
  display: inline-block;
  position: relative;
  min-width: 7em;
  min-height: 1em;
  color: #333;
  line-height: 28px;
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  border: 0px solid #333;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #ddd;
  padding-left: 0.5em;
}

.license:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.75em;
  content: "";
  border-radius: 2px 0 0 2px;
  color: #fff;
  font-size: 0.7rem;
  padding-top: 1em;
}

.license.es {
  background-color: #fff;
}

.license.es:before {
  background-color: #2763a3;
  content: "E";
}

.license.es:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0.1em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 1em;
  border: 1px dashed #fff;
}

/* ******** Varios ************/
.siaNegro {
  color: black;
  font-weight: bold;
  font-family: Arial;
}

.siaRojo {
  color: red;
  font-weight: bold;
  font-family: Arial;
}

/**
   **************************     MI DGT Tablas y paginacion    ********************************
   */
.table-midgt {
  text-align: center;
  font-size: 1rem;
}

.table-midgt th {
  padding: 1em 0.5em;
  text-transform: uppercase;
  color: #004488;
  background-color: #f3f3f3;
}

.table-midgt p {
  margin: 1em 0;
  text-align: center;
  color: #333;
}

.table-midgt td {
  vertical-align: middle;
}

.page-item.active .page-link {
  background-color: #004488;
  border-color: #004488;
}

.page-link {
  color: #004488;
}

tr.selected {
  box-shadow: inset 0 0 0 9999px #004488;
  color: #ffffff;
}

.table-midgt.hover > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px #004488;
  color: #ffffff;
}

.inputAmarillo {
  background-color: rgb(248, 239, 192) !important;
}

.inputGris {
  background-color: rgb(243, 243, 243) !important;
}

.error-field {
  color: #dc3545;
}

input.error-field, textarea.error-field {
  border: 1px solid #dc3545;
}

input[type=checkbox].error-field {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

select.error-field {
  border: 1px solid #dc3545;
}

.error-field::-webkit-input-placeholder {
  color: #dc3545;
}

.error-field::-moz-placeholder {
  color: #dc3545;
}

.error-field:-ms-input-placeholder {
  color: #dc3545;
}

.error-field:-moz-placeholder {
  color: #dc3545;
}

.btn-primary.custom-btn.error-field {
  background-color: #dc3545;
  color: #FFF;
}

/************************* Google translate ********/
body {
  top: 0 !important;
}

.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

/*********************** ALERT-DGT*************/
.avisos_msg .alert-danger {
  color: #A94442;
  background-color: #fcf9f9;
  font-size: larger !important;
  padding: 15px;
}

.avisos_msg .alert-warning {
  color: #715a31;
  background-color: #fdfdf9;
  border-color: #d2ac6a !important;
  font-size: larger !important;
  padding: 15px;
}

.avisos_msg .alert-success {
  color: #3c763d;
  background-color: #fafcf9;
  font-size: larger !important;
  padding: 15px;
}

.avisos_msg .alert-info {
  background-color: #f9fcfd;
  font-size: larger !important;
}

/************************ Tramites ****************/
.active .bs-stepper-circle {
  background-color: #004488;
}

.bs-stepper .step-trigger {
  color: #004488;
}

.check_big {
  width: 1.3em;
  height: 1.3em;
}

i.text-danger:hover {
  color: #004488 !important;
}

@media (max-width: 520px) {
  .bs-stepper .line, .bs-stepper-line {
    flex-basis: 10px;
  }
  .bs-stepper-header {
    justify-content: center;
  }
}
/*ASISTENTE SEDE*/
/* arrows */
.arrowText {
  position: relative;
  margin: 10px 10px 10px 12px;
  height: 20px;
  background: #6bc8e4;
  border: solid 1px #6bc8e4;
  color: #ffffff;
  width: fit-content;
}

.arrowText:before,
.arrowText:after {
  content: " ";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
}
/*badges de estado*/
.badge.badge-pill span {
    padding-right: 0.4rem;
}
.badge.badge-pill {
    padding: 0.5rem 1rem;
}
.badge-info {
    color: #084298;
    background-color: #cfe2ff;
    border-color: #b6d4fe;
}
.badge-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}
.badge-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}
.badge-warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
}
/*right arrow*/
.arrowRight:before,
.arrowRight:after {
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  top: -1px;
}

.arrowRight:after {
  border-left: 6px solid #6bc8e4;
  right: -7px;
  z-index: 2;
}

.arrowRight:before {
  right: -16px;
  z-index: 1;
}

.asistente.cv10 .Pregunta {
  margin-bottom: 10px;
  margin-top: 20px;
}

.asistente h3 {
  font-size: 1.125rem;
}

.asistente.cv8 h3 {
  background-color: #e1e6e8;
  padding: 10px 15px;
  height: 53px;
}

.asistente.cv10 h3 {
  margin-bottom: 20px;
}

.asistente.cv10 .icono-main,
.asistente.mixto .icono-main {
  display: none;
}

.asistente .icono-main {
  margin-right: 15px;
}

.asistente fieldset {
  padding: 10px;
  border: 3px solid #f3f3f3;
  margin-bottom: 30px;
  border-radius: 3px;
}

.asistente legend {
  float: none;
  color: #004488;
  font-size: 1.3rem;
  width: auto;
}

.asistente .codigoresumen {
  display: none;
}

.asistente span.badge {
  background-color: #347BB7;
  border-radius: 20px;
}

.paso {
  font-size: 1rem;
}

.paso .resp {
  padding-left: 40px;
  padding-right: 12px;
}

.asistente.cv8 .Respuestas {
  border-top: solid 1px #111;
  border-bottom: solid 1px #111;
  padding: 0px;
}

.Respuestas .form-check {
  margin-bottom: 0px;
  padding: 10px;
}

.asistente.cv8 .Respuestas .form-check,
.asistente.mixto .Respuestas .form-check {
  background-color: #f9f9f9;
  border-top: solid 1px #ddd;
}

.Respuestas .form-check label {
  margin-left: 14px;
  max-width: 90%;
}

.asistente.cv8.Respuestas .form-check.even,
.asistente.mixto.Respuestas .form-check.even {
  background-color: #ffffff;
}

.Respuestas .form-check input[type=radio],
.Respuestas .form-check input[type=checkbox] {
  vertical-align: top;
  margin-top: 6px;
}

.botonasistente {
  display: inline-block;
  background-color: #337AB7;
  color: #ffffff;
  font-size: 1rem;
  padding: 6px 16px 6px 16px;
  border: 0;
}

.botonasistente.anterior {
  background-color: #747474;
  color: #fff;
}

.botonasistente i.fas.fa-chevron-left {
  margin-right: 10px;
  font-size: 0.875rem;
}

.botonasistente i.fas.fa-chevron-right {
  margin-left: 10px;
  font-size: 0.875rem;
}

.botonasistente:hover {
  background-color: #438Ac7;
}

.botonasistente.anterior:hover {
  background-color: #848484;
}

.botonasistente.desactivado {
  background-color: #dddddd;
}

.imgfin {
  text-align: right;
  padding-top: 20px;
}

@media (max-width: 575px) {
  .imgfin {
    text-align: center;
  }
}
.componente-stepper {
  padding-right: 11px !important;
  padding-left: 11px !important;
  padding-top: 1rem !important;
}

#progressbar {
  overflow: hidden;
  counter-reset: step;
  position: relative;
  background-color: #fff;
  z-index: 10;
}

#progressbar li,
#progressbar div {
  list-style-type: none;
  color: #004488;
  font-size: 1rem;
  float: left;
  position: relative;
  letter-spacing: 1px;
  /*text-align: center;*/
  /*background-color: transparent !important;*/
  font-weight: 600;
}

/*
   #progressbar li:before, #progressbar div:before {
       content: "\25CF";
       width: 27px;
       height: 27px;
       line-height: 22px;
       display: block;
       font-size: 46px;
       color: #d0d8de;
       background: #d0d8de;
       border-radius: 25px;
       margin: 0 auto 10px auto;
   }
   #progressbar li:after, #progressbar div:after {
       content: '';
       width: 100%;
       height: 2px;
       background: #d0d8de;
       position: absolute;
       left: -50%;
       top: 13px;
       z-index: -1;
   }
   #progressbar li.active:before, #progressbar li.active:after, #progressbar div.active:before, #progressbar div.active:after {
       background: #004488;
       color: $color-dark-brand;
       font-size: 46px;
       line-height: 22.5px;
   }
   #progressbar li.actual:before, #progressbar div.actual:before {
       color: $color-lighter-blue;
       font-size: 53px;
       line-height: 22px;
   }
   #progressbar li.actual:before, #progressbar div.actual:before {
       height: 32px;
       width: 32px;
       margin-bottom: 5px;
   }
   #progressbar .first:after {
       width: 0%;
   }
   #progressbar .noprogress:before, #progressbar .noprogress:after {
       width: 0px;
       height: 0;
       border-radius: 0;
       margin: 0;
       content: "";
   }
   */
/**AJUSTES ZBE*/
.fila-bienvenido {
  margin-top: 1em;
}

.fila-bienvenido h4 {
  padding-top: 0.4em;
}

.fila-ayuntamiento {
  padding-left: 1em;
  padding-top: 1em;
}

/**FIN AJUSTES ZBE*/
/*!IMPORTANT*/
.text-left-important {
  text-align: left !important;
}

/*FIN !IMPORTANT*/
/*DataTable*/
.fondo-subtotal {
  background-color: #f3f3f3 !important;
  border-top-color: #004488 !important;
  border-bottom-color: #004488 !important;
  font-weight: 700 !important;
}

.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
  color: #fff;
  background-color: #004488;
  border-color: #004488;
}

/* Evita que se descuadren las cajas que están en Te puede interesar. */
.banner_te_puede_interesar {
  height: 85px;
  display: flex;
  align-items: center;
}

/* Soluciona el descuadre de las cajas de Te interesa en la home. */
.banner_te_interesa {
  height: 100px;
  align-items: center;
}

.d-flex.banner_te_interesa {
  justify-content: center;
  flex-direction: column;
  text-align: left;
  height: auto;
}

.d-flex.banner_te_interesa a {
  width: 100%;
  margin-left: 16px;
}

.icocollapse {
  font-size: 1.2em;
  flex: 1 auto;
  text-align: right;
}

.servicio .subtitle-container.collapsed .icocollapse i:after {
  content: "\f078";
}

.servicio .subtitle-container .icocollapse i:after {
  content: "\f077";
}

.dgt-carrusel-avisos-controls {
  flex: 1 auto;
  text-align: right;
}

.dgt-carrusel-avisos-controls a.right {
  display: inline-block;
  padding-left: 20px;
}

.dgt-carrusel-avisos-controls a.left {
  display: inline-block;
  padding-right: 20px;
}

/*
======MENU======
*/
.nav-link {
  color: #333;
}

ul.navbar-nav li:first-child a {
  border-left: 1px solid transparent;
}

.h5 {
  font-weight: 600;
  border-left: 1px solid #004488;
  position: inherit;
}

li.h5.nav-item {
  padding-bottom: 1.5rem;
}

.h5:hover {
  box-shadow: inset 0 -4px 0 0 #0057a6;
}

.sombra {
  box-shadow: 0 8px 11px 0 rgba(51, 51, 51, 0.3);
  border-radius: 0;
  width: 100%;
  font-size: 0.875rem;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  max-height: 40em;
  width: 100%;
}

.navbar-expand-lg .navbar-nav .dropdown-menu:after {
  background-color: #9f9f9f;
  bottom: 0.9375rem;
  left: 32.85%;
  position: absolute;
  top: 0.9375rem;
  width: 1px;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu:after {
    content: "";
  }
}
.dropdown-menu {
  border: none;
  border-radius: 0;
  margin-top: 0px;
  display: none;
  left: 0;
}

.dropdown-submenu:hover -dropdown-menu {
  display: block;
}

.dropdown-submenu > .dropdown-menu {
  left: 33%;
  top: 0px;
}

.di-menu {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  max-width: 33%;
  padding-left: 0;
  padding-right: 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
}

.di-menu .dropdown-item {
  white-space: normal;
  font-weight: 600;
  border-bottom: 1px solid #c5c5c5;
  padding-bottom: 1rem;
  padding-top: 1.05rem;
  position: relative;
  font-size:1rem;
}

.di-menu .show-item-now:before {
  right: 13px;
  position: absolute;
  top: 13px;
  content: "\f054";
  font-size: 1.25rem;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
}

.di-menu .dropdown-item:hover {
  color: #004488;
  text-decoration: none;
}

.di-menu .dropdown-item:active {
  color: #004488;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item a,
.dropdown-submenu a {
  color: #333;
  white-space: normal;
}

.dropdown-menu .dropdown-menu {
  left: 33%;
  top: 0px;
}

.nav-shortcuts {
  padding: 0 1.5rem;
  color: white;
  background: #6D6D6D;
  text-align: center;
  line-height: 1.875rem;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}

.di-menu:has(a.opcion_destacada) {
  background-color: #E9F2F9 !important;
}

.opcion_destacada {
  color: #4C80A9 !important;
  background-color: #E9F2F9 !important;
}

.opcion_destacada:hover {
  cursor: pointer;
}

li.di-menu > a.opciondestacada {
  background-color: #E9F2F9 !important;
}

.navbar-expand-lg .navbar-nav .nav-link {
  border-right: 1px solid #ebebeb;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {
  border-right: 0 !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: transparent;
}

@media (max-width: 767px) {
  .h5 {
    border-left: none !important;
  }
  .di-menu {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .navbar-collapse.collapse:not(.show) {
    display: none !important;
  }
  .navbar-collapse.show {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    align-items: baseline;
    text-align: left;
    vertical-align: top;
    background: #fff;
    height: 100%;
    max-width: 20rem;
    z-index: 1000;
  }
  h5.nav-item {
    text-align: left;
    border-bottom: 1px solid !important;
  }
  .di-menu {
    max-width: 100%;
  }
  .navbar-nav .nav-link {
    text-align: left;
    border-right: 1px solid transparent !important;
  }
  .dropdown-menu.sombra {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100vh;
  }
  .sombra2,
  .sombra3,
  .sombra4 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    border-bottom: 1px solid;
    height: 100vh;
    display: none;
    z-index: -1;
  }
  .n1.botonMenu {
    position: relative;
  }
  .enlace-ppal > a:after {
    right: 0;
    position: absolute;
    top: 0;
    content: "\f054";
    font-size: 1.25rem;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
  }
  .h5:hover {
    box-shadow: inset 0 -4px 0 0 transparent;
  }
  li.h5.nav-item {
    box-shadow: inset 0 -1px 0 0 #ebebeb;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
  }
}
.zind-2000.sombra {
  z-index: 2000;
}

.zind-2000.sombra1 {
  z-index: 2200;
}

.zind-2000.sombra2 {
  z-index: 2300;
}

.zind-2000.sombra3 {
  z-index: 2400;
}

.zind-2000.sombra4 {
  z-index: 2500;
}

@media (min-width: 991px) {
  .item-atras {
    display: none;
  }
  .sombra2,
  .sombra3,
  .sombra4 {
    height: 100%;
    background: #fff;
  }
  .sombra {
    top: 85%;
    height: 100vh;
  }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
}
.capaSombraMenu {
  width: 100%;
  height: 100vh;
  background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.7);
  display: none;
  position: absolute;
  z-index: 20;
}

#btn_csombra {
  color: #fff;
  position: fixed;
  right: 10%;
  top: 5%;
  font-size: 2rem;
}

/*Anclas*/
.dgt-anclas-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.dgt-anclas-title a {
  text-decoration: underline;
}

.icon-list {
  padding-left: 0;
  margin-bottom: 0;
}

.icon-list {
  padding: 0;
  display: table;
  width: 100%;
}

.icon-list li {
  display: table-row;
}

.icon-list li > .icon {
  width: 1px;
}

.icon-list li > .icon + * {
  padding-left: 1em;
}

.icon-list li > * {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 0.5em;
}

.icon-list li:last-child > * {
  padding-bottom: 0;
}

.list-group .list-group-item {
  border: none;
}

@media (max-width: 767px) {
  .list-group-horizontal {
    flex-direction: column;
  }
  .row {
    --bs-gutter-x:0;
  }
}
.row.footer-logos, .row.footer-info {
  --bs-gutter-x:1.5rem;
}

pre {
  background-color: #fcf9f9;
  padding: 1rem 0.5rem;
}

.dgt-anclas {
  border: 0.5px solid #666666;
  padding: 0.5rem 1rem;
}

.anclas-list {
  padding-left: 0;
}

li.content-links {
  line-height: 2rem;
  list-style-type: none;
}

.content-links a {
  color: #333333;
}

.content-links a:hover {
  color: #0057a6;
}

.icon-dgt-table i {
  margin-right: 6px;
}

#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #0057a6; /* Set a background color */
  color: white; /* Text color */
  border: 1px solid #0057a6;
  cursor: pointer; /* Add a mouse pointer on hover */
  height: 30px;
  width: 30px;
  border-radius: 100%; /* Rounded corners */
  font-size: 1.125rem; /* Increase font size */
}

#myBtn:hover {
  border: 1px solid #555; /* Add a dark-grey background on hover */
}

html {
  overflow-x: hidden;
  width: 100%;
}

h3 {
  font-weight: 600;
}

#cconsent-bar, #cconsent-bar * {
  box-sizing: border-box;
}

#cconsent-bar .visually-hide, #cconsent-modal .visually-hide {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  width: 1px !important;
  height: 1px !important;
}

#cconsent-bar {
  background-color: #333;
  color: #FFF;
  padding: 15px;
  text-align: right;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 18px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9998;
  transform: translateY(0);
  transition: transform 0.6s ease-in-out;
  transition-delay: 0.3s;
}

#cconsent-bar.ccb--hidden {
  transform: translateY(100%);
  display: block;
}

#cconsent-bar .ccb__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1800px;
  margin: 0 auto;
}

#cconsent-bar .ccb__left {
  align-self: center;
  text-align: left;
  margin: 15px 0;
}

#cconsent-bar .ccb__right {
  align-self: center;
  white-space: nowrap;
}

#cconsent-bar .ccb__right > div {
  display: inline-block;
  color: #FFF;
}

#cconsent-bar button {
  line-height: normal;
  font-size: 14px;
  border: 0;
  padding: 10px 10px;
  color: #004488;
  background-color: #f3f3f3;
}

#cconsent-bar button.ccb__edit {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin-right: 15px;
  border: 0;
  padding: 0;
  text-decoration: underline;
  color: #FFF;
  background: none;
}

#cconsent-bar a:hover, #cconsent-bar button:hover {
  cursor: pointer;
}

#cconsent-modal {
  display: none;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-family: sans-serif;
  font-size: 14px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

@media (max-width: 600px) {
  #cconsent-modal {
    height: 100%;
  }
}
#cconsent-modal button {
  border: 0;
}

#cconsent-modal h2, #cconsent-modal h3 {
  color: #333;
}

#cconsent-modal.ccm--visible {
  display: flex;
}

#cconsent-modal .ccm__content {
  max-width: 600px;
  min-height: 500px;
  max-height: 600px;
  overflow-Y: auto;
  background-color: #EFEFEF;
}

@media (max-width: 600px) {
  #cconsent-modal .ccm__content {
    max-width: 100vw;
    height: 100%;
    max-height: initial;
  }
}
#cconsent-modal .ccm__content > .ccm__content__heading {
  border-bottom: 1px solid #D8D8D8;
  padding: 35px 35px 20px;
  background-color: #EFEFEF;
  position: relative;
}

#cconsent-modal .ccm__content > .ccm__content__heading h2 {
  font-size: 21px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  border: 0;
  font-weight: 600;
  color: #888;
  cursor: pointer;
  font-size: 26px;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 26px;
  height: 26px;
  background: none;
  text-align: center;
}

#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 168, 52, 0.75);
}

#cconsent-modal h2, #cconsent-modal h3 {
  margin-top: 0;
}

#cconsent-modal .ccm__content > .ccm__content__body {
  background-color: #FFF;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup {
  margin: 0;
  border-bottom: 1px solid #D8D8D8;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {
  color: #333;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 0;
  transition: background-color 0.5s ease-out;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head:hover {
  background-color: #F9F9F9;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head__status {
  order: 1;
  position: absolute;
  left: 35px;
  font-weight: 600;
  display: inline-block;
  margin-right: 20px;
  pointer-events: none;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head__status.ccm__tab-head__status--checked {
  font-size: 1em;
  color: #28a834;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head__status.ccm__tab-head__status--unchecked {
  font-size: 1.4em;
  color: #e56385;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head__text {
  order: 2;
  pointer-events: none;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge {
  transition: transform 0.3s ease-out;
  transform-origin: center;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: rotate(0deg);
  transform: translateY(-50%);
  order: 3;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge > svg {
  pointer-events: none;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head .ccm__tab-head__icon-wedge {
  transform: translateY(-50%) rotate(-180deg);
}

#cconsent-modal .ccm__tab-trigger {
  appearance: none;
  background: none;
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 17px 35px 17px 56px;
  color: #333;
  font-weight: 600;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content {
  padding: 0;
  margin: 0;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.5s ease-out;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-content__inner {
  display: flex;
  flex-direction: row;
  padding: 25px 35px;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head {
  background-color: #f9f9f9;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {
  max-height: 900px;
  opacity: 1;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose {
  order: 1;
}

@media (max-width: 600px) {
  #cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  #cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose {
    margin-bottom: 20px;
  }
}
#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-component {
  display: flex;
  margin-right: 35px;
  align-items: center;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch__status {
  font-weight: 600;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-group {
  background: none;
  width: 40px;
  height: 20px;
  margin: 0 10px;
  position: relative;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  pointer-events: none;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch__slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-group[aria-checked=true] .ccm__switch__slider {
  background-color: #28A834;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-group:focus {
  box-shadow: 0 0 0 2pxrgb 40 168 52/75%;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-group[aria-checked=true] .ccm__switch__slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__desc {
  order: 2;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content p {
  color: #444;
  margin-bottom: 0;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list:not(:empty) {
  margin-top: 30px;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list .ccm__list__title {
  color: #333;
  font-weight: 600;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list ul {
  margin: 15px 0;
  padding-left: 15px;
}

#cconsent-modal .ccm__footer {
  padding: 35px;
  background-color: #EFEFEF;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#cconsent-modal .ccm__footer button {
  line-height: normal;
  font-size: 14px;
  transition: background-color 0.5s ease-out;
  background-color: #004488;
  color: #FFF;
  border: none;
  padding: 13px;
  min-width: 110px;
  border-radius: 2px;
  cursor: pointer;
}

#cconsent-modal .ccm__footer button:hover {
  background-color: rgba(51, 0, 119, 0.2666666667);
}

#cconsent-modal .ccm__footer button#ccm__footer__consent-modal-submit {
  margin-right: 10px;
}

.tab-content {
  border: 1px solid #dee2e6;
  border-top: 0;
  padding: 1rem;
}

.tab-content pre {
  background: none;
  font-size: 1rem;
  padding: 0;
  color: #4c535d;
  margin-bottom: 0;
}

.tab-content code p {
  float: left;
  margin-bottom: 0;
}

.titlePage {
  font-size: 1.5rem;
  color: #004488;
  font-weight: 600;
}

.separator {
  border-bottom: 1px solid #D8D8D8;
}

.tab-content .active .bs-stepper-circle {
  background-color: #6c757d;
}

.tab-content .active .active .bs-stepper-circle {
  background-color: #004488;
}

table.tabla-normal, table.tabla-normal2, table.tabla-normal3, table.dt-estandar {
  width: 100% !important;
}

table.tabla-normal th, table.tabla-normal2 th, th.dt-estandar {
  white-space: nowrap !important;
}

table.tabla-normal.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.tabla-normal.dtr-inline.collapsed > tbody > tr > th.dtr-control:before,
table.tabla-normal3.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.tabla-normal3.dtr-inline.collapsed > tbody > tr > th.dtr-control:before,
table.dt-estandar.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dt-estandar.dtr-inline.collapsed > tbody > tr > th.dtr-control:before,
table.tabla-normal2.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.tabla-normal2.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  font-family: Times New Roman;
}

table.tabla-normal .tooltip-bloque, table.tabla-normal3 .tooltip-bloque, table.tabla-normal2 .tooltip-bloque, table.dt-estandar .tooltip-bloque {
  display: inline-table;
  top: 5px;
}

td.child {
  text-align: left;
}

td.child li {
  text-align: left;
  margin-left: 20px;
  border: 0 !important;
}
table.table-midgt thead th {
    text-align: center;
}
.child .fa {
  display: none;
}

.collapsed td.dtr-control {
  white-space: nowrap;
  text-align: left;
}

.dataTables_wrapper .dataTables_length select {
  min-width: 60px;
}

div.dt-buttons {
  float: right;
  margin-left: 8px;
  margin-bottom: 8px;
}

.dt-buttons button {
  background: #004488 !important;
  color: #fff;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

div.dt-buttons > .dt-button, div.dt-buttons > div.dt-button-split .dt-button {
  border-radius: 0.2rem;
  border: none;
}

div.dt-buttons > .dt-button:hover:not(.disabled), div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
  border: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: none;
  border: none;
}

.dt-buttons button i, .dt-buttons button span {
  color: #fff;
  font-size: 0.875rem;
}

.dt-buttons button i {
  padding-right: 0.5rem;
}

.list-icon {
  padding-left: 0;
}

.list-icon li {
  display: flex;
  color: #004488;
  align-items: center;
  margin-bottom: 0.5rem;
}

.list-icon p {
  margin-bottom: 0;
  margin-left: 0.5rem;
}

.list-btn-multiselect {
  list-style: none;
  padding-left: 0;
  display: inline-flex;
}

.list-btn-multiselect li {
  margin-right: 0.5rem;
}

.list-btn-multiselect li:last-child {
  margin-right: 0;
}

.list-btn-multiselect .btn {
  width: 40px;
  padding: 0.25rem 0rem;
}

.btn-group-multiselect {
  width: 100%;
  justify-content: center;
  padding-top: 1rem;
}

@media (min-width: 575px) {
  .list-btn-multiselect {
    display: flex;
    flex-direction: column;
  }
  .list-btn-multiselect li {
    margin-right: 0rem;
  }
  .btn-group-multiselect {
    padding-top: 3rem;
  }
}
@media (max-width: 64em) {
  .barra {
    padding-top: 0.25rem !important;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .logotipos {
    padding-left: 1rem !important;
    padding-right: 0rem !important;
  }
  #botonMenu,
  #accesoDgt {
    font-size: 0.75rem;
  }
  .titulo,
  #accesoDgt,
  .lupa {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
.cabeceraDGT-title {
  text-align: center;
  padding-top: 0.5em;
  padding-left: 50px;
  padding-right: 50px;
  line-height: 1;
  left: 3em;
  line-height: 1;
  font-size: 0.75em;
}

.cabeceraDGT .title:focus,
.cabeceraDGT .title:hover {
  text-decoration: none;
}

.cabeceraDGT .title:focus *,
.cabeceraDGT .title:hover * {
  color: #004488;
}

@media only screen and (min-width: 29em) {
  .cabeceraDGT-title {
    top: 0em;
  }
}
@media only screen and (min-width: 48em) {
  .cabeceraDGT-title {
    left: -1.5em !important;
    top: -1.2em !important;
    font-size: 1em;
  }
}
@media only screen and (min-width: 64em) {
  .cabeceraDGT .logoDGT {
    top: -0.5em !important;
    left: 2em !important;
  }
  .cabeceraDGT-title {
    top: -0.3em !important;
  }
}
#cconsent-bar, #cconsent-bar * {
  box-sizing: border-box;
}

#cconsent-bar .visually-hide, #cconsent-modal .visually-hide {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  width: 1px !important;
  height: 1px !important;
}

#cconsent-bar {
  background-color: #333;
  color: #FFF;
  padding: 15px;
  text-align: right;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 18px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9998;
  transform: translateY(0);
  transition: transform 0.6s ease-in-out;
  transition-delay: 0.3s;
}

#cconsent-bar.ccb--hidden {
  transform: translateY(100%);
  display: block;
}

#cconsent-bar .ccb__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1800px;
  margin: 0 auto;
}

#cconsent-bar .ccb__left {
  align-self: center;
  text-align: left;
  margin: 15px 0;
}

#cconsent-bar .ccb__right {
  align-self: center;
  white-space: nowrap;
}

#cconsent-bar .ccb__right > div {
  display: inline-block;
  color: #FFF;
}

#cconsent-bar button {
  line-height: normal;
  font-size: 14px;
  border: 0;
  padding: 10px 10px;
  color: #004488;
  background-color: #f3f3f3;
}

#cconsent-bar button.ccb__edit {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin-right: 15px;
  border: 0;
  padding: 0;
  text-decoration: underline;
  color: #FFF;
  background: none;
}

#cconsent-bar a:hover, #cconsent-bar button:hover {
  cursor: pointer;
}

#cconsent-modal {
  display: none;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-family: sans-serif;
  font-size: 14px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

@media (max-width: 600px) {
  #cconsent-modal {
    height: 100%;
  }
}
#cconsent-modal button {
  border: 0;
}

#cconsent-modal h2, #cconsent-modal h3 {
  color: #333;
}

#cconsent-modal.ccm--visible {
  display: flex;
}

#cconsent-modal .ccm__content {
  max-width: 600px;
  min-height: 500px;
  max-height: 600px;
  overflow-Y: auto;
  background-color: #EFEFEF;
}

@media (max-width: 600px) {
  #cconsent-modal .ccm__content {
    max-width: 100vw;
    height: 100%;
    max-height: initial;
  }
}
#cconsent-modal .ccm__content > .ccm__content__heading {
  border-bottom: 1px solid #D8D8D8;
  padding: 35px 35px 20px;
  background-color: #EFEFEF;
  position: relative;
}

#cconsent-modal .ccm__content > .ccm__content__heading h2 {
  font-size: 21px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  border: 0;
  font-weight: 600;
  color: #888;
  cursor: pointer;
  font-size: 26px;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 26px;
  height: 26px;
  background: none;
  text-align: center;
}

#cconsent-modal .ccm__content > .ccm__content__heading .ccm__cheading__close:focus {
  box-shadow: 0 0 0 0.25rem rgba(40, 168, 52, 0.75);
}

#cconsent-modal h2, #cconsent-modal h3 {
  margin-top: 0;
}

#cconsent-modal .ccm__content > .ccm__content__body {
  background-color: #FFF;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup {
  margin: 0;
  border-bottom: 1px solid #D8D8D8;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head {
  color: #333;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 0;
  transition: background-color 0.5s ease-out;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head:hover {
  background-color: #F9F9F9;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head__status {
  order: 1;
  position: absolute;
  left: 35px;
  font-weight: 600;
  display: inline-block;
  margin-right: 20px;
  pointer-events: none;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head__status.ccm__tab-head__status--checked {
  font-size: 1em;
  color: #28a834;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head__status.ccm__tab-head__status--unchecked {
  font-size: 1.4em;
  color: #e56385;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-head__text {
  order: 2;
  pointer-events: none;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge {
  transition: transform 0.3s ease-out;
  transform-origin: center;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: rotate(0deg);
  transform: translateY(-50%);
  order: 3;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head__icon-wedge > svg {
  pointer-events: none;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head .ccm__tab-head__icon-wedge {
  transform: translateY(-50%) rotate(-180deg);
}

#cconsent-modal .ccm__tab-trigger {
  appearance: none;
  background: none;
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 17px 35px 17px 56px;
  color: #333;
  font-weight: 600;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content {
  padding: 0;
  margin: 0;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.5s ease-out;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup .ccm__tab-content__inner {
  display: flex;
  flex-direction: row;
  padding: 25px 35px;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head {
  background-color: #f9f9f9;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {
  max-height: 900px;
  opacity: 1;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose {
  order: 1;
}

@media (max-width: 600px) {
  #cconsent-modal .ccm__content > .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content {
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  #cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose {
    margin-bottom: 20px;
  }
}
#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-component {
  display: flex;
  margin-right: 35px;
  align-items: center;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch__status {
  font-weight: 600;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-group {
  background: none;
  width: 40px;
  height: 20px;
  margin: 0 10px;
  position: relative;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  pointer-events: none;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch__slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-group[aria-checked=true] .ccm__switch__slider {
  background-color: #28A834;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-group:focus {
  box-shadow: 0 0 0 2pxrgb 40 168 52/75%;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__choose .ccm__switch-group[aria-checked=true] .ccm__switch__slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__tab-content__desc {
  order: 2;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content p {
  color: #444;
  margin-bottom: 0;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list:not(:empty) {
  margin-top: 30px;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list .ccm__list__title {
  color: #333;
  font-weight: 600;
}

#cconsent-modal .ccm__content > .ccm__content__body .ccm__tab-content .ccm__list ul {
  margin: 15px 0;
  padding-left: 15px;
}

#cconsent-modal .ccm__footer {
  padding: 35px;
  background-color: #EFEFEF;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#cconsent-modal .ccm__footer button {
  line-height: normal;
  font-size: 14px;
  transition: background-color 0.5s ease-out;
  background-color: #004488;
  color: #FFF;
  border: none;
  padding: 13px;
  min-width: 110px;
  border-radius: 2px;
  cursor: pointer;
}

#cconsent-modal .ccm__footer button:hover {
  background-color: rgba(51, 0, 119, 0.2666666667);
}

#cconsent-modal .ccm__footer button#ccm__footer__consent-modal-submit {
  margin-right: 10px;
}
.resumen-stepper .step .triangulo {
    color: #fff;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #D5D5D5;
    position: absolute!important;
}

.active.rstep {
    background-color: #004488;
}

.rstep {
    background-color: #888;
    height: 60px;
    /* margin-left: -30px; */
}

.resumen-stepper {
    background-color: #D5D5D5;
    min-height: 60px;
    /*margin-left: 14px;*/
    padding: 0;
    display: flex;
	min-width:280px;
}

.tblanco {
    margin-top: 2px;
    /* background-color: #fff; */
    width: 0;
    height: 0;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-left: 28px solid #fff;
    position: absolute!important;
}

.resumen-stepper .step .texto {
    width: 100%;
    min-height: 60px;
    background-color: #fff;
	color: #004488 !important;
    font-size: 0.8em !important;
    font-weight: 400 !important;
    padding: 4px 0px 4px 40px;
	height: -webkit-fill-available;
	border: 2px solid #004488;
	border-right:0;
}
.resumen-stepper img {    
    /*float: left;*/
    margin-right: 12px;
	width:24px;
}
.resumen-stepper .texto p {
    margin-top: auto;
    margin-bottom: auto;
}
.resumen-stepper .texto p a {
    text-transform: uppercase;
    cursor: default;
    text-decoration: none;
}
.resumen-stepper .first.step .texto {
    padding-left: 20px;
}
.resumen-stepper .active.step .texto {
	display:flex;
	justify-content:left;
}
.asistente .resumen h4 {
    text-transform: uppercase;
	margin-bottom:1rem;
}
.resumen-stepper .step .active.triangulo {
    border-left: 30px solid #004488;
    /* position: fixed; */
}
.resumen-stepper .step {
    flex: 1 0 0%;
}
.step.final {
    max-width: 60px;
    background-color: #fff;
}
#progressbar>.bs-stepper-header>.step {
    display: flex;
    flex-direction: column;
    flex: auto;
}
.caja-step {
    display: flex;	
    min-height: 112px;
    align-items: center;
}

/*# sourceMappingURL=styles.css.map */

/* Estilos para los controles del carrusel. */

.btn-toggle, .btn-toggle-carousel{
  background:none;
  color:#004488;
  border:none;
}

.btn-toggle-carousel{
  color:white;
  z-index: 1000;
  border-radius:100%;
  width:24px;
  height:24px;
}

.carousel-indicators{
  padding: 0.5rem;
  background: black;
  margin-left:0;
  margin-right:0;
  margin-bottom:0;
  justify-content: space-between;
  height:3.5rem;
  align-items: flex-end;
  transition: 0.5s ease-in-out;
}

.carousel-indicators.invisible {
    opacity: 0;

}

.carousel-indicators.visible {
    opacity: 0.6;
;
}

.carousel-indicators-points{
  display: flex;
  list-style: none;
  margin-bottom: 0;
}

.carousel-indicators-points li {
  width: 10px !important;
  height: 10px !important;
  border-radius: 100% !important;
}

.carousel-control{
  display: flex;
  padding-right: 1rem;
}

.carousel-control ul{
  display:flex;
  list-style: none;
  margin-bottom:0;
}

.carousel-control ul .carousel-control-next, .carousel-control ul .carousel-control-prev{
  position:relative;
  opacity:1;
  background:none;
  width:2rem;
}

.carousel-control ul .carousel-control-next .carousel-control-next-icon, .carousel-control ul .carousel-control-prev .carousel-control-prev-icon{
  width:3rem;
  height:3rem;
}

#botonAnterior, #botonSiguiente {
  line-height: unset;
}