:root {
	--panel-searcher-space-base: 16px;
	--panel-searcher-space-xs: calc(var(--panel-searcher-space-base)/4);
	--panel-searcher-space-s: calc(var(--panel-searcher-space-base)/2);
	--panel-searcher-space-m: var(--panel-searcher-space-base);
	--panel-searcher-space-l: calc(var(--panel-searcher-space-base)*2);
	--panel-searcher-space-xl: calc(var(--panel-searcher-space-base)*4);
	/*--panel-searcher-font-family: "Roboto";*/
	--panel-searcher-font-family: "Inter";
	--panel-searcher-transition: all 0.2s ease-in-out;
	--panel-searcher-slow-transition: all 0.3s ease-in-out;

	--panel-searcher-filter-area-width: calc(var(--panel-searcher-space-xl)*4);
	--panel-searcher-column-header-height: var(--panel-searcher-space-l);
	--panel-searcher-card-elements-horizontal-padding: var(--panel-searcher-space-l);
	--panel-searcher-card-elements-vertical-padding: var(--panel-searcher-space-m);
	--panel-searcher-card-category-icon-dimm: calc(var(--panel-searcher-space-l)*1.5);
	--panel-searcher-filter-item-icon-dimm: calc(var(--panel-searcher-space-l)*1.75);
	--panel-searcher-filter-item-icon-inner-img-dimm: calc(var(--panel-searcher-space-l)*1.0);
	--panel-searcher-panel-card-border-radius: var(--panel-searcher-space-xs);
}

.panel-searcher__wrapper {
	display: grid;
	grid-template-columns: 1fr;
	font-family: var(--panel-searcher-font-family) !important;
	/* COMMENTED ON 11-NOV-2025 FOR ONE-COLUMN MODIFICATIONS - START */
	/*grid-template-areas: "filters categories";*/
	/*grid-template-columns: var(--panel-searcher-filter-area-width) 1fr;*/
	/* COMMENTE ON 11-NOV-2025 FOR ONE-COLUMN MODIFICATIONS - END */
}

.panel-searcher__filters-wrapper {
	/* COMMENTED ON 11-NOV-2025 FOR ONE-COLUMN MODIFICATIONS - START */
	/*grid-area: filters;*/
	/* COMMENTED ON 11-NOV-2025 FOR ONE-COLUMN MODIFICATIONS - END */
}

.panel-searcher__filters-wrapper.panel-searcher__filters-wrapper--fixed {
	position: fixed;
	top: 20px;
}

.panel-searcher__filters--technique,
.panel-searcher__filters--category,
.panel-searcher__panel-text-input-wrapper {
	margin-bottom: var(--panel-searcher-space-xl);
}

.panel-searcher__filter-item-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.panel-searcher__filter-item-wrapper.panel-searcher__filter-item-wrapper--category {
	justify-content: space-between;
}

.panel-searcher__filter-item-wrapper.panel-searcher__filter-item-wrapper--technique {
	gap: var(--panel-searcher-space-s);
	justify-content: flex-start;
}

.panel-searcher__filters-title-wrapper {
	height: var(--panel-searcher-column-header-height);
	max-height: var(--panel-searcher-column-header-height);
	min-height: var(--panel-searcher-column-header-height);
	margin-bottom: var(--panel-searcher-space-m);
}

.panel-searcher__filters-title {
	font-family: var(--panel-searcher-font-family) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.panel-searcher__filter-item {
	cursor: pointer;
	display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--panel-searcher-space-s);
}

.panel-searcher__filter-item.panel-searcher__filter-item--category {
	flex-direction: column;
    justify-content: center;
	align-items: center;
}

.panel-searcher__filter-item.panel-searcher__filter-item--technique {
	border: 1px solid var(--e-global-color-text);
	padding: 8px 20px;
	border-radius: calc(var(--panel-searcher-space-l) * 1.37);
	transition: all 0.2s ease-in-out;
}

.panel-searcher__filter-item.panel-searcher__filter-item--category > .panel-searcher__filter-item-image-wrapper.panel-searcher__filter-item-image-wrapper--category > .panel-searcher__filter-item-image.panel-searcher__filter-item-image--category,
.panel-searcher__filter-item.panel-searcher__filter-item--category > .panel-searcher__filter-item-image-wrapper.panel-searcher__filter-item-image-wrapper--category > .panel-searcher__filter-item-image.panel-searcher__filter-item-image--category {
	background-color: black;
	transition: all 0.2s ease-in-out;
}

.panel-searcher__filter-item.panel-searcher__filter-item--category:hover > .panel-searcher__filter-item-image-wrapper.panel-searcher__filter-item-image-wrapper--category > .panel-searcher__filter-item-image.panel-searcher__filter-item-image--category,
.panel-searcher__filter-item.panel-searcher__filter-item--category:has(.panel-searcher__filter-input:checked) > .panel-searcher__filter-item-image-wrapper.panel-searcher__filter-item-image-wrapper--category > .panel-searcher__filter-item-image.panel-searcher__filter-item-image--category {
	background-color: #006BB6;
}

.panel-searcher__filter-item.panel-searcher__filter-item--technique:hover,
.panel-searcher__filter-item.panel-searcher__filter-item--technique:has(.panel-searcher__filter-input:checked) {
	border: 1px solid #006BB6;
	background-color: #006BB6;
}

.panel-searcher__filter-item.panel-searcher__filter-item--technique:hover .panel-searcher__filter-label,
.panel-searcher__filter-item.panel-searcher__filter-item--technique:has(.panel-searcher__filter-input:checked) .panel-searcher__filter-label {
	color: #FFFFFF;
}

.panel-searcher__filter-item.panel-searcher__filter-item--category:hover .panel-searcher__filter-label,
.panel-searcher__filter-item.panel-searcher__filter-item--category:has(.panel-searcher__filter-input:checked)  .panel-searcher__filter-label {
	color: #006BB6;
}

.panel-searcher__filter-item.panel-searcher__filter-item--category > .panel-searcher__filter-item-image-wrapper.panel-searcher__filter-item-image-wrapper--category {
	display: flex;
	justify-content: center;
	align-items: center;
	width: var(--panel-searcher-filter-item-icon-dimm);
	height: var(--panel-searcher-filter-item-icon-dimm);
	border-radius: 50%;
	background-color: #F5F5F5;
	margin-bottom: var(--panel-searcher-space-xs);
	transition: all 0.3s ease-in-out;
}

.panel-searcher__filter-item.panel-searcher__filter-item--category > .panel-searcher__filter-item-image-wrapper.panel-searcher__filter-item-image-wrapper--category > .panel-searcher__filter-item-image.panel-searcher__filter-item-image--category {
	height: var(--panel-searcher-filter-item-icon-inner-img-dimm);
	width: var(--panel-searcher-filter-item-icon-inner-img-dimm);
}

.panel-searcher__filter-item.panel-searcher__filter-item--technique > .panel-searcher__filter-input.panel-searcher__filter-input--technique,
.panel-searcher__filter-item.panel-searcher__filter-item--category > .panel-searcher__filter-input.panel-searcher__filter-input--category {
	display: none;
	height: 0;
	width: 0;
	visibility: hidden;
	opacity: 0;
}

.panel-searcher__filter-input.panel-searcher__filter-input--pathologyorgene {
	border-radius: 8px !important;
}

.panel-searcher__filter-item .panel-searcher__filter-label {
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}

.panel-searcher__filter-item.panel-searcher__filter-item--technique .panel-searcher__filter-label {
	font-size: 13px;
    line-height: 12px;
}

.panel-searcher__categories-wrapper {
	position: relative;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	/* COMMENTED ON 11-NOV-2025 FOR ONE-COLUMN MODIFICATIONS - START */
	/*grid-area: categories;*/
	/*grid-template-rows: calc(var(--panel-searcher-space-xl)*1.75) auto;*/
	/* COMMENTED ON 11-NOV-2025 FOR ONE-COLUMN MODIFICATIONS - END */
	align-items: start;
	padding: var(--panel-searcher-space-xl) 0 var(--panel-searcher-space-xl);
	background-color: #F5F5F5;
}

.panel-searcher__categories-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 100vw;
	background-color: #F5F5F5;
	transform: translateX(-50vw);
	z-index: -1;
}

/* 20251126 - CERDADA PARA EVITAR FRANJA BLANCA BAJO BEFORE GRIS DEL PANEL SEARCHER - START */
.elementor-element-180e9e4 {
	margin-bottom: 0 !important;
}
/* 20251126 - CERDADA PARA EVITAR FRANJA BLANCA BAJO BEFORE GRIS DEL PANEL SEARCHER - END */

.panel-searcher__panel-text-input-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	height: 72px;
}

.panel-searcher__panel-text-input-wrapper label {
	font-size: 16px;
	font-weight: 600;
	height: var(--panel-searcher-column-header-height);
}

.panel-searcher__panel-text-input-wrapper input,
.panel-searcher__panel-text-input-wrapper input:hover,
.panel-searcher__panel-text-input-wrapper input:focus {
	border: 1px solid rgb(191, 191, 191);
	border-radius: var(--panel-searcher-panel-card-border-radius);
	background-color: white !important;
	width: 100%;
	height: calc(var(--panel-searcher-space-l)*1.25);
}

.panel-searcher__panel-number-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.panel-searcher__panel-number-wrapper .panel-searcher__panel-number {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: var(--panel-searcher-space-s);
}

.panel-searcher__panel-cards-wrapper {
	min-height: 700px;
}

.panel-searcher__panel-card {
	border: none;
	-webkit-box-shadow: 0px 0px 12px -2px rgba(0,0,0,0.21); 
	box-shadow: 0px 0px 12px -2px rgba(0,0,0,0.21);
	border-bottom-left-radius: var(--panel-searcher-panel-card-border-radius);
	border-bottom-right-radius: var(--panel-searcher-panel-card-border-radius);
	border-top-left-radius: var(--panel-searcher-panel-card-border-radius);
	border-top-right-radius: var(--panel-searcher-panel-card-border-radius);
	background-color: #FFFFFF;
	margin-bottom: calc(var(--panel-searcher-space-m)*1.5);
	padding-bottom: calc(var(--panel-searcher-card-elements-vertical-padding)*1.6);
}

.panel-searcher__panel-card-title-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 var(--panel-searcher-card-elements-horizontal-padding) 0;
}

.panel-searcher__panel-card-title {
	font-family: var(--panel-searcher-font-family) !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	margin-bottom: 0;
}

.panel-searcher__panel-card-category-icons-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: var(--panel-searcher-card-category-icon-dimm);
	width: var(--panel-searcher-card-category-icon-dimm);
	background-color: #F5F5F5;
	border-radius: 50%;
}

.panel-searcher__panel-card-category-icons-wrapper img {
	height: calc(var(--panel-searcher-card-category-icon-dimm)*.6);
	width: calc(var(--panel-searcher-card-category-icon-dimm)*.6);
}

.panel-searcher__panel-card-genes-wrapper {
	cursor: pointer;
	padding: 0 var(--panel-searcher-card-elements-horizontal-padding) calc(var(--panel-searcher-space-m)*1.25);
}

.panel-searcher__panel-card-genes-number-wrapper {
	/*background-color: var( --e-global-color-accent );*/
	border-style: none;
    color: black;
    /*padding: 10px; */
}

.panel-searcher__panel-card-genes-number-wrapper .panel-searcher__panel-card-genes-number {
	font-family: var(--panel-searcher-font-family);
	font-size: 14px !important;
	/*font-weight: 400 !important;*/
	font-weight: 300 !important;
	color: #006BB6;
	/*color: rgb(58, 126, 178);*/
	/*color: black; */
	text-decoration: underline;
	/*text-decoration: none; */
	margin-bottom: 0 !important;
}


.panel-searcher__panel-card-additional-info-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.panel-searcher__panel-card-delivery-and-techniques-wrapper,
.panel-searcher__panel-card-doc-download-button-wrapper {
	width: 50%;
}

.panel-searcher__panel-card-doc-download-button-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: calc(var(--panel-searcher-card-elements-horizontal-padding) / 8) var(--panel-searcher-card-elements-horizontal-padding) var(--panel-searcher-space-s);
}

.panel-searcher__panel-card-doc-download-button {
	display: flex;
	padding: calc(var(--panel-searcher-space-xs) * 1.5) calc(var(--panel-searcher-space-m) * 1.5) calc(var(--panel-searcher-space-xs) * 1.5);
	background-color: #006BB6;
	color: #FFFFFF !important;
	text-decoration: none !important;
	border-radius: calc(var(--panel-searcher-space-l) * 1.37);
	transition: all 0.2s ease-in-out;
}

.panel-searcher__panel-card-doc-download-button:hover {
	background-color: #004778;
}

.panel-searcher__panel-card-doc-download-button > .elementor-button-content-wrapper {
	padding-left: var(--panel-searcher-space-s);
}

.panel-searcher__panel-card-doc-download-button > .elementor-button-content-wrapper > .elementor-button-icon > svg {
	fill: #FFFFFF;
}

.panel-searcher__panel-card-genes-wrapper.panel-searcher__panel-card-genes-wrapper--collapsed .panel-searcher__panel-card-genes-names-wrapper {
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	padding-top: 0;
	z-index: -2;
	transition: var(--panel-searcher-slow-transition);
}

.panel-searcher__panel-card-genes-wrapper:not(.panel-searcher__panel-card-genes-wrapper--collapsed) .panel-searcher__panel-card-genes-names-wrapper {
	max-height: 1000px;
	opacity: 1;
	visibility: visible;
	padding-top: var(--panel-searcher-space-m);
	z-index: 1;
}

.panel-searcher__panel-card-genes-names {
	font-family: var(--panel-searcher-font-family);
	font-size: 13px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 0 !important;
}

.panel-searcher__panel-card-techniques-tags-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: var(--panel-searcher-space-s);
	padding: calc(var(--panel-searcher-card-elements-vertical-padding)*1.75) var(--panel-searcher-card-elements-horizontal-padding) var(--panel-searcher-card-elements-vertical-padding);
}

.panel-searcher__panel-card-techniques-tag {
	font-family: var(--panel-searcher-font-family);
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(var(--panel-searcher-space-l)*.65);
	padding: 0 calc(var(--panel-searcher-space-s)*1.1);
	border-radius: calc(var(--panel-searcher-space-l)*.37);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--exomadirigido {
	/*background-color: rgb(175, 220, 255);*/
	background-color: var(--e-global-color-26c110c);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--exomadirigido p {
	/*color: rgb(0, 71, 120);*/
	color: white;
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--workdays {
	background-color: rgb(0, 71, 120);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--workdays p {
	color: rgb(255, 255, 255);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--mitdna {
	background-color: rgb(255, 217, 217);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--mitdna p {
	color: rgb(165, 0, 33);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--sanger {
	background-color: rgb(211, 232, 198);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--sanger p {
	color: rgb(56, 87, 35);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--mlpa,
.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--msmlpa {
	background-color: rgb(255, 235, 175);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--mlpa p,
.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--msmlpa p {
	color: rgb(127, 96, 0);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--pcr,
.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--tppcr {
	background-color: rgb(250, 221, 202);
}

.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--pcr p,
.panel-searcher__panel-card-techniques-tag.panel-searcher__panel-card-techniques-tag--tppcr p {
	color: rgb(169, 77, 15);
}

.panel-searcher__panel-card-techniques-tag p {
	font-family: var(--panel-searcher-font-family);
	font-size: 11px;
	line-height: 11px;
	font-weight: 700;
	margin-bottom: 0 !important;
}

.panel-searcher__panel-card-techniques-wrapper,
.panel-searcher__panel-card-deliverytime-wrapper {
	padding: calc(var(--panel-searcher-card-elements-horizontal-padding) / 6) var(--panel-searcher-card-elements-horizontal-padding) 0;
	font-size: 13px !important;
	line-height: 16px;
	margin-bottom: 0 !important;
}

.panel-searcher__panel-card-text.panel-searcher__panel-card-text--cardtechniques,
.panel-searcher__panel-card-text.panel-searcher__panel-card-text--deliverytime {
	font-size: 15px;
	line-height: 19px;
}

.panel-searcher__panel-card-text.panel-searcher__panel-card-text--cardtechniques strong,
.panel-searcher__panel-card-text.panel-searcher__panel-card-text--deliverytime strong {
	font-weight: 700 !important;
}

.panel-searcher__panel-card-text {
	margin-bottom: 0 !important;
}

.panel-searcher__panel-card-code-wrapper {
	padding: calc(var(--panel-searcher-card-elements-vertical-padding)*2) var(--panel-searcher-card-elements-horizontal-padding) var(--panel-searcher-space-xs);
}

.panel-searcher__panel-card-code {
	font-family: var(--panel-searcher-font-family);
	font-size: 14px;
	font-weight: 300;
	line-height: 13px;
	margin-bottom: 0 !important;
}

.highlightedgene {
	background-color: #ccff15;
}

/* LOS PUTOS DOCUMENTOS - START */
.panel-searcher__filters.panel-searcher__filters--doc .elementor-widget:not(:last-child) {
    margin-bottom: 2px !important;
}

.panel-searcher__filters.panel-searcher__filters--doc .elementor-button {
    font-size: 15px;
    text-decoration: underline;
    fill: var(--e-global-color-26c110c);
    color: var(--e-global-color-26c110c);
    background-color: var(--e-global-color-f793956);
    padding: 0px 0px 0px 0px;
}
/* LOS PUTOS DOCUMENTOS - END */