/* Border-Box */
*,
*::before,
*::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  
/* mobile firefox too! */
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
}

h1,h2,h3,h4,h5,h6 {
  margin: 0rem;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  
/* 1 */
  font-size: 1em;
  
/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  
/* 1 */
  text-decoration: underline;
  
/* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  
/* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  
/* 1 */
  font-size: 1em;
  
/* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  
/* 1 */
  font-size: 100%;
  
/* 1 */
  line-height: 1.15;
  
/* 1 */
  margin: 0;
  
/* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
  
/* 1 */
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
  
/* 1 */
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  
/* 1 */
  color: inherit;
  
/* 2 */
  display: table;
  
/* 1 */
  max-width: 100%;
  
/* 1 */
  padding: 0;
  
/* 3 */
  white-space: normal;
  
/* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  
/* 1 */
  padding: 0;
  
/* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  
/* 1 */
  outline-offset: -2px;
  
/* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  
/* 1 */
  font: inherit;
  
/* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

i.icon {
  width: 1em;
}

.ui.grid{
  margin:0rem 0rem
}

.ui.modal>.actions {
  text-align: initial;
}

body {
  font-family:'Lato',serif;
  margin: 0;
  color: #123456;
}

.ceholder {
  background-color: #f2f2f2;
  min-height: 2.5rem;
  padding: 1rem;
}

h1.ui.header,
h2.ui.header,
h3.ui.header,
h4.ui.header,
h5.ui.header,
h6.ui.header {
  color: #123456;
}

.ui.button.esfbutton, .ui.primary.button.esfba {
  color: #e2e2e2;
  background-color: #123456;
}

.ui.button.esfbutton:hover, .ui.primary.button.esfba:hover {
  color: #3b3b3b;
  background-color: #e6e6e6;
}

.ui.primary.button.esfbutton:focus, .ui.primary.buttons.esfbuttons .button.esfbutton:focus, .ui.primary.button.esfba:focus, .ui.primary.buttons.esfbuttons .ui.primary.button.esfba:focus {
  color: #3b3b3b;
  background-color: #e6e6e6;
}

.ui.button.esfbutton.esfbuttondelete {
  background-color: #630000;
  color: #e6e6e6;
}

button.red {
  background-color: #890707 !important;
}

.esfffc-hidden {
  display: none !important;
}

.esfffc-active {
  display: block !important;
}

.esfcurrentpage {
  color: #11394d !important;
  background-color: #ebf1f7 !important;
}

.esftablepagination {
 box-shadow: none !important;
 border:0 !important;
}

.esftabelbuttons {
  padding-top: 1.5rem;
}

.esftablerpp {
  padding: 0 !important;
}

.esftablerpp > select {
  padding: 0.5rem;
  border:0;
}

.esftrch-hidden {
  display: none;
}

.ui.list.esfcl > .item {
  padding: 1rem;
}

.ui.list.esfcl > .item:hover {
  background-color: white;
}

.ui.list.esfcl > .item > .content {
  line-height: 2.5rem;
}

.ui.list.esfcl > .item > .icon {
  line-height: 2.5rem;
}

.ui.selectable.table>tbody>tr.esftrch-shown, 
.ui.selectable.table>tr.esftrch-shown, 
.ui.table>tbody>tr.esftrch-shown>td.selectable, 
.ui.table>tr.esftrch-shown>td.selectable {
  cursor: default;
}

@media only screen and  (max-width: 991.98px) {
    .esf_page_split_side_twomenu_left {
        display:none;
    }
    .esf_page_split_side_twomenu_right {
        display:none;
    }
    .esf_page_split_side {
        min-height: 1em !important;
    }
    .esf_page_split_side_tol {

    }
    .esf_page_split_side_toh {
        display:none;
    }
}

.ui.button.esfcore {
  background-color: transparent;
}

.esfba {
  cursor: pointer !important;
}

.esftoast {
  background: #fff;
}

.esftoast > .icon {
  color:#123456;
}

.esftoast > .content > .header {
  color:#123456 !important;
}

.esftoast > .content > .message {
  color:#123456 !important;
}

.ui.menu.esfcss .item,
.ui.menu.esfcssm .item,
.ui.menu.esfcss a.item:hover,
.ui.menu.esfcssm a.item:hover,
.ui.centered.menu.esfcss .item,
.ui.centered.menu.esfcssm .item,
.ui.centered.menu.esfcss a.item:hover,
.ui.centered.menu.esfcssm a.item:hover {
  color:unset;
}

.esfcplogomenuitem > .ui.image.esfcplogoimg {
  width: 90px;
  margin: auto;
  display: block;
  padding: 1.5rem;
}

.esfcplogomenuitem:hover > .ui.image.esfcplogoimg{
  opacity: 0.8;
}

.ui.menu.esftopmenu {
	height: 4rem;
	border: 0px;
	box-shadow: none;
  background-color: #FFFFFF;
}

.ui.menu.esftopmenu .item.esftopmenuitem {
	color: #222222;
	font-weight: bold;
	cursor: pointer;
}

.ui.menu.esfcptopmobilemenu .header.item.esftopmenuitem.logo > img {
  width: 32px;
  height: auto;
}

.ui.menu.esftopmenu .header.item.esftopmenuitem.logo > img {
  width: 32px;
  height: auto;
}

.ui.menu.esftopmenu .item.esftopmenuitem:hover {
	background: rgba(0,0,0,.05); 
}

.ui.menu.esftopmenu .item.esftopmenuitem::before {
	width: 0px;
}

.ui.segment.esfll {
  border: none;
  box-shadow: none;
}

span.esfuntranslated {
  color: #4b0d0d;
}

body.esfdashboard {
  background-color: #ebf2f9; /* main bg color */
}

body.esfdashboard.pushable >.pusher  {
  background-color: #ebf2f9; /* main bg color */
}

#anchor > .pusher > .fullheight.sides {
  display: flex;
  flex-direction: row;
}

#anchor > .pusher > .fullheight > .topmenu {
  height: 56px;
}



#anchor > .pusher > .fullheight.esfcpdashboard > .leftmenu {
  display: none;
}

#anchor > .pusher > .fullheight > .leftmenu {
  position: fixed;
  z-index: 1;
  background-color: #ffffff;
  width: 250px;
  flex: 0 0 auto;
  margin-top: 56px;
  overflow-x: scroll; 
  height: calc(100vh - 45px);
}

#anchor > .pusher > .fullheight > .rightmenu {
  position: fixed;
  z-index: 1;
  background-color: #ffffff;
  width: 250px;
  flex: 0 0 auto;
  margin-top: 84px;
  right:0;
  overflow-x: scroll;
  height: calc(100vh - 45px);
}

.maincontentcontainer > h1.ui.header,
.maincontentcontainer > h2.ui.header,
.maincontentcontainer > h3.ui.header,
.maincontentcontainer > h4.ui.header,
.maincontentcontainer > h5.ui.header,
.maincontentcontainer > h1.ui.header {
  margin-top: 0rem;
}

#anchor > .pusher > .fullheight > .pagecontentleft {
  background-color: #ebf2f9; /* main bg color */
  flex: 1 1 auto;
  min-width: 0;
  margin-right: 250px;
  margin-top: 84px;
}

#anchor > .pusher > .fullheight > .pagecontentleft > .ui.grid {
  background-color: #ebf2f9; /* main bg color */
  padding: 1rem;
  margin: 0rem;
}

#anchor > .pusher > .fullheight > .pagecontentleft > .ui.grid > .contentcolumn {
  background-color: #ebf2f9; /* main bg color */
}

#anchor > .pusher > .fullheight > .pagecontentleft > .ui.grid > .contentcolumn > .maincontentcontainer {
  background-color: #FFFFFF;
  padding: 1rem;
  border: 1px solid #dae9ff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  -moz-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
}

#anchor > .pusher > .fullheight > .pagecontentright {
  background-color: #ebf2f9; /* main bg color */
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 255px;
  margin-top: 56px;
}

#anchor > .pusher > .fullheight > .pagecontentright > .ui.grid,
#anchor > .pusher > .fullheight > .pagecontentright > .ui.container > .ui.grid {
  background-color: #ebf2f9; /* main bg color */
  padding: 1rem;
  margin: 0rem;
}
#anchor > .pusher > .fullheight > .pagecontentright > .ui.grid > .contentcolumn,
#anchor > .pusher > .fullheight > .pagecontentright > .ui.container > .ui.grid > .contentcolumn {
  background-color: #ebf2f9; /* main bg color */
}

#anchor > .pusher > .fullheight > .pagecontentright > .ui.grid > .contentcolumn > .maincontentcontainer,
#anchor > .pusher > .fullheight > .pagecontentright > .ui.container > .ui.grid > .contentcolumn > .maincontentcontainer {
  background-color: #FFFFFF;
  padding: 1rem;
  border: 1px solid #dae9ff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  -moz-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
}

#anchor > .pusher > .fullheight > .pagecontentfull {
  background-color: #ebf2f9; /* main bg color */
  min-width: 0;
  margin-top: 84px;
}

#anchor > .pusher > .fullheight > .pagecontentfull > .ui.grid,
#anchor > .pusher > .fullheight > .pagecontentfull > .ui.container > .ui.grid {
  background-color: #ebf2f9; /* main bg color */
  padding: 1rem;
  margin: 0rem;
}
#anchor > .pusher > .fullheight > .pagecontentfull > .ui.grid > .contentcolumn
#anchor > .pusher > .fullheight > .pagecontentfull > .ui.container > .ui.grid > .contentcolumn {
  background-color: #ebf2f9; /* main bg color */
}

#anchor > .pusher > .fullheight > .pagecontentfull > .ui.grid > .contentcolumn > .maincontentcontainer,
#anchor > .pusher > .fullheight > .pagecontentfull > .ui.container > .ui.grid > .contentcolumn > .maincontentcontainer {
  background-color: #FFFFFF;
  padding: 1rem;
  border: 1px solid #dae9ff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  -moz-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
}

#anchor > .pusher > .fullheight > .pagecontentmiddle {
  background-color: #ebf2f9; /* main bg color */
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 250px;
  margin-right: 250px;
  margin-top: 84px;
}
#anchor > .pusher > .fullheight > .pagecontentmiddle > .ui.grid {
  background-color: #ebf2f9; /* main bg color */
  padding: 1rem;
  margin: 0rem;
}
#anchor > .pusher > .fullheight > .pagecontentmiddle > .ui.grid > .contentcolumn {
  background-color: #ebf2f9; /* main bg color */
}

#anchor > .pusher > .fullheight > .pagecontentmiddle > .ui.grid > .contentcolumn > .maincontentcontainer {
  background-color: #FFFFFF;
  padding: 1rem;
  border: 1px solid #dae9ff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  -moz-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
}

.esfleftmobilemenu .ui.vertical.menu {
  width: 100%;
}

.esfleftmobilemenu .ui.vertical.menu .item>i.icon,
.ui.vertical.menu .item>i.icon, .ui.vertical.menu .item>i.icons {
  float: left;
  margin-right: 1rem;
}

@media only screen and (min-width: 1px) {
  .leftmenu {
    display:none;
  }
  
  .rightmenu {
    display:none;
  }

  .esfnonmobilemenu {
    display: none;
  }

  .esfmobilemenu {
    display: initial;
  }
  
  #anchor > .pusher > .fullheight > .pagecontentleft {
    margin-right: 0px;
  }

  #anchor > .pusher > .fullheight > .pagecontentright {
    margin-left: 0px;
  }

  #anchor > .pusher > .fullheight > .pagecontentmiddle {
    margin-left: 0px;
    margin-right: 0px;
  }

  .ui.fixed.menu.esfcptopmobilemenu {
    border: 0;
    box-shadow: none;
    margin: 0;
  }

  .ui.fixed.menu.esfcptopmobilemenu .header.item.esftopmenuitem.logo {
    margin-left: calc(50% - 70px);
  }
  
  .ui.fixed.menu.esfcptopmobilemenu .item::before,
  .ui.fixed.menu.esfcptopmobilemenu .item.esfusermenuitem::before {
    width: 0;
  }
}

@media only screen and (min-width: 992px) {
  .leftmenu {
    display:initial;
  }

  .rightmenu {
    display:initial;
  }

  .esfnonmobilemenu {
    display: initial;
  }

  .esfmobilemenu {
    display: none;
  }

  #anchor > .pusher > .fullheight > .pagecontentleft {
    margin-right: 250px;
  }
  #anchor > .pusher > .fullheight > .pagecontentright {
    margin-left: 250px;
  }
  #anchor > .pusher > .fullheight > .pagecontentmiddle {
    margin-left: 250px;
    margin-right: 250px;
  }

  .ui.fixed.menu.esfcptopmobilemenu {
    display: none;
  }
  .ui.menu .item.esfmobileburgermenu {
    display: none;
  }

  #anchor > .pusher > .fullheight > .leftmenu {
    margin-top: 0px;
  }

  #anchor > .pusher > .fullheight.esfcpdashboard > .leftmenu {
    display: initial;
    position: fixed;
    z-index: 1;
    background-color: #ffffff;
    width: 250px;
    flex: 0 0 auto;
    margin-top: 0px;
    overflow-x: scroll; 
    height: calc(100vh + 10px);
    border-right: 1px solid #dae9ff;
  }

  #anchor > .pusher > .fullheight.esfcpdashboard > .pagecontentright {
    margin-top: 0px;
  }
}

.ui.flyout.esfuserflyout {
	width: 18rem;
  overflow-y: scroll;
}

.ui.flyout.esfleftmobileflyout {
	width: 18rem;
}

.esfuserflyout .ui.list .item.esfflyoutmenuitem {
	padding: 0.7rem;
	cursor: pointer;
}

.esfuserflyout .ui.list .item.esfflyoutmenuitem:hover {
	background: rgba(0,0,0,.05);
}

.esfuserflyout .ui.list .item.esfflyoutmenuitem .content {
	color: #11394d;
}

.esfuserflyout .ui.list .item.esfflyoutmenuitem .icon {
	color: #11394d;
}

.esf_flyout_menu {
  width: 100%;
}

.esf_flyout_menu > button {
  font-size: 1.1rem !important;
  font-weight: normal;
  padding-left: 1.4rem !important;
  padding-right: 1.4rem !important;
  background-color: #fff;
  color: #123456;
  text-align: left;
}

.esf_flyout_menu > button:hover {
  background-color: #f3f3f3;
}

.esf_flyout_menu > button:focus {
  background-color: #f3f3f3;
}

.esf_flyout_menu > button .icon {
  background-color: transparent !important;
  color: #123456;
}

.esf_flyout_menu > .ui.icon.button {
  font-size: 1.1rem !important;
  font-weight: normal;
  padding-left: 1.4rem !important;
  padding-right: 1.4rem !important;
  background-color: #fff;
  color: #123456;
  text-align: left;
}

.esf_flyout_menu > .ui.icon.button:hover {
  background-color: #f3f3f3;
}

.esf_flyout_menu > .ui.icon.button:focus {
  background-color: #f3f3f3;
}

.esf_flyout_menu > .ui.icon.button .icon {
  background-color: transparent !important;
  color: #123456;
}

.esfdashboardsidemenu {
  width: 100%;
}

.esfdashboardsidemenu button {
  font-size: 1.1rem !important;
  font-weight: normal;
  padding-left: 1.4rem !important;
  padding-right: 1.4rem !important;
  background-color: #fff;
  color: #123456;
  text-align: left;
}

.esfdashboardsidemenu button:hover {
  background-color: #f3f3f3;
}

.esfdashboardsidemenu button:focus {
  background-color: #f3f3f3;
}

.esfdashboardsidemenu button .icon {
  background-color: transparent !important;
  color: #123456;
}

.esfdashboardsidemenu .ui.icon.button {
  font-size: 1.1rem !important;
  font-weight: normal;
  padding-left: 1.4rem !important;
  padding-right: 1.4rem !important;
  background-color: #fff;
  color: #123456;
  text-align: left;
}

.esfdashboardsidemenu .ui.icon.button:hover {
  background-color: #f3f3f3;
}

.esfdashboardsidemenu .ui.icon.button:focus {
  background-color: #f3f3f3;
}

.esfdashboardsidemenu .ui.icon.button .icon {
  background-color: transparent !important;
  color: #123456;
}

.esfdashboard .ui.list.esfilist > .item.esflistitem {
  font-size: 1.1rem;
  padding: 1rem;
  text-align: left;
}

.esfdashboard .ui.list.esfilist > .item.esflistitem:hover {
  background-color: #f3f3f3;
}

.ui.three.item.menu.esfusermenuitems {
  border: 0;
  box-shadow: none;
  margin: 0;
}

.ui.three.item.menu.esfusermenuitems .item::before,
.ui.three.item.menu.esfusermenuitems .item.esfusermenuitem::before {
  width: 0;
}

.ui.three.item.menu.esfusermenuitems .item.esfusermenuitem > .icon {
  font-size: 1.2rem;
}

.ui.divider.esfmenu {
  margin: 0;
}

.ui.label.esfeb_development {
  color: #348124;
  background-color: #f4fff3;
}
.item.esfeb_development {
  color: #348124;
  background-color: #f4fff3;
}
.ui.menu .item> .esfeb_development_label{
  color: #348124;
  background-color: #f4fff3;
  border-color: #348124;
  padding: 0.7rem;
  border-radius: 500rem;
  width: 2.5rem;
}
.ui.label.esfeb_development_label {
  color: #348124;
  background-color: #f4fff3;
  border-color: #348124;
}

.ui.label.esfeb_test {
  color: #186888;
  background: #edf8ff;
}

.esfig-edit-buttons {
  padding: 1rem;
  background-color: #F2F2F2;
}

.esfig-edit-buttons button.ui.icon.button.esfba {
  background-color: transparent;
}

.item.esfeb_test {
  color: #186888;
  background: #edf8ff;
}

.ui.menu .item> .esfeb_test_label {
  color: #186888;
  background: #edf8ff;
  border-color: #186888;
  padding: 0.7rem;
  border-radius: 500rem;
  width: 2.5rem;
}
.ui.label.esfeb_test_label {
  color: #186888;
  background: #edf8ff;
  border-color: #186888;
}

.ui.label.esfeb_acceptance {
  color: #8d490a;
  background: #ffe9d0;
}
.item.esfeb_acceptance {
  color: #8d490a;
  background: #ffe9d0;
}
.ui.menu .item> .esfeb_acceptance_label {
  color: #8d490a;
  background: #ffe9d0;
  border-color: #8d490a;
  padding: 0.7rem;
  border-radius: 500rem;
  width: 2.5rem;
}
.ui.label.esfeb_acceptance_label {
  color: #8d490a;
  background: #ffe9d0;
  border-color: #8d490a;
}

.ui.label.esfeb_production {
  color: #881818;
  background: #ffd8d8;
}
.item.esfeb_production {
  color: #881818;
  background: #ffd8d8;
}
.ui.menu .item> .esfeb_production_label {
  color: #881818;
  background: #ffd8d8;
  border-color: #881818;
  padding: 0.7rem;
  border-radius: 500rem;
  width: 2.5rem;
}
.ui.label.esfeb_production_label {
  color: #881818;
  background: #ffd8d8;
  border-color: #881818;
}
.ui.menu .item> .esfeb_core_label {
  color: #ffffff;
  background: #470909;
  border-color: #881818;
  padding: 0.7rem;
  border-radius: 500rem;
  width: 2.5rem;
}
.ui.label.esfeb_core_label {
  color: #ffffff;
  background: #470909;
  border-color: #881818;
}

.esf_page_split_side_flyout h1 {
    background-color: #ffffff;
    text-align: center;
}

.esf_page_split_side_flyout {
    background-color: #ffffff;
    max-width: 250px;
}

.esf_page_user_flyout {
  background-color: #ffffff;
  max-width: 250px !important;
  padding-top: 2rem;
}

#anchor .esf_page_split_side_header_image_container {
    padding: 0.5rem;
}

#anchor .esf_page_split_side_header_logo {
    padding-right: 0rem;
    margin-right: 0rem;
    margin-left: 0rem;
    font-size: 1.2rem;
    padding-left: 0rem;
}

.esf_page_menu_item_horizontal_buttons {
  padding: 1.4rem 0rem 1.4rem 1.4rem !important
}

.esf_page_menu_item_horizontal_buttons > button.ui.active.button {
  cursor: default;
  background-color: #123456;
  color: #FFFFFF;
}

.esf_page_menu_item_header {
  height: 3rem;
  font-weight: bold;
  font-size: 1.2rem !important;
  padding-left: 1.4rem !important;
  padding-right: 1.4rem !important;
}

.esf_page_menu_item_category {
  height: 3rem;
  font-size: 1.1rem !important;
  border-top: 2px solid #F2F2F2;
  border-bottom: 2px solid #F2F2F2;
  padding-left: 1.4rem !important;
  padding-right: 1.4rem !important;
}

.esf_page_menu_item_passive {
    height: 3rem;
}

.esf_page_split_side_header_logo {
  width: 50px !important;
}

.esf_page_top_menu .menu {
  border: 0px !important;
  box-shadow: none !important;
}

.esf_page_top_menu .ui.menu .item {
  border: 0px !important;
}

.esf_page_top_menu .ui.menu .item::before {
  width: 0px !important;
}

#anchor .stepseditor {
  padding: 1rem;
}

#anchor .stepseditor .ce-block__content{
  max-width: none !important;
}

.esfhiddendiv {
  display: none;
}

.esfmessage {
  background-color: #fff !important;
  box-shadow: none !important;
}

#anchor .stepseditor .esfsubsteps {
  padding: 1rem !important;
}
.ui.tree.accordion.esfaccordiontree .title {
  padding: 1rem;
}
.ui.tree.accordion.esfaccordiontree .title:hover {
  background-color: #ebebeb;
}
.accordion.esfaccordiontreesub {
  padding: 1rem;
}
.accordion.esfaccordiontreesub.visible {
  padding: 1rem;
}

.esfaccordiontreedescription {
  padding: 1rem;
  background-color: #ebebeb;
}

.esfaccordiontreebuttons {
  padding: 1rem;
}

.ui.large.breadcrumb.urlbreadcrumb .section {
  padding: 1rem;
  background-color: #ebebeb;
}

.ui.large.breadcrumb.urlbreadcrumb .section {
  padding: 1rem;
  background-color: #ebebeb;
  border-radius: 0.5rem;
}

.ui.large.breadcrumb.urlbreadcrumb .section.esfba:hover {
  opacity: 0.6;
}

.ui.large.breadcrumb.urlbreadcrumb .disabled.section {
  font-weight: bold;
}

.ui.list .item.esfurleditorlink {
  padding: 1rem;
  background-color: #fdfdfd;
}

.ui.list .item.esfurleditorlink:hover {
  background-color: #e9e9e9;
}

.ui.list .item.esfurleditorlink:last-child {
  padding-bottom: 1rem;
}

.esfurlpage {
  padding-bottom: 1rem;
  background-color: #e9e9e9;
}

.esflistspacer {
  padding: 1rem;
}

.efsLinkText {
  fill: #11394d;
}

.efsLinkBody {
  fill: #eeeeee;
}
.efsStepLabel {
  fill: #11394d;
}
.efsStepBody {
  fill: #eeeeee;
}
.ui.button.esftb {
  background: none;
}

.esftilecolumncontainer {
  cursor: pointer;
  padding: 1rem;
  text-align: center;
}

.esftilecolumncontainer:hover {
  background-color: #ebebeb;
}
.esftilecolumncontainer > h3.ui.icon.header {
  font-size: 1rem;
}
.esftilecolumncontainer > h3.ui.icon.header > i.icon {
  font-size: 2rem;
}

.ui.list > .item.esfvis {
  cursor: pointer;
  padding: 1rem;
}

.item.esfvis:hover {
  background-color: #e0e1e2;
}

.dmsdroparea {
	background-color: #fff;
	padding: 1rem;
	border: 0.5rem dashed #f2f2f2;
}

.dmsuploadfile {
    padding: 1rem !important;
    background-color: #F6F6F6;
    margin-top: 0.2rem;
}

.dmsdroparea > .ui.labeled.button > .label {
	border: 0;
	padding: 0;
	font-size: 1.5rem;
    font-weight: normal;
}

.dmsdropfile {
	background-color: #f7fcff;
}

.dmsfileselect {
	display: none;
}

.dmsupload {
	margin-top: 1rem !important;
}

.dmsuploader {
	margin-top: 1rem;
}

.dmsremovefromupload {
  cursor: pointer;
}

.dmsremovefromupload:hover {
  color: #616161;
}

body.logintemplate1 {
  background-color: #dbdbdb;
  background-image: url(https://files.esfcdn.com/esfbglogin.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.ui.middle.aligned.center.aligned.grid.logintemplate1 {
  height: calc(100% - 20px);
}

.ui.middle.aligned.center.aligned.grid.logintemplate1 > .column {
  width: 450px;
  background-color: #FFFFFF;
  border: 1px solid #dae9ff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  -moz-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
}

.ui.middle.aligned.center.aligned.grid.logintemplate1 > .column > #esfformloginpage000001 > .esffield > input {
  background-color: #f0f8ff;
}

.ui.header.esfdashboardheader {
  margin-top: 0px;
}
.ui.header.esfdashboardheader .content {
  font-size: 1.4rem;
}

.ui.header.esfdashboardheader i.icon {
  font-size: 1.4rem;
}

.esfusermessage {
  background-color: #f7f7f7;
  padding: 1rem;
  margin-bottom: 1rem;
}

.ui.divider.esfdbd:not(.vertical):not(.horizontal) {
  border-top: 1px solid #dae9ff;
}

.ui.container.grid .column.esfstwe {
  background-color: #FFFFFF;
}

.brandbook-container {
  min-height: 400px;
  -webkit-box-shadow: 0px 0px 8px 1px rgba(158,158,158,1);
  -moz-box-shadow: 0px 0px 8px 1px rgba(158,158,158,1);
  box-shadow: 0px 0px 8px 1px rgba(158,158,158,1);
  padding: 1rem;
  margin-bottom: 1rem;
}

.esfbbcsspd .ui.form .field label {
  padding-left: 1rem;
  padding-right: 1rem;
}

.esfbbcsspd .ui.form .field .clr-field button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 4px solid #cdcdcd;
}

.esfbbcsspd .ui.form .field .clr-field input.coloris.esfbbcp {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
}

.esfbbcsspd .ui.form .field.buttonfield,
.esfbbcsspd .ui.form .field.buttonfield button {
  width: 100%;
}

.simple-image {
  padding: 20px 0;
}

.simple-image input {
  width: 100%;
  padding: 10px;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  outline: none;
  font-size: 14px;
}

.croppie-container {
  width: 100%;
  height: 100%;
}

.croppie-container .cr-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  max-height: none;
  max-width: none;
}

.croppie-container .cr-boundary {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
  position: absolute;
  border: 2px solid #fff;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
  z-index: 0;
}

.croppie-container .cr-resizer {
z-index: 2;
box-shadow: none;
pointer-events: none;
}

.croppie-container .cr-resizer-vertical,
.croppie-container .cr-resizer-horisontal {
position: absolute;
pointer-events: all;
}

.croppie-container .cr-resizer-vertical::after,
.croppie-container .cr-resizer-horisontal::after {
  display: block;
  position: absolute;
  box-sizing: border-box;
  border: 1px solid black;
  background: #fff;
  width: 10px;
  height: 10px;
  content: '';
}

.croppie-container .cr-resizer-vertical {
bottom: -5px;
cursor: row-resize;
width: 100%;
height: 10px;
}

.croppie-container .cr-resizer-vertical::after {
  left: 50%;
  margin-left: -5px;
}

.croppie-container .cr-resizer-horisontal {
right: -5px;
cursor: col-resize;
width: 10px;
height: 100%;
}

.croppie-container .cr-resizer-horisontal::after {
  top: 50%;
  margin-top: -5px;
}

.croppie-container .cr-original-image {
  display: none;
}

.croppie-container .cr-vp-circle {
  border-radius: 50%;
}

.croppie-container .cr-overlay {
  z-index: 1;
  position: absolute;
  cursor: move;
  touch-action: none;
}

.croppie-container .cr-slider-wrap {
  width: 75%;
  margin: 15px auto;
  text-align: center;
}

.croppie-result {
  position: relative;
  overflow: hidden;
}

.croppie-result img {
  position: absolute;
}

.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

/*************************************/
/***** STYLING RANGE INPUT ***********/
/*************************************/
/*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
/*************************************/

.cr-slider {
  -webkit-appearance: none;
/*removes default webkit styles*/
/*border: 1px solid white; *//*fix for FF unable to apply focus style bug */
  width: 300px;
/*required for proper track sizing in FF*/
  max-width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: transparent;
}

.cr-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}

.cr-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}

.cr-slider:focus {
  outline: none;
}
/*
.cr-slider:focus::-webkit-slider-runnable-track {
background: #ccc;
}
*/

.cr-slider::-moz-range-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}

.cr-slider::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}

/*hide the outline behind the border*/
.cr-slider:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px;
}

.cr-slider::-ms-track {
  width: 100%;
  height: 5px;
  background: transparent;
/*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
border-color: transparent;/*leave room for the larger thumb to overflow with a transparent border */
border-width: 6px 0;
color: transparent;/*remove default tick marks*/
}
.cr-slider::-ms-fill-lower {
background: rgba(0, 0, 0, 0.5);
border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
background: rgba(0, 0, 0, 0.5);
border-radius: 10px;
}
.cr-slider::-ms-thumb {
border: none;
height: 16px;
width: 16px;
border-radius: 50%;
background: #ddd;
margin-top:1px;
}
.cr-slider:focus::-ms-fill-lower {
background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
background: rgba(0, 0, 0, 0.5);
}
/*******************************************/

/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls {
position: absolute;
bottom: 5px;
left: 5px;
z-index: 1;
}
.cr-rotate-controls button {
border: 0;
background: none;
}
.cr-rotate-controls i:before {
display: inline-block;
font-style: normal;
font-weight: 900;
font-size: 22px;
}
.cr-rotate-l i:before {
content: '↺';
}
.cr-rotate-r i:before {
content: '↻';
}

.contentcolumn li>.ql-ui:before {
	display: inline-block;
	margin-left: -1.5em;
	margin-right: .3em;
	text-align: right;
	white-space: nowrap;
	width: 1.2em
}

.contentcolumn li[data-list=checked]>.ql-ui,
.contentcolumn li[data-list=unchecked]>.ql-ui {
	color: #777
}

.contentcolumn li[data-list=bullet]>.ql-ui:before {
	content: '\2022'
}

.contentcolumn li[data-list=checked]>.ql-ui:before {
	content: '\2611'
}

.contentcolumn li[data-list=unchecked]>.ql-ui:before {
	content: '\2610'
}

@supports (counter-set:none) {
	.contentcolumn li[data-list] {
		counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list] {
		counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
	}
}

.contentcolumn li[data-list=ordered] {
	counter-increment: list-0
}

.contentcolumn li[data-list=ordered]>.ql-ui:before {
	content: counter(list-0, decimal) '. '
}

.contentcolumn li[data-list=ordered].ql-indent-1 {
	counter-increment: list-1
}

.contentcolumn li[data-list=ordered].ql-indent-1>.ql-ui:before {
	content: counter(list-1, lower-alpha) '. '
}

@supports (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-1 {
		counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-1 {
		counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
	}
}

.contentcolumn li[data-list=ordered].ql-indent-2 {
	counter-increment: list-2
}

.contentcolumn li[data-list=ordered].ql-indent-2>.ql-ui:before {
	content: counter(list-2, lower-roman) '. '
}

@supports (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-2 {
		counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-2 {
		counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9
	}
}

.contentcolumn li[data-list=ordered].ql-indent-3 {
	counter-increment: list-3
}

.contentcolumn li[data-list=ordered].ql-indent-3>.ql-ui:before {
	content: counter(list-3, decimal) '. '
}

@supports (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-3 {
		counter-set: list-4 list-5 list-6 list-7 list-8 list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-3 {
		counter-reset: list-4 list-5 list-6 list-7 list-8 list-9
	}
}

.contentcolumn li[data-list=ordered].ql-indent-4 {
	counter-increment: list-4
}

.contentcolumn li[data-list=ordered].ql-indent-4>.ql-ui:before {
	content: counter(list-4, lower-alpha) '. '
}

@supports (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-4 {
		counter-set: list-5 list-6 list-7 list-8 list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-4 {
		counter-reset: list-5 list-6 list-7 list-8 list-9
	}
}

.contentcolumn li[data-list=ordered].ql-indent-5 {
	counter-increment: list-5
}

.contentcolumn li[data-list=ordered].ql-indent-5>.ql-ui:before {
	content: counter(list-5, lower-roman) '. '
}

@supports (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-5 {
		counter-set: list-6 list-7 list-8 list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-5 {
		counter-reset: list-6 list-7 list-8 list-9
	}
}

.contentcolumn li[data-list=ordered].ql-indent-6 {
	counter-increment: list-6
}

.contentcolumn li[data-list=ordered].ql-indent-6>.ql-ui:before {
	content: counter(list-6, decimal) '. '
}

@supports (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-6 {
		counter-set: list-7 list-8 list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-6 {
		counter-reset: list-7 list-8 list-9
	}
}

.contentcolumn li[data-list=ordered].ql-indent-7 {
	counter-increment: list-7
}

.contentcolumn li[data-list=ordered].ql-indent-7>.ql-ui:before {
	content: counter(list-7, lower-alpha) '. '
}

@supports (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-7 {
		counter-set: list-8 list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-7 {
		counter-reset: list-8 list-9
	}
}

.contentcolumn li[data-list=ordered].ql-indent-8 {
	counter-increment: list-8
}

.contentcolumn li[data-list=ordered].ql-indent-8>.ql-ui:before {
	content: counter(list-8, lower-roman) '. '
}

@supports (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-8 {
		counter-set: list-9
	}
}

@supports not (counter-set:none) {
	.contentcolumn li[data-list].ql-indent-8 {
		counter-reset: list-9
	}
}

.contentcolumn li[data-list=ordered].ql-indent-9 {
	counter-increment: list-9
}

.contentcolumn li[data-list=ordered].ql-indent-9>.ql-ui:before {
	content: counter(list-9, decimal) '. '
}

.contentcolumn .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em
}

.contentcolumn li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em
}

.contentcolumn .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em
}

.contentcolumn li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em
}

.contentcolumn .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em
}

.contentcolumn li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em
}

.contentcolumn .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em
}

.contentcolumn li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em
}

.contentcolumn .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em
}

.contentcolumn li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em
}

.contentcolumn .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em
}

.contentcolumn li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em
}

.contentcolumn .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em
}

.contentcolumn li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em
}

.contentcolumn .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em
}

.contentcolumn li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em
}

.contentcolumn .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em
}

.contentcolumn li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em
}

.contentcolumn .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em
}

.contentcolumn li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em
}

.contentcolumn .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em
}

.contentcolumn li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em
}

.contentcolumn .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em
}

.contentcolumn li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em
}

.contentcolumn .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em
}

.contentcolumn li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em
}

.contentcolumn .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em
}

.contentcolumn li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em
}

.contentcolumn .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em
}

.contentcolumn li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em
}

.contentcolumn .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em
}

.contentcolumn li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em
}

.contentcolumn .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em
}

.contentcolumn li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em
}

.contentcolumn .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em
}

.contentcolumn li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em
}

.contentcolumn li.ql-direction-rtl {
	padding-right: 1.5em
}

.contentcolumn li.ql-direction-rtl>.ql-ui:before {
	margin-left: .3em;
	margin-right: -1.5em;
	text-align: left
}

.contentcolumn table {
	table-layout: fixed;
	width: 100%
}

.contentcolumn table td {
	outline: none
}

.contentcolumn .ql-code-block-container {
	font-family: monospace
}

.contentcolumn .ql-video {
	display: block;
	max-width: 100%
}

.contentcolumn .ql-video.ql-align-center {
	margin: 0 auto
}

.contentcolumn .ql-video.ql-align-right {
	margin: 0 0 0 auto
}

.contentcolumn .ql-bg-black {
	background-color: #000
}

.contentcolumn .ql-bg-red {
	background-color: #e60000
}

.contentcolumn .ql-bg-orange {
	background-color: #f90
}

.contentcolumn .ql-bg-yellow {
	background-color: #ff0
}

.contentcolumn .ql-bg-green {
	background-color: #008a00
}

.contentcolumn .ql-bg-blue {
	background-color: #06c
}

.contentcolumn .ql-bg-purple {
	background-color: #93f
}

.contentcolumn .ql-color-white {
	color: #fff
}

.contentcolumn .ql-color-red {
	color: #e60000
}

.contentcolumn .ql-color-orange {
	color: #f90
}

.contentcolumn .ql-color-yellow {
	color: #ff0
}

.contentcolumn .ql-color-green {
	color: #008a00
}

.contentcolumn .ql-color-blue {
	color: #06c
}

.contentcolumn .ql-color-purple {
	color: #93f
}

.contentcolumn .ql-font-serif {
	font-family: Georgia, Times New Roman, serif
}

.contentcolumn .ql-font-monospace {
	font-family: Monaco, Courier New, monospace
}

.contentcolumn .ql-size-small {
	font-size: .75em
}

.contentcolumn .ql-size-large {
	font-size: 1.5em
}

.contentcolumn .ql-size-huge {
	font-size: 2.5em
}

.contentcolumn .ql-direction-rtl {
	direction: rtl;
	text-align: inherit
}

.contentcolumn .ql-align-center {
	text-align: center
}

.contentcolumn .ql-align-justify {
	text-align: justify
}

.contentcolumn .ql-align-right {
	text-align: right
}

.contentcolumn .ql-ui {
	position: absolute
}

.contentcolumn.ql-blank::before {
	color: rgba(0, 0, 0, 0.6);
	content: attr(data-placeholder);
	font-style: italic;
	left: 15px;
	pointer-events: none;
	position: absolute;
	right: 15px
}

.ql-esfvariable:after {
  content: "+";
}

kbd.esfvariable {
  color: #000000;
  background-color: #c4c4c4;
  padding: 0.1rem;
  border: 1px solid #dae9ff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  -moz-box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
  box-shadow: 0px 0px 17px -5px rgba(18,38,63,0.15);
}

input.ui.disabled.input.esfbagresult {
  color: #000000;
  background-color: #dbdbdb;
  opacity: 1;
}