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.default-form > label,input {
    display:flex;
    flex-direction:column;
}

section.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

section.container.tablecontainer {
    padding: 1rem;
    border-radius: 0.75rem;
    background-color: #FFFFFF;
}

nav.nav-n {
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: 3.2rem;
}
ul.nav-b {
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
}
ul.nav-b.center {
    text-align:center;
}
ul.nav-b.left {
    text-align:left;
}
ul.nav-b.right {
    text-align:right;
}
li.nav-i {
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
}
li.nav-ib {
    cursor: pointer;
    font-size: 1rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 3.2rem;
    width: 3rem;
    text-align: center;
}

li.nav-ib.right, li.nav-i.right, li.nav-b.right {
    float:right;
}

a.nav-l {
    color: #000000;
    display: block;
    text-decoration: none;
    background: none;
    padding: 1rem;
    transition: color .15s 
        ease-in-out, background-color .15s 
        ease-in-out;
}

a.nav-img {
    color: #000000;
    display: block;
    background: none;
    padding-right: 1rem;
}

a.nav-l:hover, li.nav-ib:hover {
    background-color: #0C1F2E;
    color: #FFFFFF;
}

ul.list {
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
}
ul.list > li {
    font-size: 1rem;
    display: inline-block;
    background-color: #f0f8ff;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 0.75rem;
}

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;
}
.jsoneditor {
    border:0;
}
.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 {
    display: block;
    width: 25rem;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    appearance: none;
    background-color: #f3f3f3;
    background-clip: padding-box;
    border: 0;
    margin-bottom: .5rem;
    transition: border-color .15s 
        ease-in-out  
}

table.essctable {
    border-collapse: collapse;
    width: 100%;
    background-color: #f3f3f3;
    border-radius: 0.75rem;
}

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;
}

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;
    border-radius: 0.75rem;
    margin: 0.5rem;
}

a.button.icon {
    padding: 0.5rem;
    width: 1.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;
    border-radius: 0.75rem;
    margin: 0.5rem;
}

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;
}

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.primary {
    background-color: #FFFFFF;
}
section.primarydark {
    background-color: #01335B;
}
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;
}

.footerblock {
    color: #FFFFFF;
    min-height: 10rem;
    padding: 1rem;
}

header {
    grid-area: header;
    background-color: #FFFFFF;
}

main {
    grid-area: content;
    margin-right: 2rem;
}

aside {
    margin-left: 2rem;
    grid-area: sidebar;
}

aside, main {
    padding: 1rem;
    background-color: #FFFFFF;
    border-radius: 0.75rem;
}

footer {
  grid-area: footer;
}

.esfjsoneditor {
    height:95%;
}

section.eslogo {
    display: flex;
    height: 64px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    transform: translateX(calc(50vw - 50px));
}

section.eslogo .logoimg {
    margin-top: 0.4rem;
    background-color: #FFFFFF;
    border-radius: 50%;
    height: 100%;
    padding: 0.7rem;
}

section.esmountains {
    height: 15rem;
    background-image: url("https://files.esfcdn.com/esbg.webp");
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* 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) {
}