html {
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-variation-settings:
		"wdth" 100;
}
body {
	margin: 0px;
    background-color: #F0F1F3;
}

h1,h2,h3,h4,h5,h6 {
    display: block;
    margin-block-start: 0rem;
    margin-block-end: 0.5rem;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: normal;
    unicode-bidi: isolate;
}

.hidden {
    display: none;
}

.centered {
    align-items: center;
    justify-content: center;
}

label {
    line-height: 2rem;
    font-weight: 600;
}

form {
    margin-block-end: 0;
}

form.default-form > label,input {
    display:flex;
    flex-direction:column;
}

section.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

section.container.tablecontainer {
    padding: 1rem;
    background-color: #FFFFFF;
}

section.content-container {
    padding: 1rem;
}


ul.relationslist, ul.relationslist ul {
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
}
ul.relationslist > li {
    font-size: 1rem;
    
}

ul.treeitem {
    display: none;
}

ul.treeitem.active {
    padding-left: 1rem;
    display: block;
}

ul.list {
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;

}
ul.list > li {
    font-size: 1rem;
    padding: 0rem;
}

li.essc-flow-link {
    min-width: calc(100% - 1.8rem);
}

li.essc-flow-link:hover {
    background-color: #F0F1F3;
}

section.tb {
	background-color: #0C1F2E;
}

text.essctitle > tspan {
    fill:#ffffff;
}

rect.esscnode {
    fill: #0C1F2E;
}

text.esscicon, span.esscicon {
    fill:#000000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: "Font Awesome 7 Free";
    font-feature-settings: normal;
    font-style: normal;
    font-synthesis: none;
    font-variant: normal;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    width: 1.25em;
    font-display:block;
    src:url(../css/webfonts/fa-solid-900.woff2)
}

rect.esscstatuscontainer.status1 {
    fill: #8fd6ff;
}
rect.esscstatuscontainer.status2 {
    fill: #0091ff;
}
rect.esscstatuscontainer.status3 {
    fill: #ffee00;
}
rect.esscstatuscontainer.status4 {
    fill: #7cd35f;
}
rect.esscstatuscontainer.status5 {
    fill: #bf2f2f;
}

.jsoneditor {
    border:0;
    height: 40rem;
}
.jsoneditor-menu {
    background-color: #FFFFFF;
    border: 0;
}
.jsoneditor-statusbar {
    color: #000000;
    background-color: #FFFFFF;
    border: 0;
}

.jsoneditor > .jsoneditor-menu >.jsoneditor-modes>button, .jsoneditor-menu > button {
    color:#000000;
}

.ace-jsoneditor .ace_gutter {
    background-color: #ffffff;
}

input[type='text'], input[type='email'], input[type='password'] {
    display: block;
    width: 25rem;
    padding: .5rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    appearance: none;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #0C1F2E;
    border-radius: 0.7rem;
    margin: .5rem;
    transition: border-color .15s 
        ease-in-out  
}

textarea {
    display: block;
    resize: vertical;
    width: 24.8rem;
    padding: .5rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    appearance: none;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #0C1F2E;
    border-radius: 0.7rem;
    margin: .5rem;
    transition: border-color .15s 
        ease-in-out  
}

input[type='radio'] {
    display: inline;
}

label.radio {
    display: block;
}


/* Dropdown Button */
.dropdownsearchbutton {
    display: block;
    width: 25rem;
    padding: .57rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    appearance: none;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #0C1F2E;
    border-radius: 0.7rem;
    margin: .5rem;
    transition: border-color .15s 
        ease-in-out;
}

/* Dropdown button on hover & focus */
.dropdownsearchbutton:hover, .dropdownsearchbutton:focus {
  background-color: #ffffff;
}

/* The search field */
.dropdownsearchfield {
  box-sizing: border-box;
  background-position: 14px 12px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding: 14px 20px 12px 45px;
  border: none;
  border-bottom: 1px solid #ddd;
}

/* The search field when it gets focus/clicked on */
#dropdownsearchfield:focus {outline: 3px solid #ddd;}

/* Dropdown Content (Hidden by Default) */
.dropdownsearch-content {
  display: none;
  position: absolute;
  background-color: #f6f6f6;
  min-width: 230px;
  padding: 1rem;

  z-index: 1;
}

/* Links inside the dropdown */
.dropdownsearch-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdownsearch-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}

table.essctable {
    border-collapse: collapse;
    width: 100%;
    background-color: #f3f3f3;
}

table.essctable td {
  text-align: left;
  padding: 0rem 0rem 0rem 1rem;
}

table.essctable th {
    text-align: left;
    padding: 1rem;
    background-color: #c7c7c7;
}

table.essctable th:first-child {
    border-radius: 1rem 0rem 0rem 0rem;
}

table.essctable th:last-child {
    border-radius: 0rem 1rem 0rem 0rem;
}

table.essctable tfoot tr {
    background-color: #c7c7c7;
}

table.essctable tr:nth-child(even) {
  background-color: #dddddd;
}

table.essctable td.left {
    text-align: left;
}
table.essctable td.center {
    text-align: center;
}
table.essctable td.right {
    text-align: right;
}

table.essctable .tableitemsperpage  {
    padding: 0.7rem;
    margin: 0.5rem;
    border-radius: 1rem;
    border: 0px;
    font-size: 1rem;
    font-weight: 600;
    background-color: #cecece;
}

table.essctable tr.essctis:hover {
    opacity: 0.7;
    cursor: pointer;
}

table.essctable tr.esscpi-epic {
    background-color: #ffe9cf;
}
table.essctable tr.esscpi-feature {
    background-color: #ecdbff;
}
table.essctable tr.esscpi-story {
    background-color: #dfecff;
}
table.essctable tr.esscpi-bug {
    background-color: #ffeaea;
}
table.essctable tr.esscpi-task {
    background-color: #fff7b1;
}
table.essctable span.esscpi-icon {
    padding: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    color: #000000;
    text-decoration: none;
    border-radius: 2rem;
}
table.essctable span.esscpi-icon.epic {
    background-color: #ff8800;
}
table.essctable span.esscpi-icon.feature {
    background-color: #ad65ff;
}
table.essctable span.esscpi-icon.story {
    background-color: #579aff;
}
table.essctable span.esscpi-icon.bug {
    background-color: #ff6161;
}
table.essctable span.esscpi-icon.task {
    background-color: #ffe711;
}

dialog {
    border: 0;
    border-radius: 2rem;
    padding: 2rem;
}

dialog .dialogbuttons {
    right:1rem;
    position: absolute;
}

a.button {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #000000;
    background-color: #cecece;
    transition: color .15s 
        ease-in-out, background-color .15s 
        ease-in-out;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 0 solid transparent;
    margin: 0.5rem;
}

a.button.icon {
    padding: 0.5rem;
    height: 1.5rem;
    color: #000000;
    background-color: #cecece;
    text-decoration: none;
    border-radius: 2rem;
}

button:hover, a.button:hover {
    opacity: 0.7;
}

button {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #000000;
    background-color: #cecece;
    transition: color .15s 
        ease-in-out, background-color .15s 
        ease-in-out;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 0 solid transparent;
    margin: 0.5rem;
    border-radius: 2rem;
}

button.primary, a.primary {
    color: #ffffff;
    background-color: #0C1F2E;
}

button.active, a.active {
    color: #ffffff;
    background-color: #0C1F2E;
}

button.secondary, a.secondary {
    color: #ffffff;
    background-color: #464646;
}

button.basic {
    display: inline-block;
    padding: 0rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #000000;
    background-color: transparent;
    transition: color .15s 
        ease-in-out, background-color .15s 
        ease-in-out;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 0 solid transparent;
    margin: 0.5rem;
    border-radius: 2rem;
}

button.dialogclose {
    display: inline-block;
    padding: 0rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #000000;
    background-color: transparent;
    transition: color .15s ease-in-out;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 0 solid transparent;
    margin-top: -1.5rem;
    margin-right: -.4rem;
}

button.esscstepstatus {
    display: inline-block;
    padding: 0rem;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #000000;
    background-color: #cecece;
    transition: color .15s 
        ease-in-out, background-color .15s 
        ease-in-out;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 0 solid transparent;
    margin: 0.5rem;
    border-radius: 2rem;
}

button.esscstepstatustext {
    width: 10rem;
    text-align: left;
}

button.esscstepstatus-1 {
    background-color: #8fd6ff;
}
button.esscstepstatus-2 {
    background-color: #0091ff;
}
button.esscstepstatus-3 {
    background-color: #ffee00;
}
button.esscstepstatus-4 {
    background-color: #7cd35f;
}
button.esscstepstatus-5 {
    background-color: #bf2f2f;
}

button.esscstepstatus.active {
    border: 0.3rem solid #FFFFFF;
    outline: 0.3rem solid #0C1F2E;
}

button.accordion {
    background-color: #F0F9FF;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    margin:0;
}

section.accordion {
    padding: 1rem;
    display: block;
    transition: 0.4s;
}

section.accordion.hidden {
    display: none;
}

a.breadcrumb {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
    color: #000000;
    background-color: #cecece;
    transition: color .15s 
        ease-in-out, background-color .15s 
        ease-in-out;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 0 solid transparent;
    margin: 0.5rem;
}

span.breadcrumb {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #000000;
    background-color: #cecece;
    transition: color .15s 
        ease-in-out, background-color .15s 
        ease-in-out;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    user-select: none;
    border: 0 solid transparent;
    margin: 0.5rem;
}

span.breadcrumb.esscpi-1, a.breadcrumb.esscpi-1 {
    background-color: #ffe9cf;
}
span.breadcrumb.esscpi-2, a.breadcrumb.esscpi-2 {
    background-color: #ecdbff;
}
span.breadcrumb.esscpi-3, a.breadcrumb.esscpi-3 {
    background-color: #dfecff;
}
span.breadcrumb.esscpi-4, a.breadcrumb.esscpi-4 {
    background-color: #ffeaea;
}
span.breadcrumb.esscpi-5, a.breadcrumb.esscpi-5 {
    background-color: #fff7b1;
}

section.wrapper {
    display: grid;
    grid-template-areas:
    "header header"
    "sidebar content"
    "footer footer";
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    justify-content: space-around;
}

section.textimgblock {
    display: grid;
    grid-template-areas: "textblock imageblock";
    grid-template-columns: 2fr 1fr;
    justify-content: space-around;
    min-height: 20rem;
}

section.imgtextblock {
    display: grid;
    grid-template-areas: "imageblock textblock";
    grid-template-columns: 1fr 2fr;
    justify-content: space-around;
    min-height: 20rem;
}

section.content-section {
    padding: 0rem;
}

section.primary {
    background-color: #FFFFFF;
}
section.primarydark {
    background-color: #0C1F2E;
}
section.secondary {
    background-color: #F0F9FF;
}

.textblock {
    grid-area: textblock;
    padding: 1rem;
}

.textblock.verticallycentered {
    display: flex;
    align-items: center;
}

.imageblock {
    grid-area: imageblock;
    padding: 1rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imageblock img {
    height: 100px;
    width: 100px;
}

nav {
	position: sticky;
	top: 0;
	overflow: hidden;
	background-color: #ffffff;
}

nav a {
	float: left;
	display: block;
	color: #000000;
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
	font-size: 17px;
}

nav a:hover {
	background-color: #ddd;
	color: black;
}

nav a.active {
	background-color: #04AA6D;
	color: white;
}

.esfjsoneditor {
    height:95%;
}

/* Anything higher then Mobile */
@media only screen and (min-width: 992px) {
    section.container {
        max-width: 1200px;
    }
}

/* Mobile Only Hide */
@media only screen and (max-width: 767.98px) {
    section.container {
        max-width: 100%;
    }
}
/* Tablet Only Hide */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
    section.container {
        max-width: 768px;
    }
}
/* Computer Only Hide */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {

}
/* Large Screens and larger */
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
}