.material .code { max-height: 80vh; overflow: auto; margin-bottom: 1rem; max-width: 100%; overflow-x: auto; }

.CodeIdented { margin-left: 4ch; text-indent: -4ch; display: block; }

code { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; background-color: #f2f4f6; color: black; display: inline-block; font-size: 1rem; padding: 2px 5px; word-break: break-word; /*& + code { margin-left: -5px; padding-left: 0; }*/ }

code .type, code .Type { color: #008080; text-decoration-color: #b6d7d9; }

code .type:hover, code .Type:hover { text-decoration-color: #008080; }

code .namespace, code .Namespace { color: #888; text-decoration-color: #d8d9db; }

code .namespace:hover, code .Namespace:hover { text-decoration-color: #888; }

code .method, code .Method { color: #74531f; text-decoration-color: #d3ccc0; /*&:last-child{ &:after{ content:"()"; } }*/ }

code .method:hover, code .Method:hover { text-decoration-color: #74531f; }

.CodeBlock { min-width: 100%; overflow-x: auto; height: fit-content; word-wrap: normal; display: block; margin-top: 10px; margin-bottom: 10px; word-break: normal; }

.CodeBlock .XmlDocComment, .CodeBlock .HtmlComment, .CodeBlock .Comment { color: #008000; }

.CodeBlock .Keyword { color: #0000ff; }

.CodeBlock .PreprocessorKeyword { color: darkgray; }

.CodeBlock .String, .CodeBlock .HtmlElementName, .CodeBlock .StringCSharpVerbatim { color: #a31515; }

.CodeBlock .ClassName { color: #48D1CC; }

.CodeBlock .Number { color: #8b6122; }

.CodeBlock .HtmlServerSideScript { color: #FFFF00; }

.CodeBlock .HtmlTagDelimiter { color: #0000FF; }

.CodeBlock .HtmlElementName { color: #A31515; }

.CodeBlock .HtmlAttributeName { color: #FF0000; }

.CodeBlock .HtmlAttributeValue { color: #0000FF; }

.CodeBlock .HtmlOperator { color: #0000FF; }

.CodeBlock .XmlDocTag { color: #808080; }

.CodeBlock .HtmlEntity { color: #FF0000; }

.CodeBlock .XmlAttribute { color: #FF0000; }

.CodeBlock .XmlAttributeQuotes { color: #000000; }

.CodeBlock .XmlAttributeValue { color: #0000FF; }

.CodeBlock .XmlCDataSection { color: #808080; }

.CodeBlock .XmlComment { color: #008000; }

.CodeBlock .XmlDelimiter { color: #0000FF; }

.CodeBlock .XmlName { color: #A31515; }

.CodeBlock .CssSelector { color: #A31515; }

.CodeBlock .CssPropertyName { color: #FF0000; }

.CodeBlock .CssPropertyValue { color: #0000FF; }

.CodeBlock .SqlSystemFunction { color: #FF00FF; }

.CodeBlock .PowershellAttribute { color: #B0E0E6; }

.CodeBlock .PowershellOperator { color: #808080; }

.CodeBlock .PowershellType { color: #008080; }

.CodeBlock .PowershellVariable { color: #FF4500; }

.CodeBlock .TypeVariable { color: #008080; font-style: italic; }

.CodeBlock .Constructor { color: #800080; }

.CodeBlock .Predefined { color: #000080; }

.CodeBlock .PseudoKeyword { color: #000080; }

.CodeBlock .StringEscape { color: #808080; }

.CodeBlock .ControlKeyword { color: #0000FF; }

.CodeBlock .MarkdownHeader { color: #0000FF; font-weight: bold; }

.CodeBlock .MarkdownCode { color: #008080; }

.CodeBlock .MarkdownListItem { font-weight: bold; }

.CodeBlock .Italic { font-style: italic; }

.CodeBlock .Bold { font-weight: bold; }

.CodeBlock .BuiltinFunction { color: #6B8E23; font-weight: bold; }

.CodeBlock .BuiltinValue { color: #556B2F; font-weight: bold; }

.CodeBlock .Attribute { color: #008B8B; font-style: italic; }

.CodeBlock > pre { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; background-color: #f2f4f6; color: black; padding: 8px; overflow: auto; font-size: 1rem; border-radius: 2px; font-weight: 200; }

.CodeBlock > pre .type, .CodeBlock > pre .Type { color: #008080; text-decoration-color: #b6d7d9; }

.CodeBlock > pre .type:hover, .CodeBlock > pre .Type:hover { text-decoration-color: #008080; }

.CodeBlock > pre .namespace, .CodeBlock > pre .Namespace { color: #888; text-decoration-color: #d8d9db; }

.CodeBlock > pre .namespace:hover, .CodeBlock > pre .Namespace:hover { text-decoration-color: #888; }

.CodeBlock > pre .method, .CodeBlock > pre .Method { color: #74531f; text-decoration-color: #d3ccc0; /*&:last-child{ &:after{ content:"()"; } }*/ }

.CodeBlock > pre .method:hover, .CodeBlock > pre .Method:hover { text-decoration-color: #74531f; }

/*.GitHubLink { text-decoration: none; float: left; } .GitHubLink::after { color: #666; position: absolute; font-family: "Material Design Icons"; font-size: 1.7rem; content: "\F02A4"; margin-left: -1.2em; } @media only screen and (max-width: 880px) { .GitHubLink { float: right; } .GitHubLink::after { position: relative; float: right; margin-left: 0; } }*/
.Max .GitHubLink, .Mid .GitHubLink { text-decoration: none; float: left; }

.Max .GitHubLink:after, .Mid .GitHubLink:after { color: #666; font-family: "Material Design Icons"; font-size: 1.7rem; content: "\F02A4"; }

.Max .GitHubLink:after, .Mid .GitHubLink:after { position: absolute; float: left; margin-left: -1.2em; }

.Min .GitHubLink { text-decoration: none; float: right; }

.Min .GitHubLink:after { color: #666; font-family: "Material Design Icons"; font-size: 1.7rem; content: "\F02A4"; }

.Min .GitHubLink:after { opacity: 0.5; position: absolute; float: right; font-size: 2.5rem; margin-left: -2.5rem; }

.Min .GitHubLink ~ .code > pre { border-top-right-radius: 1.25rem; }

.Downloadable { left: 0; right: 0; background-color: #f7f7f7; display: flex; flex-wrap: wrap; flex-direction: row; padding: 4px 0 0 4px; border-radius: 2px; /*font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; font-weight: normal; -webkit-font-smoothing: antialiased; box-sizing: inherit; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2); border: none; border-radius: 2px; height: 36px; line-height: 36px; padding: 0 16px; font-size: 14px; outline: 0; text-decoration: none; color: #fff; background-color: #acc435; text-align: center; letter-spacing: .5px; position: relative; cursor: pointer; display: inline-block; overflow: hidden; user-select: none; -webkit-tap-highlight-color: transparent; vertical-align: middle; z-index: 1; transition: .3s ease-out;*/ }

.Downloadable > * { display: flex; height: 48px; justify-content: center; text-align: center; padding: 0px 16px 0px 16px; font: inherit; margin: 0 4px 4px 0; flex: 10; }

.Downloadable > .Title { display: flex; flex-direction: column; white-space: nowrap; }

.Downloadable > .Select { display: flex; font: inherit; border: 1px solid #ddd; }

.Downloadable > .Button { display: flex; flex-direction: column; flex: 1; text-decoration: none; font-weight: 500; color: black !important; border-radius: 2px; background-color: #acc435; overflow: unset; height: 48px; }

.Downloadable > .Button:hover { background-color: #bed25a; }

.DownloadableIcon { color: #ffffff; text-align: center; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; box-sizing: inherit; float: left !important; text-rendering: optimizeLegibility; font-family: 'Material Design Icons'; font-weight: normal; font-style: normal; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; margin-right: 15px; font-size: 1.3rem; line-height: inherit; }

.DownloadableIconWindows::before { content: "\F05B3"; }

.DownloadableIconAndroid::before { content: "\F0032"; }

.DownloadableIconLinux::before { content: "\F033D"; }

.DownloadableIconZip::before { content: "\F06EB"; }

.DownloadableIconCloud::before { content: "\F0162"; }

.Footer { width: 100%; text-align: left; }

.Footer .FooterContainer { margin-top: 2rem; margin-bottom: 20px; }

.Footer .FooterContainer > .Text { margin-top: 1rem; }

.Footer .Title { display: block; font-size: 16px; margin-bottom: 4px; font-weight: bold; margin-top: 1rem; }

.Footer a { color: #848d95; font-size: 16px; padding: 4px 0; line-height: 1.4em; display: inline-block; text-decoration: none; }

.Footer a:hover { color: #bbc0c4; }

.Footer > .Text { color: #3d5154; font-size: 16px; display: table; }

.Grid { display: grid; grid-column-gap: 8px; grid-row-gap: 8px; }

.List { margin-left: 20px; }

.Max .TemplateContent .MaterialCard, .Mid .TemplateContent .MaterialCard, .Min .TemplateContent .MaterialCard { visibility: hidden; position: relative; width: 100%; display: inline-block; height: 200px; border-radius: 3px; overflow: hidden; text-decoration: none; font-family: "Roboto"; font-weight: 500; }

.Max .TemplateContent .MaterialCard .Title, .Max .TemplateContent .MaterialCard .Text, .Mid .TemplateContent .MaterialCard .Title, .Mid .TemplateContent .MaterialCard .Text, .Min .TemplateContent .MaterialCard .Title, .Min .TemplateContent .MaterialCard .Text { top: 0; font-size: 20px; text-align: left; background-color: rgba(27, 30, 35, 0.7); position: inherit; width: 100%; text-decoration: none; }

.Max .TemplateContent .MaterialCard.MouseOver > .MaterialCardSlider, .Mid .TemplateContent .MaterialCard.MouseOver > .MaterialCardSlider, .Min .TemplateContent .MaterialCard.MouseOver > .MaterialCardSlider { transform: translateY(0); }

.Max .TemplateContent .MaterialCard > .MaterialCardSlider, .Mid .TemplateContent .MaterialCard > .MaterialCardSlider, .Min .TemplateContent .MaterialCard > .MaterialCardSlider { -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; position: absolute; bottom: 0; width: 100%; transform: translateY(100%); }

.Max .TemplateContent .MaterialCard > .MaterialCardSlider > .Title, .Mid .TemplateContent .MaterialCard > .MaterialCardSlider > .Title, .Min .TemplateContent .MaterialCard > .MaterialCardSlider > .Title { position: absolute; padding: 6px 16px; transform: translateY(-100%); color: #f2f4f6; line-height: 1.3em; align-items: center; font-size: 16px; font-weight: 500; }

.Max .TemplateContent .MaterialCard > .MaterialCardSlider .Text, .Mid .TemplateContent .MaterialCard > .MaterialCardSlider .Text, .Min .TemplateContent .MaterialCard > .MaterialCardSlider .Text { padding: 0; background-color: transparent; font-size: 16px; line-height: 1.3em; position: static; height: 100%; color: #D4D8DF; font-weight: 400; }

.Max .TemplateContent .MaterialCard > .MaterialCardSlider > .Text, .Mid .TemplateContent .MaterialCard > .MaterialCardSlider > .Text, .Min .TemplateContent .MaterialCard > .MaterialCardSlider > .Text { padding: 0 16px 3px 16px; padding-bottom: 12px; background-color: rgba(27, 30, 35, 0.7); }

.Max .TemplateContent .MaterialCard > .RiseUpContent, .Mid .TemplateContent .MaterialCard > .RiseUpContent, .Min .TemplateContent .MaterialCard > .RiseUpContent { background-color: rgba(27, 30, 35, 0.7); position: absolute; top: 0; height: 100%; width: 100%; color: inherit; }

.Max .TemplateContent .MaterialCard > .Image, .Mid .TemplateContent .MaterialCard > .Image, .Min .TemplateContent .MaterialCard > .Image { width: 100%; height: 200px; }

.Max .TemplateContent .MaterialCard.Mobile > .Text, .Mid .TemplateContent .MaterialCard.Mobile > .Text, .Min .TemplateContent .MaterialCard.Mobile > .Text { visibility: hidden; }

.Max .TemplateContent .MaterialCard.Mobile.MouseOver .Title, .Max .TemplateContent .MaterialCard.Mobile.MouseOver > .Text, .Mid .TemplateContent .MaterialCard.Mobile.MouseOver .Title, .Mid .TemplateContent .MaterialCard.Mobile.MouseOver > .Text, .Min .TemplateContent .MaterialCard.Mobile.MouseOver .Title, .Min .TemplateContent .MaterialCard.Mobile.MouseOver > .Text { transform: translateY(-100%); top: 0; }

.List .Panel { margin-bottom: 0; }

.Panel { position: relative; border-radius: 2px; padding: 10px; font-size: inherit; min-height: 28px; display: flex; justify-content: flex-start; }

.Panel::before { display: block; margin-right: 10px; font-size: 24px; line-height: 24px; font-family: "Material Design Icons"; content: "\F0339"; color: #ccc; }

.Info { background-color: #deebff; }

.Info::before { color: #5883cc; content: "\F02FC"; }

.Warning { background-color: #fffae6; }

.Warning::before { color: #ff991f; content: "\F0026"; }

.Error { background-color: #ffebe6; }

.Error::before { color: #d4081d; content: "\F0159"; }

.Note { background-color: #eae6ff; }

.Note::before { color: #5243aa; content: "\F082E"; }

.Success { background-color: #e6edc2; }

.Success::before { color: #acc435; content: "\F05E0"; }

.Bug { background-color: #f4dfd9; }

.Bug::before { color: #d4081d; content: "\F00E4"; }

table { width: 100%; border-collapse: collapse; margin-bottom: 0.4rem; border-spacing: 0px; border: 0; }

table > tbody th { border: 1px solid white; background-color: #eee; padding: 4px 10px 4px 10px; color: #666; font-weight: 500; }

table > tbody td { border: 1px solid #ddd; border-width: 1px; padding: 4px 10px 4px 10px; }

table > tbody td:empty { border: 1px solid transparent; }

.ToDo { display: inline-block; position: relative; background-color: red; color: white; padding: 0 5px 0 5px; border-radius: 5px; }

.ToDo:empty { width: 1px; height: 1em; padding: 0; }

.ToDo:empty:after { position: absolute; display: block; left: -10px; top: 100%; width: 20px; line-height: 20px; border-radius: 10px; background-color: red; text-align: center; vertical-align: central; font-size: 16px; font-family: "Material Design Icons"; content: "\F02A0"; }

.VideoPlayer { position: relative; max-height: 80vh; overflow: hidden; background-color: black; z-index: 2; }

.VideoPlayer > img { width: 100%; height: auto; position: relative; overflow: hidden; z-index: -1; }

.VideoPlayer .VideoPlayerInner { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }

.VideoPlayer > .Image { position: absolute; top: 0; width: 100%; }

.SideLanguageMenu .Slider { width: 100%; display: flex; flex-direction: column; align-items: center; }

.SideLanguageMenu .Slider .SliderContent { display: flex; flex-direction: column; align-items: center; }

.SideLanguageMenu .Slider .SliderContent a.Text { display: block; margin: 10px; color: white; text-decoration: none; order: 2; }

.Mid .SideLanguageMenu { height: 50px; }

.Mid .SideLanguageMenu .SliderContent { top: 0; }

.SideBarElement.SideBarMenu .Slider { width: 100%; position: absolute; top: 0; height: 100vh; margin-top: 0; }

.SideBarElement.SideBarMenu .Slider .Marker { top: 10px; }

.SideBarElement.SideBarMenu .Slider .Pinned { margin-top: 0 !important; }

.Min .SideBarElement.SideBarMenu .Slider.Pinned, .Mid .SideBarElement.SideBarMenu .Slider.Pinned { margin-top: 0 !important; }

.Min .SideBarElement.SideBarMenu .Slider.Pinned .Marker, .Mid .SideBarElement.SideBarMenu .Slider.Pinned .Marker { top: 10px; }

.SideBarElement.SideBarMenu .SideMenu { overflow-y: auto; height: 100%; }

.SideBarElement.SideBarMenu .SideMenu > *:not(.Marker) { display: block; color: inherit; font-weight: 400; text-decoration: none; padding: 16px 28px; }

.SideBarElement.SideBarMenu .SideMenu > .Separator { padding: 0; height: 0; width: 100%; border-bottom: 2px solid #414853; }

@use "sass:map";
@use "sass:string";
@use "sass:meta";
.SideBarElement .Slider .SliderContent.SideMenu { background-color: #3b424d; color: #f2f4f6; border-right: none; border-color: #313740; padding-top: 0; }

.SideBarElement .Slider .SliderContent.SideMenu > :not(a) { background-color: transparent; }

.SideBarElement .Slider .SliderContent.SideMenu > a:hover { background-color: #313740; }

.SideBarElement .Slider .SliderContent.SideMenu > a:active { background-color: #474f59; }

.SideBarElement .Slider .SliderContent.SideMenu > a.active { background-color: #474f59; }

.FontIcon { font-size: 24px; color: white; }

.SideBarElement { background-color: inherit; width: 100%; }

.SideBarElement.Active { z-index: 3000; }

.SideBarElement .Glass { position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; opacity: 0; display: none; background-color: black; }

.SideBarElement .Slider { position: relative; background-color: inherit; min-height: 160px; height: max-content; }

.SideBarElement .Slider .SliderContent { background-color: inherit; padding-top: 10px; }

.SideBarElement .Slider .Marker { cursor: pointer; top: 10px; height: 40px; width: 40px; position: absolute; display: none; align-items: center; justify-content: center; border-radius: 50%; background-color: #ac035c; transition: all 0.05s, opacity 0s; }

.SideBarElement.Modal .Glass { display: block; }

.Min .SideBarElement:not(.Pinned), .Mid .SideBarElement:not(.Pinned) { height: 80px; }

.Min .SideBarElement .Slider .Marker, .Mid .SideBarElement .Slider .Marker { display: flex; }

.Min .SideBarElement .Slider.Pinned, .Mid .SideBarElement .Slider.Pinned { margin-top: 10px; }

.Min .SideBarElement .Slider.Pinned .Marker, .Mid .SideBarElement .Slider.Pinned .Marker { top: 0; border-radius: 0; height: 160px; width: 8px; }

.Min .SideBarElement .Slider.Pinned .Marker .MarkerContent, .Mid .SideBarElement .Slider.Pinned .Marker .MarkerContent { display: none; }

.LeftSideBar .SideBarElement .Slider .Marker { right: -50px; }

.LeftSideBar .SideBarElement .Slider.Pinned .Marker { right: -8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; }

.RightSideBar .SideBarElement .Slider .Marker { left: -50px; }

.RightSideBar .SideBarElement .Slider.Pinned .Marker { left: -8px; border-top-left-radius: 8px; border-bottom-left-radius: 8px; }

.SideVersionMenu .Slider { width: 100%; display: flex; flex-direction: column; align-items: center; }

.SideVersionMenu .Slider .SliderContent { display: flex; flex-direction: column; align-items: center; }

.SideVersionMenu .Slider .SliderContent a.Text { display: block; margin: 5px 5px; padding: 0 5px; color: white; text-decoration: none; order: 2; font-size: 15px; }

.Mid .SideLanguageMenu { height: 50px; }

.Mid .SideLanguageMenu .SliderContent { top: 0; }

.Template .Center .LandingBlock { height: fit-content; grid-column: left_edge / right_edge; display: grid; grid-template-columns: inherit; grid-template-rows: 100%; position: relative; overflow: hidden; }

.Template .Center .LandingBlock > * { grid-column: left_center / right_center; grid-row: 1 / -1; }

.Template .Center .LandingBlock.Inverted { color: white; }

.Template .Center .LandingBlock .LandingBlockBackground { width: 100%; z-index: 0; height: 100%; grid-column: left_edge / right_edge; overflow: hidden; position: relative; }

.Template .Center .LandingBlock .LandingBlockBackground .Image { position: absolute; /*            top: 50%; left: 50%; transform: translate(-50%, -50%);*/ min-width: 100%; width: auto; height: auto; min-height: 100%; max-width: unset !important; }

.Template .Center .LandingBlock .LandingBlockBox { height: fit-content; min-height: 100%; position: relative; padding: 0; display: flex; justify-content: space-between; }

.Template .Center .LandingBlock .LandingBlockBox .PinnedImage { display: flex; }

.Template .Center .LandingBlock .LandingBlockBox .PinnedImage .Image { height: 100%; width: auto; }

.Template .Center .LandingBlock .LandingBlockBox .PinnedContent { width: auto; flex-grow: 1; flex-basis: 0; align-self: center; margin: 20px; }

.Template .Center .LandingBlock .LandingBlockBox.LeftTop { flex-wrap: wrap; flex-direction: row; grid-column: left_edge / right_center; }

.Template .Center .LandingBlock .LandingBlockBox.LeftTop .PinnedImage { flex-direction: column; }

.Template .Center .LandingBlock .LandingBlockBox.LeftTop .PinnedContent { margin-left: auto; padding-left: 20px; }

.Template .Center .LandingBlock .LandingBlockBox.RightTop { flex-wrap: wrap; flex-direction: row-reverse; grid-column: left_center / right_edge; }

.Template .Center .LandingBlock .LandingBlockBox.RightTop .PinnedImage { flex-direction: column; }

.Template .Center .LandingBlock .LandingBlockBox.RightTop .PinnedContent { margin-right: auto; padding-right: 20px; }

.Template .Center .LandingBlock .LandingBlockBox.LeftBottom { flex-wrap: wrap-reverse; flex-direction: row; grid-column: left_edge / right_center; }

.Template .Center .LandingBlock .LandingBlockBox.LeftBottom .PinnedImage { flex-direction: column-reverse; }

.Template .Center .LandingBlock .LandingBlockBox.LeftBottom .PinnedContent { margin-left: auto; padding-left: 20px; }

.Template .Center .LandingBlock .LandingBlockBox.RightBottom { flex-wrap: wrap-reverse; flex-direction: row-reverse; grid-column: left_center / right_edge; }

.Template .Center .LandingBlock .LandingBlockBox.RightBottom .PinnedImage { flex-direction: column-reverse; }

.Template .Center .LandingBlock .LandingBlockBox.RightBottom .PinnedContent { margin-right: auto; padding-right: 20px; }

.Template .Center .RoiLandigBlock { height: fit-content; grid-column: left_edge / right_edge; display: grid; grid-template-columns: inherit; grid-template-rows: 100%; position: relative; }

.Template .Center .RoiLandigBlock > * { grid-column: left_center / right_center; grid-row: 1 / -1; }

.Template .Center .RoiLandigBlock .Background { display: block; position: relative; content: ""; grid-column: left_edge / right_edge; z-index: -1; /* overflow-y: hidden;*/ width: 100%; height: fit-content; }

.Template .Center .RoiLandigBlock .Background .Image { height: 60vh; }

.Template .Center .RoiLandigBlock .ButtonBox { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }

.Template .Center .RoiLandigBlock .ButtonBox.HorizontalStart { justify-content: flex-start; }

.Template .Center .RoiLandigBlock .ButtonBox.HorizontalEnd { justify-content: flex-end; }

.Template .Center .RoiLandigBlock .ButtonBox.VerticalStart { align-items: flex-start; }

.Template .Center .RoiLandigBlock .ButtonBox.VerticalEnd { align-items: flex-end; }

.Template .Center .RoiLandigBlock .ButtonBox .Button { margin: 20px; }

@use "sass:list";
.Template .Center .CenterMarker { height: 0; grid-column: left_center / right_center; opasity: 0; }

.Template .Center .LandingRow { height: fit-content; display: flex; flex-wrap: wrap; /* .PinnedElement{ height: auto; display: flex;*/ }

.Template .Center .LandingRow.WidthContent { grid-column: left_center / right_center; }

.Template .Center .LandingRow.WidthLeft { grid-column: left_edge / right_center; }

.Template .Center .LandingRow.WidthRight { grid-column: left_center / right_edge; }

.Template .Center .LandingRow.WidthFull { grid-column: left_edge / right_edge; }

.Template .Center .LandingRow .LandingColumn { flex-basis: 0; order: 1; }

.Template .Center .LandingRow .PinnedElementContent { order: 1; margin: auto; width: fit-content; width: moz-fit-content; }

.Template .Center .LandingRow .PinnedElementContent.PositionLeft { margin-left: 0; }

.Template .Center .LandingRow .PinnedElementContent.PositionRight { margin-right: 0; }

.Template .Center .LandingRow .PinnedElementContent.PositionTop { margin-top: 0; }

.Template .Center .LandingRow .PinnedElementContent.PositionBottom { margin-bottom: 0; }

.Template .Center .LandingRow .PinnedElementContent.PositionTopRight { margin-top: 0; margin-right: 0; }

.Template .Center .LandingRow .PinnedElementContent.PositionTopLeft { margin-top: 0; margin-left: 0; }

.Template .Center .LandingRow .PinnedElementContent.PositionBottomRight { margin-bottom: 0; margin-right: 0; }

.Template .Center .LandingRow .PinnedElementContent.PositionBottomLeft { margin-bottom: 0; margin-left: 0; }

.Template .Center .LandingRow .PinnedElementContent .Image { height: 100%; width: auto; }

.Template .Center .LandingGroup { grid-column: left_edge / right_edge; position: relative; grid-template-columns: inherit; }

.Template .Center .LandingGroup > .LandingGroupContent { display: grid; grid-template-columns: inherit; z-index: 1; position: relative; }

.Template .Center .LandingGroup > .LandingGroupBackground { position: absolute; height: 100%; width: 100%; overflow: hidden; top: 0; z-index: 0; }

.Template .Center .LandingGroup > .LandingGroupBackground:not(.HasRoi) .Image { position: absolute; min-width: 100%; width: auto; height: auto; min-height: 100%; }

.Template .Center .LandingGroup > .LandingGroupBackground.HasRoi { height: 100%; width: 100%; }

.Template .Center .LandingGroup > .LandingGroupBackground.HasRoi .Image { height: 100%; }

.Reference { text-decoration: underline; color: #0645ad; text-decoration-color: rgba(6, 69, 173, 0.5); }

.Reference:hover { text-decoration-color: #0645ad; }

@use "sass:map";
@use "sass:string";
@use "sass:meta";
.Button { width: fit-content; height: 48px; cursor: pointer; border-radius: 4px; color: black; font-weight: 500; position: relative; transition: .3s; padding: 24px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /*    margin-top: 20px; margin-bottom: 20px;*/ text-transform: uppercase; overflow: hidden; display: flex; justify-content: center; align-items: center; text-decoration: none; }

.Button.Contained { background-color: #acc435; box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); }

.Button.Contained:hover { background-color: #b8d63c; box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.Button.Contained.StateDisabled { background-color: #848d95; }

.Button.Outlined { border: 1px solid gray; }

.Button.Text, .Button.Outlined { color: #acc435; }

.Button.Text:hover, .Button.Outlined:hover { background-color: rgba(172, 196, 53, 0.2); }

.Button.Text.StateDisabled, .Button.Outlined.StateDisabled { color: #848d95; }

.Button .Reference { justify-content: center; align-items: center; text-decoration: none; color: white; }

.Button .Icon { font-size: inherit; }

.Button .Icon.PositionLeft { margin-right: 6px; }

.Button .Icon.PositionRight { margin-left: 6px; }

.Button .ButtonCircle { position: absolute; background-color: rgba(255, 255, 255, 0.16); border-radius: 50%; width: 80px; height: 80px; transition: width .4s, height .4s; flex-shrink: 0; transform: translate(-50%, -50%); }

.TextMaterialDefignButton { display: flex; justify-content: center; align-items: center; text-align: center; width: fit-content; padding-left: 20px; padding-right: 20px; }

.InputCheckBox { position: absolute; z-index: -1; opacity: 0; }

.InputCheckBox + label { position: relative; display: flex; align-items: center; justify-content: center; }

.InputCheckBox + label:after { position: absolute; opacity: .3; transform: translate(-50%, -50%); left: 8px; top: 50%; background-color: #acc435; width: 0px; height: 0px; transition: .3s; display: block; border-radius: 50%; content: ""; }

.InputCheckBox + label:before { width: 16px; height: 16px; border-radius: 2px; border: 2px solid rgba(0, 0, 0, 0.54); content: ""; display: flex; font-family: "Material Design Icons"; color: white; padding-left: 1px; justify-content: center; align-items: center; font-size: 14px; margin-right: 6px; }

.InputCheckBox:disabled:checked + label:before { content: "\F0E1E"; background-color: rgba(0, 0, 0, 0.54); border: 2px solid rgba(0, 0, 0, 0.54); }

.InputCheckBox:disabled:checked + label:after { opacity: 0; }

.InputCheckBox:active + label::after { width: 32px; height: 32px; }

.InputCheckBox:checked + label:before { content: "\F0E1E"; background-color: #acc435; border: 2px solid #acc435; }

.InputComboBox { width: fit-content; position: relative; min-width: 200px; height: 40px; }

.InputComboBox::after { content: "\F035D"; display: flex; position: absolute; height: 100%; width: 40px; right: 0; justify-content: center; align-items: center; top: 0; font-family: "Material Design Icons"; transition: .2s; }

.InputComboBox::after { content: ""; display: block; bottom: 0; width: 100%; left: 0; height: 0; border-bottom: 2px solid #acc435; }

.InputComboBox .ComboBoxSelected { padding: 10px 50px 4px 16px; height: 40px; min-width: 56px; background-color: #eee; font-size: 16px; line-height: 1.75; width: 100%; border-top-right-radius: 4px; border-top-left-radius: 4px; border-bottom: 1px solid rgba(0, 0, 0, 0.42); }

.InputComboBox .ComboBoxOptionBox { visibility: hidden; position: absolute; background-color: white; border-radius: 4px; box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); left: 0; padding: 8px 0; width: fit-content; box-sizing: border-box; }

.InputComboBox .ComboBoxOptionBox .ComboBoxOption { display: flex; position: relative; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding: 0 16px; overflow: hidden; line-height: 1.5; height: 48px; width: max-content; min-width: 200px; }

.InputComboBox .ComboBoxOptionBox .ComboBoxOption:hover { background-color: #acc435; }

.InputComboBox.Opened::after { transform: rotate(180deg); }

.InputComboBox.Opened .ComboBoxOptionBox { visibility: visible; z-index: 999; }

@use "sass:map";
@use "sass:string";
@use "sass:meta";
.TemplateRegularMaterial.TemplateSideMenus { grid-template-areas: "left_area header_area right_area"  "left_area center_area right_area"  "left_area footer_area right_area"; display: grid; min-height: 100vh; height: fit-content; width: 100%; }

.TemplateRegularMaterial.TemplateSideMenus header, .TemplateRegularMaterial.TemplateSideMenus footer { display: grid; grid-template-areas: "left_area content_area right_area"; }

.TemplateRegularMaterial.TemplateSideMenus header > *, .TemplateRegularMaterial.TemplateSideMenus footer > * { grid-area: content_area; }

.TemplateRegularMaterial.TemplateSideMenus .SideBar { width: 100%; }

.TemplateRegularMaterial.TemplateSideMenus .SideBar > .SideBarPanel { background-color: inherit; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; height: 100vh; position: fixed; z-index: 0; user-select: none; }

.TemplateRegularMaterial.TemplateSideMenus .SideBar > .SideBarPanel .SideBarSlot { width: 100%; background-color: inherit; }

.TemplateRegularMaterial.TemplateSideMenus header { grid-area: header_area; overflow: hidden; }

.TemplateRegularMaterial.TemplateSideMenus footer { grid-area: footer_area; }

.TemplateRegularMaterial.TemplateSideMenus .LeftSideBar { grid-area: left_area; }

.TemplateRegularMaterial.TemplateSideMenus .RightSideBar { grid-area: right_area; }

.TemplateRegularMaterial.TemplateSideMenus .Center { grid-area: center_area; display: grid; }

.TemplateRegularMaterial.TemplateSideMenus > .Content { margin: 0; }

.TemplateRegularMaterial.TemplateSideMenus::before { display: block; width: 0; height: 0; opacity: 0; content: 'max'; position: absolute; }

.TemplateRegularMaterial.TemplateSideMenus { grid-template-columns: 260px 1fr 60px; grid-template-rows: 0 1fr max-content; }

.TemplateRegularMaterial.TemplateSideMenus header, .TemplateRegularMaterial.TemplateSideMenus footer { grid-template-columns: 1fr 800px 1fr; }

.TemplateRegularMaterial.TemplateSideMenus .SideBar > .SideBarPanel { z-index: 1000; }

.TemplateRegularMaterial.TemplateSideMenus .SideBar > .SideBarPanel.Forward { z-index: 2000; }

.TemplateRegularMaterial.TemplateSideMenus .SideBar > .SideBarPanel .SideBarSlot.Forward { z-index: 1000; }

.TemplateRegularMaterial.TemplateSideMenus .RightSideBar > .SideBarPanel { width: 60px; }

.TemplateRegularMaterial.TemplateSideMenus .LeftSideBar > .SideBarPanel { width: 260px; }

.TemplateRegularMaterial.TemplateSideMenus .Center { grid-template-columns: [left_edge] 1fr [left_center] 800px [right_center] 1fr [right_edge]; height: fit-content; }

@media (max-width: 1280px) { .TemplateRegularMaterial.TemplateSideMenus { grid-template-columns: 0 1fr 0; } .TemplateRegularMaterial.TemplateSideMenus .LeftSideBar { margin-left: -260px; } .TemplateRegularMaterial.TemplateSideMenus::before { content: 'mid'; } }

@media (max-width: 960px) { .TemplateRegularMaterial.TemplateSideMenus { grid-template-columns: 0 100% 0; grid-template-rows: 60px 1fr max-content; } .TemplateRegularMaterial.TemplateSideMenus .Center { grid-template-columns: [left_edge] 1fr [left_center] Min(100%, 800px) [right_center] 1fr [right_edge]; } .TemplateRegularMaterial.TemplateSideMenus::before { content: 'min'; } .TemplateRegularMaterial.TemplateSideMenus header, .TemplateRegularMaterial.TemplateSideMenus footer { grid-template-columns: 1fr Min(100%, 800px) 1fr; } .TemplateRegularMaterial.TemplateSideMenus .SideBarSlot { min-height: 80px; } }

.TemplateSideMenus .Center > * { grid-column: left_center / right_center; }

.TemplateSideMenus.Min .Footer { padding-left: 8px; padding-right: 8px; }

.TemplateSideMenus footer { margin-top: 40px; background-color: #f7f7f7; }

.TemplateSideMenus .Footer { background-color: #f7f7f7; position: relative; z-index: 1; /*            &::before { z-index: -1; width: 100vw; position: absolute; height: 100%; left: 50%; transform: translateX(-50%); background-color: objectGet($Footer, backGround); content: ""; display: block; }*/ }

@media (max-width: 960px) { .TemplateSideMenus .Footer { padding-left: 8px; padding-right: 8px; } }

.TemplateSideMenus .SideBar { background-color: #3b424d; }

.TemplateSideMenus .TemplateContent { margin: 0 auto 0 auto; flex: 1 0 auto; }

.TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text { color: gray; }

.TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text:hover, .TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text.Selected { color: white; }

.TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text { color: gray; }

.TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text:hover, .TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text.Selected { color: white; }

.TemplateRegularMaterial .TemplateContent { font-weight: 400; font-size: 1rem; color: #3b424d; line-height: 1.6; letter-spacing: 0.01em; }

.TemplateRegularMaterial .TemplateContent .VideoPlayer { margin-top: .2rem; margin-bottom: 1rem; }

.TemplateRegularMaterial .TemplateContent .VideoPlayer .Image { height: 100%; }

.TemplateRegularMaterial .TemplateContent .VideoPlayer .VideoPlayerInner { height: 100%; }

.TemplateRegularMaterial .TemplateContent img.Image { max-height: 100vh; height: auto; margin-left: auto; margin-right: auto; display: block; width: auto; }

.TemplateRegularMaterial .TemplateContent > .Text { margin-top: 0.2rem; }

.TemplateRegularMaterial .TemplateContent .Title > .Link, .TemplateRegularMaterial .TemplateContent .Heading > .Link { text-decoration: none; float: left; }

.TemplateRegularMaterial .TemplateContent .Title > .Link:after, .TemplateRegularMaterial .TemplateContent .Heading > .Link:after { color: #D4D8DF; font-family: "Material Design Icons"; content: "\F0339"; }

@media (max-width: 960px) { .TemplateRegularMaterial .TemplateContent .Title > .Link, .TemplateRegularMaterial .TemplateContent .Heading > .Link { float: right; } }

.TemplateRegularMaterial .TemplateContent .Title > .Link:after, .TemplateRegularMaterial .TemplateContent .Heading > .Link:after { position: absolute; float: left; margin-left: -1.2em; }

@media (max-width: 960px) { .TemplateRegularMaterial .TemplateContent .Title > .Link:after, .TemplateRegularMaterial .TemplateContent .Heading > .Link:after { position: relative; float: right; margin-left: 0; } }

.TemplateRegularMaterial .TemplateContent.Min .Title > .Link, .TemplateRegularMaterial .TemplateContent.Min .Heading > .Link { text-decoration: none; float: right; }

.TemplateRegularMaterial .TemplateContent.Min .Title > .Link:after, .TemplateRegularMaterial .TemplateContent.Min .Heading > .Link:after { color: #D4D8DF; font-family: "Material Design Icons"; content: "\F0339"; }

.TemplateRegularMaterial .TemplateContent.Min .Title > .Link:after, .TemplateRegularMaterial .TemplateContent.Min .Heading > .Link:after { position: relative; float: right; margin-left: 0; }

.TemplateRegularMaterial .TemplateContent .Header { padding-bottom: 1rem; border-bottom: 1px solid #ddd; }

.TemplateRegularMaterial .TemplateContent .Header .Title, .TemplateRegularMaterial .TemplateContent .Header .Heading { text-align: left; /*letter-spacing: 0.4px;*/ overflow: hidden; max-height: 20vh; line-height: 1.2; font-weight: 600; font-size: 50px; color: #1b1e23; }

.TemplateRegularMaterial .TemplateContent > .Title, .TemplateRegularMaterial .TemplateContent > .Heading { margin-top: 2rem; font-weight: 400; font-size: 30px; line-height: 40px; color: #1B1E23; }

.TemplateRegularMaterial .TemplateContent .Header div.Image { height: 50vh; margin-bottom: 2vh; }

.TemplateRegularMaterial .TemplateContent .MaterialCard .Image { margin-top: 0; }

.TemplateRegularMaterial .TemplateContent div.Image { height: 30vh; margin-top: 0.2rem; }

.TemplateRegularMaterial .TemplateContent img.Image { /*margin-top: 1.5vh;*/ margin-top: 0.2rem; }

.TemplateRegularMaterial .TemplateContent .Text b { font-weight: 500; color: #79be1e; text-align: left; }

.TemplateRegularMaterial .TemplateContent .List { margin-bottom: 1rem; margin-left: 0; }

.TemplateRegularMaterial .TemplateContent ul.List { list-style-type: none; }

.TemplateRegularMaterial .TemplateContent ul.List > li > .Text { margin-top: 0.2rem; position: relative; }

.TemplateRegularMaterial .TemplateContent ul.List > li::before { content: "\2022"; font-size: 19px; color: #3b424d; display: inline; text-decoration: none; position: absolute; transform: translateX(-20px); }

.TemplateRegularMaterial .TemplateContent ul.List > li .List { margin-left: 20px; }

.TemplateRegularMaterial .TemplateContent ul.List > li .List > li::before { color: #959ca6; }

.TemplateRegularMaterial .TemplateContent ul.List > li .List .List > li::before { color: #D4D8DF; }

.TemplateRegularMaterial .TemplateContent .Panel { margin-top: 1rem; }

.TemplateRegularMaterial.Min .TemplateContent div.Text, .TemplateRegularMaterial.Min .TemplateContent .Title, .TemplateRegularMaterial.Min .TemplateContent .Heading { padding-left: 8px; padding-right: 8px; }

.TemplateRegularMaterial.Min .TemplateContent .List { margin-left: 30px; }

.TemplateRegularMaterial.Min .TemplateContent .List li > .Text { padding-left: 0; }

.TemplateRegularMaterial.Min .TemplateContent ol.List { padding-left: 0; -webkit-text-size-adjust: 100%; }

.TemplateLanding.TemplateSideMenus { grid-template-areas: "left_area header_area right_area"  "left_area center_area right_area"  "left_area footer_area right_area"; display: grid; min-height: 100vh; height: fit-content; width: 100%; }

.TemplateLanding.TemplateSideMenus header, .TemplateLanding.TemplateSideMenus footer { display: grid; grid-template-areas: "left_area content_area right_area"; }

.TemplateLanding.TemplateSideMenus header > *, .TemplateLanding.TemplateSideMenus footer > * { grid-area: content_area; }

.TemplateLanding.TemplateSideMenus .SideBar { width: 100%; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel { background-color: inherit; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; height: 100vh; position: fixed; z-index: 0; user-select: none; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel .SideBarSlot { width: 100%; background-color: inherit; }

.TemplateLanding.TemplateSideMenus header { grid-area: header_area; overflow: hidden; }

.TemplateLanding.TemplateSideMenus footer { grid-area: footer_area; }

.TemplateLanding.TemplateSideMenus .LeftSideBar { grid-area: left_area; }

.TemplateLanding.TemplateSideMenus .RightSideBar { grid-area: right_area; }

.TemplateLanding.TemplateSideMenus .Center { grid-area: center_area; display: grid; }

.TemplateLanding.TemplateSideMenus > .Content { margin: 0; }

.TemplateLanding.TemplateSideMenus::before { display: block; width: 0; height: 0; opacity: 0; content: 'max'; position: absolute; }

.TemplateLanding.TemplateSideMenus { grid-template-columns: 260px 1fr 60px; grid-template-rows: 0 1fr max-content; }

.TemplateLanding.TemplateSideMenus header, .TemplateLanding.TemplateSideMenus footer { grid-template-columns: 1fr 1280px 1fr; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel { z-index: 1000; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel.Forward { z-index: 2000; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel .SideBarSlot.Forward { z-index: 1000; }

.TemplateLanding.TemplateSideMenus .RightSideBar > .SideBarPanel { width: 60px; }

.TemplateLanding.TemplateSideMenus .LeftSideBar > .SideBarPanel { width: 260px; }

.TemplateLanding.TemplateSideMenus .Center { grid-template-columns: [left_edge] 1fr [left_center] 1280px [right_center] 1fr [right_edge]; height: fit-content; }

@media (max-width: 1760px) { .TemplateLanding.TemplateSideMenus { grid-template-columns: 0 1fr 0; } .TemplateLanding.TemplateSideMenus .LeftSideBar { margin-left: -260px; } .TemplateLanding.TemplateSideMenus::before { content: 'mid'; } }

@media (max-width: 1440px) { .TemplateLanding.TemplateSideMenus { grid-template-columns: 0 100% 0; grid-template-rows: 60px 1fr max-content; } .TemplateLanding.TemplateSideMenus .Center { grid-template-columns: [left_edge] 1fr [left_center] Min(100%, 1280px) [right_center] 1fr [right_edge]; } .TemplateLanding.TemplateSideMenus::before { content: 'min'; } .TemplateLanding.TemplateSideMenus header, .TemplateLanding.TemplateSideMenus footer { grid-template-columns: 1fr Min(100%, 1280px) 1fr; } .TemplateLanding.TemplateSideMenus .SideBarSlot { min-height: 80px; } }

.TemplateSideMenus .Center > * { grid-column: left_center / right_center; }

.TemplateSideMenus.Min .Footer { padding-left: 8px; padding-right: 8px; }

.TemplateSideMenus footer { margin-top: 40px; background-color: #f7f7f7; }

.TemplateSideMenus .Footer { background-color: #f7f7f7; position: relative; z-index: 1; /*            &::before { z-index: -1; width: 100vw; position: absolute; height: 100%; left: 50%; transform: translateX(-50%); background-color: objectGet($Footer, backGround); content: ""; display: block; }*/ }

@media (max-width: 1440px) { .TemplateSideMenus .Footer { padding-left: 8px; padding-right: 8px; } }

.TemplateSideMenus .SideBar { background-color: #3b424d; }

.TemplateSideMenus .TemplateContent { margin: 0 auto 0 auto; flex: 1 0 auto; }

.TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text { color: gray; }

.TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text:hover, .TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text.Selected { color: white; }

.TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text { color: gray; }

.TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text:hover, .TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text.Selected { color: white; }

.TemplateLanding.Min div.Text, .TemplateLanding.Min .Title, .TemplateLanding.Min .Heading { padding: 0 8px; }

.TemplateLanding .Center > .Content > .Title, .TemplateLanding .Center > .Content > .Heading { font-size: 2.5rem; font-weight: 700; text-align: left; color: #081a20; margin-top: 0.2rem; }

.TemplateLanding .Center > .Content > .Title > .Link, .TemplateLanding .Center > .Content > .Heading > .Link { visibility: hidden; }

.TemplateLanding .Center > .Content i { font-variant: italic; }

.TemplateLanding .Center > .Content *[style*="display:block"]:not(:last-child) { margin-bottom: 0.4rem; }

.TemplateLanding .Center > .Content .Header > div.Image { display: block; width: 100%; height: 50vh; margin-bottom: 2vh; }

.TemplateLanding .Center > .Content > div.Image { display: block; width: 100%; height: 30vh; margin-bottom: 1vh; }

.TemplateLanding .Center > .Content img.Image { display: block; margin-left: auto; margin-right: auto; height: auto; width: 100%; }

@media (max-width: 1440px) { .TemplateLanding .Center > .Content > .Header > .Text, .TemplateLanding .Center > .Content > .Header > .Title, .TemplateLanding .Center > .Content > .Header > .Heading { padding-left: 8px; padding-right: 8px; } }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate, .TemplateSideBars { grid-template-areas: "left_area header_area right_area"  "left_area center_area right_area"  "left_area footer_area right_area"; display: grid; min-height: 100vh; height: -moz-fit-content; height: fit-content; width: 100%; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate header, .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate footer, .TemplateSideBars header, .TemplateSideBars footer { display: grid; grid-template-areas: "left_area content_area right_area"; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate header > *, .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate footer > *, .TemplateSideBars header > *, .TemplateSideBars footer > * { grid-area: content_area; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .SideBar, .TemplateSideBars .SideBar { width: 100%; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .SideBar > .SideBarPanel, .TemplateSideBars .SideBar > .SideBarPanel { background-color: inherit; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; height: 100vh; position: fixed; z-index: 0; user-select: none; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .SideBar > .SideBarPanel .SideBarSlot, .TemplateSideBars .SideBar > .SideBarPanel .SideBarSlot { width: 100%; background-color: inherit; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate header, .TemplateSideBars header { grid-area: header_area; overflow: hidden; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate footer, .TemplateSideBars footer { grid-area: footer_area; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .LeftSideBar, .TemplateSideBars .LeftSideBar { grid-area: left_area; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .RightSideBar, .TemplateSideBars .RightSideBar { grid-area: right_area; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .Center, .TemplateSideBars .Center { grid-area: center_area; display: grid; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate > .Content, .TemplateSideBars > .Content { margin: 0; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate::before, .TemplateSideBars::before { display: block; width: 0; height: 0; opacity: 0; content: 'max'; position: absolute; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate, .TemplateSideBars { grid-template-columns: 260px 1fr 100px; grid-template-rows: 0 1fr max-content; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate header, .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate footer, .TemplateSideBars header, .TemplateSideBars footer { grid-template-columns: 1fr 800px 1fr; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .SideBar > .SideBarPanel, .TemplateSideBars .SideBar > .SideBarPanel { z-index: 1000; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .SideBar > .SideBarPanel.Forward, .TemplateSideBars .SideBar > .SideBarPanel.Forward { z-index: 2000; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .SideBar > .SideBarPanel .SideBarSlot.Forward, .TemplateSideBars .SideBar > .SideBarPanel .SideBarSlot.Forward { z-index: 1000; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .RightSideBar > .SideBarPanel, .TemplateSideBars .RightSideBar > .SideBarPanel { width: 100px; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .LeftSideBar > .SideBarPanel, .TemplateSideBars .LeftSideBar > .SideBarPanel { width: 260px; }

.TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .Center, .TemplateSideBars .Center { grid-template-columns: [left_edge] 1fr [left_center] 800px [right_center] 1fr [right_edge]; height: -moz-fit-content; height: fit-content; }

@media (max-width: 1320px) { .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate, .TemplateSideBars { grid-template-columns: 0 1fr 0; } .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .LeftSideBar, .TemplateSideBars .LeftSideBar { margin-left: -260px; } .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate::before, .TemplateSideBars::before { content: 'mid'; } }

@media (max-width: 960px) { .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate, .TemplateSideBars { grid-template-columns: 0 100% 0; grid-template-rows: 60px 1fr max-content; } .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .Center, .TemplateSideBars .Center { grid-template-columns: [left_edge] 1fr [left_center] Min(100%, 800px) [right_center] 1fr [right_edge]; } .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate::before, .TemplateSideBars::before { content: 'min'; } .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate header, .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate footer, .TemplateSideBars header, .TemplateSideBars footer { grid-template-columns: 1fr Min(100%, 800px) 1fr; } .TemplateRegularMaterial.TemplateSideMenus.ApiTemplate .SideBarSlot, .TemplateSideBars .SideBarSlot { min-height: 80px; } }

.TemplateSideBars .Center > * { grid-column: left_center / right_center; height: max-content; }

.TemplateRegularMaterial, .TemplateLanding { height: 100%; }

.TemplateRegularMaterial .Content, .TemplateLanding .Content { box-sizing: border-box; /*min-height: 100%;*/ /*padding-bottom: 90px;*/ }

.TemplateRegularMaterial.Shadowed, .TemplateLanding.Shadowed { overflow: hidden; }

.TemplateRegularMaterial.Shadowed:before, .TemplateLanding.Shadowed:before { overflow: auto; position: fixed; left: 0%; height: 100%; width: 100%; z-index: 20; background-color: rgba(133, 133, 133, 0.8); content: ""; }

@font-face { font-family: 'Roboto'; src: local("Roboto-Black"); src: local("Roboto Black"); src: url("Fonts/roboto/Roboto-Black.eot"); src: url("Fonts/roboto/Roboto-Black.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-Black.woff") format("woff"); src: url("Fonts/roboto/Roboto-Black.woff2") format("woff2"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Roboto'; src: local("Roboto-BlackItalic"); src: local("Roboto Black Italic"); src: url("Fonts/roboto/Roboto-BlackItalic.eot"); src: url("Fonts/roboto/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-BlackItalic.woff") format("woff"); src: url("Fonts/roboto/Roboto-BlackItalic.woff2") format("woff2"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'Roboto'; src: local("Roboto-Bold"); src: local("Roboto Bold"); src: url("Fonts/roboto/Roboto-Bold.eot"); src: url("Fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-Bold.woff") format("woff"); src: url("Fonts/roboto/Roboto-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Roboto'; src: local("Roboto-BoldItalic"); src: local("Roboto Bold Italic"); src: url("Fonts/roboto/Roboto-BoldItalic.eot"); src: url("Fonts/roboto/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-BoldItalic.woff") format("woff"); src: url("Fonts/roboto/Roboto-BoldItalic.woff2") format("woff2"); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Roboto'; src: local("Roboto-Italic"); src: local("Roboto Italic"); src: url("Fonts/roboto/Roboto-Italic.eot"); src: url("Fonts/roboto/Roboto-Italic.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-Italic.woff") format("woff"); src: url("Fonts/roboto/Roboto-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'Roboto'; src: local("Roboto-Light"); src: local("Roboto Light"); src: url("Fonts/roboto/Roboto-Light.eot"); src: url("Fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-Light.woff") format("woff"); src: url("Fonts/roboto/Roboto-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Roboto'; src: local("Roboto-LightItalic"); src: local("Roboto Light Italic"); src: url("Fonts/roboto/Roboto-LightItalic.eot"); src: url("Fonts/roboto/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-LightItalic.woff") format("woff"); src: url("Fonts/roboto/Roboto-LightItalic.woff2") format("woff2"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Roboto'; src: local("Roboto-Medium"); src: local("Roboto Medium"); src: url("Fonts/roboto/Roboto-Medium.eot"); src: url("Fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-Medium.woff") format("woff"); src: url("Fonts/roboto/Roboto-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Roboto'; src: local("Roboto-MediumItalic"); src: local("Roboto Medium Italic"); src: url("Fonts/roboto/Roboto-MediumItalic.eot"); src: url("Fonts/roboto/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-MediumItalic.woff") format("woff"); src: url("Fonts/roboto/Roboto-MediumItalic.woff2") format("woff2"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'Roboto'; src: local("Roboto-Regular"); src: local("Roboto Regular"); src: url("Fonts/roboto/Roboto-Regular.eot"); src: url("Fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-Regular.woff") format("woff"); src: url("Fonts/roboto/Roboto-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Roboto'; src: local("Roboto-Thin"); src: local("Roboto Thin"); src: url("Fonts/roboto/Roboto-Thin.eot"); src: url("Fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-Thin.woff") format("woff"); src: url("Fonts/roboto/Roboto-Thin.woff2") format("woff2"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'Roboto'; src: local("Roboto-ThinItalic"); src: local("Roboto Thin Italic"); src: url("Fonts/roboto/Roboto-ThinItalic.eot"); src: url("Fonts/roboto/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"); src: url("Fonts/roboto/Roboto-ThinItalic.woff") format("woff"); src: url("Fonts/roboto/Roboto-ThinItalic.woff2") format("woff2"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'Material Design Icons'; src: local("MaterialDesignIcons"); src: local("Material Design Icons Material Design Icons"); src: url("Fonts/materialdesignicons/MaterialDesignIcons.eot"); src: url("Fonts/materialdesignicons/MaterialDesignIcons.eot?#iefix") format("embedded-opentype"); src: url("Fonts/materialdesignicons/MaterialDesignIcons.woff") format("woff"); src: url("Fonts/materialdesignicons/MaterialDesignIcons.woff2") format("woff2"); font-weight: normal; font-style: normal; }

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html, body { width: 100%; min-height: 100vh; margin: 0; overflow-x: hidden; }

html { font-family: sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); height: 100vh; }

body { font-family: "Roboto"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #ffffff; overflow-x: hidden; overflow-y: hidden; }

@font-face { font-family: 'Antilatency'; src: url("Fonts/antilatency/antilatency.eot?7274rf"); src: url("Fonts/antilatency/antilatency.eot?7274rf#iefix") format("embedded-opentype"), url("Fonts/antilatency/antilatency.ttf?7274rf") format("truetype"), url("Fonts/antilatency/antilatency.woff?7274rf") format("woff"), url("Fonts/antilatency/antilatency.svg?7274rf#antilatency") format("svg"); font-weight: normal; font-style: normal; font-display: block; }

@keyframes animatedBackgroundPositionVertical { 0% { background-position: 0 0; }
  100% { background-position: 0 100%; } }

@keyframes animatedBackgroundPositionHorizontal { 0% { background-position: 0 0; }
  100% { background-position: 100% 0; } }

@keyframes animatedRotateCentered { 0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); } }

.ColorSequence { z-index: 10; display: inline-block; margin-left: 2.4em; margin-right: 0.2em; height: 2em; width: 128px; border-radius: 0.25em; box-shadow: 1px 3px 2px 0px rgba(0, 0, 0, 0.4); }

.ColorSequence:before { display: block; box-shadow: inherit; width: 2em; height: 2em; left: -2.2em; position: relative; background: inherit; background-size: 100000% 100%; border-radius: 50%; content: ""; }

.ColorSequence::after { display: block; width: inherit; height: inherit; position: relative; top: -100%; content: ""; transform: scaleX(-1); background: linear-gradient(to left, transparent 0%, transparent 49.5%, gray 49.5%, gray 50%, gray 50.5%, transparent 50.5%, transparent 100%); animation: inherit; background-size: 200% 100%; }

/*
.color-sequence{
    margin: 4px;
    width: 64px;
    height: 64px;
    padding: 0;
    border-radius: 50%;
    *{
        position: relative;
        border-radius: 50%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        //margin-left: 10%;
    }
    >*{
        width: 50px;
        height: 50px;
        background-color: white;
        background: conic-gradient(#aaa 0%, white 2%, white 98%);
    }
    >*>*{
        width: 42px;
        height: 42px;
        
    }

}*/
.DisablePageSelection { user-select: none !important; -moz-user-select: none !important; -webkit-user-select: none !important; -webkit-touch-callout: none !important; }

.PresetEditor .DragArea { cursor: move; }

.PresetEditor .Hide { display: none !important; }

.PresetEditor item { position: relative; display: block; margin: 4px; float: left; }

.PresetEditor item.Dragged { z-index: 10; position: fixed; margin-left: -1em; margin-top: -16px; }

.PresetEditor item:after { content: ""; clear: both; display: table; }

.PresetEditor .ItemPlaceholder { margin: 4px; float: left; border-radius: 4px; border: 2px dashed rgba(1, 1, 1, 0.3); }

.PresetEditor .RootGroup { margin: 0px 0px 0px 0px !important; padding: 0px 20px 0px 0px !important; width: 100% !important; height: 100% !important; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }

.PresetEditor .RootGroup .GroupContainer { height: 100%; }

.PresetEditor .Group { margin-left: 6px; padding: 4px 4px 6px 4px; overflow: hidden; border-radius: 2px; min-width: 100px; background-color: white; -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all */ -ms-user-select: none; /* IE 10+ */ user-select: none; /* Likely future */ -webkit-transition: box-shadow 0.15s ease-in-out; -moz-transition: box-shadow 0.15s ease-in-out; -o-transition: box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out; }

.PresetEditor .Group .GroupSpacer { position: absolute; display: block; left: 0; top: 0; bottom: 0; width: 4px; pointer-events: none; background-color: #b3e2fb; }

.PresetEditor .Group .GroupHead { position: relative; display: block; margin-left: 4px; margin-right: 4px; margin-bottom: 0; height: 26px; }

.PresetEditor .Group .GroupHead .GroupTitle { position: relative; display: inline-block; z-index: 2; cursor: pointer; text-decoration: underline; max-width: 90%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.PresetEditor .Group .GroupHead .GroupTitleEditor { position: relative; display: inline; z-index: 2; width: 90%; }

.PresetEditor .Group .GroupHead .GroupCounter { position: absolute; display: inline; right: 0; z-index: 2; cursor: pointer; text-decoration: underline; }

.PresetEditor .Group .GroupHead .GroupCounterEditor { position: relative; float: right; display: inline; text-align: center; z-index: 2; width: 50px; }

.PresetEditor .Group .GroupContainer { margin-left: 4px; padding: 0; overflow: auto; min-width: 180px; min-height: 112px; border-radius: 2px; }

.PresetEditor .EditorWorkspace { position: relative; display: flex; }

.PresetEditor .PresetEditorTree { flex: 75%; }

.PresetEditor .PresetEditorTree .ProductBadge { display: none !important; }

.PresetEditor .CheckoutPanel { position: relative; display: flex; justify-content: flex-end; width: 100%; background-color: #b7ea6f; }

.PresetEditor .CheckoutPanel .PriceBlock { margin: 4px; }

.PresetEditor .CheckoutPanel .PriceBlock .Title { text-align: right; }

.PresetEditor .CheckoutPanel .BuyButton { position: relative; display: flex; justify-content: center; align-items: center; margin: 8px; padding: 8px; width: 25%; max-width: 200px; color: black; border-radius: 4px; background-color: white; cursor: pointer; -webkit-transition: box-shadow 0.15s ease-in-out; -moz-transition: box-shadow 0.15s ease-in-out; -o-transition: box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out; }

.PresetEditor .ProductsView { position: relative; margin: 0; padding: 0; left: 0; top: 0; bottom: 0; background-color: #e4e8eb; width: 70px; }

.PresetEditor .ProductsView .ProductsContainer .Product { margin: 0; }

.PresetEditor .ProductsView .ProductsContainer .ProductCard, .PresetEditor .ProductsView .ProductsContainer .ProductCardPlaceholder { display: none !important; }

.PresetEditor .ProductsView .ProductsContainer .GroupCounter { display: none !important; }

.PresetEditor .ProductsView .ProductsContainer .DropAreaRemoveItem { position: absolute; display: none; left: 0; right: 0; top: 0; bottom: 0; border-radius: 4px; z-index: 9; /*&:after { position: absolute; display: inline-block; content: "REMOVE"; color: black; font-weight: 500; font-size: 6rem; line-height: 0.4; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(90deg); opacity: 0.2; }*/ }

.PresetEditor.ItemInTheAir .GroupContainer { background-image: linear-gradient(-45deg, #ffffff 25%, #e4e8eb 25%, #e4e8eb 50%, #ffffff 50%, #ffffff 75%, #e4e8eb 75%, #e4e8eb 100%); background-size: 10px 10px; }

.PresetEditor.ItemInTheAir .PointedGroup > .GroupContainer { background-image: linear-gradient(-45deg, #ffffff 25%, #bbdef0 25%, #bbdef0 50%, #ffffff 50%, #ffffff 75%, #bbdef0 75%, #bbdef0 100%); background-size: 10px 10px; }

.PresetEditor.ItemInTheAir .DropAreaRemoveItem { background-image: linear-gradient(45deg, #ffffff 25%, #e4e8eb 25%, #e4e8eb 50%, #ffffff 50%, #ffffff 75%, #e4e8eb 75%, #e4e8eb 100%); background-size: 10px 10px; }

.PresetEditor.ItemInTheAir .PointedElement.DropAreaRemoveItem { background-image: linear-gradient(45deg, #ffffff 25%, #f5e7e7 25%, #f5e7e7 50%, #ffffff 50%, #ffffff 75%, #f5e7e7 75%, #f5e7e7 100%); background-size: 10px 10px; }

.PresetEditor.ItemInTheAir .Dragged { pointer-events: none; }

.PresetEditor.ItemInTheAir .Dragged .GroupContainer { background-image: none !important; }

.PresetEditor.ItemInTheAir .ProductCard, .PresetEditor.ItemInTheAir .ProductCardPlaceholder { display: none !important; }

.PresetEditor.ItemInTheAir .ProductBadge { display: block !important; }

.PresetEditor.ItemInTheAir .DropAreaRemoveItem { display: block !important; }

.Spinbox { display: flex; justify-content: space-between; align-items: center; padding: 2px; }

.Spinbox .SpinboxInput { position: relative; display: inline-block; margin: 0; font-weight: 400; font-size: medium; line-height: 20px; background: 0 0; padding: 0; border: none; text-align: center; vertical-align: middle; width: 30%; height: 20px; cursor: default; }

.Spinbox .SpinboxButtonUp { position: relative; display: inline-block; color: #000; font-weight: 400; font-size: medium; line-height: 20px; padding: 0; text-align: center; cursor: pointer; vertical-align: middle; width: 30%; height: 20px; border-left: 1px solid #aaa; }

.Spinbox .SpinboxButtonUp:after { position: absolute; display: block; content: ''; width: 8px; height: 1px; background: #000; left: calc(50% - (8px/2)); top: 50%; }

.Spinbox .SpinboxButtonUp:before { position: absolute; display: block; content: ''; width: 8px; height: 1px; background: #000; left: calc(50% - (8px/2)); top: 50%; transform: rotate(-90deg); }

.Spinbox .SpinboxButtonDown { position: relative; display: inline-block; color: #000; font-weight: 400; font-size: medium; line-height: 20px; padding: 0; text-align: center; cursor: pointer; vertical-align: middle; width: 30%; height: 20px; border-right: 1px solid #aaa; }

.Spinbox .SpinboxButtonDown:after { position: absolute; display: block; content: ''; width: 8px; height: 1px; background: #000; left: calc(50% - (8px/2)); top: 50%; }

.Spinbox.SpinboxRoundButtons .SpinboxButtonUp { position: relative; display: inline-block; color: #000; font-weight: 400; font-size: medium; line-height: 20px; padding: 0; text-align: center; cursor: pointer; vertical-align: middle; width: 20px; height: 20px; border: 1px solid #aaa; border-radius: 100%; }

.Spinbox.SpinboxRoundButtons .SpinboxButtonUp:after { position: absolute; display: block; content: ''; width: 8px; height: 1px; background: #000; left: calc(50% - (8px/2)); top: 50%; }

.Spinbox.SpinboxRoundButtons .SpinboxButtonUp:before { position: absolute; display: block; content: ''; width: 8px; height: 1px; background: #000; left: calc(50% - (8px/2)); top: 50%; transform: rotate(-90deg); }

.Spinbox.SpinboxRoundButtons .SpinboxButtonDown { position: relative; display: inline-block; color: #000; font-weight: 400; font-size: medium; line-height: 20px; padding: 0; text-align: center; cursor: pointer; vertical-align: middle; width: 20px; height: 20px; border: 1px solid #aaa; border-radius: 100%; }

.Spinbox.SpinboxRoundButtons .SpinboxButtonDown:after { position: absolute; display: block; content: ''; width: 8px; height: 1px; background: #000; left: calc(50% - (8px/2)); top: 50%; }

.ProductViewContainer { -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all */ -ms-user-select: none; /* IE 10+ */ user-select: none; /* Likely future */ }

.ShowProductBadgeTooltip .ProductBadgeTooltip { display: block !important; }

.ShowProductBadgeTooltipArrow .ProductBadgeTooltipArrow { display: block !important; }

.ProductBadge { position: relative; display: block; padding: 4px !important; background-color: #00000000; width: 68px; }

.ProductBadge .ProductBadgeTooltipArrow { position: absolute; display: none; z-index: 3; top: 50%; left: 100%; transform: translate(0%, -50%); pointer-events: none; }

.ProductBadge .ProductBadgeTooltipArrow:after { font-family: "Material Design Icons"; font-size: 20px; content: "\F0734"; color: rgba(87, 87, 87, 0.8); }

.ProductBadge .ProductBadgeTooltip { position: absolute; display: none; top: 4px; left: 4px; z-index: 3; background-color: #444444; width: 200px; height: 60px; border-radius: 30px; text-align: center; }

.ProductBadge .ProductBadgeTooltip .ProductBadgeTooltipContainer { margin: 4px 28px 4px 64px; }

.ProductBadge .ProductBadgeTooltip .ProductBadgeTooltipContainer .ProductBadgeTitle { position: relative; display: block; margin: 0; color: white; font-size: small; line-height: 1.3; font-weight: bold; text-align: center; top: 0; left: 0; transform: none; pointer-events: none; z-index: 5; }

.ProductBadge .ProductBadgeTooltip .ProductBadgeTooltipContainer .ProductBadgePriceBreak { position: relative; display: block; margin: 0; color: white; text-decoration: line-through; font-size: x-small; line-height: 1; font-weight: normal; }

.ProductBadge .ProductBadgeTooltip .ProductBadgeTooltipContainer .ProductBadgePrice { position: relative; display: block; margin: 0; color: white; font-size: small; line-height: 1.2; font-weight: normal; }

.ProductBadge .ProductBadgeImage { position: relative; display: block; border-radius: 50%; left: 0; top: 0; width: 100%; pointer-events: none; z-index: 4; }

.ProductBadge .ProductBadgeTitle { position: absolute; display: inline-block; margin: 0; color: #aaa; font-size: small; line-height: 1; font-weight: bold; text-align: center; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 5; }

.ProductCard, .ProductCardPlaceholder { position: relative; display: block; padding: 0px !important; background-color: white; width: 80px; border-radius: 2px; -webkit-transition: box-shadow 0.15s ease-in-out; -moz-transition: box-shadow 0.15s ease-in-out; -o-transition: box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out; }

.ProductCard .ProductCardContent, .ProductCardPlaceholder .ProductCardContent { position: relative; }

.ProductCard .ProductCardContent .ProductCardImage, .ProductCardPlaceholder .ProductCardContent .ProductCardImage { position: relative; display: block; border-radius: 2px 2px 0 0; left: 0; right: 0; top: 0; bottom: 0; width: 100%; pointer-events: none; }

.ProductCard .ProductCardContent .ProductCardInfoBody, .ProductCardPlaceholder .ProductCardContent .ProductCardInfoBody { position: absolute; bottom: 0px; right: 0px; max-width: 100%; padding: 4px; text-align: right; pointer-events: none; }

.ProductCard .ProductCardContent .ProductCardInfoBody .ProductCardPriceBreak, .ProductCardPlaceholder .ProductCardContent .ProductCardInfoBody .ProductCardPriceBreak { position: relative; display: block; margin: 0; color: #aaa; text-decoration: line-through; font-size: x-small; line-height: 1; font-weight: normal; }

.ProductCard .ProductCardContent .ProductCardInfoBody .ProductCardPrice, .ProductCardPlaceholder .ProductCardContent .ProductCardInfoBody .ProductCardPrice { position: relative; display: block; margin: 0; color: #aaa; font-size: small; line-height: 1.2; font-weight: normal; }

.ProductCard .ProductCardContent .ProductCardInfoBody .ProductCardTitle, .ProductCardPlaceholder .ProductCardContent .ProductCardInfoBody .ProductCardTitle { position: relative; display: block; margin: 0; color: #aaa; font-size: small; line-height: 1; font-weight: bold; }

.ProductCard .ProductCardContent .ProductCardPriceTotal, .ProductCardPlaceholder .ProductCardContent .ProductCardPriceTotal { position: absolute; color: #aaa; font-size: x-small; font-weight: normal; line-height: 1.1; top: 0px; left: 0px; max-width: 100%; padding: 4px; pointer-events: none; }

.ProductCardPlaceholder { float: left; background-color: #eee; }

.ProductData { display: none; }

.Min .BottomPanel, .Min .SdkConfigurator { padding-left: 8px; padding-right: 8px; }

.SdkConfigurator { margin-top: 40px; /*    padding-left: 28px; padding-right: 4px;*/ }

.SdkConfigurator > * { margin-bottom: 4px; }

.SdkConfigurator > .Space { height: 1px; background-color: #eee; }

.SdkConfigurator > label { display: block; }

.SdkConfigurator > label > * { float: right; }

.SdkConfigurator > label.Tab0 { padding-left: 0px; }

.SdkConfigurator > label.Tab1 { padding-left: 20px; }

.SdkConfigurator > label.Tab2 { padding-left: 40px; }

.SdkConfigurator > label.Tab3 { padding-left: 60px; }

.SdkConfigurator > label.Tab4 { padding-left: 80px; }

.SdkConfigurator > label.Tab5 { padding-left: 100px; }

.SdkConfigurator > label.Tab6 { padding-left: 120px; }

.SdkConfigurator > label.Tab7 { padding-left: 140px; }

.SdkConfigurator > label.Tab8 { padding-left: 160px; }

.SdkConfigurator > label.Tab9 { padding-left: 180px; }

.SdkConfigurator > label.Tab10 { padding-left: 200px; }

.SdkConfigurator > label.Tab11 { padding-left: 220px; }

.SdkConfigurator > label.Tab12 { padding-left: 240px; }

.SdkConfigurator > label.Unity:before { font-family: "Material Design Icons"; content: "\F06AF"; }

.SdkConfigurator > label.Library:before { font-family: "Material Design Icons"; content: "\F08D6"; }

.SdkConfigurator > label:before { position: absolute; color: #bbb; font-size: 20px; margin-top: -4px; margin-left: -26px; }

@keyframes loading { from { transform: rotate(2deg); }
  to { transform: rotate(358deg); } }

.SdkConfiguratorWrapper .BottomPanel { display: flex; align-items: center; justify-content: end; margin-top: 40px; flex-direction: row-reverse; }

.SdkConfiguratorWrapper label { text-align: left; margin-left: auto; margin-right: auto; width: 100%; position: relative; display: flex; justify-content: space-between; align-items: center; align-content: center; }

.SdkConfiguratorWrapper label p { text-align: left; position: relative; width: fit-content; margin: auto; display: flex; }

.SdkConfiguratorWrapper label p:before { content: "\F0772"; font-family: 'Material Design Icons'; position: absolute; margin: auto 0; left: -30px; display: inline-block; animation: loading cubic-bezier(0.34, 0.4, 0.58, 0.8) 1s infinite; font-weight: bolder; font-size: 24px; line-height: 24px; color: #acc435; }

.SdkConfiguratorWrapper label p.LabelError { color: #FF0000; }

.SdkConfiguratorWrapper label p.LabelError:before { animation: none; content: "\F1398"; color: #FF0000; }

.SdkConfiguratorWrapper .Button { /*margin-left: auto;*/ justify-self: end; }

.SdkConfiguratorWrapper .Button.Generate { background-color: #5883cc; }

.SdkConfiguratorWrapper .Button.Generate:hover { background-color: #6aa5dd; }

.SdkConfiguratorWrapper .Button.Cancel { background-color: #FF0000; }

.SdkConfiguratorWrapper .Button.Cancel:hover { background-color: #FF3333; }

.AntilatencyLogo { -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all */ -ms-user-select: none; /* IE 10+ */ user-select: none; /* Likely future */ text-decoration: none; }

.SideMenu > .AntilatencyLogo { font-size: 36px; }

.SideLanguageMenu .Slider .LanguageMenuIcon { display: flex; justify-content: center; align-items: center; order: 0; }

.TemplateLanding.TemplateSideMenus { grid-template-areas: "left_area header_area right_area"  "left_area center_area right_area"  "left_area footer_area right_area"; display: grid; min-height: 100vh; height: fit-content; width: 100%; }

.TemplateLanding.TemplateSideMenus header, .TemplateLanding.TemplateSideMenus footer { display: grid; grid-template-areas: "left_area content_area right_area"; }

.TemplateLanding.TemplateSideMenus header > *, .TemplateLanding.TemplateSideMenus footer > * { grid-area: content_area; }

.TemplateLanding.TemplateSideMenus .SideBar { width: 100%; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel { background-color: inherit; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; height: 100vh; position: fixed; z-index: 0; user-select: none; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel .SideBarSlot { width: 100%; background-color: inherit; }

.TemplateLanding.TemplateSideMenus header { grid-area: header_area; overflow: hidden; }

.TemplateLanding.TemplateSideMenus footer { grid-area: footer_area; }

.TemplateLanding.TemplateSideMenus .LeftSideBar { grid-area: left_area; }

.TemplateLanding.TemplateSideMenus .RightSideBar { grid-area: right_area; }

.TemplateLanding.TemplateSideMenus .Center { grid-area: center_area; display: grid; }

.TemplateLanding.TemplateSideMenus > .Content { margin: 0; }

.TemplateLanding.TemplateSideMenus::before { display: block; width: 0; height: 0; opacity: 0; content: 'max'; position: absolute; }

.TemplateLanding.TemplateSideMenus { grid-template-columns: 260px 1fr 60px; grid-template-rows: 0 1fr max-content; }

.TemplateLanding.TemplateSideMenus header, .TemplateLanding.TemplateSideMenus footer { grid-template-columns: 1fr 1280px 1fr; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel { z-index: 1000; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel.Forward { z-index: 2000; }

.TemplateLanding.TemplateSideMenus .SideBar > .SideBarPanel .SideBarSlot.Forward { z-index: 1000; }

.TemplateLanding.TemplateSideMenus .RightSideBar > .SideBarPanel { width: 60px; }

.TemplateLanding.TemplateSideMenus .LeftSideBar > .SideBarPanel { width: 260px; }

.TemplateLanding.TemplateSideMenus .Center { grid-template-columns: [left_edge] 1fr [left_center] 1280px [right_center] 1fr [right_edge]; height: fit-content; }

@media (max-width: 1760px) { .TemplateLanding.TemplateSideMenus { grid-template-columns: 0 1fr 0; } .TemplateLanding.TemplateSideMenus .LeftSideBar { margin-left: -260px; } .TemplateLanding.TemplateSideMenus::before { content: 'mid'; } }

@media (max-width: 1440px) { .TemplateLanding.TemplateSideMenus { grid-template-columns: 0 100% 0; grid-template-rows: 60px 1fr max-content; } .TemplateLanding.TemplateSideMenus .Center { grid-template-columns: [left_edge] 1fr [left_center] Min(100%, 1280px) [right_center] 1fr [right_edge]; } .TemplateLanding.TemplateSideMenus::before { content: 'min'; } .TemplateLanding.TemplateSideMenus header, .TemplateLanding.TemplateSideMenus footer { grid-template-columns: 1fr Min(100%, 1280px) 1fr; } .TemplateLanding.TemplateSideMenus .SideBarSlot { min-height: 80px; } }

.TemplateSideMenus .Center > * { grid-column: left_center / right_center; }

.TemplateSideMenus.Min .Footer { padding-left: 8px; padding-right: 8px; }

.TemplateSideMenus footer { margin-top: 40px; background-color: #f7f7f7; }

.TemplateSideMenus .Footer { background-color: #f7f7f7; position: relative; z-index: 1; /*            &::before { z-index: -1; width: 100vw; position: absolute; height: 100%; left: 50%; transform: translateX(-50%); background-color: objectGet($Footer, backGround); content: ""; display: block; }*/ }

@media (max-width: 1440px) { .TemplateSideMenus .Footer { padding-left: 8px; padding-right: 8px; } }

.TemplateSideMenus .SideBar { background-color: #3b424d; }

.TemplateSideMenus .TemplateContent { margin: 0 auto 0 auto; flex: 1 0 auto; }

.TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text { color: gray; }

.TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text:hover, .TemplateSideMenus .SideLanguageMenu .Slider .SliderContent a.Text.Selected { color: white; }

.TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text { color: gray; }

.TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text:hover, .TemplateSideMenus .SideVersionMenu .Slider .SliderContent a.Text.Selected { color: white; }

.TemplateLanding.Min div.Text, .TemplateLanding.Min .Title, .TemplateLanding.Min .Heading { padding: 0 8px; }

.TemplateLanding .Center > .Content > .Title, .TemplateLanding .Center > .Content > .Heading { font-size: 2.5rem; font-weight: 700; text-align: left; color: #081a20; margin-top: 0.2rem; }

.TemplateLanding .Center > .Content > .Title > .Link, .TemplateLanding .Center > .Content > .Heading > .Link { visibility: hidden; }

.TemplateLanding .Center > .Content i { font-variant: italic; }

.TemplateLanding .Center > .Content *[style*="display:block"]:not(:last-child) { margin-bottom: 0.4rem; }

.TemplateLanding .Center > .Content .Header > div.Image { display: block; width: 100%; height: 50vh; margin-bottom: 2vh; }

.TemplateLanding .Center > .Content > div.Image { display: block; width: 100%; height: 30vh; margin-bottom: 1vh; }

.TemplateLanding .Center > .Content img.Image { display: block; margin-left: auto; margin-right: auto; height: auto; width: 100%; }

@media (max-width: 1440px) { .TemplateLanding .Center > .Content > .Header > .Text, .TemplateLanding .Center > .Content > .Header > .Title, .TemplateLanding .Center > .Content > .Header > .Heading { padding-left: 8px; padding-right: 8px; } }

.SideLanguageMenu .Slider { width: 100%; display: flex; flex-direction: column; align-items: center; }

.SideLanguageMenu .Slider .SliderContent { display: flex; flex-direction: column; align-items: center; }

.SideLanguageMenu .Slider .SliderContent a.Text { display: block; margin: 10px; color: white; text-decoration: none; order: 2; }

.Mid .SideLanguageMenu { height: 50px; }

.Mid .SideLanguageMenu .SliderContent { top: 0; }

header { width: 100%; }

header .HeaderContent { width: 100%; display: flex; justify-content: center; align-items: center; font-size: 30px; }

.TemplateLanding { background-color: #fff; }

.TemplateLanding header { background-color: #1B1E23; }

.TemplateLanding:after { content: ""; position: absolute; top: 10%; left: 0px; max-height: 20%; max-width: 50%; width: auto; height: auto; z-index: 10; margin-bottom: 15px; clear: both; background-color: #1b1e23; }

.TemplateLanding .TemplateContent > div.Text { position: absolute; left: 40%; float: right; z-index: 9; margin-top: 0.2rem; clear: both; text-align: left; color: #f2f4f6; background-color: #1b1e23; font-family: Roboto; }

.TemplateLanding .TemplateContent > div.Text:after { content: ""; left: 40%; position: absolute; float: right; z-index: 0; margin-bottom: 15px; color: #f2f4f6; background-color: #1b1e23; }

.TemplateLanding .TemplateContent > .Header { position: relative; display: flex; flex-direction: column; }

@media (max-width: 1200px) { .TemplateLanding .TemplateContent > .Header { min-height: 0; } }

.TemplateLanding .TemplateContent > .Header > * { flex-shrink: 0; }

.TemplateLanding .TemplateContent > .Header::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; background-color: #1B1E23; width: 100vw; left: 50%; transform: translateX(-50%); }

.TemplateLanding .TemplateContent > .Header > .VideoPlayer { margin-top: 0vh; margin-bottom: 0vh; }

.TemplateLanding .TemplateContent > .Header > .Text { margin-top: 100px; margin-bottom: 100px; position: relative; color: #f2f4f6; font-size: 24px; border-left: 6px solid #ACC435; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }

@media (max-width: 1200px) { .TemplateLanding .TemplateContent > .Header > .Text { font-size: 20px; border-left: none; margin-top: 24px; margin-bottom: 36px; } }

@media (max-width: 800px) { .TemplateLanding .TemplateContent > .Header > .Text { font-size: 16px; } }

.TemplateLanding .TemplateContent > .Title { margin: 5rem 0 0 0; color: #1b1e23; font-weight: 600; font-size: 32px; line-height: 40px; }

.TemplateLanding .TemplateContent > a { font-size: 20px; margin-left: auto; color: inherit; font-weight: 500; margin-top: 0.2rem; text-decoration: none; }

.TemplateLanding .TemplateContent > a:after { font-family: "Material Design Icons"; content: "\F0054"; color: #acc435; transition: .2s; display: inline-block; font-size: 22px; }

.TemplateLanding .TemplateContent > a:hover:after { transform: translateX(10px); }

.Min .TemplateContent > a { margin-right: 16px; }

.LandingBlock .LandingBlockTitle { text-align: center; }

/*# sourceMappingURL=Style.css.map */