@charset "utf-8";
*:focus
{
	outline: none;
}
html
{
	height: 100%;
	width: 100%;
	-webkit-touch-callout: none;
	line-height: 1;
}
body
{
	font-size: 15px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif !important;
	margin: 0;
	padding: 0;
	background-color: #e9eff0;
	color: #414141;
	overflow-y: scroll;
	overflow-wrap: break-word;
	overflow-x: hidden;
}
table
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
}
img
{
	border: 0;
}
p
{
	margin: 0;
}
a
{
	color: #1a8290;
	text-decoration: none;
	outline: none;
}
a:focus
{
	color: #575757;
}
a:hover
{
	color: #575757;
}
input
{
	box-sizing: border-box;
	margin: 0;
	font-size: 15px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	color: #575757;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	padding: 0 10px;
	transition: all 0.3s ease;
	border-radius: 8px;
	height: 35px;
}
input[type="checkbox"]
{
	background-color: #ffffff;
	border-color: #a72828;
	border-radius: 4px;
	border-style: solid;
	border-width: 2px;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 16px;
	padding: 8px;
	width: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	transition: all 0.3s ease;
}
input[type="radio"]
{
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #ffffff;
	height: 18px;
	width: 18px;
	cursor: pointer;
	border-radius: 100%;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #575757;
	padding: 5px;
	vertical-align: middle;
}
input[type="button"]
{
	line-height: 1;
}
input:required
{
	border-left: 3px solid #ba1a1a;
}
input:required:hover,
input:required:focus
{
	border-left: 3px solid #ba1a1a;
}
input[aria-invalid="true"]
{
	border: 1px solid #ba1a1a;
}
input[aria-invalid="true"]:hover,
input[aria-invalid="true"]:focus
{
	border: 1px solid #ba1a1a;
}
input:checked
{
	background-color: #0063e3;
	background-image: none;
	border-color: #0063e3;
	color: #ffffff;
	position: relative;
}
textarea
{
	box-sizing: border-box;
	margin: 0;
	font-size: 15px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	color: #575757;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	padding: 5px 10px;
	transition: all 0.3s ease;
	border-radius: 8px;
	min-height: 100px;
}
textarea:required,
textarea:required + .tox-tinymce
{
	border-left: 3px solid #ba1a1a;
}
textarea:required:hover,
textarea:required:focus
{
	border-left: 3px solid #ba1a1a;
}
textarea[aria-invalid="true"]
{
	border: 1px solid #ba1a1a;
}
textarea[aria-invalid="true"]:hover,
textarea[aria-invalid="true"]:focus
{
	border: 1px solid #ba1a1a;
}
textarea[readonly],
textarea[readonly]:hover,
textarea[readonly]:focus
{
	display: flex;
	align-items: center;
	padding-left: 15px;
	justify-content: flex-start;
	width: auto !important;
	background: #f1f1f1;
	color: #414141;
	border-radius: 8px;
	box-shadow: 0 0 5px 0 #e8e8e8 inset;
}
select
{
	box-sizing: border-box;
	margin: 0;
	font-size: 15px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	color: #575757;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	padding: 0 10px;
	transition: all 0.3s ease;
	border-radius: 8px;
	height: 35px;
}
select:required
{
	border-left: 3px solid #ba1a1a;
}
select:required:hover,
select:required:focus
{
	border-left: 3px solid #ba1a1a;
}
select[aria-invalid="true"]
{
	border: 1px solid #ba1a1a;
}
select[aria-invalid="true"]:hover,
select[aria-invalid="true"]:focus
{
	border: 1px solid #ba1a1a;
}
select[readonly],
select[readonly]:hover,
select[readonly]:focus
{
	background: #f1f1f1;
	box-shadow: 0 0 5px 0 #e8e8e8 inset;
	color: #414141;
}
table[aria-invalid="true"],
fieldset[aria-invalid="true"]
{
	border: 1px solid #ba1a1a;
}
table[aria-invalid="true"]:hover,
fieldset[aria-invalid="true"]:hover,
table[aria-invalid="true"]:focus,
fieldset[aria-invalid="true"]:focus
{
	background-color: #eff5f6;
}
h1
{
	font-size: 32px;
	margin: 0;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
h2
{
	font-size: 22px;
	margin: 0;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
h3
{
	font-size: 18px;
	margin: 0;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
h4
{
	font-size: 15px;
	margin: 0;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
h5
{
	font-size: small;
	margin: 0;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
h6
{
	font-size: smaller;
	margin: 0;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
#Cookie_Warning
{
	padding: 10px;
	margin: 0 0 10px 0;
}
#Cookie_Warning_Caption
{
	margin-bottom: 5px;
}
#Cookie_Warning_Help_Content
{
	margin: 10px 0 0;
}
.Login_Container
{
	position: relative;
}
.Login_Container + form
{
	display: inline;
}
.Login_Container .Login_Header
{
	text-align: center;
	margin-bottom: 20px;
}
.Login_Container .Login_Header_Icon
{
	background-image: url(/images/QSL_Light_Collapsible_Sidebar/account-circle-white.svg?usn=1792070676081);
	background-repeat: no-repeat;
	height: 60px;
	width: 60px;
	display: inline-block;
	background-size: contain;
	background-color: #c6341b;
	border-radius: 60px;
}
.Login_Container .Login_Header_Username
{
	font-size: 18px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.Login_Container .Login_Content .Login_Row:not(:last-of-type)
{
	margin-bottom: 10px;
}
.Login_Container .Login_Content .Login_Row_Label
{
	line-height: 25px;
}
.Login_Container .Login_Row .Login_Row_Icon_Group
{
	display: -webkit-flex;
	display: flex;
}
.Login_Container .Login_Content .Login_Row_Icon
{
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: 50% auto;
	position: absolute;
	width: 40px;
	height: 40px;
}
.Login_Container .Login_Content .Login_Row_Icon.username-icon
{
	background-image: url(../../thirdparty/icon54/svg/line/People/Male2.svg?usn=1792070676081);
}
.Login_Container .Login_Content .Login_Row_Icon.password-icon
{
	background-image: url(../../thirdparty/icon54/svg/line/Objects/Key2.svg?usn=1792070676081);
}
.Login_Container .Login_Content .Login_Row_Icon.passwordShow-icon
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Eye.svg?usn=1792070676081);
	right: 0;
	cursor: pointer;
}
.Login_Container .Login_Content .Login_Row_Icon.passwordHide-icon
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Invisible.svg?usn=1792070676081);
	right: 0;
	cursor: pointer;
}
.Login_Container .Login_Content .Login_Row_Icon.domain-icon
{
	background-image: url(../../thirdparty/icon54/svg/line/Network/GlobalNetwork1.svg?usn=1792070676081);
}
.Login_Container .Login_Content .Login_Row_Icon.domainClear-icon
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Close.svg?usn=1792070676081);
	right: 30px;
	cursor: pointer;
}
.Login_Container .Login_Content input
{
	min-height: 40px;
	width: 100%;
	padding-left: 40px;
}
.Login_Container .Login_Content input::placeholder,
.Login_Container .Login_Content select .Listbox_Placeholder,
.Login_Container .Login_Content select:disabled
{
	opacity: 0.5;
}
.Login_Container .Login_Row_Select .domain-select
{
	width: 100%;
	min-height: 40px;
	padding-left: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("../../thirdparty/icon54/svg/solid/Arrows/Down2.svg?usn=1792070676081") no-repeat;
	background-position: right 10px center;
	background-size: 15px;
}
.Login_Container .Login_Footer input
{
	min-height: 40px;
	width: 100%;
	margin-top: 20px;
}
[data-ix-control="tooltip"] #ID_PwContainer
{
	width: 400px;
}
.Login_Container .Login_Content .Login_Row_Icon.password-iconOldPw
{
	background-image: url(../../thirdparty/icon54/svg/line/Seo/RemovKeyTag.svg?usn=1792070676081);
}
.Login_Container .Login_Content .Login_Row_Icon.password-iconNewPw1
{
	background-image: url(../../thirdparty/icon54/svg/line/Seo/AddKeyTag.svg?usn=1792070676081);
}
.Login_Container .Login_Content .Login_Row_Icon.password-iconNewPw2
{
	background-image: url(../../thirdparty/icon54/svg/line/Seo/KeyTagDone.svg?usn=1792070676081);
}
.Login_InfoBox,
.Login_InfoBoxPersistence
{
	background: none;
	margin: 5px 0 5px 0;
	padding: 10px;
	border-radius: 8px;
	font-size: small;
}
.InfoBoxContent .icon
{
	display: block;
}
.InfoBox_Success
{
	background: #82d5c782;
}
.InfoBox_Warning
{
	color: #ba1a1a;
	background: #ffdf99;
}
.InfoBox_Error
{
	background: #ffb4ab;
}
#Login_Start
{
	margin: 0 auto;
	position: relative;
	width: 300px;
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 15px;
	border-radius: 8px;
}
#Login_Start #Login_Start_Header
{
	margin-top: 10px;
	margin-bottom: 25px;
}
ix-login-otp
{
	--base__text__color: #575757;
	--base__background-color: #e9eff0;
	--base__accent__color: #c6341b;
	--base__accent__color--hover: #1f7b84;
	--base__border-radius: 4px;
	--base__border-width: 1px;
	--base__font-family: Roboto,Muli,Arial,Verdana,SansSerif;
	--base__font-size: 15px;
	--base__transition: all 0.5s ease;
	--base__control__height: 40px;
	--base__control__spacing: 10px;
	--base__control__border-color: #bfc8ca;
	--button__cancel__background-color--hover: var(--base__accent__color--hover);
	--button__cancel__background-color: transparent;
	--button__cancel__border--hover: var(--base__border-width) solid var(--base__accent__color--hover);
	--button__cancel__border-radius: 100px;
	--button__cancel__border: var(--base__border-width) solid var(--base__accent__color);
	--button__cancel__box-shadow--hover: 0 1px 2px 0 rgba(0, 0, 0, 0.3),0 1px 3px 1px rgba(0, 0, 0, 0.15);
	--button__cancel__box-shadow: none;
	--button__cancel__color--hover: var(--base__background-color);
	--button__cancel__color: var(--base__accent__color);
	--button__cancel__font-weight: 500;
	--button__cancel__height: var(--base__control__height);
	--button__cancel__padding-inline: var(--base__control__spacing);
	--button__continue__background-color--hover: var(--base__accent__color--hover);
	--button__continue__background-color: var(--base__accent__color);
	--button__continue__border--hover: var(--base__border-width) solid var(--base__accent__color--hover);
	--button__continue__border-radius: 100px;
	--button__continue__border: var(--base__border-width) solid var(--base__accent__color);
	--button__continue__box-shadow--hover: 0 1px 2px 0 rgba(0, 0, 0, 0.3),0 1px 3px 1px rgba(0, 0, 0, 0.15);
	--button__continue__box-shadow: none;
	--button__continue__color--hover: var(--base__background-color);
	--button__continue__color: var(--base__background-color);
	--button__continue__font-weight: 500;
	--button__continue__height: var(--base__control__height);
	--button__continue__padding-inline: var(--base__control__spacing);
	--button__send__background-color--hover: var(--base__accent__color--hover);
	--button__send__background-color: var(--base__accent__color);
	--button__send__border--hover: var(--base__border-width) solid var(--base__accent__color--hover);
	--button__send__border-radius: 100px;
	--button__send__border: var(--base__border-width) solid var(--base__accent__color);
	--button__send__box-shadow--hover: 0 1px 2px 0 rgba(0, 0, 0, 0.3),0 1px 3px 1px rgba(0, 0, 0, 0.15);
	--button__send__box-shadow: none;
	--button__send__color--hover: var(--base__background-color);
	--button__send__color: var(--base__background-color);
	--button__send__font-weight: 500;
	--button__send__height: var(--base__control__height);
	--button__send__padding-inline: var(--base__control__spacing);
	--link__color--hover: var(--base__accent__color--hover);
	--link__color: var(--base__accent__color);
	--link__font-size: calc(var(--base__font-size) - 2px);
	--link__font-weight: 500;
	--radio__label__font-size: var(--base__font-size);
	--radio__toggle__background-color--checked: var(--base__accent__color);
	--radio__toggle__background-color: var(--base__background-color);
	--radio__toggle__border--checked: var(--base__border-width) solid var(--base__text__color);
	--radio__toggle__border: var(--base__border-width) solid var(--base__text__color);
	--radio__toggle__color--dot: var(--base__accent__color);
	--radio__toggle__color: var(--radio__toggle__background-color);
	--radio__toggle__size: calc(var(--base__font-size) + 3px);
	--input__height: var(--base__control__height);
	--input__font-size: var(--base__font-size);
	--input__font-family: var(--base__font-family);
	--input__border-width: var(--base__border-width);
	--input__border-radius: var(--base__border-radius);
	--input__border-color: var(--base__control__border-color);
	--input__border-color--hover: var(--base__accent__color);
	--input__border-color--focus: var(--base__accent__color);
	--input__background-color: var(--base__background-color);
	--input__background-color--hover: var(--base__background-color);
	--input__background-color--focus: var(--base__background-color);
	--input__color: var(--base__text__color);
	--input__color--hover: var(--base__text__color);
	--input__color--focus: var(--base__text__color);
	--select__height: var(--input__height);
	--select__font-size: var(--input__font-size);
	--select__font-family: var(--input__font-family);
	--select__border-radius: var(--input__border-radius);
	--select__padding-inline: var(--base__control__spacing);
	--select__listbox__background-color: var(--input__background-color);
	--select__listbox__border-color: var(--input__border-color);
	--select__listbox__border-width: var(--input__border-width);
	--select__option__background-color--selected: var(--base__accent__color);
	--select__option__background-color: #d0d5d6;
	--select__option__color--hover: var(--base__text__color);
	--select__option__color--selected: var(--base__background-color);
	--select__option__color: #171d1e88;
	--notification__error__font-size: calc(var(--base__font-size) - 2px);
	--notification__error__font-family: var(--base__font-family);
	--notification__error__border-width: var(--base__border-width);
	--notification__error__border-radius: var(--base__border-radius);
	--notification__error__border-color: transparent;
	--notification__error__accent__color: #ba1a1a;
	--notification__error__background-color: #ba1a1a44;
	--notification__error__text__color: var(--base__text__color);
	--notification__error__text__padding: 0.5em 1em;
	--notification__error__icon__padding-inline-start: 0.5em;
	--notification__error__close-button__padding-inline-end: 0.5em;
	--notification__error__close-button__color: var(--base__text__color);
	--notification__info__font-size: calc(var(--base__font-size) - 2px);
	--notification__info__font-family: var(--base__font-family);
	--notification__info__border-width: var(--base__border-width);
	--notification__info__border-radius: var(--base__border-radius);
	--notification__info__border-color: transparent;
	--notification__info__accent__color: var(--base__accent__color);
	--notification__info__background-color: #00697344;
	--notification__info__text__color: var(--base__text__color);
	--notification__info__text__padding: 0.5em 1em;
	--notification__info__icon__padding-inline-start: 0.5em;
	--notification__info__close-button__padding-inline-end: 0.5em;
	--notification__info__close-button__color: var(--base__text__color);
}
#ID_LoggedOut_Container
{
	margin: 0;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: center;
	background-size: cover;
	padding-top: 5%;
}
#ID_LoggedOut_Caption
{
	padding: 35px 20px 155px 20px;
	color: #ffffff;
	text-align: center;
	background: #c6341b;
	font-size: 36px;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
#ID_LoggedOut_Description
{
	color: #ffffff;
	text-align: center;
	padding-bottom: 100px;
	margin-top: -130px;
}
#ID_LoggedOut_Link
{
	cursor: pointer;
	display: block;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Login.svg?usn=1792070676081);
	filter: invert(96%) sepia(8%) saturate(1154%) hue-rotate(306deg) brightness(107%) contrast(98%);
	background-repeat: no-repeat;
	background-position: center;
	height: 55px;
	margin-top: -75px;
}
#ID_LoggedOut_Link:hover
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Logout.svg?usn=1792070676081);
	margin-left: 31px;
}
div#showPortalConfig
{
	width: 35px;
	height: 50px;
	background: url(../../thirdparty/icon54/svg/line/Arrows/Left2.svg?usn=1792070676081) center no-repeat #ffffff;
	top: 50%;
	right: 0;
	position: fixed;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	background-size: 30px;
	display: none;
}
div#showPortalConfig:hover
{
	width: 50px;
	cursor: pointer;
	height: 150px;
	top: 45%;
	transition-duration: 0.3s;
	background-size: 50px;
	background-position: center;
}
div#portalConfigOverlay
{
	position: absolute;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #eff5f6;
	padding: 20px;
	overflow: auto;
	border-radius: 8px 0 0 8px;
}
div#portalConfigOverlay nav ul.configTabs
{
	padding: 0;
}
div#portalConfigOverlay nav ul.configTabs li
{
	display: inline-block;
	padding: 5px 40px;
	height: inherit;
	font-size: 18px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	border-bottom: 2px solid transparent;
}
div#portalConfigOverlay nav ul.configTabs li.selected
{
	border-bottom: 2px solid #c6341b;
	color: #c6341b;
}
div#portalConfigOverlay nav ul.configTabs li:hover
{
	cursor: pointer;
	border-bottom: 2px solid #c6341b;
	color: #1a8290;
}
section.gridCfg div[data-config="viewportsize"] span
{
	display: inline-block;
	padding: 5px 5px;
	height: inherit;
	font-size: 22px;
	margin-right: 5px;
	width: 30px;
	border-radius: 8px;
	text-align: center;
}
section.gridCfg div[data-config="viewportsize"] span:hover
{
	background-color: #c6341b;
	cursor: pointer;
	color: #ffffff;
}
section.gridCfg div[data-config="viewportsize"] span.selected
{
	background-color: #c6341b;
	color: #ffffff;
}
div#portalConfigOverlay section.saveGridConfig .abortCfgAction,
div#portalConfigOverlay section.saveGridConfig .saveCfgAction
{
	background-color: #c6341b;
	color: #ffffff;
	padding: 7px 15px;
	border-radius: 100px;
	border: none;
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
}
div#portalConfigOverlay section.saveGridConfig .abortCfgAction:hover,
div#portalConfigOverlay section.saveGridConfig .saveCfgAction:hover
{
	background-color: #575757;
	color: #ffffff;
}
section.gridCfg div[data-config="configtable"] header
{
	padding-bottom: 5px;
	margin-right: 100px;
	height: 20px !important;
	margin-top: 10px;
}
section.gridCfg div[data-config="configtable"] header span
{
	display: inline-block;
	width: 11%;
	padding-left: 10px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
section.gridCfg div[data-config="configtable"] div.column
{
	padding: 5px 0 5px 0;
	margin-right: 85px;
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	margin-bottom: 3px;
}
section.gridCfg div[data-config="configtable"] div.column.selectedCfgCol
{
	background-color: #9ef2e3;
}
section.gridCfg div[data-config="configtable"] div.column:hover
{
	cursor: pointer;
	background-color: #ecf2f3;
}
section.gridCfg div[data-config="configtable"] div.cfgColumns div.column div
{
	display: inline-block;
	width: 11%;
	padding-left: 8px;
}
div#portalConfigOverlay section.gridCfg div[data-config="actionpanel"] button
{
	width: 30px;
	height: 30px;
	margin: 3px;
	border: 1px solid transparent;
	border-radius: 100%;
}
div#portalConfigOverlay section.gridCfg div[data-config="actionpanel"] .add
{
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Add.svg?usn=1792070676081) center no-repeat;
	background-size: 20px;
}
div#portalConfigOverlay section.gridCfg div[data-config="actionpanel"] .up
{
	background: url(../../thirdparty/icon54/svg/line/Arrows/Up7.svg?usn=1792070676081) center no-repeat;
	background-size: 20px;
}
div#portalConfigOverlay section.gridCfg div[data-config="actionpanel"] .down
{
	background: url(../../thirdparty/icon54/svg/line/Arrows/Down7.svg?usn=1792070676081) center no-repeat;
	background-size: 20px;
}
div#portalConfigOverlay section.gridCfg div[data-config="actionpanel"] .delete
{
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Trash.svg?usn=1792070676081) center no-repeat;
	background-size: 20px;
}
div#portalConfigOverlay section.gridPreview
{
	max-height: 260px;
	min-height: 260px;
	overflow-y: auto;
	position: relative;
	margin-top: 10px;
	padding: 15px 0 0 0;
}
div#portalConfigOverlay section.build section.gridPreview div.preview-color-odd
{
	background-color: #eff5f6;
	border-radius: 8px;
}
section.gridPreview div.preCol
{
	line-height: 45px;
	height: 45px;
	margin-bottom: 5px;
}
section.gridPreview div.preCol div.bgPreCol
{
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
}
section.gridPreview div.preCol div.bgPreCol.selectedPreviewCol
{
	background-color: #9ef2e3;
	transition-duration: 1s;
	transform: rotateX(180deg);
	line-height: 45px;
	height: 45px;
}
section.gridPreview div.preCol div.bgPreCol span
{
	padding-left: 5px;
}
div#portalConfigOverlay aside.appConfigPanel
{
	background-color: #ffffff;
	border-radius: 8px;
	padding: 20px 10px 20px 20px;
	border: 1px solid #bfc8ca;
}
div#portalConfigOverlay aside.appConfigPanel h2
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 18px;
}
div#portalConfigOverlay aside.appConfigPanel section.portletSearch input
{
	width: 98%;
	margin: 5px 0 0 0;
	height: 40px;
	padding: 0 0 0 5px;
}
div#portalConfigOverlay aside.appConfigPanel section.portletClassesPool,
div#portalConfigOverlay aside.appConfigPanel section.portletPool
{
	padding: 10px 10px 8px 10px;
	margin-top: 5px;
	position: relative;
	background-color: #eff5f6;
	border-radius: 8px;
	margin-right: 10px;
	border: 1px solid #bfc8ca;
}
div#portalConfigOverlay aside.appConfigPanel h4
{
	display: inline-block;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	padding: 0;
}
div#portalConfigOverlay section div.poolToggle
{
	position: absolute;
	top: 5px;
	right: 10px;
	width: 100%;
	height: 30px;
	z-index: 2;
	background: url(../../thirdparty/icon54/svg/line/Arrows/Down6.svg?usn=1792070676081) no-repeat transparent;
	background-position: right 10px;
	background-size: 7px;
}
div#portalConfigOverlay aside.appConfigPanel ul li.poolPortlet
{
	list-style: none;
	margin-top: 5px;
	background-color: #ffffff;
	padding: 10px 5px 9px 10px;
	position: relative;
	margin-right: 10px;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
}
div#portalConfigOverlay aside.appConfigPanel ul li:hover
{
	background-color: #ecf2f3;
	transition-duration: 0.2s;
}
div#portalConfigOverlay aside.appConfigPanel h3
{
	margin-top: 30px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	font-size: 18px;
}
div#portalConfigOverlay aside.appConfigPanel .portletAppContainer
{
	max-height: 400px;
	overflow-y: auto;
}
div#portalConfigOverlay aside.appConfigPanel .template,
div#portalConfigOverlay section.appBuild .template
{
	background-color: #eff5f6;
}
div#portalConfigOverlay aside.appConfigPanel .deletePortlet
{
	position: absolute;
	top: 10px;
	right: 5px;
	border: 0;
	display: inline-block;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Trash.svg?usn=1792070676081) no-repeat;
}
div#portalConfigOverlay aside.appConfigPanel section.userSettings
{
	background-color: #eff5f6;
	padding: 10px 10px 5px 10px;
	margin-top: 5px;
}
div#portalConfigOverlay aside.appConfigPanel .resetPortalSettings
{
	background-color: #c6341b;
	border: 1px solid #c6341b;
	color: #ffffff;
	padding: 7px 15px;
	border-radius: 100px;
	cursor: pointer;
	width: 130px !important;
	margin-top: 5px;
	font-size: inherit;
	font-family: inherit;
}
div#portalConfigOverlay aside.appConfigPanel .resetPortalSettings:hover
{
	background-color: #1f7b84;
	border: 1px solid #1f7b84;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30), 0 1px 3px 1px rgba(0, 0, 0, 0.15);
}
div#portalConfigOverlay section.appBuild ul.adminTabs
{
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
}
div#portalConfigOverlay section.appBuild ul.adminTabs li
{
	display: inline-block;
	padding: 7px 15px;
	border-radius: 100px;
	margin-right: 5px;
	height: inherit;
	border: 1px solid transparent;
}
div#portalConfigOverlay section.appBuild ul.adminTabs li.selected
{
	color: #ffffff;
	background-color: #c6341b;
	border: 1px solid #c6341b;
}
div#portalConfigOverlay section.appBuild ul.adminTabs li:hover
{
	cursor: pointer;
	color: #ffffff;
	background-color: #1f7b84;
	border: 1px solid #1f7b84;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30), 0 1px 3px 1px rgba(0, 0, 0, 0.15);
}
div#portalConfigOverlay section.saveAppConfig .abortCfgAction,
div#portalConfigOverlay section.saveAppConfig .saveCfgAction
{
	background-color: #c6341b;
	border: 1px solid #c6341b;
	color: #ffffff;
	padding: 7px 15px;
	border-radius: 100px;
	cursor: pointer;
	font-size: inherit;
	font-family: inherit;
}
div#portalConfigOverlay section.saveAppConfig .abortCfgAction:hover,
div#portalConfigOverlay section.saveAppConfig .saveCfgAction:hover
{
	background-color: #1f7b84;
	border: 1px solid #1f7b84;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30), 0 1px 3px 1px rgba(0, 0, 0, 0.15);
}
div#portalConfigOverlay section.appBuild div.appColumn
{
	margin: 0 0 20px 0;
	background-color: #ffffff;
	min-height: 150px;
	border-radius: 8px;
	padding: 0 10px 0 10px;
	border: 1px dashed #bfc8ca;
}
div#portalConfigOverlay section.appBuild div.appColumn h3
{
	padding: 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px dashed #bfc8ca;
}
div#portalConfigOverlay section.appBuild div.appColumn div.dropzone
{
	min-height: 45px;
	padding-bottom: 60px;
	position: relative;
}
div#portalConfigOverlay section.appBuild div.appColumn div.dropzone p
{
	display: block;
	text-align: center;
	padding: 5px;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: 0;
}
div#portalConfigOverlay section.appBuild li.poolPortlet,
div#portalConfigOverlay section.appBuild li.cfgPortlet
{
	list-style: none;
	margin-top: 5px;
	background-color: #eff5f6;
	padding: 12px 5px 12px 10px;
	border-radius: 8px;
	position: relative;
	border: 1px solid #bfc8ca;
}
div#portalConfigOverlay section.appBuild section div.appToggle
{
	background: url(../../images/assets/portal/neu/Information_60px.png?usn=1792070676081) center no-repeat transparent;
	background-size: 32px;
	position: relative;
	z-index: 3;
	top: -20px;
	right: 0;
	float: right;
}
div#portalConfigOverlay section.appBuild section.description span.description
{
	font-size: smaller;
	padding-top: 10px;
}
div#portalConfigOverlay section.appBuild section.description span.nodescription
{
	font-style: italic;
	font-size: smaller;
	padding-top: 10px;
}
div#portalConfigOverlay section.appBuild .cfgPortlet .panelWrapper
{
	position: relative;
	top: -3px;
	float: right;
}
div#portalConfigOverlay section.appBuild .cfgPortlet .panelWrapper .panelIcon,
div#portalConfigOverlay section.appBuild .panelIcon
{
	width: 24px;
	height: 24px;
	margin: 0 3px 0 0;
	border: none;
	background: none;
	display: inline-block;
}
div#portalConfigOverlay section.appBuild .cfgPortlet .panelWrapper .mandatory
{
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Lock.svg?usn=1792070676081) center no-repeat #eff5f6;
	background-size: 16px;
	border: 1px solid transparent;
	border-radius: 100%;
}
div#portalConfigOverlay section.appBuild .cfgPortlet .panelWrapper .noMandatory
{
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/LockOpen.svg?usn=1792070676081) center no-repeat #eff5f6;
	background-size: 16px;
	border: 1px solid transparent;
	border-radius: 100%;
}
div#portalConfigOverlay section.appBuild .cfgPortlet .panelWrapper .drag
{
	background: url(../../thirdparty/icon54/svg/line/SelectionCursors/OpenHand2.svg?usn=1792070676081) center no-repeat #eff5f6;
	background-size: 16px;
	border: 1px solid transparent;
	border-radius: 100%;
}
div#portalConfigOverlay section.appBuild .cfgPortlet .panelWrapper .noDrag
{
	background: url(../../thirdparty/icon54/svg/line/TouchGestures/DontTouch.svg?usn=1792070676081) center no-repeat #eff5f6;
	background-size: 16px;
	border: 1px solid transparent;
	border-radius: 100%;
}
div#portalConfigOverlay section.appBuild .cfgPortlet .panelWrapper .edit
{
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081) center no-repeat #eff5f6;
	background-size: 14px;
	border: 1px solid transparent;
	border-radius: 100%;
}
div#portalConfigOverlay section.appBuild .cfgPortlet .panelWrapper .remove
{
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Trash.svg?usn=1792070676081) center no-repeat #eff5f6;
	background-size: 16px;
	border: 1px solid transparent;
	border-radius: 100%;
}
.hidden
{
	position: absolute;
	left: -10000px;
	top: -10000px;
	width: 0;
	height: 0;
	display: inline;
}
.hiddenarea
{
	display: none;
}
.hiddenarea > .hiddenarea-group
{
	padding: 20px;
}
.hiddenarea-group
{
	padding: 20px;
	background-color: #ffdf99;
}
.hiddenarea-group > label
{
	display: block;
	background-color: #ba1a1a;
	color: #ffffff;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	padding: 5px;
}
.hiddenarea-group-content-item
{
	background-color: #ffdf99;
	padding: 5px;
}
.hiddenarea-group-content-item > label
{
	display: block;
	color: #ffffff;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	padding: 1px;
}
#ID_ShrinkIconContainer a
{
	height: 40px;
	width: 40px;
	background-color: #c6341b;
	position: fixed;
	bottom: 5px;
	right: 5px;
	padding: 5px;
	background-image: url(../../images/assets/share/size-minimize.png?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
}
.hiddenSkip
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	height: 0;
}
.hiddenSkip a:link,
.hiddenSkip a:visited
{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	display: inline;
}
.hiddenSkip a:focus,
.hiddenSkip a:active
{
	background-color: #ecf2f3;
	padding: 10px 10px 10px 15px;
	border: 3px solid #c6341b;
	left: 10px;
	top: 10px;
	position: fixed;
	z-index: 99999;
	height: 16px;
	min-width: 180px;
	text-align: center;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/Arrows/Right1.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 13px 8px;
	border-radius: 8px;
}
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
#Container_Warning
{
	padding: 5px;
	margin: 0;
	border: 1px solid #ba1a1a;
}
#Container_Error
{
	padding: 5px;
	margin: 0;
	border: 1px solid #ba1a1a;
}
#Container_Error ul
{
	padding: 10px;
}
#Container_Error li
{
	list-style-type: none;
	padding: 5px;
	border-bottom: 1px solid #bfc8ca;
}
.showExceptionTT:hover
{
	cursor: pointer;
}
.Session_LogoutWarning .Icon
{
	background-image: url(../../thirdparty/icon54/svg/solid/Login/Exit2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	box-shadow: none;
	float: left;
	height: 64px;
	margin-right: 10px;
	width: 64px;
}
.Session_LogoutWarning .Text_Standard
{
	margin: 5px 0 10px 0;
}
.Session_LogoutWarning #ID_buttonReset
{
	width: 100%;
}
.Taginput.autocomplete-suggestions
{
	background-color: #eff5f6;
	border: 1px solid #bfc8ca;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	box-sizing: border-box;
	cursor: default;
	display: none;
	max-height: 250px;
	min-width: 200px;
	overflow-x: hidden;
	padding: 10px;
	position: absolute;
	text-align: left;
	z-index: 9999;
}
.Searchinput.autocomplete-suggestions
{
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	box-sizing: border-box;
	cursor: default;
	display: none;
	max-height: 250px;
	min-width: 200px;
	overflow-x: hidden;
	padding: 10px;
	position: absolute;
	text-align: left;
	z-index: 9999;
}
.Searchinput .autocomplete-suggestion
{
	margin: 5px;
}
.Searchinput .autocomplete-suggestion b
{
	color: #1a8290;
}
.Searchinput .autocomplete-suggestion.selected
{
	text-decoration: underline;
	cursor: pointer;
}
.suggest-box
{
	background-color: #eff5f6;
	border: 1px solid #bfc8ca;
	box-sizing: border-box;
	cursor: default;
	max-height: 250px;
	min-width: 200px;
	overflow-x: hidden;
	padding: 10px;
	text-align: left;
	z-index: 9999;
	position: fixed;
}
.suggest-box ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.suggest-box ul li
{
	padding: 5px 10px;
	font-size: 85%;
	border-bottom: 1px solid #bfc8ca;
}
.suggest-box ul li:last-child
{
	border: 0;
}
.suggest-box ul li.selected
{
	color: #ffffff;
	background-color: #c6341b;
	border-color: #bfc8ca;
}
.TagResultContainer
{
	width: 24%;
	float: right;
}
.TagSearchResults
{
	list-style: none;
	margin: 0;
	padding: 0 0 0 5px;
}
.TagSearchResults li
{
	padding-top: 10px;
}
.SearchResultContainer
{
	background-color: #ffffff;
	padding: 10px 0;
}
.SearchResultsHeader
{
	min-width: 250px;
}
.SearchApplicationResults
{
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	background-color: #ffffff;
	width: 600px;
}
.SearchApplicationResults li
{
	padding: 10px;
}
ul.SearchApplicationResults .ResultFooter a
{
	color: #1a8290;
}
.SearchResults
{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
	background-color: #eff5f6;
	width: 600px;
}
.SearchResults li
{
	padding-top: 20px;
	padding-left: 10px;
}
.SearchResults .SearchResultScore
{
	float: left;
	padding-right: 10px;
	padding-top: 5px;
}
.SearchResults .high
{
	background-color: #c6341b;
	float: left;
}
.SearchResults .low
{
	background-color: #ba1a1a;
	float: left;
}
ul.SearchResults .ResultTitle a
{
	text-decoration: underline;
}
ul.SearchResults .AuthorInformation
{
	font-style: italic;
}
ul.SearchResults .ResultFooter a
{
	color: #1a8290;
}
.SearchResultContainer strong
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
#tabconfig fieldset
{
	border-radius: 8px;
	border: 1px solid #bfc8ca;
	margin: 0.8rem 0 10px 0;
	padding: 0.8rem;
}
#tabconfig fieldset legend
{
	padding: 2px 4px;
	font-size: 120%;
	margin-left: 20px;
	color: #575757;
}
#tabconfig input
{
	color: #575757;
	display: block;
	font-family: inherit;
	font-size: 0.8rem;
	height: 1.3rem;
	margin: 0 0 0.4rem 0;
	padding: 0.2rem;
	box-sizing: border-box;
	border: 1px solid #bfc8ca;
	border-radius: 0 7px 7px 0;
}
#tabconfig div.title
{
	margin-bottom: 2px;
}
#tabconfig div.title label
{
	border-bottom-left-radius: 7px;
	border-top-left-radius: 7px;
	background: #eff5f6;
	color: #575757;
	display: inline-block;
	font-size: 0.77778rem;
	height: 1.3rem;
	line-height: 1.3rem;
	overflow: visible;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	text-align: center;
	width: 20%;
	z-index: 2;
	box-sizing: border-box;
	float: left;
	border: 1px solid #bfc8ca;
	border-right: none;
}
#tabconfig div.title input
{
	width: 80%;
}
#tabconfig ul.searchconfig
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#tabconfig ul.searchconfig li
{
	padding: 5px;
	min-height: 18px;
	margin-bottom: 1px;
	background-color: #eff5f6;
	position: relative;
	border-radius: 4px;
}
#tabconfig ul.searchconfig li:hover
{
	background-color: #ecf2f3;
}
#tabconfig .tabconfigSearchConfigs .search
{
	position: relative;
}
#tabconfig .tabconfigSearchConfigs .search .inpSearch
{
	width: 100%;
	border-radius: 4px;
}
#tabconfig .tabconfigSearchConfigs .search .btnSearch
{
	text-align: center;
	border-radius: 0 7px 7px 0;
	height: 21px;
	margin: 0;
	padding: 0;
	width: 40px;
	background-color: transparent;
	background-image: none;
	border: 1px solid #bfc8ca;
	top: 0;
	right: 0;
	position: absolute;
	box-sizing: border-box;
}
#tabconfig .tabconfigSearchConfigs .search .btnSearch span
{
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Search.svg?usn=1792070676081) 0 0 no-repeat;
	display: inline-block;
	height: 12px;
	width: 12px;
	margin: -10px 0 0 0;
	cursor: pointer;
}
#tabconfig .tabconfigSearchConfigs .search .btnSearch button
{
	border: none;
	color: #575757;
	cursor: pointer;
	height: 30px;
	margin: 0;
	outline: 0;
	vertical-align: top;
	width: 100%;
	font-size: 0;
	background: transparent;
}
#tabconfig .tabconfigSearchConfigs .appinfo
{
	font-weight: 500;
}
#tabconfig input[type="checkbox"]
{
	display: none;
}
#tabconfig input[type="checkbox"] + label span
{
	display: inline-block;
	width: 19px;
	height: 19px;
	margin: -1px 4px 0 0;
	vertical-align: middle;
	background: url(../../images/assets/common/unchecked.svg?usn=1792070676081) left top no-repeat;
	cursor: pointer;
	opacity: 0.3;
}
#tabconfig input[type="checkbox"] + label span:hover
{
	opacity: 1.0;
}
#tabconfig input[type="checkbox"]:checked + label span
{
	background-image: url(../../images/assets/common/checked.svg?usn=1792070676081);
}
#tabconfig .divider
{
	border-top: 1px solid #bfc8ca;
	margin: 7px 0 7px 0;
}
#tabconfig .moreTitles
{
	position: relative;
	padding: 0 0 0 0;
	min-height: 18px;
	margin: 3px 0 0 0;
}
#tabconfig .moreTitles:hover .img
{
	opacity: 1.0;
}
#tabconfig .moreTitles:hover .text
{
	color: #575757;
}
#tabconfig .moreTitles .img
{
	margin-left: 0;
	background: url(../../images/assets/common/arrow.svg?usn=1792070676081) center no-repeat;
	background-size: 18px 18px;
	height: 18px;
	width: 18px;
	opacity: 0.3;
	outline: none;
	position: absolute;
	top: 0;
}
#tabconfig .moreTitles .text
{
	margin-left: 20px;
	margin-right: 25px;
	line-height: 18px;
	color: #575757;
}
#tabconfig .moreTitles .content
{
	display: none;
	margin-top: 3px;
}
#tabconfig .moreTitles.open .img
{
	transform: rotate(90deg);
}
#tabconfig .moreTitles.open .content
{
	display: inherit;
}
#tabconfig .floatingRecords input[type="text"]
{
	margin-left: 23px;
	width: 90%;
}
#tabconfig input.save,
#tabconfig input.delete
{
	transition: background-color 300ms ease-out;
	color: #ffffff;
	height: 30px;
	width: 50px;
	border-radius: 8px;
	padding: 2px;
}
#tablistconfig ol
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#tablistconfig ol li
{
	padding: 6px 2px 6px 6px;
	min-height: 18px;
	margin-bottom: 1px;
	background-color: #eff5f6;
	position: relative;
}
#tablistconfig ol li:hover
{
	background-color: #ecf2f3;
}
#tablistconfig ol li div.left
{
	float: left;
	position: relative;
}
#tablistconfig ol.selected li div.left div[role="checkbox"]
{
	margin-left: 10px;
	background: url(../../images/assets/common/checked.svg?usn=1792070676081) center no-repeat;
	background-size: 18px 18px;
	height: 18px;
	width: 18px;
	opacity: 0.3;
	outline: none;
	position: absolute;
	top: 0;
}
#tablistconfig ol.selected li div.left div[role="checkbox"].disabled
{
	opacity: 0.1;
}
#tablistconfig ol.selected li div.left div[role="checkbox"].disabled:hover
{
	opacity: 0.1;
}
#tablistconfig ol.selected li div.left div[role="checkbox"]:hover
{
	opacity: 1.0;
}
#tablistconfig ol.deselected li div.left div[role="checkbox"]
{
	margin-left: 10px;
	background: url(../../images/assets/common/unchecked.svg?usn=1792070676081) center no-repeat;
	background-size: 18px 18px;
	height: 18px;
	width: 18px;
	opacity: 0.3;
	outline: none;
	position: absolute;
	top: 0;
}
#tablistconfig ol.deselected li div.left div[role="checkbox"]:hover
{
	opacity: 1.0;
}
#tablistconfig ol li div.middle
{
	margin-left: 35px;
	margin-right: 25px;
	line-height: 18px;
}
#tablistconfig ol li div.right
{
	position: absolute;
	right: 2px;
	top: 7px;
	text-align: right;
	line-height: 18px;
}
#tablistconfig ol li div.right a
{
	float: right;
	height: 15px;
	width: 15px;
	text-decoration: none;
	display: none;
}
#tablistconfig ol li:hover div.right a
{
	display: inherit;
}
#tablistconfig a.tab-config
{
	background: url(../../images/assets/common/config.svg?usn=1792070676081) center no-repeat;
	opacity: 0.3;
}
#tablistconfig a.tab-config:hover
{
	opacity: 1.0;
}
#tablistconfig ol.sortable li div.sort
{
	background: url(../../images/assets/common/drag.svg?usn=1792070676081) center no-repeat;
	cursor: move;
	height: 17px;
	left: -5px;
	opacity: 0.54;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 17px;
	display: inline-block;
}
#tablistconfig ol.sortable li div.sort:hover
{
	opacity: 1.0;
}
#tablistconfig ol.sortable li:hover div.sort
{
	visibility: visible;
}
#tablistconfig ol.selected
{
	margin-top: 10px;
}
#tablistconfig ol.deselected li div.middle
{
	opacity: 0.8;
}
#tablistconfig .divider
{
	border-top: 1px solid #bfc8ca;
	margin-top: 10px;
}
#tablistconfig .newTab
{
	position: relative;
	padding: 0 2px 0 6px;
	min-height: 18px;
	margin-top: 5px;
}
#tablistconfig .newTab .img
{
	margin-left: 10px;
	background: url(../../images/assets/common/add.svg?usn=1792070676081) center no-repeat;
	background-size: 18px 18px;
	height: 18px;
	width: 18px;
	opacity: 0.3;
	outline: none;
	position: absolute;
	top: 0;
}
#tablistconfig .newTab a
{
	margin-left: 35px;
	margin-right: 25px;
	line-height: 18px;
}
#tablistconfig .tablistDeselectedInfo
{
	position: relative;
	padding: 0 2px 0 6px;
	min-height: 18px;
	margin-top: 5px;
}
#tablistconfig .tablistDeselectedInfo:hover .img
{
	opacity: 1.0;
}
#tablistconfig .tablistDeselectedInfo:hover .text
{
	color: #575757;
}
#tablistconfig .tablistDeselectedInfo .img
{
	margin-left: 10px;
	background: url(../../images/assets/common/arrow.svg?usn=1792070676081) center no-repeat;
	background-size: 18px 18px;
	height: 18px;
	width: 18px;
	opacity: 0.3;
	outline: none;
	position: absolute;
	top: 0;
}
#tablistconfig .tablistDeselectedInfo.open .img
{
	transform: rotate(90deg);
}
#tablistconfig .tablistDeselectedInfo .text
{
	margin-left: 35px;
	margin-right: 25px;
	line-height: 18px;
	color: #575757;
}
#tablistconfig .actions
{
	position: relative;
	padding: 5px 2px 0 6px;
	min-height: 18px;
	margin-top: 5px;
}
#tablistconfig .actions .userinfo
{
	font-size: 85%;
	color: #575757;
	white-space: nowrap;
	margin-right: 20px;
}
#tablistconfig .actions .userinfo.global
{
	color: #ba1a1a;
}
#tablistconfig .actions a.more
{
	margin-left: 10px;
	background: url(../../images/assets/common/more.svg?usn=1792070676081) center no-repeat;
	background-size: 18px 18px;
	height: 18px;
	width: 18px;
	opacity: 0.3;
	outline: none;
	position: absolute;
	top: 3px;
	right: 2px;
}
#tablistconfig .moregroup
{
	padding: 7px;
	display: none;
}
#tablistconfig .moregroup ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#tablistconfig .moregroup ul li
{
	padding: 5px;
	min-height: 18px;
	margin-bottom: 1px;
	background-color: #eff5f6;
	position: relative;
	border-radius: 4px;
}
#tablistconfig .moregroup ul li:hover
{
	background-color: #ecf2f3;
}
#tablistconfig .moregroup li div.left
{
	position: relative;
	float: left;
}
#tablistconfig input[type="radio"]
{
	display: none;
}
#tablistconfig input[type="radio"] + label span
{
	display: inline-block;
	width: 19px;
	height: 19px;
	margin: -1px 4px 0 0;
	vertical-align: middle;
	background: url(../../images/assets/common/radiodeselected.svg?usn=1792070676081) left top no-repeat;
	cursor: pointer;
	opacity: 0.3;
}
#tablistconfig input[type="radio"] + label span:hover
{
	opacity: 1.0;
}
#tablistconfig input[type="radio"]:checked + label span
{
	background-image: url(../../images/assets/common/radioselected.svg?usn=1792070676081);
}
#tablistconfig .moregroup li div.middle
{
	margin-left: 20px;
	margin-right: 10px;
	white-space: nowrap;
}
#tablistconfig .moregroup li div.middle label
{
	line-height: 20px;
}
#lastSearchedContainer
{
	height: auto;
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	border-radius: 15px;
	margin-top: 5px;
}
#lastSearchedContainer #lastSearchHeader
{
	padding: 10px;
	border-bottom: 1px solid #bfc8ca;
}
#lastSearchedContainer #lastSearchHeader span
{
	margin-right: 5px;
	display: inline-block;
	font-size: small;
}
#lastSearchedContainer #lastSearchHeader button
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Trash.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-color: transparent;
	text-decoration: none;
	font-size: 0;
	display: block;
	border: none;
	float: right;
	width: 20px;
	height: 20px;
}
#lastSearchedContainer #lastSearchHeader button:hover
{
	cursor: pointer;
}
#lastSearchedContainer #clickedUrlsList
{
	padding: 10px;
	margin: 0;
}
#lastSearchedContainer #clickedUrlsList li
{
	list-style-type: none;
	padding: 3px 0;
}
#lastSearchedContainer #noUrlData
{
	color: #575757;
	padding: 10px;
	display: inline-block;
}
#Container_Cover
{
	position: relative;
	width: auto;
	height: auto;
	margin: 0;
}
#Container_Cover > div.block
{
	float: left;
	width: 49%;
	margin-top: 15px;
}
#Container_Cover > div.left
{
	margin-left: 10px;
}
#Container_Cover > div.right
{
	margin-left: 10px;
}
#Container_Cover ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
#Container_Cover li
{
	width: 100%;
}
#Container_Cover li > div:first-child
{
	white-space: nowrap;
}
#Container_Cover li > div.description
{
	padding: 5px 20px;
}
#Container_Cover li > div.spacer
{
	height: 10px;
	width: 10px;
}
#Container_Sitemap
{
	margin: 0;
	box-sizing: border-box;
}
#Container_Sitemap h1
{
	margin-bottom: 25px;
}
#Container_Sitemap .Sitemap_Column
{
	float: left;
	padding: 0;
	margin-right: 10px;
	margin-left: 10px;
}
#Container_Sitemap ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
#Container_Sitemap .Sitemap_FirstLevelItem_BG
{
	margin-top: 15px;
	min-width: 250px;
}
#Container_Sitemap li > ul
{
	margin-left: 20px;
}
#Container_Sitemap .Sitemap_SubItem_BG
{
	padding: 10px 0 0 0;
	display: block;
}
.recurrencyDialog
{
	width: 100%;
}
.fieldset_recurrencyDialog
{
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	min-width: 300px;
}
.fieldset_recurrencyDialog span.optgroup_recurrencyDialog
{
	display: block;
}
.fieldset_recurrencyDialog span.optgroup_recurrencyDialog > label
{
	margin-left: 5px;
}
.recurring_eachall,
#weeklyDiv > .recurring_weekly_at,
#monthlyDiv > span.monthly_each,
#monthlyDiv > span.monthly_at
{
	display: block;
	margin-top: 10px;
	padding-top: 15px;
	padding-left: 0;
	border-top: 1px solid #bfc8ca;
}
.recurring_eachall > span.left
{
	display: block;
	float: left;
	padding: 5px 10px 0 0;
}
.recurring_eachall > span.right
{
	display: block;
	float: left;
	padding: 5px 0 0 10px;
}
.recurring_eachall > input
{
	width: 40px;
	max-width: 40px;
	float: left;
}
#yearlyDiv .recurring_eachall,
#yearlyDiv .yearly_at
{
	display: block;
	margin-top: 5px;
	padding-top: 5px;
	padding-left: 0;
	border-top: 1px solid #bfc8ca;
}
#yearlyDiv .recurring_eachall .options,
#yearlyDiv .yearly_at .options
{
	display: block;
	margin-top: 5px;
}
#yearlyDiv .yearly_at .options .recurring_yearly_on
{
	margin: 5px 0 5px 0;
	display: block;
}
#yearlyDiv span.yearly_at label,
#yearlyDiv span.recurring_eachall label
{
	margin-left: 5px;
}
#yearlyDiv .recurring_eachall .options input
{
	width: 40px;
	margin-right: 10px;
	float: left;
}
#yearlyDiv .recurring_eachall .options select
{
	width: 40%;
	float: left;
}
.fieldset_recurrencyDialog .recurring_endby,
.fieldset_recurrencyDialog .recurring_until
{
	margin-bottom: 5px;
	display: block;
}
.fieldset_recurrencyDialog .recurring_endby #COUNT_1
{
	width: 40px;
}
.recurrencyDialog .recurring_until > span
{
	display: block;
	margin-bottom: 5px;
}
.monthly_each .bymonthday,
.monthly_each .intervalbymonthday
{
	width: 100%;
	display: block;
	margin-bottom: 5px;
}
.monthly_each .bymonthday > input,
.monthly_each .intervalbymonthday > input
{
	width: 40px;
}
#monthlyDiv .monthly_at .weekly_intervalbyday
{
	margin: 10px 0;
	display: block;
}
#monthlyDiv .monthly_at .caption
{
	display: block;
	margin: 5px 10px 0 0;
	float: left;
}
#monthlyDiv .monthly_at .options
{
	display: block;
	float: left;
}
#monthlyDiv .monthly_at .options input
{
	width: 40px;
}
body.landscape .buttonGroup_recurrencyDialog .Button_Standard
{
	max-width: none;
}
.recurrFormLabelAppointment
{
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	width: 50px;
}
.editfield_recurrencyDialog
{
	border: 1px solid #bfc8ca;
	background-color: #ffffff;
	color: #575757;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	margin-bottom: 5px;
	min-height: 40px;
	padding: 5px;
	width: 100%;
}
.UpDataPicker
{
	padding: 10px;
	box-sizing: border-box;
}
.UpDataPicker .DatapickerResultlist tr.Datapicker_Data_Row_Odd:hover,
.UpDataPicker .DatapickerResultlist tr.Datapicker_Data_Row_Odd:focus,
.UpDataPicker .DatapickerResultlist tr.Datapicker_Data_Row_Odd_Over
{
	background-color: #ecf2f3;
}
.UpDataPicker .DatapickerResultlist tr.Datapicker_Data_Row_Even:hover,
.UpDataPicker .DatapickerResultlist tr.Datapicker_Data_Row_Even:focus,
.UpDataPicker .DatapickerResultlist tr.Datapicker_Data_Row_Even_Over
{
	background-color: #ecf2f3;
}
.fileupload-buttonbar
{
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.btn
{
	background-color: transparent;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
	cursor: pointer;
	border-radius: 8px;
	border: 1px dashed #bfc8ca;
	width: 100%;
}
.btn span
{
	color: #575757;
	font-size: smaller;
	padding-right: 5px;
}
.icon-upload
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Upload.svg?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	height: 24px;
	display: block;
}
.icon-ban-circle
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Remove.svg?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	height: 24px;
	display: block;
}
.icon-refresh
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Refresh.svg?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	height: 24px;
	display: block;
}
.icon-trash
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Trash.svg?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	height: 24px;
	display: block;
}
.icon-toggle
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Check1.svg?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	height: 24px;
	display: block;
}
.fileupload-buttonbar .toggle
{
	position: absolute;
	right: 0;
	top: 43px;
	display: none;
}
.maxNumberError div
{
	margin: 10px 0;
	text-align: center;
	border: 1px dashed #ba1a1a;
	color: #ba1a1a;
	padding: 5px;
	font-size: 18px;
	border-radius: 8px;
}
.progress.error
{
	background-image: none;
	border: none;
	border-radius: 0;
	filter: none;
	float: left;
	height: auto;
	width: 150px;
	color: #ba1a1a;
}
.fileinput-button
{
	display: none;
}
.fileupload-progress
{
	margin-bottom: 10px;
	margin-top: 10px;
}
.fileupload-progress .progress
{
	width: 100%;
	margin-bottom: 10px;
	top: 0;
	position: static;
}
.progress
{
	background-image: linear-gradient(to right, transparent, #97d01c);
	filter: none;
	height: 5px;
	width: 25%;
	border-radius: 8px;
	position: absolute;
	bottom: 7px;
	right: 5px;
}
.progress .progress-bar,
.progress .bar
{
	background-image: linear-gradient(to right, #fff, #00A3C8);
	height: 5px;
	width: 0%;
	opacity: 1.0;
	filter: none;
	border-radius: 8px;
}
.fileupload-process
{
	float: right;
	display: none;
}
.fileupload-processing .fileupload-process,
.files .processing .preview
{
	display: block;
	width: 32px !important;
	height: 32px !important;
	background: url("../../images/assets/multifileupload/loading.gif?usn=1792070676081") center no-repeat;
	background-size: contain;
}
.Application_Standard
{
	background-color: #ffffff;
	background-image: none;
}
body.mce-content-body
{
	background-color: #ffffff;
	background-image: none;
}
.WaitWhileLoading
{
	min-width: 110px;
	min-height: 50px;
}
.WaitWhileLoading .WaitWhileLoading_Bg
{
	background-image: url(../../images/assets/common/load_asynchronous_bg.png?usn=1792070676081);
	background-position: center center;
	background-repeat: repeat;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	animation-name: animation-fadein;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	z-index: 1000000;
}
.WaitWhileLoading .WaitWhileLoading_Fg
{
	position: absolute;
	text-align: center;
	width: 45px;
	height: 45px;
	top: 50%;
	left: 50%;
	margin-top: -18px;
	margin-left: -50px;
	background-color: #ffffff;
	border-radius: 100%;
}
.WaitWhileLoading .WaitWhileLoading_Fg .Image
{
	background-image: url(../../images/assets/common/load_asynchronous.gif?usn=1792070676081);
	background-position: center center;
	background-repeat: no-repeat;
	height: 45px;
	display: block;
}
.WaitWhileLoading .WaitWhileLoading_Fg span
{
	display: block;
	text-align: center;
	font-size: smaller;
	padding-top: 3px;
	padding-left: 3px;
}
.PositionRelative
{
	position: relative;
}
.WaitWhileLoadingBeside
{
	background-color: #ffffff;
	border-radius: 100%;
	animation-name: animation-fadein;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
}
.WaitWhileLoadingBeside .Image
{
	background-image: url(../../images/assets/common/load_asynchronous.gif?usn=1792070676081);
	background-position: center center;
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
}
.WaitWhileLoadingBeside span
{
	display: none;
}
#loadindicator
{
	display: none;
	position: absolute;
	z-index: 1000;
	top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	background-image: url(../../images/assets/ipad/load.gif?usn=1792070676081);
	background-position: 12px;
	background-repeat: no-repeat;
	border-radius: 4px;
	background-color: #c6341b;
}
#loadindicator[status="loading"]
{
	display: block;
}
.detached-independent
{
	position: fixed !important;
	z-index: 2;
	top: 100px !important;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.detached-independent.left
{
	left: 0;
}
.print-only
{
	display: none !important;
}
.Timepicker
{
	text-align: center;
	padding: 5px;
}
.Action
{
	text-align: center;
	padding: 0 5px 5px 5px;
}
.Action input
{
	width: 100%;
}
.ContextMenuTooltip_Container
{
	background-color: #ffffff;
	padding: 10px;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	border-radius: 8px;
}
.ContextMenu
{
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
.ContextMenu_Item_Row
{
	cursor: auto;
}
.ContextMenu_Item_Row_over
{
	cursor: pointer;
}
.ContextMenu_Item_ColTxt
{
	width: 90%;
	vertical-align: middle;
	text-align: left;
	padding: 3px;
}
.ContextMenu_Item_ColTxt_over
{
	background-color: #ecf2f3;
	padding: 3px;
}
.ContextMenu_Item_ColImg
{
	width: 10%;
	padding: 3px;
	vertical-align: middle;
	text-align: center;
}
.ContextMenu_Item_ColImg_over
{
	background-color: #ecf2f3;
	padding: 3px 3px 2px 3px;
}
.flatpickr-calendar
{
	background-color: #ffffff;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.flatpickr-innerContainer
{
	border-bottom: 1px solid #bfc8ca;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after
{
	border: solid transparent;
	display: none;
}
.flatpickr-calendar.arrowTop:after
{
	border-bottom-color: #eff5f6;
	display: none;
}
.flatpickr-calendar.arrowBottom:before
{
	border-top-color: #575757;
	display: none;
}
.flatpickr-calendar.arrowBottom:after
{
	border-top-color: #eff5f6;
	display: none;
}
.numInputWrapper span
{
	border: 1px solid #bfc8ca;
}
.numInputWrapper span:hover
{
	background-color: #ecf2f3;
}
.numInputWrapper span:active
{
	background-color: #ecf2f3;
}
.numInputWrapper span.arrowUp
{
	border-bottom: 0;
}
.numInputWrapper span svg path
{
	fill: rgba(255, 255, 255, 0.5);
}
.numInputWrapper:hover span
{
	opacity: 1.0;
}
.flatpickr-months .flatpickr-month
{
	border-radius: 8px 8px 0 0;
	background: #eff5f6;
	color: inherit;
	fill: inherit;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover
{
	color: #575757;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg
{
	fill: #1A73E8;
}
.flatpickr-current-month
{
	font-weight: 300;
	font-size: 125%;
}
.flatpickr-current-month span.cur-month
{
	font-weight: 700;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after
{
	border-bottom-color: #575757;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after
{
	border-top-color: #575757;
}
.flatpickr-current-month .flatpickr-monthDropdown-months
{
	background: transparent !important;
	border-radius: 0;
	border: none;
	font-weight: 300;
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month
{
	background-color: transparent !important;
}
.flatpickr-current-month input.cur-year
{
	background: transparent !important;
	border-radius: 0;
	border-left: 1px solid #bfc8ca;
	font-weight: 300;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover
{
	color: #575757;
}
.flatpickr-weekdays
{
	background: transparent;
}
span.flatpickr-weekday
{
	background: transparent;
	color: inherit;
	font-weight: 900;
	opacity: 0.6;
}
.flatpickr-days
{
	border-left: 1px solid #bfc8ca;
}
.dayContainer + .dayContainer
{
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.flatpickr-day
{
	color: inherit;
	font-weight: 500;
}
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus
{
	background: #ecf2f3;
	border-color: #ecf2f3;
}
.flatpickr-day.today
{
	background-color: #c6341b;
	color: #ffffff;
	border: #c6341b;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus
{
	background: #c6341b;
	color: #ffffff;
	border: #c6341b;
}
.flatpickr-day.selected,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected.nextMonthDay
{
	background: #c6341b;
	border: #c6341b;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay
{
	color: inherit;
	border-color: transparent;
	opacity: 0.3;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover
{
	color: inherit;
	opacity: 0.1;
}
span.flatpickr-day.selected
{
	font-weight: bold;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover
{
	color: inherit;
	opacity: 0.3;
	font-size: 90%;
}
.flatpickr-time
{
	background: #eff5f6;
	border-radius: 0 0 5px 5px;
}
.flatpickr-time .numInputWrapper span.arrowUp:after
{
	border-bottom-color: #575757;
}
.flatpickr-time .numInputWrapper span.arrowDown:after
{
	border-top-color: #575757;
}
.flatpickr-time input
{
	color: inherit;
}
.flatpickr-time input.flatpickr-hour
{
	font-weight: 500;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second
{
	font-weight: 500;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm
{
	color: inherit;
	font-weight: bold;
}
.flatpickr-time .flatpickr-am-pm
{
	font-weight: 500;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus
{
	background: #ecf2f3;
}
@keyframes animation-fadein
{
from
{
	opacity: 0.0;
}
to
{
	opacity: 1.0;
}
}
@keyframes animation-fadeout
{
from
{
	opacity: 1.0;
}
to
{
	opacity: 0.0;
}
}
@keyframes animation-zoomin
{
from
{
	transform: scale(0.1);
}
to
{
	transform: scale(1);
}
}
@keyframes animation-zoomout
{
from
{
	transform: scale(1);
}
to
{
	transform: scale(0.1);
}
}
animation-close
{
	animation-name: animation-fadeout;
	animation-duration: 0.3s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
}
@keyframes busyindicator-animation
{
0%
{
	left: -100%;
}
49%
{
	left: 100%;
}
50%
{
	left: 100%;
}
100%
{
	left: -100%;
}
}
div div.toggle
{
	clear: none;
	position: relative;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
}
div div.toggle > input
{
	position: absolute;
	top: auto;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	width: 1px;
	height: 1px;
	white-space: nowrap;
}
div div.toggle > input + label
{
	display: block;
	position: relative;
	padding-left: 50px;
}
div div.toggle > input[disabled] + label,
div div.toggle > input[disabled]:hover + label
{
	color: #000000;
	opacity: 0.5;
}
div div.toggle > input + label:before
{
	content: "";
	position: absolute;
	height: 1.5em;
	transition: all 0.25s ease;
	left: 0;
	top: 0.2em;
	width: 3em;
	border: 2px solid #bfc8ca;
	background: #dee3e4;
	border-radius: 100px;
}
div div.toggle > input[disabled] + label:before,
div div.toggle > input[disabled]:hover + label:before
{
	background-color: transparent;
	border-color: #bfc8ca;
	box-shadow: none;
}
div div.toggle > input + label:after
{
	content: "";
	position: absolute;
	height: 14px;
	transition: all 0.25s ease;
	left: 3px;
	top: 7px;
	background-color: #bfc8ca;
	background-position: center center;
	border-radius: 50%;
	width: 14px;
	border: 0.15em solid #bfc8ca;
}
div div.toggle > input:focus + label:after,
div div.toggle > input:hover + label:after
{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='50' fill='rgba(0,0,0,.25)'/%3E%3C/svg%3E");
	background-size: 40%;
	background-repeat: no-repeat;
	background-position: center center;
}
div div.toggle > input[disabled] + label:after
{
	border-color: #bfc8ca;
	background-image: none;
}
div div.toggle > input:checked + label:before
{
	background-color: #c6341b;
	border-color: #c6341b;
}
div div.toggle > input:checked + label:after
{
	left: 24px;
	top: 6px;
	border-color: #ffffff;
	color: #1a8290;
	background-color: #ffffff;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Check2.svg?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 75%;
	width: 17px;
	height: 17px;
}
div div.toggle > Label
{
	display: inline-block;
	text-indent: -999em;
}
.show-for-screenreaders-only
{
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.ix-grid-row
{
	margin: 0 auto;
	max-width: none;
	width: 100%;
	box-sizing: border-box;
}
_::-webkit-:not(:root),
.ix-grid-row
{
	margin: 0 auto;
	max-width: none;
	width: 100%;
}
div.ix-grid-row > *,
div.ix-grid-row > *::before,
div.ix-grid-row > *::after
{
	box-sizing: inherit;
	-moz-box-sizing: inherit;
	-webkit-box-sizing: inherit;
}
.ix-grid-row:before
{
	content: " ";
	display: block;
}
.ix-grid-row:after
{
	content: " ";
	display: table;
	clear: both;
}
.ix-grid-row.ix-collapse > .ix-grid-column
{
	padding-left: 0;
	padding-right: 0;
}
.ix-grid-row.ix-collapse .ix-grid-row
{
	margin-left: 0;
	margin-right: 0;
}
.ix-grid-row .ix-grid-row
{
	max-width: none;
	width: auto;
}
.ix-grid-row .ix-grid-row:before
{
	content: " ";
	display: block;
}
.ix-grid-row .ix-grid-row:after
{
	content: " ";
	display: table;
	clear: both;
}
.ix-grid-row .ix-grid-row.ix-collapse
{
	margin: 0;
	max-width: none;
	width: auto;
}
.ix-grid-row .ix-grid-row.ix-collapse:before
{
	content: " ";
	display: table;
}
.ix-grid-row .ix-grid-row.ix-collapse:after
{
	content: " ";
	display: table;
	clear: both;
}
.ix-grid-row.ix-evenheight
{
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
_::-webkit-:not(:root),
.ix-grid-row.ix-evenheight
{
	flex-wrap: wrap;
	display: block;
}
.ix-grid-row.ix-evenheight .ix-grid-column
{
	flex-flow: 1;
	-webkit-flex-flow: 1;
}
.ix-grid-column
{
	width: 100%;
	float: left;
	position: relative;
	padding-right: 10px;
	padding-left: 10px;
}
.ix-grid-column + .ix-grid-column:last-child
{
	float: right;
}
.ix-grid-column + .ix-grid-column.ix-end
{
	float: left;
}
.ix-medium-hide
{
	display: block;
	visibility: visible;
}
.ix-large-hide
{
	display: block;
	visibility: visible;
}
.ix-small-hide
{
	display: none;
	visibility: hidden;
}
.ix-small-push-0
{
	position: relative;
	left: 0;
	right: auto;
}
.ix-small-pull-0
{
	position: relative;
	right: 0;
	left: auto;
}
.ix-small-push-1
{
	position: relative;
	left: 8.33333%;
	right: auto;
}
.ix-small-pull-1
{
	position: relative;
	right: 8.33333%;
	left: auto;
}
.ix-small-push-2
{
	position: relative;
	left: 16.66667%;
	right: auto;
}
.ix-small-pull-2
{
	position: relative;
	right: 16.66667%;
	left: auto;
}
.ix-small-push-3
{
	position: relative;
	left: 25%;
	right: auto;
}
.ix-small-pull-3
{
	position: relative;
	right: 25%;
	left: auto;
}
.ix-small-push-4
{
	position: relative;
	left: 33.33333%;
	right: auto;
}
.ix-small-pull-4
{
	position: relative;
	right: 33.33333%;
	left: auto;
}
.ix-small-push-5
{
	position: relative;
	left: 41.66667%;
	right: auto;
}
.ix-small-pull-5
{
	position: relative;
	right: 41.66667%;
	left: auto;
}
.ix-small-push-6
{
	position: relative;
	left: 50%;
	right: auto;
}
.ix-small-pull-6
{
	position: relative;
	right: 50%;
	left: auto;
}
.ix-small-push-7
{
	position: relative;
	left: 58.33333%;
	right: auto;
}
.ix-small-pull-7
{
	position: relative;
	right: 58.33333%;
	left: auto;
}
.ix-small-push-8
{
	position: relative;
	left: 66.66667%;
	right: auto;
}
.ix-small-pull-8
{
	position: relative;
	right: 66.66667%;
	left: auto;
}
.ix-small-push-9
{
	position: relative;
	left: 75%;
	right: auto;
}
.ix-small-pull-9
{
	position: relative;
	right: 75%;
	left: auto;
}
.ix-small-push-10
{
	position: relative;
	left: 83.33333%;
	right: auto;
}
.ix-small-pull-10
{
	position: relative;
	right: 83.33333%;
	left: auto;
}
.ix-small-push-11
{
	position: relative;
	left: 91.66667%;
	right: auto;
}
.ix-small-pull-11
{
	position: relative;
	right: 91.66667%;
	left: auto;
}
.ix-small-1
{
	width: 8.33333%;
}
.ix-small-2
{
	width: 16.66667%;
}
.ix-small-3
{
	width: 25%;
}
.ix-small-4
{
	width: 33.33333%;
}
.ix-small-5
{
	width: 41.66667%;
}
.ix-small-6
{
	width: 50%;
}
.ix-small-7
{
	width: 58.33333%;
}
.ix-small-8
{
	width: 66.66667%;
}
.ix-small-9
{
	width: 75%;
}
.ix-small-10
{
	width: 83.33333%;
}
.ix-small-11
{
	width: 91.66667%;
}
.ix-small-12
{
	width: 100%;
}
.ix-small-offset-0
{
	margin-left: 0 !important;
}
.ix-small-offset-1
{
	margin-left: 8.33333% !important;
}
.ix-small-offset-2
{
	margin-left: 16.66667% !important;
}
.ix-small-offset-3
{
	margin-left: 25% !important;
}
.ix-small-offset-4
{
	margin-left: 33.33333% !important;
}
.ix-small-offset-5
{
	margin-left: 41.66667% !important;
}
.ix-small-offset-6
{
	margin-left: 50% !important;
}
.ix-small-offset-7
{
	margin-left: 58.33333% !important;
}
.ix-small-offset-8
{
	margin-left: 66.66667% !important;
}
.ix-small-offset-9
{
	margin-left: 75% !important;
}
.ix-small-offset-10
{
	margin-left: 83.33333% !important;
}
.ix-small-offset-11
{
	margin-left: 91.66667% !important;
}
.ix-small-reset-order
{
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto;
}
.ix-grid-column.ix-small-centered
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.ix-grid-column.ix-small-uncentered
{
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ix-grid-column.ix-small-centered:last-child
{
	float: none;
}
.ix-grid-column.ix-small-uncentered:last-child
{
	float: left;
}
.ix-grid-column:last-child:not(:first-child)
{
	float: right;
}
.ix-grid-column.ix-end:last-child:last-child
{
	float: left;
}
.ix-grid-column.ix-small-uncentered.opposite
{
	float: right;
}
.ix-grid-row.ix-small-collapse > .ix-grid-column
{
	padding-left: 0;
	padding-right: 0;
}
.ix-grid-row.ix-small-collapse .ix-grid-row
{
	margin-left: 0;
	margin-right: 0;
}
.ix-grid-row.ix-small-uncollapse > .ix-grid-column
{
	padding-right: 10px;
	padding-left: 10px;
	float: left;
}
.ix-small-pLNone
{
	padding-left: 0;
}
.ix-small-pRNone
{
	padding-right: 0;
}
.ix-table-responsive
{
	min-height: 0.01%;
	max-width: 100vw;
	width: 100%;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}
.ix-table-responsive > .table
{
	margin-bottom: 0;
}
.ix-table-responsive > .table > tbody > tr > td,
.ix-table-responsive > .table > tbody > tr > th,
.ix-table-responsive > .table > tfoot > tr > td,
.ix-table-responsive > .table > tfoot > tr > th,
.ix-table-responsive > .table > thead > tr > td,
.ix-table-responsive > .table > thead > tr > th
{
	white-space: nowrap;
}
.ix-l2 .pagination
{
	clear: both;
}
.ix-m2l2 .pagination
{
	clear: both;
}
.ix-m2l3 .pagination
{
	clear: both;
}
.ix-m2l4 .pagination
{
	clear: both;
}
.ix-m3l5 .pagination
{
	clear: both;
}
.ix-s2m4l6 > div > [data-tablerecord]
{
	width: 49.5%;
	float: left;
}
.ix-s2m4l6 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 1%;
}
.ix-s2m4l6 .pagination
{
	clear: both;
}
.ix-s2m5l7 > div > [data-tablerecord]
{
	width: 49.5%;
	float: left;
}
.ix-s2m5l7 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 1%;
}
.ix-s2m5l7 .pagination
{
	clear: both;
}
.ix-margin-top
{
	margin-top: 5px;
}
.ix-margin-right
{
	margin-right: 5px;
}
.ix-margin-bottom
{
	margin-bottom: 5px;
}
.ix-margin-left
{
	margin-left: 5px;
}
.ix-margin-large-top
{
	margin-top: 20px;
}
.ix-margin-large-right
{
	margin-right: 20px;
}
.ix-margin-large-bottom
{
	margin-bottom: 20px;
}
.ix-margin-large-left
{
	margin-left: 20px;
}
.ix-float-left
{
	float: left;
}
.ix-float-right
{
	float: right;
}
.ix-max-width
{
	width: 100% !important;
	text-overflow: ellipsis;
}
img.ix-max-width
{
	width: 100% !important;
	height: auto;
}
div > fieldset.ix-max-width
{
	margin: 0;
	padding: 0;
}
.ix-inline-block
{
	display: inline-block;
}
.ix-block
{
	display: block;
}
.ix-left-top img
{
	background-position: left top;
}
.ix-left-center img
{
	background-position: left center;
}
.ix-left-bottom img
{
	background-position: left bottom;
}
.ix-right-top img
{
	background-position: right top;
}
.ix-right-center img
{
	background-position: right center;
}
.ix-right-bottom img
{
	background-position: right bottom;
}
.ix-center-top img
{
	background-position: center top;
}
.ix-center-center img
{
	background-position: center center;
}
.ix-center-bottom img
{
	background-position: center bottom;
}
.ix-contain img
{
	background-size: contain;
	background-repeat: no-repeat;
}
.ix-cover img
{
	background-size: cover;
}
.ix-border-radius-img-bg-full img
{
	border-radius: 100%;
}
.ix-border-radius-img-bg-large img
{
	border-radius: 8px;
}
.ix-border-radius-img-bg-medium img
{
	border-radius: 6px;
}
.ix-border-radius-img-bg-small img
{
	border-radius: 4px;
}
.ix-border-radius-full
{
	border-radius: 100% !important;
}
.ix-border-radius-large
{
	border-radius: 8px;
}
.ix-border-radius-medium
{
	border-radius: 6px;
}
.ix-border-radius-small
{
	border-radius: 4px;
}
div[data-filter="rangeoffilter"]
{
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	margin-top: 10px;
}
div[data-filter="rangeoffilter"] > input
{
	width: 100%;
}
div[data-filter="rangeoffilter"] .flatpickr-wrapper
{
	width: 100%;
}
div[data-filter="rangeoffilter"] .flatpickr-wrapper > input
{
	width: 100%;
}
img.spacer
{
	display: block;
	width: 1px;
	height: 1px;
	border: none;
}
div.modal-tooltip-overlay
{
	top: 0;
	left: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.32;
}
.file-extension-icon
{
	height: 16px;
	width: 16px;
}
.Share_Text_Light
{
	color: #575757;
}
.Share_Actionbutton
{
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	background-color: #eff5f6;
	color: #575757;
}
.Share_Notification
{
	background-color: #c6341b;
	color: #ffffff;
}
.Share_Link_Text
{
	color: #575757;
}
.Share_Tile
{
	background-color: #eff5f6;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
}
.Share_shapedtable > div > [data-tablerecord]
{
	background-color: #ffffff;
	border: 1px solid #bfc8ca82;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 25px;
	box-shadow: 0 1px 10px #00000005;
}
.Share_Wizard_Left
{
	border-radius: 8px;
	min-height: inherit;
	background-color: #c6341b;
	color: #ffffff;
}
.Share_Wizard_Right
{
	height: inherit;
	padding: 0;
	margin-bottom: 15px;
}
.Share_Headline
{
	font-size: 15px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	color: #575757;
}
.Share_Border
{
	border: 1px solid #bfc8ca82;
}
.Share_Container
{
	margin-bottom: 1px;
	border-radius: 8px;
	background-color: #eff5f6;
	padding: 15px;
}
.Share_Container_Light
{
	background-color: #eff5f6;
	padding: 15px;
	margin-left: 0;
	margin-top: 10px;
	border-radius: 8px;
}
.Share_Container_Tooltip
{
	border-radius: 8px;
	background-color: #ffffff;
	padding: 15px;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.Share_Container_Tooltip a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 10px 10px 0 5px;
	height: 20px;
	width: 20px;
}
.Share_Container_Feed_Actions
{
	clear: both;
	margin: 0;
	min-height: 20px;
	padding: 5px;
	border-radius: 0;
	border-left: 0;
	border-right: 0;
}
.Share_Skillz_Element
{
	display: block;
	white-space: normal;
	background-color: #dee3e4;
	border-radius: 8px;
	padding: 0;
	margin-bottom: 5px;
	min-width: 100px;
	max-width: 95%;
	float: left;
}
.Share_Skillz_Element_Without_Rating
{
	margin-bottom: 5px;
	display: inline-block;
	border-radius: 8px;
	white-space: normal;
	background-color: transparent;
	margin-right: 5px;
	float: left;
}
.Share_Skillz_Color
{
	background-color: #82d5c7;
	line-height: 20px;
	padding: 2px 5px;
}
.Share-Icons
{
	color: #575757;
}
.Share_Searchfield
{
	width: 100%;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Search.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 15px;
	font-size: small;
	border: 1px solid #e9eff0;
	background-color: #e9eff0;
	border-radius: 100px;
	padding: 5px 15px;
}
.Share_Searchfield:hover
{
	background-color: transparent;
	border: 1px solid #e9eff0 !important;
}
.Share_Searchfield:focus
{
	background-color: transparent;
	border: 1px solid #e9eff0 !important;
}
.Share_Container_Tile
{
	position: relative;
	margin-bottom: 10px;
	min-height: 120px;
	padding: 10px !important;
	border-radius: 8px !important;
	background-color: #eff5f6 !important;
}
.Share_Container_Tile_Img img
{
	display: block;
	height: 100px;
	width: 100px;
	background-position: center;
	background-size: cover;
	border-radius: 8px;
	background-repeat: no-repeat;
}
.Share_Container_Tile_Content
{
	margin-left: 110px;
	margin-top: -100px;
	padding: 0;
}
.Share_Container_Tile_FavIcon
{
	position: absolute;
	top: 5px;
	right: 5px;
}
.Share_Container_Tile_Iconbar
{
	position: absolute;
	bottom: 15px;
	left: 120px;
	right: 15px;
}
.Share_Container_Tile_Members
{
	position: absolute;
	bottom: 0;
	left: 0;
}
.Share_Container_Tile_Button
{
	height: 30px !important;
	min-height: 30px !important;
	text-transform: none !important;
	font-weight: 300 !important;
	line-height: 30px !important;
	border-radius: 8px !important;
}
.Share_Container_Tile_Button_Moderator
{
	height: 30px !important;
	min-height: 30px !important;
	text-transform: none !important;
	font-weight: 300 !important;
	line-height: 30px !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}
.Share_Tile_Image_Background
{
	border-radius: 8px;
	width: 100px;
	height: 100px;
	background-color: #ffffff;
}
.Share_Container_Tile img[style*=".svg"]
{
	background-size: 60%;
	background-repeat: no-repeat;
}
.Share_Container_Info
{
	position: relative;
	min-height: 240px;
	margin-bottom: 10px;
}
.Share_Container_Info_Img img
{
	height: 220px;
	width: 100%;
	background-position: center;
	background-size: cover;
	display: block;
	border-radius: 8px;
}
.Share_Container_Info_Content
{
	padding: 10px 10px 65px 10px;
}
.Share_Container_Info_FavIcon
{
	position: absolute;
	top: 245px;
	right: 10px;
}
.Share_Container_Info_Iconbar
{
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
}
.Share_Info_Image_Background
{
	border-radius: 8px;
	height: 220px;
	width: 100%;
	background-color: #eff5f6;
	padding: 0;
	margin: 0;
}
.Share_Container_Info_Img img[style*=".svg"]
{
	background-size: 30%;
	background-repeat: no-repeat;
}
.Share_2nd_Level_Button
{
	position: relative;
	padding: 8px;
	display: inline-block;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	margin-right: 5px;
}
.Share_2nd_Level_Button img
{
	display: block;
	width: 20px !important;
	height: 20px !important;
}
.Share_2nd_Level_Button .Count
{
	position: absolute;
	text-align: center;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: x-small;
}
.Share_Text_Small
{
	font-size: smaller;
}
.Share_Text_Cropped
{
	position: relative;
	height: auto;
	max-height: 150px;
	overflow: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
	mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
	cursor: pointer;
}
.Share_Text_Expand
{
	max-height: 900px;
	-webkit-mask-image: none;
	mask-image: none;
	margin-bottom: 15px;
}
.Share_Viewswitch_Button
{
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center;
	padding: 0 !important;
	cursor: pointer;
	height: auto;
	background-color: transparent;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
	line-height: 38px;
	width: 40px;
}
.Share_Viewswitch_Button:hover,
.Share_Viewswitch_Button:focus
{
	background-color: #ecf2f3;
}
.Share_Viewswitch_Button_Selected
{
	background-color: #9ef2e3;
}
.Share_Create_Feed
{
	padding: 15px;
	border-radius: 8px;
	background: transparent;
	border: 1px solid #bfc8ca;
}
.Share_Feed
{
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 25px;
}
.Share_Feed_Module
{
	border-radius: 8px;
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #bfc8ca82;
}
.Share_Comments
{
	margin: 0;
}
.Share_Feed_Comment
{
	border-radius: 8px;
	background-color: #eff5f6;
	padding: 15px;
	margin-bottom: 5px;
}
.Share_Comment_Header
{
	font-size: small;
}
.Share_Comment_Content
{
	margin: 10px 0 10px 45px;
}
.Share_Comment_Actions
{
	margin: 0 0 0 45px;
	font-size: small;
}
.Share_Sub_Comment
{
	margin-left: 50px;
}
.Share_Feed_Actions
{
	margin: 0 0 10px 50px;
	padding: 10px;
	min-height: 20px;
	border-top: 1px solid #bfc8ca82;
	border-bottom: 1px solid #bfc8ca82;
}
.Share_Personal_Skillz
{
	padding: 2px 5px;
	background-color: #dee3e4;
	box-sizing: border-box;
	border-radius: 0 20px 20px 0;
}
.Share_Online_Status
{
	display: block;
	position: relative;
}
.Share_Online
{
	background-color: #82d5c7;
}
.Share_Offline
{
	background-color: #ba1a1a;
}
.Share_Busy
{
	background-color: #ba1a1a;
}
.Share_Ontour
{
	background-color: #410002;
}
.Share_Notatplace
{
	background-color: #004f57;
}
.Share_Size_Small
{
	left: 20px;
	top: 20px;
	width: 11px;
	height: 11px;
	border-radius: 100%;
}
.Share_Size_Big
{
	top: 42px;
	left: 42px;
	width: 13px;
	height: 13px;
	border-radius: 100%;
}
.Share_Size_Very_Small
{
	top: 19px;
	left: 19px;
	width: 7px;
	height: 7px;
	border-radius: 100%;
}
.Share_Size_None
{
	top: 35px;
	left: 35px;
	width: 11px;
	height: 11px;
	border-radius: 100%;
}
.Share_Size_Normal
{
	left: 35px;
	top: 35px;
	width: 11px;
	height: 11px;
	border-radius: 100%;
}
.Share_Status1
{
	background-color: #000000;
}
.Share_Media_Container iframe,
.Share_Media_Container img
{
	width: 100%;
	max-width: 400px;
}
.Share_Container_Image_Border
{
	border-radius: 100%;
	float: left;
	padding: 0;
	margin: 0 0 0 0;
	background-position: center;
	object-fit: cover;
	border: 1px solid transparent;
}
.Share_Container_Image_Border > img
{
	border-radius: 100%;
}
.Share_DefaultProfilImageTile
{
	border-radius: 4px;
	width: 100px;
	height: 100px;
	display: grid;
	align-items: center;
	justify-content: center;
}
.Share_DefaultProfilImageInfo
{
	height: 220px;
	width: 100%;
	border-radius: 8px;
	display: grid;
	align-items: center;
	justify-content: center;
}
#adminModeInfoBar
{
	background-color: #ba1a1a;
	border-radius: 4px !important;
	display: block;
	margin-bottom: 10px;
	padding: 7px;
	text-align: center;
	color: #ffffff;
}
#adminModeInfoBar > a > i
{
	color: #ffffff;
}
.Share_Listbox_Navigation > li
{
	padding: 7px 14px !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 2px;
	border-radius: 100px;
}
.Share_Listbox_Navigation > li:hover,
.Share_Listbox_Navigation > li:focus
{
	background-color: #ecf2f382;
}
.Share_Listbox_Navigation > li.nav_selected
{
	background-color: #9ef2e3;
	font-weight: bold;
	border-radius: 100px !important;
}
.Share_Admin_Mode .Share_Listbox_Navigation > li > a,
.Share_Admin_Mode .Share_Link_Text,
.Share_Admin_Mode .Share_Text_Light
{
	color: #ba1a1a;
}
.Share_Admin_Mode .Share_Listbox_Navigation > li > a:hover,
.Share_Admin_Mode .Share_Link_Text:hover,
.Share_Admin_Mode .Share_Text_Light:hover
{
	color: #ba1a1a;
}
.Share_Listbox_Navigation > li .nav_additionals .nav_counter
{
	color: #ffffff;
	border-radius: 100% !important;
	width: 20px;
	text-align: center;
	padding: 0 1px 0 0 !important;
	font-size: smaller;
	line-height: 20px;
}
.Share_Listbox_Navigation > li a
{
	text-decoration: none;
	display: block;
}
#Container_Flex
{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100vh;
}
#Container_Header
{
	z-index: 3;
	position: sticky;
	top: 0;
	right: 0;
	left: 0;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	padding: 10px 15px;
	background-color: #ffffff;
	border-bottom: 2px solid #c6341b;
	box-shadow: 0 2px 10px 0 #c6341b9e;
}
#Container_Logo
{
	display: block;
	width: auto;
	height: 100%;
	background-repeat: no-repeat;
	background-image: url(../../images/QSL-Logo_180x180pixel_RGB.png?usn=1792070676081);
	min-width: 125px;
	background-size: contain;
	margin-left: 10px;
	background-color: #ffffff;
	background-position: center;
}
#Container_Logo a
{
	display: block;
}
#Container_Logo img
{
	min-width: 100px;
	height: auto;
	display: block;
}
#Container_Header_Gradient
{
	position: relative;
	width: 100%;
	height: stretch;
	background: linear-gradient(to right, white 0%, #ffffff50, white 100%);
	backdrop-filter: blur(10px);
}
#GridRow
{
	padding-left: 15px;
	width: auto !important;
	background-color: #ffffff;
	height: stretch;
	align-items: center;
}
#GridColumn
{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	height: 50%;
	justify-content: flex-end;
}
#Container_Portal_Actions
{
	position: relative;
	padding: 5px;
	width: auto;
	height: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
#Action_UserName
{
	font-size: 11px;
	text-transform: uppercase;
	color: #575757;
	white-space: nowrap;
}
#Action_Settings .Action_Settings > button#settingsToggle
{
	background-image: url(/images/QSL_Light_Collapsible_Sidebar/settings-gray.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	text-decoration: none;
	font-size: 0;
	display: block;
	background-size: 24px;
	padding: 16px 0 15px 30px;
	border-radius: 20px;
}
#Action_Settings .Action_Settings > button#settingsToggle:focus
{
	text-decoration: none;
	background-image: url(/images/QSL_Light_Collapsible_Sidebar/settings-white.svg?usn=1792070676081);
	background-color: #c6341b;
}
#Action_Settings .Action_Settings > button#settingsToggle:hover
{
	text-decoration: none;
	background-image: url(/images/QSL_Light_Collapsible_Sidebar/settings-white.svg?usn=1792070676081);
	background-color: #c6341b;
}
#Action_Settings .Action_Settings ul
{
	position: absolute;
	padding: 10px;
	margin: 10px 0 0 -200px;
	z-index: 10000;
	background-color: #c6341b;
	min-width: 200px;
	display: none;
	text-align: left;
	border-radius: 8px;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	color: #ffffff;
}
#Action_Settings .Action_Settings ul > li
{
	list-style-type: none;
	position: relative;
	padding: 7px 10px;
}
#Action_Settings .Action_Settings ul > li:hover,
#Action_Settings .Action_Settings ul > li:focus
{
	background-color: #ecf2f382;
	border-radius: 100px;
}
#Action_Settings .Action_Settings ul > li.Header
{
	padding: 10px;
	border-bottom: 1px solid #bfc8ca;
	margin: 0;
	font-weight: 700;
	display: none;
}
#Action_Settings .Action_Settings ul > li.Group
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-position: 96% center;
	background-repeat: no-repeat;
	padding-right: 10px;
	background-size: 12px;
}
#Action_Settings .Action_Settings ul > li.selected
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Check2.svg?usn=1792070676081);
	background-position: 97% 50%;
	background-repeat: no-repeat;
	background-size: 12px;
}
#Action_Settings .Action_Settings ul > li:last-child
{
	border-bottom: none;
}
#Action_Settings .Action_Settings ul > li > a,
#Action_Settings .Action_Settings ul > li > a:link
{
	display: block;
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
}
#Action_Settings .Action_Settings_Disabled
{
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#Action_Settings .Action_Settings_Disabled ul
{
	visibility: hidden;
}
#Action_Settings .Action_Settings_Active ul
{
	visibility: visible;
	display: block;
}
#Action_Settings .Action_Settings_Active ul ul
{
	display: none;
	margin-top: 0;
}
#Action_Settings .Action_Settings_Active li:hover > ul
{
	display: block;
	left: 130%;
	top: 30px;
	border: 2px solid #e05a3a;
}
#Action_Logout
{
	border-radius: 20px;
}
#Action_Logout a,
#Action_Logout a:link
{
	background-image: url(/images/QSL_Light_Collapsible_Sidebar/logout-gray.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	text-decoration: none;
	font-size: 0;
	display: block;
	background-size: 24px;
	padding: 15px 0 15px 30px;
}
#Action_Logout a:focus
{
	background-image: url(/images/QSL_Light_Collapsible_Sidebar/logout-white.svg?usn=1792070676081);
}
#Action_Logout a:hover
{
	background-image: url(/images/QSL_Light_Collapsible_Sidebar/logout-white.svg?usn=1792070676081);
}
#Action_Logout:hover
{
	background-color: #c6341b;
}
#Helpdesk
{
	width: auto;
	height: auto;
	margin-left: 10px;
	position: relative;
}
#Container_Notifications
{
	height: auto;
}
#Container_2
{
	width: auto;
	height: auto;
	position: relative;
}
#Container_Language_Flags
{
	width: auto;
	height: auto;
	position: relative;
}
#Container_Content
{
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	flex-grow: 1;
}
#Container_Menu_Tree
{
	box-sizing: border-box;
	background-color: #c6341b;
}
#Container_Menu_Tree .menu
{
	height: 100%;
}
#Container_Menu_Tree .menu .item
{
	display: block;
}
#Container_Menu_Tree .menu .label
{
	cursor: pointer;
	transition-property: opacity, padding, border-bottom, background-color, color;
	transition-duration: 0.7s, 0.3s, 0.3s, 0.3s;
	transition-delay: 0s, 0.2s, 0s, 0s;
	backface-visibility: hidden;
	overflow: hidden;
	transform: translateZ(0);
	vertical-align: middle;
	border-bottom: 1px solid #bfc8ca82;
	padding: 10px 5px 10px 15px;
	display: flex;
	align-items: center;
}
#Container_Menu_Tree .menu .image
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	height: 24px;
	width: 24px;
	border-radius: 100%;
	position: absolute;
	right: 10px;
	filter: invert(1);
}
#Container_Menu_Tree .menu .link,
#Container_Menu_Tree .menu .text,
#Container_Menu_Tree .menu .smi
{
	color: #ffffff;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
#Container_Menu_Tree .menu .label:hover
{
	background-color: #b6341b;
}
#Container_Menu_Tree .menu .label:hover .link,
#Container_Menu_Tree .menu .label:hover .text,
#Container_Menu_Tree .menu .label:hover .smi
{
	text-decoration: none;
}
#Container_Menu_Tree .menu .input:checked + .label .image
{
	transform: rotate(180deg);
}
#Container_Menu_Tree .menu .input:checked ~ .list
{
	height: auto;
	max-height: 2000px;
}
#Container_Menu_Tree .menu .input:checked ~ .level1 .label
{
	padding: 7px 5px 7px 25px;
}
#Container_Menu_Tree .menu .input:checked ~ .level2 .label
{
	padding: 10px 5px 10px 45px;
}
#Container_Menu_Tree .menu .input:checked ~ .level3 .label
{
	padding: 10px 5px 10px 65px;
}
#Container_Menu_Tree .menu .input:not(:checked) ~ .list
{
	height: auto;
	display: none;
}
#Container_Menu_Tree .menu .list:after
{
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
}
#Container_Menu_Tree .menu ul
{
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
#Container_Menu_Tree .menu ul ul
{
	max-height: 0;
	overflow: hidden;
	position: absolute;
}
#Container_Menu_Tree .menu ul ul ul
{
	position: relative;
	margin-left: 0;
}
#Container_Menu_Tree .menu .list.level0
{
	left: -1000px;
	position: absolute;
}
#Container_Menu_Tree .menu .level0.link,
#Container_Menu_Tree .menu .level0.text,
#Container_Menu_Tree .menu .level0.smi
{
	font-weight: 500;
	color: #ffffff;
}
#Container_Menu_Tree .menu .level0.label:hover
{
	text-decoration: none;
}
#Container_Menu_Tree .menu .level0.input:checked + .label
{
	background-color: #b6341b;
}
#Container_Menu_Tree .menu .level0.item.selected > .label
{
	background-color: #b6341b;
}
#Container_Menu_Tree .menu .list.level1
{
	margin: 0;
	position: relative;
}
#Container_Menu_Tree .menu .level1.input:checked + .label
{
	padding: 7px 5px 7px 25px;
}
#Container_Menu_Tree .menu .level2.input:checked + .label
{
	padding: 10px 5px 10px 45px;
}
#Container_Menu_Tree .menu .level3.input:checked + .label
{
	padding: 10px 15px 10px 65px;
}
#Container_Menu_Tree .menuopenclose
{
	cursor: pointer;
	display: block;
	height: 20px;
	position: fixed;
	left: 15px;
	top: 10px;
	width: 30px;
	z-index: 500;
}
#Container_Menu_Tree .menuopenclose .helper
{
	left: -9999px;
	position: absolute;
}
#Container_Menu_Tree .menuopenclose .hamburger
{
	margin: 1px auto 0 auto;
	width: 30px;
	height: 20px;
	position: relative;
}
#Container_Menu_Tree .menuopenclose .hamburger .bar
{
	padding: 0;
	width: 30px;
	height: 3px;
	background-color: #575757;
	display: block;
	position: absolute;
}
#Container_Menu_Tree .menuopenclose .bar1
{
	top: 1px;
	transform-origin: 5%;
}
#Container_Menu_Tree .menuopenclose .bar2
{
	top: 9px;
}
#Container_Menu_Tree .menuopenclose .bar3
{
	top: 9px;
	right: 0;
}
#Container_Menu_Tree .menuopenclose .bar4
{
	bottom: 0;
	transform-origin: 5%;
}
#Container_Menu_Tree .burgerCheckbox:checked + label > .hamburger > .bar1
{
	transform: rotate(45deg);
	height: 3px;
	width: 26px;
}
#Container_Menu_Tree .burgerCheckbox:checked + label > .hamburger > .bar2
{
	transform: rotate(45deg);
	height: 3px;
	background-color: transparent;
}
#Container_Menu_Tree .burgerCheckbox:checked + label > .hamburger > .bar3
{
	transform: rotate(-45deg);
	height: 3px;
	background-color: transparent;
}
#Container_Menu_Tree .burgerCheckbox:checked + label > .hamburger > .bar4
{
	transform: rotate(-45deg);
	height: 3px;
	width: 26px;
}
#CONT_dropline_Container_Menu_Tree_menuopenclose:checked ~ .list.level0
{
	position: relative;
	left: 0;
}
#Container_Menu_Tree .menu input
{
	display: none;
	left: -9999px;
	position: absolute;
}
#Burger_Menu_Sticky
{
	position: relative;
	width: auto;
	height: auto;
}
#Container_Stage
{
	flex-grow: 1;
	margin: 10px;
	min-width: 0;
}
#Container_Stage_Flex
{
	display: flex;
	flex-direction: column;
	border-radius: 10px;
	align-items: center;
	container-type: inline-size;
	container-name: stageflex;
}
#Container_AppMenu
{
	z-index: 1;
	display: flex;
	list-style: none;
	padding: 8px;
	margin: 0;
	gap: 8px;
	position: relative;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	border-radius: 10px 10px 0 0;
	transition: 0.2s ease;
	border: 1px solid rgba(255, 255, 255, 0.8);
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(10px);
	border-radius: 28px 28px 0 0;
	width: fit-content;
	box-sizing: border-box;
}
#Container_AppMenu ul
{
	padding: 0;
	margin: 0;
	display: flex;
	gap: 4px;
	list-style: none;
	justify-content: center;
	flex-wrap: wrap;
}
#Container_AppMenu li
{
	display: list-item;
	margin: 0;
	position: relative;
}
#Container_AppMenu a,
#Container_AppMenu a:link
{
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	font-weight: 500;
	font-size: 15px;
	color: #474747;
	border-radius: 40px;
	cursor: pointer;
	transition: all 0.2s;
}
#Container_AppMenu a:focus
{
	color: #c6341b;
}
#Container_AppMenu li:hover a,
#Container_AppMenu a:hover
{
	color: #c6341b;
	background: #f5f5f5;
}
#Container_AppMenu .selected a
{
	color: #ffffff;
	font-weight: 600;
	background-color: #c6341b;
}
#Container_AppMenu a:hover::after,
#Container_AppMenu a:link:hover::after
{
	width: 60%;
}
#Container_AppMenu a::after,
#Container_AppMenu a:link::after
{
	content: '';
	position: absolute;
	bottom: 4px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 3px;
	background: #e05a3a;
	border-radius: 3px;
	transition: width 0.25s ease;
	box-shadow: 0 3px 7px 0 #e05a3a;
}
#Container_AppMenu .selected a::after,
#Container_AppMenu .selected a:link::after
{
	width: 80%;
}
#Container_AppMain
{
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	width: 100%;
	border-radius: 20px;
}
#Container_AppMain > div > div:not(.TAB_MENU)
{
	background-color: #ffffff;
	padding: 5px;
	border-radius: 0 0 10px 10px;
}
.myportal
{
	display: none;
}
#myfavorite
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#myfavorite > li
{
	border-top: 1px solid #bfc8ca;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
}
#myfavorite > li:hover
{
	background-color: #ecf2f3;
}
#myfavorite .lastLi,
#myfavorite .lastLi:hover
{
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	line-height: 1px;
	display: none;
}
#myfavorite .miniview
{
	float: right;
	width: 61%;
}
.portlet .PltContent .controls
{
	float: right;
}
.portlet .PltContent .controls:hover
{
	cursor: pointer;
}
.portlet .PltContent .controls ul li
{
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 39px;
	margin: 0 0 15px 0;
	list-style-type: none;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
}
.portlet .PltContent .controls ul li:hover
{
	background-color: #ecf2f3;
}
div.portalsite div.portalcolumn
{
	display: flex;
	flex-direction: column;
}
.Portal_Dialog_TitleBG img
{
	display: none;
}
div.portalsite div.portalcolumn .portlet
{
	position: relative;
	margin: 0 0 10px 0;
	overflow-wrap: break-word;
	background-color: #fffffff5;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 8px;
	transition: all 0.2s ease;
}
div.portalsite div.portalcolumn .portlet .portletHeader
{
	padding: 15px 15px 0 15px;
	pointer-events: none;
	display: none;
}
div.portalsite div.portalcolumn .portlet .portletHeader h2
{
	display: inline-block;
	font-size: 20px;
	margin: auto;
	user-select: none;
}
div.portalsite.anonymous div.portalcolumn .portlet .portletHeader:hover
{
	cursor: auto;
}
div.portalsite div.portalcolumn .portlet .pltContent
{
	margin: 0;
	padding: 15px;
	height: 100%;
}
div.portalsite div.portalcolumn .portlet.empty-square
{
	background: transparent;
	margin: 0;
	padding: 0;
	box-shadow: none;
}
div.portalsite div.portalcolumn .portlet.empty-square .portletHeader h2
{
	display: none;
}
div.portalsite div.portalcolumn .portlet.empty-square .pltContent
{
	margin: 0;
	padding: 0;
}
div.portalsite div.portalcolumn .portlet_login
{
	position: relative;
	padding: 10px 30px 25px 30px;
	background-color: #ffffff;
	margin: 200px 0 10px 0;
	z-index: 3;
	border-radius: 8px;
}
div.portalsite div.portalcolumn .portlet_login .portletHeader
{
	padding: 10px;
	pointer-events: none;
}
div.portalsite div.portalcolumn .portlet_login .portletHeader h2
{
	display: inline-block;
	font-size: 18px;
}
div.portalsite.anonymous div.portalcolumn .portlet_login .portletHeader:hover
{
	cursor: auto;
}
div.portalsite div.portalcolumn .portlet_login .pltContent
{
	margin: 0;
	padding: 10px;
}
div.portalsite div.portalcolumn .portlet_login.empty-square
{
	background: transparent;
	margin: 0;
	box-shadow: none;
}
div.portalsite div.portalcolumn .portlet_login.empty-square .portletHeader
{
	display: none;
}
div.portalsite div.portalcolumn .portlet_login.empty-square .pltContent
{
	margin: 0;
	padding: 0;
}
div.portalsite div.portalcolumn .portlet_loginbg
{
	padding: 20px;
	position: relative;
	background-color: #ffffff;
	transition: all 0.3s ease;
	border-radius: 8px;
	margin: 0 10px 10px 10px;
	box-sizing: border-box;
	clear: both;
}
div.portalsite div.portalcolumn .portlet_loginbg .portletHeader
{
	vertical-align: middle;
	cursor: move;
	pointer-events: none;
}
div.portalsite div.portalcolumn .portlet_loginbg .portletHeader h2
{
	display: inline-block;
	font-weight: 500;
	font-size: 22px;
}
div.portalsite.anonymous div.portalcolumn .portlet_loginbg .portletHeader:hover
{
	cursor: auto;
}
div.portalsite div.portalcolumn .portlet_loginbg .pltContent
{
	padding-top: 10px;
}
div.portalsite div.portalcolumn .portlet_loginbg.empty-square
{
	position: relative;
	border-radius: none;
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 0;
}
div.portalsite div.portalcolumn .portlet_loginbg.empty-square .portletHeader
{
	display: none;
}
div.portalsite div.portalcolumn .portlet_loginbg.empty-square .pltContent
{
	margin: 0;
	padding: 0;
}
#Container_Footer
{
	background-color: #ffffff;
	display: flex;
	align-items: center;
	padding: 5px 15px;
	box-sizing: border-box;
	flex-direction: row;
	gap: 15px;
	border-top: 2px solid #c6341b;
	box-shadow: 0 -2px 10px 0 #c6341b9e;
}
#Container_Footer_info
{
	width: 100%;
	height: auto;
	font-size: 13px;
	font-weight: bold;
}
#Datenschutz a
{
	color: #575757;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	white-space: nowrap;
}
#Datenschutz a:visited
{
	color: #FB2A2D;
}
#Datenschutz a:focus
{
	color: #FB2A2D;
}
#Datenschutz a:hover
{
	color: #FB2A2D;
}
#Datenschutz a:active
{
	color: #FB2A2D;
}
#Impressum a
{
	color: #575757;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	white-space: nowrap;
}
#Impressum a:visited
{
	color: #FB2A2D;
}
#Impressum a:focus
{
	color: #FB2A2D;
}
#Impressum a:hover
{
	color: #FB2A2D;
}
#Impressum a:active
{
	color: #FB2A2D;
}
#Social_Instagram
{
	position: relative;
	width: 24px;
	height: 24px;
	border-radius: 20px;
	padding: 3px;
}
#Social_Instagram:hover
{
	background-color: #00ffff;
	filter: invert(1);
}
#Social_Facebook
{
	position: relative;
	width: 24px;
	height: 24px;
	border-radius: 20px;
	padding: 3px;
}
#Social_Facebook:hover
{
	background-color: #00ffff;
	filter: invert(1);
}
#Container
{
	position: relative;
	width: auto;
	height: auto;
}
.Button_Standard
{
	background: white;
	border: 1px solid #e0e0e0;
	color: #c6341b;
	padding: 7px 28px;
	font-size: 0.95rem;
	font-weight: 600;
	border-radius: 8px;
	cursor: pointer;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
	transition: all 0.2s;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-webkit-appearance: none;
	height: 35px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
}
.Button_Standard:focus,
.Button_Standard:hover
{
	border-color: #c6341b;
	box-shadow: 0 5px 15px rgba(198, 52, 27, 0.15);
	transform: translateY(-1px);
}
.Button_Standard:disabled
{
	background: transparent;
	border: 1px solid #ccc;
	color: #999;
	box-shadow: none;
	cursor: not-allowed;
	pointer-events: none;
	transform: none;
	opacity: 1;
}
table[data-html-structure="table"] .Button_Standard
{
	min-width: 100px;
}
div[data-html-structure="container"] .Button_Standard
{
	min-width: initial;
}
.Button_CTA
{
	background-color: #9ef2e3;
	border: 1px solid #9ef2e3;
	padding: 0 15px;
	text-decoration: none;
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-webkit-appearance: none;
	height: 35px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
	border-radius: 100px;
}
.Button_CTA:focus,
.Button_CTA:hover
{
	background-color: #9ef2e3;
	border: 1px solid #9ef2e3;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.30), 0 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.Button_CTA:disabled
{
	opacity: 0.5;
}
table[data-html-structure="table"] .Button_CTA
{
	min-width: 100px;
}
div[data-html-structure="container"] .Button_CTA
{
	min-width: initial;
}
.Button_Style1
{
	border: 1px solid #bfc8ca;
	background-color: transparent;
	text-decoration: none;
	padding: 0 15px;
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-webkit-appearance: none;
	height: 35px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
	border-radius: 100px;
	color: #c6341b;
}
.Button_Style1:focus,
.Button_Style1:hover
{
	background-color: #ecf2f3;
	border: 1px solid #c6341b;
}
.Button_Style1:disabled
{
	opacity: 0.5;
}
.Button_Text
{
	border: none;
	background-color: transparent;
	text-decoration: none;
	padding: 0 15px;
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-webkit-appearance: none;
	height: 35px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
	border-radius: 100px;
	color: #c6341b;
}
.Button_Text:focus,
.Button_Text:hover
{
	background-color: #e9eff0;
}
.Button_Text:disabled
{
	opacity: 0.5;
}
.Button_Toggle
{
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	text-decoration: none;
	padding: 0 35px 0 15px;
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	-webkit-appearance: none;
	height: 35px;
	color: #575757;
	border-radius: 100px;
}
.Button_Toggle:focus,
.Button_Toggle:hover
{
	border: 1px solid #575757;
}
.Button_Toggle:disabled
{
	opacity: 0.5;
}
.Button_Toggle[aria-expanded="false"]
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: right 10px center;
}
.Button_Toggle[aria-expanded="true"]
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Up2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: right 10px center;
}
.Link_Strong
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.Sitemap_H1
{
	font-size: 32px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
	display: inline;
	color: #575757;
}
.Sitemap_H2
{
	font-size: 22px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
	color: #575757;
}
.Sitemap_H3
{
	font-size: 18px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
	color: #575757;
}
.DistributionControl
{
	position: relative;
}
.DistributionControl .FlipFlop
{
	display: none;
}
.DistributionControl div.Search
{
	width: 100%;
}
.DistributionControl div.Search label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControl div.Search > input[type="text"]
{
	box-sizing: border-box;
	border: 1px solid #e9eff0;
	background-color: #e9eff0;
	border-radius: 100px;
	width: 98%;
	margin: 0;
}
.DistributionControl div.Search > input[type="text"]:hover
{
	background-color: transparent;
}
.DistributionControl div.Search > input[type="text"]:focus
{
	background-color: transparent;
}
.DistributionControl div.Search > div.Filters
{
	margin: 10px 0 0 0;
	width: 98%;
}
.DistributionControl div.Search > div.Filters > input[type="image"]
{
	border: 1px solid #bfc8ca;
	width: 40px;
	margin: 0 5px 0 0;
	outline-width: 0;
	padding: 5px;
	height: 40px;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControl div.Search > div.Filters > input[type="image"]:hover
{
	opacity: 1.0;
}
.DistributionControl div.Search > div.Filters > input[type="image"]:focus
{
	opacity: 1.0;
}
.DistributionControl div.Search > div.Filters > input[type="image"].Selected
{
	background-color: #9ef2e3;
}
.DistributionControl div.Search div.Results
{
	display: block;
	margin: 5px 0 0 0;
	position: relative;
}
.DistributionControl div.Search .ListCtrl
{
	display: block;
	margin: 0;
	max-height: 245px;
	position: relative;
	overflow: hidden;
}
.DistributionControl div.Search .ListCtrl:hover
{
	overflow-y: auto;
}
.DistributionControl div.Search .ListCtrl ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.DistributionControl div.Search .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	padding: 7px 0 7px 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 98%;
	box-sizing: border-box;
	border-bottom: 1px solid #bfc8ca;
	margin: 0;
}
.DistributionControl div.Search .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControl div.Search .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControl div.Search .ListCtrl ul li > .Content > .Title
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControl div.Search .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControl div.Search .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	border-radius: 100%;
	background-color: #eff5f6;
}
.DistributionControl div.Search .ListCtrl ul li > .Content > input[type="checkbox"]
{
	margin: 6px 3px 0 0;
	float: right;
}
.DistributionControl div.Search .ListCtrl ul li.Selected
{
	background-color: #9ef2e3;
	cursor: pointer;
	height: auto;
}
.DistributionControl div.Search .ListCtrl ul li.Disabled
{
	opacity: 0.5;
}
.DistributionControl div.Search .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionControl div.Actions
{
	width: 98%;
	text-align: center;
	margin-top: 3px;
}
.DistributionControl div.Actions input[name="action_dist_markall"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Check1.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControl div.Actions input[name="action_dist_movetosel"]
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControl div.Actions input[name="action_dist_removefromsel"]
{
	background-image: url(../../thirdparty/icon54/svg/solid/Arrows/Up2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControl div.Actions input[name="action_dist_create"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Add.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControl div.Actions input[name="action_dist_edit"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControl div.Actions input[name="action_dist_edit"].Disabled
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControl div.Selected
{
	width: 100%;
	height: auto;
	position: relative;
}
.DistributionControl div.Selected label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControl div.Selected label span.results
{
	display: inline-block;
	float: right;
	padding-right: 5px;
}
.DistributionControl div.Selected .ListCtrl
{
	overflow: hidden;
}
.DistributionControl div.Selected .ListCtrl ul
{
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.DistributionControl div.Selected .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	padding: 7px 0 7px 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 98%;
	box-sizing: border-box;
	border-bottom: 1px solid #bfc8ca;
	margin: 0;
}
.DistributionControl div.Selected .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControl div.Selected .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControl div.Selected .ListCtrl ul li > .Content > .Title
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControl div.Selected .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControl div.Selected .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	border-radius: 100%;
	background-color: #eff5f6;
}
.DistributionControl div.Selected .ListCtrl ul li > .Content > input[type="checkbox"]
{
	margin: 6px 3px 0 0;
	float: right;
}
.DistributionControl div.Selected .ListCtrl ul li.Selected
{
	background-color: #9ef2e3;
	cursor: pointer;
	height: auto;
}
.DistributionControl div.Selected .ListCtrl ul li.Disabled
{
	opacity: 0.5;
}
.DistributionControl div.Selected .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionControl_Max
{
	height: 150px;
	min-width: 450px;
	position: relative;
}
.DistributionControl_Max div.Search > div.Filters > input[type="image"].Selected
{
	background-color: #9ef2e3;
}
.DistributionControlHorizontal
{
	height: auto !important;
	position: relative;
	overflow: hidden;
}
.DistributionControlHorizontal .FlipFlop
{
	display: none;
}
.DistributionControlHorizontal div.Search
{
	border-right: 1px solid #bfc8ca;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 60%;
}
.DistributionControlHorizontal div.Search label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlHorizontal div.Search > input[type="text"]
{
	box-sizing: border-box;
	border: 1px solid #e9eff0;
	background-color: #e9eff0;
	border-radius: 100px;
	width: 98%;
	margin: 0;
}
.DistributionControlHorizontal div.Search > input[type="text"]:hover
{
	background-color: transparent;
}
.DistributionControlHorizontal div.Search > input[type="text"]:focus
{
	background-color: transparent;
}
.DistributionControlHorizontal div.Search > div.Filters
{
	margin: 10px 0 0 0;
	width: 98%;
}
.DistributionControlHorizontal div.Search > div.Filters > input[type="image"]
{
	width: 40px;
	margin: 0 5px 0 0;
	outline-width: 0;
	padding: 5px;
	height: 40px;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControlHorizontal div.Search > div.Filters > input[type="image"]:hover
{
	opacity: 1.0;
}
.DistributionControlHorizontal div.Search > div.Filters > input[type="image"]:focus
{
	opacity: 1.0;
}
.DistributionControlHorizontal div.Search > div.Filters > input[type="image"].Selected
{
	background-color: #9ef2e3;
}
.DistributionControlHorizontal div.Search .ListCtrl
{
	display: block;
	margin: 0;
	position: absolute;
	left: 0;
	top: 75px;
	bottom: 0;
	right: 0;
}
.DistributionControlHorizontal div.Search .ListCtrl:hover
{
	overflow-y: auto;
}
.DistributionControlHorizontal div.Search .ListCtrl ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	padding: 7px 0 7px 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 98%;
	box-sizing: border-box;
	margin: 0;
	border-bottom: 1px solid #bfc8ca;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li > .Content > .Title
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li > .Content > input[type="checkbox"]
{
	margin: 6px 3px 0 0;
	float: right;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li.Selected
{
	background-color: #9ef2e3;
	cursor: pointer;
	height: auto;
	display: inline-block;
	width: 98%;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li.Disabled
{
	opacity: 0.5;
}
.DistributionControlHorizontal div.Search .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionControlHorizontal div.Search div.Filters + div.Results div.ListCtrl
{
	top: 124px;
}
.DistributionControlHorizontal div.Actions
{
	position: absolute;
	width: 59%;
	text-align: right;
}
.DistributionControlHorizontal div.Actions input[name="action_dist_markall"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Check1.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlHorizontal div.Actions input[name="action_dist_movetosel"]
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlHorizontal div.Actions input[name="action_dist_removefromsel"]
{
	background-image: url(../../thirdparty/icon54/svg/solid/Arrows/Left2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlHorizontal div.Actions input[name="action_dist_create"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Add.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlHorizontal div.Actions input[name="action_dist_edit"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlHorizontal div.Actions input[name="action_dist_edit"].Disabled
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlHorizontal div.Selected
{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40%;
}
.DistributionControlHorizontal div.Selected label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	padding-left: 2%;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlHorizontal div.Selected label span.results
{
	display: none;
	float: right;
	padding-right: 5px;
}
.DistributionControlHorizontal div.Selected .ListCtrl
{
	min-height: 40px;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	bottom: 0;
}
.DistributionControlHorizontal div.Selected .ListCtrl:hover
{
	overflow-y: auto;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	margin: 0 0 0 1%;
	padding: 7px 0 7px 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 98%;
	box-sizing: border-box;
	border-bottom: 1px solid #bfc8ca;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li > .Content > .Title
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li > .Content > input[type="checkbox"]
{
	margin: 6px 3px 0 0;
	float: right;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li.Selected
{
	cursor: pointer;
	background-color: #9ef2e3;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li.Disabled
{
	opacity: 0.5;
}
.DistributionControlHorizontal div.Selected .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionControlHorizontal_Max div.Search > div.Filters > input[type="image"].Selected
{
	background-color: #9ef2e3;
}
.DistributionControlVerticalBottom
{
	position: relative;
	padding: 0;
}
.DistributionControlVerticalBottom .FlipFlop
{
	display: none;
}
.DistributionControlVerticalBottom div.Search
{
	width: 100%;
}
.DistributionControlVerticalBottom div.Search label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlVerticalBottom div.Search > input[type="text"]
{
	box-sizing: border-box;
	border: 1px solid #e9eff0;
	background-color: #e9eff0;
	border-radius: 100px;
	width: 98%;
	margin: 0;
}
.DistributionControlVerticalBottom div.Search > input[type="text"]:hover
{
	background-color: transparent;
}
.DistributionControlVerticalBottom div.Search > input[type="text"]:focus
{
	background-color: transparent;
}
.DistributionControlVerticalBottom div.Search > div.Filters
{
	margin: 10px 0 0 0;
	width: 98%;
}
.DistributionControlVerticalBottom div.Search > div.Filters > input[type="image"]
{
	border: 1px solid #bfc8ca;
	width: 40px;
	margin: 0 5px 0 0;
	outline-width: 0;
	padding: 5px;
	height: 40px;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControlVerticalBottom div.Search > div.Filters > input[type="image"]:hover
{
	opacity: 1.0;
}
.DistributionControlVerticalBottom div.Search > div.Filters > input[type="image"]:focus
{
	opacity: 1.0;
}
.DistributionControlVerticalBottom div.Search > div.Filters > input[type="image"].Selected
{
	background-color: #9ef2e3;
}
.DistributionControlVerticalBottom div.Search div.Results
{
	display: block;
	margin: 5px 0 0 0;
	position: relative;
}
.DistributionControlVerticalBottom div.Search .ListCtrl
{
	display: block;
	margin: 0;
	max-height: 245px;
	position: relative;
	overflow: hidden;
}
.DistributionControlVerticalBottom div.Search .ListCtrl:hover
{
	overflow-y: auto;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	padding: 7px 0 7px 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 98%;
	box-sizing: border-box;
	border-bottom: 1px solid #bfc8ca;
	margin: 0;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li > .Content > .Title
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li > .Content > input[type="checkbox"]
{
	margin: 6px 3px 0 0;
	float: right;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li.Selected
{
	background-color: #9ef2e3;
	cursor: pointer;
	height: auto;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li.Disabled
{
	opacity: 0.3;
}
.DistributionControlVerticalBottom div.Search .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionControlVerticalBottom div.Actions
{
	width: 98%;
	text-align: center;
	margin-top: 3px;
}
.DistributionControlVerticalBottom div.Actions input[name="action_dist_markall"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Check1.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlVerticalBottom div.Actions input[name="action_dist_movetosel"]
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlVerticalBottom div.Actions input[name="action_dist_removefromsel"]
{
	background-image: url(../../thirdparty/icon54/svg/solid/Arrows/Up2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlVerticalBottom div.Actions input[name="action_dist_create"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Add.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlVerticalBottom div.Actions input[name="action_dist_edit"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlVerticalBottom div.Actions input[name="action_dist_edit"].Disabled
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlVerticalBottom div.Selected
{
	width: 100%;
	height: auto;
	position: relative;
}
.DistributionControlVerticalBottom div.Selected label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlVerticalBottom div.Selected label span.results
{
	display: inline-block;
	float: right;
	padding-right: 5px;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul
{
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 98%;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li
{
	list-style: none;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	margin: 0 3px 3px 0;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	padding: 5px 10px;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li > .Content > .Title
{
	padding: 0;
	margin: 0;
	white-space: nowrap;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li > .Content > .Title .Additional
{
	display: none;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li > .Content > .Image
{
	display: none;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li > .Content > input[type="checkbox"]
{
	float: right;
	margin: 0 0 0 3px;
	padding: 0;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li.Selected
{
	background-color: #9ef2e3;
	cursor: pointer;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li.Disabled
{
	opacity: 0.3;
}
.DistributionControlVerticalBottom div.Selected .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionControlVerticalBottom_Max div.Search > div.Filters > input[type="image"].Selected
{
	background-color: #9ef2e3;
}
.DistributionControlFlipFlop
{
	position: relative;
	overflow: hidden;
}
.DistributionControlFlipFlop .FlipFlop
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	position: absolute;
	cursor: pointer;
	box-sizing: border-box;
	right: 0;
	top: 3px;
}
.DistributionControlFlipFlop div.Search
{
	display: none;
}
.DistributionControlFlipFlop div.Search > div.Filters > input[type="image"].Selected
{
	background-color: #9ef2e3;
}
.DistributionControlFlipFlop div.Actions
{
	display: none;
}
.DistributionControlFlipFlop div.Selected
{
	margin: 0;
	padding: 0;
	overflow-y: auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 40px;
}
.DistributionControlFlipFlop div.Selected label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop div.Selected label span.results
{
	display: inline-block;
	float: right;
	padding-right: 25px;
}
.DistributionControlFlipFlop div.Selected .ListCtrl
{
	overflow-y: auto;
	min-height: 40px;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 24px;
	bottom: 0;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul
{
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	padding: 7px 0 7px 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 98%;
	box-sizing: border-box;
	border-bottom: 1px solid #bfc8ca;
	margin: 0;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li > .Content > .Title
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li > .Content > input[type="checkbox"]
{
	margin: 6px 3px 0 0;
	float: right;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li.Selected
{
	background-color: #9ef2e3;
	cursor: pointer;
	height: auto;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li.Disabled
{
	opacity: 0.5;
}
.DistributionControlFlipFlop div.Selected .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionControlFlipFlop_Max
{
	width: 740px !important;
	height: auto !important;
	position: relative;
	overflow: hidden;
}
.DistributionControlFlipFlop_Max .FlipFlop
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Check1.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 25px;
	width: 25px;
	height: 25px;
	position: absolute;
	cursor: pointer;
	box-sizing: border-box;
	right: 0;
	bottom: 0;
}
.DistributionControlFlipFlop_Max div.Search
{
	border-right: 1px solid #bfc8ca;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 60%;
}
.DistributionControlFlipFlop_Max div.Search label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop_Max div.Search input[type="text"]
{
	box-sizing: border-box;
	border: 1px solid #e9eff0;
	background-color: #e9eff0;
	border-radius: 100px;
	width: 98%;
	margin: 0;
}
.DistributionControlFlipFlop_Max div.Search > div.Filters
{
	margin: 10px 0 0 0;
	width: 98%;
}
.DistributionControlFlipFlop_Max div.Search > div.Filters > input[type="image"]
{
	border: 1px solid #bfc8ca;
	width: 40px;
	margin: 0 5px 0 0;
	outline-width: 0;
	padding: 5px;
	height: 40px;
	background-color: #eff5f6;
}
.DistributionControlFlipFlop_Max div.Search > div.Filters > input[type="image"]:hover
{
	background-color: #ecf2f3;
}
.DistributionControlFlipFlop_Max div.Search > div.Filters > input[type="image"]:focus
{
	background-color: #ecf2f3;
}
.DistributionControlFlipFlop_Max div.Search > div.Filters > input[type="image"].Selected
{
	background-color: #9ef2e3;
}
.DistributionControlFlipFlop_Max div.Search div.Filters + div.Results div.ListCtrl
{
	top: 124px;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl
{
	display: block;
	margin: 0;
	position: absolute;
	left: 0;
	top: 75px;
	bottom: 0;
	right: 0;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl:hover
{
	overflow-y: auto;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	padding: 7px 0 7px 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 98%;
	box-sizing: border-box;
	border-bottom: 1px solid #bfc8ca;
	margin: 0;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li > .Content > .Title
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li > .Content > input[type="checkbox"]
{
	margin: 6px 3px 0 0;
	float: right;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li.Selected
{
	background-color: #9ef2e3;
	cursor: pointer;
	height: auto;
	width: 98%;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li.Disabled
{
	opacity: 0.5;
}
.DistributionControlFlipFlop_Max div.Search .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionControlFlipFlop_Max div.Actions
{
	position: absolute;
	width: 59%;
	text-align: right;
}
.DistributionControlFlipFlop_Max div.Actions input[name="action_dist_markall"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Check1.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlFlipFlop_Max div.Actions input[name="action_dist_movetosel"]
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlFlipFlop_Max div.Actions input[name="action_dist_removefromsel"]
{
	background-image: url(../../thirdparty/icon54/svg/solid/Arrows/Left2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlFlipFlop_Max div.Actions input[name="action_dist_create"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Add.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlFlipFlop_Max div.Actions input[name="action_dist_edit"]
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlFlipFlop_Max div.Actions input[name="action_dist_edit"].Disabled
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	width: 22px;
	height: 22px;
	margin: 0 0 0 5px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #dee3e4;
	background-color: #dee3e4;
}
.DistributionControlFlipFlop_Max div.Selected
{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40%;
}
.DistributionControlFlipFlop_Max div.Selected label
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	line-height: 30px;
	padding-left: 2%;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop_Max div.Selected label span.results
{
	display: inline-block;
	float: right;
	padding-right: 5px;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl
{
	overflow: hidden;
	min-height: 40px;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	bottom: 60px;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl:hover
{
	overflow-y: auto;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	margin: 0 0 0 1%;
	padding: 7px 0 7px 5px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	width: 98%;
	box-sizing: border-box;
	border-bottom: 1px solid #bfc8ca;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li:hover
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li:focus
{
	background-color: #ecf2f3;
	cursor: pointer;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li > .Content > .Title
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li > .Content > input[type="checkbox"]
{
	margin: 6px 3px 0 0;
	float: right;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li.Selected
{
	cursor: pointer;
	background-color: #9ef2e3;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li.Disabled
{
	opacity: 0.5;
}
.DistributionControlFlipFlop_Max div.Selected .ListCtrl ul li.Removed
{
	opacity: 0.75;
}
.DistributionVControl div.Selected .ListCtrl
{
	margin: 0;
	padding: 0;
	overflow-y: auto;
}
.DistributionVControl div.Selected .ListCtrl ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.DistributionVControl div.Selected .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	margin: 0 0 5px 0;
	padding: 7px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
}
.DistributionVControl div.Selected .ListCtrl ul li > .Content > .Title
{
	display: block;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 80%;
	color: #575757;
}
.DistributionVControl div.Selected .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DistributionVControl div.Selected .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 100%;
}
.DrDistributionVControl div.Selected .ListCtrl
{
	margin: 0;
	padding: 0;
	overflow-y: auto;
}
.DrDistributionVControl div.Selected .ListCtrl ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.DrDistributionVControl div.Selected .ListCtrl ul li
{
	min-height: 30px;
	list-style: none;
	margin: 0;
	padding: 7px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	background-color: transparent;
	border-bottom: 1px solid #bfc8ca;
}
.DrDistributionVControl div.Selected .ListCtrl ul li:last-child
{
	border-bottom: 0;
	padding-bottom: 0;
}
.DrDistributionVControl div.Selected .ListCtrl ul li > .Content > .Title
{
	display: block;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 5px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 80%;
}
.DrDistributionVControl div.Selected .ListCtrl ul li > .Content > .Title .Additional
{
	display: block;
	font-size: small;
	overflow: hidden;
	padding-left: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.DrDistributionVControl div.Selected .ListCtrl ul li > .Content > .Image
{
	display: inline-block;
	float: left;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	padding: 5px;
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 100px;
}
.DistributionVControlSimple div.Selected .ListCtrl
{
	margin: 0;
	padding: 0;
	overflow-y: auto;
}
.DistributionVControlSimple div.Selected .ListCtrl ul
{
	list-style: none;
	margin: 0;
	width: 100%;
	padding: 0;
}
.DistributionVControlSimple div.Selected .ListCtrl ul li
{
	list-style: none;
	text-align: left;
	margin: 0 10px 5px 0;
	float: left;
	background-color: transparent;
	padding: 7px;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
}
.DistributionVControlSimple div.Selected .ListCtrl ul li > .Content > .Title
{
	white-space: normal;
	color: #575757;
}
.DistributionVControlSimple div.Selected .ListCtrl ul li > .Content > .Title .Additional
{
	padding-left: 2px;
	font-weight: 100;
	font-size: smaller;
}
.DistributionVControlSimple div.Selected .ListCtrl ul li > .Title:after
{
	content: ";";
	padding-right: 0;
}
.Multiselect_Standard
{
	--base__accent-primary__color: #e9eff0;
	--base__accent-secondary__color: #dee3e4;
	--base__background__color--hover: #ffffff;
	--base__background__color--readonly: var(--base__accent-primary__color);
	--base__background__color: #ffffff;
	--base__border__color--hover: #575757;
	--base__border__color: #bfc8ca;
	--base__invalid__color: #ba1a1a;
	--base__mark__color: #ffb4ab;
	--base__placeholder__color: #575757;
	--base__required__color: #ba1a1a;
	--base__tags__color: #575757;
	--base__text__color: #575757;
	--base__border-radius: 8px;
	--base__border-style: solid;
	--base__border-width: 1px;
	--base__box-shadow: 0 1px 2px 0 #0000004d,0 2px 6px 2px #00000026;
	--base__font-family: Rubik,Roboto-Light,Muli,Arial,Verdana,SansSerif;
	--base__font-size: 15px;
	--base__height: 40px;
	--base__padding: 5px;
	--base__transition: all 0.5s ease;
	--base__opacity--dependent: 0.6;
	--base__border--hover: var(--base__border-width) var(--base__border-style) var(--base__border__color--hover);
	--base__border--invalid: var(--base__border-width) var(--base__border-style) var(--base__invalid__color);
	--base__border-bottom--required: var(--base__border-width) var(--base__border-style) var(--base__border__color);
	--base__border-left--required: var(--base__border-width) var(--base__border-style) var(--base__required__color);
	--base__border-right--required: var(--base__border-width) var(--base__border-style) var(--base__border__color);
	--base__border-top--required: var(--base__border-width) var(--base__border-style) var(--base__border__color);
	--base__border: var(--base__border-width) var(--base__border-style) var(--base__border__color);
	--tag__background-color: var(--base__accent-secondary__color);
	--tag__border-color: transparent;
	--tag__remove__color: var(--base__tags__color);
	--tag__remove__color--hover: var(--base__text__color);
	--list__border-color: var(--base__border__color);
	--list__max-height: 35vh;
	--list__min-height: inherit;
	--header__background-color: var(--base__accent-primary__color);
	--header__select-all-slider__background-color--checked: var(--base__text__color);
	--header__select-all-slider__background-color: var(--base__text__color);
	--header__select-all-slider__border-color--checked: var(--base__text__color);
	--header__select-all-slider__border-color: var(--base__text__color);
	--header__select-all-thumb__background-color--checked: var(--base__accent-primary__color);
	--header__select-all-thumb__background-color: var(--base__accent-primary__color);
	--header__select-all-thumb__border-color--checked: var(--base__text__color);
	--header__select-all-thumb__border-color: var(--base__text__color);
	--list-element__background-color--hover: var(--base__accent-primary__color);
	--list-element__background-color--selected--hover: var(--base__accent-secondary__color);
	--list-element__background-color--selected: var(--base__accent-primary__color);
	--list-element__color--selected: var(--base__text__color);
	--footer__background-color: var(--base__accent-primary__color);
}
.File_Edit_Standard .ul_images
{
	margin: 0;
	padding: 0;
}
.File_Edit_Standard .ul_images .controls
{
	position: absolute;
	top: 5px;
	right: 5px;
}
.File_Edit_Standard .ul_images .delete
{
	cursor: pointer;
	height: 14px;
	top: 5px;
	right: 5px;
	position: absolute;
	width: 14px;
}
.File_Edit_Standard .ul_images .cancel
{
	cursor: pointer;
	height: 14px;
	width: 14px;
}
.File_Edit_Standard .ul_images .start
{
	cursor: pointer;
	height: 14px;
	width: 14px;
}
.File_Edit_Standard .template-download,
.File_Edit_Standard .template-upload
{
	border-bottom: 1px solid #bfc8ca;
	list-style-type: none;
	padding: 5px;
	position: relative;
	min-height: 32px;
}
.File_Edit_Standard .template-upload:hover
{
	background-color: #ecf2f3;
}
.File_Edit_Standard .template-download:last-child,
.File_Edit_Standard .template-upload:last-child
{
	border-bottom: none;
}
.File_Edit_Standard a
{
	display: table-cell;
}
.File_Edit_Standard .preview
{
	text-align: center;
	float: left;
	margin-right: 10px;
}
.File_Edit_Standard .preview:empty
{
	background-image: url(../../thirdparty/icon54/svg/line/Files/BlankFile.svg?usn=1792070676081);
	background-size: contain;
	background-repeat: no-repeat;
}
.File_Edit_Standard .preview canvas,
.File_Edit_Standard .preview img,
.File_Edit_Standard .preview video
{
	border-radius: 4px;
	display: block;
}
.File_Edit_Standard .preview video
{
	height: inherit;
	width: inherit;
}
.File_Edit_Standard .toggle
{
	top: 4px;
	cursor: pointer;
	height: 16px;
	right: 20px;
	position: absolute;
	width: 16px;
}
.File_Edit_Standard .name
{
	margin-right: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.File_Edit_Standard .name a
{
	white-space: nowrap;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.File_Edit_Standard .size
{
	float: left;
	margin-right: 10px;
	width: 70px;
	font-size: small;
}
.File_Edit_Standard .dimension
{
	float: left;
	margin-right: 10px;
}
.File_Edit_Standard .dummy
{
	margin: 0 0 10px 0;
	padding: 10px;
	text-align: center;
	list-style-type: none;
	border-radius: 8px;
	font-size: smaller;
	cursor: pointer;
	background-color: transparent;
	border: 1px dashed #bfc8ca;
}
.File_Edit_Standard .dummy > li img
{
	height: 24px;
}
.File_Edit_Standard .emptymessage
{
	color: #575757;
}
.File_Edit_Standard a.download
{
	background: url(../../thirdparty/icon54/svg/solid/BasicIcons/Download.svg?usn=1792070676081);
	height: 14px;
	width: 14px;
	background-size: contain;
	display: inline-block;
	position: absolute;
	right: 25px;
	top: 5px;
}
.File_Edit_Standard ix-image-editor
{
	--base__border-color--hover: transparent;
	--base__border-color: transparent;
	--base__gradient__color: #dee3e4;
	--base__text__color: #575757;
	--base__border-radius: 8px;
	--base__border-style: solid;
	--base__border-width: 1px;
	--base__box-shadow: none;
	--base__font-family: Rubik,Roboto-Light,Muli,Arial,Verdana,SansSerif;
	--base__font-size: 15px;
	--base__transition: all 0.5s ease;
	--base__border--hover: var(--base__border-width) var(--base__border-style) var(--base__border-color--hover);
	--base__border: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--edit-trigger__background-color--hover: #eff5f6;
	--edit-trigger__background-color: #eff5f6;
	--edit-trigger__border-color--hover: #eff5f6;
	--edit-trigger__border-color: #eff5f6;
	--edit-trigger__box-shadow: 0 1px 5px #51495454;
	--edit-trigger__text__color--hover: #575757;
	--edit-trigger__text__color: #575757;
	--edit-menu__background-color: #ffffff;
	--edit-menu__border-color: transparent;
	--edit-menu__border-style: transparent;
	--edit-menu__border-width: 0;
	--edit-menu__box-shadow: 0 1px 5px #51495454;
	--edit-menu__padding--horizontal: 0;
	--edit-menu__padding--vertical: 5px;
	--edit-menu__text__color--hover: var(--base__text__color);
	--edit-menu__text__color: var(--base__text__color);
	--edit-menu-item__background-color--hover: #eff5f6;
	--edit-menu-item__background-color: #ffffff;
	--edit-menu-item__text__color--hover: #575757;
	--edit-menu-item__text__color: #575757;
	--toolbar__background-color: #eff5f6;
	--toolbar__border-color: var(--base__border-color);
	--toolbar-item__background-color--hover: #eff5f6;
	--toolbar-item__background-color: #eff5f6;
	--toolbar-item__border-color--hover: var(--base__border-color);
	--toolbar-item__border-color: transparent;
	--toolbar-item__color--hover: var(--base__text__color);
}
.File_Edit_Minimal .ul_images
{
	margin: 0;
	padding: 0;
}
.File_Edit_Minimal .ul_images .controls
{
	position: absolute;
	top: 2px;
	right: 2px;
}
.File_Edit_Minimal .ul_images .delete
{
	cursor: pointer;
	width: 18px;
	background: #eff5f6;
	border-radius: 100%;
	position: absolute;
	top: 2px;
	right: 2px;
}
.File_Edit_Minimal .ul_images .delete img
{
	height: 10px;
	margin: 4px 0 0 0;
}
.File_Edit_Minimal .ul_images .cancel
{
	cursor: pointer;
	width: 18px;
	background: #eff5f6;
	border-radius: 100%;
}
.File_Edit_Minimal .ul_images .cancel img
{
	height: 10px;
	margin: 4px 0 0 0;
}
.File_Edit_Minimal .ul_images .start
{
	cursor: pointer;
	width: 18px;
	background: #eff5f6;
	border-radius: 100%;
	margin-right: 2px;
	display: block;
	float: left;
}
.File_Edit_Minimal .ul_images .start img
{
	height: 10px;
	margin: 4px 0 0 0;
}
.File_Edit_Minimal .template-download,
.File_Edit_Minimal .template-upload
{
	margin: 0 10px 10px 0;
	list-style-type: none;
	float: left;
	position: relative;
	display: table;
	text-align: center;
	background-color: transparent;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
}
.File_Edit_Minimal .template-download .delete
{
	display: none;
}
.File_Edit_Minimal .template-download:hover .delete
{
	display: block;
}
.File_Edit_Minimal a
{
	display: table-cell;
	vertical-align: middle;
}
.File_Edit_Minimal .preview
{
	display: block;
}
.File_Edit_Minimal .preview:empty
{
	background-image: url(../../thirdparty/icon54/svg/line/Files/BlankFile.svg?usn=1792070676081);
	background-size: contain;
	background-repeat: no-repeat;
}
.File_Edit_Minimal .preview canvas,
.File_Edit_Minimal .preview img,
.File_Edit_Minimal .preview video
{
	border-radius: 8px;
	display: block;
}
.File_Edit_Minimal .preview video
{
	height: inherit;
	width: inherit;
}
.File_Edit_Minimal .dummy
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.File_Edit_Minimal .dummy > li
{
	display: table;
	float: left;
	position: relative;
	margin: 0 10px 10px 0;
	text-align: center;
	list-style-type: none;
	border-radius: 8px;
	font-size: smaller;
	cursor: pointer;
	background-color: transparent;
	border: 1px dashed #bfc8ca;
}
.File_Edit_Minimal .dummy > li img
{
	height: 24px;
}
.File_Edit_Minimal .dummy img
{
	height: 24px;
}
.File_Edit_Minimal .dropzone
{
	margin: 0;
	list-style-type: none;
	cursor: pointer;
}
.File_Edit_Minimal .dropzone.empty
{
	float: none;
}
.File_Edit_Minimal ul .progress
{
	width: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -7px;
	height: 5px;
	border-radius: 8px;
}
.File_Edit_Minimal .emptymessage
{
	display: none;
}
.File_Edit_Minimal ix-image-editor
{
	--base__border-color--hover: transparent;
	--base__border-color: transparent;
	--base__gradient__color: #dee3e4;
	--base__text__color: #575757;
	--base__border-radius: 8px;
	--base__border-style: solid;
	--base__border-width: 1px;
	--base__box-shadow: none;
	--base__font-family: Rubik,Roboto-Light,Muli,Arial,Verdana,SansSerif;
	--base__font-size: 15px;
	--base__transition: all 0.5s ease;
	--base__border--hover: var(--base__border-width) var(--base__border-style) var(--base__border-color--hover);
	--base__border: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--edit-trigger__background-color--hover: #eff5f6;
	--edit-trigger__background-color: #eff5f6;
	--edit-trigger__border-color--hover: #eff5f6;
	--edit-trigger__border-color: #eff5f6;
	--edit-trigger__box-shadow: 0 1px 5px #51495454;
	--edit-trigger__text__color--hover: #575757;
	--edit-trigger__text__color: #575757;
	--edit-menu__background-color: #ffffff;
	--edit-menu__border-color: transparent;
	--edit-menu__border-style: transparent;
	--edit-menu__border-width: 0;
	--edit-menu__box-shadow: 0 1px 5px #51495454;
	--edit-menu__padding--horizontal: 0;
	--edit-menu__padding--vertical: 5px;
	--edit-menu__text__color--hover: var(--base__text__color);
	--edit-menu__text__color: var(--base__text__color);
	--edit-menu-item__background-color--hover: #eff5f6;
	--edit-menu-item__background-color: #ffffff;
	--edit-menu-item__text__color--hover: #575757;
	--edit-menu-item__text__color: #575757;
	--toolbar__background-color: #eff5f6;
	--toolbar__border-color: var(--base__border-color);
	--toolbar-item__background-color--hover: #eff5f6;
	--toolbar-item__background-color: #eff5f6;
	--toolbar-item__border-color--hover: var(--base__border-color);
	--toolbar-item__border-color: transparent;
	--toolbar-item__color--hover: var(--base__text__color);
}
.File_Edit_Basic .preview
{
	display: block;
}
.File_Edit_Basic .preview:empty
{
	background-image: url(../../thirdparty/icon54/svg/line/Files/BlankFile.svg?usn=1792070676081);
	background-size: contain;
	background-repeat: no-repeat;
}
.File_Edit_Basic .preview canvas,
.File_Edit_Basic .preview img,
.File_Edit_Basic .preview video
{
	border-radius: 8px;
	display: block;
}
.File_Edit_Basic .preview video
{
	height: inherit;
	width: inherit;
}
.File_Edit_Basic .name
{
	margin: 0 5px;
}
.File_Edit_Basic .fileinput-button
{
	display: block;
}
.File_Edit_Basic td
{
	border-bottom: 1px solid #bfc8ca;
	padding: 5px 2px;
}
.File_Edit_Basic ix-image-editor
{
	--base__border-color--hover: transparent;
	--base__border-color: transparent;
	--base__gradient__color: #dee3e4;
	--base__text__color: #575757;
	--base__border-radius: 8px;
	--base__border-style: solid;
	--base__border-width: 1px;
	--base__box-shadow: none;
	--base__font-family: Rubik,Roboto-Light,Muli,Arial,Verdana,SansSerif;
	--base__font-size: 15px;
	--base__transition: all 0.5s ease;
	--base__border--hover: var(--base__border-width) var(--base__border-style) var(--base__border-color--hover);
	--base__border: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--edit-trigger__background-color--hover: #eff5f6;
	--edit-trigger__background-color: #eff5f6;
	--edit-trigger__border-color--hover: #eff5f6;
	--edit-trigger__border-color: #eff5f6;
	--edit-trigger__box-shadow: 0 1px 5px #51495454;
	--edit-trigger__text__color--hover: #575757;
	--edit-trigger__text__color: #575757;
	--edit-menu__background-color: #ffffff;
	--edit-menu__border-color: transparent;
	--edit-menu__border-style: transparent;
	--edit-menu__border-width: 0;
	--edit-menu__box-shadow: 0 1px 5px #51495454;
	--edit-menu__padding--horizontal: 0;
	--edit-menu__padding--vertical: 5px;
	--edit-menu__text__color--hover: var(--base__text__color);
	--edit-menu__text__color: var(--base__text__color);
	--edit-menu-item__background-color--hover: #eff5f6;
	--edit-menu-item__background-color: #ffffff;
	--edit-menu-item__text__color--hover: #575757;
	--edit-menu-item__text__color: #575757;
	--toolbar__background-color: #eff5f6;
	--toolbar__border-color: var(--base__border-color);
	--toolbar-item__background-color--hover: #eff5f6;
	--toolbar-item__background-color: #eff5f6;
	--toolbar-item__border-color--hover: var(--base__border-color);
	--toolbar-item__border-color: transparent;
	--toolbar-item__color--hover: var(--base__text__color);
}
.File_Edit_Advanced .ul_images
{
	margin: 0;
	padding: 0;
}
.File_Edit_Advanced .ul_images .controls
{
	position: absolute;
	top: 22px;
	right: 2px;
}
.File_Edit_Advanced .ul_images .delete
{
	cursor: pointer;
	width: 18px;
	background: #eff5f6;
	border-radius: 100%;
	position: absolute;
	top: 22px;
	right: 2px;
}
.File_Edit_Advanced .ul_images .delete img
{
	height: 10px;
	margin: 4px 0 0 4px;
}
.File_Edit_Advanced .ul_images .cancel
{
	cursor: pointer;
	width: 18px;
	background: #eff5f6;
	border-radius: 100%;
}
.File_Edit_Advanced .ul_images .cancel img
{
	height: 10px;
	margin: 4px 0 0 4px;
}
.File_Edit_Advanced .ul_images .start
{
	cursor: pointer;
	width: 18px;
	background: #eff5f6;
	border-radius: 100%;
	margin-right: 2px;
	display: block;
	float: left;
}
.File_Edit_Advanced .ul_images .start img
{
	height: 10px;
	margin: 4px 0 0 4px;
}
.File_Edit_Advanced .template-download,
.File_Edit_Advanced .template-upload
{
	margin: 0 10px 10px 0;
	list-style-type: none;
	float: left;
	position: relative;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	padding: 5px 10px;
	border-radius: 8px;
}
.File_Edit_Advanced .template-download .delete
{
	display: none;
}
.File_Edit_Advanced .template-download:hover .delete
{
	display: block;
}
.File_Edit_Advanced .template-upload:hover
{
	background-color: #ecf2f3;
}
.File_Edit_Advanced a
{
	display: table-cell;
}
.File_Edit_Advanced .preview
{
	display: block;
}
.File_Edit_Advanced .preview:empty
{
	background-image: url(../../thirdparty/icon54/svg/line/Files/BlankFile.svg?usn=1792070676081);
	background-size: contain;
	background-repeat: no-repeat;
}
.File_Edit_Advanced .preview canvas,
.File_Edit_Advanced .preview img,
.File_Edit_Advanced .preview video
{
	border-radius: 4px;
	display: block;
}
.File_Edit_Advanced .preview video
{
	height: inherit;
	width: inherit;
}
.File_Edit_Advanced .toggle
{
	position: absolute;
	right: 0;
	bottom: 2px;
}
.File_Edit_Advanced .size
{
	font-size: small;
}
.File_Edit_Advanced .dummy
{
	margin: 0 0 10px 0;
	padding: 10px;
	text-align: center;
	list-style-type: none;
	border-radius: 8px;
	font-size: smaller;
	cursor: pointer;
	background-color: transparent;
	border: 1px dashed #bfc8ca;
}
.File_Edit_Advanced .dummy > li img
{
	height: 24px;
}
.File_Edit_Advanced .dummy img
{
	height: 24px;
}
.File_Edit_Advanced ul .progress
{
	width: auto;
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 25px;
	height: 5px;
	border-radius: 8px;
}
.File_Edit_Advanced .fileupload-buttonbar .toggle
{
	top: 43px;
}
.File_Edit_Advanced .emptymessage
{
	color: #575757;
}
.File_Edit_Advanced .imagecontainer
{
	display: table;
	text-align: center;
	background-color: transparent;
	border-radius: 8px;
}
.File_Edit_Advanced .imageinfo
{
	position: relative;
	line-height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.File_Edit_Advanced .imageinfo span
{
	display: block;
	margin: 5px 0 0 0;
	font-size: smaller;
}
.File_Edit_Advanced .imagetitle
{
	position: relative;
}
.File_Edit_Advanced .imagetitle span
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	margin-bottom: 5px;
	font-size: smaller;
}
.File_Edit_Advanced ix-image-editor
{
	--base__border-color--hover: transparent;
	--base__border-color: transparent;
	--base__gradient__color: #dee3e4;
	--base__text__color: #575757;
	--base__border-radius: 8px;
	--base__border-style: solid;
	--base__border-width: 1px;
	--base__box-shadow: none;
	--base__font-family: Rubik,Roboto-Light,Muli,Arial,Verdana,SansSerif;
	--base__font-size: 15px;
	--base__transition: all 0.5s ease;
	--base__border--hover: var(--base__border-width) var(--base__border-style) var(--base__border-color--hover);
	--base__border: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--edit-trigger__background-color--hover: #eff5f6;
	--edit-trigger__background-color: #eff5f6;
	--edit-trigger__border-color--hover: #eff5f6;
	--edit-trigger__border-color: #eff5f6;
	--edit-trigger__box-shadow: 0 1px 5px #51495454;
	--edit-trigger__text__color--hover: #575757;
	--edit-trigger__text__color: #575757;
	--edit-menu__background-color: #ffffff;
	--edit-menu__border-color: transparent;
	--edit-menu__border-style: transparent;
	--edit-menu__border-width: 0;
	--edit-menu__box-shadow: 0 1px 5px #51495454;
	--edit-menu__padding--horizontal: 0;
	--edit-menu__padding--vertical: 5px;
	--edit-menu__text__color--hover: var(--base__text__color);
	--edit-menu__text__color: var(--base__text__color);
	--edit-menu-item__background-color--hover: #eff5f6;
	--edit-menu-item__background-color: #ffffff;
	--edit-menu-item__text__color--hover: #575757;
	--edit-menu-item__text__color: #575757;
	--toolbar__background-color: #eff5f6;
	--toolbar__border-color: var(--base__border-color);
	--toolbar-item__background-color--hover: #eff5f6;
	--toolbar-item__background-color: #eff5f6;
	--toolbar-item__border-color--hover: var(--base__border-color);
	--toolbar-item__border-color: transparent;
	--toolbar-item__color--hover: var(--base__text__color);
}
.File_Edit_Basic_Html .fileinput-button
{
	display: inline;
}
.File_View_Standard .ul_images
{
	margin: 0;
	padding: 0;
}
.File_View_Standard .template-view
{
	border-bottom: 1px solid #bfc8ca;
	list-style-type: none;
	padding: 10px 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.File_View_Standard .template-view a
{
	display: flex;
	height: inherit;
	align-items: center;
	justify-content: center;
}
.File_View_Standard .template-view img
{
	border-radius: 4px;
	display: block;
}
.File_View_Standard .template-view:last-child
{
	border-bottom: none;
}
.File_View_Standard .preview
{
	text-align: center;
	background-color: #eff5f6;
	border-radius: 4px;
	display: flex;
	height: inherit;
	align-items: center;
	justify-content: center;
}
.File_View_Standard .name
{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.File_View_Standard .name a
{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.File_View_Standard .size
{
	font-size: small;
}
.File_View_Standard a.download
{
	background: url(../../thirdparty/icon54/svg/solid/BasicIcons/Download.svg?usn=1792070676081);
	height: 24px;
	width: 24px;
	background-size: contain;
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 10px;
}
.File_View_Minimal a
{
	display: flex;
	height: inherit;
	align-items: center;
	justify-content: center;
}
.File_View_Minimal img
{
	border-radius: 8px;
	display: block;
}
.File_View_Minimal span
{
	margin: 0 5px 5px 0;
	text-align: center;
	float: left;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	display: flex;
	height: inherit;
	align-items: center;
	justify-content: center;
}
.File_View_Minimal:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
.File_View_Basic img
{
	max-width: 100%;
	height: auto;
	display: block;
}
.thumbScroller,
.File_View_Scroller
{
	position: relative;
	overflow: hidden;
}
.File_View_Scroller .thumbScroller
{
	padding: 0;
}
.File_View_Scroller .thumbScroller .container
{
	position: relative;
	left: 0;
	display: inline-block;
	padding: 0;
}
.File_View_Scroller .thumbScroller .content
{
	float: left;
	margin-right: 5px;
	height: auto;
}
.File_View_Scroller .thumbScroller .content a
{
	display: block;
}
.File_View_Scroller .thumbScroller .content a:hover img
{
	border: #eff5f6;
}
.File_View_Scroller .thumbScroller img
{
	display: block;
	border-radius: 8px;
}
.File_View_Scroller .jTscrollerNextButton
{
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	right: 5px;
	top: 30%;
	background-color: #ffffff;
	border-radius: 100%;
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.8;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
}
.File_View_Scroller .jTscrollerNextButton:hover
{
	opacity: 1.0;
}
.File_View_Scroller .jTscrollerPrevButton
{
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	left: 5px;
	top: 30%;
	background-color: #ffffff;
	border-radius: 100%;
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.8;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left2.svg?usn=1792070676081);
}
.File_View_Scroller .jTscrollerPrevButton:hover
{
	opacity: 1.0;
}
.File_View_Gallery .blueimp-gallery
{
	background: #000000;
	margin: 0;
}
.File_View_Gallery .blueimp-gallery-carousel
{
	box-shadow: none;
	border-radius: 8px;
}
.File_View_Gallery .blueimp-gallery > .indicator > li
{
	border: 1px solid #000000;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	background-color: #eff5f6;
	border-radius: 100%;
	opacity: 0.8;
	cursor: pointer;
	background-size: cover;
}
.File_View_Gallery .blueimp-gallery > .indicator > li:hover,
.File_View_Gallery .blueimp-gallery > .indicator > .active
{
	background-color: #eff5f6;
	opacity: 1.0;
	transform: scale(1.4);
	transition: all 0.2s ease;
	border: 1px solid transparent;
}
.File_View_Gallery .blueimp-gallery > .prev
{
	font-size: 0;
	border: none;
}
.File_View_Gallery .blueimp-gallery > .next
{
	font-size: 0;
	border: none;
}
.File_View_Webdav
{
	--base__border-color--hover: none;
	--base__border-color: #bfc8ca;
	--base__text__color: #575757;
	--base__border-radius: 8px;
	--base__border-style: solid;
	--base__border-width: 1px;
	--base__box-shadow: none;
	--base__font-family: Rubik,Roboto-Light,Muli,Arial,Verdana,SansSerif;
	--base__font-size: 15px;
	--base__border--hover: var(--base__border-width) var(--base__border-style) var(--base__border-color--hover);
	--base__border: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--webdav-trigger__background-color--hover: transparent;
	--webdav-trigger__background-color: transparent;
	--webdav-trigger__border-color--hover: transparent;
	--webdav-trigger__border-color: transparent;
	--webdav-trigger__border-width: 0;
	--webdav-trigger__border-style: solid;
	--webdav-trigger__box-shadow: 0 2px 8px hsl(240 3.8% 46.1% / 12%);
	--webdav-trigger__text__color--hover: #eff5f6;
	--webdav-trigger__text__color: #eff5f6;
	--webdav-menu__background-color: #eff5f6;
	--webdav-menu__border-color: transparent;
	--webdav-menu__border-style: none;
	--webdav-menu__border-width: 0;
	--webdav-menu__box-shadow: 0 2px 8px hsl(240 3.8% 46.1% / 12%);
	--webdav-menu__padding--horizontal: 0;
	--webdav-menu__padding--vertical: 5px;
	--webdav-menu__text__color--hover: #575757;
	--webdav-menu__text__color: #575757;
	--webdav-menu-item__background-color--hover: #ffffff;
	--webdav-menu-item__background-color: #eff5f6;
	--webdav-menu-item__text__color--hover: #575757;
	--webdav-menu-item__text__color: #575757;
	--webdav-menu-divider__width: 1px;
	--webdav-menu-divider__color: #bfc8ca;
	--webdav-menu-divider__spacing: 2px;
	--webdav-menu-item-checkbox__color: #575757;
	--webdav-menu-item-checkbox__color--hover: #575757;
	--webdav-menu-item-checkbox__width: 15px;
}
.File_View_Webdav .ul_images
{
	margin: 0;
	padding: 0;
}
.File_View_Webdav .template-view
{
	border-bottom: 1px solid #bfc8ca;
	list-style-type: none;
	padding: 10px 0;
	position: relative;
}
.File_View_Webdav .template-view a
{
	display: flex;
	height: inherit;
	align-items: center;
	justify-content: center;
}
.File_View_Webdav .template-view img
{
	border-radius: 4px;
	display: block;
}
.File_View_Webdav .template-view:last-child
{
	border-bottom: none;
}
.File_View_Webdav .preview
{
	text-align: center;
	float: left;
	margin-right: 10px;
	background-color: #eff5f6;
	border-radius: 4px;
	display: flex;
	height: inherit;
	align-items: center;
	justify-content: center;
}
.File_View_Webdav .name
{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.File_View_Webdav .name a
{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.File_View_Webdav .size
{
	font-size: small;
}
.File_View_Webdav a.download
{
	background: url(../../thirdparty/icon54/svg/solid/BasicIcons/Download.svg?usn=1792070676081);
	height: 24px;
	width: 24px;
	background-size: contain;
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 10px;
}
div.calendarcontrol div#view-container
{
	position: relative;
	height: 100%;
	background-image: none;
}
div.calendarcontrol *[data-view-action]:hover
{
	cursor: pointer;
}
div.calendarcontrol .grid.default-data-inking
{
	background-color: #ffffff;
}
div.calendarcontrol .grid-header.default-data-inking
{
	background-color: #ffffff;
}
div.calendarcontrol .detached-independent
{
	z-index: 2;
}
div.calendarcontrol th[data-url]
{
	cursor: pointer;
}
div.calendarcontrol div.calendar-record
{
	font-size: smaller;
	position: relative;
	z-index: 1;
	background-color: #9ef2e3;
}
div.calendarcontrol div.calendar-record:hover
{
	cursor: pointer;
	z-index: 2;
}
div.calendarcontrol div.calendar-record:hover #drag-resize
{
	background-image: url(../../images/assets/calendar/continues_down.gif?usn=1792070676081);
	position: absolute;
	bottom: 2px;
	height: 4px;
	width: 7px;
	left: 50%;
	margin-left: -4px;
	display: none;
}
div.calendarcontrol div.calendar-record:hover #outside-start
{
	display: none;
}
div.calendarcontrol div.calendar-record:hover #outside-end
{
	display: none;
}
div.calendarcontrol div.calendar-record:hover .actionpanel
{
	display: block;
}
div.calendarcontrol div.calendar-record.horizontal #outside-start
{
	background-image: url(../../images/assets/calendar/continues_left.gif?usn=1792070676081);
	position: absolute;
	left: 2px;
	height: 7px;
	width: 4px;
	top: 50%;
	margin-top: -4px;
	display: none;
}
div.calendarcontrol div.calendar-record.horizontal:hover #outside-start
{
	display: none;
}
div.calendarcontrol div.calendar-record.horizontal:focus #outside-start
{
	display: none;
}
div.calendarcontrol div.calendar-record.horizontal #outside-end
{
	background-image: url(../../images/assets/calendar/continues_right.gif?usn=1792070676081);
	position: absolute;
	right: 2px;
	height: 7px;
	width: 4px;
	top: 50%;
	margin-top: -4px;
	display: none;
}
div.calendarcontrol div.calendar-record.horizontal:hover #outside-end
{
	display: none;
}
div.calendarcontrol div.calendar-record.horizontal:focus #outside-end
{
	display: none;
}
div.calendarcontrol div.calendar-record.horizontal:hover .resize-start
{
	background-image: url(../../images/assets/calendar/resize_horizontal_w.png?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	width: 5px;
	position: absolute;
	left: 1px;
	top: 0;
	bottom: 0;
	cursor: ew-resize;
}
div.calendarcontrol div.calendar-record.horizontal:hover .resize-end
{
	background-image: url(../../images/assets/calendar/resize_horizontal_w.png?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	width: 5px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: ew-resize;
}
div.calendarcontrol div.calendar-record.horizontal .icon
{
	text-align: left;
	vertical-align: text-top;
	padding: 0;
	margin: 0 0 0 2px;
	float: right;
	max-height: 98%;
}
div.calendarcontrol div.calendar-record.horizontal.start-is-outside .content
{
	padding-left: 5px;
}
div.calendarcontrol div.calendar-record.horizontal.end-is-outside .content
{
	padding-right: 5px;
}
div.calendarcontrol div.calendar-record.horizontal .date
{
	display: none;
}
div.calendarcontrol div.calendar-record.horizontal .recurring
{
	background: url(../../images/assets/calendar/recurring-appointment-white-10.png?usn=1792070676081) center no-repeat;
	width: 10px;
	height: 10px;
	float: right;
	margin-right: 2px;
	margin-top: 2px;
}
div.calendarcontrol div.calendar-record.horizontal .recurring-exception
{
	background: url(../../images/assets/calendar/recurring-exc-appointment-white-10.png?usn=1792070676081) center no-repeat;
	width: 10px;
	height: 10px;
	float: right;
	margin-top: 2px;
	margin-right: 2px;
}
div.calendarcontrol div.calendar-record.vertical #outside-top
{
	background-image: url(../../images/assets/calendar/continues_up.gif?usn=1792070676081);
	position: absolute;
	top: 2px;
	height: 4px;
	width: 7px;
	left: 50%;
	margin-left: -4px;
	display: none;
}
div.calendarcontrol div.calendar-record.vertical #outside-bottom
{
	background-image: url(../../images/assets/calendar/continues_down.gif?usn=1792070676081);
	position: absolute;
	bottom: 2px;
	height: 4px;
	width: 7px;
	left: 50%;
	margin-left: -4px;
	display: none;
}
div.calendarcontrol div.calendar-record.vertical:hover .resize-start
{
	background-image: url(../../images/assets/calendar/resize_vertical_w.png?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	height: 5px;
	position: absolute;
	top: 1px;
	left: 0;
	right: 0;
	cursor: ns-resize;
}
div.calendarcontrol div.calendar-record.vertical:hover .resize-end
{
	background-image: url(../../images/assets/calendar/resize_vertical_w.png?usn=1792070676081);
	background-position: center;
	background-repeat: no-repeat;
	height: 5px;
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	cursor: ns-resize;
}
div.calendarcontrol div.calendar-record.vertical .recurring
{
	background: url(../../images/assets/calendar/recurring-appointment-white-10.png?usn=1792070676081) top no-repeat;
	width: 10px;
	height: 100%;
	position: absolute;
	right: 5px;
	top: 3px;
}
div.calendarcontrol div.calendar-record.vertical .recurring-exception
{
	background: url(../../images/assets/calendar/recurring-exc-appointment-white-10.png?usn=1792070676081) top no-repeat;
	width: 10px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}
div.calendarcontrol div.calendar-record.vertical .icon
{
	text-align: left;
	vertical-align: text-top;
	padding: 0;
	margin: 0;
	float: right;
	max-height: 98%;
}
div.calendarcontrol div.calendar-record.vertical .title
{
	display: block;
	text-overflow: ellipsis;
	width: 100%;
}
div.calendarcontrol div.calendar-record.vertical.start-is-outside .content
{
	padding-top: 6px;
}
div.calendarcontrol div.calendar-record.vertical.end-is-outside .content
{
	padding-bottom: 6px;
}
div.calendarcontrol div.calendar-record.start-is-outside #outside-start
{
	display: block;
}
div.calendarcontrol div.calendar-record.end-is-outside #outside-end
{
	display: block;
}
div.calendarcontrol div.calendar-record.dragging
{
	background-color: #c6341b;
	z-index: 10000;
}
div.calendarcontrol div.calendar-record.dragging .resize-start
{
	display: none;
}
div.calendarcontrol div.calendar-record.dragging .resize-end
{
	display: none;
}
div.calendarcontrol div.calendar-record.dragging #outside-start
{
	display: block;
}
div.calendarcontrol div.calendar-record.dragging #outside-end
{
	display: block;
}
div.calendarcontrol div.calendar-record .content
{
	bottom: 0;
	left: 0;
	margin: 1px 5px 0 7px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
div.calendarcontrol div.calendar-record .date
{
	float: left;
	margin-right: 10px;
}
div.calendarcontrol div.calendar-record .date-start
{
	font-size: smaller;
}
div.calendarcontrol div.calendar-record .date-end
{
	font-size: smaller;
}
div.calendarcontrol div.calendar-record .title
{
	text-overflow: ellipsis;
}
div.calendarcontrol div.calendar-record .description
{
	display: none;
}
div.calendarcontrol div.calendar-record .plugininfo
{
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
}
div.calendarcontrol div.calendar-record .actionpanel
{
	display: none;
	height: 15px;
	right: 0;
	max-width: 20px;
	min-height: 15px;
	position: absolute;
	text-align: center;
	bottom: -15px;
	width: 100%;
	z-index: 1;
	background-color: inherit;
}
div.calendarcontrol div.calendar-record .export
{
	background-image: url(../../images/assets/calendar/export_w_9.gif?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
	cursor: pointer;
	display: inline-block;
}
div.calendarcontrol div.calendar-record .export span
{
	display: none;
}
div.calendarcontrol div.calendar-record.highlighted
{
	opacity: 1.0;
}
div.calendarcontrol div.calendar-record.not-highlighted
{
	opacity: 0.2;
}
div.calendarcontrol div.calendar-record-list
{
	position: relative;
	padding: 5px;
	margin: 0 0 5px 0;
	background-color: #eff5f6;
}
div.calendarcontrol div.calendar-record-list .icon
{
	text-align: left;
	vertical-align: text-top;
	padding: 0;
	margin: 0;
	display: block;
}
div.calendarcontrol div.calendar-record-list .recurring
{
	background-image: url(../../images/assets/calendar/recurring-appointment-black-10.png?usn=1792070676081);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 200px;
	top: 6px;
}
div.calendarcontrol div.calendar-record-list .recurring-exception
{
	background-image: url(../../images/assets/calendar/recurring-exc-appointment-black-10.png?usn=1792070676081);
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 200px;
	top: 6px;
}
div.calendarcontrol div.calendar-record-list .actionpanel
{
	right: 3px;
	bottom: 3px;
	position: absolute;
	width: 10px;
	height: 10px;
	display: none;
}
div.calendarcontrol div.calendar-record-list:hover .actionpanel
{
	display: block;
}
div.calendarcontrol div.calendar-record-list .export
{
	background-image: url(../../images/assets/calendar/export_b_9.gif?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center;
	width: 9px;
	height: 9px;
	cursor: pointer;
	display: inline-block;
}
div.calendarcontrol div.calendar-record-list .export span
{
	display: none;
}
div.calendarcontrol div.calendar-record-list.start-is-outside .content
{
	padding-left: 5px;
}
div.calendarcontrol div.calendar-record-list.end-is-outside .content
{
	padding-right: 5px;
}
div.calendarcontrol div.calendar-record-list.highlighted
{
	opacity: 1.0;
}
div.calendarcontrol div.calendar-record-list.not-highlighted
{
	opacity: 0.5;
}
div.calendarcontrol div.calendar-record-list .plugininfo
{
	position: absolute;
	left: -5px;
	top: 0;
	bottom: 0;
	width: 5px;
}
.view-day
{
	position: relative;
	height: 100%;
	width: 100%;
}
.view-day .head
{
	margin-bottom: -1px;
}
.view-day .head > table
{
	background-color: transparent;
	width: 100%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-day .head > table > thead > tr:first-child *
{
	border-top-width: 0;
	padding: 7px 3px;
}
.view-day .head > table > * > tr > *:first-child
{
	width: 6% !important;
	overflow: hidden;
	border-left: 1px solid transparent;
	padding: 7px 3px;
}
.view-day .head > table th
{
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	font-size: smaller;
}
.view-day .head > table td
{
	border-left: 1px solid #bfc8ca;
	height: 22px;
}
.view-day .head > table > tbody > tr > td:first-child
{
	text-align: center;
}
.view-day .head .more-data
{
	background-color: #c6341b;
	border-radius: 8px;
	bottom: 0;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	cursor: pointer;
	display: block;
	font-size: smaller;
	line-height: 7px;
	margin: 0 2px;
	padding: 1px;
	position: absolute;
	text-align: center;
	z-index: 1;
}
.view-day .grid-header div.appointment-bag
{
	float: right;
}
.view-day .grid-header div.appointment-bag > div.appointment
{
	float: left;
	margin-left: 1px;
}
.view-day .grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-day .body
{
	position: relative;
	width: 100%;
}
.view-day .body > table
{
	background-color: transparent;
	width: 100%;
	height: 99%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-day .body > table > * > tr > *:first-child
{
	width: 6% !important;
	overflow: hidden;
}
.view-day .body > table th
{
	text-align: center;
	padding: 0 3px;
	border-left: 1px solid transparent;
	border-top: 1px solid #bfc8ca;
	font-size: smaller;
}
.view-day .grid
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	height: 15px;
	position: relative !important;
}
.view-day .body > table tr td:nth-of-type(1)
{
	border-left: 1px solid #bfc8ca;
}
.view-day .body > table tr:first-child > *
{
	border-top: 0 solid #bfc8ca;
}
.view-day .body > table tr.even > *
{
	border-top: 1px dotted #bfc8ca;
}
.view-day .body > table tr.early > th
{
	border-left: 1px solid transparent;
	border-bottom: none;
	border-top: #bfc8ca;
	border-right: #bfc8ca;
}
.view-day .body > table tr.early > td
{
	border-bottom-style: none;
	border-top-color: #bfc8ca;
	border-right-color: #bfc8ca;
	border-left-color: #bfc8ca;
}
.view-day .body > table tr.late > th
{
	border-left: 1px solid transparent;
	border-top: 1px solid #bfc8ca;
	border-right: #bfc8ca;
	border-bottom: #bfc8ca;
}
.view-day .body > table tr.late > td
{
	border-color: #bfc8ca;
	border-top-width: 1px;
	border-top-style: solid;
}
.view-day .grid.weekend
{
	background-color: #eff5f6;
}
.view-day .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-day .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-day .grid.marked
{
	background-color: #9ef2e382;
}
.view-day .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-day-spanned
{
	position: relative;
	height: 100%;
	width: 100%;
}
.view-day-spanned .head
{
	margin-bottom: -1px;
}
.view-day-spanned .head > table
{
	background-color: #eff5f6;
	width: 100%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-day-spanned .head > table > thead > tr:first-child *
{
	padding-right: 3px;
}
.view-day-spanned .head > table th
{
	overflow: hidden;
	text-align: center;
	border-left: 1px solid #bfc8ca;
}
.view-day-spanned .head > table td
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-day-spanned .head > table > tbody > tr > td:first-child
{
	text-align: center;
}
.view-day-spanned .head > table > * > tr > *:first-child
{
	padding-right: 3px;
	border-left: 1px solid transparent;
}
.view-day-spanned .grid-header div.appointment-bag
{
	float: right;
}
.view-day-spanned .grid-header div.appointment-bag > div.appointment
{
	float: left;
	margin-left: 1px;
}
.view-day-spanned .grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-day-spanned .body
{
	position: relative;
	height: 85%;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
}
.view-day-spanned .body > table
{
	background-color: transparent;
	width: 100%;
	min-height: 40px;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border-top: none;
	border-collapse: seperate;
	border-right: 1px solid #bfc8ca;
	border-bottom: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-day-spanned .body > table th
{
	text-align: right;
	padding-right: 3px;
	border-left: 1px solid transparent;
	border-top: 1px solid #bfc8ca;
}
.view-day-spanned .body > table > * > tr > *:first-child
{
	border-left-width: 0;
}
.view-day-spanned .body > table tr:first-child > *
{
	border-top: 0 solid #bfc8ca;
}
.view-day-spanned .grid
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	position: relative !important;
}
.view-day-spanned .grid.weekend
{
	background-color: #eff5f6;
}
.view-day-spanned .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-day-spanned .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-day-spanned .grid.marked
{
	background-color: #9ef2e382;
}
.view-day-spanned .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-day-spanned .grid-header
{
	padding: 10px;
}
.view-list .appointment-group
{
	padding: 5px 0 0 0;
	border-bottom: 1px solid #bfc8ca;
	display: table;
	width: 100%;
}
.view-list .appointment-group:first-child
{
	padding-top: 2px;
}
.view-list .appointment-group > .title
{
	display: table-cell;
	width: 120px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 700;
	vertical-align: top;
	padding-top: 5px;
	font-size: smaller;
}
.view-list2
{
	max-width: 400px;
}
.view-list2 .appointment-group
{
	margin: 0 0 5px 0;
}
.view-list2 .appointment-group > .title
{
	font-weight: 700;
}
.view-list2 .appointment-group > .subtitle
{
	display: inline-block;
	padding-left: 5px;
}
.view-list2 .appointment.calendar-record-list > .content span.title
{
	font-size: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	overflow: hidden;
}
.view-list2 .appointment.calendar-record-list > .content .icon
{
	display: inline-block;
}
.view-month
{
	height: 100%;
}
.view-month > table
{
	width: 100%;
	height: 100%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-month > table > thead > tr > th
{
	height: 15px;
	text-align: center;
	font-size: smaller;
}
.view-month > table > thead > tr:first-child *
{
	border-top-width: 0;
	padding: 7px 3px;
}
.view-month > table > * > tr > *:first-child
{
	border-left-width: 0;
	background-color: transparent;
}
.view-month > table th
{
	width: 14%;
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	font-size: smaller;
}
.view-month > table th.weeknumber
{
	border-top: none;
	width: 3%;
	background-color: transparent;
}
.view-month > table th.weeknumber span
{
	margin-bottom: 15px;
	display: block;
}
.view-month > table td
{
	border-left: 1px solid #bfc8ca;
}
.view-month .grid
{
	vertical-align: bottom;
	background-color: transparent;
	position: relative !important;
}
.view-month td.grid .more-data
{
	background-color: #c6341b;
	bottom: 0;
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: smaller;
	line-height: 7px;
	margin: 0 2px;
	padding: 2px;
	position: relative;
	text-align: center;
	border-radius: 8px;
	z-index: 1;
}
.view-month .grid.weekend
{
	background-color: #eff5f6;
}
.view-month .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-month .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-month .grid.marked
{
	background-color: #9ef2e382;
}
.view-month .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-month td.grid-header
{
	height: 20px;
	text-align: center;
	border-top: 1px solid #bfc8ca;
	background-color: transparent;
	vertical-align: middle;
	position: relative;
}
.view-month td.grid-header div.appointment-bag
{
	float: right;
	width: 80%;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	text-align: right;
}
.view-month td.grid-header div.appointment-bag > div.appointment
{
	float: right;
	margin-left: 1px;
	display: inline-block;
}
.view-month td.grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-month .month-header
{
	line-height: 32px;
	font-weight: 700;
}
.view-schoolweek
{
	position: relative;
	height: 100%;
	width: 100%;
}
.view-schoolweek .head
{
	margin-bottom: -1px;
}
.view-schoolweek .head > table
{
	background-color: #eff5f6;
	width: 100%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-schoolweek .head > table > thead > tr:first-child *
{
	border-top-width: 0;
	padding: 7px 3px;
	font-size: smaller;
}
.view-schoolweek .head > table > * > tr > *:first-child
{
	border-left: none;
	overflow: hidden;
	width: 10%;
	padding: 7px 3px;
}
.view-schoolweek .head > table th
{
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-schoolweek .head > table td
{
	border-left: 1px solid #bfc8ca;
}
.view-schoolweek .head > table > tbody > tr > td:first-child
{
	text-align: center;
	font-size: smaller;
}
.view-schoolweek .grid-header div.appointment-bag
{
	float: right;
}
.view-schoolweek .grid-header div.appointment-bag > div.appointment
{
	float: left;
	margin-left: 1px;
}
.view-schoolweek .grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-schoolweek .body
{
	position: relative;
	height: 85%;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
}
.view-schoolweek .body > table
{
	background-color: transparent;
	width: 100%;
	height: 100%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-schoolweek .body > table > * > tr > *:first-child
{
	width: 10%;
	overflow: hidden;
}
.view-schoolweek .body > table th
{
	text-align: center;
	padding: 7px 3px;
	border-left: 1px solid transparent;
	border-top: 1px solid #bfc8ca;
}
.view-schoolweek .body > table tr:first-child > *
{
	border-top: 0 solid #bfc8ca;
}
.view-schoolweek .grid
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	position: relative !important;
}
.view-schoolweek .grid.weekend
{
	background-color: #eff5f6;
}
.view-schoolweek .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-schoolweek .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-schoolweek .grid.marked
{
	background-color: #9ef2e382;
}
.view-schoolweek .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-schoolweek .grid-header
{
	padding: 10px;
}
.view-schoolweek .body > table tr td:nth-of-type(1)
{
	border-left: 1px solid #bfc8ca;
}
.view-grouped-days
{
	position: relative;
	height: 100%;
	width: 100%;
}
.view-grouped-days .head > table
{
	background-color: #eff5f6;
	width: 100%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-grouped-days .head > table > thead > tr:first-child > *
{
	border-top-width: 0;
	padding: 7px 3px;
}
.view-grouped-days .head > table > * > tr > *:first-child
{
	overflow: hidden;
	border-left: 1px solid transparent;
	padding: 7px 3px;
}
.view-grouped-days .head > table > colgroup > col:first-child
{
	width: 10%;
}
.view-grouped-days .head > table th
{
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	font-size: smaller;
}
.view-grouped-days .head > table td
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	overflow: hidden;
	text-align: center;
	font-size: x-small;
}
.view-grouped-days .head > table > tbody > tr > td:first-child
{
	text-align: center;
}
.view-grouped-days .grid-header div.appointment-bag
{
	float: right;
}
.view-grouped-days .grid-header div.appointment-bag > div.appointment
{
	float: left;
	margin-left: 1px;
}
.view-grouped-days .grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-grouped-days .body
{
	position: relative;
	width: 100%;
}
.view-grouped-days .body > table
{
	background-color: transparent;
	width: 100%;
	empty-cells: show;
	border-spacing: 0;
	border-top: none;
	border-collapse: seperate;
	table-layout: fixed;
	border-right: 1px solid #bfc8ca;
	border-bottom: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-grouped-days .body > table > colgroup > col:first-child
{
	width: 10%;
}
.view-grouped-days .body > table th
{
	text-align: left;
	vertical-align: middle;
	padding: 5px 3px 5px 3px;
	border-left: 1px solid transparent;
	border-top: 1px solid #bfc8ca;
}
.view-grouped-days .body > table th[data-container="plugin"]
{
	background-color: transparent;
}
.view-grouped-days .body > table tr.data th
{
	white-space: nowrap;
}
.view-grouped-days .body > table tr.data th span
{
	text-overflow: ellipsis;
	width: 100%;
	display: inline-block;
	overflow: hidden;
	font-size: smaller;
}
.view-grouped-days .body > table tr:first-child > *
{
	border-top: 0 solid #bfc8ca;
}
.view-grouped-days .grid
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px dotted #bfc8ca;
	position: relative !important;
}
.view-grouped-days .body > table td:first-child
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-grouped-days .body > table tr td:nth-of-type(1)
{
	border-left: 1px solid #bfc8ca;
}
.view-grouped-days .grid.weekend
{
	background-color: #eff5f6;
}
.view-grouped-days .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-grouped-days .grid-subheader.weekend
{
	background-color: #eff5f6;
}
.view-grouped-days .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-grouped-days .grid-subheader.today
{
	font-size: smaller;
}
.view-grouped-days .grid.marked
{
	background-color: #9ef2e382;
}
.view-grouped-days .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-grouped-days .grid-subheader.marked
{
	background-color: #9ef2e382;
}
.view-grouped-days .grid-header
{
	padding: 10px;
}
.view-grouped-days .body > table tr.even > *
{
	border-top-style: dotted;
}
.view-grouped-days .body > table tr.early > th
{
	border-color: #bfc8ca;
	border-left-width: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-grouped-days .body > table tr.early > td
{
	border-color: #bfc8ca;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-grouped-days .body > table tr.late > th
{
	border-color: #bfc8ca;
	border-left-width: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-grouped-days .body > table tr.late > td
{
	border-color: #bfc8ca;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-grouped-days-ghtv
{
	position: relative;
	height: 100%;
	width: 100%;
}
.view-grouped-days-ghtv .head > table
{
	background-color: #eff5f6;
	width: 100%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
}
.view-grouped-days-ghtv .head > table > thead > tr:first-child > *
{
	border-bottom: 1px solid #bfc8ca;
	border-top: 0;
	padding: 7px 3px;
}
.view-grouped-days-ghtv .head > table > * > tr > *:first-child
{
	overflow: hidden;
	border-left: 1px solid transparent;
	border-right: 1px solid #bfc8ca;
	padding: 7px 3px;
}
.view-grouped-days-ghtv .head > table > colgroup > col:first-child
{
	width: 75px;
}
.view-grouped-days-ghtv .head > table th
{
	overflow: hidden;
	text-align: center;
	font-size: smaller;
}
.view-grouped-days-ghtv .head > table td
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	overflow: hidden;
	text-align: center;
}
.view-grouped-days-ghtv .head > table > tbody > tr > td:first-child
{
	text-align: center;
}
.view-grouped-days-ghtv .head > table > thead > tr:first-child > *:first-child
{
	border-bottom: none;
}
.view-grouped-days-ghtv .grid-header div.appointment-bag
{
	float: right;
}
.view-grouped-days-ghtv .grid-header div.appointment-bag > div.appointment
{
	float: left;
	margin-left: 1px;
}
.view-grouped-days-ghtv .grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-grouped-days-ghtv .body
{
	position: relative;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
}
.view-grouped-days-ghtv .body > table
{
	background-color: transparent;
	width: 100%;
	empty-cells: show;
	border-spacing: 0;
	border-top: none;
	border-collapse: seperate;
	table-layout: fixed;
	border-right: 1px solid #bfc8ca;
	border-bottom: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-grouped-days-ghtv .body > table > colgroup > col:first-child
{
	width: 75px;
}
.view-grouped-days-ghtv .body > table th
{
	text-align: left;
	vertical-align: middle;
	padding: 5px 3px 5px 3px;
	border-left: 1px solid transparent;
	border-top: 1px solid #bfc8ca;
}
.view-grouped-days-ghtv .body > table th[data-container="plugin"]
{
	background-color: transparent;
}
.view-grouped-days-ghtv .body > table tr.data th
{
	white-space: nowrap;
}
.view-grouped-days-ghtv .body > table tr.data th span
{
	text-overflow: ellipsis;
	width: 100%;
	display: inline-block;
	overflow: hidden;
}
.view-grouped-days-ghtv .body > table tr:first-child > *
{
	border-top: 0 solid #bfc8ca;
}
.view-grouped-days-ghtv .grid
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px dotted #bfc8ca;
	position: relative !important;
}
.view-grouped-days-ghtv .body > table td:first-child
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-grouped-days-ghtv .body > table tr td:nth-of-type(1)
{
	border-left: 1px solid #bfc8ca;
}
.view-grouped-days-ghtv .grid.weekend
{
	background-color: #eff5f6;
}
.view-grouped-days-ghtv .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-grouped-days-ghtv .grid-subheader.weekend
{
	background-color: #eff5f6;
}
.view-grouped-days-ghtv .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
	font-size: smaller;
}
.view-grouped-days-ghtv .grid-subheader.today
{
	font-size: smaller;
}
.view-grouped-days-ghtv .grid.marked
{
	background-color: #9ef2e382;
}
.view-grouped-days-ghtv .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-grouped-days-ghtv .grid-subheader.marked
{
	background-color: #9ef2e382;
}
.view-grouped-days-ghtv .grid-header
{
	padding: 10px;
}
.view-grouped-days-ghtv .body > table tr.even > *
{
	border-top-style: dotted;
}
.view-grouped-days-ghtv .body > table tr.early > th
{
	border-left-width: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-grouped-days-ghtv .body > table tr.early > td
{
	border-color: #bfc8ca;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-grouped-days-ghtv .body > table tr.late > th
{
	border-color: #bfc8ca;
	border-left-width: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-grouped-days-ghtv .body > table tr.late > td
{
	border-color: #bfc8ca;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-grouped-months
{
	position: relative;
	height: 100%;
	width: 100%;
}
.view-grouped-months > table
{
	width: 100%;
	empty-cells: show;
	background-color: transparent;
	height: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-grouped-months > table > colgroup > col:first-child
{
	width: 15%;
}
.view-grouped-months > table tr th
{
	padding: 5px 3px;
	text-align: left;
	white-space: nowrap;
}
.view-grouped-months > table tr th span
{
	text-overflow: ellipsis;
	width: 100%;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	font-size: smaller;
}
.view-grouped-months > table tr.data th
{
	white-space: nowrap;
	font-size: smaller;
}
.view-grouped-months table + table
{
	margin-top: 20px;
}
.view-grouped-months tr.head > *
{
	text-align: center;
	border-top: 1px solid #bfc8ca;
	border-bottom: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-grouped-months tr.head:first-child > *
{
	border-top: 0 solid #bfc8ca;
}
.view-grouped-months tr.head > th:first-child
{
	border-left: 0 solid #bfc8ca;
}
.view-grouped-months tr.data-header > *
{
	border-bottom: 1px solid #bfc8ca;
	border-top: 1px solid #bfc8ca;
	border-left: 1px dotted #bfc8ca;
}
.view-grouped-months tr.data-header.first > *
{
	border-top: none;
}
.view-grouped-months .grid-header
{
	position: relative;
	padding: 10px 0;
}
.view-grouped-months .grid-header div.appointment-bag
{
	position: absolute;
	bottom: -18px;
	left: 0;
	background-color: inherit;
	min-width: 100%;
	display: none;
	z-index: 2;
	white-space: nowrap;
}
.view-grouped-months .grid-header:hover div.appointment-bag
{
	display: block;
}
.view-grouped-months .grid-header div.appointment-bag > div.appointment
{
	display: inline-block;
	padding: 1px 1px 1px 1px;
}
.view-grouped-months .grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-grouped-months tr.data
{
	height: 20px;
}
.view-grouped-months tr.data.first > *
{
	border-top: 0 solid #bfc8ca;
}
.view-grouped-months tr.data > *
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px dotted #bfc8ca;
}
.view-grouped-months .grid
{
	border-left: 1px solid #bfc8ca;
	vertical-align: bottom;
	position: relative !important;
}
.view-grouped-months td.grid .more-data
{
	display: block;
	bottom: 0;
	padding: 1px;
	font-size: smaller;
	line-height: 7px;
	margin: 0;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	z-index: 1;
	position: relative;
	background-color: #c6341b;
}
.view-grouped-months .grid.weekend
{
	background-color: #eff5f6;
}
.view-grouped-months .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-grouped-months .grid-subheader.weekend
{
	background-color: #eff5f6;
}
.view-grouped-months .grid.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-grouped-months .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-grouped-months .grid-subheader.today
{
	font-size: smaller;
}
.view-grouped-months .grid.marked
{
	background-color: #9ef2e382;
}
.view-grouped-months .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-grouped-months .grid-subheader.marked
{
	background-color: #9ef2e382;
}
.view-grouped-months tr th:first-child
{
	border-left: 0 solid #bfc8ca;
}
.view-grouped-months-horizontal
{
	position: relative;
	height: 100%;
	width: 100%;
}
.view-grouped-months-horizontal > table
{
	min-width: 100%;
	empty-cells: show;
	background-color: transparent;
	height: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-grouped-months-horizontal > table > colgroup > col:first-child
{
	width: 15%;
}
.view-grouped-months-horizontal > table tr th
{
	padding: 5px 3px;
	text-align: left;
	white-space: nowrap;
}
.view-grouped-months-horizontal > table tr th span
{
	font-size: smaller;
	text-overflow: ellipsis;
	width: 100%;
	display: inline-block;
	overflow: hidden;
}
.view-grouped-months-horizontal > table tr.data th
{
	white-space: nowrap;
}
.view-grouped-months-horizontal table + table
{
	margin-top: 20px;
}
.view-grouped-months-horizontal tr.head > *
{
	text-align: center;
	border-bottom: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-grouped-months-horizontal tr.head:first-child > *
{
	border-top: 0 solid #bfc8ca;
}
.view-grouped-months-horizontal tr.head > th:first-child
{
	border-left: 0 solid #bfc8ca;
}
.view-grouped-months-horizontal tr.head .scale-spacer
{
	border-left: 1px solid #bfc8ca;
	border-right: 1px solid #bfc8ca;
	background-position: center;
	background-image: url(../../thirdparty/icon54/svg/line/BackToSchool/DrawingClass.svg?usn=1792070676081);
	background-size: 20%;
	background-repeat: no-repeat;
}
.view-grouped-months-horizontal tr.data-header > *
{
	border-bottom: 1px solid #bfc8ca;
	border-top: 1px solid #bfc8ca;
	border-left: 1px dotted #bfc8ca;
}
.view-grouped-months-horizontal tr.data-header.first > *
{
	border-top: none;
}
.view-grouped-months-horizontal .grid-header
{
	position: relative;
	padding: 10px;
}
.view-grouped-months-horizontal .grid-header div.appointment-bag
{
	position: absolute;
	bottom: -18px;
	left: 0;
	background-color: inherit;
	min-width: 100%;
	display: none;
	z-index: 2;
	white-space: nowrap;
}
.view-grouped-months-horizontal .grid-header:hover div.appointment-bag
{
	display: block;
}
.view-grouped-months-horizontal .grid-header div.appointment-bag > div.appointment
{
	display: inline-block;
	padding: 1px 1px 1px 1px;
}
.view-grouped-months-horizontal .grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-grouped-months-horizontal tr.data
{
	height: 20px;
}
.view-grouped-months-horizontal tr.data.first > *
{
	border-top: 0 solid #bfc8ca;
}
.view-grouped-months-horizontal tr.data > *
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px dotted #bfc8ca;
}
.view-grouped-months-horizontal tr.data .scale-spacer
{
	border-left: 1px solid #bfc8ca;
	border-right: 1px solid #bfc8ca;
	background-position: center;
	background-image: url(../../thirdparty/icon54/svg/line/BackToSchool/DrawingClass.svg?usn=1792070676081);
	background-size: 20px;
	background-repeat: no-repeat;
}
.view-grouped-months-horizontal .grid
{
	border-left: 1px solid #bfc8ca;
	vertical-align: bottom;
	position: relative !important;
}
.view-grouped-months-horizontal td.grid .more-data
{
	display: block;
	bottom: 0;
	padding: 1px;
	font-size: smaller;
	line-height: 7px;
	margin: 0;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	cursor: pointer;
	text-align: center;
	color: #ffffff;
	z-index: 1;
	position: relative;
	background-color: #c6341b;
	border-radius: 8px;
}
.view-grouped-months-horizontal .grid.weekend
{
	background-color: #eff5f6;
}
.view-grouped-months-horizontal .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-grouped-months-horizontal .grid-subheader.weekend
{
	background-color: #eff5f6;
}
.view-grouped-months-horizontal .grid.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-grouped-months-horizontal .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-grouped-months-horizontal .grid-subheader.today
{
	font-size: smaller;
}
.view-grouped-months-horizontal .grid.marked
{
	background-color: #9ef2e382;
}
.view-grouped-months-horizontal .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-grouped-months-horizontal .grid-subheader.marked
{
	background-color: #9ef2e382;
}
.view-grouped-months-horizontal tr th:first-child
{
	border-left: 0 solid #bfc8ca;
}
.view-year
{
	position: relative;
	height: 100%;
	width: 100%;
}
.view-year .head > table
{
	background-color: #eff5f6;
	width: 100%;
	table-layout: fixed;
	empty-cells: show;
	border-spacing: 0;
	border: 1px solid #bfc8ca;
	border-collapse: seperate;
}
.view-year .head > table > thead > tr:first-child > *
{
	border-top-width: 0;
	padding: 7px 3px;
}
.view-year .head > table > * > tr > *:first-child
{
	overflow: hidden;
	border-left: 1px solid transparent;
	padding: 7px 3px;
}
.view-year .head > table > colgroup > col:first-child
{
	width: 35px;
}
.view-year .head > table th
{
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	font-size: smaller;
}
.view-year .head > table td
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
	overflow: hidden;
	text-align: center;
}
.view-year .head > table > tbody > tr > td:first-child
{
	text-align: center;
}
.view-year .grid-header div.appointment-bag
{
	float: right;
}
.view-year .grid-header div.appointment-bag > div.appointment
{
	float: left;
	margin-left: 1px;
}
.view-year .grid-header div.appointment-bag > div.appointment .icon
{
	height: 15px;
	width: 15px;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Callendar.svg?usn=1792070676081) top no-repeat;
	background-size: contain;
	margin-bottom: 1px;
}
.view-year .body
{
	position: relative;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
}
.view-year .body > table
{
	background-color: transparent;
	width: 100%;
	empty-cells: show;
	border-spacing: 0;
	border-top: none;
	border-collapse: seperate;
	table-layout: fixed;
	border-right: 1px solid #bfc8ca;
	border-bottom: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-year .body > table > colgroup > col:first-child
{
	width: 35px;
	text-align: center;
}
.view-year .body > table th
{
	text-align: left;
	vertical-align: middle;
	padding: 5px 3px 5px 3px;
	border-left: 1px solid transparent;
	border-top: 1px dotted #bfc8ca;
	font-size: smaller;
}
.view-year .body > table tr.data th
{
	white-space: nowrap;
}
.view-year .body > table tr.data th span
{
	text-overflow: ellipsis;
	width: 100%;
	display: inline-block;
	overflow: hidden;
}
.view-year .body > table tr:first-child > *
{
	border-top: 0 solid #bfc8ca;
}
.view-year .grid
{
	border-top: 1px dotted #bfc8ca;
	border-left: 1px solid #bfc8ca;
	height: 15px;
	position: relative !important;
}
.view-year .body > table td:first-child
{
	border-top: 1px solid #bfc8ca;
	border-left: 1px solid #bfc8ca;
}
.view-year .body > table tr td:nth-of-type(1)
{
	border-left: 1px solid #bfc8ca;
}
.view-year .grid.weekend
{
	background-color: #eff5f6;
}
.view-year .grid-header.weekend
{
	background-color: #eff5f6;
}
.view-year .grid-subheader.weekend
{
	background-color: #eff5f6;
}
.view-year .grid.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-year .grid-header.today
{
	background-color: #c6341b;
	color: #ffffff;
}
.view-year .grid-subheader.today
{
	font-size: smaller;
}
.view-year .grid.marked
{
	background-color: #9ef2e382;
}
.view-year .grid-header.marked
{
	background-color: #9ef2e382;
}
.view-year .grid-subheader.marked
{
	background-color: #9ef2e382;
}
.view-year .grid-header
{
	padding: 10px;
}
.view-year .body > table td .more-data
{
	display: block;
	bottom: 0;
	right: 0;
	padding: 0;
	font-weight: 700;
	line-height: 7px;
	margin: 0;
	cursor: pointer;
	text-align: right;
	color: #1a8290;
}
.view-year .body > table tr.early > th
{
	border-color: #bfc8ca;
	border-left-width: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-year .body > table tr.early > td
{
	border-color: #bfc8ca;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-year .body > table tr.late > th
{
	border-color: #bfc8ca;
	border-left-width: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.view-year .body > table tr.late > td
{
	border-color: #bfc8ca;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.Calendar_Navigator .TitleBG
{
	text-align: center;
	height: 24px;
	line-height: 24px;
}
.Calendar_Navigator .Title
{
	margin: 0;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
}
.Calendar_Navigator .TitlePrev_Inner
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left2.svg?usn=1792070676081);
	height: 15px;
	width: 18px;
	float: left;
}
.Calendar_Navigator .TitleNext_Inner
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	height: 15px;
	width: 18px;
	background-position: right;
	float: right;
}
.Calendar_Navigator .HeaderHorizontalBG
{
	text-align: center;
}
.Calendar_Navigator .HeaderVerticalBG
{
	text-align: center;
	background-color: transparent;
	border-radius: 100px;
	border: 1px solid #bfc8ca;
	width: 30px;
	height: 30px;
}
.Calendar_Navigator .MainBG
{
	width: 32px;
	height: 30px;
	text-align: center;
	border-radius: 100px;
}
.Calendar_Navigator .Main
{
	font-style: normal;
}
.Calendar_Navigator .MainBG:hover
{
	background-color: #9ef2e3;
	vertical-align: middle;
}
.Calendar_Navigator .MainBG_today
{
	text-align: center;
	background-color: #c6341b;
	color: #ffffff;
	vertical-align: middle;
	border-radius: 100px;
}
.Calendar_Navigator .MainBG_inked
{
	width: 32px;
	height: 30px;
	background-color: #9ef2e3;
	text-align: center;
	border-radius: 100px;
}
.Calendar_Navigator .Main_inked
{
	font-style: normal;
}
.Calendar_Navigator .Dropdown
{
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.Calendar_Navigator .Dropdown .Row
{
	background-color: #ffffff;
	cursor: pointer;
	padding: 3px;
}
.Calendar_Navigator .Dropdown .Text
{
	background-color: #ffffff;
	cursor: pointer;
}
.Calendar_Navigator .Dropdown .Row:hover
{
	background-color: #ffffff;
	cursor: pointer;
}
.Calendar_Navigator .Dropdown .Row:hover .Text
{
	background-color: #ffffff;
}
.Calendar_Navigator > table
{
	border: 0 none;
	border-spacing: 5px;
	margin: 0 0 20px 0;
}
div.plugin-selector
{
	margin-top: 5px;
}
div.plugin-selector .plgRow
{
	position: relative;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	margin-bottom: 5px;
	padding: 5px 0 5px 0;
	border-radius: 0 8px 8px 0;
}
div.plugin-selector .plgRow:hover
{
	cursor: pointer;
	background-color: #ecf2f3;
}
div.plugin-selector .plgRowAct
{
	cursor: pointer;
	background-color: #ffffff;
}
div.plugin-selector .plgRow .clrFld
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
}
div.plugin-selector .plgRow input[type="checkbox"],
div.plugin-selector .plgRowAct input[type="checkbox"]
{
	position: relative;
	margin: 1px 0 0 10px;
	float: left;
}
div.plugin-selector .plgRow span.plgTitle
{
	display: inline-block;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 2px 0 0 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 60%;
}
div.plugin-selector .plgRow span.plgShowHide
{
	display: inline-block;
	float: right;
	height: 18px;
	width: 18px;
	text-indent: -9999px;
	margin: 0 5px 0 0;
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Eye.svg?usn=1792070676081) 0% 2px no-repeat transparent;
}
div.plugin-selector .plgRowHidden span.plgShowHide
{
	display: inline-block;
	float: right;
	height: 16px;
	width: 16px;
	text-indent: -9999px;
	margin: 0 5px 0 0;
	background: url(../../images/assets/calendar/view-hidden.png?usn=1792070676081) 0% 0% no-repeat transparent;
}
div.calendar-legend
{
	margin-top: 5px;
	margin-bottom: 15px;
}
div.calendar-legend .legendRow
{
	position: relative;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	margin-bottom: 5px;
	padding: 5px 0 5px 0;
	border-radius: 0 8px 8px 0;
}
div.calendar-legend .legendRow .clrBgFld
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
}
div.calendar-legend .legendRow .clrFgFld
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	width: 5px;
}
div.calendar-legend .legendRow span
{
	margin: 0;
	padding: 0 0 0 15px;
	display: inline-block;
	float: left;
	width: 75%;
}
div.calendar-legend-horizontal
{
	margin-top: 5px;
	clear: both;
}
div.calendar-legend-horizontal .legendRow
{
	position: relative;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	margin-right: 5px;
	padding: 2px 5px;
	border-radius: 0 8px 8px 0;
	float: left;
}
div.calendar-legend-horizontal .legendRow .clrBgFld
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
}
div.calendar-legend-horizontal .legendRow .clrFgFld
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	width: 5px;
}
div.calendar-legend-horizontal .legendRow span
{
	margin: 0;
	padding: 0 0 0 15px;
	display: inline-block;
	float: left;
}
.calendar_container_left
{
	display: flex;
	flex-direction: column;
}
.calendar_container_right
{
	display: flex;
	flex-direction: column;
}
.viewswitcher_container-header_navigation-area
{
	text-align: center;
}
.viewswitcher_container-header_navigation-area img
{
	display: inline;
	height: 20px !important;
	width: 20px !important;
}
.calendar_container_left_navigation_area
{
	text-align: center;
}
.calendar_container_left_navigation_area img
{
	display: inline;
}
div.viewswitcher > ul
{
	margin: 0;
	padding: 0;
}
div.viewswitcher > ul > li.selected
{
	background-color: #9ef2e3;
}
div.viewswitcher > ul > li
{
	display: inline-block;
	white-space: nowrap;
	width: 32.3%;
	text-align: center;
	margin: 0 1% 5px 0;
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	box-sizing: border-box;
}
div.viewswitcher > ul > li > a
{
	color: #575757;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 5px;
	line-height: 38px;
	font-size: small;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
}
div.viewswitcher > ul > li > a:hover
{
	text-decoration: none;
}
div.viewswitcher > ul > li > a:focus
{
	text-decoration: none;
}
div.viewswitcher > ul > li:hover
{
	background-color: #ecf2f3;
}
div.viewswitcher > ul > li:focus
{
	background-color: #ecf2f3;
}
div.viewswitcher-align-right
{
	text-align: right;
}
div.viewswitcher-align-right > ul
{
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
div.viewswitcher-align-right > ul > li.selected
{
	background-color: #9ef2e3;
}
div.viewswitcher-align-right > ul > li
{
	display: inline-block;
	white-space: nowrap;
	width: 32.3%;
	text-align: center;
	margin: 0 1% 5px 0;
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	box-sizing: border-box;
}
div.viewswitcher-align-right > ul > li > a
{
	color: #575757;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 0 5px;
	line-height: 38px;
	font-size: small;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
}
div.viewswitcher-align-right > ul > li > a:hover
{
	text-decoration: none;
}
div.viewswitcher-align-right > ul > li > a:focus
{
	text-decoration: none;
}
div.viewswitcher-align-right > ul > li:hover
{
	background-color: #ecf2f3;
}
div.viewswitcher-align-right > ul > li:focus
{
	background-color: #ecf2f3;
}
.addon-res
{
	background: url(../../thirdparty/icon54/svg/line/BasicIcons/Preferences1.svg?usn=1792070676081) 2px center no-repeat;
	background-size: 18px;
	padding: 5px 0 5px 25px;
	margin: 10px 0 0 0;
}
.addon-res-cfg
{
	padding: 10px;
}
.addon-res-cfg div.search
{
	margin: 5px 0;
	padding: 2px 0 2px 0;
}
.addon-res-cfg .switchall[data-select="none"]
{
	float: right;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Close.svg?usn=1792070676081);
	background-position: right;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}
.addon-res-cfg .switchall
{
	float: right;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Check1.svg?usn=1792070676081);
	background-position: right;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}
.addon-res-cfg div.actionpanel
{
	padding: 4px 0 0 0;
}
.Text_Standard
{
	color: #575757;
}
.Text_Date
{
	color: #575757;
}
.Text_Strong
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.Text_Small
{
	font-size: smaller;
}
.Text_H1
{
	font-size: 32px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.Text_H2
{
	font-size: 22px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.Text_H3
{
	font-size: 18px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.Text_H4
{
	font-size: 20px;
	font-weight: bold;
	padding-top: 10px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}
.Text_H5
{
	font-size: small;
	font-weight: 500;
}
.Text_H6
{
	font-size: smaller;
	font-weight: 500;
}
.Text_Label
{
	font-weight: 500;
}
.Text_Help
{
	font-style: italic;
	font-size: smaller;
	color: #575757;
}
.Text_Comment
{
	font-style: italic;
	font-size: smaller;
	color: #575757;
}
.Content_H1
{
	font-size: 28px;
}
.Longtext_Standard
{
	white-space: pre-wrap;
	color: #575757;
}
.Text_Ellipsis
{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.Separator_Standard
{
	height: 1px;
	background-color: #bfc8ca;
	border: 0;
	margin: 10px 0;
}
.Editfield_Standard
{
	-webkit-appearance: none;
}
.Editfield_Standard:focus,
.Editfield_Standard:hover,
.Editfield_Standard_selected
{
	border-color: #df583857;
	box-shadow: 0 0 0 3px rgba(198, 52, 27, 0.1);
}
.Editfield_Number
{
	-webkit-appearance: none;
}
.Editfield_Number:focus,
.Editfield_Number:hover,
.Editfield_Number_selected
{
	border-color: #df583857;
	box-shadow: 0 0 0 3px rgba(198, 52, 27, 0.1);
}
.Editfield_Date
{
	-webkit-appearance: none;
}
.Editfield_Date:focus,
.Editfield_Date:hover,
.Editfield_Date_selected
{
	border-color: #df583857;
	box-shadow: 0 0 0 3px rgba(198, 52, 27, 0.1);
}
.Editfield_Email
{
	-webkit-appearance: none;
}
.Editfield_Email:focus,
.Editfield_Email:hover,
.Editfield_Email_selected
{
	border-color: #df583857;
	box-shadow: 0 0 0 3px rgba(198, 52, 27, 0.1);
}
.Editfield_Link
{
	-webkit-appearance: none;
}
.Editfield_Link:focus,
.Editfield_Link:hover,
.Editfield_Link_selected
{
	border-color: #df583857;
	box-shadow: 0 0 0 3px rgba(198, 52, 27, 0.1);
}
.Textarea_Standard
{
	-webkit-appearance: none;
}
.Textarea_Standard:focus,
.Textarea_Standard:hover,
.Textarea_Standard_selected
{
	border-color: #df583857;
	box-shadow: 0 0 0 3px rgba(198, 52, 27, 0.1);
}
.Dropdown_Standard:focus,
.Dropdown_Standard:hover,
.Dropdown_Standard_selected
{
	border-color: #df583857;
	box-shadow: 0 0 0 3px rgba(198, 52, 27, 0.1);
}
.Checkbox_Standard
{
	height: 18px;
	width: 18px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent;
	vertical-align: middle;
	border: 1px solid #575757;
	cursor: pointer;
	border-radius: 3px;
	margin-right: 5px;
}
.Radio_Standard:checked
{
	background-color: #c6341b;
}
.Listbox_Standard
{
	-webkit-appearance: none;
	background-color: transparent;
	font-size: small;
}
.Listbox_Standard:focus,
.Listbox_Standard:hover,
.Listbox_Standard_selected
{
	cursor: pointer;
	border: 1px solid #bfc8ca;
}
.Listbox_Extended
{
	box-sizing: border-box;
	overflow-y: auto;
	min-height: 40px;
	line-height: 38px;
}
.Listbox_Extended > ul
{
	margin: 0;
	padding: 0;
}
.Listbox_Extended > ul > li.data
{
	display: inline-block;
	list-style-type: none;
	margin: 0 5px 5px 0;
	cursor: pointer;
	padding: 0 10px 0 10px;
	background-color: transparent;
	border-radius: 8px;
	text-align: center;
	color: #575757;
	border: 1px solid #bfc8ca;
	font-size: small;
}
.Listbox_Extended > ul > li.data:focus
{
	background-color: #ecf2f3;
}
.Listbox_Extended > ul > li.data:hover
{
	background-color: #ecf2f3;
}
.Listbox_Extended > ul > li.data:active
{
	background-color: #ecf2f3;
}
.Listbox_Extended > ul > li.data[data-selected="selected"]
{
	background-color: #9ef2e3;
}
.Listbox_Extended_Vertical
{
	overflow-y: auto;
	height: 400px;
}
.Listbox_Extended_Vertical > ul
{
	margin: 0;
	padding: 0;
}
.Listbox_Extended_Vertical > ul > li.header
{
	list-style-type: none;
	padding: 5px;
	font-size: 18px;
}
.Listbox_Extended_Vertical > ul > li.data
{
	background-color: transparent;
	border-radius: 8px;
	margin-bottom: 5px;
	border: 1px solid #bfc8ca;
	cursor: pointer;
	list-style-type: none;
	padding: 0 10px 0 10px;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	color: #575757;
	line-height: 38px;
	font-size: small;
}
.Listbox_Extended_Vertical > ul > li.data:focus
{
	background-color: #ecf2f3;
}
.Listbox_Extended_Vertical > ul > li.data:hover
{
	background-color: #ecf2f3;
}
.Listbox_Extended_Vertical > ul > li.data:active
{
	background-color: #ecf2f3;
}
.Listbox_Extended_Vertical > ul > li.data[data-selected="selected"]
{
	background-color: #9ef2e3;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: right 5px center;
	padding-right: 25px;
}
.Listbox_Extended_Res
{
	box-sizing: border-box;
	overflow-y: auto;
	min-height: 40px;
	line-height: 38px;
}
.Listbox_Extended_Res > ul
{
	margin: 0;
	padding: 0;
}
.Listbox_Extended_Res > ul > li.data
{
	list-style-type: none;
	padding: 0 10px 0 10px;
	cursor: pointer;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
	color: #575757;
	font-size: small;
}
.Listbox_Extended_Res > ul > li.data:focus
{
	background-color: #ecf2f3;
}
.Listbox_Extended_Res > ul > li.data:hover
{
	background-color: #ecf2f3;
}
.Listbox_Extended_Res > ul > li.data:active
{
	background-color: #ecf2f3;
}
.Listbox_Extended_Res > ul > li.data[data-selected="selected"]
{
	background-color: #9ef2e3;
}
.Slider_Standard
{
	text-align: center;
}
.Slider_Standard label.value
{
	position: relative;
	background-color: #eff5f6;
	border-radius: 8px;
	padding: 5px 15px;
}
.Slider_Standard label.firstValue
{
	float: left;
}
.Slider_Standard label.lastValue
{
	float: right;
}
.Slider_Standard input[type="range"]
{
	height: 30px;
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-appearance: none;
	background: transparent;
	border: none;
}
.Slider_Standard input[type="range"]:focus::-webkit-slider-runnable-track
{
	background: #9ef0fc;
}
.Slider_Standard input[type="range"]:focus::-ms-fill-lower
{
	background: #9ef0fc;
	border-color: transparent;
}
.Slider_Standard input[type="range"]:focus::-ms-fill-upper
{
	background: #9ef0fc;
	border-color: transparent;
}
.Slider_Standard input[type="range"]::-webkit-slider-runnable-track
{
	height: 5px;
	cursor: pointer;
	border-radius: 4px;
	background: #9ef0fc;
}
.Slider_Standard input[type="range"]::-webkit-slider-thumb
{
	height: 18px;
	width: 18px;
	border-radius: 100%;
	background: #c6341b;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -7px;
}
.Slider_Standard input[type="range"]::-moz-range-track
{
	height: 5px;
	cursor: pointer;
	border-radius: 4px;
	background: #9ef0fc;
}
.Slider_Standard input[type="range"]::-moz-range-thumb
{
	border: 2px solid #eff5f6;
	height: 18px;
	width: 18px;
	border-radius: 100%;
	background: #c6341b;
	cursor: pointer;
	margin-top: -7px;
}
.Slider_Standard input[type="range"]::-ms-thumb
{
	border: 2px solid #eff5f6;
	height: 18px;
	width: 18px;
	border-radius: 100%;
	background: #c6341b;
	cursor: pointer;
	margin-top: -7px;
}
.Slider_Standard input[type="range"]::-ms-track
{
	height: 5px;
	cursor: pointer;
	border-radius: 4px;
	background: #9ef0fc;
}
.Slider_Standard datalist
{
	display: flex;
	justify-content: space-between;
	height: 7px;
	overflow: hidden;
	margin-top: -5px;
}
.Slider_Standard datalist option::before
{
	content: '';
	display: block;
	width: 0;
	border-right: 1px solid #bfc8ca;
	height: 7px;
	padding-left: 3px;
	text-indent: 0;
}
.Slider_Standard.vertical input[type="range"]
{
	transform: rotate(270deg);
}
.Editfield_Color
{
	--base__border-color: #bfc8ca;
	--base__border-style: solid;
	--base__border-width: 1px;
	--base__border-color--hover: #575757;
	--base__background-color: transparent;
	--base__background-color--hover: inherit;
	--clear__width: 15px;
	--clear__color: #575757;
	--clear__background-color: transparent;
	--clear__content: "\ebd4";
	--toggle__width: 40px;
	--toggle__color: #575757;
	--toggle__background-color: #ffffff;
	--toggle__content--color: "\ec38";
	--toggle__content--text: "\ec3d";
}
.Editfield_Color[aria-invalid="true"]
{
	border: 1px solid #ba1a1a;
}
.Editfield_Color input
{
	border: 0;
	-webkit-appearance: none;
}
.Editfield_Color input[type="color"]::-webkit-color-swatch-wrapper
{
	border: none;
	padding: 0;
}
.Editfield_Color input[type="color"]::-webkit-color-swatch
{
	border: none;
	padding: 0;
}
.Editfield_Color input[type="text"]::-webkit-calendar-picker-indicator
{
	display: none !important;
}
.Editfield_Color input[type="text"]::-webkit-list-button
{
	display: none !important;
}
.Container_Standard
{
	box-sizing: border-box;
	padding: 10px;
	background-color: #ffffff;
}
.Container_Standard_2nd
{
	background-color: #eff5f6;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 8px;
}
.Container_Standard_3rd
{
	background-color: #dee3e4;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 8px;
}
.Container_Hidden
{
	display: none;
}
.radiocontrolgroup
{
	border: none;
	padding: 0;
	margin: 0;
}
.search-container > input[type="text"]
{
	width: 80%;
}
.search-container > input[type="submit"]
{
	width: 20%;
}
.Container_Button
{
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.Container_Button_Flex
{
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.fieldset-left
{
	background-color: transparent;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
}
.fieldset-left > div
{
	margin: 10px 0 10px 0;
}
.fieldset-left > label,
.fieldset-left > div > label
{
	width: 150px;
	display: block;
	float: left;
	text-align: left;
	padding: 0 10px 0 0;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
}
.fieldset-left > label.for-upCheckControl,
.fieldset-left > div > label.for-upCheckControl,
.fieldset-left > label.for-upRadioControl,
.fieldset-left > div > label.for-upRadioControl
{
	float: none;
	display: inline;
	width: auto;
}
.fieldset-left > fieldset,
.fieldset-left > div > fieldset
{
	margin: 0;
	padding: 0;
}
.fieldset-left .radiocontrolgroup > div
{
	clear: both;
	padding: 0;
	margin: 0;
}
div.Container_ResponsiveForm
{
	clear: both;
}
div.Container_ResponsiveForm label[data-control-type="label"]:before
{
	content: " ";
	display: block;
	clear: both;
	height: 0;
	width: 0;
	position: relative;
}
div.Container_ResponsiveForm.ix-small-label-inline [data-control-type="label"]
{
	display: none;
}
div.Container_ResponsiveForm.ix-small-label-inline input[type="text"],
div.Container_ResponsiveForm.ix-small-label-inline select,
div.Container_ResponsiveForm.ix-small-label-inline textarea,
div.Container_ResponsiveForm.ix-small-label-inline .file-container
{
	display: block;
	width: 100%;
	float: none;
}
div.Container_ResponsiveForm.ix-small-label-inline [placeholder]::-webkit-input-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-small-label-inline [placeholder]::-moz-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-small-label-inline [placeholder]:-ms-input-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-small-label-inline [placeholder]:-moz-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-small-label-top [data-control-type="label"]
{
	display: block;
	float: none;
	width: 100%;
	line-height: inherit;
	clear: both;
}
div.Container_ResponsiveForm.ix-small-label-top [data-control-type="viewcontrol"]
{
	display: block;
	float: none;
	clear: both;
	width: initial;
	max-width: 100%;
}
div.Container_ResponsiveForm.ix-small-label-top input[type="text"],
div.Container_ResponsiveForm.ix-small-label-top select,
div.Container_ResponsiveForm.ix-small-label-top textarea,
div.Container_ResponsiveForm.ix-small-label-top .file-container
{
	display: block;
	float: none;
	width: 100%;
}
div.Container_ResponsiveForm.ix-small-label-top [placeholder]::-webkit-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-small-label-top [placeholder]::-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-small-label-top [placeholder]:-ms-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-small-label-top [placeholder]:-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-small-label-left [data-control-type="label"]
{
	display: inline-block;
	float: left;
	width: 15%;
	text-overflow: ellipsis;
	overflow: hidden;
	clear: left;
}
div.Container_ResponsiveForm.ix-small-label-left [data-control-type="viewcontrol"]
{
	float: left;
	clear: right;
	width: 85%;
}
div.Container_ResponsiveForm.ix-small-label-left input[type="text"],
div.Container_ResponsiveForm.ix-small-label-left select,
div.Container_ResponsiveForm.ix-small-label-left textarea,
div.Container_ResponsiveForm.ix-small-label-left .file-container
{
	display: inline-block;
	float: left;
	min-width: initial;
	width: 85%;
}
div.Container_ResponsiveForm.ix-small-label-left [placeholder]::-webkit-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-small-label-left [placeholder]::-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-small-label-left [placeholder]:-ms-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-small-label-left [placeholder]:-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-small-label-hidden [data-control-type="label"]
{
	display: none;
}
div.Container_ResponsiveForm.ix-small-label-hidden div.ix-small-label-left[data-responsive-form-checkcontrolgroup] span
{
	display: inline-block !important;
}
div.Container_ResponsiveForm.ix-small-label-hidden [data-control-type="viewcontrol"]
{
	display: block;
	float: none;
	width: initial;
	clear: both;
	max-width: 100%;
}
div.Container_ResponsiveForm:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
div.Container_ResponsiveForm .row:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
div.Container_ResponsiveForm .inline-container
{
	display: inline-block;
	width: 100%;
	clear: left;
}
div.Container_ResponsiveForm .inline-container input,
div.Container_ResponsiveForm .inline-container a
{
	display: block !important;
	float: left;
	width: auto !important;
}
div.Container_ResponsiveForm .inline-container [data-control-type="label"]
{
	display: block !important;
	float: left;
	width: auto !important;
}
.ButtonContainer_Responsive input[type="submit"],
.ButtonContainer_Responsive input[type="button"],
.ButtonContainer_Responsive a
{
	width: 100%;
	margin: 0 5px 0 0;
	display: inline-block;
}
.CONT_EMBEDDED header.CONT_Header
{
	background-color: #eff5f6;
	font-size: 18px;
	padding-left: 10px;
	text-align: left;
	box-sizing: border-box;
	white-space: nowrap;
	position: relative;
}
.CONT_EMBEDDED header.CONT_Header a.CONT_Close
{
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 16px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 5px;
	height: 16px;
	width: 16px;
	z-index: 1;
}
.TAB_MENU
{
	text-align: left;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.TAB_MENU ul
{
	display: flex;
	list-style: none;
	padding: 8px;
	margin: 0;
	gap: 8px;
	position: relative;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	transition: 0.2s ease;
	border: 1px solid rgba(255, 255, 255, 0.8);
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(10px);
}
.TAB_MENU li
{
	background: #e0e0e00a;
	margin: 0;
	cursor: pointer;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 0 20px 0 #dbdbdb;
}
.TAB_MENU li a,
.TAB_MENU li a:link
{
	display: block;
	padding: 12px 15px;
	color: #474747;
	text-decoration: none;
	position: relative;
	z-index: 1;
	transition: color 0.3s ease;
	font-weight: 600;
}
.TAB_MENU li a:hover
{
	color: white;
}
.TAB_MENU li:hover
{
	transition: 0.3s ease;
}
.TAB_MENU .selected
{
	box-shadow: 0 0 10px 0 #e05a3a;
	border-radius: 10px;
}
.TAB_MENU .selected a,
.TAB_MENU .selected a:link
{
	color: #ffffff;
	background: transparent;
	border-bottom: 2px solid #c6341b;
	border-radius: 10px;
	box-shadow: 0 0 20px 15px #e05a3a inset;
	transition: 0.3s ease;
}
.TAB_MENU .selected a:hover
{
	background: #e05a3a;
}
.TAB_MENU .help
{
	background: none transparent;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: bottom;
	list-style: none;
	float: right;
	text-align: center;
	white-space: nowrap;
	min-width: 20px;
}
.TAB_MENU .help:hover
{
	padding: 0;
}
.TAB_MENU .disabled a,
.TAB_MENU .disabled a:link
{
	color: #575757;
}
.TAB_MENU li:not(.selected)::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 95%;
	background: transparent;
	transform: scaleX(0) skewX(-20deg);
	transform-origin: top left;
	transition: transform 0.3s ease;
	z-index: 0;
	border-radius: 20px 0 0 45px;
	border-bottom: 3px solid #c6341b;
	box-shadow: 0 0 20px 15px #e05a3a inset;
}
.TAB_MENU li:hover::before
{
	transform: scaleX(0.55) skewX(-20deg);
}
.TAB_MENU li:hover a
{
	background: linear-gradient(to right, white 50%, #474747 55%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}
.TAB_SEARCH
{
	text-align: left;
	margin: 0;
	vertical-align: bottom;
}
.TAB_SEARCH ul
{
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}
.TAB_SEARCH li
{
	margin: 0;
	white-space: nowrap;
	list-style: none;
	display: inline-block;
}
.TAB_SEARCH li a,
.TAB_SEARCH li a:link
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	padding-right: 10px;
}
.TAB_SEARCH li a:focus
{
	color: #575757;
}
.TAB_SEARCH li a:hover
{
	color: #575757;
}
.TAB_SEARCH li:hover a,
.TAB_SEARCH li:hover a:link
{
	color: #575757;
}
.TAB_SEARCH .selected a,
.TAB_SEARCH .selected a:link
{
	color: #575757;
}
.TAB_SEARCH .help
{
	background: none transparent;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: bottom;
	list-style: none;
	float: right;
	text-align: center;
	white-space: nowrap;
}
.TAB_SEARCH .disabled a,
.TAB_SEARCH .disabled a:link
{
	text-decoration: none;
	color: #575757;
}
.SHARE_TAB_MENU
{
	text-align: left;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.SHARE_TAB_MENU ul
{
	padding: 0;
	margin: 0;
	vertical-align: bottom;
}
.SHARE_TAB_MENU li
{
	vertical-align: middle;
	background-attachment: scroll;
	white-space: nowrap;
	list-style: none;
	padding: 7px 0;
	border-bottom: 2px solid #dee3e4;
}
.SHARE_TAB_MENU li a,
.SHARE_TAB_MENU li a:link
{
	text-decoration: none;
	display: block;
	color: #575757;
	padding-top: 3px;
	font-size: small;
}
.SHARE_TAB_MENU li a:focus
{
	color: #575757;
}
.SHARE_TAB_MENU li a:hover
{
	color: #575757;
}
.SHARE_TAB_MENU li:hover
{
	border-bottom: 2px solid #c6341b;
}
.SHARE_TAB_MENU .selected
{
	border-bottom: 2px solid #c6341b;
}
.SHARE_TAB_MENU .selected a,
.SHARE_TAB_MENU .selected a:link
{
	font-weight: 700;
}
.SHARE_TAB_MENU .help
{
	background: none transparent;
	padding: 0;
	margin: 0;
	border: 0;
	vertical-align: bottom;
	list-style: none;
	float: right;
	text-align: center;
	white-space: nowrap;
	min-width: 20px;
}
.SHARE_TAB_MENU .help:hover
{
	padding: 0;
}
.SHARE_TAB_MENU .disabled a,
.SHARE_TAB_MENU .disabled a:link
{
	color: #575757;
	opacity: 0.5;
}
.Table_Standard
{
	border-spacing: 0;
	background-color: #ffffff;
	border-radius: 8px;
}
.Table_Standard caption
{
	padding-bottom: 10px;
	font-size: 18px;
	text-align: left;
	font-weight: 700;
}
.Table_Standard th
{
	background: #c6341b;
	padding: 8px 10px;
	text-align: left;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: relative;
}
.Table_Standard th span
{
	empty-cells: show;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
}
.Table_Standard th a,
.Table_Standard th a:link
{
	empty-cells: show;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
}
.Table_Standard th.order_asc a
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-position: right;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-right: 20px;
	text-decoration: underline;
}
.Table_Standard th.order_desc a
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Up2.svg?usn=1792070676081);
	background-position: right;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-right: 20px;
	text-decoration: underline;
}
.Table_Standard th::after
{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: #e05a3a;
}
.Table_Standard > tbody > tr > td
{
	padding: 11px 14px;
	border-bottom: 1px solid #f0f0f0;
	color: #111111;
	font-size: 14px;
}
.Table_Standard tbody tr:hover td
{
	background: #e05a3a21;
}
.Table_Standard tfoot td
{
	border: none;
	padding: 5px 0 0 0;
}
.Table_Standard tfoot td span
{
	display: inline-block;
}
.Table_Standard .footer-links a,
.Table_Standard .footer-links a:link
{
	margin-left: 10px;
	display: inline-block;
}
.Table_Standard .footer-links a:focus
{
	color: #575757;
}
.Table_Standard .footer-links a:hover
{
	color: #575757;
}
.Table_Standard table td,
.Table_Standard table tr
{
	border: 0;
	background-image: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.Table_Standard .preselNav a,
.Table_Standard .preselNav a:link
{
	color: #575757;
}
.Table_Standard .preselNav a:focus
{
	color: #575757;
}
.Table_Standard .preselNav a:hover
{
	color: #575757;
}
.Table_Standard .link
{
	cursor: pointer;
	color: #575757;
}
.Table_Standard .link:hover
{
	color: #575757;
}
.Table_Standard .email
{
	cursor: pointer;
	text-align: left;
	color: #1a8290;
}
.Table_Standard .email:hover
{
	color: #575757;
	text-decoration: underline;
}
.Table_Standard .url
{
	cursor: pointer;
	text-align: left;
	color: #1a8290;
}
.Table_Standard .url:hover
{
	color: #575757;
	text-decoration: underline;
}
.Table_Standard .numerical
{
	text-align: right;
}
.Table_Standard .currency
{
	text-align: right;
}
.Table_Standard .tableSummary tr.even:hover
{
	background-color: #ecf2f3;
}
.Table_Standard .tableSummary tr.odd:hover
{
	background-color: #ecf2f3;
}
.Table_Standard .tableSummary .link
{
	cursor: pointer;
	color: #1a8290;
}
.Table_Standard .tableSummary .link:hover
{
	color: #575757;
}
.shapedtable-standard th
{
	padding: 5px 0;
	text-align: left;
	height: 40px;
	font-weight: 500;
	font-size: 18px;
}
.shapedtable-standard .ShapTab_Header_Text
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
}
.shapedtable-standard th a,
.shapedtable-standard th a:link
{
	empty-cells: show;
	color: #575757;
}
.shapedtable-standard th a:focus
{
	color: #575757;
}
.shapedtable-standard th a:hover
{
	color: #575757;
}
.shapedtable-standard th.order_asc a
{
	background-image: url(../../thirdparty/icon54/svg/solid/Arrows/Up6.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 8px;
	empty-cells: show;
	background-position: right;
}
.shapedtable-standard th.order_desc a
{
	background-image: url(../../thirdparty/icon54/svg/solid/Arrows/Down6.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 8px;
	empty-cells: show;
	background-position: right;
}
.shapedtable-standard *[data-tablerecord].link
{
	cursor: pointer;
}
.shapedtable-standard .recordCreationPanel .record
{
	padding: 10px;
	margin: 0 5px 5px 5px;
	border-radius: 8px;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.shapedtable-standard .recordCreationPanel .record > .remove
{
	background-color: transparent;
	border: none;
	color: #575757;
	float: right;
}
.shapedtable-standard .recordCreationPanel .record > .remove > span:after
{
	content: "\2715";
	font-size: 16px;
	cursor: pointer;
}
.shapedtable-list *[data-tablerecords]
{
	margin: 0;
	padding: 0;
	clear: both;
	padding-left: 12px;
}
.shapedtable-list *[data-tablerecord]
{
	padding: 7px 5px;
	border-bottom: 1px solid #bfc8ca;
	list-style-type: none;
}
.shapedtable-list *[data-tablerecord]:last-child
{
	border-bottom: none;
}
.shapedtable-list *[data-tablerecord] div.row
{
	clear: left;
	padding: 2px 0;
}
.shapedtable-list *[data-tablerecord] div.row > span
{
	float: left;
	display: block;
}
.shapedtable-list *[data-tablerecord] div.row > div
{
	margin-left: 22%;
}
.shapedtable-list *[data-tablerecord] div.row > span:first-child
{
	float: left;
	padding-right: 2%;
}
.shapedtable-list .recordCreationPanel .record
{
	padding: 10px;
	margin: 20px 0 0 0;
	border-left: 3px dashed #bfc8ca;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.shapedtable-list .recordCreationPanel .record:last-child
{
	border-bottom: 1px solid #bfc8ca;
}
.shapedtable-list .recordCreationPanel .record > .remove
{
	background-color: transparent;
	border: none;
	color: #575757;
	float: right;
}
.shapedtable-list .recordCreationPanel .record > .remove > span:after
{
	content: "\2715";
	font-size: 0.8em;
}
.shapedtable-field-list *[data-tablerecords]
{
	margin: 0;
	padding: 0;
	clear: both;
}
.shapedtable-field-list *[data-tablerecord]
{
	list-style-type: none;
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid #bfc8ca;
}
.shapedtable-field-list *[data-tablerecord]:first-child
{
	border-top: 0;
	padding-top: 0;
}
.shapedtable-field-list *[data-tablerecord]:last-child
{
	border-bottom: none;
	padding-bottom: 0;
}
.shapedtable-field-list .recordCreationPanel .record
{
	padding: 10px;
	margin: 20px 0 0 0;
	border-left: 3px dashed #bfc8ca;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.shapedtable-field-list .recordCreationPanel .record:last-child
{
	border-bottom: 1px solid #bfc8ca;
}
.shapedtable-field-list .recordCreationPanel .record > .remove
{
	background-color: transparent;
	border: none;
	color: #575757;
	float: right;
}
.shapedtable-field-list .recordCreationPanel .record > .remove > span:after
{
	content: "\2715";
	font-size: 0.8em;
}
ul.record-list
{
	margin: 0;
	padding: 0;
	clear: both;
}
ul.record-list li
{
	padding: 10px 5px;
	border-bottom: 1px solid #bfc8ca;
	background-color: transparent;
	list-style-type: none;
}
ul.record-list li:focus
{
	background-color: #ecf2f3;
}
ul.record-list li:hover
{
	background-color: #ecf2f3;
}
ul.record-list li:last-child
{
	border-bottom: none;
}
ul.field-list-label
{
	margin: 0;
	padding: 0;
	clear: both;
}
ul.field-list-label li
{
	padding: 10px 5px;
	border-bottom: 1px solid #bfc8ca;
	background-color: transparent;
	list-style-type: none;
}
ul.field-list-label li:focus
{
	background-color: #ecf2f3;
}
ul.field-list-label li:hover
{
	background-color: #ecf2f3;
}
ul.field-list-label li:last-child
{
	border-bottom: none;
}
ul.field-list-label li span:first-child
{
	width: 20%;
	padding-right: 2%;
}
ul.field-list-label li span + span
{
	display: block;
	margin-left: 22%;
}
ul.field-list
{
	margin: 0;
	padding: 0;
	clear: both;
}
ul.field-list li
{
	padding: 10px 5px;
	border-bottom: 1px solid #bfc8ca;
	background-color: transparent;
	list-style-type: none;
}
ul.field-list li:focus
{
	background-color: #ffffff;
}
ul.field-list li:hover
{
	background-color: #ecf2f3;
}
ul.field-list li:last-child
{
	border-bottom: none;
}
ul.field-list-2
{
	margin: 0;
	padding: 0;
	clear: both;
}
ul.field-list-2 li
{
	padding: 10px 5px;
	border-bottom: 1px solid #bfc8ca;
	background-color: transparent;
	list-style-type: none;
}
ul.field-list-2 li:focus
{
	background-color: #ecf2f3;
}
ul.field-list-2 li:hover
{
	background-color: #ecf2f3;
}
ul.field-list-2 li:last-child
{
	border-bottom: none;
}
ul.TreePathInfo
{
	background-color: transparent;
	height: 26px;
	line-height: 26px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
ul.TreePathInfo li
{
	list-style-type: none;
	float: left;
	padding-left: 10px;
}
ul.TreePathInfo li:first-child
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Flowchart.svg?usn=1792070676081);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 15px center;
}
ul.TreePathInfo li:first-child span
{
	padding-left: 30px;
}
ul.TreePathInfo li span
{
	height: 26px;
	display: block;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 30px;
}
ul.TreePathInfo2
{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
}
ul.TreePathInfo2 li
{
	float: left;
	margin: 0 10px 0 10px;
}
ul.TreePathInfo2 li:first-child span
{
	padding-left: 35px;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Flowchart.svg?usn=1792070676081);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 15px center;
}
ul.TreePathInfo2 li:first-child span::before
{
	left: 0;
}
ul.TreePathInfo2 li:last-child span
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
}
ul.TreePathInfo2 li:last-child span::before
{
	content: normal;
}
ul.TreePathInfo2 li:last-child span::after
{
	content: normal;
}
ul.TreePathInfo2 li span
{
	background: #eff5f6;
	padding: 0.35em 1em;
	float: left;
	position: relative;
}
ul.TreePathInfo2 li span::before
{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-style: solid;
	left: -1em;
	border-top-width: 1.5em;
	border-right-width: 0;
	border-bottom-width: 1.5em;
	border-left-width: 1em;
	border-top-color: #eff5f6;
	border-right-color: #eff5f6;
	border-bottom-color: #eff5f6;
	border-left-color: transparent;
}
ul.TreePathInfo2 li span::after
{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid #eff5f6;
	right: -1em;
}
ul.TreePathInfo_Multiline
{
	overflow: hidden;
	margin: 0;
	padding: 0;
}
ul.TreePathInfo_Multiline li
{
	list-style-type: none;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	border-bottom: 1px solid #bfc8ca;
	background-color: transparent;
}
ul.TreePathInfo_Multiline li:focus
{
	background-color: #ecf2f3;
}
ul.TreePathInfo_Multiline li:hover
{
	background-color: #ecf2f3;
}
ul.TreePathInfo_Multiline li span
{
	display: block;
	text-decoration: none;
}
ul.TreePathInfo2_Multiline
{
	font-size: smaller;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
}
ul.TreePathInfo2_Multiline li
{
	margin: 0 0.5em 0 0;
	padding: 10px 0 10px 0;
}
ul.TreePathInfo2_Multiline li:first-child
{
	margin: 0 0.5em 0 0;
}
ul.TreePathInfo2_Multiline li:first-child span
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Flowchart.svg?usn=1792070676081);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 35px;
}
ul.TreePathInfo2_Multiline li:first-child span::before
{
	left: 0;
}
ul.TreePathInfo2_Multiline li:last-child
{
	margin: 0 0.5em 0 0.1em;
}
ul.TreePathInfo2_Multiline li:last-child span:hover
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
}
ul.TreePathInfo2_Multiline li span
{
	background: #eff5f6;
	padding: 0.75em 1em;
	text-decoration: none;
	position: relative;
}
ul.TreePathInfo2_Multiline li span::before
{
	border-top-width: 1.5em;
	border-right-width: 0;
	border-bottom-width: 1.5em;
	border-left-width: 1em;
	border-left-color: transparent;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	left: -1em;
	border-top-color: #eff5f6;
	border-right-color: #eff5f6;
	border-bottom-color: #eff5f6;
}
ul.TreePathInfo2_Multiline li span::after
{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid #eff5f6;
	right: -1em;
}
.SortableListboxVertical
{
	overflow: auto;
	margin: 0;
}
.SortableListboxVertical ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.SortableListboxVertical ul li
{
	list-style: none;
	padding: 0 5px;
	line-height: 38px;
	font-size: small;
	text-align: left;
	border: 1px solid #bfc8ca;
	background-color: transparent;
	cursor: move;
	color: #575757;
	border-radius: 8px;
	margin: 0 0 5px 0;
}
.SortableListboxVertical ul li > .Content > .Title
{
	display: block;
	margin: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.SortableListboxVertical ul li.Selected
{
	background-color: #9ef2e3;
}
.SortableListboxVertical ul li.Disabled
{
	opacity: 0.3;
}
.SortableListboxVertical > ul > li.moveE
{
	cursor: move;
}
.SortableListboxVertical > ul > li.moveD
{
	cursor: not-allowed;
	user-select: none;
}
.SortableGallery
{
	overflow: auto;
	border: 0;
	margin: 0;
	padding: 0;
}
.SortableGallery ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.SortableGallery ul li
{
	list-style: none;
	display: inline-block;
	white-space: nowrap;
	background-color: transparent;
	margin: 0 5px 5px 0;
	padding: 0 5px;
	line-height: 38px;
	font-size: small;
	border-radius: 8px;
	cursor: move;
	border: 1px solid #bfc8ca;
}
.SortableGallery ul li > .Content > .Title
{
	display: block;
	color: #575757;
}
.SortableGallery ul li.Selected
{
	background-color: #9ef2e3;
}
.SortableGallery ul li.Disabled
{
	opacity: 0.3;
}
.SortableGallery > ul > li.moveE
{
	cursor: move;
}
.SortableGallery > ul > li.moveD
{
	cursor: not-allowed;
	user-select: none;
}
.sortableVertical div[data-sortable-controlguid]
{
	padding: 0;
	margin: 0;
	position: relative;
}
.sortableVertical .sortitem
{
	position: relative;
	margin: 0 0 15px 0;
}
.sortableVertical .sortitem:hover .iconMin
{
	display: block;
}
.sortableVertical .sortitem:hover .iconToggle
{
	display: block;
}
.sortableVertical .sortitem .iconMin
{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 998;
	width: 20px;
	height: 20px;
	text-align: center;
	display: none;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-size: 12px;
	background-repeat: no-repeat;
}
.sortableVertical .sortitem .iconMin:hover
{
	cursor: pointer;
}
.sortableVertical .sortitem .iconMove
{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 998;
	width: 20px;
	height: 20px;
	display: none;
	background: url(../../thirdparty/icon54/svg/line/ArrowView/Move.svg?usn=1792070676081) 0 0 no-repeat scroll transparent;
}
.sortableVertical .sortitem .iconMove:hover
{
	cursor: move;
}
.sortableVertical .sortitem .iconToggle
{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 998;
	width: 20px;
	height: 20px;
	display: none;
	background: url(../../thirdparty/icon54/svg/line/ArrowView/Minimize2.svg?usn=1792070676081) 0 0 no-repeat scroll transparent;
}
.sortableVertical .sortitem .iconToggle:hover
{
	cursor: pointer;
}
.sortableVertical .placeholderDragElems
{
	position: relative;
	border: 1px dashed #bfc8ca;
	margin: 20px 0 20px 0;
	background: #eff5f6;
	width: 100% !important;
}
.sortableVertical div[class|="hiddenBoxOpener"]
{
	position: relative;
	display: none;
}
.sortableVertical div[class|="hiddenBoxOpener"]:hover
{
	cursor: pointer;
}
.sortableVertical .hiddenBox
{
	position: relative;
	display: none;
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
}
.sortableVertical .hiddenBox .hiddenElement
{
	background: 0%;
	float: none;
	position: relative;
	overflow: hidden;
	height: 15px;
	padding: 0;
	margin: 0 0 5px 0;
	border-bottom: 1px dashed #bfc8ca;
	border-top: 0;
	border-right: 0;
	border-left: 0;
}
.sortableVertical .hiddenBox .hiddenElement .titleMinElems
{
	padding: 0 10px 0 10px;
	margin-bottom: 5px;
}
.sortableVertical .hiddenBox .hiddenElement .titleMinElems:hover
{
	cursor: pointer;
}
.sortableVertical .hiddenElement .iconMin
{
	position: absolute;
	top: 5px;
	right: 15px;
	width: 15px;
	height: 15px;
	display: none;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Up2.svg?usn=1792070676081);
	background-size: 12px;
	background-repeat: no-repeat;
}
.sortableVertical .hiddenElement .iconMin:hover
{
	cursor: pointer;
}
.sortableVertical .hiddenElement .iconToggle
{
	position: absolute;
	top: 5px;
	right: 10px;
	width: 20px;
	height: 20px;
	display: none;
	background: url(../../thirdparty/icon54/svg/line/ArrowView/Maximize3.svg?usn=1792070676081) 0 0 no-repeat scroll transparent;
}
.sortableVertical .hiddenElement:hover .iconMin
{
	display: block;
}
.sortableHorizontal
{
	display: inline-block;
}
.sortableHorizontal div[data-sortable-controlguid]
{
	padding: 0;
	margin: 0;
	position: relative;
	display: inline-block;
}
.sortableHorizontal .sortitem
{
	position: relative;
	float: left;
	margin: 0 15px 0 0;
}
.sortableHorizontal .sortitem:hover .iconMin
{
	display: block;
}
.sortableHorizontal .sortitem:hover .iconToggle
{
	display: block;
}
.sortableHorizontal .sortitem .iconMin
{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 998;
	width: 20px;
	height: 20px;
	display: none;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-size: 12px;
	background-repeat: no-repeat;
}
.sortableHorizontal .sortitem .iconMin:hover
{
	cursor: pointer;
}
.sortableHorizontal .sortitem .iconMove
{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 998;
	width: 20px;
	height: 20px;
	display: none;
	background: url(../../thirdparty/icon54/svg/line/ArrowView/Move.svg?usn=1792070676081) 0 0 no-repeat scroll transparent;
}
.sortableHorizontal .sortitem .iconMove:hover
{
	cursor: move;
}
.sortableHorizontal .sortitem .iconToggle
{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 998;
	width: 20px;
	height: 20px;
	display: none;
	background: url(../../thirdparty/icon54/svg/line/ArrowView/Minimize2.svg?usn=1792070676081) 0 0 no-repeat scroll transparent;
}
.sortableHorizontal .sortitem .iconToggle:hover
{
	cursor: pointer;
}
.sortableHorizontal .placeholderDragElems
{
	float: left;
	position: relative;
	margin: 0 20px 0 20px;
	height: auto;
	border: 1px dashed #bfc8ca;
	background: #eff5f6;
}
.sortableHorizontal div[class|="hiddenBoxOpener"]
{
	position: relative;
	display: none;
}
.sortableHorizontal div[class|="hiddenBoxOpener"]:hover
{
	cursor: pointer;
}
.sortableHorizontal .hiddenBox
{
	position: relative;
	display: none;
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
}
.sortableHorizontal .hiddenBox .hiddenElement
{
	background: 0%;
	float: none;
	position: relative;
	overflow: hidden;
	height: 15px;
	padding: 0;
	margin: 0 0 5px 0;
	border-bottom: 1px dashed #bfc8ca;
	border-top: 0;
	border-right: 0;
	border-left: 0;
}
.sortableHorizontal .hiddenBox .hiddenElement .titleMinElems
{
	padding: 0 10px 0 10px;
	margin-bottom: 5px;
}
.sortableHorizontal .hiddenBox .hiddenElement .titleMinElems:hover
{
	cursor: pointer;
}
.sortableHorizontal .hiddenElement .iconMin
{
	position: absolute;
	top: 5px;
	right: 10px;
	width: 15px;
	height: 15px;
	display: none;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Up2.svg?usn=1792070676081);
	background-size: 12px;
	background-repeat: no-repeat;
}
.sortableHorizontal .hiddenElement .iconMin:hover
{
	cursor: pointer;
}
.sortableHorizontal .hiddenElement .iconToggle
{
	position: absolute;
	top: 5px;
	right: 10px;
	width: 20px;
	height: 20px;
	display: none;
	background: url(../../thirdparty/icon54/svg/line/ArrowView/Maximize3.svg?usn=1792070676081) 0 0 no-repeat scroll transparent;
}
.sortableHorizontal .hiddenElement:hover .iconMin
{
	display: block;
}
.FilterInfo > label
{
	display: none !important;
	float: left;
}
.FilterInfo ul
{
	padding: 0;
	margin: 0;
}
.FilterInfo ul li
{
	display: inline-block;
	list-style-type: none;
	padding: 5px 5px 5px 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 8px;
	position: relative;
	background-color: transparent;
	min-width: 75px;
	text-align: center;
	border: 1px solid #bfc8ca;
	font-size: small;
}
.FilterInfo ul li:focus
{
	background-color: #ecf2f3;
}
.FilterInfo ul li:hover
{
	background-color: #ecf2f3;
}
.FilterInfo ul li:active
{
	background-color: #ecf2f3;
}
.FilterInfo ul li > label
{
	padding-right: 7px;
}
.FilterInfo ul li > span
{
	padding-right: 5px;
	line-height: 17px;
}
.FilterInfo ul li > a.remove,
.FilterInfo ul li > a.remove:link
{
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center;
	width: 10px;
	height: 10px;
	float: right;
	cursor: pointer;
	background-color: #eff5f6;
	border-radius: 100%;
	padding: 4px;
}
.FilterInfo ul li > a.remove:focus
{
	background-color: #ffffff;
}
.FilterInfo ul li > a.remove:hover
{
	background-color: #ffffff;
}
.FilterInfo ul li > a.remove:active
{
	background-color: #ffffff;
}
.Container_CAPTCHA
{
	background-color: #ffffff;
	border: 1px solid #bfc8ca;
	padding: 10px 20px 20px 0;
	width: 235px;
	border-radius: 8px;
}
.Container_CAPTCHA > a
{
	display: block;
	float: right;
	margin-top: 15px;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Reload.svg?usn=1792070676081);
	width: 24px;
	height: 24px;
}
.Container_CAPTCHA > input
{
	margin: 10px 0 0 20px;
	width: 215px;
}
.TagCloud a:focus
{
	text-decoration: underline;
}
.TagCloud a:hover
{
	text-decoration: underline;
}
.MenuCloud a:focus
{
	text-decoration: underline;
}
.MenuCloud a:hover
{
	text-decoration: underline;
}
.TagContainer
{
	background-color: #ffffff;
	cursor: text;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	padding: 10px 10px 1px 10px;
	vertical-align: middle;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
}
.TagContainer a,
.TagContainer a:link
{
	background-color: transparent;
	border: 1px solid #bfc8ca;
	display: inline-block;
	line-height: 1;
	padding: 7px;
	white-space: nowrap;
	margin: 0 5px 5px 0;
	color: #575757;
	cursor: pointer;
	max-width: 95%;
	overflow: hidden;
	text-overflow: ellipsis;
	border-radius: 8px;
}
.TagContainer a:focus
{
	background-color: #ecf2f3;
	text-decoration: none;
}
.TagContainer a:hover
{
	background-color: #ecf2f3;
	text-decoration: none;
}
.TagContainer a:active
{
	background-color: #ecf2f3;
	text-decoration: none;
}
.TagContainer a.selected
{
	background-color: #9ef2e3;
	text-decoration: none;
}
.TagContainer .Text_TagAdmin
{
	display: none;
}
.TagContainer .Link_TagAdmin,
.TagContainer .Link_TagAdmin:link
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Pencil.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: center center;
	float: right;
	width: 16px;
	height: 16px;
	background-color: transparent;
}
.TagCloudAsList
{
	background-color: #ffffff;
	cursor: text;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	padding: 10px 10px 5px 10px;
	vertical-align: middle;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
	min-width: 150px;
	border-radius: 8px;
}
.TagCloudAsList a,
.TagCloudAsList a:link
{
	background-color: transparent;
	border: 1px solid #bfc8ca;
	display: block;
	line-height: 1;
	padding: 7px;
	white-space: nowrap;
	margin: 0 0 5px 0;
	color: #575757;
	cursor: pointer;
	border-radius: 8px;
}
.TagCloudAsList a:focus
{
	background-color: #ecf2f3;
	text-decoration: none;
}
.TagCloudAsList a:hover
{
	background-color: #ecf2f3;
	text-decoration: none;
}
.TagCloudAsList a:active
{
	background-color: #ecf2f3;
	text-decoration: none;
}
.TagCloudAsList a.selected
{
	background-color: #9ef2e3;
	text-decoration: none;
}
.TagList
{
	background-color: #ffffff;
	margin: 5px 0;
	display: inline-block;
	padding: 10px 10px 5px 10px;
	min-width: 150px;
	vertical-align: middle;
	max-width: 100%;
	cursor: text;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
}
.TagList a,
.TagList a:link
{
	background-color: transparent;
	border: 1px solid #bfc8ca;
	display: block;
	line-height: 1;
	padding: 7px;
	white-space: nowrap;
	margin: 0 0 5px 0;
	color: #575757;
	cursor: pointer;
	border-radius: 8px;
}
.TagList a:focus
{
	background-color: #ecf2f3;
	border: 1px solid #bfc8ca;
	text-decoration: none;
}
.TagList a:hover
{
	background-color: #ecf2f3;
	border: 1px solid #bfc8ca;
	text-decoration: none;
}
.TagList a:active
{
	background-color: #ecf2f3;
	border: 1px solid #bfc8ca;
	text-decoration: none;
}
.TagList a.selected
{
	background-color: #9ef2e3;
	border: 1px solid #bfc8ca;
	text-decoration: none;
}
.TagAdministration
{
	border: 1px dashed #bfc8ca;
	padding: 10px;
	position: relative;
	background-color: transparent;
	border-radius: 8px;
}
.TagAdministration .Text_TagAdmin
{
	display: block;
	padding: 0 0 5px;
}
.TagAdministration .Link_TagAdmin,
.TagAdministration .Link_TagAdmin:link
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Close.svg?usn=1792070676081);
	background-size: 16px;
	position: absolute;
	top: 5px;
	right: 5px;
}
.TagAdministration #tagSave
{
	margin: 5px 5px 0 0;
	text-align: center;
	width: 65px;
}
.TagAdministration #tagDelete
{
	text-align: center;
	width: 65px;
}
.TagInput
{
	background-color: #ffffff;
	margin: 5px 0;
	display: inline-block;
	padding: 7px;
	min-width: 150px;
	vertical-align: middle;
	max-width: 100%;
	cursor: text;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
}
.TagInput input
{
	border: none;
	box-shadow: none;
	outline: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
	width: auto !important;
	max-width: inherit;
}
.TagInput input:focus
{
	border: none;
	box-shadow: none;
}
.TagInput .label
{
	background-color: transparent;
	border: 1px solid #bfc8ca;
	display: inline-block;
	line-height: 1;
	padding: 7px;
	white-space: nowrap;
	margin: 0 5px 5px 0;
	border-radius: 8px;
}
.TagInput .label:hover
{
	background-color: #ecf2f3;
	border: 1px solid #bfc8ca;
	text-decoration: none;
}
.TagInput .tag [data-role="remove"]
{
	margin-left: 3px;
	cursor: pointer;
}
.TagInput .tag [data-role="remove"]:after
{
	content: "x";
	padding: 5px;
}
.TagInput .AllTagsText
{
	display: block;
	margin-top: 5px;
}
.TagInput .ViewAllTags
{
	display: block;
}
.TagInput .ViewAllTags .label
{
	display: inline-block;
	line-height: 1;
	padding: 7px;
	white-space: nowrap;
	margin: 0 5px 5px 0;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #bfc8ca;
}
.TagInput .ViewAllTags .label:hover
{
	background-color: #ecf2f3;
	text-decoration: none;
}
.TagInput .ViewAllTags a
{
	color: #575757;
}
.multisource-search .spell
{
	margin-top: 15px;
}
.multisource-search .spell > a
{
	font-style: italic;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	margin-left: 5px;
	cursor: pointer;
}
.multisource-search .spell > a:hover
{
	text-decoration: underline;
}
.multisource-search .search-bar .searchtabs
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.multisource-search .search-bar .searchtabs > li
{
	display: inline-block;
	line-height: 30px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	margin: 2px 15px 0 0;
	padding: 0 10px;
}
.multisource-search .search-bar .searchtab
{
	cursor: pointer;
}
.multisource-search .search-bar .searchtabs > li:hover,
.multisource-search .search-bar .searchtabs > li.selected
{
	border-bottom: 3px solid #c6341b;
}
.multisource-search .search-bar .button-settings
{
	line-height: 29px;
	display: inline-block;
}
.multisource-search .search-bar .button-settings > a
{
	color: #575757;
	cursor: pointer;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
}
.multisource-search .search-bar .button-settings > span
{
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Preferences1.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: inline-block;
	height: 18px;
	width: 18px;
}
.multisource-search .search-settings
{
	padding: 0;
	display: none;
	overflow: visible;
	transform: translate3d(0,0,0);
	position: relative;
	z-index: 1;
}
.multisource-search .search-settings > .scroller
{
	display: inline-block;
}
.multisource-search .search-settings .parent
{
	display: inline-block;
	margin: 0 10px 10px 0;
}
.multisource-search .search-settings .setting
{
	display: inline-block;
	vertical-align: top;
	border: none;
	padding: 0;
	margin: 0;
}
.multisource-search .search-settings .setting > legend
{
	color: #575757;
	cursor: pointer;
	padding: 0;
}
.multisource-search .search-settings .setting > legend:hover
{
	color: #575757;
}
.multisource-search .search-settings .setting > legend::after
{
	content: "\25BC";
	margin: 0 5px;
}
.multisource-search .search-settings .setting > div
{
	display: none;
	background-color: #ffffff;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	position: absolute;
	line-height: 17px;
	padding: 10px;
	border-radius: 8px;
}
.multisource-search .search-settings .setting input[type="radio"] + label
{
	display: block;
	padding: 5px 10px 5px 0;
	cursor: pointer;
	white-space: nowrap;
}
.multisource-search .search-settings .setting input[type="radio"] + label::before
{
	content: "";
	width: 20px;
	display: inline-block;
	padding-left: 5px;
}
.multisource-search .search-settings .setting input[type="radio"] + label:hover
{
	background-color: #ecf2f3;
	border-radius: 8px;
}
.multisource-search .search-settings .setting input[type="radio"]:checked + label::before
{
	content: "\2713";
	font-size: 150%;
	color: #575757;
}
.multisource-search .search-settings .button-tabsettings
{
	display: inline-block;
	color: #575757;
	cursor: pointer;
	vertical-align: top;
}
.multisource-search .search-settings .button-tabsettings:hover
{
	color: #575757;
}
.multisource-search .search-status
{
	margin-top: 5px;
	margin-bottom: 5px;
	hyphens: auto;
}
.multisource-search .multisource-body
{
	position: relative;
}
.multisource-search .search-filters.right
{
	float: right;
}
.multisource-search .search-filters.left
{
	float: left;
}
.multisource-search .search-filters .selection
{
	margin-bottom: 10px;
}
.multisource-search .search-filters fieldset
{
	border: none;
	margin: 0;
	padding: 0;
}
.multisource-search .search-filters fieldset fieldset .facetToggleContainer
{
	display: block;
}
.multisource-search .search-filters legend
{
	margin-bottom: 5px;
	width: 100%;
	box-sizing: border-box;
}
.multisource-search .search-filters fieldset legend.facetopen
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Up2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: 95%;
}
.multisource-search .search-filters fieldset legend.facetclose
{
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Down2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: 95%;
}
.multisource-search .search-filters fieldset legend.facetopen:hover,
.multisource-search .search-filters fieldset legend.facetclose:hover
{
	cursor: auto;
}
.multisource-search .search-filters .filter-item
{
	display: inline-block;
	padding: 7px 25px 7px 10px;
	margin: 0 5px 5px 0;
	cursor: pointer;
	background-color: #eff5f6;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.multisource-search .search-filters .filter-item:hover,
.multisource-search .search-filters .filter-item:focus
{
	background-color: #ecf2f3;
}
.multisource-search .search-filters input:checked + .filter-item
{
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Close.svg?usn=1792070676081);
	background-size: 16px;
	background-position: right 5px center;
	background-repeat: no-repeat;
}
.multisource-search .search-filters.left + .multisource-records
{
	margin-left: 260px;
}
.multisource-search .search-filters.right + .multisource-records
{
	margin-right: 260px;
}
.multisource-search .multisource-records > .record
{
	margin-bottom: 20px;
	background-color: transparent;
}
.multisource-search .multisource-records > .record:last-child
{
	margin-bottom: 0;
}
.multisource-search .floating-records > .record
{
	display: inline-block;
	margin-right: 23px;
}
.multisource-search .multisource-records > .record > .body
{
	hyphens: auto;
}
.multisource-search .multisource-records > .record > .title
{
	hyphens: auto;
}
.multisource-search .multisource-records > .record > .title a:hover
{
	text-decoration: underline;
}
.multisource-search .multisource-records > .record .meta
{
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.multisource-search .multisource-records > .record .meta > dt
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	font-style: italic;
	clear: both;
}
.multisource-search .multisource-records > .record .meta > dd
{
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	font-style: italic;
}
.multisource-search .multisource-records > .record strong
{
	font-weight: bolder;
}
.multisource-search .multisource-records > .record > .title img
{
	margin-right: 10px;
}
.multisource-search .multisource-records > .record > .details
{
	color: #575757;
}
.multisource-search .multisource-records > .record.application .files
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.multisource-search .multisource-records > .record.tag > a
{
	color: #1a8290;
	cursor: pointer;
	display: inline-block;
	margin: 5px 0 5px 0;
	padding: 5px 10px;
	border-radius: 8px;
	text-decoration: none;
	border-radius: 8px;
	background-color: #eff5f6;
	border: 1px solid #bfc8ca;
}
.multisource-search .multisource-records > .record.tag > a:hover
{
	background: #ecf2f3;
}
.multisource-search .multisource-records > .record.share .feed-link
{
	float: right;
	height: 16px;
	width: 16px;
	background-image: url("../../images/assets/share/icon.png?usn=1792070676081");
	display: block;
}
.multisource-search .multisource-footer .showmore
{
	background-color: #eff5f6;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	display: inline-block;
	padding: 7px 20px;
	line-height: 24px;
}
.multisource-search .multisource-footer .showmore > a::after
{
	content: ">";
	margin-left: 5px;
}
.pagination
{
	text-align: center;
	padding: 5px 0 10px 0;
	clear: both;
}
.pagination ul
{
	padding: 0;
	margin: 0;
}
.pagination li
{
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	border-radius: 100%;
	width: 24px;
	height: 24px;
	margin: 0 1px 0;
}
.pagination li:hover
{
	background: #f5f5f5;
	color: #c6341b;
}
.pagination .page a,
.pagination .page a:link
{
	display: block;
	text-decoration: none;
	color: #575757;
	height: 24px;
	line-height: 24px;
}
.pagination .page a:hover
{
	color: #c6341b;
}
.pagination .active
{
	background-color: #c6341b;
	height: 24px;
	line-height: 24px;
	color: #ffffff;
	display: inline-block;
}
.pagination .first a,
.pagination .first a:link
{
	width: 24px;
	height: 24px;
	display: block;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left3.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
}
.pagination .first-off
{
	width: 24px;
	height: 24px;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left3.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
	opacity: 0.3;
}
.pagination .last a,
.pagination .last a:link
{
	width: 24px;
	height: 24px;
	display: block;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right3.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
}
.pagination .last-off
{
	width: 24px;
	height: 24px;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right3.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
	opacity: 0.3;
}
.pagination .previous a,
.pagination .previous a:link
{
	width: 24px;
	height: 24px;
	display: block;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
}
.pagination .previous-off
{
	width: 24px;
	height: 24px;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
	opacity: 0.3;
}
.pagination .next a,
.pagination .next a:link
{
	width: 24px;
	height: 24px;
	display: block;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
}
.pagination .next-off
{
	width: 24px;
	height: 24px;
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center;
	opacity: 0.3;
}
.pagination .more
{
	width: 24px;
	height: 24px;
	display: inline-block;
	text-decoration: none;
}
.pagination .showmore
{
	min-width: 250px;
}
.pagination .showmore a,
.pagination .showmore a:link
{
	color: #1a8290;
}
.pagination .additional
{
	clear: both;
	margin-top: 5px;
}
.pagination .additional .pagination-totalcount
{
	font-size: smaller;
}
.pagination .additional select
{
	margin-left: 5px;
	padding: 2px;
	height: 25px;
}
.pagination_small
{
	text-align: center;
	padding-top: 5px;
	clear: both;
}
.pagination_small ul
{
	padding: 0;
	margin: 0;
}
.pagination_small li
{
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin: 0 1px 0;
	border-radius: 100%;
}
.pagination_small .page a,
.pagination_small .page a:link
{
	display: block;
	height: 10px;
	line-height: 10px;
	font-size: 0;
	background-color: #dee3e4;
	border-radius: 100%;
}
.pagination_small .page a:focus
{
	background-color: #dee3e4;
}
.pagination_small .page a:hover
{
	background-color: #dee3e4;
}
.pagination_small .active
{
	background-color: #9ef2e3;
	height: 10px;
	line-height: 10px;
	display: inline-block;
	font-size: 0;
}
.pagination_small .first a,
.pagination_small .first a:link
{
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left3.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: transparent;
	width: 10px;
	height: 10px;
	display: block;
}
.pagination_small .first-off
{
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left3.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: transparent;
	width: 10px;
	height: 10px;
	opacity: 0.3;
}
.pagination_small .last a,
.pagination_small .last a:link
{
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right3.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: transparent;
	width: 10px;
	height: 10px;
	display: block;
}
.pagination_small .last-off
{
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right3.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: transparent;
	width: 10px;
	height: 10px;
	opacity: 0.3;
}
.pagination_small .previous a,
.pagination_small .previous a:link
{
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: transparent;
	width: 10px;
	height: 10px;
	display: block;
}
.pagination_small .previous-off
{
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Left2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: transparent;
	width: 10px;
	height: 10px;
	opacity: 0.3;
}
.pagination_small .next
{
	background-color: transparent;
}
.pagination_small .next a,
.pagination_small .next a:link
{
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: transparent;
	width: 10px;
	height: 10px;
	display: block;
}
.pagination_small .next-off
{
	font-size: 0;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	background-color: transparent;
	width: 10px;
	height: 10px;
	opacity: 0.3;
}
.pagination_small .more
{
	width: 16px;
	height: 16px;
	display: inline-block;
	text-decoration: none;
	background: transparent;
}
.pagination_small .showmore
{
	min-width: 250px;
}
.pagination_small .showmore a,
.pagination_small .showmore a:link
{
	color: #1a8290;
}
.pagination_small .additional
{
	clear: both;
}
.pagination_small .additional .pagination-totalcount
{
	font-size: smaller;
	color: #575757;
}
.pagination_small .additional select
{
	margin-left: 5px;
	padding: 0;
	height: 25px;
	border: none;
	font-size: smaller;
}
.Popup,
.Popup body
{
	padding: 5px;
	box-sizing: border-box;
	background-color: #ffffff;
	background-image: none;
	height: auto;
	width: auto;
	border-radius: 8px;
	box-shadow: 0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;
	white-space: normal;
	border-radius: 8px;
}
.TT_POPUP
{
	background-color: #ffffff;
	box-shadow: 0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	box-sizing: border-box;
	white-space: normal;
	border-radius: 8px;
}
.TT_POPUP header.TT_Header
{
	background-color: #eff5f6;
	font-size: 18px;
	padding: 0 30px;
	text-align: left;
	box-sizing: border-box;
	white-space: nowrap;
	height: 45px;
	border-radius: 8px 8px 0 0;
}
.TT_POPUP header.TT_Header span.TT_Title
{
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	line-height: 45px;
	text-overflow: ellipsis;
	max-width: 90%;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.TT_POPUP a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	height: 20px;
	width: 20px;
}
.TT_POPUP section.TT_Content
{
	padding: 20px;
	box-sizing: border-box;
}
.TT_ADVICE
{
	background-color: #ffffff;
	box-shadow: 0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	box-sizing: border-box;
	white-space: normal;
	border-radius: 8px;
}
.TT_ADVICE header.TT_Header
{
	background-color: #ffdf99;
	font-size: 18px;
	padding: 0 30px;
	text-align: left;
	box-sizing: border-box;
	white-space: nowrap;
	height: 45px;
	border-radius: 8px 8px 0 0;
}
.TT_ADVICE header.TT_Header span.TT_Title
{
	white-space: nowrap;
	line-height: 45px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 90%;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.TT_ADVICE a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	height: 20px;
	width: 20px;
}
.TT_ADVICE section.TT_Content
{
	padding: 20px;
	box-sizing: border-box;
}
.TT_MOUSEOVER
{
	background-color: #ffffff;
	box-shadow: 0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	box-sizing: border-box;
	white-space: normal;
	border-radius: 8px;
}
.TT_MOUSEOVER header.TT_Header
{
	background-color: #eff5f6;
	font-size: 18px;
	padding: 0 20px;
	text-align: left;
	box-sizing: border-box;
	white-space: nowrap;
	height: 45px;
	border-radius: 8px 8px 0 0;
}
.TT_MOUSEOVER header.TT_Header span.TT_Title
{
	white-space: nowrap;
	line-height: 45px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 90%;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.TT_MOUSEOVER a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	height: 20px;
	width: 20px;
}
.TT_MOUSEOVER section.TT_Content
{
	padding: 20px;
	box-sizing: border-box;
}
.TT_WARNING
{
	background-color: #ffffff;
	box-shadow: 0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	box-sizing: border-box;
	white-space: normal;
	border-radius: 8px;
}
.TT_WARNING header.TT_Header
{
	background-color: #ba1a1a;
	font-size: 18px;
	padding: 0 30px;
	text-align: left;
	box-sizing: border-box;
	white-space: nowrap;
	height: 45px;
	border-radius: 8px 8px 0 0;
}
.TT_WARNING header.TT_Header span.TT_Title
{
	white-space: nowrap;
	line-height: 45px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 90%;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
	color: #ffffff;
}
.TT_WARNING a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	height: 20px;
	width: 20px;
	filter: invert(99%) sepia(100%) saturate(0%) hue-rotate(278deg) brightness(108%) contrast(96%);
}
.TT_WARNING section.TT_Content
{
	padding: 20px;
	box-sizing: border-box;
}
.TT_ERROR
{
	background-color: #ffffff;
	box-shadow: 0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	box-sizing: border-box;
	white-space: normal;
	border-radius: 8px;
}
.TT_ERROR header.TT_Header
{
	background-color: #ba1a1a;
	color: #ffffff;
	font-size: 18px;
	padding: 0 30px;
	text-align: left;
	box-sizing: border-box;
	white-space: nowrap;
	height: 45px;
	border-radius: 8px 8px 0 0;
}
.TT_ERROR header.TT_Header span.TT_Title
{
	white-space: nowrap;
	line-height: 45px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 90%;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
}
.TT_ERROR a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	height: 20px;
	width: 20px;
	filter: invert(99%) sepia(100%) saturate(0%) hue-rotate(278deg) brightness(108%) contrast(96%);
}
.TT_ERROR section.TT_Content
{
	padding: 20px;
	box-sizing: border-box;
}
.TT_MODAL
{
	border-radius: 20px;
	animation-name: animation-fadein2;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: normal;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(227, 190, 190, 0.4) inset, 0 0 20px 10px rgba(85, 64, 64, 0.1) inset;
	opacity: 1;
	background: transparent;
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	overflow: hidden;
}
.TT_MODAL header.TT_Header
{
	color: #FEFEFE !important;
	background-color: #c6341b6e;
	height: 45px;
	letter-spacing: 1px;
	font-size: 18px;
	padding: 0 20px;
	text-align: left;
	box-sizing: border-box;
	white-space: nowrap;
	border-radius: 20px 20px 0 0;
	box-shadow: 0 8px 32px rgba(255, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0) inset, 0 -1px 0 rgba(255, 0, 0, 0.1) inset, 0 0 20px 10px #c6341bbd inset !important;
}
.TT_MODAL header.TT_Header span.TT_Title
{
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	line-height: 45px;
	text-overflow: ellipsis;
	max-width: 90%;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.TT_MODAL a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	height: 20px;
	width: 20px;
	filter: invert(1);
	background-color: transparent;
	border-radius: 20px;
	padding: 3px;
	background-position: center;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 5px 5px rgba(255, 255, 255, 0.1) inset !important;
}
.TT_MODAL a.TT_Close:hover
{
	background-color: #5e6c6f;
}
.TT_MODAL section.TT_Content
{
	padding: 10px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #ffffff;
}
.TT_MODAL::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}
.TT_MODAL::after
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}
.TT_MINIMALIST
{
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	border: 0;
	background-color: transparent;
	box-sizing: border-box;
	white-space: normal;
}
.TT_MINIMALIST header.TT_Header
{
	box-sizing: border-box;
}
.TT_MINIMALIST a.TT_Close
{
	z-index: 1;
	outline: 0;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
}
.TT_MINIMALIST section.TT_Content
{
	padding: 0;
	margin: 0;
	background-image: none;
	box-sizing: border-box;
}
.TT_BLANK
{
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	border: 0;
	background-color: transparent;
	box-sizing: border-box;
	white-space: normal;
}
.TT_BLANK header.TT_Header
{
	box-sizing: border-box;
}
.TT_BLANK a.TT_Close
{
	z-index: 1;
	outline: 0;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
}
.TT_BLANK section.TT_Content
{
	padding: 0;
	margin: 0;
	background-image: none;
	box-sizing: border-box;
}
.TT_CONFIRM_DIALOG
{
	box-shadow: 0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	box-sizing: border-box;
	background-color: #ffffff;
	width: 460px;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -130px 0 0 -230px;
	white-space: normal;
	border-radius: 8px;
}
.TT_CONFIRM_DIALOG header.TT_Header
{
	background-color: #eff5f6;
	font-size: 18px;
	padding: 0 30px;
	box-sizing: border-box;
	white-space: nowrap;
	height: 45px;
	border-radius: 8px 8px 0 0;
	text-align: center;
}
.TT_CONFIRM_DIALOG header.TT_Header span.TT_Title
{
	white-space: nowrap;
	line-height: 45px;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 90%;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
	text-align: center;
}
.TT_CONFIRM_DIALOG a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	height: 20px;
	width: 20px;
}
.TT_CONFIRM_DIALOG section.TT_Content
{
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
}
.TT_CONFIRM_DIALOG section.TT_Content > .DialogButtons
{
	padding: 15px 0;
	text-align: center;
}
.TT_CONFIRM_DIALOG section.TT_Content > .DialogButtons > input[type="button"]
{
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	background-color: #c6341b;
	padding: 0 10px;
	margin: 5px;
	display: inline-block;
	min-width: 100px;
	height: 25px;
	border: none;
}
.TT_CONFIRM_DIALOG section.TT_Content > .DialogButtons > input[type="button"]:hover
{
	background-color: #575757;
}
.TT_EXCEPTION
{
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	position: absolute;
	z-index: 100;
	max-width: 350px;
	background-color: #ffffff;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	border: 3px solid #ba1a1a;
	padding: 5px 30px 5px 5px;
	text-align: left;
	white-space: normal;
	border-radius: 8px;
}
.TT_EXCEPTION .TTClose
{
	outline: none;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 5px;
	right: 5px;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
}
.TT_EMBEDDED a.TT_Close
{
	z-index: 1;
	outline: 0;
	width: 20px;
	height: 20px;
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
}
.TT_EMBEDDED section.TT_Content
{
	box-sizing: border-box;
}
.TT_CTRL_VALIDATION
{
	animation-name: animation-fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	box-sizing: border-box;
	white-space: normal;
}
.TT_CTRL_VALIDATION header.TT_Header
{
	font-size: 0;
	box-sizing: border-box;
}
.TT_CTRL_VALIDATION a.TT_Close
{
	z-index: 1;
	outline: 0;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 30px;
	right: 15px;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 16px;
	cursor: pointer;
}
.TT_CTRL_VALIDATION section.TT_Content
{
	padding: 15px 40px 15px 40px;
	box-sizing: border-box;
	background-color: #ffb4ab;
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
	margin: 15px 5px 5px 5px;
	background-image: url(../../thirdparty/icon54/svg/solid/Pictograms/Attention.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 25px 20px;
	background-position: 9px 12px;
	border-radius: 8px;
}
.TT_CTRL_VALIDATION:before
{
	content: "";
	display: block;
	position: absolute;
	left: 20px;
	width: 0;
	height: 0;
	border-top-color: transparent;
	border-width: 15px;
	border-style: solid;
	border-right-color: transparent;
	border-bottom-color: #ffb4ab;
	border-left-color: transparent;
	top: -15px;
}
.confirm-standard
{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
}
.confirm-standard #confirmBox
{
	background-color: #ffffff;
	width: 460px;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -130px 0 0 -230px;
	box-shadow: 0 4px 8px 3px #00000026, 0 1px 3px 0 #0000004d;
}
.confirm-standard h1
{
	padding: 30px 10px 10px 10px;
	text-align: center;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 500;
}
.confirm-standard p
{
	padding: 5px 10px;
	text-align: center;
}
.confirm-standard #confirmButtons
{
	padding: 0 0 25px;
	text-align: center;
}
.confirm-standard .button
{
	text-decoration: none;
	cursor: pointer;
	padding: 7px;
	margin: 5px 5px 5px 5px;
	display: inline-block;
	min-width: 75%;
	border-radius: 8px;
	background-color: #c6341b;
	border: 1px solid #c6341b;
	color: #ffffff;
}
.confirm-standard .button:hover
{
	background-color: #575757;
	border: 1px solid #575757;
}
.confirm-standard .button.singleline
{
	width: 75%;
	margin-left: 0;
	margin-right: 0;
}
.confirm-standard .confirmCloseButton
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 5px;
	right: 5px;
	margin: 0;
	height: 20px;
	width: 20px;
	font-size: 0;
}
.groovyDropdown
{
	background-color: transparent;
	margin: 0;
	padding: 10px;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Add.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 15px;
	height: 15px;
	width: 15px;
	white-space: nowrap;
	overflow: hidden;
	border-bottom: 1px solid #bfc8ca;
}
.groovyTree
{
	overflow: auto;
}
.groovyTree ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.groovyTree ul ul
{
	list-style: none;
	padding-left: 25px;
	display: none;
}
.groovyTree ul li
{
	white-space: nowrap;
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
	line-height: 20px;
}
.groovyTree ul li > .Content
{
	border: 2px dashed transparent;
	padding: 3px;
}
.groovyTree ul li > .Content > .Title
{
	cursor: pointer;
	vertical-align: middle;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.groovyTree ul li > .Content > .Image
{
	vertical-align: middle;
	padding: 0 3px 0 0;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	float: left;
}
.groovyTree ul li > .Content .BranchImage_closed
{
	cursor: pointer;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	float: left;
}
.groovyTree ul li > .Content .BranchImage_opened
{
	cursor: pointer;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	transform: rotate(90deg);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	float: left;
}
.groovyTree ul li > .Content .BranchImage_notExpanded
{
	cursor: pointer;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	float: left;
}
.groovyTree ul li > .Content .BranchImage_loading
{
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Refresh.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	float: left;
}
.groovyTree ul li > .Content .BranchImage_empty
{
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.3;
	float: left;
}
.groovyTree ul li > .Content > .Optionspanel
{
	position: absolute;
	top: 4px;
	right: 1px;
}
.groovyTree ul li.DragOver > .Content
{
	border: 2px dashed #bfc8ca;
	padding: 3px;
	border-radius: 8px;
}
.groovyTree ul li.DragOver_Top
{
	border-top: 1px solid #bfc8ca;
}
.groovyTree ul li.DragOver_Bottom
{
	border-bottom: 1px solid #bfc8ca;
}
.groovyTree ul li.Selected > .Content > .Title
{
	cursor: pointer;
	font-weight: 600;
}
.groovyTree ul li.SelectedParent > .Content > .Title
{
	cursor: pointer;
}
.groovyTree ul li.Disabled
{
	opacity: 0.3;
}
.groovyTree ul li.Opened > ul
{
	display: block;
}
.groovyTree ul li:first-child img
{
	width: 0;
}
.shopTree
{
	overflow: auto;
}
.shopTree ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.shopTree ul ul
{
	list-style: none;
	padding-left: 25px;
	display: none;
}
.shopTree ul li
{
	white-space: nowrap;
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
}
.shopTree ul li > .Content
{
	border: 2px dashed transparent;
	padding: 3px;
}
.shopTree ul li > .Content > .Title
{
	cursor: pointer;
	vertical-align: middle;
}
.shopTree ul li > .Content > .Image
{
	vertical-align: middle;
	padding: 0 3px 0 0;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
}
.shopTree ul li > .Content .BranchImage_closed
{
	cursor: pointer;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.shopTree ul li > .Content .BranchImage_opened
{
	cursor: pointer;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	transform: rotate(90deg);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.shopTree ul li > .Content .BranchImage_notExpanded
{
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Folders/Folder1.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.shopTree ul li > .Content .BranchImage_loading
{
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Refresh.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.shopTree ul li > .Content .BranchImage_empty
{
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.3;
}
.shopTree ul li > .Content > .Optionspanel
{
	position: absolute;
	top: 4px;
	right: 1px;
}
.shopTree ul li.DragOver > .Content
{
	border: 2px dashed #bfc8ca;
	padding: 3px;
	border-radius: 8px;
}
.shopTree ul li.DragOver_Top
{
	border-top: 1px solid #bfc8ca;
}
.shopTree ul li.DragOver_Bottom
{
	border-bottom: 1px solid #bfc8ca;
}
.shopTree ul li.Selected > .Content > .Title
{
	cursor: pointer;
	font-weight: 600;
}
.shopTree ul li.SelectedParent > .Content > .Title
{
	cursor: pointer;
}
.shopTree ul li.Disabled
{
	opacity: 0.3;
}
.shopTree ul li.Opened > ul
{
	display: block;
}
.shopTree ul li:first-child img
{
	width: 0;
}
.breadCrumbTree
{
	overflow: auto;
}
.breadCrumbTree ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.breadCrumbTree ul ul
{
	list-style: none;
	padding: 0;
	display: none;
}
.breadCrumbTree ul li
{
	display: inline-block;
	white-space: nowrap;
}
.breadCrumbTree ul li > .Content > .Title
{
	cursor: pointer;
	padding: 2px;
	vertical-align: middle;
	display: inline-block;
}
.breadCrumbTree ul li > .Content > .Image
{
	vertical-align: top;
	padding: 0 5px 0 0;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.breadCrumbTree ul li > .Content .BranchImage_closed
{
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Folders/Folder1.svg?usn=1792070676081);
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
}
.breadCrumbTree ul li > .Content .BranchImage_loading
{
	display: none;
}
.breadCrumbTree ul li > .Content .BranchImage_empty
{
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right2.svg?usn=1792070676081);
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
}
.breadCrumbTree ul li.Selected > .Content > .Title
{
	cursor: pointer;
	font-weight: 600;
}
.breadCrumbTree ul li.SelectedParent > .Content > .Title
{
	cursor: pointer;
}
.breadCrumbTree ul li.Disabled
{
	opacity: 0.3;
}
.breadCrumbTree ul li.Opened > ul
{
	display: block;
}
.breadCrumbTree ul li:first-child
{
	padding: 0 0 0 5px;
}
.breadCrumbTree ul li:first-child img
{
	width: 0;
}
.groovyTreeCMS
{
	overflow: auto;
}
.groovyTreeCMS ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.groovyTreeCMS ul ul
{
	list-style: none;
	padding-left: 25px;
	display: none;
}
.groovyTreeCMS ul li
{
	white-space: nowrap;
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
}
.groovyTreeCMS ul li > .Content
{
	border: 2px dashed transparent;
	padding: 3px;
}
.groovyTreeCMS ul li > .Content > .Title
{
	cursor: pointer;
	vertical-align: middle;
}
.groovyTreeCMS ul li > .Content > .Image
{
	vertical-align: middle;
	padding: 0 3px 0 0;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
}
.groovyTreeCMS ul li > .Content .BranchImage_closed
{
	cursor: pointer;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.groovyTreeCMS ul li > .Content .BranchImage_opened
{
	cursor: pointer;
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	transform: rotate(90deg);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.groovyTreeCMS ul li > .Content .BranchImage_notExpanded
{
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Folders/Folder1.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.groovyTreeCMS ul li > .Content .BranchImage_loading
{
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/BasicIcons/Refresh.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.groovyTreeCMS ul li > .Content .BranchImage_empty
{
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-image: url(../../thirdparty/icon54/svg/line/Arrows/Right13.svg?usn=1792070676081);
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.3;
}
.groovyTreeCMS ul li > .Content > .Optionspanel
{
	position: absolute;
	top: 4px;
	right: 1px;
}
.groovyTreeCMS ul li.DragOver > .Content
{
	border: 2px dashed #bfc8ca;
	padding: 3px;
	border-radius: 8px;
}
.groovyTreeCMS ul li.DragOver_Top
{
	border-top: 1px solid #bfc8ca;
}
.groovyTreeCMS ul li.DragOver_Bottom
{
	border-bottom: 1px solid #bfc8ca;
}
.groovyTreeCMS ul li.Selected > .Content > .Title
{
	cursor: pointer;
	font-weight: 600;
}
.groovyTreeCMS ul li.SelectedParent > .Content > .Title
{
	cursor: pointer;
}
.groovyTreeCMS ul li.Disabled
{
	opacity: 0.5;
}
.groovyTreeCMS ul li.Opened > ul
{
	display: block;
}
.groovyTreeCMS ul li:first-child img
{
	width: 0;
}
.groovySelect
{
	overflow-y: auto;
	margin: 0;
	padding: 0;
}
.groovySelect ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.groovySelect ul li
{
	display: flex;
	gap: 5px;
	list-style: none;
	vertical-align: middle;
	padding: 7px 5px;
	text-align: left;
	white-space: nowrap;
	margin: 0;
	border-bottom: 1px solid #bfc8ca;
	background-color: transparent;
}
.groovySelect ul li:hover
{
	background-color: #ecf2f3;
}
.groovySelect ul li > .Content > .Title
{
	padding: 0;
	margin: 0;
	white-space: nowrap;
	vertical-align: middle;
}
.groovySelect ul li > .Content > .Image
{
	vertical-align: middle;
	padding-right: 5px;
	border: 0;
}
.groovySelect ul li.DragOver
{
	background-color: #ecf2f3;
}
.groovySelect ul li.Selected
{
	background-color: #9ef2e3;
}
.groovySelect ul li.Disabled
{
	opacity: 0.5;
}
.Filewalker
{
	position: relative;
	box-sizing: border-box;
}
.Filewalker .header
{
	position: relative;
	min-height: 40px;
}
.Filewalker .headerText
{
	font-size: 18px;
	line-height: 32px;
	position: absolute;
	left: 10px;
}
.Filewalker .showSearch
{
	position: absolute;
	right: 135px;
	top: 10px;
}
.Filewalker .search
{
	height: 85px;
	margin-top: 35px;
	position: relative;
	text-align: center;
	z-index: 1;
}
.Filewalker .search input[id^="ID_SearchInput"]
{
	margin: 5px 0 !important;
	width: 97% !important;
}
.Filewalker .search input[id^="ID_SearchOk"]
{
	width: 97%;
}
.Filewalker .switchView
{
	position: absolute;
	right: 40px;
	top: 5px;
}
.Filewalker .blockView
{
	display: block;
	float: left;
	margin-right: 5px;
	padding: 5px 5px 1px;
	border: 1px solid transparent;
	border-radius: 100%;
}
.Filewalker .listView
{
	display: block;
	float: left;
	padding: 5px 5px 1px;
	border: 1px solid transparent;
	border-radius: 100%;
}
.Filewalker .blockView:hover
{
	background-color: #ecf2f3;
}
.Filewalker .blockView:focus
{
	background-color: #ecf2f3;
}
.Filewalker .listView:hover
{
	background-color: #ecf2f3;
}
.Filewalker .listView:focus
{
	background-color: #ecf2f3;
}
.Filewalker .showField
{
	position: absolute;
	right: 12px;
	top: 15px;
}
.Filewalker .clientPath
{
	padding-bottom: 15px;
	position: relative;
	margin-top: 15px;
	border-bottom: 1px solid #bfc8ca;
}
.Filewalker .clientPath ul
{
	padding: 0;
	margin: 0;
}
.Filewalker .clientPath li
{
	line-height: 32px;
	list-style-type: none;
	padding: 0 5px;
	border: 1px solid #bfc8ca;
	background-color: transparent;
	display: inline-block;
	margin: 2px 10px 2px 0;
}
.Filewalker .clientPath li a
{
	color: #1a8290;
	display: block;
	float: left;
}
.Filewalker .clientPath li:hover
{
	background-color: #ecf2f3;
}
.Filewalker .clientPath li:focus
{
	background-color: #ecf2f3;
}
.Filewalker .clientPath img
{
	float: right;
	margin-top: 8px;
}
.Filewalker .subheader
{
	margin-top: 15px;
}
.Filewalker .subheader ul
{
	padding: 0;
	margin: 0;
}
.Filewalker .subheader li
{
	display: inline-block;
	line-height: 32px;
	list-style-type: none;
	padding: 0 10px 0 0;
}
.Filewalker .subheader li a
{
	background-color: #eff5f6;
	border: 1px solid #bfc8ca;
	border-radius: 100%;
	color: #1a8290;
	display: inline-block;
	font-size: 0;
	height: 25px;
	padding: 9px;
	text-align: center;
	width: 25px;
}
.Filewalker .subheader li a:hover
{
	background-color: #ecf2f3;
}
.Filewalker .subheader li a:focus
{
	background-color: #ecf2f3;
}
.Filewalker .subheader li.sort
{
	float: right;
	line-height: 32px;
	list-style-type: none;
	padding: 0;
}
.Filewalker .subheader li.sort span
{
	font-size: 0;
	margin-right: 5px;
}
.Filewalker .subheader li.sort a
{
	padding: 7px 12px 12px 7px;
}
.Filewalker .subheader li.sort select
{
	display: none;
}
.Filewalker .content
{
	margin: 15px 0 10px;
}
.Filewalker.Filewalker_Container_Block .FwFolder,
.Filewalker.Filewalker_Container_Block .FwFile
{
	background-color: transparent;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	float: left;
	height: 110px;
	margin: 0.5% 1% 0.5% 0;
	padding: 10px;
	position: relative;
	width: 49%;
	box-sizing: border-box;
	font-size: smaller;
}
.Filewalker.Filewalker_Container_List .FwFolder,
.Filewalker.Filewalker_Container_List .FwFile
{
	border-bottom: 1px solid #bfc8ca;
	line-height: 32px;
	overflow: hidden;
	position: relative;
}
.Filewalker.Filewalker_Container_Block .FwFolder:hover,
.Filewalker.Filewalker_Container_Block .FwFile:hover
{
	background: none 0 0 repeat scroll #ecf2f3;
}
.Filewalker.Filewalker_Container_Block .FwFolder:focus,
.Filewalker.Filewalker_Container_Block .FwFile:focus
{
	background: none 0 0 repeat scroll #ecf2f3;
}
.Filewalker.Filewalker_Container_List .FwFolder:hover,
.Filewalker.Filewalker_Container_List .FwFile:hover
{
	background: none 0 0 repeat scroll #ecf2f3;
}
.Filewalker.Filewalker_Container_List .FwFolder:focus,
.Filewalker.Filewalker_Container_List .FwFile:focus
{
	background: none 0 0 repeat scroll #ecf2f3;
}
.Filewalker.Filewalker_Container_Block .FwFolder img,
.Filewalker.Filewalker_Container_Block .FwFile img
{
	height: 36px;
}
.Filewalker.Filewalker_Container_List .FwFile > div:not(.optlink),
.Filewalker.Filewalker_Container_List .FwFolder > div:not(.optlink)
{
	float: left;
	margin-right: 10px;
}
.Filewalker .optlink
{
	display: none;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	right: 5px;
}
.Filewalker.Filewalker_Container_Block .FwFolder .optlink img,
.Filewalker.Filewalker_Container_Block .FwFile .optlink img
{
	height: 16px;
}
.Filewalker.Filewalker_Container_List .FwFolder .optlink img,
.Filewalker.Filewalker_Container_List .FwFile .optlink img
{
	height: 16px;
}
.Filewalker.Filewalker_Container_List .FwFolder img,
.Filewalker.Filewalker_Container_List .FwFile img
{
	height: 16px;
}
.Filewalker .FwFolder:hover > .optlink,
.Filewalker .FwFile:hover > .optlink
{
	display: block;
}
.Filewalker .FwFolder:focus > .optlink,
.Filewalker .FwFile:focus > .optlink
{
	display: block;
}
.Filewalker .link.name,
.Filewalker .linkFolder.name,
.Filewalker .path,
.Filewalker .author,
.Filewalker .summary,
.Filewalker .modificationDate
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.Filewalker .showfields
{
	border: 1px solid #bfc8ca;
	background-color: #eff5f6;
	border-radius: 8px;
	padding: 10px;
	position: absolute;
	right: 0;
	top: 65px;
	width: 200px;
	z-index: 1;
}
.Filewalker .showfields ul
{
	margin: 0;
	padding: 0;
}
.Filewalker .showfields ul li
{
	background-color: #eff5f6;
	border: 1px solid #bfc8ca;
	border-radius: 8px;
	height: 20px;
	line-height: 21px;
	list-style-type: none;
	margin-bottom: 10px;
	margin-right: 95px;
	width: 20px;
}
.Filewalker .showfields ul li:hover
{
	background-color: #c6341b;
	border: 1px solid #bfc8ca;
}
.Filewalker .showfields ul li:focus
{
	background-color: #c6341b;
	border: 1px solid #bfc8ca;
}
.Filewalker .showfields ul li.selected
{
	background-color: #c6341b;
	border: 1px solid #bfc8ca;
}
.Filewalker .showfields ul li.selected a::before
{
	content: "\2713";
	font-size: 18px;
	position: absolute;
	left: 15px;
	color: #ffffff;
}
.Filewalker .showfields ul li a
{
	color: #575757;
	white-space: nowrap;
	padding-left: 30px;
}
.Filewalker .showfields-title
{
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
	font-weight: 300;
	display: block;
	margin-bottom: 10px;
}
.Filewalker .addFolder
{
	left: 65px;
	padding: 20px;
	position: absolute;
	top: 150px;
	width: 300px;
	z-index: 1;
	background-color: #eff5f6;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
}
.Filewalker .addFolder .Editfield_Standard
{
	margin-right: 1%;
	width: 74%;
}
.Filewalker .addFolder .Button_Standard
{
	width: 25%;
}
.Filewalker .addFileTooltip
{
	background-color: #ffffff;
	border-radius: 8px;
	border: 1px solid #bfc8ca;
	left: 175px;
	padding: 20px 20px 10px 20px;
	position: absolute;
	top: 140px;
	width: 300px;
	z-index: 1;
}
.Filewalker .footer
{
	text-align: center;
}
.OneDriveTable
{
	position: relative;
	display: block;
}
.OneDriveTable .toolbar
{
	position: relative;
	display: flex;
	gap: 1em;
	justify-content: flex-end;
	flex-wrap: wrap-reverse;
}
.OneDriveTable .toolbar ix-one-drive-table-upload
{
	background-color: #ffffff;
}
.OneDriveTable ix-one-drive-table-upload::part(upload-button)
{
	cursor: pointer;
}
.OneDriveTable ix-one-drive-table-upload::part(files)
{
	background-color: #eff5f6;
	color: #1a8290;
}
.OneDriveTable .toolbar ix-one-drive-table-search
{
	width: 350px;
	background-color: #ffffff;
}
.OneDriveTable .toolbar ix-one-drive-table-renderer-switch
{
	background-color: #ffffff;
}
.OneDriveTable ix-one-drive-table-renderer-switch::part(nav)
{
	left: auto;
	right: 0;
	background-color: #ffffff;
}
.OneDriveTable ix-one-drive-table-renderer-switch::part(icon-tileView)
{
	width: 15px;
	background: url(../../images/assets/drive/tileview.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 5px;
	background-position-y: center;
	opacity: 0.5;
}
.OneDriveTable ix-one-drive-table-renderer-switch::part(icon-tableView)
{
	width: 15px;
	background: url(../../images/assets/drive/tableview.svg?usn=1792070676081);
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 5px;
	background-position-y: center;
	opacity: 0.5;
}
.OneDriveTable ix-one-drive-table-renderer-switch::part(button)::after
{
	margin-left: 2px;
}
.OneDriveTable ix-one-drive-table-renderer-switch::part(span-selected)
{
	display: none;
}
.OneDriveTable ix-breadcrumbs::part(li)::after
{
	font-weight: bolder;
	font-size: larger;
	margin-left: 10px;
	margin-right: 5px;
	opacity: 0.8;
}
.OneDriveTable div.busyindicator
{
	display: none;
}
.OneDriveTable ix-one-drive-table.busy div.busyindicator
{
	display: block;
	height: 2px;
	overflow: hidden;
	position: relative;
}
.OneDriveTable ix-one-drive-table.busy div.busyindicator div
{
	width: 100%;
	position: absolute;
	height: 5px;
	background-color: #eff5f6;
	opacity: 0.75;
	animation-name: busyindicator-animation;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
.OneDriveTable .tableView table
{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	position: relative;
}
.OneDriveTable .tableView table thead
{
	display: none;
}
.OneDriveTable .tableView table thead tr
{
	border-bottom: 1px solid #bfc8ca;
}
.OneDriveTable .tableView table thead th
{
	box-sizing: content-box;
	padding: 16px 12px;
	text-align: left;
	vertical-align: bottom;
	font-size: 0.875rem;
	font-weight: 400;
	color: #575757;
	position: relative;
	width: 10rem;
}
.OneDriveTable .tableView table thead th.sortable
{
	cursor: pointer;
}
.OneDriveTable .tableView table thead th.sortable .order
{
	margin-left: 10px;
}
.OneDriveTable .tableView table thead th.sortable .order:before
{
	right: 1em;
	content: "↑";
	position: absolute;
	bottom: 1.2em;
	display: block;
	opacity: 0.3;
}
.OneDriveTable .tableView table thead th.sortable.asc .order:before
{
	opacity: 1;
}
.OneDriveTable .tableView table thead th.sortable .order:after
{
	right: 0.5em;
	content: "↓";
	position: absolute;
	bottom: 1.2em;
	display: block;
	opacity: 0.3;
}
.OneDriveTable .tableView table thead th.sortable.desc .order:after
{
	opacity: 1;
}
.OneDriveTable .tableView table thead th[data-key="icon"]
{
	width: 1rem;
	font-size: 150%;
}
.OneDriveTable .tableView table thead th[data-key="download"]
{
	width: 1rem;
}
.OneDriveTable .tableView table thead th[data-key="name"]
{
	width: auto;
	text-align: left;
}
.OneDriveTable .tableView table tbody tr
{
	border-top: 1px solid #bfc8ca;
	display: block;
	margin-bottom: 10px;
	background-color: transparent;
}
.OneDriveTable .tableView table tbody tr:hover
{
	background-color: #ecf2f3;
}
.OneDriveTable .tableView table tbody tr.nodata:hover
{
	box-shadow: none;
}
.OneDriveTable .tableView table tbody td
{
	padding: 14px 10px;
	border-bottom: 1px solid #bfc8ca;
	display: block;
	text-align: right;
}
.OneDriveTable .tableView table tbody td::before
{
	content: attr(data-label);
	float: left;
	font-size: 0.875rem;
	font-weight: 400;
	color: #575757;
}
.OneDriveTable .tableView table tbody td:last-child
{
	border-bottom: 0;
}
.OneDriveTable .tableView table tbody td[data-key="icon"]
{
	display: table-cell;
	background-color: #eff5f6;
}
.OneDriveTable .tableView table tbody td[data-key="name"]
{
	text-align: left;
	display: table-cell;
	width: 100%;
}
.OneDriveTable .tableView table tbody td[data-key="size"]
{
	display: none;
}
.OneDriveTable .tableView table tbody td[data-key="icon"]::before,
.OneDriveTable .tableView table tbody td[data-key="name"]::before
{
	content: "";
	float: left;
	font-weight: bold;
}
.OneDriveTable .tableView a.download-item
{
	background: url("../../thirdparty/icon54/svg/solid/BasicIcons/Download.svg?usn=1792070676081");
	height: 15px;
	width: 15px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .folderIcon
{
	background: url("../../images/assets/drive/folder.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .fileIcon
{
	background: url("../../images/assets/drive/file.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .pdfIcon
{
	background: url("../../images/assets/drive/pdf.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .imgIcon
{
	background: url("../../images/assets/drive/photo.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .audioIcon
{
	background: url("../../images/assets/drive/audio.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .videoIcon
{
	background: url("../../images/assets/drive/video.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .zipIcon
{
	background: url("../../images/assets/drive/zip.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .docIcon
{
	background: url("../../images/assets/drive/docx.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .linkIcon
{
	background: url("../../images/assets/drive/link.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .pptxIcon
{
	background: url("../../images/assets/drive/pptx.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView .xlsxIcon
{
	background: url("../../images/assets/drive/xlsx.svg?usn=1792070676081");
	height: 25px;
	width: 25px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tableView table tfoot tr.pager
{
	display: none;
}
.OneDriveTable .tableView table.hasmore tfoot tr.pager
{
	display: table-row;
}
.OneDriveTable .tableView table.hasmore tfoot tr.pager:hover
{
	box-shadow: 0 1px 2px 0 #0000004d, 0 2px 6px 2px #00000026;
}
.OneDriveTable .tableView table.hasmore tfoot tr.pager a.more
{
	display: block;
	text-align: center;
	padding: 14px 10px;
}
.OneDriveTable .tileView .data ul
{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.OneDriveTable .tileView .data ul > li
{
	padding: 10px 10px 10px 10px;
	margin: 0 1% 10px 0;
	position: relative;
	border-radius: 8px;
	background-color: transparent;
	border: 1px solid #bfc8ca;
	width: 49%;
	box-sizing: border-box;
	cursor: pointer;
}
.OneDriveTable .tileView .data ul > li:hover
{
	background-color: #ecf2f3;
}
.OneDriveTable .tileView .data ul > li:first-child
{
	margin-left: 0;
}
.OneDriveTable .tileView .data .thumbnail img
{
	height: 100px;
	object-fit: contain;
	width: 100%;
}
.OneDriveTable .tileView .data .thumbnail + .icon
{
	display: none;
}
.OneDriveTable .tileView .data .icon
{
	background: url("../../images/assets/drive/file.svg?usn=1792070676081");
	height: 100px;
	width: 100px;
	background-size: contain;
	display: block;
}
.OneDriveTable .tileView .data .icon.folderIcon
{
	background: url("../../images/assets/drive/folder.svg?usn=1792070676081");
	height: 100px;
	width: 100px;
	background-size: contain;
	display: block;
	cursor: pointer;
}
.OneDriveTable .tileView .data .name
{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.OneDriveTable .tileView .data .date
{
	font-size: 75%;
}
.OneDriveTable .tileView a.download-item
{
	background: url("../../thirdparty/icon54/svg/solid/BasicIcons/Download.svg?usn=1792070676081");
	height: 12px;
	width: 12px;
	background-size: contain;
	display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.OneDriveTable .tileView .data .size
{
	display: none;
}
.OneDriveTable .tileView .data li.folder-item .size
{
	display: block;
	position: absolute;
	top: 78px;
	left: 20px;
	font-size: 75%;
	font-weight: bold;
	color: #575757;
}
.OneDriveTable .tileView .more a
{
	display: block;
	text-align: left;
	padding: 14px 10px;
}
.OneDriveTable .tileView .nodata
{
	padding: 20px 0 0 0;
}
.Content-Editor_Standard
{
	--base__background-color: #ffffff;
	--base__background-color--hover: #ffffff;
	--base__border-color--hover: #bfc8ca;
	--base__border-color: #bfc8ca;
	--base__invalid__border-color: #ba1a1a;
	--base__placeholder__color: #575757;
	--base__placeholder__opacity: 0.7;
	--base__required__border-color: #ba1a1a;
	--base__text__color: #575757;
	--base__border-radius: 8px;
	--base__border-style: solid;
	--base__border-width: 1px;
	--base__box-shadow: none;
	--base__font-family: Rubik,Roboto-Light,Muli,Arial,Verdana,SansSerif;
	--base__font-size: 1em;
	--base__height: 300px;
	--base__padding: 1em;
	--base__transition: all 0.5s ease;
	--base__border--hover: var(--base__border-width) var(--base__border-style) var(--base__border-color--hover);
	--base__border--invalid: var(--base__border-width) var(--base__border-style) var(--base__invalid__border-color);
	--base__border-bottom--required: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--base__border-left--required: var(--base__border-width) var(--base__border-style) var(--base__required__border-color);
	--base__border-right--required: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--base__border-top--required: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--base__border: var(--base__border-width) var(--base__border-style) var(--base__border-color);
	--blockquote__background-color: #eff5f6;
	--blockquote__border-color: #bfc8ca;
	--blockquote__color: var(--base__text__color);
	--code__background-color: #eff5f6;
	--code__color: var(--base__text__color);
	--node__outline__color: #c6341b;
	--popup__background-color: var(--toolbar__background-color);
	--popup__border-color: var(--toolbar__border-color);
	--popup__box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
	--table__border-color: var(--base__border-color);
	--table__header__background-color: #eff5f6;
	--toolbar-item__background-color--hover: var(--base__background-color);
	--toolbar-item__background-color: #eff5f6;
	--toolbar-item__border-color--hover: #eff5f6;
	--toolbar-item__border-color: transparent;
	--toolbar-item__color--hover: var(--base__text__color);
	--toolbar-item__color: var(--base__text__color);
	--toolbar-item__font-size: 1.15em;
	--toolbar__background-color: #eff5f6;
	--toolbar__border-color: #bfc8ca;
}
@media only screen and (min-width: 40.0625em)
{
div#showPortalConfig
{
	display: block;
}
#Container_Sitemap .Sitemap_Column
{
	margin-right: 40px;
	margin-left: 40px;
}
.recurrencyDialog
{
	width: 400px;
}
.editfield_recurrencyDialog
{
	width: 85%;
}
.ix-grid-column
{
	position: relative;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}
.ix-small-hide
{
	display: block;
	visibility: visible;
}
.ix-large-hide
{
	display: block;
	visibility: visible;
}
.ix-medium-hide
{
	display: none;
	visibility: hidden;
}
.ix-medium-push-0
{
	position: relative;
	left: 0;
	right: auto;
}
.ix-medium-pull-0
{
	position: relative;
	right: 0;
	left: auto;
}
.ix-medium-push-1
{
	position: relative;
	left: 8.33333%;
	right: auto;
}
.ix-medium-pull-1
{
	position: relative;
	right: 8.33333%;
	left: auto;
}
.ix-medium-push-2
{
	position: relative;
	left: 16.66667%;
	right: auto;
}
.ix-medium-pull-2
{
	position: relative;
	right: 16.66667%;
	left: auto;
}
.ix-medium-push-3
{
	position: relative;
	left: 25%;
	right: auto;
}
.ix-medium-pull-3
{
	position: relative;
	right: 25%;
	left: auto;
}
.ix-medium-push-4
{
	position: relative;
	left: 33.33333%;
	right: auto;
}
.ix-medium-pull-4
{
	position: relative;
	right: 33.33333%;
	left: auto;
}
.ix-medium-push-5
{
	position: relative;
	left: 41.66667%;
	right: auto;
}
.ix-medium-pull-5
{
	position: relative;
	right: 41.66667%;
	left: auto;
}
.ix-medium-push-6
{
	position: relative;
	left: 50%;
	right: auto;
}
.ix-medium-pull-6
{
	position: relative;
	right: 50%;
	left: auto;
}
.ix-medium-push-7
{
	position: relative;
	left: 58.33333%;
	right: auto;
}
.ix-medium-pull-7
{
	position: relative;
	right: 58.33333%;
	left: auto;
}
.ix-medium-push-8
{
	position: relative;
	left: 66.66667%;
	right: auto;
}
.ix-medium-pull-8
{
	position: relative;
	right: 66.66667%;
	left: auto;
}
.ix-medium-push-9
{
	position: relative;
	left: 75%;
	right: auto;
}
.ix-medium-pull-9
{
	position: relative;
	right: 75%;
	left: auto;
}
.ix-medium-push-10
{
	position: relative;
	left: 83.33333%;
	right: auto;
}
.ix-medium-pull-10
{
	position: relative;
	right: 83.33333%;
	left: auto;
}
.ix-medium-push-11
{
	position: relative;
	left: 91.66667%;
	right: auto;
}
.ix-medium-pull-11
{
	position: relative;
	right: 91.66667%;
	left: auto;
}
.ix-medium-1
{
	width: 8.33333%;
}
.ix-medium-2
{
	width: 16.66667%;
}
.ix-medium-3
{
	width: 25%;
}
.ix-medium-4
{
	width: 33.33333%;
}
.ix-medium-5
{
	width: 41.66667%;
}
.ix-medium-6
{
	width: 50%;
}
.ix-medium-7
{
	width: 58.33333%;
}
.ix-medium-8
{
	width: 66.66667%;
}
.ix-medium-9
{
	width: 75%;
}
.ix-medium-10
{
	width: 83.33333%;
}
.ix-medium-11
{
	width: 91.66667%;
}
.ix-medium-12
{
	width: 100%;
}
.ix-medium-offset-0
{
	margin-left: 0 !important;
}
.ix-medium-offset-1
{
	margin-left: 8.33333% !important;
}
.ix-medium-offset-2
{
	margin-left: 16.66667% !important;
}
.ix-medium-offset-3
{
	margin-left: 25% !important;
}
.ix-medium-offset-4
{
	margin-left: 33.33333% !important;
}
.ix-medium-offset-5
{
	margin-left: 41.66667% !important;
}
.ix-medium-offset-6
{
	margin-left: 50% !important;
}
.ix-medium-offset-7
{
	margin-left: 58.33333% !important;
}
.ix-medium-offset-8
{
	margin-left: 66.66667% !important;
}
.ix-medium-offset-9
{
	margin-left: 75% !important;
}
.ix-medium-offset-10
{
	margin-left: 83.33333% !important;
}
.ix-medium-offset-11
{
	margin-left: 91.66667% !important;
}
.ix-medium-reset-order
{
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto;
}
.ix-grid-column.ix-medium-centered
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.ix-grid-column.ix-medium-uncentered
{
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ix-grid-column.ix-medium-centered:last-child
{
	float: none;
}
.ix-grid-column.ix-medium-uncentered:last-child
{
	float: left;
}
.ix-grid-column:last-child:not(:first-child)
{
	float: right;
}
.ix-grid-column.ix-end:last-child:last-child
{
	float: left;
}
.ix-grid-column.ix-medium-uncentered.opposite
{
	float: right;
}
.ix-grid-row.ix-medium-collapse > .ix-grid-column
{
	padding-left: 0;
	padding-right: 0;
}
.ix-grid-row.ix-medium-collapse .ix-grid-row
{
	margin-left: 0;
	margin-right: 0;
}
.ix-grid-row.ix-medium-uncollapse > .ix-grid-column
{
	padding-right: 10px;
	padding-left: 10px;
	float: left;
}
.ix-medium-pLNone
{
	padding-left: 0;
}
.ix-medium-pRNone
{
	padding-right: 0;
}
.ix-m2l2 > div > [data-tablerecord]
{
	width: 49.5%;
	float: left;
}
.ix-m2l2 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 1%;
}
.ix-m2l3 > div > [data-tablerecord]
{
	width: 49.5%;
	float: left;
}
.ix-m2l3 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 1%;
}
.ix-m2l4 > div > [data-tablerecord]
{
	width: 49.5%;
	float: left;
}
.ix-m2l4 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 1%;
}
.ix-m3l5 > div > [data-tablerecord]
{
	width: 32.66%;
	float: left;
}
.ix-m3l5 > div > [data-tablerecord]:not(:nth-child(3n))
{
	margin-right: 1%;
}
.ix-s2m4l6 > div > [data-tablerecord]
{
	width: 24.25%;
}
.ix-s2m4l6 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 0;
}
.ix-s2m4l6 > div > [data-tablerecord]:not(:nth-child(4n))
{
	margin-right: 1%;
}
.ix-s2m5l7 > div > [data-tablerecord]
{
	width: 19.2%;
}
.ix-s2m5l7 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 0;
}
.ix-s2m5l7 > div > [data-tablerecord]:not(:nth-child(5n))
{
	margin-right: 1%;
}
div[data-filter="rangeoffilter"]
{
	flex-direction: row;
}
div[data-filter="rangeoffilter"] .range-separator:after
{
	content: "-";
}
.Share_Wizard_Left
{
	min-height: 700px;
}
.Share_Wizard_Right
{
	min-height: 635px;
	padding: 10px;
}
.Share_Searchfield
{
	width: 15%;
	min-width: 150px;
	float: right;
	margin-top: auto;
}
.Share_Container_Tile_Iconbar
{
	left: 110px;
}
.Share_Container_Tile_Members
{
	left: 10px;
}
.Share_Container_Info
{
	min-height: 200px;
}
.Share_Container_Info_Img img
{
	width: 180px;
	height: 180px;
}
.Share_Container_Info_Content
{
	margin-left: 180px;
	margin-top: -180px;
}
.Share_Container_Info_FavIcon
{
	top: 10px;
}
.Share_Container_Info_Iconbar
{
	left: 190px;
}
.Share_Info_Image_Background
{
	width: 180px;
	height: 180px;
}
.Share_Container_Info_Img img[style*=".svg"]
{
	background-size: 50%;
}
.Share_Size_Big
{
	top: 40px;
	left: 40px;
	width: 15px;
	height: 15px;
}
.Share_Size_Very_Small
{
	top: 20px;
	left: 20px;
	width: 7px;
	height: 7px;
}
.Share_DefaultProfilImageInfo
{
	height: 180px;
	width: 180px;
}
#Container_Header
{
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	background-color: transparent;
	transition: background-color 0.2s ease;
}
#Container_Header:hover
{
	background-color: #ffffff;
	transition: 0.2s ease;
}
#Container_Logo
{
	min-width: 100px;
	padding-left: 90px;
	padding-right: 90px;
	margin-left: 0;
}
#Action_Settings .Action_Settings ul
{
	min-width: 230px;
	margin: 10px 0 0 -220px;
}
#Container_Notifications
{
	padding-right: 10px;
}
#Container_Content
{
	flex-direction: row;
}
#Container_Menu_Tree .menu .label
{
	border-bottom: none;
	border-radius: 100px;
	padding: 10px 5px 10px 15px;
	margin: 0 0 2px 0;
}
#Container_Menu_Tree .menu .image
{
	width: 18px;
	height: 18px;
	right: 10px;
}
#Container_Menu_Tree .menu .link,
#Container_Menu_Tree .menu .text,
#Container_Menu_Tree .menu .smi
{
	padding: 0 15px 0 0;
	font-size: small;
}
#Container_Menu_Tree .menu .item[data-has-children="no"] > .label
{
	padding: 0 15px 0 10px;
}
#Container_Menu_Tree .menu .input:checked ~ .list
{
	padding: 0;
}
#Container_Menu_Tree .menu .input:checked ~ .level2 .label
{
	padding: 5px 5px 5px 45px;
}
#Container_Menu_Tree .menu .input:checked ~ .level3 .label
{
	padding: 3px 5px 3px 65px;
}
#Container_Menu_Tree .menu ul ul
{
	text-align: left;
}
#Container_Menu_Tree .menu .list.level1
{
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}
#Container_Menu_Tree .menu .level2.input:checked + .label
{
	padding: 5px 5px 5px 45px;
}
#Container_Menu_Tree .menu .level3.input:checked + .label
{
	padding: 3px 5px 3px 65px;
}
#Container_Menu_Tree .menuopenclose
{
	top: 40px;
}
#CONT_dropline_Container_Menu_Tree_menuopenclose:checked ~ .list.level0
{
	width: 250px;
	padding: 15px;
	overflow-y: auto;
	max-height: 80vh;
	scrollbar-color: #ffffff transparent;
}
#Container_Stage
{
	margin: 10px;
}
#Container_AppMain > div > div:not(.TAB_MENU)
{
	padding: 15px;
}
div.portalsite div.portalcolumn .portlet .portletHeader
{
	pointer-events: auto;
}
div.portalsite div.portalcolumn .portlet .portletHeader:hover
{
	cursor: -webkit-grab;
	cursor: grab;
}
#Container_Portal div:is(.ix-grid-row, .portalsite, .ix-evenheight):not(.anonymous) .portlet:hover
{
	transform: scale(1.02);
	box-shadow: 0 2px 10px 0 #c6341b9e;
	background-color: #ffffff;
	transition: 0.2s ease;
	z-index: 1;
}
#Container_Portal div:is(.ix-grid-row, .portalsite, .ix-evenheight):not(.anonymous) .portlet
{
	min-height: 208px;
}
div.portalsite div.portalcolumn .portlet_login .portletHeader
{
	pointer-events: auto;
}
div.portalsite div.portalcolumn .portlet_login .portletHeader:hover
{
	cursor: -webkit-grab;
	cursor: grab;
}
div.portalsite div.portalcolumn .portlet_loginbg .portletHeader
{
	pointer-events: auto;
}
div.portalsite div.portalcolumn .portlet_loginbg .portletHeader:hover
{
	cursor: -webkit-grab;
	cursor: grab;
}
.DistributionControlHorizontal div.Selected label span.results
{
	display: inline-block;
}
.File_View_Gallery .blueimp-gallery > .indicator > li
{
	width: 25px;
	height: 25px;
}
.Calendar_Navigator
{
	min-width: 250px;
}
.Listbox_Extended_Res > ul > li.data
{
	display: inline-block;
}
.Container_Button
{
	justify-content: flex-end;
	flex-direction: row;
}
.Container_Button_Flex
{
	justify-content: flex-end;
	flex-direction: row;
}
div.Container_ResponsiveForm.ix-medium-label-inline [data-control-type="label"]
{
	display: none;
}
div.Container_ResponsiveForm.ix-medium-label-inline input[type="text"],
div.Container_ResponsiveForm.ix-medium-label-inline select,
div.Container_ResponsiveForm.ix-medium-label-inline textarea,
div.Container_ResponsiveForm.ix-medium-label-inline .file-container
{
	display: block;
	width: 100%;
	float: none;
}
div.Container_ResponsiveForm.ix-medium-label-inline [placeholder]::-webkit-input-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-medium-label-inline [placeholder]::-moz-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-medium-label-inline [placeholder]:-ms-input-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-medium-label-inline [placeholder]:-moz-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-medium-label-top [data-control-type="label"]
{
	display: block;
	float: none;
	width: 100%;
	line-height: inherit;
	clear: both;
}
div.Container_ResponsiveForm.ix-medium-label-top [data-control-type="viewcontrol"]
{
	display: block;
	float: none;
	clear: both;
	width: initial;
	max-width: 100%;
}
div.Container_ResponsiveForm.ix-medium-label-top input[type="text"],
div.Container_ResponsiveForm.ix-medium-label-top select,
div.Container_ResponsiveForm.ix-medium-label-top textarea,
div.Container_ResponsiveForm.ix-medium-label-top .file-container
{
	display: block;
	float: none;
	width: 100%;
}
div.Container_ResponsiveForm.ix-medium-label-top [placeholder]::-webkit-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-medium-label-top [placeholder]::-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-medium-label-top [placeholder]:-ms-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-medium-label-top [placeholder]:-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-medium-label-left [data-control-type="label"]
{
	display: inline-block;
	float: left;
	width: 15%;
	text-overflow: ellipsis;
	overflow: hidden;
	clear: left;
}
div.Container_ResponsiveForm.ix-medium-label-left [data-control-type="viewcontrol"]
{
	float: left;
	clear: right;
	width: 85%;
}
div.Container_ResponsiveForm.ix-medium-label-left input[type="text"],
div.Container_ResponsiveForm.ix-medium-label-left select,
div.Container_ResponsiveForm.ix-medium-label-left textarea,
div.Container_ResponsiveForm.ix-medium-label-left .file-container
{
	display: inline-block;
	float: left;
	min-width: initial;
	width: 85%;
}
div.Container_ResponsiveForm.ix-medium-label-left [placeholder]::-webkit-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-medium-label-left [placeholder]::-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-medium-label-left [placeholder]:-ms-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-medium-label-left [placeholder]:-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-medium-label-hidden [data-control-type="label"]
{
	display: none;
}
div.Container_ResponsiveForm.ix-medium-label-hidden [data-control-type="viewcontrol"]
{
	display: block;
	float: none;
	width: initial;
	clear: both;
	max-width: 100%;
}
div.Container_ResponsiveForm .inline-container
{
	display: inline-block;
	width: auto;
	clear: left;
}
div.Container_ResponsiveForm .inline-container input,
div.Container_ResponsiveForm .inline-container a
{
	display: block;
	float: left !important;
	width: auto !important;
	clear: none !important;
}
div.Container_ResponsiveForm .inline-container [data-control-type="label"]
{
	display: inherit;
	width: inherit;
	clear: none !important;
	float: left !important;
}
.ButtonContainer_Responsive input[type="submit"],
.ButtonContainer_Responsive input[type="button"],
.ButtonContainer_Responsive a
{
	width: auto;
	display: inline-block;
}
.TAB_MENU ul
{
	border-radius: 28px 28px 0 0;
}
.TAB_MENU li
{
	text-align: center;
	display: inline-block;
	min-width: 120px;
	margin-bottom: auto;
}
.SHARE_TAB_MENU li
{
	display: inline-block;
	margin: 0 15px 10px 0;
	padding: 5px 0;
}
.SHARE_TAB_MENU li a,
.SHARE_TAB_MENU li a:link
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.multisource-search .search-filters fieldset fieldset .facetToggleContainer
{
	display: block;
}
.multisource-search .search-filters fieldset legend.facetopen:hover,
.multisource-search .search-filters fieldset legend.facetclose:hover
{
	cursor: auto;
}
.multisource-search .multisource-records
{
	min-width: 400px;
	max-width: 700px;
}
.Filewalker .header
{
	height: 40px;
}
.Filewalker .search
{
	position: absolute;
	right: 175px;
	top: 5px;
	left: auto;
	height: auto;
	margin: 0;
}
.Filewalker .search input[id^="ID_SearchInput"]
{
	margin: 0 5px 0 0 !important;
	width: 250px !important;
}
.Filewalker .search input[id^="ID_SearchOk"]
{
	width: auto;
}
.Filewalker .clientPath
{
	margin-top: 3px;
	padding: 0;
}
.Filewalker .clientPath li
{
	list-style-type: none;
	padding: 0;
	background-color: transparent;
	border: none;
	margin: 0 5px 0 0;
}
.Filewalker .clientPath li a
{
	color: #c6341b;
}
.Filewalker .clientPath li:hover
{
	background-color: transparent;
}
.Filewalker .clientPath li:focus
{
	background-color: transparent;
}
.Filewalker .subheader li.sort span
{
	font-size: 15px;
}
.Filewalker .subheader li.sort select
{
	display: inline;
	margin-right: 10px;
}
.Filewalker.Filewalker_Container_Block .FwFolder,
.Filewalker.Filewalker_Container_Block .FwFile
{
	width: 19%;
	border-radius: 8px;
}
.Filewalker.Filewalker_Container_Block .FwFolder img,
.Filewalker.Filewalker_Container_Block .FwFile img
{
	height: 24px;
}
.OneDriveTable .tableView table thead
{
	display: table-header-group;
}
.OneDriveTable .tableView table tbody tr
{
	display: table-row;
	margin-bottom: inherit;
}
.OneDriveTable .tableView table tbody td
{
	text-align: left;
	display: table-cell;
	border-bottom: inherit;
}
.OneDriveTable .tableView table tbody td::before
{
	content: none;
}
.OneDriveTable .tableView table tbody td:last-child
{
	border-bottom: inherit;
}
.OneDriveTable .tableView table tbody td[data-key="icon"]
{
	display: table-cell;
	background-color: inherit;
}
.OneDriveTable .tableView table tbody td[data-key="name"]
{
	display: table-cell;
	width: inherit;
	background-color: inherit;
}
.OneDriveTable .tableView table tbody td[data-key="size"]
{
	display: table-cell;
}
.OneDriveTable .tableView table tbody td[data-key="icon"]::before,
.OneDriveTable .tableView table tbody td[data-key="name"]::before
{
	content: none;
}
}
@media only screen and (min-width: 64.0625em)
{
.ix-grid-column
{
	position: relative;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}
.ix-small-hide
{
	display: block;
	visibility: visible;
}
.ix-medium-hide
{
	display: block;
	visibility: visible;
}
.ix-large-hide
{
	display: none;
	visibility: hidden;
}
.ix-large-push-0
{
	position: relative;
	left: 0;
	right: auto;
}
.ix-large-pull-0
{
	position: relative;
	right: 0;
	left: auto;
}
.ix-large-push-1
{
	position: relative;
	left: 8.33333%;
	right: auto;
}
.ix-large-pull-1
{
	position: relative;
	right: 8.33333%;
	left: auto;
}
.ix-large-push-2
{
	position: relative;
	left: 16.66667%;
	right: auto;
}
.ix-large-pull-2
{
	position: relative;
	right: 16.66667%;
	left: auto;
}
.ix-large-push-3
{
	position: relative;
	left: 25%;
	right: auto;
}
.ix-large-pull-3
{
	position: relative;
	right: 25%;
	left: auto;
}
.ix-large-push-4
{
	position: relative;
	left: 33.33333%;
	right: auto;
}
.ix-large-pull-4
{
	position: relative;
	right: 33.33333%;
	left: auto;
}
.ix-large-push-5
{
	position: relative;
	left: 41.66667%;
	right: auto;
}
.ix-large-pull-5
{
	position: relative;
	right: 41.66667%;
	left: auto;
}
.ix-large-push-6
{
	position: relative;
	left: 50%;
	right: auto;
}
.ix-large-pull-6
{
	position: relative;
	right: 50%;
	left: auto;
}
.ix-large-push-7
{
	position: relative;
	left: 58.33333%;
	right: auto;
}
.ix-large-pull-7
{
	position: relative;
	right: 58.33333%;
	left: auto;
}
.ix-large-push-8
{
	position: relative;
	left: 66.66667%;
	right: auto;
}
.ix-large-pull-8
{
	position: relative;
	right: 66.66667%;
	left: auto;
}
.ix-large-push-9
{
	position: relative;
	left: 75%;
	right: auto;
}
.ix-large-pull-9
{
	position: relative;
	right: 75%;
	left: auto;
}
.ix-large-push-10
{
	position: relative;
	left: 83.33333%;
	right: auto;
}
.ix-large-pull-10
{
	position: relative;
	right: 83.33333%;
	left: auto;
}
.ix-large-push-11
{
	position: relative;
	left: 91.66667%;
	right: auto;
}
.ix-large-pull-11
{
	position: relative;
	right: 91.66667%;
	left: auto;
}
.ix-large-1
{
	width: 8.33333%;
}
.ix-large-2
{
	width: 16.66667%;
}
.ix-large-3
{
	width: 25%;
}
.ix-large-4
{
	width: 33.33333%;
}
.ix-large-5
{
	width: 41.66667%;
}
.ix-large-6
{
	width: 50%;
}
.ix-large-7
{
	width: 58.33333%;
}
.ix-large-8
{
	width: 66.66667%;
}
.ix-large-9
{
	width: 75%;
}
.ix-large-10
{
	width: 83.33333%;
}
.ix-large-11
{
	width: 91.66667%;
}
.ix-large-12
{
	width: 100%;
}
.ix-large-offset-0
{
	margin-left: 0 !important;
}
.ix-large-offset-1
{
	margin-left: 8.33333% !important;
}
.ix-large-offset-2
{
	margin-left: 16.66667% !important;
}
.ix-large-offset-3
{
	margin-left: 25% !important;
}
.ix-large-offset-4
{
	margin-left: 33.33333% !important;
}
.ix-large-offset-5
{
	margin-left: 41.66667% !important;
}
.ix-large-offset-6
{
	margin-left: 50% !important;
}
.ix-large-offset-7
{
	margin-left: 58.33333% !important;
}
.ix-large-offset-8
{
	margin-left: 66.66667% !important;
}
.ix-large-offset-9
{
	margin-left: 75% !important;
}
.ix-large-offset-10
{
	margin-left: 83.33333% !important;
}
.ix-large-offset-11
{
	margin-left: 91.66667% !important;
}
.ix-large-reset-order
{
	float: left;
	left: auto;
	margin-left: 0;
	margin-right: 0;
	right: auto;
}
.ix-grid-column.ix-large-centered
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.ix-grid-column.ix-large-uncentered
{
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ix-grid-column.ix-large-centered:last-child
{
	float: none;
}
.ix-grid-column.ix-large-uncentered:last-child
{
	float: left;
}
.ix-grid-column:last-child:not(:first-child)
{
	float: right;
}
.ix-grid-column.ix-end:last-child:last-child
{
	float: left;
}
.ix-grid-column.ix-large-uncentered.opposite
{
	float: right;
}
.ix-grid-row.ix-large-collapse > .ix-grid-column
{
	padding-left: 0;
	padding-right: 0;
}
.ix-grid-row.ix-large-collapse .ix-grid-row
{
	margin-left: 0;
	margin-right: 0;
}
.ix-grid-row.ix-large-uncollapse > .ix-grid-column
{
	padding-right: 10px;
	padding-left: 10px;
	float: left;
}
.ix-large-pLNone
{
	padding-left: 0;
}
.ix-large-pRNone
{
	padding-right: 0;
}
.ix-l2 > div > [data-tablerecord]
{
	width: 49.5%;
	float: left;
}
.ix-l2 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 1%;
}
.ix-m2l3 > div > [data-tablerecord]
{
	width: 32.66%;
}
.ix-m2l3 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 0;
}
.ix-m2l3 > div > [data-tablerecord]:not(:nth-child(3n))
{
	margin-right: 1%;
}
.ix-m2l4 > div > [data-tablerecord]
{
	width: 24.25%;
}
.ix-m2l4 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 0;
}
.ix-m2l4 > div > [data-tablerecord]:not(:nth-child(4n))
{
	margin-right: 1%;
}
.ix-m3l5 > div > [data-tablerecord]
{
	width: 19.2%;
}
.ix-m3l5 > div > [data-tablerecord]:not(:nth-child(3n))
{
	margin-right: 0;
}
.ix-m3l5 > div > [data-tablerecord]:not(:nth-child(5n))
{
	margin-right: 1%;
}
.ix-s2m4l6 > div > [data-tablerecord]
{
	width: 15.8333%;
}
.ix-s2m4l6 > div > [data-tablerecord]:not(:nth-child(4n))
{
	margin-right: 0;
}
.ix-s2m4l6 > div > [data-tablerecord]:not(:nth-child(6n))
{
	margin-right: 1%;
}
.ix-s2m5l7 > div > [data-tablerecord]
{
	width: 13.4285%;
}
.ix-s2m5l7 > div > [data-tablerecord]:not(:nth-child(2n))
{
	margin-right: 0;
}
.ix-s2m5l7 > div > [data-tablerecord]:not(:nth-child(5n))
{
	margin-right: 0;
}
.ix-s2m5l7 > div > [data-tablerecord]:not(:nth-child(7n))
{
	margin-right: 1%;
}
.Share_Container_Info
{
	min-height: 240px;
}
.Share_Container_Info_Img img
{
	width: 220px;
	height: 220px;
}
.Share_Container_Info_Content
{
	margin-left: 230px;
	margin-top: -220px;
}
.Share_Container_Info_Iconbar
{
	left: 240px;
}
.Share_Info_Image_Background
{
	width: 220px;
	height: 220px;
}
.Share_DefaultProfilImageInfo
{
	height: 220px;
	width: 220px;
}
.File_View_Gallery .blueimp-gallery > .indicator > li
{
	width: 30px;
	height: 30px;
}
.calendar_container_left
{
	float: left;
	margin-right: 20px;
}
div.viewswitcher > ul > li
{
	margin: 0 5px 5px 0;
	width: auto;
	min-width: 140px;
}
div.viewswitcher-align-right > ul > li
{
	margin: 0 5px 5px 0;
	width: auto;
	min-width: 140px;
}
div.Container_ResponsiveForm.ix-large-label-inline [data-control-type="label"]
{
	display: none;
}
div.Container_ResponsiveForm.ix-large-label-inline input[type="text"],
div.Container_ResponsiveForm.ix-large-label-inline select,
div.Container_ResponsiveForm.ix-large-label-inline textarea,
div.Container_ResponsiveForm.ix-large-label-inline .file-container
{
	display: block;
	width: 100%;
	float: none;
}
div.Container_ResponsiveForm.ix-large-label-inline [placeholder]::-webkit-input-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-large-label-inline [placeholder]::-moz-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-large-label-inline [placeholder]:-ms-input-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-large-label-inline [placeholder]:-moz-placeholder
{
	color: #575757;
}
div.Container_ResponsiveForm.ix-large-label-top [data-control-type="label"]
{
	display: block;
	float: none;
	width: 100%;
	line-height: inherit;
	clear: both;
}
div.Container_ResponsiveForm.ix-large-label-top [data-control-type="viewcontrol"]
{
	display: block;
	float: none;
	clear: both;
	width: initial;
	max-width: 100%;
}
div.Container_ResponsiveForm.ix-large-label-top input[type="text"],
div.Container_ResponsiveForm.ix-large-label-top select,
div.Container_ResponsiveForm.ix-large-label-top textarea,
div.Container_ResponsiveForm.ix-large-label-top .file-container
{
	display: block;
	float: none;
	width: 100%;
}
div.Container_ResponsiveForm.ix-large-label-top [placeholder]::-webkit-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-large-label-top [placeholder]::-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-large-label-top [placeholder]:-ms-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-large-label-top [placeholder]:-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-large-label-left [data-control-type="label"]
{
	display: inline-block;
	float: left;
	width: 15%;
	text-overflow: ellipsis;
	overflow: hidden;
	clear: left;
}
div.Container_ResponsiveForm.ix-large-label-left [data-control-type="viewcontrol"]
{
	float: left;
	clear: right;
	width: 85%;
}
div.Container_ResponsiveForm.ix-large-label-left input[type="text"],
div.Container_ResponsiveForm.ix-large-label-left select,
div.Container_ResponsiveForm.ix-large-label-left textarea,
div.Container_ResponsiveForm.ix-large-label-left .file-container
{
	display: inline-block;
	float: left;
	min-width: initial;
	width: 85%;
}
div.Container_ResponsiveForm.ix-large-label-left [placeholder]::-webkit-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-large-label-left [placeholder]::-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-large-label-left [placeholder]:-ms-input-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-large-label-left [placeholder]:-moz-placeholder
{
	color: transparent;
}
div.Container_ResponsiveForm.ix-large-label-hidden [data-control-type="label"]
{
	display: none;
}
div.Container_ResponsiveForm.ix-large-label-hidden [data-control-type="viewcontrol"]
{
	display: block;
	float: none;
	clear: both;
	width: initial;
	max-width: 100%;
}
div.Container_ResponsiveForm .inline-container
{
	display: inline-block;
	clear: left;
}
div.Container_ResponsiveForm .inline-container input,
div.Container_ResponsiveForm .inline-container a
{
	float: left;
}
div.Container_ResponsiveForm .inline-container [data-control-type="label"]
{
	width: auto !important;
	float: left;
}
.ButtonContainer_Responsive input[type="submit"],
.ButtonContainer_Responsive input[type="button"],
.ButtonContainer_Responsive a
{
	width: auto;
	display: inline-block;
}
.Filewalker .clientPath li a
{
	color: #c6341b;
}
.Filewalker .subheader li
{
	padding: 0 20px 0 0;
}
.Filewalker .subheader li a
{
	font-size: 15px;
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	display: inline;
	height: auto;
	padding: 0;
	text-align: left;
	width: auto;
}
.Filewalker .subheader li a:hover
{
	background: transparent;
	border: none;
	box-shadow: none;
}
.Filewalker .subheader li a:focus
{
	background: transparent;
	border: none;
	box-shadow: none;
}
.Filewalker .subheader li.sort a
{
	background: transparent;
	border-radius: 0;
	display: inline;
	height: auto;
	padding: 10px 0;
	text-align: left;
	width: auto;
	border: none;
}
.Filewalker .content
{
	margin: 10px 0;
}
.Filewalker.Filewalker_Container_Block .FwFolder,
.Filewalker.Filewalker_Container_Block .FwFile
{
	width: 15.5%;
}
}

/* Custom stylesheets */
:root {
  --order-today-color: #faf7cc;
  --order-weekend-color: #d7d7d7;
}

.viewBox {
	display: flex;
    align-items: center;
    padding-left: 15px;
    justify-content: flex-start;
    width: auto !important;
    background: #f1f1f1;
    color: #414141;
    height: 35px;
    border-radius: 8px;
	box-shadow: 0 0 5px 0px #e8e8e8 inset;
}

.Button_QSL_Red {
	background: linear-gradient(135deg, #c6341b 0%, #e05a3a 100%);
	border: none;
	color: white;
	padding: 7px 24px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(198, 52, 27, 0.3);
}

.Button_QSL_Red_Table {
	background: linear-gradient(135deg, #c6341b 0%, #e05a3a 100%);
	border: none;
	color: white;
	padding: 0 24px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(198, 52, 27, 0.3);
	max-height: 20px;
	float: right;
}

.Button_QSL_Green_Table {
	background: #4dc61b9e;
	border: 1px solid #606161;
	color: white;
	padding: 0 24px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	max-height: 20px;
	float: right;
}

.Button_QSL_Red:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(198, 52, 27, 0.4);
	background: linear-gradient(135deg, #b82e16 0%, #c6341b 100%);
	gap: 12px;
}

.Button_QSL_Red:active {
	transform: translateY(1px);
	box-shadow: 0 2px 8px rgba(198, 52, 27, 0.3);
}

/* ---------- BLUE VERSION ---------- */
.Button_QSL_Blue {
	background: linear-gradient(135deg, #1e6fdf 0%, #3b8aff 100%);
	border: none;
	color: white;
	padding: 7px 24px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(30, 111, 223, 0.3);
}

.Button_QSL_Blue:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(30, 111, 223, 0.4);
	background: linear-gradient(135deg, #1a5fc9 0%, #2a7aef 100%);
}

.Button_QSL_Blue:active{
	transform: translateY(1px);
	box-shadow: 0 2px 8px rgba(198, 52, 27, 0.3);
}

/* ---------- GREEN VERSION ---------- */
.Button_QSL_Green {
	background: linear-gradient(135deg, #0f7b3a 0%, #1ea855 100%);
	border: none;
	color: white;
	padding: 7px 24px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(15, 123, 58, 0.3);
}

.Button_QSL_Green_Table {
	background: linear-gradient(135deg, #0f7b3a 0%, #1ea855 100%);
	border: none;
	color: white;
	padding: 0 24px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(15, 123, 58, 0.3);
	max-height: 20px;
	float: right;
}

.Button_QSL_Green:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(15, 123, 58, 0.4);
	background: linear-gradient(135deg, #0c6a32 0%, #199648 100%);
}

.Button_QSL_Green:active{
	transform: translateY(1px);
	box-shadow: 0 2px 8px rgba(198, 52, 27, 0.3);
}

/* ---------- YELLOW VERSION (Dark text for contrast) ---------- */
.Button_QSL_Yellow {
	background: linear-gradient(135deg, #e6a017 0%, #f5c542 100%);
	border: none;
	color: #1a1a2e;
	padding: 7px 24px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(230, 160, 23, 0.3);
}

.Button_QSL_Yellow:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(230, 160, 23, 0.4);
	background: linear-gradient(135deg, #cc8f14 0%, #e8b838 100%);
}

.Button_QSL_Yellow:active{
	transform: translateY(1px);
	box-shadow: 0 2px 8px rgba(198, 52, 27, 0.3);
}

.Button_QSL_Red_Small{
	height: 30px;
    background-color: #c6341b;
    color: white;
    font-size: 13px;
    border-radius: 8px;
    font-weight: 400;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0px 5px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    transition: box-shadow .2s cubic-bezier(0.4, 0, 1, 1), background-color .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.Button_QSL_Red_Small:hover{
	background-color: #8b2413;
}

.Button_QSL_White
{
	height: 30px;
	background-color: #ffffff;
    color: #c6341b;
    font-size: 18px;
    border-radius: 8px;
    font-weight: 400;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0 16px;
    min-width: 64px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    transition: box-shadow .2s cubic-bezier(0.4,0,1,1),background-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);
    cursor: pointer;
}
.Button_QSL_White:hover{
	background-color: #f0f0f0;
}

.Button_QSL_Yellow
{
	height: 30px;
	background-color: #f8bd04;
    color: white;
    font-size: 18px;
    border-radius: 8px;
    font-weight: 400;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0 16px;
    min-width: 64px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    transition: box-shadow .2s cubic-bezier(0.4,0,1,1),background-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);
    cursor: pointer;
}

.Button_QSL_Orange
{
	height: 30px;
	background-color: #f60;
    color: white;
    font-size: 18px;
    border-radius: 8px;
    font-weight: 400;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0 16px;
    min-width: 64px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    transition: box-shadow .2s cubic-bezier(0.4,0,1,1),background-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);
    cursor: pointer;
}

.Button_QSL_Orange:hover{
	background-color: #ad4500;
}

.Button_QSL_Lime
{
	height: 30px;
	background-color: #a0c61b;
    color: white;
    font-size: 18px;
    border-radius: 8px;
    font-weight: 400;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0 16px;
    min-width: 64px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    transition: box-shadow .2s cubic-bezier(0.4,0,1,1),background-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);
    cursor: pointer;
}

.flashingHighlight {
    animation: subtleBoxShadowBlink 2s 4 alternate, fadeOutBoxShadow 0.5s 1 8s forwards;
    background-color: transparent;
    box-shadow: 0 0 10px rgba(4, 161, 213, 0.4); /* Light blue box shadow with 30% opacity */
}

@keyframes subtleBoxShadowBlink {
    0%, 100% { box-shadow: 0 0 10px rgba(4, 161, 213, 0.4); }
    50%      { box-shadow: 0 0 15px rgba(4, 161, 213, 0.8); }
}

@keyframes fadeOutBoxShadow {
    0% { box-shadow: 0 0 15px rgba(4, 161, 213, 0.8); }
    100% { box-shadow: none; }
}

.flashingHighlightNews {
  animation: subtleBoxShadowBlinkNews 2s infinite alternate;
  background-color: transparent;
  box-shadow: 0 0 10px rgba(198, 52, 27, 0.3); /* #c6341b with 30% opacity */
}

@keyframes subtleBoxShadowBlinkNews {
  0%, 100% { box-shadow: 0 0 10px rgba(198, 52, 27, 0.3); }
  50%      { box-shadow: 0 0 15px rgba(198, 52, 27, 0.6); }
}

.notificationWindow {
	position: relative;
	border-radius: 1px;
	opacity: 1;
    background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgb(227 190 190 / 40%), inset 0 0 20px 10px rgb(85 64 64 / 10%) !important;
    overflow: hidden;
}

.notificationWindow::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.notificationWindow::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

.notificationWindow header.TT_Header {
    color: #FEFEFE !important;
    background-color: #c6341b;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    height: 45px;
    letter-spacing: 1px;
    font-size: 18px;
    padding: 0 20px;
    text-align: left;
    box-sizing: border-box;
    white-space: nowrap;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 20px 10px rgba(255, 255, 255, 0.2) inset !important;
}

.notificationWindow a.TT_Settings{
	z-index: 1;
    outline: none;
    background-image: url(/images/QSL_Light_Collapsible_Sidebar/settings-gray.svg?usn=1781876098435);
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 40px;
    margin: 0;
    height: 20px;
    width: 20px;
    filter: invert(1);
    background-color: #37c1d9;
    border-radius: 20px;
    padding: 3px;
    background-position: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 5px 5px rgba(255, 255, 255, 0.1) inset !important;
}

.notificationWindow a.TT_Settings:hover {
	background-color: #5e6c6f;
}

.notificationWindow header.TT_Header span.TT_Title h2{
    font-size: 20px !important;
    margin: auto;
    user-select: none;
}

.notificationWindow a.TT_Close {
    z-index: 1;
    outline: none;
    background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1761118201847);
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
    height: 20px;
    width: 20px;
    filter: invert(1);
    background-color: #37c1d9;
    border-radius: 20px;
    padding: 3px;
    background-position: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 5px 5px rgba(255, 255, 255, 0.1) inset !important;
}

.notificationWindow a.TT_Close:hover {
	background-color: #5e6c6f;
}

.notificationWindow .tableHeaderWrapper {
	margin-bottom: 10px;
    border-bottom: 1px solid #00000069;
    display: flex;
    justify-content: center;
    align-items: center;
	gap: 10px;
    -webkit-backdrop-filter: blur(11px);
    height: 45px;
    letter-spacing: 1px;
    padding: 0 20px;
    box-sizing: border-box;
    white-space: nowrap;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 20px 10px rgba(255, 255, 255, 0.3) inset !important;

}

.notificationWindow .tableHeader{
	font-size: 17px;
	color: #626262;
}

#notificationWrapper{
	height: 75vh;
	max-height: 600px;
}

.notificationEntry{
	position: relative;
	display: flex;
	margin-bottom: 10px;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	background-color: #ffffff85;
	opacity: 1;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(11px);
	-webkit-backdrop-filter: blur(11px);
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1), inset 0 0 20px 10px rgba(255, 255, 255, 0.3) !important;
	overflow: hidden;
}

.notificationEntry:hover{
	transform: scale(1.02);
	transition: 0.15s ease;
	box-shadow: 0 8px 32px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 38%), inset 0 -1px 0 rgb(255 255 255 / 10%), inset 0 0 60px 30px rgb(255 255 255 / 71%) !important;
}

.notificationEntry::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.notificationEntry::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

.tableHeaderWrapper .mdi-portlet::before{
	font-size: 40px;
}

.notificationEntry .mdi{
	min-height: 50px;
	font-size: 50px;
}

.tableHeaderWrapper .mdi{
	min-height: 40px;
	font-size: 40px;
}

.notificationEntry .closeNotification {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	flex: 0 0 auto;
	margin-left: auto;
	padding: 5px;
	min-width: 60px;
	box-sizing: border-box;
	text-decoration: none;
	cursor: pointer;
	background: transparent;
	border: 1px solid #00000012;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1),
				inset 0 1px 0 rgba(255, 255, 255, 0.5),
				inset 0 -1px 0 rgba(255, 255, 255, 0.1),
				inset 0 0 20px 10px rgba(255, 255, 255, 0.3) !important;
	font-weight: 300;
}

.notificationEntry .closeNotification .closeNotificationIcon,
.notificationEntry .closeNotification .closeNotificationIcon.notificationAppIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0;
	min-width: 0;
	min-height: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-weight: 100;
}

.notificationEntry .closeNotification .closeNotificationIcon::before {
	font-size: 30px;
	line-height: 1;
}

.notificationEntry .closeNotification:hover,
.notificationEntry .closeNotification:active {
	background: transparent;
}

.notificationEntry .closeNotification:hover .closeNotificationIcon::before,
.notificationEntry .closeNotification:active .closeNotificationIcon::before {
	opacity: 1;
}

.notificationEntry .notificationText {
	font-size: 13px;
	padding: 10px 16px;
	flex: 1;
	text-align: center;
}

.notificationEntry .noNotificationsFoundText {
	font-size: 14px;
    padding: 10px;
    text-align: center;
}

.notificationEntry .notificationAppIcon{
    padding: 5px;
    border: 1px solid #00000012;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1), inset 0 0 20px 10px rgba(255, 255, 255, 0.3) !important;
}

.notificationWindow section.TT_Content{
	scrollbar-color: #ff0000 #ffffff00;
}

.TT_CHAT_WINDOW section.TT_Content{
	overflow: none !important;
}

.notificationSliderWrapper {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.notificationTable caption {
	padding-bottom: 5px;
    font-weight: normal !important;
    font-size: 14px;
    text-align: left;
    letter-spacing: 0.7px !important;
    color: #5A5A5A !important;
    display: inline-block;
}

.chat-row {
  width: 100%;
  margin: 0 0 10px 0;
  clear: both;
}

.chat-shell {
	background-color: #fbfbfb;
    border-radius: 15px;
    border: 1px solid #c1c1c1;
    flex-direction: column;
	height: 100%;
	min-height: 50vh;
}

.chat-msg {
  display: flex;
  flex-direction: column;
  width: fit-content;
  max-width: 62%;
}

.chat-msg--other {
  align-items: flex-start;
  margin-right: auto;
}

.chat-msg--me {
  align-items: flex-end;
  margin-left: auto;
}

.chat-meta {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 11px;
  color: #777;
  line-height: 1.2;
}

.chat-msg--me .chat-meta {
  justify-content: flex-end;
  text-align: right;
}

.chat-author {
  font-weight: 600;
  color: #555;
}

.chat-time {
	color: #bdbdbd;
	white-space: nowrap;
	float: right;
}

.chat-bubble {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.35;
  word-break: break-word;
  white-space: pre-wrap;
  box-shadow: 0 1px 2px rgba(0,0,0,0.10);
}

.chat-msg--other .chat-bubble {
	background: #676767;
	color: #fff;
	border: 1px solid #e0e0e0;
	border-top-left-radius: 4px;
}

.chat-msg--me .chat-bubble {
  background: #c6341b;
  color: #fff;
  border: 1px solid #f2f2f2;
  border-top-right-radius: 4px;
}

.chat-send-button
{
	background-color: #39cbe4;
	padding: 5px;
	border-radius: 30px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url(/thirdparty/icon54/svg/solid/BasicIcons/PaperPlane.svg);
	background-position: center;
	width: 20px;
	height: 20px;
	display: block;
	filter: invert(1);
	position: absolute;
	top: 75%;
	left: 87%;
}

.chat-text-message{
	color: #ffffff;
	font-weight: bold;
}

.TT_POPUP_GLASS {
	position: relative;
	border-radius: 1px;
	opacity: 1;
	background: #c949491c;
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1), inset 0 0 20px 10px rgba(255, 255, 255, 0.3) !important;
    overflow: hidden;
}

.TT_POPUP_GLASS::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.TT_POPUP_GLASS::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

.TT_POPUP_GLASS header.TT_Header {
    color: #FEFEFE !important;
    background-color: #c6341b;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    height: 45px;
    letter-spacing: 1px;
    font-size: 18px;
    padding: 0 20px;
    text-align: left;
    box-sizing: border-box;
    white-space: nowrap;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 20px 10px rgba(255, 255, 255, 0.3) inset !important;
}


.TT_POPUP_GLASS header.TT_Header span.TT_Title h2{
    font-size: 20px !important;
    margin: auto;
    top: 1.5% !important;
    position: absolute;
}

.TT_POPUP_GLASS a.TT_Close {
    z-index: 1;
    outline: none;
    background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1761118201847);
    background-repeat: no-repeat;
    background-size: 20px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
    height: 20px;
    width: 20px;
    filter: invert(1);
    background-color: #37c1d9;
    border-radius: 20px;
    padding: 3px;
    background-position: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 5px 5px rgba(255, 255, 255, 0.1) inset !important;
}

.TT_POPUP_GLASS a.TT_Close:hover {
	background-color: #5e6c6f;
}

.glassContainer{
	display: flex;
    margin-bottom: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff85;
    opacity: 1;
    background: #ffffff8f;
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 20px 20px rgba(255, 255, 255, 0.5), inset 0px -1px 20px 20px rgba(255, 255, 255, 0.1), inset 0 0 20px 0px rgba(255, 255, 255, 0.3);
    overflow: hidden;
	padding: 10px;
}

.glassContainer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.glassContainer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

.TT_POPUP_GLASS section.TT_Content{
	scrollbar-color: #ff0000 #ffffff00;
}

.Button_QSL_Red:disabled{
	background: transparent;
    border: 1px solid #ccc;
    color: #999;
    box-shadow: none;
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
    opacity: 1;
}

.Button_QSL_Blue:disabled{
	background: transparent;
    border: 1px solid #ccc;
    color: #999;
    box-shadow: none;
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
    opacity: 1;
}

.Button_QSL_Yellow:disabled{
	background: transparent;
    border: 1px solid #ccc;
    color: #999;
    box-shadow: none;
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
    opacity: 1;
}

.Table_QSL_Grey thead a, .Table_QSL_Grey thead span {
	color: #3A4144 !important;
	font-size: 16px !important;

	font-weight: bold;

}

.Table_QSL_Grey thead th {
	background-color: #F2F2F2 !important;
	font-size: 16px !important;

}

.Table_QSL_Grey > tbody > tr > td {
	color: #3A4144;
}

.Table_QSL_Blue thead th {
	background-color: #5b73b9 !important;
	color: white !important;
	font-size: 16px !important;

}

.Text_QSL_Red {
	color: #fb2a2d !important;
}

.Text_QSL_Blue {
	color: #5b73b9 !important;
}

.custom-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #e43119;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.custom-button:hover {
    background-color: #ff5a40;
    color: white; /* Set the text color to white on hover */
}

.highlightedButtonGreen {
	background-color: #4dc61b9e !important;
}

.highlightedButtonGreen:hover {
	background-color: #37a30b9e !important;
}

.orderCalendarDay{
	border: 1px solid #B8B8B8;
    min-height: 200px;
    width: calc(100% / 7);
    min-width: 100px;
}

@media (min-width: 641px) {
	.orderCalendarDay:not(:first-child) {
	    border-left: none;
	}
}
@media (max-width: 640px) {
    .orderCalendarDay {
        width: 100%;
    }
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url('../../fonts/v18/roboto-normal-100.woff2') format('woff2');
}

/*material symbols outlined*/
@font-face {
	font-family: 'Material Symbols Outlined';
	font-style: normal;
	src: url("../../fonts/MaterialSymbolsOutlined.woff2") format('woff2');
}

.material-symbols-outlined {
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 120px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	user-select: none;
}

/*material symbols rounded => this is currently used everywhere*/
@font-face {
	font-family: 'Material Symbols Rounded';
	font-style: normal;
	src: url("../../fonts/MaterialSymbolsRounded.woff2") format('woff2');
}

.material-symbols-rounded:hover{
	color: #6f6f6f
}

.material-symbols-rounded {
	font-family: 'Material Symbols Rounded';
	font-weight: normal;
	font-style: normal;
	font-size: 120px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	user-select: none;
	color: #c6341b;

}

.mdi-chevron-down:before {
    content: "\e5cf";
    font-family: "Material Symbols Rounded";
}

.mdi-chevron-left:before {
    content: "\e5cb";
    font-family: "Material Symbols Rounded";
}

.mdi-chevron-right:before {
    content: "\e5cc";
    font-family: "Material Symbols Rounded";
}

.mdi-chevron-up:before {
    content: "\e5ce";
    font-family: "Material Symbols Rounded";
}

/*material symbols sharp*/
@font-face {
	font-family: 'Material Symbols Sharp';
	font-style: normal;
	src: url("../../fonts/MaterialSymbolsSharp.woff2") format('woff2');
}

@font-face {
	font-display: swap;
    font-style: normal;
    font-family: 'Bebas Neue Pro';
    font-weight: 400;
	src: url("../../fonts/BebasNeuePro-Regular.woff2") format('woff2');
}

@font-face{
	font-display: swap;
    font-style: normal;
    font-family: "Bebas Neue Expanded";
    font-weight: 400;
    src: url("../../fonts/Bebas Neue Expanded.woff2") format('woff2');
}

@font-face {
	font-display: swap;
    font-style: normal;
    font-family: "Bebas Neue Pro Expanded Book";
    font-weight: 400;
    src: url("../../fonts/BebasNeuePro-ExpBk.woff2") format('woff2');
}


.material-symbols-sharp {
	font-family: 'Material Symbols Sharp';
	font-weight: normal;
	font-style: normal;
	font-size: 120px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	user-select: none;
}

.toUppercase * {
	text-transform: uppercase;
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #ff0000 #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 16px;
}

*::-webkit-scrollbar-track {
  background: radial-gradient(circle at center, #ffffff 50%, #cccccc 100%);
  border-radius: 10px;
}

*::-webkit-scrollbar-thumb {
  background-color: #ff0000;
  border-radius: 8px;
  border: 5px solid #ffffff;
  margin: 2px; /* Add margin to prevent the draggable part from touching the scrollbar edges */
}

.tourenCalendarHeader{
	background-color: #c6341b !important;
	color: #eeeeee !important;
	text-align: center;
}

.qslRed{
	color: #c6341b;
}

.tableRowGrayHighlight{
	background-color: #f0f0f0 !important;
}

.mainTableRowOrder{
	border-bottom: 2px solid #c3c3c3 !important;
	border-top: 2px solid #c3c3c3 !important;
}

.Container_Hidden_Important{
	display: none !important;
}

.Hide_Order_Item{
	display: none !important;
}

.Hide_Order_Category{
	display: none !important;
}

.Hide_Items_In_Category{
	display: none !important;
}

.sidePanelTooltip{
	margin-left: 10px;
}

.tooltipMiddleLeftCenter{
	margin-left: -634px !important;
}

.TT_QSLTOOLTIP
{
	box-shadow: 0 1px 50px rgba(0, 0, 0, 0.9);
	border-radius: 20px;
	animation-name: animation-fadein2;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: normal;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(227, 190, 190, 0.4) inset, 0 0 20px 10px rgba(85, 64, 64, 0.1) inset;
	opacity: 1;
	background: transparent;
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	overflow: hidden;
}
/* Title (STANDARD) */
.TT_QSLTOOLTIP header.TT_Header
{
	color: #FEFEFE !important;
	background-color: #c6341b6e;
	height: 45px;
	letter-spacing: 1px;
	font-size: 18px;
	padding: 0 20px;
	text-align: left;
	box-sizing: border-box;
	white-space: nowrap;
	border-radius: 20px 20px 0 0;
	box-shadow: 0 8px 32px rgba(255, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0) inset, 0 -1px 0 rgba(255, 0, 0, 0.1) inset, 0 0 20px 10px #c6341bbd inset !important;
}
/* Title: Text (STANDARD) */
.TT_QSLTOOLTIP header.TT_Header span.TT_Title
{
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	line-height: 45px;
	text-overflow: ellipsis;
	max-width: 90%;
	font-family: "Bebas Neue Pro Expanded Book";
	font-weight: 500;
}
/* Close (STANDARD) */
.TT_QSLTOOLTIP a.TT_Close
{
	z-index: 1;
	outline: none;
	background-image: url(../../thirdparty/icon54/svg/solid/BasicIcons/Close.svg?usn=1784109551176);
	background-repeat: no-repeat;
	background-size: 20px;
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	height: 20px;
	width: 20px;
	filter: invert(1);
	background-color: transparent;
	border-radius: 20px;
	padding: 3px;
	background-position: center;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 5px 5px rgba(255, 255, 255, 0.1) inset !important;
}
/* Close (hover) (STANDARD) */
.TT_QSLTOOLTIP a.TT_Close:hover
{
	background-color: #5e6c6f;
}
/* Content area (STANDARD) */
.TT_QSLTOOLTIP section.TT_Content
{
	padding: 10px;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #ffffff;
}
/* .TT_MODAL (before) (STANDARD) */
.TT_QSLTOOLTIP::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}
/* .TT_MODAL (after) (STANDARD) */
.TT_QSLTOOLTIP::after
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

.Login_Container .Login_Header_Username > h1
{
	font-size: 24px;
	overflow-wrap: break-word;
	font-weight: bold;
	color: #c6431b;
}
.Login_Container .Login_Row_Select
{
	display: none;
}

.tooltip-container {
	position: relative;
	display: inline-block;
}

.tooltiptext {
	position: absolute;
	background-color: #3A4144;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	z-index: 1003;
	display: none;
	opacity: 0.9
}

.tooltiptext::after {
	content: "";
	position: absolute;
	border-width: 5px;
	border-style: solid;
}

.left-tooltip::after {
	top: 50%;
	right: -10px;
	margin-top: -5px;
	border-color: transparent transparent transparent #3A4144;
}
.right-tooltip::after{
	top: 50%;
	left: -10px;
	margin-top: -5px;
	border-color: transparent #3A4144 transparent transparent;
}

.TT_MODAL header.TT_Header span.TT_Title h2, .TT_QSLTOOLTIP header.TT_Header span.TT_Title h2
{
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: auto;
	white-space: nowrap;
	font-size: 20px;
    user-select: none;
}



.ix-table-responsive{
	max-height: 100% !important;
}
/*tooltip class that sets the height to 70%*/
.TT_QSLTOOLTIP70H{
	height: 70% !important;
	max-height: 1440px !important;
}

@media (min-width: 840px) {
	/*.cartButtonActive::before {
	    content: "";
	    position: absolute;
	    right: -13px;
	    top: 50%;
	    transform: translateY(-50%);
	    border-left: 10px solid transparent;
	    border-right: 10px solid #c6341b;
	    border-top: 10px solid transparent;
	    border-bottom: 10px solid transparent;
	}*/

	.chatButtonActive::before {
	    content: "";
	    position: absolute;
	    right: -13px;
	    top: 50%;
	    transform: translateY(-50%);
	    border-left: 10px solid transparent;
	    border-right: 10px solid #c6341b;
	    border-top: 10px solid transparent;
	    border-bottom: 10px solid transparent;
	}
}

@media (max-width: 480px) {
	.buttonLink {
	    float: left !important;
	}
}

#tourenTableContainer{
	overflow: auto;
}

.TT_BUTTON header.TT_Header span.TT_Title h2 {
    text-transform: none !important;
    font-size: 18px !important;
    letter-spacing: 0px !important;
    padding-left: 0px !important;
    text-align: center !important;
    width: 100% !important;
}
/* BACKUP
.emergencyOrderButton {
	display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid black;
    padding: 5px;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
}
*/
.emergencyOrderButton {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border: 1px solid;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    width: 100%;
    box-sizing: border-box;
    background-color: #c6341b;
    color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    transition: box-shadow 0.2s cubic-bezier(0.4,0,1,1), background-color 0.2s cubic-bezier(0.4,0,0.2,1), color 0.2s cubic-bezier(0.4,0,0.2,1);
}

.emergencyOrderButton:hover{
	background-color: #8b2413;
}

.emergencyOrderButton .mdi-pizza {
	margin-right: 6px;
	color: #ffffff;
	font-size: 1em;
}

.emergencyOrderButton.icon-right .mdi-pizza {
	margin-left: 6px;
	margin-right: 0px;
}

.emergencyOrderButton.icon-right {
	flex-direction: row-reverse;
}

.emergencyOrderButtonWrapper {
	display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px;
    padding: 10px;
    box-sizing: border-box;
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.highlightedText{
	font-weight: bold;
	color: #c6341b;
	border: 1px solid #000000;
	background-color: #fff600;
	border-radius: 5px;
	padding: 0 3px 0 3px;
	font-size: 15px;
}

.centered
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.calcenter
{
	background-color: #E5E5E5;
	display: block;
	text-align: center;
}
.orderClosed
{
    background-color: #b9b9b9 !important;
    color: #8a8a8a !important;
    border: 1px solid #8a8a8a !important;
}
.orderOpen
{
    background-color: #e9f6ec !important;
    color: #26a340 !important;
    border: 1px solid green !important;
}

.emergencyOrderOpen
{
    background-color: #efdddd !important;
    color: #c6341b !important;
    border: 1px solid red !important;
}

.deliveryClosed
{
    border: 1px solid #8a8a8a !important;
    background-color: #b9b9b9 !important;
    color: #8a8a8a !important;
}

.emergencyDeliveryOpen{
	border: 1px solid #f60 !important;
    background-color: #ffe8d2 !important;
    color: #ff7600 !important;
}

.deliveryOpen
{
    border: 1px solid #1671aa !important;
    background-color: #e7f1f6 !important;
    color: #1671aa !important;
}
.tourframe
{
	display: block !important;
    border-radius: 3px;
    margin-top: 6px;
    margin-right: 6px;
    margin-left: 6px;
    height: 40px;
    width: auto;
    cursor: pointer;
}

.tourframe span.right {
    padding-top: 6px;
    display: block;
    position: relative;
    text-align: center;
    float: right;
    width: 49%;
    height: 35px;
    border-left-style: solid;
    border-left-width: 1px;
}

.tourframe span.left {
    padding-top: 6px;
    display: block;
    position: relative;
    text-align: center;
    float: left;
    width: 49%;
    height: 35px;
}

.Button_QSL_Red_No_Height{
    background-color: #c6341b;
    color: white;
    font-size: 18px;
    border-radius: 8px;
    font-weight: 400;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0 16px;
    min-width: 64px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    transition: box-shadow .2s cubic-bezier(0.4,0,1,1), background-color .2s cubic-bezier(0.4,0,0.2,1), color .2s cubic-bezier(0.4,0,0.2,1);
    cursor: pointer;
}

.Button_QSL_Red_No_Height:disabled {
    background: transparent;
    border: 1px solid #ccc;
    color: #999;
    box-shadow: none;
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
    opacity: 1;
}

.commentTextArea {
    align-items: center;
    width: auto !important;
    background: #f1f1f1;
    color: #414141;
    border-radius: 8px;
    padding: 5px 15px;
    min-height: 90px;
    max-height: 105px;
    overflow-y: auto;
	box-shadow: 0 0 5px 0px #e8e8e8 inset;
}

#ID_PwContainer
{
	background-color: white;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    position: relative;
    padding: 15px;
    overflow-wrap: break-word;
    opacity: 0.93;
    max-width: 420px;
    margin: auto;
}

.guid-E58CFCC194D799F7C927E03AF82B7808564A2B32 {
	display: none;
}

.guid-1DC4D399A5934FA30B954D3BCE7D6F8AEE7FB683 {
	display: none;
}

.guid-EF1BD3874619EDA694BC845C92644AA4FF529CDE {
	width: fit-content;
}

.guid-B6B7AC5601C39A7D6740CE886C7544BE2B4CE6FA {
    width: 100% !important;
}

.guid-A18D26D73957048D830ACEF644332984D8512FBD {
    width: 100% !important;
}

.guid-D828A61251525C1BAE8DF6940DE15876E10101DC {
    width: 100% !important;
}

.buttonCollapsibleHeader {
  appearance: none;
  border: none;
  background: #f2f2f2;
  color: #333;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
  transition: all 0.2s ease;
}

.buttonCollapsibleHeader:hover {
  background: #e0e0e0;
}

.buttonCollapsibleHeader.active {
  background: #f8fff0;
  color: #1a1a1a;
  box-shadow: 0px 0px 10px 2px #00000033;
  border: 1px solid #00000069;
}

.Editfield_ReadOnly {
	display: flex;
    align-items: center;
    padding-left: 15px;
    justify-content: flex-start;
    background: #f1f1f1;
    color: #414141;
    height: 35px;
    border-radius: 8px;
	box-shadow: 0 0 5px 0px #e8e8e8 inset;
}

.contactInactive{
	width: 15px;
    background-color: #ff0000;
    height: 15px;
    border-radius: 10px;
}

.contactResettingPassword{
	width: 15px;
    background-color: #ffc500;
    height: 15px;
    border-radius: 10px;
}

.contactActive{
	width: 15px;
    background-color: #00ff00;
    height: 15px;
    border-radius: 10px;
}

.contactStatusWrapper{
	display: flex;
    align-items: center;
    gap: 5px;
}

.buttonNotificationApplication{
	margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    height: 45px;
    letter-spacing: 1px;
    box-sizing: border-box;
    white-space: nowrap;
    opacity: 1;
    background: #ffffff8f;
    backdrop-filter: blur(11px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 20px 20px rgba(255, 255, 255, 0.5), inset 0px -1px 20px 20px rgba(255, 255, 255, 0.1), inset 0 0 20px 0px rgba(255, 255, 255, 0.3);
    overflow: hidden;
    padding: 10px;
    cursor: pointer;
}

.buttonNotificationApplication:hover{
	transform: scale(1.02);
	transition: 0.15s ease;
}


.buttonNotificationApplication .mdi {
	flex: 2;
    display: flex;
    justify-content: center;
    font-size: 40px;
}

.buttonNotificationApplication .buttonText {
	flex: 6;
}

.buttonNotificationApplication .mdi-portlet::before{
	font-size: 40px;
}

.activeApplicationNotificationSettings{
	min-height: 275px;
}

.buttonNotificationApplicationHighlighted{
	background: rgb(255 255 255);
    border: 1px solid rgb(202 66 43);
    box-shadow: 0 0 10px rgb(201 63 40), 0 0 3px rgb(201 64 41 / 62%), 0 8px 11px rgb(201 63 40 / 52%);
}

.notificationSectionHeader {
	border-top: 1px solid #9e9e9e;
}

.notificationSectionContent {
	border-bottom: 1px solid #9e9e9e;
    padding-bottom: 5px;
    padding-top: 5px;
    display: flex;
    align-items: center;
}

.buttonRemoveAllNotifications {
	background: linear-gradient(135deg, #c6341b 0%, #e05a3a 100%);
    color: white;
    padding: 7px 24px;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(198, 52, 27, 0.3);
    display: inline-block;
    position: relative;
    width: 100%;
    margin: -5px 0 10px 0;
    background-position: center;
    height: 35px;
    background-color: #c6341b;
    text-transform: none;
    border: 0;
    overflow: hidden;
}

.buttonRemoveAllNotifications:hover{
	transform: scale(1.02);
	transition: 0.15s ease;
	background-color: #ff4121;
	font-size: 14px;
}

.fieldMandatory{
	border: 1px solid #c6341b !important;
}

.invisibleScrollbar{
	scrollbar-width: none !important;
}

.Container_Invisible{
	display: none !important;
	visibility: hidden !important;
}

/*News portlet*/
/*This is here to make the News portlet take up remaining white space*/
#ID_Portlet_70E678FB1BDEE5C880A05B1A530B8892140B8D7F{
	flex: 10;
}

/*Customer logo portlet*/
#ID_Portlet_E28A4E39F6322C2D34EBA71B22AF4303989FB264{
	/*This is the height of the other portlets*/
	min-height: 208px;
}

/*News portlet viewpage*/
.guid-3A07C2BAB0F5457E8BC65984BAB70F2BA0CF6772{
	height: 100%;
}

.news-preview-text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	font-size: 15px;
	font-variant: normal;
	font-weight: 300;
	color: #9E9E9E;
	overflow-y: auto;
}

.news-portlet-container{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.order-app-icons{
	font-size: 24px;
}

.Login_Container .Login_Footer input {
	background: linear-gradient(135deg, #c6341b 0%, #e05a3a 100%);
	border: none;
	color: white;
	padding: 12px 24px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(198, 52, 27, 0.3);
}

.Login_Container .Login_Footer input:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(198, 52, 27, 0.4);
	background: linear-gradient(135deg, #b82e16 0%, #c6341b 100%);
	gap: 12px;
}

.Login_Container .Login_Footer input:active {
	transform: translateY(1px);
	box-shadow: 0 2px 8px rgba(198, 52, 27, 0.3);
}

/*
input:checked:before
{
	background-color: #ffffff;
	content: "";
	display: block;
	height: 16px;
	left: 0;
	mask-image: url(/images/assets/cms/check.png);
	position: absolute;
	top: 0;
	width: 16px;
}
*/

/* DUAL DIAGONAL EFFECT - Left side */
input[type="checkbox"]::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
	background: linear-gradient(135deg, rgb(198 52 27), rgb(224 90 58));
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px 0 0 2px;
    pointer-events: none;
}

/* DUAL DIAGONAL EFFECT - Right side */
input[type="checkbox"]::after {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
	background: linear-gradient(135deg, rgb(198 52 27), rgb(224 90 58));
    transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 0 2px 2px 0;
    pointer-events: none;
}

/* HOVER effect - expand BOTH diagonals */
input[type="checkbox"]:not(:checked):hover::before {
	width: 50%;
	box-shadow: 2px 0 8px rgba(220, 20, 60, 0.5);
	border-bottom: 2px solid #ff1744;
}

input[type="checkbox"]:not(:checked):hover::after {
	width: 50%;
	box-shadow: -2px 0 8px rgba(220, 20, 60, 0.5);
	border-bottom: 2px solid #ff1744;
}

/* Checked state */
input[type="checkbox"]:checked {
	background: #c6341b;
	border-color: #e05a3a;
}

/* Checkmark when checked */
input[type="checkbox"]:checked::after {
	content: '✓';
	position: absolute;
	top: 60%;
	left: 45%;
	transform: translate(-50%, -50%);
	color: white;
	font-size: 14px;
	font-weight: bold;
	width: auto;
	height: auto;
	background: transparent;
	border: none;
	box-shadow: none;
	text-align: center;
	line-height: 1;
}

.news-with-logo, .news-without-logo{
	align-items: center;
}

.tab-slider.highlightBorderTabButton {
    color: white;
}

.tabs-slider {
    position: relative;
    display: flex;
    gap: 8px;
    padding: 10px 10px;
}

.tab-details,
.tab-quality,
.tab-attachments,
.tab-edit {
	padding: 7px 24px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 25px;
	border: 1px solid #666666;
    color: #666;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: all 0.2s ease;
    background-color: transparent;
}

@media (min-width: 640px) {
	.tab-details {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/details-gray.svg');
	}
	.tab-quality {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/quality-gray.svg');
	}
	.tab-attachments {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/attachments-gray.svg');
	}
	.tab-edit {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/edit-gray.svg');
	}
	.tab-details:hover:not(.highlightBorderTabButton) {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/details-red.svg');
	}
	.tab-quality:hover:not(.highlightBorderTabButton) {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/quality-red.svg');
	}
	.tab-attachments:hover:not(.highlightBorderTabButton) {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/attachments-red.svg');
	}
	.tab-edit:hover:not(.highlightBorderTabButton) {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/edit-red.svg');
	}
	.tab-details.highlightBorderTabButton {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/details-white.svg');
	}
	.tab-quality.highlightBorderTabButton {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/quality-white.svg');
	}
	.tab-attachments.highlightBorderTabButton {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/attachments-white.svg');
	}
	.tab-edit.highlightBorderTabButton {
		background-image: url('/images/QSL_Light_Collapsible_Sidebar/edit-white.svg');
	}
}



.tab-details:hover:not(.highlightBorderTabButton),
.tab-quality:hover:not(.highlightBorderTabButton),
.tab-attachments:hover:not(.highlightBorderTabButton),
.tab-edit:hover:not(.highlightBorderTabButton) {
    background-color: #f5f5f5;
    color: #c6341b;
}

.tab-details.highlightBorderTabButton,
.tab-quality.highlightBorderTabButton,
.tab-attachments.highlightBorderTabButton,
.tab-edit.highlightBorderTabButton {
    color: white;
    border: none;
}

.slider-bg {
    position: absolute;
    height: 35px;
    top: 15px;
    background: #c6341b;
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    z-index: 1;
    box-shadow: 0 2px 8px rgba(198, 52, 27, 0.3);
}

.tab-panel-container {
	padding: 10px 0 10px 0;
    min-height: 320px;
    border-top: 2px solid #c6341b;
}

.buttonLink{
    cursor: pointer;
    float: right;
}
.notificationCenter{
    width: 24px;
}

@keyframes shake {
    0% { transform: translate(0, 0) rotate(5deg); }
    10% { transform: translate(0, 0) rotate(-5deg); }
    20% { transform: translate(0, 0) rotate(8deg); }
    30% { transform: translate(0, 0) rotate(-8deg); }
    40% { transform: translate(0, 0) rotate(8deg); }
    50% { transform: translate(0, 0) rotate(-8deg); }
    60% { transform: translate(0, 0) rotate(8deg); }
    70% { transform: translate(0, 0) rotate(-8deg); }
    80% { transform: translate(0, 0) rotate(8deg); }
    90% { transform: translate(0, 0) rotate(-5deg); }
    100% { transform: translate(0, 0) rotate(5deg); }
}

#notificationButton{
    position: relative;
	border-radius: 20px;
	width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#notificationButton:hover{
	background-color: rgb(0, 255, 255);
    filter: invert(1);
}

/* this makes the app tab menu to have 100% width if there's NO sub page tab menu inside applications*/
body:not(:has(.TAB_MENU)) #Container_AppMenu {
	width: 100%;
	justify-content: center;
}

.inking-tooltip {
	position: fixed;
	background: #333;
	color: #fff;
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 13px;
	pointer-events: none;
	z-index: 10000;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
	opacity: 0;
	transition: opacity 0.2s;
}
.inking-tooltip {
	white-space: pre-line;
}
.inking-tooltip::before {
	content: '';
	position: absolute;
	left: 10px;
	bottom: -10px;
	border: 5px solid transparent;
	border-top-color: #333;
}

.complaints-action-wrapper {
	border: 1px solid #eaeaea;
    padding: 5px;
    align-content: flex-start;
    flex-grow: 2;
    width: 100% !important;
}

.complaints-action-title {
	border-bottom: 1px solid;
}

.complaints-action-minmax {
	border-bottom: 1px solid;
}

.complaints-action-list {
	max-height: 270px;
    overflow-y: auto;
    overflow-x: hidden;
	display: flex;
    flex-direction: column;
    gap: 10px;
	padding: 10px 5px;
}

.complaints-action-list-button {
	height: 22px;
	background: linear-gradient(135deg, #c6341b 0%, #e05a3a 100%);
    color: white;
    font-size: 15px;
    border-radius: 8px;
    font-weight: 400;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0px 5px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
    transition: box-shadow .2s cubic-bezier(0.4, 0, 1, 1), background-color .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    flex-shrink: 0;
	transition: all 0.2s ease;
}

.complaints-action-reason {

}

.complaints-action-merged {

}

.complaints-action-split {

}

.complaints-action-return {

}

.complaints-action-history {

}

.complaints-action-chat {

}

.complaints-action-pod {

}

.fs35 {
	font-size: 35px;
}

.order-calendar-icons{
	color: inherit !important;
}

.notificationSectionContent:last-child {
	border-bottom: 0;
}

.notificationSectionContent:nth-last-child(2) {
	border-bottom: 0;
}

.notificationSectionContent:nth-last-child(3) {
	border-bottom: 0;
}

::-moz-selection {
	color: #ffffff;
	background: #c6341b;
}

::selection {
	color: #ffffff;
	background: #c6341b;
}

input:disabled{
	cursor: default !important;
    background: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3)) !important;
    color: light-dark(rgb(84, 84, 84), rgb(170, 170, 170)) !important;
}

.group-highlight{
	padding: 20px;
    color: #FEFEFE !important;
    letter-spacing: 1px;
    font-size: 18px;
    text-align: left;
    box-sizing: border-box;
    white-space: nowrap;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgb(255 0 0 / 0%), 0 1px 0 rgba(255, 255, 255, 0) inset, 0 -1px 0 rgb(255 0 0 / 11%) inset, 0 0 20px 5px #c6341bab inset !important;
}

input[readonly]:not([type="checkbox"]),
input[readonly]:not([type="checkbox"]):focus,
input[readonly]:not([type="checkbox"]):hover
{
	display: flex;
	align-items: center;
	padding-left: 15px;
	justify-content: flex-start;
	background: #f1f1f1;
	color: #414141;
	height: 35px;
	border-radius: 8px;
	box-shadow: 0 0 5px 0 #e8e8e8 inset;
	border: 0;
}

input[readonly][type="checkbox"],
input[readonly][type="checkbox"]:focus,
input[readonly][type="checkbox"]:hover
{
	background-color: #cfcfcf;
    border-color: #6b6b6b;
}


/*
.portlet-application-info-wrapper {
    display: none;
	position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: 10;
    background: #c6341bf2;
    color: #ffffff;
    font-size: 18px;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-end;
    flex-wrap: wrap;
}

.portlet:hover .portlet-application-info-wrapper {
    display: flex;
}

.portlet:hover .portlet-label-icon-wrapper{
	position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
*/

#cbchatToggleBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 64px;
    height: 64px;
    border: none;
    border-radius: 50%;
    background: #ffffff;
    color: #c8102e;
    font-size: 28px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.22);
    cursor: pointer;
    z-index: 999999;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

#cbchatToggleBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0,0,0,0.26);
}

#cbchatPopup {
    position: fixed;
    bottom: 96px;
    right: 20px;
    width: 380px;
    height: 560px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.22);
    display: none;
    flex-direction: column;
    overflow: hidden;
    z-index: 999999;
    font-family: Arial, sans-serif;
}

#cbchatHeader {
    background: linear-gradient(135deg, #c8102e 0%, #a40d25 100%);
    color: #ffffff;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#cbchatHeaderTitle {
    font-size: 16px;
    font-weight: bold;
}

#cbchatHeaderSub {
    font-size: 12px;
    opacity: 0.9;
    margin-top: 2px;
}

#cbchatMessages {
    flex: 1;
    overflow-y: auto;
    padding: 14px;
    background: #f5f6f8;
}

#cbchatMessages::-webkit-scrollbar {
    width: 10px;
}

#cbchatMessages::-webkit-scrollbar-thumb {
    background: #d0d0d0;
    border-radius: 10px;
}

.cb-message {
    display: flex;
    margin-bottom: 10px;
}

.cb-message-user {
    justify-content: flex-end;
}

.cb-message-bot {
    justify-content: flex-start;
}

.cb-bubble {
    max-width: 82%;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.45;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.cb-bubble-user {
    background: #c8102e;
    color: #ffffff;
    border-bottom-right-radius: 6px;
    box-shadow: 0 2px 8px rgba(200,16,46,0.15);
}

.cb-bubble-bot {
    background: #ffffff;
    color: #222222;
    border: 1px solid #e5e5e5;
    border-bottom-left-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.cb-bubble-error {
    background: #fff1f1;
    color: #9d1c1c;
    border: 1px solid #f2bcbc;
    border-bottom-left-radius: 6px;
}

.cb-typing {
    color: #666666;
    font-style: italic;
}

#cbchatInputArea {
    display: flex;
    gap: 8px;
    padding: 12px;
    border-top: 1px solid #e6e6e6;
    background: #ffffff;
}

#cbchatInput {
    flex: 1;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #cfcfcf;
    border-radius: 12px;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}

#cbchatInput:focus {
    border-color: #c8102e;
    box-shadow: 0 0 0 3px rgba(200,16,46,0.12);
}

#cbsendBtn {
    border: none;
    border-radius: 12px;
    background: #c8102e;
    color: #ffffff;
    font-weight: bold;
    padding: 0 16px;
    min-width: 90px;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

#cbsendBtn:hover {
    opacity: 0.92;
}

#cbchatFooterHint {
    padding: 0 14px 10px 14px;
    font-size: 11px;
    color: #888888;
    background: #ffffff;
}

.noInputArrows{
	-moz-appearance: textfield;
}
.noInputArrows::-webkit-outer-spin-button,
.noInputArrows::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.itemTableRow:nth-child(even) {
	background-color: #fdf5f3;
}

.itemIsFavourite{
	background-image: url('/images/C2BA64A6C5095D8ACB1BE91E9552FCC394C0E1B7/starFilled.png');
	background-size: contain;
	background-repeat: no-repeat;
	transition: background-image 0.3s ease-in-out, transform 0.2s ease-in-out;
}

.itemIsFavourite:hover{
	background-image: url('/images/C2BA64A6C5095D8ACB1BE91E9552FCC394C0E1B7/starEmpty.png');
	transform: scale(1.1);
}

.itemIsNotFavourite{
	background-image: url('/images/C2BA64A6C5095D8ACB1BE91E9552FCC394C0E1B7/starEmpty.png');
	background-size: contain;
	background-repeat: no-repeat;
	transition: background-image 0.3s ease-in-out, transform 0.2s ease-in-out;
}

.itemIsNotFavourite:hover{
	background-image: url('/images/C2BA64A6C5095D8ACB1BE91E9552FCC394C0E1B7/starFilled.png');
	transform: scale(1.1);
}

#itemTable {
  width: 100%;
  border-collapse: collapse;
}

#itemTableContainer {
	flex: 1 1 auto;
	height: auto !important;
	min-height: 0;
	max-height: none !important;
	overflow-y: auto;
	overflow-x: auto;
	min-width: 0;
}

#itemTable thead th {
  position: sticky;
  top: -4px;
  z-index: 2;
  background-color: #f5f5f5;
}

#itemTable .mainTableRowOrder {
  position: sticky;
  top: 26px;
  z-index: 1;
  background-color: #f5f5f5;
}

#itemTable thead, #itemTable tbody tr {
  width: 100%;
  table-layout: fixed;
}

#itemTable > tbody > tr:not([class*="mainTableRowOrder"]) > td {
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  position: relative;
}

#itemTable > tbody > tr[class*="mainTableRowOrder"] > td {
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
}

.strikethrough td:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 1px solid #c6341b;
    width: 100%;
}

.strikethrough td {
	color: #b0b0b0 !important;
}

#itemTable thead span {
    font-size: 15px !important;
}

.itemNotExistent td {
	color: #9a9a9a !important;
	background-color: #f8f8f8;
}

.itemNotExistent .availabilityHint {
	display: block;
	margin-top: 2px;
	color: #E53439;
	font-size: 12px;
	font-style: italic;
}

.itemNotExistent input.itemsQuantity {
	background-color: #f3f3f3;
	cursor: not-allowed;
}

.remainingQuotaCell .remainingQuotaContent {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.remainingQuotaCell .remainingQuotaIndicator {
	color: #E53439;
	width: auto !important;
	float: none !important;
	padding: 0 !important;
	line-height: 1;
	vertical-align: middle;
}

.order-autoclose-group {
	background-color: #f5f9fc;
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.order-autoclose-group .row {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.order-autoclose-icon-wrapper {
	display: flex;
	justify-content: center;
}

.order-autoclose-timer-text {
	font-size: 1rem;
	font-weight: bold;
	color: #333333;
}

.order-autoclose-timer-wrapper{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


.order-error-popup-text{
	color: #c6341b;
	margin-top: 1.8rem;
	margin: 15px 0 15px 0;
	letter-spacing: 0.3px;
}

/*
.cartCounterClass{
	position: absolute;
    top: 10px;
    right: 0px;
    background-color: red;
    color: white;
    border-radius: 50%;
    padding: 1px 5px;
    display: block;
}
*/

.cartButtonLabel, .cartCounterWrapper, .cartCounterClass{
	font-size: 15px;
	font-family: 'Formata', 'Segoe UI light', Arial, Verdana, sans-serif;
}

.cartImageClass{
	width: 25px;
    height: 20px;
    margin-right: 5px;
    filter: invert(1);
}

.cartButtonClass{
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    gap: 0 !important;
}

.cartChevron {
    transition: transform 0.2s ease;
}

.cartButtonActive .cartChevron {
    transform: rotate(180deg);
}

/*
.order-autoclose-message {
	display: none;
	align-items: center;
	font-family: 'Segoe UI', sans-serif;
	font-size: 0.95rem;
	color: #333;
}
*/

.hover-tooltip {
    position: absolute;
    background: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 13px;
    pointer-events: none;
    z-index: 10000;
    white-space: pre-line;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    opacity: 0;
    transition: opacity 0.2s;
    display: none;
}

/* Tooltip below parent - arrow points up */
.hover-tooltip[data-position="below"]::before {
    content: '';
    position: absolute;
    top: -10px;
    left: var(--arrow-left, 20px);
    border: 5px solid transparent;
    border-bottom-color: #333;
    border-top-color: transparent;
}

/* Tooltip above parent - arrow points down */
.hover-tooltip[data-position="above"]::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: var(--arrow-left, 20px);
    border: 5px solid transparent;
    border-top-color: #333;
    border-bottom-color: transparent;
}

/* Default arrow (when no position set) */
.hover-tooltip::before {
    content: '';
    position: absolute;
    top: -10px;
    left: var(--arrow-left, 20px);
    border: 5px solid transparent;
    border-bottom-color: #333;
    border-top-color: transparent;
}

.hover-tooltip-display:hover .hover-tooltip {
	display: inline-block;
	opacity: 1;
}

.Text_QSL_Font_Primary{
	/*font-family: 'Formata', 'Segoe UI Light', Arial, sans-serif !important;*/
}

.Text_QSL_Font_Secondary{
	/*font-family: 'Roboto', Arial, sans-serif !important;*/
}

.border-style{
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

.return-reason{
	box-sizing: border-box;
	box-shadow: 0 0 8px #a7dee9, 0 1px 0 #ffffff inset, 0 -1px 0 #ffffff inset, 0 0 20px 10px #b5e0e9 inset !important;
	background-color: #a7dee9;
	border-radius: 8px;
}

.crm-contact-card{
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
	background-color: #fbfbfb;
	padding: 10px;
	border-radius: 15px;
}

.helpdesk-link{
	color: #575757;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	white-space: nowrap;
	cursor: pointer;
}

.orderDateHeader{
	display: flex;
	flex-direction: row;
	align-items: center;
	border-collapse: collapse;
	justify-content: center;
	flex: 1 1;
	background-color: #e9f6ec !important;
	border: 1px solid #26a340 !important;
	padding: 5px;
}

.deliveryDateHeader{
	display: flex;
	flex-direction: row;
	align-items: center;
	border-collapse: collapse;
	flex: 1 1;
	border: 1px solid #1671aa !important;
	background-color: #e7f1f6 !important;
	justify-content: center;
	padding: 5px;
}

.crm-tab-menu{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 15px;
}

.dashboard-container {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 10px;
	padding: 10px;
	overflow-x: auto;
}

.dashboard-item {
	/*flex: 1 1 calc(12% - 10px);*/
	background-color: #fff;
	padding: 10px;
	text-align: left;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	gap: 10px;
	border-left: 4px solid;
	min-width: 120px;
	cursor: pointer;
	min-height: 50px;
}

.dashboard-item img {
	width: 35px;
	height: 35px;
	flex-shrink: 0;
}

.dashboard-item-content {
	display: flex;
	gap: 15px;
	flex-direction: row;
	align-items: center;
}

.dashboard-item-title {
	font-size: 20px;
	font-weight: bold;
	word-wrap: break-word;
	max-width: 200px;
}

.dashboard-item-count {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}

.dashboard-total {
	/*flex: 1 1 calc(12% - 10px);*/
	background-color: #f9f9f9;
	padding: 10px;
	text-align: center;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	min-width: 120px;
}

.dashboard-total h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #333;
}

.dashboard-total p {
	font-size: 20px;
	font-weight: bold;
	color: #333;
}

@media (max-width: 1024px) {
	.dashboard-container {
		flex-wrap: wrap;
	}

	.dashboard-item, .dashboard-total {
		flex: 1 1 calc(25% - 20px);
	}
}

@media (max-width: 768px) {
	.dashboard-item, .dashboard-total {
		flex: 1 1 calc(100% - 20px);
	}
}

/*CRM DASHBOARD PORTLET ELEMENT ID*/
#ID_1A4211623F23DE52B9E938E7DBCCA0B626B872F4 .portalcolumn:first-child .portlet{
	box-shadow: none;
}

#ID_1A4211623F23DE52B9E938E7DBCCA0B626B872F4 .portalcolumn:not(:first-child) .portlet{
	animation-name: animation-fadein2;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-direction: alternate;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: normal;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 0 rgba(227, 190, 190, 0.4) inset, 0 0 20px 10px rgba(85, 64, 64, 0.1) inset;
	opacity: 1;
	background: transparent;
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	border: 1px solid #9e9e9e;
	overflow: hidden;
	border-radius: 20px 20px 8px 8px;
	padding: 0;
}

#ID_1A4211623F23DE52B9E938E7DBCCA0B626B872F4 .portalcolumn:not(:first-child) .portlet::after
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

#ID_1A4211623F23DE52B9E938E7DBCCA0B626B872F4 .portalcolumn:not(:first-child) .portlet::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

#ID_1A4211623F23DE52B9E938E7DBCCA0B626B872F4 .portalcolumn:not(:first-child) .portlet .portletHeader
{
 	pointer-events: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#ID_1A4211623F23DE52B9E938E7DBCCA0B626B872F4 .portalcolumn:not(:first-child) .portlet .portletHeader h2
{
 	letter-spacing: 1px;
    margin: auto;
    white-space: break-spaces;
    font-size: 18px;
    user-select: none;
}

#ID_1A4211623F23DE52B9E938E7DBCCA0B626B872F4 .portalcolumn:not(:first-child) .portlet header
{
	color: #FEFEFE !important;
    background-color: #c6341b6e;
    min-height: 30px;
    letter-spacing: 1px;
    padding: 5px 20px;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 8px 32px rgba(255, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0) inset, 0 -1px 0 rgba(255, 0, 0, 0.1) inset, 0 0 20px 10px #c6341bbd inset !important;
}

.contacts-table-wrapper {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.contacts-table {
	display: table;
    width: stretch;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    border-collapse: collapse;
    overflow: hidden;
}

.contacts-table-row {
	display: table-row;
	transition: background-color 0.3s ease;
}

.contacts-table-row:hover {
	background-color: #e0e0e0;
}

.contacts-table-row + .contacts-table-row .contacts-table-cell {
	border-top: 1px solid #e0e0e0;
}

.contacts-table-header {
	background-color: #f5f5f5;
}

.contacts-table-header:hover {
	background-color: #f5f5f5;
}

.contacts-table-cell {
	display: table-cell;
	padding: 10px 14px;
	white-space: nowrap;
	width: 25%;
}

.contacts-table-cell span {
	font-size: 14px;
	color: #1a1a1a;
}

.contacts-table-header .contacts-table-cell span {
	font-weight: bold;
}

.File_Edit_Standard .fileupload-options {
	gap: 10px;
}

.File_Edit_Standard .fileupload-options input[type="checkbox"]{
	transform: translate(0);
}

.messagecontainer {
	font-family: "Rubik", "Helvetica", "Arial", "DejaVu Sans", "Trebuchet MS", "Nimbus Sans L", "FreeSans", "Bitstream Vera Sans";
	background-image: url(../../images/assets/common/message.png);
	position: relative;
    height: 400px;
    width: 600px;
    padding: 65px 0 0 30px;
    color: #2a2a2a;
    box-sizing: border-box;
}
.message {
   
    width: 500px;
    font-size: 14px;
    font-weight: 700;
	margin-bottom: 80px;
}
 
.licenseinfo {
 
    font-weight: 700;
    font-size: 18px;
    
}
.contactinfo{
  
    width: 300px;
    font-size: 11px;
 
}
.contactinfo a {
    font-size: 11px;
    color: #2A2A2A;
	position: absolute;
    bottom: 20px;
    display: block;
}
