/* ###################   ConfigItem   ################### */.ConfigItem {	position: relative;}.HoverableTools .Tools {	display: inline-block;	max-width: 0px;	white-space: nowrap;	border: 0px solid steelblue;	border-color: transparent;	overflow-x: hidden;	vertical-align: bottom;	/* transition opening to move the configs right to the current one instead of jumping */	transition: max-width 0.05s;	/* increase transition delay to keep tools open longer. currently it is equal to the open delay. 	 * The delay is required to keep the tools open if you accidentely move the mouse out of them*/	transition-delay: 0.2s;}.HoverableTools .Tools a {	border-radius: 5px;}.HoverableTools:hover .Tools {	max-width: 500px;	/* tools do no open immediately so the tree is not so busy when moving the mouse over it*/	transition-delay: 0.1s;}/* hovering of items now using contrast background*/.HoverableTools .Tools a:hover {		background-color: var(--primaryBGColor);}		/* kept hiding of the type from the darktheme skin*/	.Tools>span {		display: none;	}			.HoverableTools .Tools svg {		color: var(--viewerToolColor);	}		.HoverableTools .Tools .seamless-color-red svg {		color: red;	}		.HoverableTools .Tools a:hover svg {		color: var(--viewerToolColor);	}	.HoverableTools .Tools a:hover .seamless-color-red svg {		color: var(--dangerColor);	}/* ###################   AttributeEditor   ################### */.TypeConfigEditor {	margin-top: 10px;}/* ###################   blackText   ################### */.blackText {		color: black;	}/* ###################   blueText   ################### */	.blueText {		color: blue ;	}/* ###################   BoldText   ################### */.BoldText {		font-weight: bold;	}/* ###################   btn   ################### */	/*Disable outline rectangle on bootstrap buttons. 	   Bootstrap will do the hilighting*/.btn:focus {	outline: none;}/* ###################   CMSProperties   ################### */.CMSProperties {	overflow-y: auto;	height: calc(100vh - 130px);	position: relative;	}/* ###################   CodeMirror   ################### */		.CodeEditor + .CodeMirror {		background: white;		}			.QueryHint {		min-height: 30px;				width: 100%;		margin: 5px 0px 5px 0px;		padding: 2px;		overflow: hidden;	}	.QueryHint.Warning {		border: 2px solid;		border-color: GoldenRod ;		color: GoldenRod;		}		.QueryHint.Error {		border: 2px solid;		border-color: red;		color: red;	}/* ###################   commonLink   ################### */	.commonLink {		border: 0px !important;		background: transparent !important;		-webkit-box-shadow: none !important;		box-shadow: none !important;			padding: 6px !important;			color: black !important;	}/* ###################   DescriptionTextEditor   ################### */.DescriptionTextEditor	{	/* extraordinary font*/	font-style: italic;	font-size: 1.2em;	Font-Family: Times;	resize: vertical;	width: 100%;	min-height: 100px;	border: 1px solid rgba(0,0,0,0);	}.DescriptionTextEditor::-webkit-input-placeholder , .DescriptionTextEditor::-moz-placeholder   {	color: red;}.DescriptionTextEditor:valid:not(:focus) {	/*green scheme*/	/*color: green;	  border-color: lightgreen;	  background: rgb(235,255,235);*/	/* blue scheme*/	color: rgb(0,50,128);	background: rgb(235,250,255);}	.DescriptionTextEditor:invalid:not(:focus){	background: rgb(255,240,240);}	.DescriptionTextEditor:focus {	color: black;	background: white;}/* ###################   div_splitter   ################### */div.splitter {	height: 5px;}/* ###################   div_ToolbarDivider   ################### */	div.ToolbarDivider {		display: inline-block;		width: 5px;		height: 10px;	}/* ###################   DroppableAttribute_ui_draggable_dragging   ################### */	.DroppableAttribute.ui-draggable-dragging {		opacity: 0.5;	}/* ###################   folderItem   ################### */	.FolderItem {		text-align: center;	}		.IconView .FolderItem {		width: 60px;		height: 60px;	}	.ListView .FolderItem {		width: 100%;		display: table;		table-layout:fixed;	}/* ###################   folderItem_sb_uia_selected   ################### */	.FolderItem.sb-uia-selected {		background-color: blue;	}/* ###################   folderItemPicture   ################### */	.FolderItemPicture {    		background-color: rgba(200,200,200,0.7); 		vertical-align: middle !important;	}		.IconView .FolderItemPicture {		display: table;		width: calc(100% - 4px);		height: 36px;		margin: 2px;	}		.IconView .FolderItemPicture span {		display: table-cell;		vertical-align: middle;		font-size: 30px;		}	.IconView .FolderItemPicture img  {		width: 100%;		height: 100%;		object-fit: contain;		display: table-cell;		vertical-align: middle;	}	.ListView .FolderItemPicture {		display: table-cell;	    	border: 0px !important;		width: 24px;		height: 24px;		border-right: 4px;	}		.ListView .FolderItemPicture span {		vertical-align: middle;		font-size: 18px;	}		.ListView .FolderItemPicture img {		width: 100%;		height: auto;		}/* ###################   folderItemText   ################### */	.IconView .FolderItemText {		width: 100%;		height: 20px;		text-align: center;		overflow: hidden;		white-space: nowrap;	}		.ListView .FolderItemText {		display: table-cell;		text-align: left;		white-space: nowrap;		vertical-align: middle;		padding-left: 4px;	}/* ###################   grayText   ################### */	.grayText {		color: gray;	}/* ###################   HeaderCell   ################### */	.HeaderCell		{		border-top: 2px solid gray;		}/* ###################   highlighted   ################### */.highlighted {	background: rgba(255,230,0,0.25) !important; 	border-radius: 3px !important;}/* ###################   imagePreviewContainer   ################### */	.ImagePreviewContainer {		padding: 5px;		background-color: silver;		display: inline-block;	}		.ImagePreviewContainer.resizable img {		min-width: 100px;		max-width: 400px;		min-height: 100px;		max-height: 400px;	}/* ###################   ImagePreviewRestrictionContainer   ################### */	.ImagePreviewRestrictionContainer {		width: 120px;		height: 120px;	}/* ###################   InputBoxLabel   ################### */	.InputBoxLabel {		color: black;		font-size: 14px;	}/* ###################   InspectorBodyCanvas   ################### */	.InspectorBodyCanvas {		overflow: auto;		width: 100%;		height: 100%;	}/* ###################   InspectorContainer   ################### */	.InspectorContainer {		background-color: #ffffff;		color: black;		}/* ###################   KeepAliveToolbarItem   ################### */	/*		the keep-alive-element renders as a DIV.		with inline-block it doesn't break after the div, so the toolbar items all stay in one row	*/	.keep-alive-toolbar-item {		display: inline-block;	}	.keep-alive-toolbar-item a {		padding-left: 10pt;		padding-right: 10pt;	}	.keep-alive-toolbar-item .ToolBarText {		color: white;	}/* ###################   LargeIcon   ################### */	.LargeIcon {		display: inline-block;		font-size:20px;		width: 32px;		height: 32px;		padding: 2px;		color: black;	}/* ###################   LargeIconInner   ################### */	.LargeIconInner {		display: inline-table;		width: 100%;		height: 100%;		vertical-align: middle;		text-align: center;	}/* ###################   LayoutTable   ################### */	.OuterTable > tbody > tr:nth-child(even)		{		background-color: #ffffff;		}			.OuterTable > tbody > tr:nth-child(odd)		{		background-color: #f0f0f0;		}			.OuterTable > tbody > tr		{		border: 2px solid transparent;		}			.OuterTable > tbody > tr.sb-uia-hovered-top.sb-uia-accepted		{		border-top: 2px solid black;		}			.OuterTable > tbody > tr.sb-uia-hovered-bottom.sb-uia-accepted		{		border-bottom: 2px solid black;		}/* ###################   ListContainer   ################### */	.ListContainer {		overflow-y: auto;		width: 100%;		height: 100%;		min-height: 100px;		/*max-height: 250px*/;	}/* ###################   ListItemContainerDiv   ################### */	.IconView .ListItemContainerDiv {		display: inline-block;	}		.ListView .ListItemContainerDiv {		display: block;		width: 100%;	}/* ###################   ListItemDiv   ################### */	.ListItemDiv {		color: black;		overflow: hidden;	}	.IconView .ListItemDiv {		display: inline-block;		margin: 2px;	}	.ListView .ListItemDiv {		display: block;		width: 100%;		border: 2px solid white;		margin: 0px;	}	.ListItemDiv.sb-uia-selected  {		background-color: steelblue;		color: white;		border-color: steelblue;	}		.IconView .ListItemDiv.sb-uia-hovered-left.sb-uia-accepted-left{		border-left: 2px solid black ;		}		.IconView .ListItemDiv.sb-uia-hovered-right.sb-uia-accepted-right{		border-right: 2px solid black ;		}		.ListView .ListItemDiv.sb-uia-hovered-top.sb-uia-accepted-top{		border-top: 2px solid black ;		}		.ListView .ListItemDiv.sb-uia-hovered-bottom.sb-uia-accepted-bottom{		border-bottom: 2px solid black ;		}/* ###################   ListLayoutCell   ################### */.ListLayoutCell {	border: 0px !important;	padding: 0px 0px 0px 0px !important;	vertical-align: top !important; 	background: transparent;}/* ###################   mce_tinymce   ################### */.mce-tinymce {	position: absolute;	top: 0px;	left: 0px;	width: 100%;	height: 100%;}/* ###################   MenuTreeView   ################### */	.MenuTreeView .sb-uia-tree-node-content{		width: 100%;	}		.MenuTreeViewItemLine {		width: 100%;	}		.MenuTreeView  .sb-uia-tree-node {    		white-space: nowrap;	}		.MenuTreeView  .sb-uia-tree-node-toggle {		height: 100%;		vertical-align: top;		font-size: 12px;	}/* ###################   noselect   ################### */	.noselect {	    -webkit-touch-callout: none;    	    -webkit-user-select: none;   	    -khtml-user-select: none;        -moz-user-select: none;        -ms-user-select: none;        user-select: none;    }/* ###################   ObjectPropertyList   ################### */	.ObjectPropertyList {		height: calc(100vh - 150px);	}/* ###################   QueryConditionEditor   ################### */.QueryConditionEditor .CodeMirror:not(.CodeMirror-fullscreen)  {	height: 100px;	}.QueryConditionEditor .CodeMirror-scroll  {	/* the default padding-bottom (50px) is to big here, so that the submit/cancel buttons are partly hidden and selenium tests and clicks from users fail;	because we use a fixed height in the parent (see above), we must be very carefull with default paddings...*/	padding-bottom: 17px;	margin-bottom: -17px;}/* ###################   rearrangeStyles   ################### */.DroppableAttribute	{	border: 5px solid white;	}	.DroppableAttribute.sb-uia-accepted.sb-uia-hovered-top	{	border-top: 5px solid black;	}	.DroppableAttribute.sb-uia-accepted.sb-uia-hovered-bottom	{	border-bottom: 5px solid black;	}/* ###################   redText   ################### */	.redText {		color: red;	}/* ###################   rowCMSProperty   ################### */	.CMSProperties .row.CMSProperty:nth-child(even) 		{		background-color: #f0f0f0;	}/* ###################   sbFileUploadButton   ################### */	.sbFileUploadButton {		height: 32px !important;		overflow: hidden;	}/* ###################   ScriptEditor   ################### */	.ScriptEditorForm		{		}			.ScriptEditorForm .CodeMirror		{		width: 100%;		/*The codemirror has a #height entry inside the style attribute"*/		height: auto !important;		}		/* if the CodeMirror is used in the inspector on the right-hand-side column, 	limit its height to 400px because multiple code mirrors can appear in sequence.	If this CodeMirror is set to full-screen, it stays in its place in the DOM, but a CodeMirror-fullscreen class is added. 	In that case the height-limitation doesn't make sense because in fullscreen mode the full screen should be used.*/		.ValueCell .CodeMirror:not(.CodeMirror-fullscreen) .CodeMirror-scroll {		min-height: 80px;		max-height: 400px;	}		/*if the CodeMirror is used in the SpecificEditor, it is pretty much the only editor in the inspector.	Only a small number of attributes are edited on top. 	- the min-height of 400px is like to never be used, only in very small windows	- the max-height is there so that the horizontal scrollbar is visible, even for longer files.	*/	.SpecificObjectEditor .CodeMirror:not(.CodeMirror-fullscreen) .CodeMirror-scroll {		min-height: 400px;		max-height: 70vh;	}		/*In case of a redirect page specific editor, we don't want such a big editor */	.SpecificObjectEditor .RedirectPageTestQueryEditor .CodeMirror:not(.CodeMirror-fullscreen) .CodeMirror-scroll {		min-height: 100px;		max-height: 70vh;	}	.ScriptEditorForm .CodeMirror-scroll  {	/* the default padding-bottom (50px) is to big here, so that the following elements are partly hidden and selenium tests and clicks from users fail */	padding-bottom: 15px;	margin-bottom: 0px;}/* ###################   seamlessViewerInfoResourceviewTreeview   ################### */.seamless-ViewerInfo-resourceview-treeview {		line-height: 100%;		white-space: nowrap;		}/* ###################   silverText   ################### */	.silverText {		color: silver;	}/* ###################   smThumbnailLink   ################### */	.sm-thumbnail-link, a.sm-thumbnail-link:active		{		border: 0px;		padding: 0px;		background-image: url('NoPic.png');		background-repeat: repeat;		background-size: contain;		width: 130px;		height: 130px;		line-height: 130px;		text-align: center;		vertical-align: middle;		}/* ###################   smThumbnailPicture   ################### */	.sm-thumbnail-picture		{		max-width: 100%;		max-height: 100%;		}/* ###################   span_form_control_input_dateTimePicker   ################### */	span.form-control input.dateTimePicker {		border: 0px;		width: 100%;		height: 100%;	}/* ###################   steelblueText   ################### */	.steelblueText {		color: SteelBlue ;	}/* ###################   StyledTextEditor   ################### */.StyledTextEditor {	width: 100%;	height: 100%;	}.StyledTextEditor .mce-edit-focus {	/* for the authoring editor. Here the focus ring looks like a second border around the content, because the editor is already in a .form-control div, which adds a better looking border, that's even visible when the editor is not focused */	outline: none !important;}/* ###################   StyledTextEditorContainer   ################### */.StyledTextEditorContainer {	width: 100%;	height: 100%;}/* ###################   table_LayoutTable   ################### */table.LayoutTable {	border-spacing: 0px !important;	margin: 0px !important;	border-collapse: collapse !important;	background: transparent !important;}/* ###################   td_BaseLayoutCell   ################### */	td.BaseLayoutCell {	border: 0px !important;	padding: 4px 4px 4px 4px !important;	vertical-align: top !important; 	}/* ###################   td_DividerLayoutCell   ################### */td.DividerLayoutCell {	border: 0px !important;	padding: 0px !important;}/* ###################   td_FirstCell   ################### */td.FirstCell {	width: 35%;}/* ###################   td_LayoutCell   ################### */td.LayoutCell {	border: 0px !important;	padding: 2px 1px 2px 1px !important;	vertical-align: top !important; 	/* background: transparent;*/}/* ###################   td_LayoutCell__div_checkbox   ################### */td.LayoutCell div.checkbox {	margin: 0px !important;}/* ###################   TextEditor   ################### */.TextEditor	{	resize: vertical;	width: 100%;	height: 100%;	min-height: 500px;	}/* ###################   ToolBarText   ################### */	.ToolBarText {		color: black;		font-weight: bold;	}/* ###################   toolsPart   ################### */	.toolsPart {		width: 110px; 	}/* ###################   TranslationSourceEditor   ################### */	.TranslationSourceEditor {	}/* ###################   TranslationValueEditor   ################### */	.TranslationValueEditor {	}/* ###################   valueEditorContainer   ################### */	.valueEditorContainer {		width: 100%; 		display: flex;		 justify-content: space-between;	}/* ###################   valuePart   ################### */	.valuePart {		width: calc(100% - 85px);	}/* ###################   websiteTreeStyles   ################### */.seamless-structure-editor .sb-uia-tree-node, .seamless-structure-editor .sb-uia-tree-node-content {	padding-top: 0px;	padding-bottom: 0px;}.seamless-structure-editor li {	white-space: nowrap;}/* ###################   example   ################### */	.example		{		position: absolute; 		left: 0px; 		top: 0px;		width: 100%;		height: 100%;		margin: 0px;		padding: 0px;		border: 0px;		overflow: hidden;			}/* ###################   TranslationEditor   ################### */.resourceTreeWrapper {	height: calc(100vh - 150px);	width: 100%;	overflow: auto;	}	.TranslationsContainer  {	height: calc(100vh - 150px);	width: 100%; 	overflow: auto;}.resourceTreeWrapper .seamless-resourceview-treeview {	top: 0px; /* override the default used in the normal tree, where a toolbar is shown on top*/}.iconNeedsUpdate, .iconNeedsTranslation  {	text-shadow: 3px 3px 3px rgba(255,0,0,0.5);}.iconNeedsUpdate:after {	content: "⚠";	color: black;}.iconNeedsTranslation:after {	content: "?";	color: black;}.iconNeedsUpdate.iconNeedsTranslation:after {	content: "⚠?";	color: black;}.outdatedValueCssClass {	background: silver;}.TranslationsContainer .row:nth-child(even){	background-color: rgb(240, 240, 240) !important;}.TranslationsContainer .diffInsert {	background-color: #acf2bd;}.TranslationsContainer .diffDelete {	background-color: #fdb8c0;}