/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
.accordion-toggle {
  cursor: pointer;
}

.first .view-grouping-content {
  display: block;
}
.tramites-caracteristicas .first .view-grouping-content {
    display: none;
}
.tramites-caracteristicas .desplegable {
    width: auto;
    margin-bottom: 0;
    margin-left: 0;
}
.tramites-caracteristicas .desplegable .cat-acordion .view-grouping-header {
    color: #000000 !important;
    font-weight: 500 !important;
    font-size: 1.3em !important;
}
.ficha-govco{
    padding: 1.2em;
    border: solid 2px #f3f3f3;
    margin-bottom: 2em;
    margin-top: 2em;
    text-align: center;
    background: white;
}
.ficha-govco a{
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: 0.4rem 1rem;
    line-height: 1.5;
    border-radius: 2rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    min-width: 110px;
    white-space: pre-line;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 500;
    color: #004884 !important;
    border: solid 1px #004884 !important;
}
.ficha-govco a:hover {
    background-color: #004884 !important;
    border: solid 1px #004884 !important;
    color: #fff !important;
}

.view-grouping-content {
  display: none;
}

.view-grouping-content.default {
  display: block;
}

.desplegable .cat-acordion .is-active {
  background: white  url("../../catastro/images/img/navegacion_arriba_blue.svg") no-repeat scroll 99% 22px !important;
  background-size: 40px !important;
}

.desplegable{
    margin-bottom: 0;
}
.desplegable .cat-acordion .view-grouping-header {
    background: #ffffff url(../../catastro/images/img/navegacion_abajo_blue.svg) no-repeat scroll 99% 22px;
    background-size: 40px;
    width: 100%;
    text-align: left;
    margin-bottom: 0.75em;
    color: #3366cc;
    font-weight: 500;
    padding: 1.2em 1.5em 1.2em 1.2em;
    border: solid 2px #e9f1fd;
    font-size: 1.2em;
    box-shadow: 0 0 5px whitesmoke;
    border-radius: 1em;
    z-index: 3;
    position: relative;

}
.firs .desplegable .cat-acordion .view-grouping-header .is-active {
background: #ffffff url(../../catastro/images/img/navegacion_abajo_blue.svg) no-repeat scroll 99% 22px !important;
  background-size: 40px !important;
}
.firs .desplegable .cat-acordion .view-grouping-header{
  background: #f9f9f9  url("../../catastro/images/img/navegacion_arriba_blue.svg") no-repeat scroll 99% 22px !important;
  background-size: 40px !important;
}
.desplegable .cat-acordion .view-grouping-content {
    padding: 1em;
    background: whitesmoke;
    border: solid 0 #e9f1fd;
    border-radius: 0 0 10px 10px;
    margin-bottom: 1rem;
    top: -26px;
    position: relative;
    z-index: 0;
}

 .micro-16 {
    background: #5BAE86 !important;
}

.page-header {
    border-bottom: 0 solid #eeeeee;
    color: #ffffff;
    font-size: 2.2em;
    margin: 0;
    padding: 0;
}
.page-node-type-portadilla .author{
    display: none;

}
.secciones--banner{
	height: 70vh;
background-color: rgb(39, 49, 61);}
.mt-2{
    margin-top: 3em;
}
/**node**/
.sobre-catastro--banner{
    height: auto;
    background-color: #3366cc;
    padding: 3em;
}
.sobre-catastro--banner .titulo{
    color: #ffffff;
    font-size: 35px;
    border-bottom: 0 solid #eeeeee;
    padding: 0;
    margin: 0;
}
.catastro--bread{
    margin-top: 0;
}
.sobre-catastro--banner .titulo h1 {
    margin-top: 1vh;
    color: #ffffff;
    font-size: 35px;

}
 .img-titulo img{
    margin-top: 40px;
    position: absolute;
    top: -89px;
    width: 163px;
    height: auto;
    left: 227px;
}
.sobre-catastro--banner p{
  color: #ffffff;
    font-size: 1.6em;
	    margin: 30px 0;
}
.sobre-catastro--banner span{
    color: #ffffff;
    font-size: 20px;
}
.page-header  span{
    color: #ffffff;
    font-size: 3.2rem;
    padding-bottom: 9px;
    margin: 25px 0 20px;
    border-bottom: 0 solid #eeeeee;
}

.sobre-catastro--col .page-header {
    margin-top: 0;
    color: #27313d;
    font-size: 2em;
    padding: 15px;
}
.sobre-catastro{
    background-color: transparent;
    margin-top: 1em;
}
.sobre-catastro--col {
background-color:transparent;
    padding-bottom: 5px;
   
    border-radius: 0 0 10px 10px;
}
.node--sumary {
    border-left: solid 5px #c20201;
    padding: 0 15px;
    font-size: 1.3em;
    margin: 15px 0;
}
.sobre-catastro--node{
}
.sobre-catastro--node img{
    max-width: 100%;
	height: auto;
}
h3, .h3 {
    font-size: 1em;
}
.node--body  ul {
  list-style: none;
}

.node--body  ul li::before {
    content: "\2022";
    color: #c20201;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 2em;
    position: relative;
    top: 4px;
    left: 7px;
}

.galeria-fotos--caja-left img {
    display: block;
    width: 100%;
    height: 600px;
}
.field--name-field-galeria-titulo{
    color: var(--blue);
	font-size: 1em;
    margin: 20px 0;
}

.field--name-field-galeria-texto{
    color: rgba(0,0,0,0.60);
	    margin: 20px 0px;
}
.search-node--block {
    margin-top: 25px;
}

 .sobre-catastro-grey{
    background: rgb(231, 231, 231);
}
.terminos-node--block .descripcion-tyr {
    padding: 0;
    font-size: 1.2em;
    text-align: left !important;
    margin-bottom: 0  !important;
}
.terminos-node--block .testings {
    text-align: center !important;
    width: 95% !important;
    margin-left: 0 !important;
    margin-top: 30px !important;
	    padding-bottom: 25px;
}
.search-node--block #edit-keys {
    width: 105% !important;
    margin-left: 0%;
}
.search-node--block .input-group-btn .button {
  
    right: 33px !important;

}
.node--notas .field--item{
       border: solid 1px #e1e1e1;
    border-bottom: solid 4px #d0d0d0;
    padding: 20px;
    border-radius: 5px;
    margin: 20px 0px;
}

.node--notas  ul li::before,.node--body  ol li{
    margin-bottom: 1.5em !important;
    position: relative;
    padding-left: 50px;
    line-height: 1.5 !important;
}
.node--notas  ul li::before,.node--body  ol li::before {
    content: counter(item);
    counter-increment: item;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #2d2d2d;
    text-align: center;
    line-height: 39px;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    border: solid 2px #f4c842;
}
.node--notas  ol li::before,.node--body ol li::before{
    content: counter(item);
    counter-increment: item;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #2d2d2d;
    text-align: center;
    line-height: 39px;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    border: solid 2px #f4c842;
}

.node--notas  ol,.node--body ol { counter-reset: item; }
.node--notas  ol li,.node--body ol li {
    display: block;
}
.node--notas  ol li span,.node--body ol li span {
    border-bottom: solid 1px #ececec;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
}

.node--notas  ol ,.node--body ol  {
    padding-left: 0;
}
.node--adjuntos { 
border: solid 1px #e1e1e1;
border-bottom: solid 4px #d0d0d0;
padding: 20px;
border-radius: 5px;
margin: 20px 0;
    background: #ffffff;
}
.node--adjuntos .glyphicon{
	display:none;
}
.node--adjuntos a {

}
.node--adjuntos  .field--item{
    border-top: solid 1px #d9d9d9;
    padding: 10px 0;
    background: url(../images/arrow.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 98%;
}
.node--adjuntos  .field--items{
   margin-top: 25px;
}
.slick-next {
    right: 0 !important;
    z-index: 10;
    width: 40px !important;
    height: 40px !important;
}
.slick-prev {
    left: 0 !important;
    z-index: 10;
    width: 40px !important;
    height: 40px !important;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 40px !important;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.sobre-catastro--white{
	background-color: #ffffff;
}
/**Glosario**/

.faq--col2{
    border-left: solid 1px #dddddd;
}

.faq--bread ol {
 padding: 10px 0px;
    margin-bottom: 10px !important;
    list-style: none;
    background-color: transparent;
    border-radius: 5px 5px 0 0;
}
.faq--bread li, .faq--bread li a {
       color: #004884 !important;
}
.faq--bread .breadcrumb > li + li:before {
    padding: 0 5px;
    color: #63b272;
content: "\003e";}
.faq--letra {
    width: 40px;
    height: 40px;
    border-radius: 200px;
    color: #ffffff;
    padding: 8px 13px;
    font-size: 1.2em;
    background: rgba(130,205,224,1);
    background: -moz-linear-gradient(left, rgba(130,205,224,1) 0%, rgba(117,189,209,1) 0%, rgba(33,119,143,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(130,205,224,1)), color-stop(0%, rgba(117,189,209,1)), color-stop(100%, rgba(33,119,143,1)));
    background: -webkit-linear-gradient(left, rgba(130,205,224,1) 0%, rgba(117,189,209,1) 0%, rgba(33,119,143,1) 100%);
    background: -o-linear-gradient(left, rgba(130,205,224,1) 0%, rgba(117,189,209,1) 0%, rgba(33,119,143,1) 100%);
    background: -ms-linear-gradient(left, rgba(130,205,224,1) 0%, rgba(117,189,209,1) 0%, rgba(33,119,143,1) 100%);
    background: linear-gradient(to right, rgba(130,205,224,1) 0%, rgba(117,189,209,1) 0%, rgba(33,119,143,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82cde0', endColorstr='#21778f', GradientType=1 );
  top: -40px;
    left: 498px;
    position: relative;
    font-family: 'ghotamroundedblack';}

.faq--top-node {
    margin-top: 5px;
}
.faq--col {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 25px 15px;
}

.faq--col .page-header {
    margin-top: -20px;
    padding-bottom: 15px;
    font-size: 1.7em;
}

.faq--col .node--body {
    position: relative;
    top: -55px;
}
.node--retorno{
    color: grey;
    font-size: 1.2em;
    position: relative;
    top: 3px;
}
.node--retorno span{
    margin-right: 6px;
    color: #b0b0b0;
}
.faq--tys .descripcion-tyr {
    padding: 0px 0px;
    font-size: 1em;
    text-align: left;
    margin-bottom: 20px;
}
/**preguntasfrecuentes**/
.faqs--letra{
    color: #ffffff;
    position: relative;
      left: 89%;
    padding: 18px 11px;
    border-radius: 141px;
    height: 56px;
    width: 56px;
    background: rgba(19,110,133,1);
    background: -moz-linear-gradient(left, rgba(19,110,133,1) 0%, rgba(117,189,209,1) 0%, rgba(143,4,134,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(19,110,133,1)), color-stop(0%, rgba(117,189,209,1)), color-stop(100%, rgba(143,4,134,1)));
    background: -webkit-linear-gradient(left, rgba(19,110,133,1) 0%, rgba(117,189,209,1) 0%, rgba(143,4,134,1) 100%);
    background: -o-linear-gradient(left, rgba(19,110,133,1) 0%, rgba(117,189,209,1) 0%, rgba(143,4,134,1) 100%);
    background: -ms-linear-gradient(left, rgba(19,110,133,1) 0%, rgba(117,189,209,1) 0%, rgba(143,4,134,1) 100%);
    background: linear-gradient(to right, rgba(19,110,133,1) 0%, rgba(117,189,209,1) 0%, rgba(143,4,134,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#136e85', endColorstr='#8f0486', GradientType=1 );}
.faqs--bread li, .faqs--bread li a {
   color: #004884 !important;
}
.faqs--bread .breadcrumb > li + li:before {
    padding: 0 5px;
    color: var(--color-gris);
    content: "\003e";
}
.faqs--bread ol {
    padding: 15px 0px;
    margin-bottom: 0px !important;
    list-style: none;
    background-color:transparent;
    border-radius: 5px 5px 0px 0px;
}
.faqs--clasificacion{
    display: -webkit-inline-box;
    background: #ea0e2d;
    color: #ffffff;
    padding: 3px 15px;
    position: relative;
    top: -59px;
    left: 0;
    font-size: 0.9em;
    border-radius: 0 5px 5px 0;
}

.faqs .node--adjuntos {
    border: solid 1px #e1e1e1;
    border-bottom: solid 4px #d0d0d0;
    padding: 20px;
    border-radius: 5px;
    margin: 20px 0px;
    position: relative;
    top: -30px;
}

.faqs--col .node--body {
    position: relative;
    top: -75px;
}
.faqs--col {
    background-color: #ffffff;
    border-radius: 0px 0px 10px 10px;
    padding: 1px 25px;
}

.faqs--col .page-header {
    margin-top: -20px;
    padding-bottom: 15px;
    font-size: 1.7em;
}
.faqs-ad{
	position:relative;
    top: -40px;
}
/*noticias nodo*/
.noticias--col .node--body {
    position: relative;
    top: 0px;
	padding-bottom: 30px;
}
.noticias--col {
    background-color: #ffffff;
    border-radius: 0px 0px 10px 10px;
    padding: 1px 25px;
}

.noticias--col .page-header {
    margin-top: -20px;
    padding-bottom: 15px;
    font-size: 1.7em;
}

.node--noticias-info{
    border: solid 1px #c2bebe;
    padding: 0 30px;
    border-radius: 5px;
    padding-bottom: 30px;
}
p.noticias--date {
    color: rgb(5, 8, 18);
}
.noticias--tema{
    color: rgb(76, 212, 225);
}
.noticias--tema .field--label{
    display: none;
}
.noticias--col .faqs--bread ol {
    padding: 0;
 
}
.page-node-type-noticia .content_form	{
    margin-top: 50px;
}
    .noticia--clasificacion {
        display: -webkit-inline-box;
        background: #c20201;
        color: #ffffff;
        padding: 10px 24px;
        margin-bottom: 1em;
        margin-top: 1em;
        border-radius: 0 1em 1em 0;

}
/*pagina basica */


.catastro--normal-page .page-header {
    margin-top: 0;
}
.catastro--normal-page {
    margin-top: 70px;
}
.catastro--normal-left{
	border-bottom: solid 4px #d4d4d4;
	padding:20px;
	border-radius:5px;
	background:#ffffff;
}

.tramites .tramites--vista span {
    color: #004884;
    position: relative;
    top: 6px;
    left: -3px;
}
.node--canales  .icon-canal {
    display: flow-root;
    height: 62px;
    margin-bottom: 10px;
    border: solid 2px #fa0;
    padding: 5px;
    width: 243px;
    float: left;
    margin-left: 7px;
    border-radius: 10px;
    background: #fefefe;
}
.node--canales .field--item a{
    display: block;
    width: auto;
    font-weight: 600;
    color: #222222 !important;
    font-size: 1em !important;
}
.node--canales .icon-canal .field--name-name {
    line-height: 19px;
    margin-left: 55px;
    padding-top: 6px;
    font-size: 1.2em;
}
.tramites--node .field--label {
    font-weight: 200;
    font-size: 1.5em;
    color: #004884;
    margin: 1em 0;
}

.tramites--node  .node--descripcion{
    margin: 1em 0;
}

.tramites--node .node--descripcionlarga{
    margin-top: 3em;
}
.tramites--node{
    margin-top: 2em;
}
.tramites2-header a:hover{
    color: #004884 !important;
}
.tramites--node .node--descripcionlarga table{
    width: 100%;
    border-bottom: solid 3px #337ab7;
}
.tramites--node .node--descripcionlarga table tr{
    border-color: #337ab7;
}
.tramites--node .node--descripcionlarga table td{
    padding: 7px;
    border: solid 2px #d6d6d6;
}


.node--canales .field--item a:hover {
    background: #fff;
    color: #000 !important;
}


.tramites--header-filtro{
    margin-top: 1em;
margin-bottom: 2em;
}

.tramites--header-filtro h2{
    font-size: 2em;
    color: #656565;
    margin: 2em  0 0 0;
}
.tramites--icono--amarillo {
text-align: right;
}
.tramites--icono--amarillo a{
    border: solid 3px #fa0;
    color: #505050!important;
    padding: 1em 4em;
    border-radius: 35px;
    font-weight: 500;
    width: 200px;
    font-size: 1.5em;
    display: inline-table;
}
.tramites--icono--amarillo a:hover {
    color: #000000 !important;
    background: #ffaa001a;
}
.tramites--icono--tienda a{
    border: solid 3px #fa0;
    color: #505050 !important;
    padding: 1em 2em 1em 3em;
    border-radius: 35px;
    font-weight: 500;
    width: auto;
    font-size: 1.5em;
    display: inline-table;
}
.tramites--icono--tienda a:hover {
    color: #000000 !important;
    background: #ffaa001a;
}
.tramites--icono--tienda{
    text-align: left;
}
.tramites--icono--tienda span{
    position: absolute;
    top: 19px;
    font-size: 2em;
    left: 35px;
}

.tramites--icono--rojo {
    text-align: center;
}
.tramites--icono--rojo a{
    border: solid 3px #ea0a2a;
    color: white !important;
    padding: 1em 2em;
    border-radius: 35px;
    font-weight: 500;
    width: auto;
    font-size: 1.5em;
    background: #ea0a2a;
    display: inline-table;
}
.tramites--icono--rojo a:hover {
    background: #d80321;
}
.nube--tags a:active{
    background: #fa0;
    color: white !important;
    padding: 1em 2em;
    border: none;
    border-radius: 25px;
    font-weight: 500;
    margin: 5px;
    display: block;
    float: left;
}
.nube--tags a{
    background: grey;
    color: white !important;
    padding: 1em 2em;
    border: none;
    border-radius: 25px;
    font-weight: 500;
    margin: 5px;
    display: block;
    float: left;
}
.Container_service12 {
    background-color: #ffffff;
    border: 1px solid rgba(230, 239, 253, 1);
    border-radius: 10px;
    padding: 28px;
}

.Container_service12__description {
    display: grid;
    grid-template-columns: 20% 80%;
    grid-gap: 50px;
    background-color: white;
}

.Container_service12__description_lateral {
    margin: 0 38px 0 38px;
}

.Container_service12__description_lateralinfo {
    display: grid;
    grid-template-columns: 40% 50%;
    margin-top: 2em;
}

.Container_service12__description_lateralInferioricons {
    display: grid;
    text-align: left;
    grid-template-columns: 10% 80%;
}

.Container_service12 .desplegable {
    width: 83%;
    margin-bottom: 0;
    margin-left: 7%;
}



.parrafodescripcion {
    margin: 5px;
}

.Container_service12__Puntos_atencionBTNS {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: flex-start;
    margin: 3em 5em;
}

.Container_service12__descripciones_producto{
    border: 1px solid rgba(230, 239, 253, 1);
    border-radius: 10px;
    margin-bottom: 15px;
}



.iconoinfo {
    height: 16px;

}

.infoiconlateral {
    text-align: start;
    margin-top: 3px;
    color: #6f6e6e;
}

.Container_service12 a {
    display: grid;
    grid-template-columns: 30% 70%;
    justify-content: center;
    box-sizing: border-box;
    border: 2px solid #E6EFFD;
    transition: 300ms;
    height: 70px;
    width: 220px;
    left: 736px;
    top: 764px;
    border-radius: 10px;
    margin-top: 15px;

}
.Container_service12 .contenido-desplegable a{
    display: block;
    grid-template-columns: 0;
    justify-content: left;
    box-sizing: unset;
    border: 1px solid #E6EFFD;
    transition: 300ms;
    height: auto;
    width: auto;
    left: 0;
    top: 0;
    border-radius: 5px;
    margin-top: 10px;
    padding: 2px 10px;
}

.Container_service12 img {
    margin-top: 5px;
    margin-bottom: 5px;
    width: auto;
    height: 37px;
    align-self: center;
    justify-self: center;
    transition: 300ms;
}

.Container_service12 .imagen_apoyo {
    width: 200px;
    height: 200px;
    margin-left: 45px;
}
.Container_service12__Puntos_atencionBTNS .field--item{
    float: left;
    margin-right: 5px;
}
.Container_service12 .title {
    margin-top: 13px;
    margin-left: -20px;
    color: #2f6fa4;
    font-size: 16px;
    justify-self: center;
    justify-content: center;
    text-align: center;
    padding: 3px;
    transition: 300ms;
}
.Container_service12__description_lateralInferioricons span{
    height: 29px;
    width: 20px;
    color: #3366cc;
    font-size: 2em;
}
.Container_service12 a:hover .title {
}

.Container_service12 a:hover {
    background-color: #F6F8F9;
}

.Container_service12 a:hover img {
}

.h3MonserratSB24 {
    font-size: 24px;
    text-align: center;
    color: #004884;
}

.h4MonserratSB20 {
    font-size: 24px;
    text-align: center;
    color: #004884;
    margin-top: 2em;
}

.h5MonserratSB18 {
    font-size: 24px;
    text-align: center;
    color: #004884;
    margin-bottom: 2em;
}

.info1title {
    margin: 15px 10px 20px 20px;
}

.info2detail {
    margin: 15px 10px 20px 20px;
}


@media (max-width: 820px ) {

    .Container_service12 {
        margin: 20px 40px;
        padding: 15px;
    }

    .imagen_apoyo {
        width: 200px;
        height: 200px;
        margin-left: 80px;
    }

}

@media (max-width: 450px ) {
    .Container_service12__Puntos_atencionBTNS {

        margin: 3em 2em;
    }
    .Container_service12 {
        margin: 3px 6px;
        padding: 15px;
    }

    .Container_service12__description {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }

    .infoiconlateral {
        text-align: left;
        margin-top: 5px;
        margin-left: 10px;
    }

    .Container_service12__description_lateralinfo {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .Container_service12__description_lateralInferioricons {
        display: grid;
        text-align: left;
        grid-template-columns: 14% 91%;
    }

    .iconoinfo {
        height: 16px;
        width: 32px;

    }

    .imagen_apoyo {
        width: 100%;
        height: auto;
        margin-left: 0;
    }

    .Container_service12__description_lateral {
        display: grid;
        grid-template-rows: 70% 30%;
        margin: 0 0 0 0;
    }

}

.mb-5{
    margin-bottom: 5em;
}
.numerales{
    display: inline-block;
    width: 45px;
    font-weight: normal;
}
.noticias--territoriales .card-body h2{
     color: black;
     line-height: 23px !important;
    font-size: 1.6rem;
 }
