.separacion_vertical_superior_1 {
   display: flex;
   flex-wrap: wrap;
   margin-top: 15px;
}

.no-gutters {
   margin-right: 0;
   margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
   padding-right: 0;
   padding-left: 0;
}

.grid_11,
.grid_5 {
   position: relative;
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
}

@media (min-width: 576px) {
   .grid_5 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
   }
   .grid_11 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
   }
}


/**/

#miga {
   background-color: transparent;
   padding: 16px 0;
   margin-bottom: 0;
   font-size: 12px;
   font-weight: 600;
   line-height: 17px;
   color: #555;
}

#miga a {
   color: #087021;
   padding-left: .4rem;
   padding-right: .4rem;
}


/**/


/* Columna */

#columna .titular {
   font-size: 22px;
   font-weight: 700;
}

#columna {
   font-size: 14px;
   font-weight: 400;
   line-height: 1.2;
}

#columna ol,
#columna ul {
   padding: 0;
}

#columna ul {
   list-style: none;
}


/**/

h1 {
   margin-bottom: 34px;
   font-family: 'Montserrat',sans-serif;
   font-size: 28px;
}

h1 span {
   display: block;
   font-family: "Source Sans Pro", sans-serif;
   font-weight: 600; 
   font-size: 18px;
}
h2 {
   font-family: "Source Sans Pro", sans-serif !important;
   font-weight: 600; 
   font-size: 26px;
}


h3 {
   margin-bottom: 34px;
}

.alerta {
   color: #111;
   margin: 1rem 0;
   background: #fafafa;
   border: 1px solid #cccccc;
   display: block;
   padding: 1rem;
}

h2 .nota,
#columna .titular {
   font-family: "Montserrat", Arial, Verdana, sans-serif;
   font-weight: 700;
   margin-bottom: 34px;
   display: block;
}

#columna .titular {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600 !important;
   margin-bottom: 20px;
}

h3,
h5 {
   font-family: "Source Sans Pro", Arial, Verdana, sans-serif;
   font-weight: 600 !important;;
}
#contenidos .boja_sumario h4 {
   font-family: 'Source Sans Pro';
   font-weight: 600;
   font-size: 20px ;
   color: #111;
   margin-top: -26px;
   margin-bottom: 34px;
}

.boja_sumario .item {
   margin-bottom: 2rem;
   padding-bottom: 1rem;
   border-bottom: 1px dashed #ced4da;
}

.boja_sumario .item:last-child {
   border-bottom: 0;
}

.boja_sumario .sumario_pdf {
   margin-top: 5px;
   margin-bottom: 30px;
   width: 33%;
   display: inline;
   float: left;
   padding-left: 10px;
   padding-right: 10px;
}

.contenidos_nivel3 ul {
   clear: none !important;
   list-style: none;
   padding: 0;
}

.boja_disposicion table {
   margin-bottom: 20px;
}

.clear {
   display: block;
   clear: both;
   content: "";
}

.boja_sumario .item li a {
   margin-top: 0 !important;
}

.listado_pdf li,
.listado_adjuntos li {
   padding: 6px 0 9px 35px;
   display: block;
   margin-left: 0 !important;
}

.listado_pdf .item_grupo {
   background: url(https://www.juntadeandalucia.es/themes/images/pdf_firmado.gif) no-repeat 0;
}

.listado_pdf .item {
   background: url(https://www.juntadeandalucia.es/themes/images/pdf.gif) no-repeat 0 0;
}

.listado_pdf ul {
   margin-top: 10px !important;
}

.boja_sumario .item_pdf,
.boja_sumario .item_pdf_grupo,
.item_pdf_disposicion {
   padding: 6px 0 9px 35px;
   margin: 15px 0 0 0;
   background-repeat: no-repeat;
   background-image: url(https://www.juntadeandalucia.es/themes/images/pdf.gif);
}

.item_verificar {
   padding: 6px 0 9px 35px;
   margin: 15px 0 0 0;
   background-repeat: no-repeat;
   background-image: url(https://www.juntadeandalucia.es/themes/images/pdf_verificar.gif);
}

.item_html {
   padding: 6px 0 9px 35px;
   margin: 15px 0 0 0;
   background-repeat: no-repeat;
   background-image: url(https://www.juntadeandalucia.es/themes/images/html.gif);
}


/**/


/* BUSCADOR GENERAL */

.cont-busq .view-filters {
   background-color: #eee;
   padding: 40px 55px;
   border-radius: 2px;
}

.cont-busq .view-filters .btn {
   padding: 12px 32px;
}

.text-sentido {
   font-size: 14px;
   font-weight: bold;
}

.text-sentido > div:first-child {
   margin-top: 0.5rem;
}

/**/


/* CALENDARIO */

.contenedor_calendario_tabla {
   border-radius: 5px;
   background-color: #ececec;
}

.calendario_tabla,
#menu .boja table {
   border-collapse: collapse;
   text-align: center !important;
   border: 2px solid #ececec;
   color: #111;
   table-layout: fixed;
   width: 100%;
   display: table;
}

.calendario_tabla td,
#menu .boja table td {
   overflow: hidden;
}


/*#menu .boja table td, #columna .calendario_tabla td{line-height:2.9em !important;}*/

.calendario_tabla caption,
#menu .boja table caption {
   padding-top: unset;
   padding-bottom: unset;
   color: unset;
   text-align: unset;
   caption-side: unset;
   background: #ececec;
   line-height: 2.5;
   text-transform: uppercase;
   color: #087021;
}

.calendario_tabla td,
#menu .boja table td {
   font-size: 14px;
   padding: 0;
   margin: 0;
   font-weight: bold;
   background: #f3f3f3;
   border-top: 1px solid #f7f7f7;
   border-left: 1px solid #f7f7f7;
   border-bottom: 1px solid #dbdbdb;
   border-right: 1px solid #dbdbdb;
   line-height: 2;
}

.calendario_tabla td a,
#menu .boja table td a {
   width: 100%!important;
   display: block;
   color: #087021;
   text-decoration: none;
   font-weight: bold;
   text-align: center;
   line-height: 2;
}

.calendario_tabla td a:hover,
#menu .boja table td a:hover {
   font-weight: bold !important;
}

.calendario_tabla th,
#menu .boja table th {
   color: #111;
   border-bottom: 2px solid #dadada;
   background: #f1f1f1 url(https://www.juntadeandalucia.es/themes/images/calendario_th.jpg) repeat-x;
}

.calendario_tabla .hoy,
#menu .boja table .hoy {
   background: #166a39 url(https://www.juntadeandalucia.es/themes/images/calendario_hoy.jpg);
}

.calendario_tabla .hoy a,
#menu .boja table .hoy a {
   color: #fff !important;
   background: none;
}

.calendario_tabla .dia-relleno,
#menu .boja table .dia-relleno {
   color: #111;
   height: 27px;
}

.calendario_tabla .domingo,
#menu .boja table .domingo {
   color: #9d4444;
}

.calendario_tabla .dia-boja a:link,
#menu .boja table .dia-boja a {
   color: #fff !important;
   background-color: #176f3c;
}

.calendario_tabla .dia-boja a:link,
#menu .boja table .dia-boja a:link {
   color: #fff !important;
   background-color: #176f3c;
}

.calendario_tabla .dia-boja a:visited,
#menu .boja table .dia-boja a:visited {
   background-color: #d5e0da;
   color: #087021 !important;
}

.calendario_tabla .dia-boja.varios a:link,
#menu .boja table .dia-boja.varios a:link {
   background: #176f3c url(https://www.juntadeandalucia.es/themes/images/calendari_boja_varios.gif) no-repeat top right !important;
}


/**/

@media (min-width: 768px) {
   /* PAGINADO */
   .paginado {
      clear: both;
      height: 25px;
      overflow: hidden;
      border-left: 1px solid #ddd;
      background: url(https://www.juntadeandalucia.es/themes/images/paginado_fondo.jpg) repeat-x;
   }
   .paginado ul {
      padding: 0;
   }
   .paginado ul li,
   .paginado ul {
      float: left;
      list-style: none;
   }
   .paginado ul li a {
      font-size: 12px;
      height: 22px;
      float: left;
      padding: 0.4em 1em 0.3em 1em;
   }
   .paginado ul .corte {
      float: left;
      background: url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg) no-repeat top right;
   }
   .paginado ul .cortedos {
      float: left;
      background-image: url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg), url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg);
      background-position: top left, top right;
      background-repeat: no-repeat;
   }
   .paginado ul li img {
      float: left;
      padding: 0.2em 0 0 0;
   }
   .paginado p {
      font-size: 12px;
      padding: 0.2em 1em 0.4em 1em!important;
      margin: 0 !important;
      float: right;
      border-right: 1px solid #ddd;
      background: url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg) no-repeat top left;
   }
   .paginado a {
      color: #515151 !important;
   }
   .paginado .current a {
      color: #087021 !important;
      font-weight: bold;
   }
}


/* FIN PAGINADO*/

@media (max-width: 767px) {
   /* PAGINADO */
   .paginado {
      float: none;
      clear: both;
      border-top: 1px solid #cccccc;
      border-bottom: 1px solid #cccccc;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
   }
   /* CAMBIO PARA OCULTAR EN MODO MOVIL TODOS LOS BOTONES DE PAGINADOS EXCEPTO EL ACTUAL Y LAS FLECHAS*/
   .paginado ul li {
      display: none;
   }
   /*EL CURRENT DEBE ESTAR EN BLOCK Y MOSTRARSE*/
   .paginado ul li.current,
   .paginado ul li:first-child,
   .paginado ul li:last-child,
   .paginado ul li:nth-last-child(2),
   .paginado ul li:nth-child(2) {
      display: block;
   }
   .paginado ul {
      width: 250px;
      overflow: auto;
      margin-left: auto;
      margin-right: auto;
      display: block;
      float: none;
      text-align: center;
   }
   .paginado ul li {
      float: left;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 6px 0 6px 6px;
      border: 1px solid #e4e4e4;
      line-height: 41px;
      text-align: center;
      background-color: #f4f4f4;
   }
   .paginado ul li:hover {
      /*background-color:#515151;*/
   }
   .paginado ul li a {
      color: #111;
      font-size: 15px;
      height: auto;
      width: 100%;
      /*float: left; text-align: center; line-height: 3em;*/
      padding: 0;
      margin: 0;
      display: block;
      margin: auto auto;
      height: 100%;
      text-decoration: none!important;
   }
   .paginado ul li a:hover {
      /*color:#FFFFFF!important;*/
      text-decoration: none!important;
   }
   .paginado ul .corte {
      /*float:left;

    background:url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg) no-repeat top right;*/
   }
   .paginado ul .cortedos {
      float: left;
      background-image: url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg), url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg);
      background-position: top left, top right;
      background-repeat: no-repeat;
   }
   .paginado ul li img {
      display: block;
      padding-top: 13px;
      width: 11px;
      height: 25px;
      margin: auto auto;
   }
   /**OCULTAR PAGINADO ESTRA PARA MOVILES**/
   /*.paginado ul li{

    display:none;

  }

  .paginado ul li.current{

    display:block;

  }*/
   /* cambios paginado responsive */
   #contenido .paginado p {}
   .paginado p {
      clear: both;
      font-size: 14px!important;
      padding: 2px 10px 4px 10px!important;
      margin: 0 !important;
      float: none;
      border-top: 1px solid #cccccc;
      background: none;
      text-align: center;
   }
   .paginado a {
      color: #515151 !important;
   }
   .paginado .current a {
      color: #087021 !important;
      font-weight: bold;
   }
   /* cambios paginado responsive */
   /* FIN PAGINADO*/
}


/**/

.boja_nav {
   padding-top: 1em;
   padding-bottom: 3em;
   height: 1%;
   overflow: hidden;
}

.subir,
.siguiente,
.anterior {
   display: block;
   font-size: 12px;
   cursor: pointer;
}

.subir span,
.anterior span {
   height: 25px;
   overflow: hidden;
   float: left;
   border-left: 1px solid #ddd;
   border-right: 1px solid #ddd;
   background: url(https://www.juntadeandalucia.es/themes/images/paginado_fondo.jpg) repeat-x;
}

.siguiente span {
   height: 25px;
   overflow: hidden;
   float: right;
   border-left: 1px solid #ddd;
   border-right: 1px solid #ddd;
   background: url(https://www.juntadeandalucia.es/themes/images/paginado_fondo.jpg) repeat-x;
}

.subir em,
.anterior em {
   height: 25px;
   padding: 5px 15px;
   float: left;
   font-style: normal;
}

.siguiente em {
   eight: 25px;
   padding: 5px 15px;
   float: right;
   font-style: normal;
}

.subir img,
.anterior img {
   float: left;
   padding: 8px;
   background: url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg) no-repeat top right;
}

.siguiente img {
   float: right;
   padding: 8px;
   background: url(https://www.juntadeandalucia.es/themes/images/paginado_fin.jpg) no-repeat top left;
}

.anterior {
   float: left;
}

.siguiente {
   float: right;
}


/**/

.listado_ordenado {
   list-style: none;
}

.listado_ordenado .actual {
   font-weight: bold;
}

ol.listado_ordenado_boja.raiz {
   font-size: 14px;
   padding-bottom: 1em;
}

ol.listado_ordenado_boja ol {
   margin: 0;
   padding: 0 0 0 5px;
}

ol.listado_ordenado_boja li {
   display: block;
   line-height: 2;
   margin-bottom: 0;
}

ol.listado_ordenado_boja .actual {
   font-weight: bold;
}


/*Verificación*/

.boja_verificacion table caption {
   text-align: center;
   background: transparent;
   padding: 6px 4px 8px 0px;
   color: #087021;
   text-transform: uppercase;
   caption-side: top;
   font-weight: bold;
}

.boja_verificacion table .ver {
   width: 50px !important;
}

footer {
   margin-top: 50px;
}

#edit-secondary summary{
   background-image: none;
}
#edit-secondary summary:after {
   font-family: "Font Awesome 5 Free";
   font-weight: 700;
   content: "\f078";
   margin-left: .5rem;
}
#edit-secondary[open=""] summary:after {
    content: "\f077";
}

.table {
   table-layout: unset;
}
@media (max-width: 991px) { 
    table{
        display: block;
        width: 100%!important;
        overflow-x: auto;
        height: auto !important;
        -webkit-overflow-scrolling: touch;

    }
 }

 .cont-busq summary:focus {
    outline: none;
}


.boja_sumario .item li a:visited{
   color: #83B790;
}

#columna ol.listado_ordenado, #columna ul.listado_pdf {
    font-size: 1rem;
}

####################################################
### INICIO --> Estilos para controlar las listas de 3er nivel 
####################################################
ol.listado_ordenado_boja.raiz {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400 !important;
    font-size: 1.2em;
    padding-bottom: 1em;
}

ol.listado_ordenado_boja ol {
    margin: 0;
    padding: 0 0 0 5px;
}

ol.listado_ordenado_boja li {
    display: block;
    line-height: 2.2;
}

ol.listado_ordenado_boja li:before {
    content: attr(data-level) ". ";
}

ol.listado_ordenado_boja .actual {
    font-weight: bold;
}

#menu ol.listado_ordenado_boja li {
    float: none;
    padding: 0;
}

#menu ol.listado_ordenado_boja.raiz {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400 !important;
}

#menu ol.listado_ordenado_boja li {
    line-height: 1.5;
}

#menu ol.listado_ordenado_boja li>a {
    font-size: 1em
}

#menu .dropdown ol.listado_ordenado_boja li:hover {
    border: 1 !important;
    text-decoration: none !important;
    font-weight: normal !important;
}

#contenidos .boja_sumario h3 {
    display: block;
    font-size: 2em;
    padding-top: 0;
}

#contenidos .boja_sumario h4 {
    display: block;
    font-size: 1.8em;
    color: #111;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600 !important;
    padding-top: 0;
}

#contenidos .boja_sumario h5 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 1.2em !important;
    color: #515151 !important;
    line-height: 1em;
    display: block;
    padding: 1em 0 0.7em 0;
    font-weight: normal !important;
}

####################################################
### FIN --> Estilos para controlar las listas de 3er nivel
####################################################