
@charset "UTF-8";

/*
 *   CSS Document
 *   Template Name: Backend CMS Web 3.0
 *   Template Author: ZORRAQUINO COMUNICACIÓN S.L.U.
 *
 *   https://www.zorraquino.com
**

/***************************************** GENERAL */

/* CSS FIXES TO PLACE IN OTHER FILES */
.tox .tox-edit-area::before {
	border-radius: 8px !important;
	border-top-right-radius: 0px !important;
	border-top-left-radius: 0px !important;
	border: solid 1px rgb(19, 118, 253) !important;
}
#info-menu .select-block {
	flex-direction: column;
}
#info-menu .buscarContenido {
	width: 100%;
}

.m-left-auto {
	margin-left: auto;
}
#enabled-menu, #only-login {
	display: flex;
	align-items: center;
	gap: 8px;
}

.divider {
	height: 1px;
    background: rgb(var(--ui-03));
    margin: 12px 0px;
}

#add_comptype {
	cursor: pointer;
}
#new_comptype_form {
	background: #f5f6f8;
	padding: 8px 10px;
	border-radius: 10px;

	display: none;
	opacity: 0;
}
#new_comptype_form.active {
	display: block;
	opacity: 1;
	transition: opacity ease-in-out 0.3s;
}
#new_comptype_form .input_label_box {
	margin: 0 0 12px 0;
}
#new_comptype_form input[type="checkbox"]:checked + label {
	color: rgb(var(--secondary-color));
	background-color: rgb(var(--ui-01));
	border-color: rgb(var(--secondary-color));
	pointer-events: none;
}

#new_comptype_form .previsualizar a {
	margin: 0;
}

:root {
	--ui-01: 255, 255, 255;
	--ui-02: 245, 246, 248;
	--ui-03: 233, 235, 239;
	--ui-04: 222, 224, 230;
	--ui-05: 124, 130, 140;
	--ui-06: 0, 0, 0;
	--ui-box-shadow: 100, 100, 100, 0.12;
	/**/
	--primary-color: 35, 36, 40;
	--secondary-color: 19, 118, 253;
	/**/
	--alert-color: 226, 58, 235;
}

:root .darkmode {
	--ui-01: 35, 35, 35;
	--ui-02: 45, 46, 48;
	--ui-03: 53, 55, 59;
	--ui-04: 72, 74, 80;
	--ui-05: 174, 174, 174;
	--ui-06: 255, 255, 255;
	--ui-box-shadow: 0, 0, 0, 0.25;
	/**/
	--primary-color: 255, 255, 255;
	--secondary-color: 19, 118, 235;
	/* --secondary-color: 24, 70, 137; */
}


body {
	color: rgb(var(--primary-color));
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
		 Roboto, Oxygen-Sans, Ubuntu, Cantarell,
		 "Helvetica Neue", sans-serif;
	font-size: 14px;
	font-weight: 300;
	margin: 0;
}

/* MATERIAL ICONS GOOGLE */
/* Rules for sizing the icon. */
.material-icons.md-16 {font-size: 16px;}
.material-icons.md-18 {font-size: 18px;}
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }


/* FIN MATERIAL ICONS GOOGLE */

:-webkit-autofill {
	color: inherit;
	-webkit-box-shadow: 0 0 0 100px rgb(var(--ui-01)) inset !important;
	-moz-box-shadow: 0 0 0 100px rgb(var(--ui-01)) inset !important;
	box-shadow: 0 0 0 100px rgb(var(--ui-03)) inset !important;
}

a:hover {
	color: rgb(var(--secondary-color));
}

.flex {
	display: flex;
}
	.flex.flex--mt {
		margin-top: 20px;
	}

.flex-between {
	justify-content: space-between;
}

.flex-end {
	justify-content: flex-end;
}

.align-center {
	align-items: center;
}

.flex--2col {
	width: 50%;
}
	.flex--2col.input_label_box + .flex--2col.input_label_box {
		margin-top: 0;
	}

#container {
	margin: auto;
}

.z-icon {
	fill: rgb(var(--secondary-color));
}

	.opcion:hover .z-icon {
		fill: rgb(var(--primary-color));
	}

.z-icon-w {
	/* fill: rgb(var(--ui-01)); */
	fill: rgb(var(--secondary-color));
}

.z-icon.icon-18 {
	padding: 0 8px;
}

.icon-18,
.icon-label,
.icon-edit {
	height: 18px;
	width: 18px;
}

.icon-label {
	padding-right: 12px;
}

.icon-edit {
	padding: 6px;
}

#contentSelect,
#userSelect,
#dbSelect,
#tplSelect {
	float: left;
	position: absolute;
	z-index: 10;
	background-color: transparent;
	height: 34px;
	display: none;
}

ul.top_bar {
	margin: 0 auto;
}

ul.top_bar li {
	float: left;
}

.combo_user {
	background-color: #F4F4F4;
	height: auto !important;
	position: absolute !important;
	width: 215px !important;
	z-index: 5;
	display: none;
}

.combo_user li{
	float: none !important;
	padding: 5px 19px;
	border-bottom:1px solid rgb(var(--ui-04));
	cursor:pointer;
	text-align: left;
}

.combo_user li:hover{
	background-color: #F7F7F7;
}

p {
	padding: 0;
	line-height: 1.4em;
}

a {
	text-decoration: none;
	cursor: pointer;
}

strong { font-weight: 500; }

h1 {
	font-size: 32px;
	margin-bottom: 15px;
	margin-top: 10px;
}

h2 {
	font-size: 1.3em;
	padding: 20px 5px 0 5px;
	margin-bottom: 15px;
}

.nota {
	color: rgba(var(--primary-color), 0.6);
	font-weight: normal;
}

.nota-f {
	font-size: 12px;
	margin-top: 20px;
	text-align: right;
	width: 100%;
}

.nota-c {
	margin-top: 50px;
	text-align: left;
	width: 100%;
	border-bottom: solid 1px rgb(var(--ui-03));
	padding-bottom: 20px;
}

.nota-c span {
	font-weight: 500;
	text-transform: uppercase;
	margin-right: 15px;
}

.nota_mini {
	color:#999 !important;
	font-weight: normal;
	font-size: 9px;
}

.realname {
	color: rgba(var(--primary-color), 0.5);
	font-size: 12px;
	padding-top: 4px;
}

.novisible { color:#999 !important; }

.limpia {
	clear: both;
	font-size: 1px;
/* 	height: 1px; */
	height: 0px;
	padding: 0;
}

span.limpia {
	display: block;
}

.hide {
	display: none;
	height: 0;
	border: 0;
	margin: 0;
	padding: 0;
}

/***************************************** TOPBAR */

#topbar_def {
	align-items: center;
	display: flex;
}

#topbar_def .logo {
	height: 24px;
	margin-right: 10px;
}

#topbar_def .wellcome span{
	/* color: rgb(var(--ui-01)); */
	color:rgb(19, 118, 253);
}

.wellcome {
	color: rgb(var(--ui-01));
	font-size: 12px;
	font-weight: 500;
	margin-right: 15px;
	padding-bottom: 1px;
}

.menu_user {
	/* padding-left: 15px; */
	position: relative;
}

.menu_user:before {
	background: rgb(var(--ui-01), 0.35);
	content: '';
	height: 18px;
	left: 0;
	position: absolute;
	top: 8px;
	width: 1px;
}

.menu_user li {
	display: inline-block;
	position: relative;
}

.menu_user li a {
	border-radius: 6px;
	box-sizing: content-box;display: block;
	height: 18px;
	padding: 7px;
}
	.menu_user li a.lv_temp{
		/* color:#fff; */
		color:rgb(19, 118, 253);
	}
	.menu_user li a.lv_temp:hover {
		color: rgb(var(--secondary-color));
	}
	.menu_user li a:hover {
		/* background: rgb(var(--ui-01)); */
		background: rgb(var(--secondary-color));
	}

	.menu_user li a:hover .z-icon-w {
		fill: rgb(var(--ui-01));
	}

.dm-item .z-icon-w {
	transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.darkmode .dm-item .z-icon-w {
	transform: rotate(180deg);
}

/************************************** CABECERA */

#cabecera {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	left: 0;
	padding: 24px 24px 0;
	background: rgb(var(--ui-02));
	/* background: rgba(var(--primary-color), 0.8); */
	/* -webkit-backdrop-filter: saturate(180%) blur(20px); */
	/* backdrop-filter: saturate(180%) blur(20px); */
	/* position: fixed; */
	top: 0;
	width: 100%;
	z-index: 100;

	min-height: 60px;

	display: grid;
	grid-template-columns: 3fr 1fr;
	/* grid-template-columns: 1fr 3fr 1fr; */
}

/* .darkmode #cabecera {
	background: #232323;
} */

	#cabecera:after {
		background: rgba(var(--primary-color), 0.5);
		bottom: 0;
		/* content: ''; */
		height: 1px;
		left: 0;
		position: absolute;
		width: 100%;
	}

#cabecera .menu {
	display: flex;
	z-index: 2;
	list-style: none;

	align-items: center;
	justify-content: flex-start;
	/* justify-content: space-evenly; */
    height: 100%;
}

#cabecera .menu ul {
	display: flex;
	gap: 16px;
}

#cabecera #topbar_def {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.menu ul li {
	display: inline-block;
	height: 100%;

}

.menu ul li a {
	display: block;
	/* border-radius: 6px; */
	/* border: solid 1px transparent; */
	/* color: rgb(var(--ui-01)); */
	/* color: rgb(var(--secondary-color)); */
	font-weight: 600;
	padding: 0px 12px;
	position: relative;

	height: 100%;

	align-items: center;
    display: flex;

	padding: 12px 24px;
	border-radius: 25px;
}

.menu ul li.activo a {
	/* background: rgba(var(--ui-05, 255, 255, 255), 0.3); */
	/* background: rgb(213, 231, 255); */
	background: rgb(var(--secondary-color));
	color: white;
	/* border-color: rgb(var(--ui-05)); */
}

	.menu ul li.activo a svg {
		fill: white;
	}

	.menu ul li a:hover {
		color: white;
		/* background: rgb(213, 231, 255); */
		background: rgb(var(--secondary-color));
		/* background: rgba(var(--ui-05, 255, 255, 255), 0.3); */
		/* border-color: rgb(var(--ui-05)); */
		transition: all 0.1s ease-in-out;
	}

	.menu ul li a:hover svg {
		fill: white;
	}

/*********************************** LOGIN */

.cont-login {
	width: 100%;
}

.login form {
	margin-top: 25px;
	position: relative;
}

.login fieldset {
	width: 100%;
}

.bl-login {
	margin-bottom: 107px;
}

.cont-login {
	background: rgb(var(--ui-03));
	background: linear-gradient(rgb(var(--ui-03)) 50%, rgb(var(--ui-01)) 100%);
}

.login-img {
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(var(--ui-box-shadow));
	width: 120px;
	height: 120px;
	position: relative;
	overflow: hidden;
	margin: 0 auto 40px;
}

.login-img img {
	height: 100%;
	width: 100%;
}

.login-box {
	background: rgb(var(--ui-01));
	box-sizing: border-box;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(var(--ui-box-shadow));
	padding: 25px;
	position: relative;
	text-align: center;
	max-width: 100%;
	width: 360px;
}

.bl-login .boton_new {
	margin-bottom: 0;
	margin-top: 15px;
}

.input-l {
	margin-bottom: 12px;
	position: relative;
}

.input-l .z-icon {
	fill: rgba(var(--primary-color), 0.5);
	left: 0;
	position: absolute;
	top: 1px;
	padding: 8px;
}

.input-l input.campo:focus + .z-icon,
.input-l input.campo:active + .z-icon {
	fill: rgb(var(--secondary-color));
}

.input-l .error + .z-icon {
	fill: rgb(var(--alert-color));
}

.input-l input.campo {
	padding-left: 37px;
}

.input-list{
	padding-bottom:1em;
}

.forgotten-pass {
	font-size: 12px;
	font-weight: 500;
	margin-top: 25px;
	text-align: center;
}

.forgotten-pass a {
	color: rgba(var(--primary-color), 0.6);
}

.show-password {
	cursor: pointer;
	height: 34px;
	position: absolute;
	right: 1px;
	top: 0;
	width: 34px;
}

	.show-password:hover .z-icon {
		fill: rgb(var(--primary-color));
	}

.show-password .hideP,
.show-password.verpass .seeP  {
	visibility: hidden;
}

.show-password.verpass .hideP {
	visibility: visible;
}

/*********************************** MENUS CABECERA */

.menu {
	position: relative;

	align-items: center;
    height: 60px;
}

#submenu_01 {
	/* background: rgb(var(--ui-01)); */
	/* position: absolute; */
	padding: 12px 0 0 24px;
	box-sizing: border-box;
	width: 100%;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	/* justify-content: center; */
	z-index: 99;
	/* border-bottom: solid 1px rgb(var(--ui-04)); */
	/* background: rgb(var(--ui-02)); */
}

#submenu_01 + .contenido {
	padding-top: 0;
}

#idConfigForm,
#idPreguntaForm,
#idFactorForm,
#idDimensionForm {
	display: flex;
	flex-wrap: wrap;
}

	#idPreguntaForm .col_dcha .boton_new {
		position: sticky;
		top: 20px;
	}

#submenu_01 ul {
	/* position: absolute; */
	display: flex;
	gap: 12px;
}

#submenu_01 ul li {
	/* margin-right: 5px; */
	float: left;
}

#submenu_01 ul li a {
	/* border: solid 1px transparent; */
	/* border-radius: 6px; */
	/* color: rgb(var(--secondary-color)); */
	font-weight: 600;
	display: block;
	padding: 8px 18px;
	font-size: 12px;
	border-radius: 25px;
}

#submenu_01 ul li a:hover {
	/* border-color: rgb(var(--ui-03)); */
	/* border-color: rgb(213, 231, 255); */
	color: white;
	background-color: rgb(var(--secondary-color));
}

#submenu_01 ul li.activo a {
	font-weight: 600;
	/* background-color: rgb(var(--ui-03));
	border-color: rgb(var(--ui-03)); */
	/* color: rgb(var(--ui-07)); */
	color: white;
	background-color: rgb(var(--secondary-color));
	pointer-events: none;
	position: relative;
}

.darkmode #submenu_01 ul li.activo a {
	color: rgb(var(--ui-01));
}

#submenu_01 ul li.activo a:hover { background: none; }

.contenido {
	position: relative;
	z-index: 10;
	background-color: rgb(var(--ui-01));
	/* padding-top: 60px; */
}

.contenido #myForm {
	display: flex;
	flex-wrap: wrap;
}

.client_logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-width: 42px;
}

.menu {
	display: flex;
	flex-direction: row;
	gap: 18px;
}

.client_logo img {
	max-height: 42px;
}


/***************************************** PESTAÑAS */

.breadcrumb {
	display: block;
	position: relative;
	padding-bottom: 5px;
}

.breadcrumb a {
	color: rgba(var(--primary-color), 0.5);
	font-weight: 400;
	margin-right: 15px;
	position: relative;
}

.breadcrumb a:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-left: solid 1px rgba(var(--primary-color), 0.6);
	border-top: solid 1px rgba(var(--primary-color), 0.6);
	transform: rotate(135deg);
	right: -10px;
	top: 7px;
}

	.breadcrumb a:hover {
		color: rgb(var(--secondary-color));
	}

.map__wrp {
	width: 100%;
}

.map {
	height: 100%;
	flex-grow: 1;
}

.map iframe {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.map__content {
	width: 100%;
	aspect-ratio: 16 / 6;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.map__content .map_sidebar {
	width: 30%;
	overflow: auto;
	position: relative;
}

.map__content .locations__list {
	width: 100%;
	height: auto;
	background-color: rgb(var(--ui-02));
	display: flex;
	flex-direction: column;
}

.map__content .wrp .location__item {
	background: white;
	height: fit-content;
	border-bottom: solid 1px rgb(var(--ui-02));

	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 12px;

	position: relative;
}
.darkmode .map__content .wrp .location__item {
	background: rgb(var(--ui-01));
	color: rgb(var(--ui-06));
}

.location__item.skeleton > div {
	background-color: rgb(var(--ui-02));
}

.location__item .location__score {
	position: absolute;
	top: 18px;
	right: 24px;
	border-radius: 0 0 0 6px;

	display: flex;
    align-items: center;
	flex-direction: row;
    gap: 4px;
}
.location__item .location__score .score {
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	color: #fabd05;
}
.location__item .location__score svg {
	width: 14px;
	height: 14px;
}
.location__item .location__score svg path {
	fill: #fabd05;
}

.location__item .location__name {
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}
.location__item.skeleton .location__name {
	width: 40%;
	height: 24px;
}

.location__item .location__address {
	font-size: 14px;
	line-height: 18px;
}
.location__item .location__address svg {
	width: 14px;
	height: 14px;
	margin-right: 4px;
}
.location__item .location__address svg path {
	fill: rgb(var(--secondary-color));
}
.location__item.skeleton .location__address {
	width: 60%;
	height: 18px;
}

.location__item .location__phone {
	font-size: 14px;
	line-height: 18px;
}
.location__item .location__phone a {
	color: rgb(var(--secondary-color));
	display: flex;
	align-items: center;
}
.location__item .location__phone a svg {
	width: 14px;
	height: 14px;
	margin-right: 4px;
}
.location__item .location__phone a svg path {
	fill: rgb(var(--secondary-color));
}
.location__item.skeleton .location__phone {
	width: 100px;
	height: 18px;
}

.location__item .location__schedule {
	font-size: 14px;
	line-height: 18px;
}
.location__item .location__schedule span {
	border-radius: 6px;
	padding: 2px 8px;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}
.location__item .location__schedule .open {
	background: #e5fadc;
    color: #39983f;
}
.location__item .location__schedule .closed {
	background: #FADFDC;
    color: #b30e00;
}
.location__item.skeleton .location__schedule {
	width: 200px;
	height: 18px;
}

.location__item .location__link {
	position: absolute;
	bottom: 18px;
	right: 18px;
}
.location__item .location__link a {
	background-color: white;
	border: solid 1px rgb(var(--secondary-color));
	border-radius: 6px;

	width: 32px;
	height: 32px;

	display: flex;
    align-items: center;
    justify-content: center;
}
.location__item .location__link a:hover {
	background-color: rgb(var(--secondary-color));
}
.location__item .location__link a:hover svg path {
	stroke: rgb(var(--ui-01));
}
.location__item .location__link a svg path {
	stroke: rgb(var(--secondary-color));
}
.location__item.skeleton .location__link {
	position: absolute;
	bottom: 18px;
	right: 18px;

	width: 32px;
	height: 32px;
}

.skeleton > * {
	animation: skeleton-loading .5s linear infinite alternate;
}
  
@keyframes skeleton-loading {
	0% {
		background-color: rgba(var(--ui-02), 1);
	}
	100% {
		background-color: rgba(var(--ui-02), 0.5);
	}
}

.titulos {
	border-bottom: solid 1px rgb(var(--ui-03));
	background: rgb(var(--ui-02));
	position: relative;
	/* padding: 48px 25px 25px; */
	padding: 72px 25px 25px;
	/* min-height: 172px; */
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.titulos-edit{
	width: 100%
}

.titulos .go-back {
	position:absolute;
	bottom: 18px;
	right: 25px;
	z-index: 2;
}

.titulos .go-back a {
	border: solid 1px rgb(var(--ui-04));
	border-radius: 6px;
	font-weight: 600;
	display: inline-block;
	padding: 8px 10px 8px 25px;
}

.titulos .go-back a:before {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	border-left: solid 2px currentColor;
	border-top: solid 2px currentColor;
	transform: rotate(-45deg);
	left: 12px;
	top: 11px;
}

	.titulos .go-back a:hover {
		background-color: rgb(var(--ui-03));
		border-color: rgb(var(--ui-03));
	}

.titulos .analytics_report {
	position: absolute;
	bottom: 18px;
	right: 25px;
	z-index: 2;

	display: flex;
	flex-direction: row;
	gap: 16px;
}

.titulos .analytics_report .analytics_block {
	background: rgb(var(--ui-01));
	padding: 18px;
	height: 56px;
	width: 192px;
	border-radius: 6px;

	display: flex;
	flex-direction: column;
}

.titulos .analytics_report .analytics_block h2 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 12px;
	padding: 0;
}

.titulos .analytics_report .analytics_block .sessions_num, .titulos .analytics_report .analytics_block .pageviews_num, .titulos .analytics_report .analytics_block .users_num {
	text-align: right;
	font-size: 24px;
	font-weight: 700;
	margin-top: auto;
	align-self: flex-end;
	opacity: 0;
}

.analytics_block {
	position: relative;
}

.analytics_block .loaded {
	opacity: 1 !important;
	transition: all 0.1s ease-in-out;
}

.analytics_block .tendency {
	position: absolute;
	left: 18px;
	bottom: 18px;
}

.analytics_block .tendency svg {
	padding: 0;
	opacity: 0;
}

.analytics_block .down + .tendency svg {
	transform: rotate(180deg);
	fill: red;
	opacity: 1;
	transition: all 0.1s ease-in-out;
}

.analytics_block .up + .tendency svg {
	fill: green;
	opacity: 1;
	transition: all 0.1s ease-in-out;
}

.external_link {
	display: flex;
	flex-direction: row;
	gap: 8px;
}

.external_link svg {
	padding: 0;
}

.external_links {
	position: absolute;
	bottom: 18px;
	right: 25px;
	z-index: 2;

	display: flex;
	flex-direction: row;
	gap: 16px;
}

.external_links a {
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;

	color: #E37400;
	border: solid 1px #E37400;
	border-radius: 25px;
	padding: 12px 24px;
	font-weight: 600;
}

.external_links a svg {
	fill: #E37400;
	padding: 0;
	width: 14px;
}

.external_links a:hover {
	background-color: #E37400;
	border-color: #E37400;
	color: white;
	transition: all 0.1s ease-in-out;
}

.external_links a:hover svg {
	fill: white;
}

#menuIzq {
	border-right: solid 1px rgb(var(--ui-03));
	box-sizing: border-box;
	width: 300px;
	/* background-color: rgb(var(--ui-02)); */
	padding: 18px;
}

.tabs-nav {
	position: relative;
	list-style: none;
	/*min-width: 220px;*/
	width: 100%;
	margin: 0;
	padding: 18px 25px;
    box-sizing: border-box;
}

.tabs-nav li {
	align-items: center;
	display: flex;
	padding: 7px;
	cursor: pointer;
	border-radius: 6px;
}

	.tabs-nav li:hover {
		background: rgb(var(--ui-01));
 }

.tabs-nav a,
.tabs-nav a span {
	display: block;
}

.tabs-nav a {
	z-index: 2;
	padding-left: 0;
	text-decoration: none;
	outline: none;
	white-space: nowrap;
	cursor: pointer;
}

.tabs-nav .tabs-selected {
	/* background: rgb(var(--ui-04)); */
	background: rgb(var(--secondary-color));
	pointer-events: none;
}

/*
-.tabs-nav .tabs-selected a, -.tabs-nav a:hover, -.tabs-nav a:focus, -.tabs-nav a:active {
	background-position: 100% -150px;
	outline: 0;
}

-.tabs-nav a, -.tabs-nav .tabs-disabled a:hover, -.tabs-nav .tabs-disabled a:focus, -.tabs-nav .tabs-disabled a:active {
	background-position: 100% -100px;
}
*/

*>.tabs-nav a span { /* hide from IE 6 */
	width: auto;
	height: auto;
}

/* -.tabs-nav -.tabs-selected a span { padding-top: 7px; } */

.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span { background-position: 0 -50px; }

.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span { background-position: 0 0; }

.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { cursor: text; }

.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { cursor: pointer; }

.tabs-nav .tabs-disabled { opacity: .4; }

.tab-activa a span {
	align-items: center;
	display: flex;
	color: rgb(var(--primary-color));
	font-weight: 600;
}


/********************* PESTAÑAS IDIOMAS - jQuery Coda Slider */

.contenido .stripNav {
	border-bottom: solid 1px rgb(var(--ui-03));
	padding-bottom: 18px;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
}

.contenido .stripNav li {
	display: inline-block;
	margin-right: 5px;
}

.contenido .stripNavL, .contenido .stripNavR { display: none; }

.contenido .stripNavL, .contenido .stripNavR {
	display: none;
	position:absolute;
	visibility:visible;
	width:20px;
	height:75px;
	margin: auto;
	z-index:10;
	top:50%;
	left:50%;
	margin-top:-190px;
}

.contenido .stripNavL {
	margin-left: -50%;
	padding-left: 10px;
}

.contenido .stripNavR {
	margin-right: 0;
	padding-right: 10px;
}

.contenido .stripNavL a, .contenido .stripNavR a {
	display: block;
	background: url('../imagenes/BG_Pestana_Lateral_Izq.png') left 0 no-repeat;
	padding: 29px 7px;
	font-size: 14px;
	text-decoration: none;
	outline: none;
}

.contenido .stripNavL a { background: url('../imagenes/BG_Pestana_Lateral_Izq.png') left 0 no-repeat; }

.contenido .stripNavL:hover a {
	background: url('../imagenes/BG_Pestana_Lateral_Izq.png') left -75px no-repeat;
	color: rgb(var(--ui-01));
}

.contenido .stripNavR a { background: url('../imagenes/BG_Pestana_Lateral_Der.png') left 0 no-repeat; }

.contenido .stripNavR:hover a {
	background: url('../imagenes/BG_Pestana_Lateral_Der.png') left -75px no-repeat;
	color: rgb(var(--ui-01));
}

.contenido .stripNav li p {
	border: solid 1px transparent;
	border-radius: 5px;
	cursor: pointer;
	display: block;
	font-weight: 600;
	font-size: 14px;
	/* padding: 6px 9px; */
	padding: 12px 20px;
	max-height: 44px;
	box-sizing: border-box;
	text-decoration: none;
	outline: none;
}

	.contenido .stripNav li p:hover {
		/* border-color: rgb(var(--ui-04)); */
		background-color: rgb(var(--secondary-color));
		color: white;
	}

.contenido .stripNav li p.current {
	font-weight: 600;
	border-radius: 6px;
	/* background-color: rgb(var(--ui-03)); */
	background-color: rgb(var(--secondary-color));
	color: white;
	/* border-color: rgb(var(--ui-03)); */
	cursor: default;
}

.contenido .stripNav li p.current span {
	display: block;

}

.contenido .stripNav li a.activo {
	text-decoration: underline;
	background: rgb(var(--secondary-color));
}

.contenido .stripNav li a.activo:hover {
	text-decoration: underline;
	background: rgb(var(--secondary-color));
}

.stripViewer {
	position: relative;
	overflow: hidden;
	clear: both;
}

.panelContainer {
	position: relative;
	width: 100%;
}

.panel {
	display: none;
}

.panel.active {
	display: block;
}

.stripViewer .panelContainer .panel {
	box-sizing: border-box;
	position: relative;
}

.wrprBig {
	min-width: 710px;
	max-width: 910px;
}

.linea {
	clear: both;
	font-size: 1px;
	height: 1px;
	padding: 0;
	background: rgb(var(--ui-04));
	margin-bottom: 0;
}

/***************************************** IFRAMES */


/*************************************** FIELDSETS */

/* .field { margin-right: 10px; } */

#imagenes { margin-right: 0; }

fieldset {
	border: 0 !important;
	padding: 0;
	min-inline-size:auto;
}

fieldset + fieldset {
	margin-top: 15px;
}

.col_all{
	width:100%;
}

.col_dcha .field legend {
	cursor: pointer;
}

.galeria {
	background-color: rgb(var(--ui-02));
	border-radius: 8px;
	border: solid 1px rgb(var(--ui-03)) !important;
	box-sizing: border-box;
	padding: 6px;
	position: relative;
}

.small-legend {
	font-weight: 500;
	padding-bottom: 15px;
}

.cont-img {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	box-sizing: border-box;
	position: relative;
}

.cont-img > .flex {
	flex-wrap: wrap;
}

.galeria .imagen:not(.boton_imagen),
.galeria .img-placeholder,
#TB_window .imagen {
	position: relative;
	min-width: 118px;width: 118px;
	height: 118px;
	background-color: rgb(var(--ui-01));
	box-shadow: 0 2px 8px rgba(var(--ui-box-shadow));
	border: solid 1px rgb(var(--ui-03));border-radius: 6px;
	overflow: hidden;
}


.galeria .imagen:not(.boton_imagen),
.galeria .img-placeholder {
	margin: 6px;
}

#TB_window .imagen {
	margin-bottom: 15px;margin-right: 25px;
}

.galeria .boton_imagen {
	left: 50%;
	position: absolute;
	top: 110px;
	transform: translateX(-50%);
	z-index: 2;
}

.galeria .imagen.sortable-chosen {
	box-shadow: 0 2px 16px rgb(100 100 100 / 36%);
}

.qq-upload-button {
	border: solid 1px rgba(var(--primary-color), 0.2);
	border-radius: 6px;
	box-sizing: border-box;
	font-family: inherit;
	font-weight: 600;
}

.qq-upload-button-hover {
	background: rgb(var(--secondary-color));
	border: solid 1px rgb(var(--secondary-color));
}

.qq-upload-button span {
	color: rgba(var(--primary-color), 0.6);
	display: inline-block;
	padding: 11.5px 15px;
}

	.qq-upload-button:hover span {
		color: rgb(var(--ui-01));
	}

.qq-upload-list {
	width: 100%;
}

.qq-upload-list li {
	background: rgb(var(--ui-01));
	box-shadow: 0 2px 8px rgba(var(--ui-box-shadow));
	border-radius: 6px;
	box-sizing: border-box;
	display: flex;
	padding: 12px;
	margin: 15px 6px 6px 6px;
}

.img_column {
	margin-right: 20px;
}

.img_column .qq-upload-img span {
	display: none;
}

.input_btn {
	margin-top: 15px;
	justify-content: end;
}

.input_btn div {
	display: inline-block;
	margin-bottom: 0;
	width: auto;
}

.input_btn div + div {
	margin-left: 10px;
}

.input_btn .boton_auto a {
	padding: 11.5px 15px;
}

.input_btn .boton_new a,
.input_btn .boton_erase a {
	display: inline-block;
	padding: 12px 15px;
	width: auto;
}

.qq-upload-list .image {
	position: relative;
	height: 120px;
	width: 120px;
	border-radius: 6px;
	margin-bottom: 12px;
	text-align: center;
	padding: 0px;
	overflow: hidden;
}

.input_column {
	width: 100%;
}

.adv_inputs {
	margin: 0 0 15px 0;
	border: dashed 2px #ffc93c;
	/* background-color: #fff7e1; */
	padding: 18px;
	border-radius: 8px;

	display: flex;
	flex-direction: column;
	gap: 8px;
}

.adv_inputs span {
	width: 100%;
	padding: 0 8px;
	font-weight: 600;
}

.adv_inputs .dev_input_group {
	width: 100%;
	display: flex;
	align-items: center;
	margin: 8px 0;
}

.input_column .input_label_box {
	margin-bottom: 12px;
}

.galeria .img-placeholder {
	background-color: #f8f8f8;
	border: 2px dashed rgb(var(--ui-04));
	box-sizing: border-box;
}


.avatar {
	position: absolute;
	top: 0;
	right: 0;
	float: left;
	height: 80px;
	width: 82px;
	background-color: #F4F4F4;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
/* 	margin: 0 10px 10px 0; */
	text-align: center;
	padding: 5px;
	overflow: hidden;
}

.avatar_container {
	position: relative;
	height: 78px;
	width: 80px;
	border: 1px solid #E0E0E0;
	background-color: rgb(var(--ui-01));
	overflow: hidden;

}

fieldset.imagen:hover{ background: rgb(var(--ui-01)); }


.col_dcha fieldset ul {
	padding: 0 5px;
	margin: 5px 0;
}

.col_dcha li a, .col_dcha li a span  {
	display: inline-flex;
	padding: 5px 0;
}

legend,
#TB_window h3 {
	display: block;
	width: 100%;
	padding-bottom: 25px;
	margin: 0;
}
#TB_window h3 { margin: 0; }

	legend > .addFieldset {
		float: right;
		font-size: 13px;
		font-weight: normal;
		margin-top: 2px;
	}

legend span,
#TB_window h3 span {
	font-weight: 600;
	font-size: 18px;
}

legend span {
	display: block;
}

legend .nota {
	font-size: 12px;
	padding-top: 10px;
}

.miniatura {
	width: 100%;
	height: 100%;
	background: center;
}

.new-vids,
.new-docs,
.new-tags {
	border-right: solid 1px #eaebef;
	min-width: 250px;
	margin-right: 18px;
	padding-right: 18px;
}

.new-docs p,
.new-tags p {
	margin-bottom: 20px;
}

.docs-grouped,
.vids-grouped {
	width: 100%;
}

.field .vids-wrp .ui-sortable {
	padding: 6px;
}

.vids-grouped .bl-wrp {
	margin: 6px;
}

.vids-grouped .bl-wrp .miniatura {
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(var(--ui-box-shadow));
}

.docs-grouped > div:not(:last-child) .bl-wrp{
	margin-bottom: 12px;

}

.doc_img {
	/* background-color: rgb(var(--ui-04)); */
	border-radius: 6px;
	height: 40px;
	margin: 5px;
	min-width: 32px;
	position: relative;
	width: fit-content;
}

.doc_img > img {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.tags-grouped {
	background-color: rgb(var(--ui-02));
	border-radius: 8px;
	border: solid 1px rgb(var(--ui-03));
	box-sizing: border-box;
	padding: 9px;
	width: 100%;
}

.tags-wrp {
	flex-wrap: wrap;
}

.tag {
	position: relative;
	display: flex;
	color: rgba(var(--primary-color), 0.6);
	font-weight: 500;
	background-color: transparent;
	border: solid 1px rgba(var(--primary-color), 0.2);
	border-radius: 6px;
	margin: 3px;

	align-items: center;
	justify-content: space-between;
}

.tag a {
	color: inherit;
}

	.tag:hover {
		color: rgb(var(--primary-color));
		background-color: rgb(var(--ui-01));
		border: solid 1px rgba(var(--secondary-color), 0.5);
	}

.tag-name {
	padding: 12px 65px 12px 12px;
}

.tag.activa {
	color: rgb(var(--secondary-color));
	background-color: rgb(var(--ui-01));
	border: solid 1px rgb(var(--secondary-color));
}

.tb-tags .input_label_box:not(:last-child) {
	margin-bottom: 15px !important;
}

.tb-tags label {
	min-width: 120px;
}

/* .selected {
	color: rgb(var(--ui-01));
	background-color: #e1261c !important;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
} */

#arbol .opt_box label, #arbol-fijo .opt_box label {
	cursor: pointer;
}

.top-index {
	background: transparent;
	border-radius: 3px;
	height: 30px;
	width: 32px;
	padding: 6px;
	box-sizing: border-box;
	position: relative;
	margin-right: 5px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.top-index:after,
	.top-index:before {
		content: '';
		background: rgb(var(--ui-04));
		height: 2px;
		left: 9px;
		position: absolute;
		top: 14px;
		width: 15px;
	}

	.top-index:after{
		transform: rotate(45deg);
	}

	.top-index:before {
		transform: rotate(-45deg);
	}

	.tag.activa .top-index:after,
	.tag.activa .top-index:before {
		background: rgb(var(--secondary-color));
	}

	.top-index:hover {
		background: #dfe0e6;
	}

	.top-index:hover:after,
	.top-index:hover:before {
		background: rgb(var(--primary-color));
	}


	.top-index:hover {
		background: rgb(var(--primary-color));
	}

	.top-index:hover:after,
	.top-index:hover:before {
		background: rgb(var(--ui-01));
	}

.top-index2 {
	background: transparent;
	border-radius: 3px;
	/* position: absolute; */
	/* top:5px; */
	/* right: 30px; */
	z-index: 1;
}

.top-index2:hover {
	background: rgb(var(--secondary-color));
}

.top-index2:hover svg path {
	fill: rgb(var(--ui-01));
}


/* .preselected {
	color: #000000;
	background-color: #F4F4F4 !important;
} */

.new-vids p {
	font-weight: 500;
	margin-bottom: 15px;
}

.vid-from-link {
	margin-bottom: 25px;
	border-bottom: solid 1px rgb(var(--ui-03));
	box-sizing: border-box;
}

.vid-from-file label {
	border: solid 1px;
	border-color: rgb(var(--ui-04));
	border-radius: 6px;
	box-sizing: border-box;
	color: rgb(var(--primary-color));
	display: block;
	font-weight: 500;
	padding: 14px 15px;
	text-align: center;
	width: 100%;
}

.vid-from-file label:hover {
	background: rgb(var(--secondary-color));
	border-color: rgb(var(--secondary-color));
	color: rgb(var(--ui-01));
	cursor: pointer;
}

.vid-from-file input[type="file"] {
	height: 0;
	width: 100%;
	position: absolute;
}

.vid-from-file .boton_erase {
	margin-top: 10px;
}

.no_linea_bottom{
	display:block;
}

#idiomas .front_back_enable {
	display: flex;
	flex-direction: row;
	gap: 16px;
}

#idiomas .front_back_enable .opt_box {
	margin: 0;
}

#idiomas .front_back_enable .opt_box label {
	cursor: pointer;
}

#idiomas .front_back_enable .opt_box input[type="checkbox"]:checked + label{
	background: rgb(var(--ui-01));
	color: rgb(var(--secondary-color));
	border: solid 1px rgb(var(--secondary-color));
}

#social .input_label_box {
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	border: solid 1px rgb(var(--ui-04));
	border-radius: 6px;
	padding: 18px;
	height: 280px;
	margin: 0;
}

#social .input_label_box label:not(.flex label) {
	text-transform: capitalize;
	display: flex;
	align-items: center;
	font-size: 18px;
	margin-bottom: 16px;
}

#social .input_label_box .flex {
	display: flex;
	flex-direction: column;
	justify-self: flex-start;
	align-items: flex-start;
	gap: 16px;
}

#social .grid {
	display: grid;
    grid-template-columns: 1fr 1fr;
	gap: 16px;
	row-gap: 16px;
}

#social .social__input {
	width: 100%;
}

#social .enable-social {
	display: none;
}

.selected-ko {
	display: none;
	/* border: solid 1px rgb(var(--ui-04)); */
	background: rgb(var(--ui-03));
	width: 20px;
	height: 20px;
	border-radius: 25px;
	top: 4px;
	right: 4px;
	position: absolute;
}

#social .selected-ok {
	border: none;
	top: 0;
	right: 0;
	width: 28px;
	height: 28px;
}

#social .selected-ok svg {
	width: 28px;
	height: 28px;
}

#social .enable-social:not(:checked) + .enable__social .selected-ko {
	display: block;
}

#social .enable-social:checked + .enable__social .selected-ok {
	display: block;
}

#social .enable__social {
	position: absolute;
	top: 8px;
	right: 0px;
	cursor: pointer;
}

/***************************************** COMPONENTES */

.oldDocImg-wrp .eliminarImg{
	position: absolute;
    top: 5px;
    right: 5px;
    z-index: 50;
    cursor: pointer;
}
/***************************************** BUSCADOR */

.buscador {
	position: relative;
	width: 100%;
}

.search_label_box {
	position: relative;
	z-index: 20;
}

.search_label_box label {
	border: 1px solid rgb(var(--ui-03));
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	border-radius: 6px;
	fill: rgba(var(--primary-color), 0.6);
	margin-right: 8px;
	order: 0;
	padding: 8.5px;
	height: 18px;
	width: 18px;
	min-width: 18px;
}

.search_label_box label > svg {
	fill: inherit;
}

.search_label_box .campo {
	height: 37px;
	order: 1;
}

.search_label_box input:focus + label,
.search_label_box input:active + label {
	background-color: rgb(var(--secondary-color));
	border-color: rgb(var(--secondary-color));
	fill: rgb(var(--ui-01));
}

#buscador, .buscador_opciones {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}

.all-results a,
.bbusq {
	font-size: 13px;
	background: rgb(var(--ui-03));
	/* box-shadow: -8px 0 3px 2px #fff; */
	font-weight: 600;
	border-radius: 6px;
	padding: 7px 7px 7px 21px;
	position: absolute;
	top: 5px;
	right: 4px;
	z-index: 21;
}

	.all-results a:before,
	.all-results a:after,
	.bbusq:before,
	.bbusq:after {
		background: currentColor;
		content: '';
		position: absolute;
		height: 1px;
		left: 7px;
		width: 10px;
		top: 13px;
	}

	.all-results a:before,
	.bbusq:before {
		transform: rotate(45deg);
	}

	.all-results a:after,
	.bbusq:after {
		transform: rotate(-45deg);
	}

.bbusq {
	cursor: pointer;
}

.bbusq:hover {
	color: rgb(var(--secondary-color));
}


/***************************************** FORMULARIOS */

.buscador label + label { margin-left: 20px!important; }

.input_label_box {
	box-sizing: border-box;
	display: block;
	position: relative;
}

.input_label_box + .input_label_box,
.input_label_doc {
	margin-top: 12px;
}

.input_label_box.flex {
	/* align-items: center; */
	flex-direction: column;
	align-items: flex-start;
	display: flex;
	gap: 8px;
}

.input_label_box.rss_odd{
	padding:10px;
	border-radius:5px;
	margin:5px 0;
	background:rgb(var(--ui-02));
}

.input_label_box.rss_even{
	padding:10px;
	border-radius:5px;
	margin:5px 0;
	background:rgb(var(--ui-01));
}

.input_label_box span.nota {
	display: block;
	font-size: 12px;
}

.input_label_box label,
.file_label_box label,
.check_label_box label,
.textarea_label_box label,
.textarea_label_box2 label,
.no-label {
	display: inline-block;
	font-weight: 500;
	white-space: nowrap;
}

.input_label_box label,
.file_label_box label,
.check_label_box label,
.textarea_label_box label,
.textarea_label_box2 label {
	margin-right: 10px;
}

.check_label_box label {
	align-items: center;
	display: flex;
}

.check_label_box label input[type="checkbox"],
.check_label_box label input[type="radio"] {
	margin-right: 7px;
	margin-top: 1px;
}

.check_label_box label input[type="text"] {
	margin: 0 7px;
	width: 50px
}

.textarea_label_box label {
	display: block;
	margin-bottom: 15px;
}

.textarea_label_box.flex label {
	padding-top: 10px
}

.input_label_box .input100{	float: right;	width: 100%; }
.input_label_box .input95 { float: right; width: 95%; }
.input_label_box .input90 { float: right; width: 90%; }
.input_label_box .input85 { float: right; width: 85%; }
.input_label_box .input80 { float: right; width: 80%; }
.input_label_box .input75 {/* float: right; */width: 75%;}
.input_label_box .input70 { float: right; width: 70%; }
.input_label_box .input65 { float: right; width: 65%; }
.input_label_box .input60 { float: right; width: 60%; }
.input_label_box .input55 { float: right; width: 55%; }
.input_label_box .input50 { float: right; width: 50%; }
.input_label_box .input45 { float: right; width: 45%; }
.input_label_box .input40 { float: right; width: 40%; }
.input_label_box .input35 { float: right; width: 35%; }
.input_label_box .input30 { float: right; width: 30%; }
.input_label_box .input25 { float: right; width: 25%; }
.input_label_box .input20 { float: right; width: 20%; }
.input_label_box .input18 { float: right; width: 18%; }
.input_label_box .input15 { float: right; width: 15%; }
.input_label_box .input10 { float: right; width: 10%; }
/* .input_label_box .input5  { float: right; width: 5%; } */
.input_label_box .input5  { float: right; width: 7.5%; } /* FIX PARA CUADRAR CON EL BORDE (Config general - Cliente) */

input.corta{
	width: 46%;
}

.input_label_flex {
	display: flex;
	align-items: center;
	background-color: #F4F4F4;
	min-height: 34px;
	border-radius: 4px;
	padding: 5px 5px 5px 10px;
	margin: 0 0 10px 0;
}

	.input_label_flex > label + span {
		width:100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}


.nofloat { float: none !important; }

.file_label_box{
	position: relative;
}

.file_label_box .btn-group {
	margin-top: 0;
}

.vid_toggle {
	margin-bottom: 6px;
}

.vid_toggle .boton_new {
	margin-bottom: 0;
}

.vid-from-file .fileName, .vid-from-file .fileSize,	.vid-from-file .fileType {
	display: block;
	font-size: 14px;
	padding: 4px 0;
}

.progressNumber {
	box-sizing: border-box;
	font-weight: 500;
	margin-top: 12px;
	padding: 15px 20px;
	width: 100%;
	text-align: center;
	border-radius: 6px;
	background: rgba(var(--secondary-color), 0.1);
	display: none;
}

span.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.extra_fields {
	border-top: solid 1px rgb(var(--ui-04));
	padding-top: 24px;
}

.extra_fields_wrp {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 12px;
}

.extra_fields_wrp .input_label_box {
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	border: solid 1px rgb(var(--ui-04));
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 18px;
	border-radius: 6px;
	margin-top: 0;
}


.adv_inputs {
	margin: 0 0 15px 0;
	border: dashed 2px rgb(var(--ui-03));
	/* background-color: #fff7e1; */
	padding: 18px;
	border-radius: 8px;

	display: flex;
	flex-direction: column;
	gap: 8px;

	/* font-family: 'Consolas'; */
}

.adv_inputs span {
	width: 100%;
	padding: 0;
	font-weight: 600;
}

.adv_inputs .dev_input_group {
	width: 100%;
	display: flex;
	align-items: center;
	margin: 8px 0;
}

.adv_inputs .dev_input_group label:not(.nota), #idiomas label.iso, label.prepend {
	height: 37px;
	box-sizing: border-box;
	background: rgb(var(--ui-02));
	color: rgb(var(--ui-06));
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	border: 1px solid rgb(var(--ui-03));
	border-right: none;

	padding: 8px 10px;
	margin: 0 !important;

	display: flex;
	align-items: center;

	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.adv_inputs .dev_input_group input, #idiomas input.iso, input.prepend {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

#google .input_label_box {
	display: flex;
	align-items: center;
}

.gmaps {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.gmaps span {
	display: flex;
	flex-direction: row;
}

.gmaps span:first-of-type {
	margin-right: 10px;
}

.gmaps input {
	width: 95% !important;
}

.gmaps label {
	min-width: calc(20% - 17px);
}

.boton_file {
	cursor: pointer;
	position: relative;
	background: transparent;
	border: solid 1px rgb(var(--ui-04));
	border-radius: 6px;
	position: relative;
	padding: 0;
	width: 100%;
}

.boton_file_label {
	background: none repeat scroll 0 0 transparent;
	border: 0;
	box-sizing: border-box;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	font-weight: 500;
	line-height: 1;
	margin: 14px 0 12px;
	padding: 0 10px 1px;
	text-align: center;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.boton_file:hover {
	background: rgb(var(--secondary-color));
	border-color: rgb(var(--secondary-color));
}

.boton_file:hover .boton_file_label {
	color: rgb(var(--ui-01));
}

.boton_file.disabled {
	pointer-events: none;
}

/* .boton_file.disabled {

} */

.boton_file input[type="file"] {
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 0;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	cursor: pointer;
}

.textarea_label_box,
.featured_image,
.featured_document {
	box-sizing: border-box;
	margin-top: 20px;
}

.featured_image p {
	margin-bottom: 15px;
}

.featured_document .boton_new {
	margin-bottom: 0;
}

.metas-wrp .textarea_label_box {
	margin-top: 0;
}

.featured_ogg_image {
	margin-top: 20px;
}

.featured_ogg_image p {
	margin-bottom: 10px;
}

.map_label_box {
	background-color: #F4F4F4;
	height: 300px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	margin: 0 0 10px 0;
}

.select_label_box {
	background-color: #F4F4F4;
	height: 108px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px;
	margin: 0 0 10px 0;
}

select {
	color: rgb(var(--primary-color));
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 34px;
	margin-top: 0px !important;
	vertical-align: top;
	border-color: rgb(var(--ui-03));
	background-color: rgb(var(--ui-01));
}
.select-inline select{
	height:auto;
}

.textarea_label_box label{
	display: inline-table;
	display: block;
}

.textarea_label_box2 label, .select_label_box label{
	display: inline-table;
	margin-top: 6px;
}

.textwrapper {
	display: block;
	padding-right: 10px;
}

.data-container {
	background: rgb(var(--ui-02));
	border: solid 1px rgb(var(--ui-03));
	border-radius: 6px;
	box-sizing: border-box;
	padding: 12px 12px;
	margin-bottom: 20px;
	margin-top: 12px;
	gap: 10px;
}

.data-container p {
	font-size: 12px;
	margin-bottom: 8px;position:relative;
}

.data-container .nota .flex {
	width: 100%;
}

#content_json li ul.secundario {
	cursor: pointer;
}

#content_json .principal li,
#content_json .secundario li {
	position: relative;
}

#content_json .opciones {
	position: absolute;
	top: 18px;
	right: 20px;
}

input.campo,
select.campo,
textarea.area {
	background: rgb(var(--ui-01));
	border: 1px solid rgb(var(--ui-03));
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	box-sizing: border-box;
	color: inherit;
	font-family: inherit;
	font-weight: 400;
	line-height: 1.4em;
	padding: 8px 20px;
	box-sizing: border-box;
	border-radius: 6px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	height: 37px;
	resize: none;
	width: 100%;
}

input.campo-data {
	background: rgb(var(--ui-01));
	border: 1px solid rgb(var(--ui-03));
	box-sizing: border-box;
	color: inherit;
	font-family: inherit;
	font-weight: 400;
	padding: 0 7px;
	box-sizing: border-box;
	border-radius: 6px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	margin-right: 7px;
	resize: none;
	width: 100%;
}

	input.campo-data:active,
	input.campo-data:focus {
		color: rgb(var(--primary-color));
	}

textarea.area.baja {
	height: 120px;
	margin-bottom: 20px;
}

input.campo::placeholder,
select.campo:disabled,
textarea.area::placeholder {
	color: rgba(var(--primary-color), 0.5);
}

.panelContainer.disabled:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.5);
	z-index:10000;
}
.panelContainer.disabled{
	pointer-events: none;
}

input + .format-size {
	margin-left: 8px;
}

select.campo {
	height: 37px;
}

.campo--w-auto {
	width: auto !important;
}

input.file { margin-top: 5px; }

input:focus,
select:focus,
textarea:focus,
input:active,
select:active,
textarea:active  {
	background: rgb(var(--ui-01));
	outline: none;
	border-color: rgb(var(--secondary-color)) !important;
}

input.disabled,
textarea.disabled,
span.disabled,
[disabled] {
	background: rgb(var(--ui-04));
	opacity: 0.35;
	pointer-events: none;
}

button:disabled {
	color: rgb(var(--primary-color));
}

input.error, textarea.error {
	border: 1px solid rgb(var(--alert-color));
}

label span {
	color: rgb(var(--alert-color));
}

input.error::-webkit-input-placeholder {
	color: rgba(var(--alert-color), 0.7);
}
input.error::-moz-placeholder {
	color: rgba(var(--alert-color), 0.7);
}
input.error:-ms-input-placeholder {
	color: rgba(var(--alert-color), 0.7);
}
input.error:-moz-placeholder {
	color: rgba(var(--alert-color), 0.7);
}

label.error {
	color: rgb(var(--alert-color));
	font-size: 12px;
	margin: 10px 0;
	display: block;
	box-sizing: border-box;
	white-space: break-spaces;
	text-align: left;
}

option[disabled] {
	color: #888888 !important;
}

textarea {
	background: rgb(var(--ui-01));
	border: 1px solid #E0E0E0;
	color: rgb(var(--primary-color));
	font-family: inherit;
	height: 300px;
	margin-top: 4px;
	padding: 6px 4px 5px;
	-webkit-border-radius: 3px;
		 -moz-border-radius: 3px;
		-ms-border-radius: 3px;
		 -o-border-radius: 3px;
			border-radius: 3px;
}

select[multiple] {
	background: rgb(var(--ui-01));
	border: 1px solid #E0E0E0;
	color: rgb(var(--primary-color));
	font: 1em "Lucida Grande", Arial, Verdana, sans-serif;
	margin-top: 4px;
	padding: 5px 4px 4px;
}

.cke {
	box-sizing: border-box;
}

.cke_inner {
	background: rgb(var(--ui-02)) !important;
	border: solid 1px rgb(var(--ui-03)) !important;
	box-sizing: border-box;
	border-radius: 6px;
	padding: 12px !important;
}

.cke_contents {
	border-radius: 6px;
}

.cke_top, .cke_bottom {
	border: none !important;
}

.cke_contents {
	border: solid 1px rgb(var(--ui-03)) !important;
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
}

	.cke_contents:focus,
	.cke_contents:active {
		border-color: #0097e2 !important;
	}

.cke_top {
	padding: 0 0 15px !important;
}

.darkmode .cke_toolbar,
.darkmode .cke_wysiwyg_frame,
.darkmode .cke_wysiwyg_div,
.darkmode .cke_path {
	filter: invert(1);
}

.card_sortable .textarea_label_box > label {
	display: none;
}

/*TinyMCE Hack*/
.mceLayout { margin-top: 4px !important; }

textarea.muybaja { height: 45px; }

textarea.corta { width: 400px !important; }

textarea.media { width: 639px !important; }

textarea.larga { width: 880px !important; }

textarea.mceAdvanced,
textarea.tinymce {
	float: none;
	margin-top: 0;
	width: 465px;
	box-sizing: border-box;
}

select.multiple { width: 400px !important;}

.mceLayout { width: 100%; }



.check-box label {
	width: 50px;
	text-align: center;
	margin: 0;
}

.check-box label img {
	width: 50px;
	height: 50px;
	margin-bottom: 2px;
}

.check-box input[type="checkbox"],
.check-box input[type="radio"] {
	position: absolute;
	left: -2000em;
}


.check-box input[type="checkbox"] + label {
	padding: 2px 2px 4px;
	border: 1px solid #b2b2b2;
	background-color: rgb(var(--ui-01));
	-webkit-border-radius: 4px;
		 -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
}

.check-box input[type="checkbox"]:hover + label {
	cursor: pointer;
}

.check-box input[type="checkbox"]:active + label {
	background-color: #f0f0f0;
	-webkit-box-shadow: inset 0px 0px 1px #373737;
		 -moz-box-shadow: inset 0px 0px 1px #373737;
		-ms-box-shadow: inset 0px 0px 1px #373737;
		 -o-box-shadow: inset 0px 0px 1px #373737;
			box-shadow: inset 0px 0px 1px #373737;
}

.check-box input[type="checkbox"]:checked + label,
.check-box input[type="checkbox"]:checked:active + label {
	border-color: #5494FA;
	background-color: #5494FA;
	color: rgb(var(--ui-01));
	-webkit-text-shadow: 0px 1px 0px rgb(var(--secondary-color));
		 -moz-text-shadow: 0px 1px 0px rgb(var(--secondary-color));
		-ms-text-shadow: 0px 1px 0px rgb(var(--secondary-color));
		 -o-text-shadow: 0px 1px 0px rgb(var(--secondary-color));
			text-shadow: 0px 1px 0px rgb(var(--secondary-color));
}


.qq-upload-drop-area {
	display: none;
	position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
	background:#FF9797; text-align:center;
}
.qq-upload-drop-area span {
	display:block; position:absolute; top: 50%; width:100%; margin-top:-8px;
}

.qq-upload-extra-drop-area {
	display: block !important;
	position: relative;
	width:100%;
}

.qq-upload-extra-drop-area .inner_zone {
	color: rgba(var(--primary-color), 0.6);
	position: relative;
	font-weight: 500;
	text-align:center;
	border: dashed 2px rgba(var(--primary-color), 0.2);
	padding: 50px 0 100px;
	border-radius: 6px;
	margin: 6px;
	z-index: 2;
}

.qq-upload-extra-drop-area .inner_zone span:last-child {
	display: block;
	margin-top: 10px;
}

.qq-upload-drop-area-active .inner_zone {
	background: rgba(var(--secondary-color), 0.8);
	border: solid 2px rgb(var(--secondary-color));
	color: rgb(var(--ui-01));
}

.qq-upload-drop-area-active + .boton_imagen .qq-upload-button {
	background: transparent;
	border-color: rgb(var(--ui-01));
}

.qq-upload-drop-area-active + .boton_imagen .qq-upload-button span {
	color: rgb(var(--ui-01));
}

#TB_ajaxContent.TB_modal {
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
	max-width: 720px;
}

#TB_window {
	background: rgb(var(--ui-01)) !important;
	border: solid 1px rgb(var(--ui-02)) !important;
	border-radius: 12px !important;
	-moz-border-radius: 12px  !important;
	-webkit-border-radius: 12px !important;
	color: rgb(var(--primary-color)) !important;;
	margin: 0 !important;
	padding: 25px !important;
	top: 50% !important;
	transform: translate(-50%, -50%);
	width: auto !important;
}

#TB_ajaxContent {
	background: transparent !important;
	line-height: 1 !important;
}

.img_btn-container {
	display: flex;
}

.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
	margin-right: 7px;
}

/* .qq-upload-file {} */
/* .qq-upload-spinner {display:inline-block; background: url("loading.gif"); width:15px; height:15px; vertical-align:text-bottom;} */
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}

/*--*/



.qq-upload-file, .qq-upload-spinner, .qq-upload-size, qq-upload-failed-text, .qq-upload-cancel { display: none !important; }

.qq-upload-status {
	background-color: rgb(var(--ui-02));
	border-radius: 6px;
	color: rgba(var(--primary-color), 0.6);
	font-size: 12px;
	font-weight: 600;
	padding: 10px 0px;
	text-align: center;
	transition: all .3s ease;
}

.qq-upload-list .imgWrp {
	cursor: default;
	position: relative;
	width: 120px;
	height: 120px;
	overflow: hidden;
	margin: 0;
}


.qq-upload-list .img_edit_container{
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	background: url('../imagenes/Bg_img_pattern_01.png') 0 0 repeat rgb(var(--ui-01));
	overflow: hidden;
	border: solid 1px rgba(var(--secondary-color), 0.5);
	border-radius: 6px;
	margin: 0;
	z-index: 0;
}

.qq-upload-percent {
	color: rgb(var(--ui-01));
	font-weight: 500;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 60px;
	transform: translateY(-50%);
	z-index: 3;
}

.qq-upload-bar {
	width: 100%;
	display: block;
	background-color: rgb(var(--secondary-color));
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	transition: all .3s ease;
}

.qq-upload-success .qq-upload-bar { opacity: 0; }


.qq-upload-success .qq-upload-status {
	color: rgb(var(--primary-color));
}

.qq-upload-list .img_edit_container img{
	position: absolute;
	left: 33px;
	top: 28px;
}

.qq-upload-list .img_edit_container span{
	text-shadow: 1px 1px 0 rgb(var(--ui-01));
	filter: dropshadow(color=rgb(var(--ui-01)),offX=1,offY=1);
	color: rgb(var(--ui-04));
}



/***************************************** AVISOS Y ALERTAS */

#TB_ajaxContent .center { text-align: center; padding: 20px 0; }

#validationMessage { display: none; }

.alertaModal {
	display: block;
	text-align: center;
	padding: 15px 15px 0 15px;
}

.alertaModal h2 {
	text-align: center;
	margin-bottom: -.3em;
}

.alertaContent {
	background-color: rgb(var(--ui-01));
	border-radius: 6px;
	padding: 15px;
	line-height: 17px;
}

.alertaRoja {
	border: solid 1px rgb(var(--alert-color));
	border-radius: 6px;
	margin-top: 20px;
}

.alertaRoja .alertaContent{
	color: rgb(var(--alert-color));
}

.alertaRoja .alertaContent a,
.alertaRoja .alertaContent a:hover {
	font-weight: 600;
	color: rgb(var(--alert-color));
}

.alertaError {
	background: rgb(var(--ui-01)) url('../imagenes/Img_Alerta_Error.gif') 10px 10px no-repeat;
	padding: 10px 10px 10px 52px;
	border: 1px solid rgb(var(--alert-color));
	color: rgb(var(--alert-color));
	margin: 0 0 5px 0;
}

.alertaAviso {
	background: rgb(var(--ui-01)) url('../imagenes/Img_Alerta_Aviso.gif') 10px 10px no-repeat;
	padding: 10px 10px 10px 52px;
	border: 12px solid rgb(var(--alert-color));
	color: rgb(var(--alert-color));
	margin: 0 0 5px 0;
}

.alertaInfo {
	background: rgb(var(--ui-01)) url('../imagenes/Img_Alerta_Info.gif') 10px 10px no-repeat;
	padding: 10px 10px 10px 52px;
	border: 2px solid rgb(var(--secondary-color));
	margin: 0 0 5px 0;
}

.alertaInfo strong { color: rgb(var(--secondary-color)); }

.alertaOk {
	background: rgb(var(--ui-01)) url('../imagenes/Img_Alerta_Ok.gif') 10px 10px no-repeat;
	padding: 10px 10px 15px 52px;
	border: 2px solid #009900;
	margin: 0 0 10px 0;
}

.alertaOk strong { color: #009900; }

.ie6 { display: none; }

#status {
	position: absolute;
	top: 15px;
	right: 20px;
	width: 200px;
	height: 15px;
	padding: 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	z-index: 100;
	background-color: rgb(var(--ui-01));
	display: none;
}

/***************************************** TABLAS */

table {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-spacing: 0;
}

tr, th, td {
	align-items: center;
	display: flex;
}

tr {
	width: 100%;
}
.pagedisplay { margin-top: 0!important; }


.noactivo, .noactivo a { color: #AAA; }


caption select { font-weight: normal; }

caption a { font-weight: normal; }

#info-general div table td {
	padding: 8px 0 8px 0px !important;
}

td table td, th table th {
	padding: 0;
	height: 1px;
	border-bottom: 0;
	vertical-align: top;
}

.col_index {
	border-radius: 6px;
	overflow: hidden;
	position: relative;
}

/* .table-inner {
	overflow: scroll;
} */

.table-inner caption {
	align-items: center;
	border-bottom: solid 1px rgb(var(--ui-03));
	display: flex;
	justify-content: space-between;
	padding-bottom: 15px;
	margin-top: 25px;
	margin-bottom: 20px;
}

#paginableTotalHead {
	font-weight: 600;
	font-size: 18px;
}

.pager form + form {
	margin-left: 10px;
}

.pag-data {
	margin-left: 20px;
}

.pag-left {
	cursor: pointer;
	order: 0;
}

.pag-right {
	cursor: pointer;
	order: 2;
}

.pag-number {
	order: 1;
}

.pag_ini,
.pag_fin {
	opacity: 0.25;
	pointer-events: none;
}

.pag-number input {
	background: rgb(var(--ui-01));
	border: none;
	color: inherit;
	font-size: inherit;
	font-weight: 500;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	width: 40px;
}

.pager .select-container {
	margin-right: 15px;
}

.pager-idioma .select-container {
	min-width: 120px;
}

.pager-resto .select-container {
	min-width: 60px;
}

.pager .select-container select {
	width: 100%
}

.col_index thead th {
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-weight: 600;
	text-align: left;
	min-width: 50px;
	/* margin: 7px 0 15px; */
	margin: 8px 0;
	padding: 0;
}

.col_index thead th.sinorden {
	opacity: 0.6;
}

	.col_index thead th:hover {
		opacity: 1;
	}

/*
.col_index thead th.peso,
.col_index tbody td.peso {
	width: 65px;
}

.col_index tbody td.peso {
	padding: 0 15px;
}

.col_index tbody td.peso.dragHandle {
	padding-left: 0;
}

.col_index tbody td.peso.dragHandle .grippy {
	margin-right: 10px;
}
*/
.col_index thead th.f_st,
.col_index tbody td.f_st {
	width: 36px;
}

.col_index thead th.f_alta,
.col_index tbody td.f_alta {
	width: 90px;
}

.col_index thead th.f_mod,
.col_index tbody td.f_mod {
	width: 110px;
}

.col_index thead th.id,
.col_index tbody td.id {
	width: 50px;
}

.col_index thead th.seccion,
.col_index tbody td.seccion {
	/* width: 150px; */
	width: 170px;
	word-break: break-word;
}

	.seccion--flex-column {
		flex-direction: column;
		gap: 5px;
	}

.col_index thead th.h1,
.col_index tbody th.h1 {
	/* width: 280px; */
	/* width: 27%; */
	/* min-width: 300px; */
	/* max-width: 475px; */
	flex-grow: 1;
}

.col_index thead th.resto,
.col_index tbody td.resto {
	display: flex;
	justify-content: flex-end;
	margin-left: 0;
	/* width: calc(100% - 755px); */
	/* position: absolute; */
	right: 0;
	width: fit-content;
}

.root .col_index thead th.resto,
.root .col_index tbody td.resto {
	/* width: calc(100% - 805px); */
	/* width: fit-content; */
	width: 410px;
    padding-right: 16px;
}

    .root .col_index thead th.resto .flex,
    .root .col_index tbody td.resto .flex {
        align-items: center;
    }

.col_index thead th:not(:last-child) {
	border-right: 1px solid rgb(var(--ui-03));
	margin-left: 15px;
}

.root .col_index thead th:first-child {
	border-right: none;
	margin-left: 15px;
}

.root .col_index thead th:nth-child(2) {
	margin-left: 0;
}

.col_index tr {
	align-items: center;
}

.col_index thead {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;

	background: rgb(var(--ui-02));
	border: solid 1px rgb(var(--ui-04));
	border-bottom: none;

	padding: 8px 0;
	margin: 0;
}

.col_index tbody {
	border: solid 1px rgb(var(--ui-04));
	border-radius: 6px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.col_index tbody tr:not(:last-child) {
	border-bottom: solid 1px rgb(var(--ui-04));
}

.col_index tbody tr:nth-child(odd) {
	/* background: rgba(var(--ui-03), 0.25); */
	/* border-bottom: solid 1px rgba(var(--ui-03)); */
}

.darkmode .col_index tbody tr:nth-child(odd) {
	/* background: rgba(var(--ui-03), 0.32); */
	/* border-bottom: solid 1px rgba(var(--ui-03)); */
}

.col_index tbody tr:nth-child(even) {
	/* background: rgb(var(--ui-01)); */
	background: rgba(var(--ui-02), 0.25);
	/* border-bottom: solid 1px rgba(var(--ui-03)); */
}

.col_index tbody tr:hover {
	/* background: rgb(var(--ui-03)) !important; */
}

.col_index tbody tr.draft {
	color: rgba(var(--primary-color), 0.35);
}

.col_index tbody th,
.col_index tbody td {
	box-sizing: border-box;
	/* height: 60px; */
	height: fit-content;
	padding: 12px 0;
	margin-left: 15px;
}

.col_index tbody th  a,
.col_index tbody td a {
	/* overflow: hidden; */
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;

	display: flex;
    flex-direction: column;
    justify-content: center;
}

.darkmode .col_index tbody th a:hover .list__item__info .list__item__index {
	color: rgb(var(--ui-05));
}

.col_index tbody th a .list__item__info {
	display: flex;
	flex-direction: row;
	gap: 8px;
	padding: 10px 0 0 0;
}

.col_index tbody th a .list__item__info span {
	border-radius: 10px;
	padding: 4px 12px;
	opacity: 1;
}

.col_index tbody th a .list__item__info .list__item__index {
	background: rgb(var(--secondary-color));
	color: rgb(var(--ui-01));
}
.darkmode .col_index tbody th a .list__item__info .list__item__index {
	background: rgb(var(--secondary-color));
	color: rgb(var(--ui-06));
}

.col_index tbody th a .list__item__info .list__item__owner {
	background: rgb(var(--ui-03));
	color: rgb(var(--ui-05));
}

.col_index tbody td.seccion a {
	font-weight: 600;
}

.col_index tbody th.h1 span,
.col_index tbody td.seccion span {
	display: block;
	font-size: 10px;
	font-weight: 400;
	padding: 5px 0;
	opacity: 0.6;
}

tfoot th, tfoot td {
	padding: 15px 0 10px 20px;
	text-align: left;
	border: 0;
	font-weight: 600;
}

tfoot.nolinea th, tfoot.nolinea td {
	padding: 7px 5px 0 5px;
	text-align: left;
	border-bottom: 0;
	font-weight: normal;
}

.op-select {
	color: rgb(var(--secondary-color));
	margin-right: 10px;
	position: relative;
}

	.op-select:after {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 3px 0 3px;
		border-color: currentColor transparent transparent transparent;
		position: absolute;
		pointer-events: none;
		right: 0;
		top: 50%;
	}

	 .op-select:hover {
		 color: rgb(var(--primary-color));
	 }

.op-select select {
	background: transparent;
	border: none !important;
	color: inherit;
	font-size: 12px;
	font-weight: 500;
	padding-right: 12px;
	text-align: right;
}

.op-select.status1 {
	background: #e5fadc;
    color: #39983f;
	border: solid 1px #39983f59;
	padding: 4px 16px;
	border-radius: 25px;
	text-align: center;
	max-height: 25px;
	display: flex;
    align-items: center;
}
.darkmode .op-select.status1 {
	background: #39983f42;
	color: #e5fadc;
}

.op-select.status2 {
	background: #FFFFD0;
    color: #b28600;
	border: solid 1px #b2860059;
	padding: 4px 16px;
	border-radius: 25px;
	text-align: center;
	max-height: 25px;
	display: flex;
    align-items: center;
}
.darkmode .op-select.status2 {
	background: #b2860042;
	color: #FFFFD0;
}

.op-select.status0 {
	background: #FADFDC;
    color: #b30e00;
	border: solid 1px #b30e0059;
	padding: 4px 16px;
	border-radius: 25px;
	text-align: center;
	max-height: 25px;
	display: flex;
    align-items: center;
}
.darkmode .op-select.status0 {
	background: #b30e0042;
	color: #FADFDC;
}

.op-select.status1 select, .op-select.status2 select, .op-select.status0 select {
	text-align: center;
}

.op-select.status1::after {
	right: 12px;
	top: 45%;
	color: #53b659;
}
.darkmode .op-select.status1::after {
	color: #e5fadc;
}

.op-select.status2::after {
	right: 12px;
	top: 45%;
	color: #959500;
}
.darkmode .op-select.status2::after {
	color: #FFFFD0;
}

.op-select.status0::after {
	right: 12px;
	top: 45%;
    color: #b30e00;
}
.darkmode .op-select.status0::after {
	color: #FADFDC;
}

.op-select.op-select--userstatus {
	padding: 4px 16px;
	border-radius: 25px;
	text-align: center;
	max-height: 25px;
	display: flex;
	align-items: center;
}
	.op-select.op-select--userstatus.noafter::after {
		display: none;
	}
	.op-select.op-select--userstatus select{
		text-align: center;
	}
	.op-select.op-select.op-select--userstatus::after {
		right: 12px;
		top: 45%;
	}
.op-select.status1.op-select--userstatus {
	background: #FFFFD0;
	color: #b28600;
	border: solid 1px #b2860059;
}
	.op-select.status1.op-select--userstatus::after {
		color: #b28600;
	}
.op-select.status2.op-select--userstatus {
	background: #e5fadc;
	color: #39983f;
	border: solid 1px #39983f59;
}
	.op-select.status2.op-select--userstatus::after {
		color: #39983f;
	}
.op-select.status3.op-select--userstatus {
	background: #FADFDC;
	color: #b30e00;
	border: solid 1px #b30e0059;
}
	.op-select.status3.op-select--userstatus::after {
		color: #b30e00;
	}

.resto .op-select {
	display: flex;
	align-items: center;
}

.resto .op-select svg {
	width: 16px;
	margin-right: 12px;
}

.resto .op-select svg.false path {
	stroke: red;
}

.resto .op-select svg.true path {
	stroke: green;
}

.opciones_thead a { font-weight: normal; }

#tableLoader {
	width: 100%;
	height: 200px;
	text-align: center;
	position: absolute;
	top: 114px;
	display: none;
}

#tableLoader img { margin-top: 100px; }

.align_dcha { text-align: right; }

.indice img {
	margin-top: -2px;
	margin-bottom: -3px;
}

.indice a img {	margin-left: 6px; }

.indice a.borrar img { margin-left: 3px; }

.indice .pager img { margin-top: 0 !important; }

.opcion {
	position: relative;
	z-index: 10;
	height: 28px;
}

.opcion .lock {
	height: 100%;
	display: flex;
	align-items: center;
}

.opcion a {
	opacity: 1;
	-moz-opacity: 1;
	cursor: pointer;
}

.opcion.eliminar {
	border: none;
	margin: 0;
}

.opcion.eliminar .eliminar-btn {
	border: none;
	height: 100%;
	border-radius: 0;
	box-sizing: border-box;
}
.opcion.eliminar .eliminar-btn:hover {
	background: none;
	color: white;
}

.opcion.opthome, .opcion.preview, .opcion.edit, .opcion.eliminar {
	/* background: rgb(213, 231, 255); */
	height: 36px;
}
.opcion.hidden {
	display: none;
}
.opcion.opthome svg, .opcion.preview svg, .opcion.edit svg, .opcion.eliminar svg {
	padding: 8px;
	fill: rgb(120 136 154);
}

.opcion.eliminar .borrar {
	padding: 0;
}

.opcion:nth-child(2) {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	overflow: hidden;
	/* padding-left: 4px; */
}
.opcion:last-child {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	overflow: hidden;
	/* padding-right: 4px; */
}

/* .opcion.opthome:hover, .opcion.preview:hover, .opcion.edit:hover {
	background:rgb(19, 118, 253);
} */
.opcion.opthome:hover svg, .opcion.preview:hover svg, .opcion.edit:hover svg, .opcion.eliminar:hover svg {
	fill: rgb(var(--secondary-color));
}

.opcion .confirm {
	height: 100%;
	font-size: 12px;
	/* margin-right: -4px; */
}

.borrar-inline .confirm a:last-child {
	margin: 0;
}

/* .opcion .confirm:hover {
	background: rgb(213, 231, 255);
} */

.opcion .confirm a {
	/* border: none; */
	/* border-radius: 0; */
	/* width: 50px; */
	height: fit-content;
	box-sizing: border-box;
	padding: 8px 12px;
}


/* .opcion.eliminar:hover {
	background: rgb(255, 0, 0);
} */

.preopcion img, .opcion img { margin-left: 6px; }

.resto_estados {
	display: none;
	position: absolute;
	right: -19px;
	background-color:#F7F7F7;
	border-bottom:1px solid rgb(var(--ui-04));
	border-top:1px solid rgb(var(--ui-04));
	margin-top:-6px;
	padding:5px 0 6px 10px;
	z-index: 1;
}

.resto_estados a {
	float: left;
	cursor: pointer;
}

.resto_estados a:hover { opacity: .7; }

/***************************************** PIE */

.footer {
	background-color: rgb(var(--ui-01));
	border-top: solid 1px rgb(var(--ui-03));
	padding: 35px 25px 40px;
}

.footer p {
	font-weight: 500;
	color: rgba(var(--primary-color), 0.5);
	text-align: center;
}

.footer p span {
	font-size: 12px;
}

/***************************************** BOTONES */

.boton {
	float: left;
	position: relative;
	padding: 0;
	margin: 7px 5px !important;
	border: 0;
	margin-top: 8px !important;
	padding-bottom: 5px;
	left: -5px;
	left: -10px;
}

.boton_modal {
	position: absolute;
	right: 20px;
	bottom: 10px;
	padding: 0;
	margin: 7px 5px !important;
	border: 0;
	margin-top: 8px !important;
	padding-bottom: 5px;
}

a.boton {
	background: red;
	display: block;
	color: #9baab5;
	background: url('../imagenes/Bg_Boton.gif') right 0 no-repeat;
	height: 22px;
	margin: 7px 5px !important;
	padding: 8px 11px 0 31px !important;
}

td .boton {
	padding-bottom: 0;
	margin-bottom:0 !important;
}

.boton input, .boton_modal input {
	cursor: pointer;
	color: #9baab5;
	background: url('../imagenes/Bg_Boton.gif') right 0 no-repeat;
	height: 30px;
	margin: 0 !important;
	padding: 0 11px 0 31px !important;
	padding: 0 0 0 20px !important;
	border: 0;
}

.boton input:hover, .boton:hover, .boton_modal input:hover, .boton_modal:hover {
	background: url('../imagenes/Bg_Boton.gif') right -30px no-repeat;
	color: rgb(var(--ui-01));
}

.boton input:hover, .boton:hover {
	background: url('../imagenes/Bg_Boton.gif') right -30px no-repeat;
	color: rgb(var(--ui-01));
}

.boton span, .boton_modal span {
	display: block;
	background: url('../imagenes/Bg_Boton_Izda.png') left 0 ;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	border: 0;
	margin: 0;
	margin-left: 5px !important;
	padding: 0;
}

.boton img, .boton_modal img {
	position: absolute;
	top: 7px !important;
	left: 11px !important;
}

.img_cargando {
	border: 1px solid rgb(var(--ui-04));
	width: 159px;
	height:70px;
	background: url('../imagenes/ajax-loader.gif') center center;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 23px 0 15px 8px;
}

.img_cargando img { margin: -5px 0 0 -6px; }

.imgWrp {
	cursor: grab;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
}

	.sortable-chosen .imgWrp {
		cursor: grabbing;
	}

.img_edit_container img {
	position: absolute;
	left: 33px;
	top: 28px;
}

/* .ui-sortable-helper { z-index: 100; } */

span.imgOptions {
	background: rgb(var(--ui-01));
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 12%);
	border-radius: 6px;
	display: flex;
	top: 12px;
	right: 12px;
	cursor: pointer;
	opacity: 0;
	position: absolute;
}

.imagen:hover .imgOptions {
	opacity: 1;
}

.sortable-ghost {
	opacity: 0.2;
}

/* .sortable-chosen {

} */

.sortable-drag {
	cursor: grab;
	opacity: 1;
}

.sortable-drag:focus,
.sortable-drag:active {
	cursor: grabbing;
}

.modalPdfs .pdf_img_cargando {
	border: 1px solid rgb(var(--ui-04));
	width: 159px;
	height:123px;
	background: url('../imagenes/ajax-loader.gif') center center;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 25px 0 0 8px;
}

.pdf_img_cargando img { margin: -5px 0 0 -6px; }

.listaPdfs .pdf_cargando {
	width: 235px;
	height: 13px;
	margin: 10px;
}

.modalPdfs .pdf_cargando {
	width: 235px;
	height:13px;
	margin: 25px 0 0 8px;
}

.pdf_cargando_class {
	border: 1px solid rgb(var(--ui-04));
	background: url('../imagenes/ajax-loader.gif') center center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.pdf_cargando img {
	margin: -5px 0 0 -6px;
}

.col_izda {
	display: flex;
	order: 0;
	position: relative;
	box-sizing: border-box;
}

.col_central {
	padding: 18px 25px;
	width: calc(100% - 320px);
}

.col_unique {
	padding: 18px 25px;
}

.col_izq_index {
	box-sizing: border-box;
	padding: 25px;
    position: relative;
}

.col_dcha {
	border-left: solid 1px rgb(var(--ui-03));
	box-sizing: border-box;
	order: 1;
}

#col_dcha .boton {
	float: none;
	margin-top: 20px !important;
	position: absolute;
}

#col_dcha .boton input { font-weight: bold; }

.miniatura { background: center; }

.modal-full {
	width: 100%;
}

.TB_closeWindowButton {
	background-color: transparent !important;
	float: none !important;
	margin: 25px 25px  0 0!important;
	height: 24px !important;
	position: absolute;
	padding: 0 !important;
	right: 0;
	top: 0;
	width: 24px !important;
}

	.TB_closeWindowButton:hover {
		background: transparent !important;
	}

.close_modal {
	background: transparent !important;
	border-radius: 3px;
	height: 12px !important;
	width: 12px !important;
	padding: 6px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

	.close_modal:after,
	.close_modal:before {
		content: '';
		background: rgba(var(--primary-color));
		height: 2px;
		left: 4.5px;
		position: absolute;
		top: 11px;
		width: 15px;
	}

	.close_modal:after{
		transform: rotate(45deg);
	}

	.close_modal:before {
		transform: rotate(-45deg);
	}

	.TB_closeWindowButton:hover .close_modal {
		background: rgb(var(--primary-color)) !important;
	}

	.TB_closeWindowButton:hover .close_modal:after,
	.TB_closeWindowButton:hover .close_modal:before {
		background: rgb(var(--ui-01));
	}


#TB_window .modalMenu {
	display: block;
	border-bottom: solid 1px rgb(var(--ui-03));
	padding-bottom: 18px;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
}

#TB_window .modalMenu li{
	display: inline-block;
}

#TB_window .modalMenu li:not(:last-child) {
	margin-right: 5px;
}

#TB_window .modalMenu li a {
	display: block;
	outline: medium none;
	padding: 7px 10px;
	text-decoration: none;
	border: 1px solid transparent;
}

#TB_window .modalMenu li a {
	border: solid 1px transparent;
	border-radius: 5px;
	color: rgb(var(--primary-color));
	cursor: pointer;
	display: block;
	font-size: 12px;
	line-height: 1.4em;
	padding: 6px 9px;
	text-decoration: none;
	outline: none;
}

	#TB_window .modalMenu li a:hover {
		border-color: rgb(var(--ui-04));
	}

#TB_window .modalMenu li a.current {
	font-weight: 600;
	border-radius: 6px;
	background-color: rgb(var(--ui-03));
	border-color: rgb(var(--ui-03));
	cursor: default;
}


/***************************************** BOTONES */

.boton_new {
	background: rgb(var(--secondary-color));
	border-radius: 6px;
	position: relative;
	margin-bottom: 18px;
	padding: 0;
	width: 100%;
}

	.boton_new:hover {
		background: rgba(var(--secondary-color), 0.8);
	}

.boton_new input,
.boton_new a,
.boton_new button
 {
	background: none repeat scroll 0 0 transparent;
	border: 0;
	box-sizing: border-box;
	color: rgb(var(--ui-01));
	cursor: pointer;
	display: block;
	font-weight: 600;
	line-height: 1;
	padding: 15px 20px;
	text-align: center;
	width: 100%;
}

.darkmode .boton_new input,
.darkmode .boton_new a,
.darkmode .boton_new button {
	color: rgb(var(--ui-06));
}

.boton_new span {
	position: absolute;
	top: 10px;
	left: 10px;
}

.boton_new.disabled,
.boton_new.disabled:hover,
.boton_file.disabled,
.boton_file.disabled:hover {
	background: rgb(var(--ui-02));
	border-color: rgb(var(--ui-02));
	cursor: not-allowed;
}

.boton_new.disabled a,
.boton_new.disabled input,
.boton_file.disabled .boton_file_label,
.boton_file.disabled input {
	color: rgba(var(--primary-color), 0.25);
	pointer-events: none;
}

.boton_cancel {
	position: relative;
	padding: 0;
	width: 100%;
}

	.boton_new:hover {
		background: rgba(var(--secondary-color), 0.8);
	}

.boton_cancel input,
.boton_cancel a {
	background: none repeat scroll 0 0 transparent;
	border: solid 1px;
	border-color: rgb(var(--ui-03));
	border-radius: 6px;
	box-sizing: border-box;
	color: rgb(var(--primary-color));
	cursor: pointer;
	display: block;
	font-weight: 600;
	padding: 15px 20px;
	text-align: center;
	width: 100%;
}

	.boton_cancel:hover a {
		background: rgb(var(--primary-color));
		border-color: rgb(var(--primary-color));
		color: rgb(var(--ui-01));
	}

.btn-group {
	display: flex;
	gap: 10px;
	margin-top: 15px;
}

label + .btn-group {
	margin-top: 12px;
}

.btn-group .boton_new {
	margin-bottom: 0;
}

.boton-group {
	padding: 15px 0 5px;
}

.boton_new.savePhoto,
.boton_new.savePhoto a {
	width: auto;
}

.boton_erase {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.boton_erase input,
.boton_erase a {
	background: none repeat scroll 0 0 transparent;
	border-radius: 6px;
	border: solid 1px;
	border-color: rgb(var(--ui-04));
	box-sizing: border-box;
	color: rgba(var(--primary-color), 0.6);    cursor: pointer;
	display: block;
	font-weight: 600;
	line-height: 1;
	padding: 14px 20px;
	text-align: center;
	width: 100%;
}
	.boton_erase:hover input,
	.boton_erase:hover > a {
		background-color: rgb(var(--primary-color));
		border-color: rgb(var(--primary-color));
		color: rgb(var(--ui-01));
	}

.boton_normal{
	border: solid 1px;
	border-color: rgb(var(--ui-04));
	border-radius: 6px;
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	box-sizing: border-box;
	color: rgba(var(--primary-color), 0.6);
	cursor: pointer;
	display: block;
	font-weight: 500;
	height: 37px;
	padding: 8px 10px;
	white-space: nowrap;
	text-align:center;

	display: flex;
	align-items: center;
	justify-content: center;

}

/***************************************** BOTONES COLUMNA CENTRAL

.col_central .boton_new {
	margin: 0;
	padding: 0;
}

 */

/***************************************** BOTONES MODAL */

.img_btn-container {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin-top: 20px;
	position: relative;
	width: 100%;
}

.img_btn-container .boton_new {
	margin-bottom: 0;
}

.text_edit {
	display: flex;
	flex-direction: row;
}

.text_edit input {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.text_edit input:disabled {
	/* opacity: 1; */
	color: black;
	cursor: not-allowed !important;
}

.boton_edit {
	margin-left: 10px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.nota.input_label_box {
	display: flex;
	flex-direction: row;
	gap: 0;
}

.text_edit b, .nota.input_label_box label {
	height: 37px;
    box-sizing: border-box;
    background: rgb(var(--ui-02));
    color: rgb(var(--ui-06));
    box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
    border: 1px solid rgb(var(--ui-03));
    border-right: none;
    padding: 8px 10px;
    margin: 0 !important;
    display: flex;
    align-items: center;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.nota.input_label_box input {
	height: 37px;
}

.text_edit input {
	margin-right: 8px;
}

.nota.input_label_box .campo-data {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.nobg {
	background: unset;
	border: unset;
	padding: 0;
}

.boton_edit,
.boton_auto {
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	outline: none;
}

.boton_edit:not(.aceptar) {
	border: solid 1px rgba(var(--primary-color), 0.2);
	margin-right: 5px;
}

.boton_edit.aceptar {
	border: solid 1px rgba(var(--secondary-color), 0.5);
	border-radius: 6px;
	color: rgb(var(--secondary-color));
}

	.boton_edit.aceptar:hover {
		background-color: rgb(var(--secondary-color));
		border-color: rgb(var(--secondary-color));
	}

	.boton_edit.aceptar:hover a {
		color: rgb(var(--ui-01));
	}

.boton_auto {
	border: solid 1px rgb(var(--ui-03));
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
}

	.boton_edit:hover {
		background: rgb(var(--ui-03));
	}

	.boton_edit:hover a {
		color: rgb(var(--primary-color));
	}

.boton_edit a {
	display: block;
	padding: 5px 8px;
}

.boton_auto a {
	display: block;
	padding: 7px;
}

.boton_auto.add {
	margin-left: 5px;
	position: relative;
}

	.boton_auto.add:hover {
		background-color: rgb(var(--secondary-color));
		border-color: rgb(var(--secondary-color));
	}

	.boton_auto.add:hover:before,
	.boton_auto.add:hover:after {
		background-color: rgb(var(--ui-01));
	}

.boton_auto.erase {
	margin-left: 0px;
	position: relative;
}

	.boton_auto.erase:hover {
		background: rgb(var(--primary-color));
		border-color: rgb(var(--primary-color));
	}

	.boton_auto.add:before,
	.boton_auto.erase:before {
		background: rgb(var(--primary-color));
		content: '';
		height: 1px;
		left: 12px;
		position: absolute;
		top: 17px;
		width: 11px;
	}

	.boton_auto.add:after {
		background: rgb(var(--primary-color));
		content: '';
		height: 11px;
		left: 17px;
		position: absolute;
		top: 12px;
		width: 1px;
	}

	.boton_auto.erase:hover::before {
		background: rgb(var(--ui-01));
	}

	.ui-sortable fieldset:first-child .boton_auto.erase  {
		display: none;
	}

	.bl-wrp:first-child .boton_auto.add  {
		margin-left: 0px;
	}

.boton_auto.add a,
.boton_auto.erase a {
	height: 21px;
	width: 21px;
}

i.edit-btn {
	border-radius: 3px;
	padding: 5px 5px;
	margin: 5px;
}

	.edit-btn:hover {
		background-color: #000;
		color: rgb(var(--ui-01));
	}

.eliminar {
	display: block;
	margin: 5px 10px 5px 10px;
	/* min-width: 70px; */
	text-align: center;
}

.eliminar-btn {
	border: solid 1px;
	border-color: rgb(var(--ui-04));
	border-radius: 6px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	padding: 8px 10px;
}
.disabled.eliminar-btn{
		background-color:rgb(var(--ui-05));
}
	.col_index tbody tr:hover .eliminar-btn,
	.col_index tbody tr:hover .confirm a {
		border-color: #b7b9bf;
	}

	.col_index tbody tr:hover .confirm a:hover {
		border-color: rgb(var(--primary-color));
	}

	.eliminar-btn:not(.disabled):hover,
	.col_index tbody tr:hover .eliminar-btn:not(.disabled):hover {
		background-color: rgb(var(--primary-color));
		border-color: rgb(var(--primary-color));
		color: rgb(var(--ui-01));

		background: none;
    	/* color: #B65B53; */
		/* border-color: #B65B53; */
	}

	.disabled.eliminar-btn:hover{
			background-color:rgb(var(--ui-05));
	}

#portadaId {
	width: 80px
}

.in-wrp {
	margin-top: 15px;
}

.portada-btn {
	border: solid 1px;
	border-color: rgb(var(--ui-04));
	border-radius: 6px;
	box-sizing: border-box;
	color: rgba(var(--primary-color), 0.6);
	display: block;
	font-weight: 500;
	margin-left: 8px;
	padding: 8px 15px 9px;
	text-align: center;
	width: 100%;
}

	.portada-btn:hover {
		color: rgb(var(--primary-color));
		border: solid 1px rgba(var(--secondary-color), 0.5);
	}

	.col_index tbody tr:hover .portada-btn {
		border-color: #b7b9bf;
	}



.portada-btn.homeChanged {
	color: rgb(var(--secondary-color));
	background-color: rgb(var(--ui-01));
	border-color: rgb(var(--secondary-color));
	pointer-events: none;
}

.confirm {
	font-weight: 600;
    display: flex;
    align-items: center;
}

.open-confirm {
	align-items: center;
	display: inline-flex !important;
}

.borrar-inline .confirm a {
	display: inline-block;
}

.confirm a {
	border: solid 1px;
	border-color: rgb(var(--ui-03));
	display: block;
	font-size: 12px;
	font-weight: 600;
	padding: 6px 8px;
	border-radius: 25px;
}

	.confirm a:first-child {
		/* margin-left: 10px; */
		border-color: red !important;
		background: red;
		color: white;
	}

	.confirm a:first-child:hover {
		border-color: black !important;
	}

	.confirm a:last-child {
		/* margin-left: 10px; */
		background: white;
		border: solid 1px rgb(var(--ui-03));
	}

	.borrar-inline .confirm a:last-child {
		margin-left: 5px;
	}

	/* .confirm a:hover {
		background-color: rgb(var(--primary-color));
		border-color: rgb(var(--primary-color));
		color: rgb(var(--ui-01));
	} */

/***************************************** BOTONES COLOR */

.previsualizar, #suggestions .menu-option {
	margin-top: -8px;
	margin-bottom: 18px;
}

.previsualizar a, #suggestions .menu-option {
	border: solid 1px rgba(var(--secondary-color), 0.5);
	border-radius: 6px;
	color: rgb(var(--secondary-color));
	display: block;
	font-weight: 600;
	margin-bottom: 12px;
	padding: 14px 18px;
	text-align: center;
}
.previsualizar a.disabled, #suggestions .menu-option.disabled{
	background-color:#ddd !important;
}
.preview a.disabled{
	pointer-events:none;

	opacity:0.6 !important;
}
	.previsualizar a:hover, #suggestions .menu-option:hover {
		background-color: rgb(var(--ui-03));
		border-color: rgb(var(--secondary-color));
	}

.opt-container {
	position: relative;
}

	.opt-container.field:before,
	.opt-container.field:after {
		background: rgb(var(--primary-color));
		content: '';
		position: absolute;
	}

	.opt-container.field:before {
		height: 1px;
		right: 8px;
		top: 28px;
		width: 11px;
	}

	.opt-container.field:after {
		height: 11px;
		right: 13px;
		opacity: 0;
		top: 23px;
		width: 1px;
	}

	.f-close.opt-container.field:after {
		opacity: 1;
	}

.opt-info-general {
	display: flex;
	flex-direction: column;
}

.opt-info-general .opt-wrp {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.opt-container legend {
	box-sizing: border-box;
	padding-right: 25px;
	padding-bottom: 15px;
}

.opt-container:not(.opt-noborder) {
	border-top: solid 1px rgb(var(--ui-03));
	padding-top: 20px;
}

.opt-container:not(last-child) {
	padding-bottom: 5px;
}

.opt-container p {
	margin-bottom: 20px;
}

.select-container .tipsy_t {
	position: absolute;
	top: -18px;
}

.select-container.select-modulo {
	margin-top: 24px;
	display: block;
	height: fit-content;
}

.select-container select {
	border-radius: 6px;
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	font-weight: 500;
	height: 37px;
	-webkit-appearance: none;
	appearance: none;
	padding: 8px 10px;
}

.opt-container .select-container:not(:last-child) select {
	margin-bottom: 10px
}

.field .select-container select {
	width: 100%;
}

.select-container {
	position: relative;
}

	.select-container:before {
			content: '';
			position: absolute;
			width: 6px;
			height: 6px;
			border-left: solid 1px currentColor;
			border-top: solid 1px currentColor;
			transform: rotate(-135deg);
			right: 14px;
			top: 12px;
	}

.paginable-flex {
	margin-top: 12px;
}

.opt-wrp {
	margin-top: 5px;
}

.compvar_opt svg {
	width: 100%;
}

.opt_box:hover input[type="radio"] + .compvar_opt svg rect,
.opt_box:hover input[type="radio"] + .compvar_opt svg path,
.opt_box:hover input[type="radio"] + .compvar_opt svg circle {
	fill: rgb(220, 220, 220);
}

.opt_box {
	margin-bottom: 10px;
	position: relative;
}

.compvar_selector {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 12px;
	/* grid-row-gap: 22px; */
}

.compvar_opt {
	display: flex !important;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	gap: 6px;
	height: 92px;
}

#compvar_documentation {
	display: block !important;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	height: fit-content;
	margin-top: 24px;
}

#compvar_documentation span {
	display: block;
	margin-bottom: 6px;
	color: rgb(var(--secondary-color));
	width: 90%;
	font-weight: 700;
}

#compvar_documentation strong {
	font-weight: 500;
	/* border-bottom: 2px dashed rgb(var(--secondary-color)); */
}

#compvar_documentation svg {
	position: absolute;
	top: 8px;
	right: 10px;
	width: 18px;
}

#compvar_documentation svg path {
	stroke: rgb(var(--secondary-color));
}

.compvar_selector .opt_box {
	margin-bottom: 0;
}

.opt_box input {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.opt_box label {
	border: solid 1px;
	border-color:rgb(var(--ui-04));
	border-radius: 6px;
	box-sizing: border-box;
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	color: rgba(var(--primary-color), 0.6);
	display: block;
	font-weight: 500;
	padding: 11px 15px;
	text-align: center;
	width: 100%;
}

	.opt-radio .opt_box:hover label {
		color: rgb(var(--primary-color));
		background-color: rgb(var(--ui-03));
		border: solid 1px rgba(var(--secondary-color), 0.5);
	}

	.opt-check .opt_box:hover label {
		color: rgb(var(--primary-color));
		border: solid 1px rgba(var(--secondary-color), 0.5);
	}

.opt_box input[type="radio"]:checked {
	pointer-events: none;
}

.opt_box input[type="radio"]:checked + label {
	color: rgb(var(--secondary-color));
	background-color: rgb(var(--ui-01));
	border-color: rgb(var(--secondary-color));
	pointer-events: none;
}

.opt_box input[type="radio"]:checked + .compvar_opt svg rect,
.opt_box input[type="radio"]:checked + .compvar_opt svg path,
.opt_box input[type="radio"]:checked + .compvar_opt svg circle {
	fill: rgb(var(--secondary-color));
}

.selected-ok {
	display: none;
	position: absolute;
	top: -14px;
	right: -8px;
	width: 24px;
}
.selected-ok svg {
	width: 28px;
	height: 28px;
}
.selected-ok svg path {
	fill: rgb(var(--secondary-color));
	stroke: rgb(var(--ui-01));
}
.opt_box input[type="radio"]:checked + label .selected-ok {
	display: block;
}

.opt_box input[type="checkbox"]:checked + label, .opt_box.selected label {
	color: rgb(var(--primary-color));
	background-color: rgb(var(--ui-03));
	border-color: rgb(var(--ui-03));
}


.popup_feedback {
	position: fixed;
	right: 24px;
	top: 50px;
	pointer-events: none;
	width: 100%;
	z-index: 100;
	opacity: 1;
	visibility: hidden;
	transition: opacity 0.7s ease-in-out;
}

.popup_feedback.show {
	opacity: 1;
	visibility: visible;
}

.popup_feedback .wrp {
	text-align: right;
	padding-top: 16px;
	padding-bottom: 16px;

	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: column-reverse;
}

.popup_feedback .wrp+.wrp {
	padding-top: 0;
}

.popup_feedback .feedback__item {
	background-color: #f6f6f6;
	text-align: left;
	float: right;
	display: block;
	clear: both;
	height: 56px;
	border-left: 4px solid var(--color-text-01);
	position: relative;
	pointer-events: all;
	box-sizing: border-box;
	margin-top: 8px;
}

.feedback__item_wrp {
	padding: 17px 64px 17px 54px;
}

.feedback__item {
	transform: translateY(0px);
	opacity: 0;
	max-height: 0;
	transition: transform 0.5s ease-in-out, opacity 0.7s ease-in-out, max-height 0.5s ease;
}

.feedback__item.show {
	max-height: 56px;
	transform: translateY(10px);
	opacity: 1;
	transition: ease-in-out .2s;
}

.feedback__item--tpl,
.feedback__item--tpl.show {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.customfields__table {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.customfields__table .label-grid-120 {
	min-width: 0;
}

.customfields__table .bl-control {
	gap: 8px;
}

.customfields__table .input_label_box {
	flex-grow: 1;
	margin: 0;
}

.customfields__table .format-size {
	flex-shrink: 1;
}

.msg {
	display: none;
}

.more_margin {
	margin-top: 8px;
}

.error {
	font-size: 14px;
	line-height: 22px;
	padding: 12px 16px;
}

.popup_feedback .feedback__item.feedback__item--error {
	background: #FADFDC;
    color: #B65B53;
	border: none;
	border-radius: 8px;
}

.popup_feedback .feedback__item--error .feedback__icon .circle {
	stroke-width: 0px;
	fill: #B65B53;
}

.popup_feedback .feedback__item.feedback__item--sucess {
	background-color: #e5fadc;
    color: #53b659;
	border: none;
	border-radius: 8px;
}

.popup_feedback .feedback__item--sucess .feedback__icon .circle {
	stroke-width: 0px;
	fill: #53b659;
}

.popup_feedback .feedback__item.feedback__item--info {
	background-color: #dfe6f3;
	border: none;
	border-radius: 8px;
}

.popup_feedback .feedback__item--info .feedback__icon path {
	stroke: #0055D3;
}

.feedback__icon {
	position: absolute;
	top: 0;
	left: 13px;
	height: 100%;
	display: flex;
	align-items: center;
}

.feedback__icon path {
	stroke: #FFF;
}

.feedback__icon .circle {
	stroke-width: 0px;
	fill: var(--color-text-01);
}

.feedback__text p {
	margin: 0;
}

.feedback__text p .showOnMobile {
	display: none !important;
}

.feedback__close {
	position: absolute;
	top: 0;
	right: 18px;
	height: 100%;
	display: flex;
	align-items: center;
}

.popup_feedback .feedback__item p {
	font-size: 13px;
	line-height: 22px;
	font-weight: 500;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",	Roboto, Oxygen-Sans, Ubuntu, Cantarell,	"Helvetica Neue", sans-serif;
}

#menuIzq {
	padding: 0 0 18px 0;
}

#menu_pestanas.tabs-nav {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

#menu_pestanas.tabs-nav li {
	padding: 12px 12px 12px 16px;
	border-radius: 6px;
}

.tabs-nav .tabs-selected {
	/* background-color: rgb(213, 231, 255); */
	/* background: rgb(var(--ui-04)); */
	background: rgb(var(--secondary-color));
	position: relative;
}
.tabs-nav .tabs-selected a span {
	color: white;
}
.tabs-nav .tabs-selected a span svg {
	fill: white;
}
.tabs-nav .tabs-selected::before {
	/* content: ''; */
	background: rgb(var(--secondary-color));
	width: 4px;
	height: 100%;
	position: absolute;
	left: 0;
}
.tabs-nav .tab-activa:hover {
	background-color: rgb(var(--secondary-color));
	transition: all 0.1s ease-in-out;
}
.tabs-nav .tab-activa:hover a span {
	color: white;
}
.tabs-nav .tab-activa:hover a span svg {
	fill: white;
}

/***************************************** PERMISOS */

.permisos_slider {
	width: 100%;
	height: 37px;
	margin-bottom: 10px;
}

.permisos_slider .content {
	width: 560px;
	height: 37px;
	float: left;
}

.permisos_slider .check_label_box {	width: 550px !important; }

.permisos_slider .check_label_box label{
	margin-left: 0;
}

.permisos_slider .left, .permisos_slider .right {
	float: left;
	width: 10px;
	height: 27px;
	margin: 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#F4F4F4;
	cursor: pointer;
	background-image: url('../imagenes/Bg_Flechitas.png');
	background-repeat: no-repeat;
}

.permisos_slider .left:hover, .permisos_slider .right:hover {	background-color:#F4F4F4; }

.permisos_slider .left { background-position: 1px 9px; }

.permisos_slider .right { background-position: -11px 9px; }


/**************************************************** BOLETIN */

#previaBoletin {
	height: 500px;
	width: 910px;
	overflow-y: scroll;
	margin-top: 10px;
}

/**************************************************** BLOCKS */

.related-title {
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	width: 100%;
}

#select-box select {
	min-width: 240px;
	max-width: 100%;
}

.bl-wrp {
	align-items: center;
	background: rgb(var(--ui-01));
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(var(--ui-box-shadow));
	box-sizing: border-box;
	position: relative;
}

.bl-wrp.draft {
	background: rgb(var(--ui-02)) !important;
	color: rgba(var(--primary-color), 0.35);
}

.bl-wrp.inherit .eliminar-btn {
	border: solid 1px rgba(var(--secondary-color), 0.5);
}

.bl-wrp.inherit .id-wrp,
.bl-wrp.inherit .bl-title {
	color: rgb(var(--secondary-color));
}

.bl-wrp .flex {
	align-items: center;

}

.bl-wrp.ui-sortable-helper {
	box-shadow: 0 2px 16px rgb(100 100 100 / 36%);
}

.bl-wrp:not(:last-child) {
	margin-bottom: 12px;
}

.field .ui-sortable, .sp__fieldset .ui-sortable, .tabla_sortable {
	background: rgb(var(--ui-02));
	border: solid 1px rgb(var(--ui-03));
	border-radius: 8px;
	flex-wrap: wrap;
	position: relative;
	height: min-content;
	min-height: 60px;
	padding: 12px;
	z-index: auto;
}

.icon-wrp {
	height: 40px;
	min-width: 40px;
	width: 40px;
}

.bl-title {
	font-weight: 600;
	margin-left: 18px;
	min-width: 120px;
}

.bl-title input{
	width:150px;
}

.bl-title a,
.bl-title .realname {
	/* overflow: hidden; */
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.bl-sub {
	font-weight: 600;
	margin-left: 18px;
}

.bl-target {
	font-weight: 600;
	margin-left: 18px;
}

.id-wrp {
	font-size: 12px;
	min-width: 50px;
}

.icon-wrp + .id-wrp {
	margin-left: 18px;
}

.bl-text-container {
	box-sizing: border-box;
	padding: 15px 12px 15px 0;
	width: 100%;
}

.bl-control {
	margin-top: 12px;
	width: 100%;
}

.bl-control.control-first {
	margin-top: 0;
}
.m-label{
	padding-right: 10px;
}


.label-grid-50 {
	min-width: 50px;
	margin-right: 10px;
}

.label-grid-80 {
	min-width: 80px;
	margin-right: 10px;
}

.label-grid-100 {
	min-width: 100px;
	margin-right: 10px;
}

.label-grid-120 {
	min-width: 120px;
	margin-right: 10px;
}

.label-grid-150 {
	min-width: 150px;
	margin-right: 10px;
}

.campo-grid-150 {
	max-width: 150px;
	margin-right: 10px;
}
.campo-grid-80 {
	max-width: 80px;
	margin-right: 10px;
}
.campo-grid-100 {
	max-width: 100px;
	margin-right: 10px;
}
.campo-grid-50{
	max-width: 50px;
	margin-right:10px;
}
.campo-grid-200 {
	max-width: 200px;
	margin-right:10px;
}
.campo-grid-300 {
	width: 300px;
	margin-right:10px;
}
.campo-grid-500 {
	width: 500px;
	margin-right:10px;
}
input.dp-applied {
	float: none !important;
	width: 100% !important;
}

a.dp-choose-date {
	float: none !important;
	position: absolute;
	right: 10px;
	top: 4px;
}

.g-btn {
	background: transparent;
	border: solid 1px rgb(var(--ui-04));
	border-radius: 6px;
	padding: 7px 10px 7px;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	font-family: inherit;
	font-weight: 500;
}

	.g-btn:hover {
		color: rgb(var(--ui-01));
		background-color: rgb(var(--secondary-color));
		border: solid 1px rgb(var(--secondary-color));
	}

.find-btn {
	margin-left: 10px;
	padding: 8px 15px;
}

.add-btn,
.copyestructura__btn {
	height: 37px;
	margin-left: 10px;
	min-width: 140px;
	padding: 7px 15px;
}

.block-legend {
	padding-bottom: 15px;
}

.estructura-block {
	margin-top: 20px;
}

.estructura-block:not(.no-blocks) {
	pointer-events: none;
}

.estructura-block:not(.no-blocks) .select-estructura {
	opacity: 0.35;
	pointer-events: none;
}

.estructura-block:not(.no-blocks) .campo {
	background: rgb(var(--ui-04)) !important;
	box-shadow: none;
}

.select-block {
	margin-top: 12px;
}

.searchBlock-wrp {
	margin-right: 10px;
	position: relative;
	width: 100%
}

.nblock {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.nblock input {
	color: rgb(var(--secondary-color));
	font-weight: 500;
	pointer-events: none;
}

.bl-select-container {
	position: relative;

}

.bl-select-container + .bl-select-container {
	margin-left: 10px;
}

.select-big{
		width: 250px;
}
.select-medium{
		width: 120px;
}

.select-small{
		width: 80px;
}

.bl-select-container.select-big {
	margin-left: 0px;
	width: 250px;
}
.bl-select-container.select-bloques {
	min-width: 280px;
}

.bl-select-container.select-estructura {
	margin-left: 0;
	width: 100%;
}

	.bl-select-container:before {
			content: '';
			position: absolute;
			width: 6px;
			height: 6px;
			border-left: solid 1px currentColor;
			border-top: solid 1px currentColor;
			transform: rotate(-135deg);
			right: 12px;
			top: 13px;
	}

.last-it{
	padding-right: 10px;
}

.tablaFieldset {
	padding: 15px 12px 15px 15px;
}

.tablaFieldset .input_label_box {
	column-gap: 40px;
	justify-content: space-between;
	width: 100%;
}

.tablaFieldset .input_label_box > span {
	width: 100%;
}

.title__graf {
	font-weight: 500;
}

.tablefields {
	border-top: solid 1px rgb(var(--ui-03));
	box-sizing: border-box;
	margin-top: 15px;
	padding-top: 27px;
}

/***************************************** COORDENADAS ICONOS */

.icono {
	background-image: url('../imagenes/iconosBack.png') !important;
	background-color: transparent !important;
	height: 16px !important;
	width: 16px !important;
	padding: 0 !important;
	margin: 0 4px 0 0 !important;
	float: left;
}
#content_json .material-icons{
	margin: 0 10px 0 0 !important;
}
.tabs-selected .icono {
	background-image: url('../imagenes/iconosBackHover.png') !important;
	background-color: transparent !important;
	height: 16px !important;
	width: 16px !important;
	padding: 0 !important;
	margin: 0 4px 0 0 !important;
	float: left;
}
.opcion a:hover .icono {
	background-image: url('../imagenes/iconosBackHover.png') !important;
	background-color: transparent !important;
	height: 16px !important;
	width: 16px !important;
	padding: 0 !important;
	margin: 0 4px 0 0 !important;
	float: left;
}

.boton span span, .boton_modal span span {
	position: absolute;
	left: 11px !important;
	top: 7px !important;
}

.icono-buscador{
	background-position: -496px -224px !important;
	margin:10px 4px 0 4px !important;
	float:right;
}

.icono-google {
	background-image: url('../imagenes/search-16.gif') !important;
	background-color: transparent !important;
	height: 16px !important;
	width: 16px !important;
	padding: 0 !important;
	margin: 0 4px 0 0 !important;
	float: left;
}

.icono-twitter {
	background-image: url('../imagenes/Ico_Twitter.png') !important;
	background-color: transparent !important;
	height: 16px !important;
	width: 16px !important;
	padding: 0 !important;
	margin: 0 4px 0 0 !important;
	float: left;
}

.tipsy_t, .tipsy_b, .tipsy_l, .tipsy_r {
	cursor: help;
}

.dragHandle {
	cursor: grab;
	padding: 20px 15px;
	min-height: 20px;
}

.dragHandle:focus,
.dragHandle:active{
	cursor: grabbing;
}

.grippy {
	float: left;
	background-image: url('../imagenes/grippy.svg');
	background-position: 0 0;
	display: block;
	height: 20px;
	width: 15px;
}

.noDrag {
	cursor: default;
}

.noDrag .grippy {
	display: none;
}

.dragHandle .locked {
	display: none;
}

.noDrag .locked {
	display: block;
}

.noDrag .locked svg path {
	fill: rgb(var(--ui-04));
}

#TB_window .confirm {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 10px;
	position: inherit;
}

#TB_window .confirm a {
	padding: 12px 15px;
}

/* #arbol { width: 200px; } */

#arbolFijo {
	border-bottom: 1px solid rgb(var(--ui-04));
	margin-bottom: 5px;
	padding-bottom: 5px;
}

#arbol ul, #arbolFijo ul {
	/*height: 200px;*/
	height: 194px;
	background-color: rgb(var(--ui-01));
	/*width: 200px;*/
}

#arbol li, #arbolFijo li {
	width: 180px;
	overflow: hidden;
}

#arbol li span, #arbolFijo li span {
	display: block;
	padding: 2px 8px;
	white-space: nowrap;
}

.tic {
	height: 12px;
	margin-left: 5px;
	position: relative;
	width: 10px;
}

.ASC .tic:before,
.DESC .tic:before {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	border-left: solid 1px currentColor;
	border-top: solid 1px currentColor;
	transform: rotate(
-135deg);
	right: 0;
	top: 0;
}

	.ASC .tic:before {
		content: '';
		position: absolute;
		width: 6px;
		height: 6px;
		border-left: solid 1px currentColor;
		border-top: solid 1px currentColor;
		transform: rotate(45deg);
		right: 0;
		top: 5px;
	}

	.DESC .tic:before,
	.sinorden .tic:before {
		content: '';
		position: absolute;
		width: 6px;
		height: 6px;
		border-left: solid 1px currentColor;
		border-top: solid 1px currentColor;
		transform: rotate(-135deg);
		right: 0;
		top: 1px;
	}

.sinorden .tic {
	opacity: 0;
}

	.sinorden:hover .tic {
		opacity: 1;
	}

/* AJAX SEARCH */

#suggestions,
.suggestions {
	display: none;
	background: rgb(var(--ui-01));
	border: solid 1px rgb(var(--ui-02));
	border-radius: 8px;
	position: fixed;
	left: 50%;
	top: calc(50% + 30px);
	min-width: 560px;
	width: 50vw;
	padding: 25px;
	overflow-y: scroll;
	height: auto;
	max-height: calc(100% - 160px);
	max-width: 720px;
	transform: translate(-50%, -50%);
	z-index: 10;
	box-sizing: border-box;
}
#suggestions .menu-option {
	cursor: pointer;
	margin-top: 0;
	text-align: left;
}

.sugBack {
	position: fixed;
	width: 100%;
	height: calc(100% - 60px);
	top: 60px;
	left: 0;
	-webkit-backdrop-filter: saturate(180%) blur(10px);
		backdrop-filter: saturate(180%) blur(10px);
		background-color: rgba(0, 0, 0, 0.72);
	z-index: 2;
}

.sug-text{
	color: rgb(var(--ui-01));
	font-size: 24px;
	left: 0;
	margin-bottom: 30px;
	animation: load 1s ease infinite;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}


@keyframes load {

	0%    {
		opacity: 0;
	}

	50%    {
		opacity: 1;
	}

	100%   {
		opacity: 0;
	}

}

/* #searchresults {

} */

#suggestions a,
#suggestions .nores,
.suggestions a,
.suggestions .nores {
	align-items: center;
	border-radius: 6px;
	display: flex;
	padding: 10px 15px;
	position: relative;
	text-decoration: none;
}

#suggestions a:nth-child(odd),
.suggestions a:nth-child(odd),
#suggestions .nores:nth-child(odd),
.suggestions .nores:nth-child(odd) {
	background: rgba(var(--ui-03), 0.25);
}

.darkmode #suggestions a:nth-child(odd),
.darkmode .suggestions a:nth-child(odd),
.darkmode #suggestions .nores:nth-child(odd),
.darkmode .suggestions .nores:nth-child(odd) {
	background: rgba(var(--ui-03), 0.32);
}

#suggestions a:nth-child(even),
.suggestions a:nth-child(even),
#suggestions .nores:nth-child(even),
.suggestions .nores:nth-child(even) {
	background: rgb(var(--ui-01));
}

#suggestions a:hover,
#suggestions .nores:hover,
.suggestions a:hover,
.suggestions .nores:hover {
	background: rgb(var(--ui-03));
}

#suggestions a:hover strong,
#suggestions .nores:hover strong,
.suggestions a:hover strong,
.suggestions .nores:hover strong {
	color: rgb(var(--secondary-color));
}

#suggestions a img,
.suggestions a img {
	border-radius: 6px;
	height: 40px;
	width: 40px;
	margin-right: 15px;
}

#suggestions a span,
.suggestions a span {
	text-align: left;
	display: block;
	padding-top: 2px;
	line-height: 1.6em;
}

#suggestions a span > .suggestion-select,
.suggestions a span > .suggestion-select {
		border: solid 1px;
		border-color: rgb(var(--ui-04));
		border-radius: 6px;
		color: rgba(var(--primary-color), 0.5);
		display: block;
		font-size: 12px;
		font-weight: 600;
		padding: 8px 10px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	padding: 8px 10px !important;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

#suggestions a:hover span > .suggestion-select,
#suggestions .nores:hover span > .suggestion-select,
.suggestions a:hover span > .suggestion-select,
.suggestions .nores:hover span > .suggestion-select {
	background: rgb(var(--secondary-color));
	border-color: rgb(var(--secondary-color));
	color: rgb(var(--ui-01));
}

@media only screen and (max-width: 1266px) {

	/* FIX PARA QUE NO SE SUPERPONGAN LOS INPUTS */
	.usuario-info-acceso span.fix-linea { width: 80% !important; }
	.usuario-info-acceso .input35 { width: 30%; }
	.usuario-info-acceso .input30 { width: 25%; }

}

.itemUrl span {
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}

.extUrl-wrp {
	display: flex;
	flex-direction: column;
	gap: 8px;

	padding: 12px 0;
}

#itemUrlUp {
	justify-self: flex-end;
}


/* STATS */
.stats_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.41);
	z-index: 100000;
}
	.stats_bg .loader{
		position: relative;
		width: 300px;
		height: 200px;
		background-color: rgb(var(--ui-01));
		border-radius: 6px;
		margin: 0 auto;
		top: 50%;
		margin-top: -100px;
	}
		.stats_bg .loader h2 {
			padding: 30px 10px 10px;
			width: 270px;
			margin: 0 auto;
		}
		.stats_bg .loader p { text-align: center; }
		.stats_bg .loader img {
			width: 32px;
			height: 32px;
			top: 50%;
			left: 50%;
			margin-top: 32px;
			margin-left: -16px;
			position: absolute;
		}

.stats-cont {
	position: relative;
	display: inline-flex;
	margin-right: 30px;
}
	.stats-cont .material-icons {
		cursor: pointer;
	}

.stats-cont span.material-icons:hover + .tooltip {
	display: block;
}

/* .stat-found {

} */

.tooltip {
	position: absolute;
	border: 1px solid #dedede;
	border-radius: 5px;
	padding: 20px;
	bottom: 30px;
	right: 30px;
	display: none;
	background-color: #F4F4F4;
	box-shadow: 2px 2px 10px #dedede;
	min-width: 250px;
	text-align: left;
}

.no__read {
	background-color:rgb(253, 230, 230) !important;
}
.readed {
	background-color:rgb(255, 255, 255) !important;
}
.responsed {
	background-color:rgb(255, 255, 255) !important;
}
.boton__mailto{
	position: relative;
	display: block;
	width: 100%;
	height: 100px;
}
.boton__mailto__cont{
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 30px !important;
	margin: 0 15px 15px 0 !important;
}

.galeria-home {
	margin-bottom: 40px;
}

.galeria-home .row {
	display: table;
}

.galeria-home .input {
	float: left;
	margin-right: 20px;
}

.galeria-home label {
	display: block;
	margin-bottom: 10px;
}

.galeria-home .boton_verde {
	margin-top: 20px;
}

.row--highlight {
	display: block;
	width: 100%;
	color: green;
	margin-bottom: 20px;
}

.row--highlight .clearvideo { margin-left: 40px; }


/* NETLIFY */
.netlify__block {
	position: absolute;
	right: 25px;
	bottom: 25px;

	width: 312px;
}

.netlify__block #deploy__btn {
	margin-bottom: 0 !important;
	transition: all 0.3s ease;
	position: relative;

	display: flex;
	align-items: center;

	opacity: 1;
	padding: 15px 20px;
	font-weight: 700;
}

.netlify__block #deploy__btn.ready:hover {
	opacity: .8;
}

.netlify__block #deploy__btn:disabled {
	cursor: not-allowed;
}

.netlify__block #deploy__btn::after {
	content: '';
	font-size: 20px;
	font-weight: 600;
	position: absolute;
	right: 15px;
	font-family: "Font Awesome 6 Free";
	font-size: 18px;
}

.netlify__block #deploy__btn.ready {
	background: rgb(var(--secondary-color));
	color: rgb(var(--ui-01));
	border: solid 2px rgb(var(--secondary-color));
}

.netlify__block #deploy__btn.ready::after {
	content: '\f093';
}

.netlify__block #deploy__btn.working {
	background: rgb(var(--ui-01));
	color: rgb(var(--secondary-color));
	border: solid 2px rgb(var(--secondary-color));
	cursor: wait;
}

.netlify__block #deploy__btn.working::after {
	content: '\f013';
	animation: spin 2s linear infinite;
}

.netlify__block #deploy__btn.working {
	color: rgb(var(--secondary-color));
}

.netlify__block #deploy__btn.fail {
	background: #FADFDC;
    color: #B65B53;
	border: solid 2px #B65B53;
}

.netlify__block #deploy__btn.fail::after {
	content: '\f00d';
}

.netlify__block #deploy__btn.deployed {
	background: #e5fadc;
	color: #39983f;
	border: solid 2px #39983f;
}

.netlify__block #deploy__btn.deployed::after {
	content: '\f00c';
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


/* ==========================================================================
	 $MEDIA-QUERIES
	 ========================================================================== */

@media (min-width: 1280px) {

	.col_izq_index,
	.col_izda {
		width: calc(100% - 300px);
	}

	.col_dcha {
		min-width: 300px;
		padding: 18px 25px;
		width: 300px;
	}


}

@media (max-width: 1440px) and (min-width: 1000px) {

	.col_index thead th.h1,
	.col_index tbody th.h1 {
		width: 200px;
	}

	.col_index thead th.resto,
	.col_index tbody td.resto {
		display: flex;
		justify-content: flex-end;
		width: calc(100% - 675px);
	}

	.root .col_index thead th.resto,
	.root .col_index tbody td.resto {
		width: calc(100% - 675px);
	}



}

@media (max-width: 1279px) {

	.col_izq_index,
	.col_izda {
		width: 100%;
	}

	.col_dcha {
		margin-left: 219px;
		padding: 0 25px 25px;
		position: relative;
		width: 100%;
	}

	.col_central{
		width:100%;
	}

		.col_dcha:before {
			background: rgb(var(--ui-02));
			content: '';
			height: 100%;
			left: -269px;
			position: absolute;
			top: 0;
			width: 268px;
		}

	.col_all > .flex {
		flex-wrap: wrap;
	}

	#menuIzq{
		min-width:220px;
	}

}

@media (max-width: 999px) {

}


@media (min-width: 641px) {

	.cont-login {
		align-items: center;
		display: flex;
		justify-content: center;
		height: 100vh;
		width: 100%;
	}

	.login footer {
		background: transparent;
		bottom: 0;
		box-sizing: border-box;
		left: 0;
		position: absolute;
		width: 100%;
	}

}

@media (max-width: 640px) {

	.bl-login {
		padding: 40px 0 80px;
		margin: 0 auto;
		width: calc(100% - 40px);
	}

	.login-box {
		padding: 20px;
	}

}

.config__panel .input_label_box{
	padding-bottom:25px;
}
	.config__panel .input_label_box.input_label_box-pb0 {
		padding-bottom: 0;
	}
.config__panel .input_label_box label{
	min-width:calc(20% - 17px);
}
.config__panel .min-bottom{
	margin-bottom:10px;
}

.config__panel textarea{
	width:100%;
}

.col_izq_index .levelName{
	font-weight:bold;
	width:120px;
}
.col_izq_index .levelAlias{
	font-weight:bold;
	width:380px;
}

.img_edit_container{
	width:100%;
	height:100%;
}

.card_sortable {
	margin-top: 15px;
}

.cardFieldset {
	align-items: center;
}

.cardFieldset > div:not(.dragHandle) {
	width: 100%;
}

.card_imagen,
.cardVideoWrp  {
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(var(--ui-box-shadow));
	width: 120px;
	height: 120px;
	position: relative;
	overflow: hidden;
}

.card_imagen:hover span.imgOptions,
.cardVideoWrp:hover span.imgOptions {
	opacity: 1;
}

.info_toggle {
	width: fit-content;
	border: solid 1px;
	border-color: rgb(var(--ui-04));
	border-radius: 6px;
	box-shadow: 0 1px 2px 0 rgb(35 36 40 / 5%);
	box-sizing: border-box;
	color: rgba(var(--primary-color), 0.6);
	cursor: pointer;
	display: block;
	font-weight: 500;
	height: 37px;
	line-height: 18px;
	margin-left: 10px;
	padding: 8px 10px;
	white-space: nowrap;
	margin: 0;
}

.control-first + .info_toggle {
	margin-left: 10px;
}

.info_toggle + .format-size {
	margin-left: 10px;
}

.format-size {
	display: flex;
	gap: 8px;
}

	.info_toggle:hover {
		color: rgb(var(--primary-color));
		background-color: rgb(var(--ui-03));
		border: solid 1px rgba(var(--secondary-color), 0.5);
	}

	.ci_toggle-show:after,
	.ci_toggle-hide:after {
		border-style: solid;
		border-width: 4px 3px 0 3px;
		border-color: currentColor transparent transparent transparent;
		content: '';
		display: inline-block;
		height: 0;
		margin-left: 8px;
		pointer-events: none;
		position: relative;
		top: -2px;
		transform-origin: center;
		width: 0;
	}

.ci_toggle-hide:after {
	transform: rotate(180deg)
}

.info_toggle .i_toggle-hide,
.fields_open .info_toggle .i_toggle-show {
	display: none;
}

.fields_open .info_toggle .i_toggle-hide {
	display: block;
}

#metas .info_container {
	background: rgb(var(--ui-02));
	border: solid 1px rgb(var(--ui-04));
	padding: 12px 18px;
	border-radius: 6px;
}

#metas .info_container .input_label_box {
	padding: 0;
}

#metas .info_container .input_label_box input:last-child {
	margin: 0;
}

.textarea_label_box2.flex {
	flex-direction: column;
	align-items: flex-start;
	display: flex;
	gap: 8px;
	padding: 8px 0;
}

.extrafields {
	border-top:solid 1px rgb(var(--ui-03));
	box-sizing: border-box;
	margin-top: 15px;
}

.extrafields .bl-control:before {
	background: currentColor;
	border-radius: 50%;
	content: '';
	display: inline-block;
	height: 3px;
	margin-right: 18px;
	min-width: 3px;
	position: relative;
	width: 3px;
}

.card_media {
	box-sizing: border-box;
	padding: 5px 12px 15px 0;
	position: relative;
	width: 100%;
}

.cont-card-img {
	align-items: flex-start;
	flex-wrap: wrap;
	display: flex;
	position: relative;
	width: 100%;
}

.cont-card-img > div:first-child {
	position: relative;
	width: 100%;
}

.card_media .qq-upload-extra-drop-area .inner_zone {
	box-sizing: border-box;
	margin: 0;
	padding: 25px 0 78px;
}

.card_media .boton_imagen {
	left: 50%;
	position: absolute;
	top: 80px;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.card_media .qq-upload-list li {
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 15px 0 0 0;
	width: 100%;
}

.cardVid_edit_container {
	border: solid 1px rgba(var(--primary-color), 0.2);
	border-radius: 6px;
	box-sizing: border-box;
	color: rgba(var(--primary-color), 0.6);
	display: inline-block;
	font-family: inherit;
	font-weight: 600;
	padding: 11.5px 15px;
}

	.cardVid_edit_container:hover {
		background: rgb(var(--secondary-color));
		border: solid 1px rgb(var(--secondary-color));
		color: rgb(var(--ui-01));
	}

.cardVidUp .cardVid_edit_container {
	display: none;
}

.card_imagen .imgWrp {
	cursor: default;
}

.cardImgUp .qq-card_all,
.cardVideoWrp {
	display: none;
}

.cardVidUp .cardVideoWrp {
	display: block;
}

.card_media .cont-card-vid {
	margin: 15px 0 0;
	text-align: center;
}

.cardVideoCont,
.videoImg {
	height: 100%;
	width: 100%;
	background-color: rgb(var(--ui-01));
}

.vidimg_edit_container {
	background-color: rgb(var(--ui-02));
	height: 120px;
	width: 120px;
}

.vidimg_edit_container video{
	width:100%;
}


.videoImg .confirm {
	background: rgb(var(--ui-01));
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	white-space: normal;
	z-index: 2;
}

.videoImg .confirm a {
	margin: 10px 10px 0;
}

.video-info {
	width: 100%;
}

.cardVidUp.cardImgUp .card_media {
	display: flex;
}

.cardVidUp.cardImgUp .cont-card-img {
	width: auto;
}

.cardVidUp.cardImgUp .card_media .cont-card-vid {
	margin-top: 0;
	margin-left: 12px;
}

.modal_wrp,
.videoPosterTags {
	width: 100%;
}

.modal_wrp .flex {
	align-items: center;
}

.cardImgUp .cont-card-img-wrp,
.cardVidUp .card_media .cont-card-vid {
	display: inline-block;
	padding: 12px 12px 36px;
	background-color: rgb(var(--ui-02));
	border-radius: 8px;
	border: solid 1px rgb(var(--ui-03)) !important;
	position: relative;
}

	.cardImgUp .cont-card-img-wrp:after,
	.cardVidUp .card_media .cont-card-vid:after {
		position: absolute;
		bottom: 10px;
		color: rgba(var(--primary-color), 0.6);
		font-size: 12px;
		font-weight: 600;
		margin: 0 auto;
		text-align: center;
		width: 100%;
		left: 0;
	}

	.cardImgUp .cont-card-img-wrp:after {
		content: 'IMG';
	}

	.cardVidUp .card_media .cont-card-vid:after {
		content: 'VIDEO';
	}

.select-editable {
	position:relative;
	background-color:white;
	border:solid grey 1px;
	width:100%;
	height: 30px;
}

.select-editable select {
	position:absolute;
	top: 0;
	left: 0;
	border:none;
	width:100%;
	margin:0;
	height:30px;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}

.select-editable input {
	position:absolute;
	top:0px;
	left:0px;
	width:calc(100% - 20px);
	height:30px;
	border:none;
}

.select-editable select:focus,
.select-editable input:focus {
	outline:none;
}

.small-bottom-separation{
	padding-bottom: 45px;
}

/************GLOSARIO*************/
.tabla_glosario td.nivel_glos{
	min-width:200px;
}
.tabla_glosario th.nivel_glos{
	min-width:200px!important;
}

.tabla_glosario td.id_glos{
	min-width:80px;
}
.tabla_glosario th.id_glos{
	min-width:80px!important;
}
.tabla_glosario td.h1_glos{
	min-width:350px;
}
.tabla_glosario th.h1_glos{
	min-width:350px!important;
}

.level_idioma .label_nivel_glos{
	display:block;
	padding:10px 0 5px;
	font-weight:bold
}
.level_idioma .idioma_nivel_glos{
	padding-bottom:5px;
	font-weight:bold
}
.level_idioma{
	padding: 10px 5px;
	border: solid 1px #999;
	border-radius: 5px;
	margin-top:10px;
}
.level_idioma input{
	padding:5px;
}

.TB_modal .add__data{
	display:none;
}

.TB_modal .remove__data{
	display:none;
}
.TB_modal.add .add__data{
	display:block;
}

.TB_modal.remove .remove__data{
	display:block;
}

.col_dcha .sticky {
	position: sticky;
	top: 16px;
}

#menu_pestanas {
	position: sticky;
	top: 0;
}

.preguntas-respuestas {
	margin-top: 40px;
}
.preguntas-respuestas h2 {
	font-size: 32px;
	line-height: 32px;
	margin: 0 0 30px 0;
	padding: 0;
}
.preguntas-respuestas h3 {
	margin: 10px 0;
	font-size: 18px;
}
	.preguntas-respuestas__item {
		margin-bottom: 20px;
		background: #f5f6f8;
		padding: 20px;
		border-radius: 6px;
	}
		.preguntas-respuestas__item__tag {
			display: inline-block;
			background-color: #fff;
			border-radius: 20px;
			padding: 5px 10px;
			font-size: 12px;
			color: #666;
		}
			.preguntas-respuestas__item__tag--secondary_01 {
				background-color: #60c2e6;
				color: #fff;
			}
			.preguntas-respuestas__item__tag--secondary_02 {
				background-color: #f3b7e1;
				color: #fff;
			}
			.preguntas-respuestas__item__tag--secondary_03 {
				background-color: #f3a44d;
				color: #fff;
			}
			.preguntas-respuestas__item__tag--secondary_04 {
				background-color: #5ad99c;
				color: #fff;
			}