@font-face {
  font-family: 'Open Sans';
  src: url('/assets/fonts/Open_Sans/opensans-bolditalic-webfont.eot');
  src: url('/assets/fonts/Open_Sans/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Open_Sans/opensans-bolditalic-webfont.woff') format('woff'),
    url('/assets/fonts/Open_Sans/opensans-bolditalic-webfont.ttf') format('truetype'),
    url('/assets/fonts/Open_Sans/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/assets/fonts/Open_Sans/opensans-bold-webfont.eot');
  src: url('/assets/fonts/Open_Sans/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Open_Sans/opensans-bold-webfont.woff') format('woff'),
    url('/assets/fonts/Open_Sans/opensans-bold-webfont.ttf') format('truetype'),
    url('/assets/fonts/Open_Sans/opensans-bold-webfont.svg#open_sansbold') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/assets/fonts/Open_Sans/opensans-regular-webfont.eot');
  src: url('/assets/fonts/Open_Sans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Open_Sans/opensans-regular-webfont.woff') format('woff'),
    url('/assets/fonts/Open_Sans/opensans-regular-webfont.ttf') format('truetype'),
    url('/assets/fonts/Open_Sans/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/assets/fonts/Open_Sans/opensans-italic-webfont.eot');
  src: url('/assets/fonts/Open_Sans/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Open_Sans/opensans-italic-webfont.woff') format('woff'),
    url('/assets/fonts/Open_Sans/opensans-italic-webfont.ttf') format('truetype'),
    url('/assets/fonts/Open_Sans/opensans-italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/assets/fonts/Open_Sans/opensans-semibolditalic-webfont.eot');
  src: url('/assets/fonts/Open_Sans/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Open_Sans/opensans-semibolditalic-webfont.woff') format('woff'),
    url('/assets/fonts/Open_Sans/opensans-semibolditalic-webfont.ttf') format('truetype'),
    url('/assets/fonts/Open_Sans/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/assets/fonts/Open_Sans/opensans-semibold-webfont.eot');
  src: url('/assets/fonts/Open_Sans/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Open_Sans/opensans-semibold-webfont.woff') format('woff'),
    url('/assets/fonts/Open_Sans/opensans-semibold-webfont.ttf') format('truetype'),
    url('/assets/fonts/Open_Sans/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'SegoeUI-Semibold';
  src: url('/assets/fonts/Segoe_UI_Semibold/Segoe_UI_Semibold.eot');
  src: url('/assets/fonts/Segoe_UI_Semibold/Segoe_UI_Semibold.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Segoe_UI_Semibold/Segoe_UI_Semibold.woff2') format('woff2'),
    url('/assets/fonts/Segoe_UI_Semibold/Segoe_UI_Semibold.woff') format('woff'),
    url('/assets/fonts/Segoe_UI_Semibold/Segoe_UI_Semibold.ttf') format('truetype'),
    url('/assets/fonts/Segoe_UI_Semibold/Segoe_UI_Semibold.svg#Segoe UI Semibold') format('svg');
}

@font-face {
  font-family: 'SegoeUI-Light';
  src: url('/assets/fonts/Segoe_UI_Light/Segoe_UI_Light.eot');
  src: url('/assets/fonts/Segoe_UI_Light/Segoe_UI_Light.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Segoe_UI_Light/Segoe_UI_Light.woff2') format('woff2'),
    url('/assets/fonts/Segoe_UI_Light/Segoe_UI_Light.woff') format('woff'),
    url('/assets/fonts/Segoe_UI_Light/Segoe_UI_Light.ttf') format('truetype'),
    url('/assets/fonts/Segoe_UI_Light/Segoe_UI_Light.svg#Segoe UI Semibold') format('svg');
}

@font-face {
  font-family: 'SegoeUIBlack';
  src: url('/assets/fonts/Segoe_UI_Black/Segoe_UI_Black.eot');
  src: url('/assets/fonts/Segoe_UI_Black/Segoe_UI_Black.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/Segoe_UI_Black/Segoe_UI_Black.woff2') format('woff2'),
    url('/assets/fonts/Segoe_UI_Black/Segoe_UI_Black.woff') format('woff'),
    url('/assets/fonts/Segoe_UI_Black/Segoe_UI_Black.ttf') format('truetype'),
    url('/assets/fonts/Segoe_UI_Black/Segoe_UI_Black.svg#Segoe UI Semibold') format('svg');
}

* {
  margin: 0;
  padding: 0;
}
body,
html,
#wrapper {
  color: #232622;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  line-height: 140%;
  -webkit-text-size-adjust: none;
  background-color: #ffffff;
  min-width: 240px;
}
/*--------------------------
	allgemeine Klassen
----------------------------*/
#wrapper .section {
  margin-bottom: 30px;
}
#wrapper .section.border {
  padding-bottom: 30px;
  border-bottom: 1px solid #eeefed;
}
#wrapper .section:last-child {
  margin-bottom: 0;
}
#wrapper .text-right a.arrow,
#wrapper .text-left a.arrow,
#wrapper .text-center a.arrow,
#wrapper .text-right a.video,
#wrapper .text-left a.video,
#wrapper .text-center a.video,
#wrapper .text-right a.lightbox,
#wrapper .text-left a.lightbox,
#wrapper .text-center a.lightbox {
  display: inline-block;
  margin-bottom: 0;
}
#wrapper .text-right {
  text-align: right;
}
#wrapper .text-left {
  text-align: left;
}
#wrapper .text-center {
  text-align: center;
}
/*--------------------------
	HR
----------------------------*/
#wrapper hr {
  border: none;
  border-top: 1px solid #daddd9;
  height: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: left;
}
#wrapper hr.small {
  margin-top: 1em;
  margin-bottom: 20px;
}
/*--------------------------
	Headlines
----------------------------*/
#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6 {
  margin-bottom: 0.6em;
  font-weight: normal;
  /*  color: #8b5a00; */
}
#wrapper h1 a,
#wrapper h2 a,
#wrapper h3 a,
#wrapper h4 a,
#wrapper h5 a,
#wrapper h6 a {
  font-weight: normal;
  text-decoration: none;
}
#wrapper h1 a:hover,
#wrapper h2 a:hover,
#wrapper h3 a:hover,
#wrapper h4 a:hover,
#wrapper h5 a:hover,
#wrapper h6 a:hover {
  text-decoration: none;
}
#wrapper h1 {
  font-size: 34px;
  font-size: 2.6153846153846154rem;
  line-height: 140%;
  font-family: 'Georgia', serif;
}
#wrapper h2 {
  font-size: 21px;
  font-size: 1.6153846153846154rem;
  line-height: 120%;
}
#wrapper h3 {
  font-size: 17px;
  font-size: 1.3076923076923077rem;
  line-height: 140%;
}
#wrapper h4 {
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
}
#wrapper h5 {
  font-size: 13px;
  font-size: 1rem;
  line-height: 140%;
  font-weight: bold;
}
#wrapper h6 {
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
}
/*--------------------------
	Links
----------------------------*/
#wrapper a {
  /* color: #8b5a00; */
  text-decoration: underline;
  font-weight: 600;
}
#wrapper a:hover {
  text-decoration: underline;
}
#wrapper a img {
  border: 0 none;
}
#wrapper a:hover {
  color: #ffa500;
}
#wrapper a:link,
#wrapper a:active,
#wrapper a:visited,
#wrapper a:hover,
#wrapper a:focus {
  outline: none;
}
#wrapper a.hint {
  color: #a3aa9f;
  text-decoration: underline;
  font-weight: normal;
}
#wrapper a.extern:after {
  font-family: 'lf-icon-font';
  content: '\e820';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  font-weight: normal;
  /* IE-underline FIX */
  height: 1.1em;
  overflow: hidden;
  color: #daddd9;
  font-size: 14px;
  line-height: 100%;
  position: relative;
  top: 4px;
}
#wrapper a.arrow,
#wrapper a.video,
#wrapper a.lightbox,
#wrapper a.mail,
#wrapper a.vcard,
#wrapper a.xing,
#wrapper a.check,
#wrapper a.check-empty,
#wrapper a.empty-calendar,
#wrapper a.settings,
#wrapper a.profile,
#wrapper a.bills,
#wrapper a.support,
#wrapper a.database {
  margin-bottom: 1rem;
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 15px;
}
#wrapper a.arrow:before,
#wrapper a.video:before,
#wrapper a.lightbox:before,
#wrapper a.mail:before,
#wrapper a.vcard:before,
#wrapper a.xing:before,
#wrapper a.check:before,
#wrapper a.check-empty:before,
#wrapper a.empty-calendar:before,
#wrapper a.settings:before,
#wrapper a.profile:before,
#wrapper a.bills:before,
#wrapper a.support:before,
#wrapper a.database:before {
  font-family: 'lf-icon-font';
  content: '\e81e';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: left;
  font-variant: normal;
  text-transform: none;
  font-weight: normal;
  color: #ffa500;
  position: absolute;
  top: 0;
  left: 0;
}
#wrapper a.arrow:hover,
#wrapper a.video:hover,
#wrapper a.lightbox:hover,
#wrapper a.mail:hover,
#wrapper a.vcard:hover,
#wrapper a.xing:hover,
#wrapper a.check:hover,
#wrapper a.check-empty:hover,
#wrapper a.empty-calendar:hover,
#wrapper a.settings:hover,
#wrapper a.profile:hover,
#wrapper a.bills:hover,
#wrapper a.support:hover,
#wrapper a.database:hover {
  color: #ffa500;
}
#wrapper a.arrow:before,
#wrapper a.arrow.invers:before {
  font-weight: 600;
}
#wrapper a.arrow.invers:before {
  content: '\e81d';
}
#wrapper a.video,
#wrapper a.vcard,
#wrapper a.mail,
#wrapper a.xing,
#wrapper a.check,
#wrapper a.check-empty,
#wrapper a.empty-calendar,
#wrapper a.settings,
#wrapper a.profile,
#wrapper a.bills,
#wrapper a.support,
#wrapper a.database {
  padding-left: 25px;
}
#wrapper a.video:before,
#wrapper a.vcard:before,
#wrapper a.mail:before,
#wrapper a.xing:before,
#wrapper a.check:before,
#wrapper a.check-empty:before,
#wrapper a.empty-calendar:before,
#wrapper a.settings:before,
#wrapper a.profile:before,
#wrapper a.bills:before,
#wrapper a.support:before,
#wrapper a.database:before {
  font-size: 16px;
  font-size: 1.2307692307692308rem;
  line-height: 130%;
  width: 1.3em;
}
#wrapper a.settings,
#wrapper a.profile,
#wrapper a.bills,
#wrapper a.support,
#wrapper a.database {
  padding-left: 35px;
}
#wrapper a.settings:before,
#wrapper a.profile:before,
#wrapper a.bills:before,
#wrapper a.support:before,
#wrapper a.database:before {
  font-size: 20px;
  font-size: 1.5384615384615385rem;
  line-height: 130%;
  top: -3px;
  color: #ffa500;
  text-align: center;
}
#wrapper a.video:before {
  content: '\e817';
}
#wrapper a.vcard:before {
  content: '\e813';
  top: -1px;
}
#wrapper a.mail:before {
  content: '\e812';
  top: -2px;
}
#wrapper a.xing {
  padding-left: 18px;
}
#wrapper a.xing:before {
  content: '\e803';
}
#wrapper a.check {
  padding-left: 20px;
}
#wrapper a.check:before {
  content: '\e80e';
  top: -1px;
}
#wrapper a.check-empty {
  padding-left: 20px;
}
#wrapper a.check-empty:before {
  content: '\e80d';
  top: -1px;
}
#wrapper a.empty-calendar {
  padding-left: 22px;
}
#wrapper a.empty-calendar:before {
  content: '\e82f';
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 130%;
}
#wrapper a.settings:before {
  content: '\e82a';
}
#wrapper a.profile:before {
  content: '\e82b';
  top: -2px;
}
#wrapper a.bills:before {
  content: '\e82c';
}
#wrapper a.support:before {
  content: '\e82e';
}
#wrapper a.database:before {
  content: '\e82d';
}
#wrapper a.lightbox {
  padding: 0;
  margin: 0;
  display: inline-block;
}
#wrapper a.lightbox:before {
  content: '\e814';
  font-size: 21px;
  font-size: 1.6153846153846154rem;
  line-height: 130%;
  height: auto;
  width: 1.3em;
  top: auto;
  left: auto;
  bottom: 10px;
  right: 5px;
}
#wrapper a.button {
  margin-bottom: 1rem;
  display: inline-block;
  text-decoration: none;
  background-color: #ffa500;
  padding: 5px 15px;
  color: #fff;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  font-weight: 600;
}
#wrapper a.button:hover {
  background-color: #8b5a00;
  color: #fff;
}
#wrapper a.button.invers {
  background-color: #8b5a00;
}
#wrapper a.button.invers:hover {
  background-color: #ffa500;
}
#wrapper a.button.big {
  font-size: 17px;
  font-size: 1.3076923076923077rem;
  line-height: 140%;
}
#wrapper a.button.small {
  font-size: 11px;
  font-size: 0.8461538461538461rem;
  line-height: 140%;
}
#wrapper .back-to-overview-link {
  text-align: center;
  border-top: 1px dotted #daddd9;
  padding-top: 15px;
  margin-bottom: 20px;
  margin-top: 35px;
}
#wrapper .back-to-overview-link a {
  display: inline-block;
}
#wrapper .back-to-overview-link.no-border {
  border-top: none;
  padding-top: 0;
}
#wrapper p.locked {
  position: relative;
  padding-left: 20px;
  color: #a3aa9f;
  font-weight: 600;
  margin-bottom: 1rem;
  display: inline-block;
}
#wrapper p.locked:before {
  font-family: 'lf-icon-font';
  content: '\e819';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: left;
  font-variant: normal;
  text-transform: none;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.3846153846153846rem;
  line-height: 100%;
  /* IE-underline FIX */
  height: 1.3em;
  overflow: hidden;
  color: #a3aa9f;
  position: absolute;
  top: 0;
  left: 0px;
}
#wrapper p.locked:hover {
  cursor: pointer;
}
#wrapper p.locked > span {
  display: none;
  background-color: #232622;
  background-color: rgba(35, 38, 34, 0.9);
  color: #fff;
  width: 325px;
  padding: 10px;
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
  position: absolute;
  left: -14px;
  top: -70px;
}
#wrapper p.locked > span:after {
  top: 100%;
  left: 20px;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(35, 38, 34, 0);
  border-top-color: rgba(35, 38, 34, 0.9);
  border-width: 10px;
  margin-left: -10px;
}
/*--------------------------
	Text
----------------------------*/
#wrapper p,
#wrapper blockquote {
  margin-bottom: 1rem;
}
#wrapper p.hint,
#wrapper blockquote.hint {
  border-left: 3px solid #daddd9;
  padding-left: 12px;
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
  font-style: italic;
  color: #575e53;
}
#wrapper p.hint a,
#wrapper blockquote.hint a {
  color: #575e53;
  text-decoration: underline;
  font-weight: normal;
}
#wrapper p.hint a:hover,
#wrapper blockquote.hint a:hover {
  color: #ffa500;
}
#wrapper p.hint.lock,
#wrapper blockquote.hint.lock {
  position: relative;
  padding-left: 35px;
}
#wrapper p.hint.lock:before,
#wrapper blockquote.hint.lock:before {
  font-family: 'lf-icon-font';
  content: '\e819';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: left;
  font-variant: normal;
  text-transform: none;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.3846153846153846rem;
  line-height: 100%;
  /* IE-underline FIX */
  height: 1.3em;
  overflow: hidden;
  color: #a3aa9f;
  position: absolute;
  top: 0;
  left: 12px;
}
#wrapper p.highlight,
#wrapper blockquote.highlight {
  padding: 8px 10px;
  background-color: #eeefed;
}
#wrapper p.output,
#wrapper blockquote.output {
  padding: 12px 10px 18px;
}
#wrapper p.output.success,
#wrapper blockquote.output.success {
  border: 1px solid #359a35;
  background-color: #d5eabf;
}
#wrapper p.output.info,
#wrapper blockquote.output.info {
  border: 1px solid #ffcc02;
  background-color: #fff4cc;
}
#wrapper p.output.error,
#wrapper blockquote.output.error {
  border: 1px solid #ff0302;
  background-color: #ffd8ce;
}
#wrapper p.smaller-grey-text,
#wrapper blockquote.smaller-grey-text {
  font-size: 12px;
  font-size: 0.9230769230769231rem;
  line-height: 140%;
  color: #575e53;
}
#wrapper p.no-margin-bottom,
#wrapper blockquote.no-margin-bottom {
  margin-bottom: 0;
}
#wrapper blockquote {
  font-style: italic;
  position: relative;
  padding-left: 45px;
}

#wrapper .dx-htmleditor-content blockquote {
  border-left: none;
}

#wrapper blockquote:before {
  font-family: 'lf-icon-font';
  content: '\e828';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: left;
  font-variant: normal;
  text-transform: none;
  /* IE-underline FIX */
  height: 1.2em;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 30px;
  line-height: 100%;
  color: #daddd9;
}
/*--------------------------
	Lists
----------------------------*/
#wrapper ul,
#wrapper ol {
  margin-bottom: 1rem;
}
#wrapper ul li:not([class*="ql-indent-"]),
#wrapper ol li:not([class*="ql-indent-"]) {
  margin-bottom: 5px;
}
#wrapper ul {
  list-style: none;
}
#wrapper ul li:not([class*="ql-indent-"]) {
  padding-left: 20px;
  position: relative;
}
/*#wrapper ul.ul-text li:before {
  font-family: 'lf-icon-font';
  content: '\e822';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 13px;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  *//* IE-underline FIX *//*
  height: 1em;
  overflow: hidden;
  color: #8b5a00;
  font-size: 7px;
  font-size: 0.5384615384615384rem;
  line-height: 110%;
  position: absolute;
  left: 0;
  top: 5px;
}*/

#wrapper div.dx-htmleditor-content ul li:before {
  position: initial;
}

#wrapper ul.checklist li:before {
  content: '\e821';
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 110%;
  height: 0.9em;
  margin-right: 8px;
  top: 1px;
}
#wrapper ul.linklist li {
  padding-left: 0;
}
#wrapper ul.linklist li:before {
  display: none;
}
#wrapper ul.linklist li a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-left: 15px;
}
#wrapper ul.linklist li a:before {
  font-family: 'lf-icon-font';
  content: '\e81e';
  font-style: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0;
  text-align: left;
  font-variant: normal;
  text-transform: none;
  /* IE-underline FIX */
  height: 1.2em;
  overflow: hidden;
  color: #ffa500;
  position: absolute;
  top: 0;
  left: 0;
}
#wrapper ul.linklist.font-weight-normal li a {
  font-weight: normal;
}
/*--------------------------
	Tabellen
----------------------------*/
#wrapper table {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
}
#wrapper table tr th,
#wrapper table tr td {
  padding: 7px;
  border-left: 1px solid #fff;
}
#wrapper table tr th:first-child,
#wrapper table tr td:first-child {
  border-left: none;
  font-weight: 600;
}
#wrapper table tr th {
  text-align: left;
  background-color: #daddd9;
  color: #232622;
  font-weight: 600;
}
#wrapper table tr:nth-child(odd) {
  background-color: #eeefed;
}
#wrapper table tr:last-child td {
  border-bottom: 1px solid #eeefed;
}
#wrapper table thead + tbody tr:nth-child(odd) {
  background: none;
}
#wrapper table thead + tbody tr:nth-child(even) {
  background-color: #eeefed;
}
#wrapper table.clean {
  border-collapse: seperate;
}
#wrapper table.clean tr th,
#wrapper table.clean tr td {
  padding: 0 0 0 7px;
  border-left: none;
}
#wrapper table.clean tr th:first-child,
#wrapper table.clean tr td:first-child {
  padding-left: 0;
  font-weight: normal;
}
#wrapper table.clean tr th {
  background: none;
  color: #232622;
  font-weight: normal;
}
#wrapper table.clean tr:nth-child(odd) {
  background: none;
}
#wrapper table.clean tr:last-child td {
  border-bottom: none;
}
#wrapper table.clean thead + tbody tr:nth-child(odd) {
  background: none;
}
#wrapper table.clean thead + tbody tr:nth-child(even) {
  background: none;
}
/*--------------------------
	Formulare
----------------------------*/
#wrapper label.mandatory {
  font-weight: 600;
}
#wrapper input,
#wrapper select,
#wrapper textarea {
  margin-bottom: 0;
  display: block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-size: 1rem;
  line-height: 140%;
  color: #232622;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0 none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
}
#wrapper input[type='text']:not(.dx-texteditor-input),
#wrapper input[type='input']:not(.dx-texteditor-input),
#wrapper input[type='email']:not(.dx-texteditor-input),
#wrapper input[type='password']:not(.dx-texteditor-input),
#wrapper input[type='search']:not(.dx-texteditor-input),
#wrapper textarea:not(.dx-texteditor-input),
#wrapper select:not(.dx-texteditor-input),
#wrapper .file-upload:not(.dx-texteditor-input) {
  width: 94%;
  min-width: 94%;
  max-width: 94%;
  padding: 7px 3%;
  -webkit-box-shadow: inset 1px 1px 2px 0px rgba(87, 94, 83, 0.5);
  -moz-box-shadow: inset 1px 1px 2px 0px rgba(87, 94, 83, 0.5);
  box-shadow: inset 1px 1px 2px 0px rgba(87, 94, 83, 0.5);
  margin-bottom: 10px;
}
#wrapper textarea {
  min-height: 130px;
  overflow: auto;
}
#wrapper ::-webkit-input-placeholder {
  color: #a3aa9f;
  font-style: italic;
  opacity: 1;
}
#wrapper ::-moz-placeholder {
  color: #a3aa9f;
  font-style: italic;
  opacity: 1;
}
#wrapper :-ms-input-placeholder {
  color: #a3aa9f;
  font-style: italic;
  opacity: 1;
}
#wrapper input:-moz-placeholder {
  color: #a3aa9f;
  font-style: italic;
  opacity: 1;
}
#wrapper .select,
#wrapper select {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
}

#wrapper .select:before {
  content: '';
  pointer-events: none;
  position: absolute;
  background: url('/assets/images/select-bg.png') no-repeat left center #ffffff;
  bottom: 0;
  right: 1px;
  height: 32px;
  top: 1px;
  width: 33px;
  z-index: 1;
}
#wrapper .mirrored.select:before {
  background: url('/assets/images/select-bg-white.png') no-repeat left center #ffffff;
  left: 1px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: 'FlipH';
}

#wrapper .control-group select,
#wrapper .control-group-inline select,
#wrapper .select select {
  background-color: #fff;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding: 6px 20% 6px 3%;
  height: 34px;
  -webkit-box-shadow: 1px 1px 2px 0px rgba(87, 94, 83, 0.5);
  -moz-box-shadow: 1px 1px 2px 0px rgba(87, 94, 83, 0.5);
  box-shadow: 1px 1px 2px 0px rgba(87, 94, 83, 0.5);
  border: 1px solid #fff;
  text-indent: 0.01px;
  text-overflow: '';
  position: relative;
  vertical-align: middle;
}
#wrapper .select select::-ms-expand {
  display: none;
}
#wrapper .select select:hover {
  cursor: pointer;
}
#wrapper .select select option {
  padding: 2px 3%;
}
#wrapper .select.highlight:before {
  background-color: #ffa500;
  background-image: url('/assets/images/select-bg-highlight.png');
}
#wrapper .mirrored.select.highlight:before {
  background-color: #ffa500;
  background-image: url('/assets/images/select-bg-highlight-white.png');
  -moz-transform: scaleX(-0.8);
  -o-transform: scaleX(-0.8);
  -webkit-transform: scaleX(-0.8);
  transform: scaleX(-0.8);
  filter: FlipH;
  -ms-filter: 'FlipH';
}
#wrapper .select.highlight select {
  background-color: #ffa500;
  border: 1px solid #ffa500;
  color: #fff;
}
#wrapper .file-upload {
  position: relative;
  overflow: hidden;
  height: 20px;
}
#wrapper .file-upload > span.button {
  color: #575e53;
  border-left: 1px solid #daddd9;
  padding: 0 10px;
  position: absolute;
  top: 10px;
  right: 0;
  line-height: 110%;
}
#wrapper .file-upload input[type='file'] {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  width: 100%;
  height: 34px;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 20;
}
#wrapper input[type='checkbox'],
#wrapper input[type='radio'] {
  display: none;
}
#wrapper input[type='checkbox'] + label,
#wrapper input[type='radio'] + label {
  margin-bottom: 1em;
  margin-left: 35px;
  margin-right: 20px;
  position: relative;
  display: inline-block;
}
#wrapper input[type='checkbox'] + label:hover,
#wrapper input[type='radio'] + label:hover {
  cursor: pointer;
}
#wrapper input[type='checkbox'] + label span,
#wrapper input[type='radio'] + label span {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url('/assets/images/form-sprite.png') 0 -24px no-repeat;
  margin: 0 10px 0 0;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  top: -2px;
  left: -35px;
}
#wrapper input[type='checkbox']:checked + label span,
#wrapper input[type='radio']:checked + label span {
  background-position: 0 0;
}
#wrapper input[type='radio'] + label span {
  background-position: 0 -72px;
}
#wrapper input[type='radio']:checked + label span {
  background-position: 0 -48px;
}
#wrapper button,
#wrapper input[type='submit']:not(.dx-button-submit-input) {
  margin-bottom: 1rem;
  display: inline-block;
  text-decoration: none;
  background-color: #ffa500;
  padding: 5px 15px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-size: 1.1538461538461537rem;
  line-height: 140%;
  border: none;
  margin-right: 1rem;
  font-weight: 600;
}
#wrapper button:hover,
#wrapper input[type='submit']:hover {
  background-color: #8b5a00;
  color: #fff;
  cursor: pointer;
}
#wrapper button.big,
#wrapper input[type='submit'].big {
  font-size: 17px;
  font-size: 1.3076923076923077rem;
  line-height: 140%;
  display: block;
  min-width: 220px;
  text-align: center;
  margin: 0 auto 1em;
  padding: 7px 15px 7px;
  font-weight: 600;
}
#wrapper form {
  margin-bottom: 1em;
}
#wrapper form .divider {
  height: 15px;
}
#wrapper form fieldset {
  border: 1px solid #eeefed;
  padding: 20px 30px;
}
#wrapper form fieldset > legend {
  color: #8b5a00;
  font-size: 17px;
  line-height: 140%;
  padding: 0 10px;
  position: relative;
  left: -10px;
  background-color: #fff;
}
#wrapper form fieldset fieldset {
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#wrapper form fieldset > div {
  margin-bottom: 1em;
}
#wrapper form fieldset > div > .left {
  width: 25%;
  float: left;
  min-height: 1px;
}
#wrapper form fieldset > div > .right {
  width: 50%;
  margin-left: 5%;
  float: left;
}
#wrapper form fieldset > div > .right input[type='text'],
#wrapper form fieldset > div > .right input[type='input'],
#wrapper form fieldset > div > .right input[type='email'],
#wrapper form fieldset > div > .right input[type='password'],
#wrapper form fieldset > div > .right input[type='search'],
#wrapper form fieldset > div > .right textarea,
#wrapper form fieldset > div > .right .select,
#wrapper form fieldset > div > .right .file-upload {
  margin-bottom: 0;
}
#wrapper form fieldset > div:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#wrapper form fieldset > div.form-error label {
  color: #ff0000;
}
#wrapper form fieldset > div.form-error input[type='text'],
#wrapper form fieldset > div.form-error input[type='input'],
#wrapper form fieldset > div.form-error input[type='email'],
#wrapper form fieldset > div.form-error input[type='password'],
#wrapper form fieldset > div.form-error input[type='search'],
#wrapper form fieldset > div.form-error textarea,
#wrapper form fieldset > div.form-error select,
#wrapper form fieldset > div.form-error .file-upload {
  border: 1px solid #ff0302;
  background-color: #ffd8ce;
}
#wrapper form fieldset > div.form-error .select:before {
  background-color: #ffd8ce;
}
#wrapper form fieldset > div.form-error ::-webkit-input-placeholder {
  color: #000;
  opacity: 0.6;
}
#wrapper form fieldset > div.form-error ::-moz-placeholder {
  color: #000;
  opacity: 0.6;
}
#wrapper form fieldset > div.form-error :-ms-input-placeholder {
  color: #000;
  opacity: 0.6;
}
#wrapper form fieldset > div.form-error input:-moz-placeholder {
  color: #000;
  opacity: 0.6;
}
#wrapper form input[type='text'].small,
#wrapper form input[type='input'].small,
#wrapper form input[type='email'].small,
#wrapper form input[type='password'].small,
#wrapper form input[type='search'].small,
#wrapper form textarea.small {
  width: 24%;
  max-width: 24%;
  min-width: 24%;
  float: left;
}
#wrapper form input[type='text'].large,
#wrapper form input[type='input'].large,
#wrapper form input[type='email'].large,
#wrapper form input[type='password'].large,
#wrapper form input[type='search'].large,
#wrapper form textarea.large {
  width: 59%;
  max-width: 59%;
  min-width: 59%;
  float: left;
}
#wrapper form input[type='text'].first,
#wrapper form input[type='input'].first,
#wrapper form input[type='email'].first,
#wrapper form input[type='password'].first,
#wrapper form input[type='search'].first,
#wrapper form textarea.first {
  margin-right: 5%;
}
#wrapper form .select.small {
  width: 35%;
  max-width: 35%;
  min-width: 35%;
  float: left;
}
#wrapper form .select.large {
  width: 60%;
  max-width: 60%;
  min-width: 60%;
  float: left;
}
#wrapper form .select.first {
  margin-right: 5%;
}

.dx-htmleditor-submit-element {
  display: none !important;
}

.dx-datagrid-table.dx-datagrid-table-fixed {
  margin-bottom: 4px !important;
}