@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
 :root {
	 --list-height: 500px;
	 --filter-left-width: 560px;
	 --filter-left-width-all: 632px;
	/* fonts */
	 --body-text-general: Inter;
	 --button-link: Inter;
	 --body-text-xsmall-strong: Inter;
	/* font sizes */
	 --button-link-size: 12px;
	 --body-text-small-strong-size: 14px;
	 --body-text-xsmall-size: 12px;
	 --body-text-xsmall-strong-size: 12px;
	 --body-text-general-size: 16px;
	 --body-text-general-strong-size: 16px;
	 --body-xxsmall-size: 10px;
	 --font-size-base: 16px;
	/* Colors */
	 --feedback-error-light: #fff5f5;
	 --feedback-error-dark: #f63b3b;
	 --grises-blanco: #fff;
	 --grises-gris-01: #1f1f1f;
	 --grises-gris-02: #2c2c2c;
	 --grises-gris-04: #c6c6c6;
	 --grises-gris-06: #f5f5f5;
	 --principales-azul-data: #0f57fb;
	/* Spacing */
	 --corner-full: 1000px;
}
 body {
	 font-family: var(--body-text-general);
	 color: var(--grises-gris-02);
}
 h2 {
	 font-size: var(--body-text-general-strong-size);
   font-family: var(--body-text-general);
	 line-height: 22px;
	 font-weight: 600;
	 color: var(--grises-gris-02);
	 margin: 0 0 4px 0;
}
 button {
	 display: flex;
	 padding: 12px 16px;
	 justify-content: center;
	 align-items: center;
	 gap: 8px;
	 border-radius: 4px;
	 border: 1px solid #c6c6c6;
	 color: #1f1f1f;
	 width: max-content;
	 background: none;
	 cursor: pointer;
}
 button i {
	 color: #878787;
}
 button.expand {
	 line-height: 14px;
	 font-weight: 600;
	 color: var(--principales-azul-data);
	 min-width: fit-content;
	 border: none;
}
 button.print {
	 display: none;
	 color: var(--principales-azul-data);
	 border: 2px solid var(--principales-azul-data);
}
 button.print img {
	 width: 16px;
}
 a {
	 cursor: pointer;
}
 .main-button {
	 padding: 16px;
	 gap: 10px;
	 background: #0f57fb;
	 color: #fff;
	 border: none;
}
 .main-button i {
	 color: #fff;
}
 ul {
	 list-style: none;
	 padding: 8px 0;
	 margin: 0;
}
 ul li {
	 padding: 8px 16px;
	 border-top: 1px solid var(--grises-gris-06);
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
 ul li.active::after {
	 content: "";
	 width: 6px;
	 height: 12px;
	 transform: rotate(35deg);
	 border-top: solid var(--grises-gris-06);
	 position: absolute;
	 right: -36px;
	 border-right: 2px solid;
}
 #loading {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background: rgba(255, 255, 255, 0.6);
	 z-index: 10;
	 padding: 30px;
}
 #loading img {
	 margin: calc(50vh - 30px) calc(50vw - 30px);
	 width: 60px;
}
 .hidden {
	 display: none !important;
}
 .wrapper {
	 position: relative;
}
 .wrapper.input-wrapper img {
	 position: absolute;
	 top: 16px;
	 left: 16px;
}
 .icon {
	 position: absolute;
	 top: 14px;
	 left: 16px;
	 z-index: 1;
}
 .tag {
	 border-radius: var(--corner-full);
	 background-color: var(--principales-azul-data);
	 display: flex;
	 flex-direction: row;
	 align-items: center;
	 justify-content: center;
	 padding: 4px 8px;
	 box-sizing: border-box;
	 gap: 4px;
	 text-align: center;
	 font-size: var(--body-xxsmall-size);
	 color: #fff;
	 width: fit-content;
	 height: fit-content;
	 font-weight: normal;
}
 .title {
	 display: flex;
	 gap: 10px;
	 width: 100%;
}
 .title-details {
	 gap: 10px;
	 min-width: fit-content;
	 display: none;
}
 #filter-tags {
	 display: flex;
	 gap: 10px;
}
 #filter-tags .tag {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 gap: 10px;
	 background: #0f57fb;
	 color: white;
	 border-radius: 1000px;
	 padding: 4px 8px;
	 font-size: 10px;
	 line-height: 16px;
}
 #filter-tags .tag button {
	 padding: 0;
	 border: none;
	 color: white;
	 font-size: 9px;
	 font-weight: 900;
}
 #filters {
	 z-index: 402;
	 display: flex;
	 flex-wrap: wrap;
	 gap: 16px;
	 margin-bottom: 16px;
	 justify-content: space-between;
}
 #filters #filters-right {
	 display: flex;
	 gap: 10px;
	 max-width: calc(100% - var(--filter-left-width-all));
	 flex-wrap: wrap;
}
 #filters #filters-right .fas {
	 position: absolute;
	 z-index: 1;
	 margin: 16px;
}
 #filters #filters-right > div {
	 display: flex;
	 gap: 16px;
	 flex-wrap: wrap;
}
 #filters #filters-left {
	 display: flex;
	 flex-direction: column;
	 align-items: end;
	 gap: 10px;
}
 #filters #filters-left .wrapper {
	 display: flex;
	 align-items: center;
	 gap: 16px;
	 position: relative;
	 flex-wrap: wrap;
}
 #filters #filters-left .small {
	 display: none;
	 flex-grow: 0;
}
#search-res-wrapper {
	width: 100%;
}

 #filters .select-filter {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 gap: 5px;
	 width: max-content;
	 height: 24px;
}
 #filters .select-filter.clear-filters {
	 padding: 0 10px;
	 width: max-content;
	 margin: 0;
}
 #filters .select-options {
	 display: none;
	 background: #fff;
	 top: 0px;
	 margin: 0;
	 z-index: 402;
	 position: absolute;
	 width: min-content;
	 top: 44px;
	 left: 0;
}
 #filters .select-options.active {
	 display: block;
}
 #filters .select-options li {
	 padding-right: 30px;
	 color: #00aa47;
	 width: 100%;
}
 #filters .select-options label {
	 height: 28px;
	 display: flex;
	 width: max-content;
	 align-content: center;
	 align-items: center;
	 font-family: Barlow Condensed;
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 18px;
	 letter-spacing: 0em;
	 text-align: left;
}
 #filters input[type="date"]::-webkit-inner-spin-button, #filters input[type="date"]::-webkit-calendar-picker-indicator {
	 display: none;
	 -webkit-appearance: none;
}
 #filters input[type="text"], #filters input[type="date"] {
	 height: 44px;
	 padding: 0 10px 0 44px;
	 border: 1px solid #c6c6c6;
	 font-size: var(--body-text-general-size);
	 line-height: 22px;
	 font-family: var(--body-text-general);
	 color: var(--grises-gris-01);
	 border-radius: 4px;
}
  #filters input[type="text"]::placeholder, 
  #filters input[type="date"]::placeholder {
	font-size: var(--body-text-general-size);
        line-height: 22px;
        font-family: var(--body-text-general);
        color: var(--grises-gris-01); 
	opacity: 1;
	/* Firefox */
}
 #filters input[type="text"]::-ms-input-placeholder {
	/* Edge 12 -18 */
	 color: var(--grises-gris-01);
}
 #filters .date {
	 width: 120px;
}
 #filters #search-res {
	 min-width: var(--filter-left-width);
}
 #filters input[type="date"] {
	 padding: 0 10px;
}
 #filters .ss-main {
	padding: 10px 15px 10px 40px;
	color: #1f1f1f;
	border: 1px solid #C6C6C6;
}
 #filters .ss-main .ss-placeholder {
	font-size: var(--body-text-general-size);
        line-height: 22px;
        font-family: var(--body-text-general);
        color: var(--grises-gris-01);
}
 #filters #results {
	 font-size: var(--body-text-general-size);
	 line-height: 22px;
	 font-family: var(--body-text-general);
	 color: #000;
	 text-align: center;
}
 #no-results {
	 position: relative;
	 z-index: 410;
	 border-radius: 8px;
	 background-color: var(--feedback-error-light);
	 border: 1px solid var(--feedback-error-dark);
	 box-sizing: border-box;
	 display: flex;
	 flex-direction: row;
	 align-items: center;
	 justify-content: flex-start;
	 padding: 16px;
	 gap: 16px;
	 text-align: center;
	 font-size: var(--font-size-base);
	 color: var(--feedback-error-dark);
	 width: fit-content;
	 margin: auto;
}
 #no-results div {
	 display: flex;
	 flex-direction: column;
	 gap: 4px;
}
 #no-results div span {
	 color: #2c2c2c;
}
 #no-results div span a {
	 text-decoration: underline;
	 color: #004d8a;
}
 #no-results i.fas-close {
	 position: absolute;
	 right: 16px;
}
 #no-results i.fas-circle-exclamation {
	 position: absolute;
	 left: 16px;
}
 #mapa-section {
	 display: flex;
	 flex-direction: column-reverse;
}
 #mapa-section ul li.active {
	 background-color: var(--grises-gris-06);
	 border: none;
}
#mapa-section ul li.active .srv-header .expand i {
	 rotate: 90deg;
}
#mapa-section ul li.active .srv-header .sub-header {
	 display: block;
}
#mapa-section ul li.active .srv-header .logo-wraper {
	 display: flex;
}
#mapa-section ul li.active .srv-header .row {
	 width: calc(100% - 80px);
}
#mapa-section ul li.active .srv-header .print {
	 display: flex;
}
#mapa-section ul li.active .srv-body {
	 display: flex;
}
#mapa-section ul li.active .title-details {
	 display: flex;
}
#mapa-section ul li h3 {
	justify-content: center;
	display: flex;
	gap: 10px;
	width: 100%;
	justify-content: left;
	padding-right: 34px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	font-family: var(--button-link);
	color: #4095AF;
	text-align: left;
	margin: 0 0 8px 0;
}
#mapa-section ul li h3 a {
	font-size: var(--button-link-size);
}
#mapa-section .title-head a:where(:not(.wp-element-button)) {
  color: #4095AF;
}
#mapa-section ul li .srv-header {
	 display: flex;
	 align-items: center;
	 width: 100%;
	 cursor: pointer;
	 gap: 10px;
	 background: none;
	 border: none;
	 justify-content: space-between;
}
#mapa-section ul li .srv-header i {
	 margin-left: auto;
}
#mapa-section ul li .srv-header .logo-wraper {
	 display: none;
}
#mapa-section ul li .srv-header .sub-header {
	 display: none;
	 margin: 10px 0 0 0;
}
#mapa-section ul li .srv-header .title-left {
	 display: flex;
}
#mapa-section ul li .srv-header .viaf-wraper {
	gap: 6px;
	display: flex;
	flex-direction: column;
}
#mapa-section ul li .srv-body {
	 display: none;
	 flex-direction: column;
	 padding: 8px 16px;
	 border-bottom: 1px solid var(--grises-gris-04);
}
 #mapa-section ul li .srv-body .row {
	 padding: 8px 0;
	 border-top: 1px solid var(--grises-gris-04);
	 font-size: var(--body-text-xsmall-size);
}
 #mapa-section ul li .srv-body .row i {
	 font-size: 16px;
}
 #mapa-section ul li .srv-body .org-title i {
	 color: #123ba8;
	 fill: #123ba8;
}
 #mapa-section ul li .srv-body .information i {
	 color: #00aa47;
}
 #mapa-section ul li .srv-body .org-acts {
	 padding: 10px 0;
	 border-bottom: 1px solid #000;
	 margin-bottom: 10px;
}
 #mapa-section ul li .srv-body a.act-tag:visited {
	 color: #123ba8;
}
 #mapa-section ul li .srv-body a.act-tag img {
	 width: 20px;
}
 #mapa-section ul li .srv-body a.act-tag span {
	 font-family: Inter;
	 font-size: 12px;
	 font-style: normal;
	 font-weight: 600;
	 line-height: 14px;
	 color: #0f57fb;
}
 #mapa-section ul li .srv-body span {
	 position: relative;
	 font-size: var(--body-text-xsmall-strong-size);
	 line-height: 16px;
	 font-weight: 500;
	 font-family: var(--body-text-xsmall-strong);
	 color: var(--grises-gris-02);
	 text-align: left;
}
 #mapa-section #list {
	 height: var(--list-height);
	 overflow-y: scroll;
}
 #mapa-section #list li .row {
	 display: flex;
	 align-items: center;
	 gap: 10px;
}
.close-right {
	display: none;
}
.close-right svg {
	width: 14px;
}
/* Responsiveness */
 @media (max-width: 600px) {
	 .small {
		 display: flex;
	}
	 .large {
		 display: none;
	}
	 .title-details {
		 flex-direction: column;
	}
	 .title-left {
		 flex-direction: column-reverse;
	}
	#filters #filters-right {
		min-width: 100%;
		height: 100vh;
		gap: 16px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background: rgba(255,255,255,0.95);
		position: absolute;
		z-index: 500;
		top: 0;
    left: 0;
 }
 #filters #filters-right > div {
	flex-direction: column; 
 }
 #filters #filters-right > button {
	border-radius: 100%;
	border: 1px solid rgb(0, 0, 0);
	padding: 6px 8px;
	align-self: end;
	margin: 24px 30%;
	min-width: 32px;
}
#filters #filters-right > svg {
	width: 16px;
}
 .close-right {
	 display: flex;
 }
	 #filters #filters-left {
		 align-items: flex-start;
	}
	 #filters #filters-left input[type="text"] {
		 min-width: inherit;
		 flex-grow: 1;
	}
	#filters #filters-left .small {
		display: flex;
	}
	.mobile-hide {
    display: none !important;
  }
	#mapa-section ul li .srv-header {
		flex-direction: column;
 	}
	 #mapa-section ul li .srv-header .title-left {
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
}

.ss-content .ss-list .ss-option {
	font-size: 14px;
} 
