@font-face {
  font-family: 'cakefont';
  src: url("../font/cakedingbats-webfont.eot");
  src: url("../font/cakedingbats-webfont.eot?#iefix") format("embedded-opentype"), url("../font/cakedingbats-webfont.woff2") format("woff2"), url("../font/cakedingbats-webfont.woff") format("woff"), url("../font/cakedingbats-webfont.ttf") format("truetype"), url("../font/cakedingbats-webfont.svg#cake_dingbatsregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.home {
  font-family: 'Roboto', sans-serif;
  /*    font-size: 14px; */
  /*    line-height: 27px; */
  color: #404041; }

/*
a {
    color: #0071BC;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

a:hover, a:active {
    color: $color-problem;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
*/
ul, ol, dl, p {
  font-size: 0.85rem; }

p {
  line-height: 2; }

header {
  box-shadow: none;
  /*    box-shadow: 0px 1px rgba(0, 0, 0, 0.24); */
  background-color: #F78811;
  color: #FFFFFF;
  /*    font-size: 30px; */
  /*    line-height: 64px; */
  /*    line-height: 1em; */
  /*    height: 84px; */
  /*    height: auto; */
  padding: 0;
  /*    padding: 16px 0px; */ }

header.row {
  margin-bottom: 10px; }

header h1 {
  color: #fff; }

header .header-title {
  /*    padding-left:80px */
  padding: 0;
  display: block;
  background: #404041;
  text-align: center; }

header .header-title h1 {
  font-family: 'Raleway', sans-serif;
  margin: 0;
  font-style: italic;
  font-size: 18px;
  font-weight: 500;
  padding: 18px 30px;
  color: #DEDED5; }

header .header-image {
  padding: 0;
  text-align: center; }

/* *** */
header .header-group {
  display: table;
  width: 100%;
  /*    padding: 24px 0; */
  text-align: center; }

header .header-group > div {
  display: table-row; }

header .header-group > div > div {
  display: table-cell;
  padding: 0;
  text-align: center; }

header .header-group div div.header-version {
  /*    font-size: 0.7rem; */
  font-weight: normal;
  font-style: normal;
  /*    line-height: 1px;*/
  vertical-align: top; }

header .header-group div div.header-logout {
  /*    font-size: 0.7rem; */
  font-weight: normal;
  font-style: normal;
  /*    line-height: 1px; */
  vertical-align: top; }

header .header-group div div.header-logout a {
  color: inherit; }

header .header-group div div.header-logout a:hover {
  color: #000000; }

/* *** */
.logos-head, .logos-foot {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: #fff; }
  .logos-head img, .logos-foot img {
    flex: 1 1;
    padding: 1px; }

.logos-head {
  padding-bottom: 1px; }
  .logos-head img {
    margin: 1px;
    height: 64px !important; }

.logos-foot {
  padding-top: 1px; }
  .logos-foot img {
    margin: 1px;
    height: 48px !important; }

header .header-flex-group {
  display: flex;
  justify-content: space-between;
  width: 100%; }

header .header-flex-group > div {
  padding: 0;
  text-align: center; }

header .header-flex-group div.header-version {
  flex-grow: 1;
  /*    font-size: 0.7rem; */
  font-weight: normal;
  font-style: normal;
  text-align: left;
  /*    line-height: 1px; */
  vertical-align: top;
  padding: 0.2rem 0.5rem; }

header .header-flex-group div.header-image {
  flex-grow: 2;
  padding: 0;
  text-align: center; }

header .header-flex-group div.header-logout {
  flex-grow: 1;
  /*    font-size: 0.7rem; */
  font-weight: normal;
  font-style: normal;
  text-align: right;
  /*   line-height: 1px; */
  vertical-align: top;
  padding: 0.2rem 0.5rem; }

header .header-flex-group div.header-logout a {
  color: inherit; }

header .header-flex-group div.header-logout a:hover {
  color: #000000; }

/*
header .header-flex-group div.header-logout div.dropdown {
    display: flex;
    flex-direction:column;
}

header .header-flex-group div.header-logout div.dropdown button {
    flex-grow: 1;
}

header .header-flex-group div.header-logout div.dropdown div {
    flex-grow: 1;
}
*/
/* *** */
h3, h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 27px;
  /*    line-height: 30px; */
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  margin-top: 0;
  margin-bottom: 20px; }

.more {
  color: #FFFFFF;
  background-color: #D33D44;
  padding: 15px;
  margin-top: 10px; }

.row {
  max-width: 1000px; }

.alert {
  background-color: #7F7979;
  font-size: 12px;
  text-align: center;
  display: block;
  padding: 12px;
  border-bottom: 2px solid #ffcf06; }

.alert {
  background-color: #7F7979;
  font-size: 12px;
  display: block;
  padding: 12px;
  border-bottom: 2px solid #ffcf06;
  margin-bottom: 30px;
  color: #404041; }

.alert p {
  margin: 0;
  font-size: 12px;
  /*    line-height: 1.4; */ }

.alert p:before {
  color: #ffcf06;
  content: "\0055";
  font-family: 'cakefont', sans-serif;
  font-size: 21px;
  margin-left: -0.8em;
  width: 2.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0 10px 0 15px;
  vertical-align: -2px; }

.alert ul {
  margin: 0;
  font-size: 12px; }

.alert.url-rewriting {
  background-color: #F0F0F0;
  border-color: #cccccc;
  display: none; }

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

ul {
  list-style-type: none;
  margin: 0 0 4px 0; }

li {
  padding-left: 1.8em; }

ul li ul, ul li ul li {
  margin: 0;
  padding: 0; }

.bullet:before {
  font-family: 'cakefont', sans-serif;
  font-size: 18px;
  display: inline-block;
  margin-left: -1.3em;
  width: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: -1px; }

.success:before {
  color: #88C671;
  content: "\0056"; }

.problem:before {
  color: #D33D44;
  content: "\0057"; }

.cutlery:before {
  color: #404041;
  content: "\0059"; }

.book:before {
  color: #404041;
  content: "\0042";
  width: 1.7em; }

hr {
  border-bottom: 1px solid #e7e7e7;
  border-top: 0;
  margin-bottom: 35px;
  margin-left: 30px;
  margin-right: 30px; }

.icon {
  color: #404041;
  font-style: normal;
  font-family: 'cakefont', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon.support {
  font-size: 60px; }

.icon.docs {
  font-size: 57px; }

.icon.training {
  font-size: 39px; }

@media (min-width: 768px) {
  .columns {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 992px) {
  header.row {
    max-width: 940px; } }
ul li.section {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  /*    line-height: normal; */
  /*    margin: 0 0 1.25rem; */
  margin: 0 0 0.25rem 0;
  /*    position: relative;*/
  /*    text-align: center; */
  text-decoration: none;
  /*    display: inline-block; */
  /*    padding: 1rem 2rem 1.0625rem 2rem; */
  /*    padding: 1rem 2rem 1rem 2rem; */
  font-size: 1rem;
  background-color: #F78811;
  border-color: #007095;
  color: #FFFFFF;
  /*    transition: background-color 300ms ease-out; */
  /*    height: 3rem; */
  display: flex; }

ul li.section:hover {
  background-color: #FFF9E1;
  color: #404041; }

ul li.section a {
  flex: 1 0;
  line-height: 3rem;
  text-align: center;
  color: #FFFFFF; }

ul li.section:hover a {
  background-color: #FFF9E1;
  color: #404041; }

ul li.section span {
  flex: 1 0;
  line-height: 3rem;
  text-align: center;
  color: #FFFFFF; }

/* *** */
ul li.action {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  font-weight: normal;
  /*    line-height: normal; */
  /*    margin: 0 0 1.25rem; */
  margin: 0 0 0.25rem 0;
  /*    position: relative;*/
  text-align: center;
  text-decoration: none;
  display: inline-block;
  /*    padding: 1rem 2rem 1.0625rem 2rem;*/
  padding: 1rem 2rem 1rem 2rem;
  font-size: 1rem;
  background-color: #F78811;
  border-color: #007095;
  color: #FFFFFF;
  /*    transition: background-color 300ms ease-out;*/ }

div.row h1 {
  font-size: 1.8rem;
  color: #F78811; }

div.row h2 {
  font-size: 1.4rem;
  color: #7F7979; }

div.row h3 {
  font-size: 1rem;
  font-style: italic; }

div.row h4 {
  font-size: 0.8rem;
  font-style: italic; }

div.row h5 {
  font-size: 0.6rem; }

table a {
  color: #404041; }

table {
  background: #fff;
  margin-bottom: 1.25rem;
  border: none;
  table-layout: fixed;
  width: 100%; }

table thead {
  background: none; }

table tr {
  border-bottom: 1px solid #ebebec; }

table thead tr {
  border-bottom: 1px solid #404041; }

table tr th {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #404041;
  text-align: left;
  border-bottom: 2px solid #404041;
  line-height: 1rem; }

table tr td {
  line-height: 1rem; }

table.fairy tbody tr.head {
  background-color: #7F7979;
  font-weight: bold; }

table.fairy tbody tr.head td {
  padding: 0;
  color: #FFFFFF;
  vertical-align: middle;
  padding-left: 0.625rem; }

table.fairy tbody tr.head td.actions {
  background-color: #F78811;
  color: #FFFFFF;
  text-align: center;
  padding-left: 0; }

table.fairy tbody tr.head td.actions:hover {
  background-color: #FFF9E1;
  color: #404041; }

table.fairy tbody tr.head td.actions a {
  background-color: #F78811;
  color: #FFFFFF;
  line-height: 3rem;
  width: 100%; }

table.fairy tbody tr.head td.actions:hover a {
  background-color: #FFF9E1;
  color: #404041; }

/*table.fairy tbody tr.head td.actions a:hover {
    background-color: $color-auxulary;
    color: $color-graphite;
}*/
div.fairy-table {
  /*    display: table; */
  width: 100%; }

div.fairy-table > div {
  /*    display: table-row; */
  display: flex; }

div.fairy-table > div > div {
  margin: 1px 1px;
  flex: 1;
  /*    display: table-cell; */ }

div.fairy-table > div > div.info {
  background-color: #7F7979;
  color: #FFFFFF;
  display: flex; }

div.fairy-table > div > div.info span {
  flex: 1 1 auto;
  line-height: 3rem;
  vertical-align: middle;
  padding: 0 1rem; }

div.fairy-table > div > div.talk {
  flex: 3; }

div.fairy-table > div > div.action {
  background-color: #F78811;
  color: #FFFFFF;
  display: flex; }

div.fairy-table > div > div.action:hover {
  background-color: #FFF9E1;
  color: #404041; }

div.fairy-table > div > div.action a {
  flex: 1 1 auto;
  background-color: #F78811;
  color: #FFFFFF;
  line-height: 3rem;
  text-align: center; }

div.fairy-table > div > div.action a:hover {
  background-color: #FFF9E1;
  color: #404041; }

/* *** */
ul.turn {
  display: flex;
  flex-direction: row; }

ul.turn li {
  flex: 1 1; }

ul.turn li.turnon {
  background-color: #7F7979;
  color: #FFFFFF;
  border: 1px solid white; }

ul.turn li.turnoff {
  background-color: #F78811;
  color: #404041;
  border: 1px solid white; }

ul.turn li.turnoff:hover {
  background-color: #FFF9E1;
  color: #404041;
  border: 1px solid white; }

/* *** */
div.article h3,
div.article h4,
div.article p,
div.article ul,
div.article ol,
div.article dl {
  font-size: 1rem;
  margin-bottom: 1rem; }

div.article ul {
  /*    list-style-image: url(/img/sign-point2-gray.png); */
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 1rem; }

div.article ul li {
  margin-bottom: 0.75rem; }

div.article h3 {
  font-weight: bold;
  font-style: normal;
  /*    text-decoration: underline; */ }

div.article h4 {
  font-style: normal;
  /*    text-decoration: underline; */ }

/* *** */
div.films.view.content .card {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  div.films.view.content .card div {
    flex: 1; }

div.films.index.content td {
  font-size: 60%; }

/* *** */
table.talks tbody tr.talkpatient td,
table.talks tbody tr.talkpatient td a {
  background-color: #D9D9D9; }

div.talks {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

div.talks div.prev,
div.talks div.next {
  flex: 1;
  display: flex;
  align-items: center;
  margin: 4px;
  /*    background-color: $color-primary; */
  /*    background-color: rgba(247, 136, 17, 0.24); */
  /*    background-color: rgba(255, 255, 255, 0.2);*/ }

div.talks div.prev {
  justify-content: flex-start;
  border-right: 1px solid grey; }

div.talks div.next {
  justify-content: flex-end;
  border-left: 1px solid grey; }

div.talks div.prev a {
  text-align: left; }

div.talks div.next a {
  text-align: right; }

/*
div.talks div.prev a img {
    color: rgba(255, 255, 255, 0.5);
}
*/
/*div.talks div li.prev,
div.talks div li.next{
    display: table-cell;
    list-style-type: none;
}*/
div.talks div.talk {
  flex: 34;
  display: flex;
  flex-direction: column; }

div.talks div.talk div.talktitlephysician {
  display: flex;
  /*    background-color: $color-light; */
  border-bottom: 1px solid grey; }

div.talks div.talk div.talktitlepatient {
  display: flex;
  background-color: #D9D9D9;
  border-bottom: 1px solid grey; }

div.talks div.talk div.talktitlephysician div,
div.talks div.talk div.talktitlepatient div {
  flex: 1;
  padding: 4px; }

div.talks div.talk div.talkbody {
  height: 10rem;
  overflow: auto;
  margin: 4px;
  padding: 4px; }

/*
table.talks tbody tr td:hover,
table.talks tbody tr td:hover a {
    background-color: $color-auxulary;
    color: $color-graphite;
}
*/
#drop-area.highlight {
  border: 1px dashed #F78811; }

.fileuploadgroup {
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .fileuploadgroup div {
    margin-right: 2rem; }
  .fileuploadgroup label {
    margin-top: 0.2rem;
    margin-bottom: 0.2rem; }

/*
    justify-content: space-between;
*/
.fileuploadpack {
  position: relative; }

.fileuploadpack input[type=file] {
  opacity: 0;
  position: relative;
  z-index: 2;
  cursor: pointer;
  height: 34px;
  width: 300px; }

.fileuploadselector {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0; }
  .fileuploadselector button {
    margin-top: 0.2rem;
    margin-bottom: 0.2rem; }

form.load {
  border: 1px solid #D9D9D9;
  border-radius: 8px; }

.stripe {
  display: flex;
  flex-direction: row; }
  .stripe span, .stripe div {
    margin-right: 16px; }

/*
input[type="text"]
{
    display: inline-block;
    width: 20em;
}

input[type="search"]
{
    display: inline-block;
    width: 20em;
}


input[type="number"]
{
    display: inline-block;
    width: 20em;
}

input[type="checkbox"]
{
    display: inline-block;
}

input[type="radio"]
{
    display: inline-block;
}
*/
/*
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea
{
-webkit-appearance:none;
-moz-appearance:none;
border-radius:0;
background-color:#fff;
border-style:solid;
border-width:1px;
border-color:#ccc;
box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
color:rgba(0,0,0,0.75);
font-family:inherit;
font-size:0.875rem;
height:2.3125rem;
margin:0 0 1rem 0;
padding:0.5rem;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:border-color 0.15s linear,background 0.15s linear;
-moz-transition:border-color 0.15s linear,background 0.15s linear;
-ms-transition:border-color 0.15s linear,background 0.15s linear;
-o-transition:border-color 0.15s linear,background 0.15s linear;
transition:border-color 0.15s linear,background 0.15s linear
}
*/
/* The container <div> - needed to position the dropdown content */
/* Dropdown Content (Hidden by Default) */
.foreign {
  line-height: 1rem; }
  .foreign .caldron {
    display: flex;
    flex-direction: row; }
    .foreign .caldron .stove {
      display: flex;
      flex-direction: column; }
      .foreign .caldron .stove canvas, .foreign .caldron .stove img, .foreign .caldron .stove p, .foreign .caldron .stove span, .foreign .caldron .stove code, .foreign .caldron .stove pre, .foreign .caldron .stove div, .foreign .caldron .stove h1, .foreign .caldron .stove h2, .foreign .caldron .stove h3, .foreign .caldron .stove h4, .foreign .caldron .stove h5, .foreign .caldron .stove h6 {
        margin-bottom: 4px; }
    .foreign .caldron fieldset {
      margin: 2px;
      padding: 2px; }
      .foreign .caldron fieldset legend {
        line-height: 1rem;
        font-size: 1rem; }
  .foreign .ea {
    display: flex;
    flex-direction: column; }
    .foreign .ea .stove {
      display: flex;
      flex-direction: row;
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid #DDD; }
      .foreign .ea .stove .item {
        display: flex;
        flex-direction: row;
        align-content: flex-start;
        align-items: baseline; }
        .foreign .ea .stove .item label {
          margin-left: 4px;
          margin-right: 16px; }
    .foreign .ea .oven {
      display: flex;
      flex-direction: column; }
      .foreign .ea .oven .item {
        display: flex;
        flex-direction: row;
        margin-bottom: 16px;
        border-bottom: 1px solid #DDD; }
        .foreign .ea .oven .item label {
          flex-basis: 20%;
          margin-right: 16px; }

ul.mkbs {
  padding-left: 8px; }
  ul.mkbs li {
    padding-left: 8px; }
  ul.mkbs .caldron {
    display: flex;
    flex-direction: row; }
    ul.mkbs .caldron .stove {
      display: flex;
      flex-direction: column; }
      ul.mkbs .caldron .stove img, ul.mkbs .caldron .stove p, ul.mkbs .caldron .stove span, ul.mkbs .caldron .stove div, ul.mkbs .caldron .stove h1, ul.mkbs .caldron .stove h2, ul.mkbs .caldron .stove h3, ul.mkbs .caldron .stove h4, ul.mkbs .caldron .stove h5, ul.mkbs .caldron .stove h6 {
        margin-bottom: 8px; }
  ul.mkbs .ea {
    display: flex;
    flex-direction: column; }
    ul.mkbs .ea .stove {
      display: flex;
      flex-direction: row;
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid #DDD; }
      ul.mkbs .ea .stove .item {
        display: flex;
        flex-direction: row;
        align-content: flex-start;
        align-items: baseline; }
        ul.mkbs .ea .stove .item label {
          margin-left: 4px;
          margin-right: 16px; }
    ul.mkbs .ea .oven {
      display: flex;
      flex-direction: column; }
      ul.mkbs .ea .oven .item {
        display: flex;
        flex-direction: row;
        margin-bottom: 16px;
        border-bottom: 1px solid #DDD; }
        ul.mkbs .ea .oven .item label {
          flex-basis: 20%;
          margin-right: 16px; }

.ocvproc {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .ocvproc input, .ocvproc label {
    margin: 1px 4px; }

.ocvprocparameters {
  display: flex;
  flex-direction: row;
  align-items: stretch; }
  .ocvprocparameters div, .ocvprocparameters input, .ocvprocparameters label {
    margin: 1px 4px; }
  .ocvprocparameters div {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }

p.ocvprocoutput {
  margin: 1px;
  line-height: 1rem; }

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