/* VARIABLES *//* Texta */ @font-face {    font-family: 'Texta';    src: url('fonts/Texta/TextaAlt-Book.otf') format('opentype');    font-weight: 100;}@font-face {    font-family: 'Texta';    src: url('fonts/Texta/TextaAlt-Regular.otf') format('opentype');    font-weight: 200;}@font-face {    font-family: 'Texta';    src: url('fonts/Texta/TextaAlt-Bold.otf') format('opentype');    font-weight: 300;}:root{	--color_principal: rgba(0, 0, 0, 1);	--color_contraste: rgba(225, 27, 34, 1);	--color_gris: rgba(77, 77, 77, 1); 	--color_fondo: rgba(245, 245, 245, 1); 	--color_fondo_menu: rgba(255, 255, 255, 1); 		--color_valores: rgba(77, 77, 77, 1); 	--color_valores_lineas: rgba(222, 222, 222, 1); 	--color_valores_fondo: rgba(240, 240, 240, 1);       --color_barras_loading: rgba(225, 27, 34, 1);   --color_fondo_cargando: rgba(255, 255, 255, 0.75);	   --color_fondo_cargando_opaco: rgba(255, 255, 255, 1);		--color_texto_cargando: rgba(0, 0, 0, 1);	--color_fondo_no_disponible: rgba(255, 255, 255, 0.9);		--filtro_color_contraste: invert(19%) sepia(64%) saturate(5081%) hue-rotate(349deg) brightness(101%) contrast(101%);}/* FIN VARIABLES *//* GLOBAL */body, button{	font-family: 'Texta';	font-weight: 100;	font-size: 1em;	font-style: normal;	color: var(--color_principal);		}	body{	background-color: var(--color_fondo);	}a{	color: var(--color_principal);}a:hover, .selected{	color: var(--color_contraste);}.selected{	color: var(--color_contraste) !important;}/* FIN GLOBAL *//* BUBBLE LOADING */.spinner {	/*margin: 100px auto;*/	margin:auto;	width: 3em;	height: 3em;	position: relative;	text-align: center;  	-webkit-animation: sk-rotate 2.0s infinite linear;	animation: sk-rotate 2.0s infinite linear;	margin-bottom: 2em;}.dot1, .dot2 {	width: 60%;	height: 60%;	display: inline-block;	position: absolute;	top: 0;	background-color: var(--color_barras_loading);	border-radius: 100%;  	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;	animation: sk-bounce 2.0s infinite ease-in-out;}.dot2 {	top: auto;	bottom: 0;	background-color: var(--color_negro);	-webkit-animation-delay: -1.0s;	animation-delay: -1.0s;}@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}@-webkit-keyframes sk-bounce {	0%, 100% { -webkit-transform: scale(0.0) }	50% { -webkit-transform: scale(1.0) }}@keyframes sk-bounce {	0%, 100% { 		transform: scale(0.0);	-webkit-transform: scale(0.0);	} 50% { 		transform: scale(1.0);		-webkit-transform: scale(1.0);	}}/* FIN BUBBLE LOADING *//* ANIMACIÓN BARRAS */.preloader_logo{	position: relative;	clear: both;	display: inline-flex;	margin: auto;	max-height: 1.5em;		margin-bottom: 2em;}.loader_barras {	margin: auto;	width: auto;	height: 5em;	text-align: center;	font-size: 0.625em;}.loader_barras > div {	background-color: var(--color_contraste);	height: 100%;	width: 0.5em;	display: inline-block;  	-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;	animation: sk-stretchdelay 1.2s infinite ease-in-out;}.loader_barras .rect2 {	-webkit-animation-delay: -1.1s;	animation-delay: -1.1s;}.loader_barras .rect3 {	-webkit-animation-delay: -1.0s;	animation-delay: -1.0s;}.loader_barras .rect4 {	-webkit-animation-delay: -0.9s;	animation-delay: -0.9s;}.loader_barras .rect5 {  -webkit-animation-delay: -0.8s;  animation-delay: -0.8s;}@-webkit-keyframes sk-stretchdelay {	0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  	20% { -webkit-transform: scaleY(1.0) }}@keyframes sk-stretchdelay {	0%, 40%, 100% { 		transform: scaleY(0.4);		-webkit-transform: scaleY(0.4);	}  20% { 		transform: scaleY(1.0);		-webkit-transform: scaleY(1.0);	}}/* FIN ANIMACIÓN BARRAS *//* CUERPO */#logo{	position: absolute;	left: 2em;	top: 2em;	width: 20em;	z-index: 33;}#home_contenido{	position:relative;	width: 100%;	height: 100%;	flex-direction: row-reverse;	justify-content: center;	align-items: stretch;	align-content: flex-start;}#contenedor3D, #render3D{	position: relative;	}#contenedor3D{	flex-grow: 1;	overflow: hidden;}#render3D{		width: 100%;	max-width: 100%;	background-repeat: no-repeat;	background-color: transparent;   background-position: center;   background-size: 100% 100%;	/*background-image: url(../img/fondo.png);*/}/* FIN CUERPO *//* MENU */#menu{	position: relative;	flex-shrink: 0;	padding: 2em;	padding-left: 1.5em;	/*padding-right: 3em;*/	padding-right: 1.5em;	width: 30em;	height: 100%;	overflow-x: hidden;	overflow-y: auto;	background-color: var(--color_fondo_menu);}#menu_contenidos{	width: 100%;}.menu_seccion_encabezado, .menu_bloque, .menu_seccion_encabezado, .menu_seccion_contenido, .menu_elemento{	position: relative;	width: 100%;}.menu_seccion_encabezado{	position: relative;	justify-content: space-between;	align-content: flex-start;	/*padding-bottom: 0.5em;*/	margin-bottom: 0.5em;	/*padding-left: 0.5em;*/	border-bottom: 0.5px solid;	line-height: 100%;}.menu_seccion_encabezado > div{	padding: 0.5em;}.menu_seccion_titulo{	font-size: 1.25em;	text-transform: uppercase;	font-weight: 200;	padding-left: 0 !important;}.menu_seccion_encabezado.principal{	margin-bottom: 0;	padding-left: 0;}.menu_seccion_encabezado.principal .menu_seccion_titulo{	font-size: 1.5em;	font-weight: 300;}.menu_seccion_contenido_seleccionado{	text-align: right;	color: var(--color_gris);}.menu_bloque{	/*padding-left: 0.5em;*/	padding-left: 1em;}.menu_bloque.menu_seccion{	/*padding-left: 0.5em;*/	padding-left: 0;}.selector{	padding-left: 0.75em !important;}.selector:hover{	color: var(--color_contraste);}.selector:before{	content: '>';	position: absolute;	/*display: block;*/	/*left: 0.5em;*/	left: 0;	transform: rotate(90deg);}.menu_seccion{	margin-bottom: 2em;}.menu_seccion_encabezado .menu_seccion_contenido_seleccionado{	padding-top: 0.625em;	padding-bottom: 0.625em;}.menu_seccion_contenido{	padding-bottom: 1em;	display: none;	/*border-bottom: 0.5px solid;	*/}.menu_seccion_contenido.abierto{	display: block;}.menu_elemento{	width: 100%;	/*justify-content: space-between;*/	align-items: center;	/*align-content: center;*/	/*margin-bottom: 0.5em;*/	/*padding-left: 0.5em;*/	margin: 0.35em;	/*border-bottom: 0.5px solid;*/	line-height: 100%;	color: var(--color_gris);	width: 3.8em;}.menu_elemento.disabled{	cursor: not-allowed;	/*pointer-events: none;*/}.menu_elemento.disabled:hover{	color: var(--color_gris);}.menu_elemento.column{		/*align-items: stretch;*/	/*align-content: flex-start;*/}.menu_elemento.nowidth{		width: auto;}.menu_seccion_contenido > .flex > .menu_elemento{	flex-direction: column;	}.menu_elemento > div{	/*margin: 0.5em;*/}.menu_elemento .menu_elemento_imagen{	width: 100%;	/*flex-shrink: 0;*/	/*	overflow: hidden;*/	/*height: 3em;*/	justify-content: center;	align-items: center;		/*flex-grow: 1;*/	overflow: hidden;}.menu_elemento_imagen img{	/*max-height: none;*/	/*margin:auto;*/	/*position: relative;*/	/*	top: 50%;	transform: translateY(-50%);	*/}.menu_elemento .menu_elemento_texto{	/*text-align: right;*/	text-align: center;	font-size: 0.9em;	margin-top: 0.25em;	word-break: break-word;	}.menu_elemento.column .menu_elemento_texto{	/*text-align: left;*/}.menu_elemento:hover{	color: var(--color_contraste);}.menu_elemento:hover .menu_elemento_imagen{	transform: scale(1.1);}.menu_elemento .overlay_no_permitido{	position: absolute;	width: calc(100% + 0.5em);	/*left: -0.5em;*/	height: 100%;	z-index: 150;	margin: 0;	background-color: var(--color_fondo_no_disponible);	display: none;}.menu_elemento .overlay_no_permitido .flex{	width: 100%;	height: 100%;	/*align-items: center;*/	align-content: center;	justify-content: center;	}.menu_elemento:hover .overlay_no_permitido{	transform: scale(1.1);}.menu_elemento .overlay_no_permitido img{	/*	margin: 0.5em;	margin-left: 2.75em;	margin-right: 2em;		max-height: 60%;	*/	max-height: 50%;	margin-top: 10%;}.menu_elemento .overlay_no_permitido span{	flex-grow: 1;	/*	color: var(--color_principal);	font-weight: 200;		*/}#menu_herramientas .menu_elemento .menu_elemento_imagen{	height: auto;}#menu_herramientas .menu_elemento .menu_elemento_imagen img{	max-height: 100%;		top: unset;	transform: none;}#menu_herramientas .slideBar{	margin-top: 0.25em;	margin-bottom: 0.25em;}#menu_herramientas input[type='checkbox']{	width: 1.5em;	height: 1.5em;}/* FIN MENU *//* HERRAMIENTAS FLOTANTES */#herramientas_flotantes, #herramientas_flotantes_superior{	position: absolute;	right: 1em;	bottom: 1em;	z-index: 34;	}#herramientas_flotantes{	flex-direction: column-reverse;	align-items: flex-end;	max-width: calc(100% - 2em);}#herramientas_flotantes_superior{	bottom: unset;	top: 1em;	align-items: stretch;	/*align-items: flex-start;*/}.herramientas_flotantes .contenedor_botones{	position: relative;	padding: 0.25em;	}.herramientas_flotantes .botones{	width: auto;	height: auto;	min-width: 2.5em;	padding: 0.25em;	margin: 0;	text-align: center;	background-color: rgba(255, 255, 255, 0.5);	border-radius: 0.5em;}#herramientas_flotantes .botones{	height: 100%;}.herramientas_flotantes .botones.boton_pequeno{	/*margin: 0.25em;*/}.herramientas_flotantes .botones img{	width: 100%;	height: 100%;	max-width: 2.5em;	max-height: 2.5em;	margin: auto;}.herramientas_flotantes .botones.boton_pequeno img{	max-width: 2em;	max-height: 2em;	margin: auto;}.herramientas_flotantes .botones span{	display: block;	margin-top: 0.5em;	font-weight: 200;	font-size: 1.1em;	color: var(--color_principal);}.herramientas_flotantes .botones:hover, .herramientas_flotantes .botones.selected{	transform: scale(1.1);}.herramientas_flotantes .botones.selected img{	filter: var(--filtro_color_contraste);}#contenedor_herramientas_camaras{	padding-top: 0.5em;	padding-bottom: 0.5em;}#camaras{	height: 100%;}#rotar_objeto, #eliminar_objeto, #animaciones{	display: none;}.herramientas_flotantes .botones#panoramica  img{	height: auto;}/* FIN HERRAMIENTAS FLOTANTES *//* MENSAJES */.cargando table{	font-family: 'Texta';	font-size: 1.25em;	font-weight: 100;}.cargando img{	margin-left: auto;   margin-right: auto;	max-width: 4em;}.cargando span{	margin-bottom: 2em;}#loaded_empezar{	display:none;}#fallo_webgl{	background: rgba(255, 255, 255, 1);	z-index: 1002;}#cargandotodo{	display:block;	z-index: 1001;}#loading_aux{	display: block;}#aplicando_medida{	display: none;}/* FIN MENSAJES *//* ESCANDALLO */.escandallo{	position:absolute;	display: none;		width: 80%;	height: 90%;	left: 50%;	top: 50%;   transform: translate(-50%, -50%);	background: var(--color_fondo_menu);	border: 1px solid var(--color_negro25);	z-index: 900;}.escandallo .cerrar{	position: absolute;	width: 1.5em;	height: 1.5em;	right: 2em;	top: 1em;	z-index: 901;}.escandallo .escandallo_datos{	position: relative;	width: calc(100% - 1em);	height: calc(100% - 2em);	margin: 1em;	margin-right: 0;	padding-right: 1em;	/*padding-right: 4em;*/	overflow: auto;}.escandallo_datos .escandallo_imagen{	position: relative;	clear: both;	width: 100%;	margin-bottom: 3em;}.escandallo_imagen img{	margin:auto;	max-height: 30em;}.escandallo_datos .escandallo_listado{	position: relative;	clear: both;	width: 100%;	margin-bottom: 3em;}.escandallo_listado .tabla{	border-collapse: collapse;	border: 1px solid var(--color_negro25);}.escandallo_listado .tabla .celda{	border: 1px solid var(--color_negro25);		padding: 0.25em;	font-size: 0.9em;}.escandallo_listado .fila_cabecera .celda, .escandallo_listado .fila_cierre .celda{	font-size: 1em;		font-weight: 200;}.escandallo_listado .fila_cierre .celda{	border: none;}.escandallo_listado .fila_cierre .celda:nth-last-child(-n+1){	border: 1px solid var(--color_negro25);	}.escandallo .descargar_pdf{	position: relative;	display: block;	width: 4.5em;	height: 2.5em;	margin: auto;	background-image: url(../img/descargar_pdf.png);	filter: grayscale(100%);}.escandallo .descargar_pdf:hover{	filter: none;}/* FIN ESCANDALLO *//* VALORES INFO */#contenedor_valores{	position: relative;				background-color: var(--color_fondo_menu);	/*background-color: rgba(255, 255, 255, 0.5);*/	/*background-color: var(--color_valores_fondo);*/	border: 1px solid var(--color_valores_lineas);	color: var(--color_valores);	font-size: 0.9em;	margin-bottom: 0.5em;	text-align: right;	display: none;}#contenedor_valores_interior{		align-items: stretch;	padding: 0.5em;}#contenedor_valores .bloque_valores{	/*padding: 0.25em;*/	font-size: 1.1em;	align-items: center;	justify-content: flex-end;}.bloque_valores .bloque_valores_titulo{	font-weight: 300;	font-size: 1em;	text-decoration: underline;}.bloque_valores .bloque_valores_datos{	margin-top: 0.5em;	font-size: 0.9em;	align-items: stretch;}.bloque_valores .valores_fila{	padding: 0.25em;	padding-bottom: 0;	margin-top: 0.5em;	padding-left: 0.75em;		border-bottom: 1px solid var(--color_valores_lineas);	/*border-right: 1px solid var(--color_valores_lineas);*/}.bloque_valores .valores_fila_titulo{	font-weight: 300;}.bloque_valores .valores_fila_valores{	padding-left: 1em;	flex-grow: 1;	/*text-align: right;*/}#contenedor_valores .separador_bloque_valores{	border-right: 1px solid var(--color_valores_lineas);	width: 1px;	margin: 0.5em;	}#aviso_colores{	color: var(--color_contraste);}/* FIN VALORES NFO *//* MODS GUI THREE JS *//* FIN MODS GUI THREE JS */.dg.a{	/*width: 99% !important;*/}.dg li:not(.folder) > div{	display: flex;}.dg .property-name{	display: block;	width: auto !important;	float: none !important;	clear: none !important;	width: 25% !important;	}.dg .c{	width: 100%;	flex-grow: 1;	display: flex;	flex-direction: row-reverse;}.dg .c .slider{	width: auto;	margin-left: 15px;	flex-grow: 1;}/* RESPONSIVE */@media screen and (max-width: 1024px) {	#home_contenido{			flex-direction: column-reverse;		/*height: unset;*/	}		#contenedor3D{		/*height: calc(100% - 17.5em); */	}	#logo{		top: 1em;		left: 1em;		/*right: 0;*/    	/*width: 50vw;*/    	max-width: 15em;    	/*margin:auto;*/	}		#render3D{		/*padding-top: 1em;*/	}		#herramientas_flotantes, #herramientas_flotantes_superior{		right: 0.25em;			}		#herramientas_flotantes{		bottom: 0.25em;	}		#herramientas_flotantes_superior{		top: 0.25em;	}		.herramientas_flotantes .botones{		border-radius: 0.25em;		}		.herramientas_flotantes .botones img{		max-width: 2em;		max-height: 2em;	}		.herramientas_flotantes .botones.boton_pequeno img{		max-width: 1.5em;		max-height: 1.5em;	}		.herramientas_flotantes .botones span{		font-size: 0.9em;	}		#menu {		width: 100%;  		font-size: 0.9em;		/*height: 15em;*/		height: 33vh;		padding: 1em;    	}		#menu_contenidos{		/*width: 33em;*/		margin: auto;	}		.menu_seccion_contenido > .flex{		justify-content: center;	}		.escandallo{		width: 90%;	}		}@media screen and (max-width: 768px) {	.mensaje100{		font-size: 1em;	}	}@media screen and (max-width: 568px) {	#menu_contenidos{		width: 100%;	}		.escandallo{		width: 96%;		font-size: 0.9em;	}		.ui-widget.ui-widget-content{		font-size: 0.9em;		max-width: 95%;	}}@media screen and (max-width: 480px) {	}