﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
/*------------------------------------*    $VARIABLES
\*------------------------------------*/
/*------------------------------------*    $SETTINGS
\*------------------------------------*/
/*!
 * inuitcss, by @csswizardry
 *
 * github.com/inuitcss | inuitcss.com
 */
/*------------------------------------*    $TOOLS
\*------------------------------------*/
/*------------------------------------*    GENERIC
\*------------------------------------*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*------------------------------------*    #BOX-SIZING
\*------------------------------------*/
/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

/*------------------------------------*    BASE
\*------------------------------------*/
/*------------------------------------*    #PAGE
\*------------------------------------*/
/**
 * High-, page-level styling.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project,
 *    sourced from our default variables. The `font-size` is calculated to exist
 *    in ems, the `line-height` is calculated to exist unitlessly.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 * 4. Prevent certain mobile browsers from automatically zooming fonts.
 * 5. Fonts on OSX will look more consistent with other systems that do not
 *    render text using sub-pixel anti-aliasing.
 */
html {
  font-size: 1em;
  /* [1] */
  line-height: 1.5;
  /* [1] */
  background-color: #fff;
  color: #334682;
  overflow-y: scroll;
  /* [2] */
  min-height: 100%;
  /* [3] */
  -webkit-text-size-adjust: 100%;
  /* [4] */
  -ms-text-size-adjust: 100%;
  /* [4] */
  -moz-osx-font-smoothing: grayscale;
  /* [5] */
  -webkit-font-smoothing: antialiased;
  /* [5] */ }

ul.checklist {
  list-style-image: url("img/check_icon.png"); }

.dnnFormItem span.dnnFormMessage.dnnFormError {
  background: #334682; }

.dnnFormItem span.dnnFormMessage.dnnFormError:after {
  border-top-color: #334682;
  opacity: 1; }

select[disabled] {
  background-color: #eee; }

.checkbox-label input[type="checkbox"] {
  display: inline-block; }

/*------------------------------------*    DOTNETNUKE SPECIFIC
\*------------------------------------*/
#ControlBar,
.actionMenu,
.dnnFormPopup,
.input-append,
.input-prepend,
ul.dnnAdminTabNav {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* ==========================================================================
  Default
  ========================================================================== */
html {
  overflow-y: auto; }

html, #Body, #Form {
  height: 100%; }

#Body {
  color: #334682;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 18px;
  overflow: hidden; }

#Form {
  overflow: auto; }

/*------------------------------------*    LAYOUT
\*------------------------------------*/
.l-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  min-width: 980px; }

.page-banner {
  background: white;
  border-bottom: 1px solid #c8d4d8;
  width: calc(100% - 50px);
  height: 50px;
  position: absolute;
  left: 50px;
  top: 0;
  z-index: 180;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; }
  .is-open .page-banner {
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    width: calc(100% - 250px); }

.page-banner__actions {
  text-align: right;
  padding-right: 10px; }

.page-controls {
  width: calc(100% - 50px);
  height: 58px;
  padding: 10px;
  background-color: #fff;
  position: absolute;
  left: 50px;
  top: 50px;
  z-index: 160;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }
  .is-open .page-controls {
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }

.l-side {
  background: #334682;
  width: 250px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.page-warning {
  display: none;
  position: absolute;
  left: 50px;
  width: calc(100% - 50px);
  top: 50px;
  padding: 10px;
  z-index: 200; }

.page-content {
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  position: absolute;
  left: 50px;
  top: 50px;
  z-index: 150;
  background-color: #fff;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }
  .is-open .page-content {
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }

.paging--top {
  border: none !important;
  padding: 10px !important; }

#Form.showControlBar .page-content {
  height: calc(100% - 103px);
  /*50 page-banner + 53 dnn controlbar */ }

.page-content--scrollable {
  padding: 10px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.page-content__inner {
  max-width: 1024px; }

.page-side {
  position: absolute;
  top: 57px;
  right: 10px;
  width: 340px;
  height: calc(100% - 70px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .page-side > div {
    height: 100%; }
    .page-side > div > div {
      height: 100%; }
      .page-side > div > div > div {
        height: 100%; }
        .page-side > div > div > div > div {
          height: 100%; }
          .page-side > div > div > div > div > div {
            height: auto; }

.page-main {
  position: absolute;
  top: 57px;
  left: 10px;
  width: calc(100% - 380px);
  height: calc(100% - 70px); }
  .page-main > div {
    height: 100%; }
    .page-main > div > div {
      height: 100%; }
      .page-main > div > div > div {
        height: 100%; }
        .page-main > div > div > div > div {
          height: 100%; }
          .page-main > div > div > div > div > div {
            height: auto; }

.pdf-iframe {
  width: 100%;
  height: 100%;
  border: 0; }

/*------------------------------------*    PUBLIC
\*------------------------------------*/
.l-public-header {
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc; }

.l-public-footer {
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  border-top: 1px solid #ccc; }

/*------------------------------------*    SPECIFC
\*------------------------------------*/
.v-container {
  width: 960px;
  margin: 0 auto; }

.v-column, .v-single {
  float: left;
  margin: 0 10px; }

.v-column.right {
  float: right; }

.v-column.center {
  text-align: center; }

.v-single {
  float: none; }

.v-grid_01 {
  width: 60px; }

.v-grid_02 {
  width: 120px; }

.v-grid_03 {
  width: 220px; }

.v-grid_04 {
  width: 320px; }

.v-grid_05 {
  width: 380px; }

.v-grid_06 {
  width: 460px; }

.v-grid_07 {
  width: 540px; }

.v-grid_08 {
  width: 620px; }

.v-grid_09 {
  width: 700px; }

.v-grid_10 {
  width: 780px; }

.v-grid_11 {
  width: 860px; }

.v-grid_12 {
  width: 940px; }

.version {
  font-weight: bold; }

.v-row .v-row .v-column {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: 'Open Sans', Arial, sans-serif; }

h1, h3, h5 {
  text-transform: uppercase;
  letter-spacing: normal; }

h1, h1 .Head {
  color: #4680F7;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 16px;
  font-weight: 400; }

h2, h2 .Head, h2 select {
  color: #334682;
  font-size: 19px;
  line-height: 32px;
  margin-bottom: 16px;
  font-weight: 700; }

h3, h3 .Head {
  color: #4680F7;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 8px;
  font-weight: 700; }

h4, h4 .Head {
  color: #4680F7;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
  font-weight: 400; }

h5, h5 .Head {
  color: #334682;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 6px;
  font-weight: 400; }

h6, h6 .Head {
  color: #334682;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px; }

.text--center {
  text-align: center; }

a {
  color: #4680F7;
  text-decoration: none; }

a:hover, a:active, a:visited, a:focus {
  color: #2e6ff6; }

p {
  font-size: 13px; }

.Head {
  font-family: 'Open Sans', Arial, sans-serif; }

.Normal {
  color: #334682;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  line-height: 22px; }

hr {
  border: 0;
  height: 1px;
  background: #ccc;
  margin: 20px 0; }

pre {
  border-left: 1px solid #bebebe;
  padding-left: 10px; }

code {
  background: #eff2f5; }

.no-clear::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

/* default */
.page-title {
  margin-bottom: 20px; }

.sub-menu a {
  display: block;
  padding: 6px 14px;
  margin-bottom: 10px;
  color: #fff;
  background: #a9b8ca;
  text-decoration: none;
  text-transform: uppercase; }

.sub-menu a:hover,
.sub-menu a:focus {
  background: #b9c6d6; }

.sub-menu a.current {
  color: #fff;
  background: #4680F7;
  border-color: #7f9eac; }

.verify-box {
  padding: 36px 0;
  width: 620px;
  margin: 0 auto; }

.verify-box .code-info {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 16px; }

.verify-box .code {
  width: 107px;
  float: left;
  margin-right: 14px;
  padding: 5px 0;
  border: 1px solid #27798f;
  font-size: 22px;
  line-height: 22px;
  background: #fff;
  text-align: center;
  color: #334682;
  font-weight: 700; }

.borderradius .verify-box .code {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.verify-box .code:focus {
  border-color: #013e5a;
  outline: none; }

.verify-box .button {
  float: right;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  padding: 10px 20px; }

.case {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cbd7dd; }

/* ==========================================================================
  Specific
  ========================================================================== */
.eID-table {
  width: 100%; }

.eID-table .logo {
  width: 140px;
  text-align: center; }

.eID-table .text {
  vertical-align: middle; }

.file-upload {
  float: left;
  width: 260px;
  margin-right: 20px;
  line-height: 34px; }

.file-info {
  float: left;
  line-height: 34px;
  margin-right: 20px; }

.file-button {
  float: left; }

#eid-button {
  cursor: pointer; }

.dnnAdminTabNav .badge {
  margin-left: 6px; }

.dnnAdminTabNav {
  display: block !important; }

.page-code-box {
  background: #4680F7;
  min-width: 960px; }

.password-reveal {
  cursor: pointer; }

.password-value.obfuscated {
  display: inline-block;
  color: transparent;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  background-color: #D7D7D7;
  border-radius: 6px;
  padding: 0 6px; }

/* inbox */
.grid-item {
  border: 1px solid #ddd; }

.grid-item-inner {
  padding: 10px; }

.grid-item .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px; }

.grid-item .thumb {
  display: block;
  float: left;
  border: 1px solid #ddd;
  padding: 2px;
  margin-bottom: 10px; }

.grid-item .content {
  margin-left: 110px; }

.grid-item .content .left {
  float: left;
  width: 48%; }

.grid-item .content .right {
  float: right;
  width: 48%; }

.grid-item .actions {
  clear: both;
  background: #eef2f5;
  border-top: 1px solid #ddd;
  padding: 4px 4px 4px 10px; }

.grid-item .actions .left {
  float: left; }

.grid-item .actions .left label {
  margin-top: 4px; }

.grid-item .actions .right {
  float: right;
  text-align: right; }

.grid-item .grid-item-left {
  float: left;
  width: 80%; }

.grid-item .grid-item-right {
  float: right;
  width: 18%;
  text-align: right; }

.page-actions {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
  text-align: right; }

.table td.check {
  width: 14px; }

.table tbody tr.created > td {
  background: #fcf8e3; }

.table tbody tr.signed > td {
  background: #d0e9c6; }

.table tbody tr.refused > td {
  background: #f2dede; }

.table .icon-created {
  background-position: -312px 0; }

.table .icon-signed {
  background-position: -288px 0; }

.table .icon-refused {
  background-position: -216px -96px; }

.table-actions {
  margin-bottom: 10px; }

/* documents */
#dnnHistory .loading {
  display: none;
  height: 60px;
  background-image: url("/images/loading.gif");
  background-repeat: no-repeat;
  background-position: center; }

#dnnHistory .left {
  width: 15%;
  float: left; }

#dnnHistory .right {
  width: 83%;
  float: right; }

#dnnHistory .facetting h5 {
  color: #334682;
  font-size: 13px;
  font-weight: bold; }

#dnnHistory .facetting > div {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd; }

#dnnHistory .facetting > div.last {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }

#dnnHistory .facetting .checkbox {
  position: relative;
  padding-left: 22px;
  margin-bottom: 2px; }

#dnnHistory .facetting .checkbox label {
  font-size: 13px;
  line-height: 16px; }

#dnnHistory .facetting .checkbox .dnnCheckbox {
  position: absolute;
  left: 0;
  top: 0; }

#dnnHistory .facetting .checkbox .dnnCheckbox-disabled {
  cursor: not-allowed; }

#dnnHistory #facetting-date {
  padding-right: 36px; }

#dnnHistory .data-field {
  width: 100%; }

#dnnHistory .data-field.first {
  margin-bottom: 10px; }

#dnnHistory .input-prepend .add-on.first {
  width: 30%; }

#dnnHistory .input-prepend .date-from,
#dnnHistory .input-prepend .date-to {
  width: 50%; }

#dnnHistory .input-prepend .add-on.last {
  width: 20%; }

#dnnHistory .input-prepend .add-on {
  font-size: 12px; }

#DateToIcon,
#DateFromIcon {
  cursor: pointer; }

#dnnHistory .checkbox.draft label,
#dnnHistory .checkbox.created label,
#dnnHistory .checkbox.unapproved label,
#dnnHistory .checkbox.notdeliveredyet label,
#dnnHistory .checkbox.partiallysigned label,
#dnnHistory .checkbox.partiallyapproved label,
#dnnHistory .checkbox.partiallydelivered label,
#dnnHistory .checkbox.fullysigned label,
#dnnHistory .checkbox.approved label,
#dnnHistory .checkbox.refused label,
#dnnHistory .checkbox.archived label,
#dnnHistory .checkbox.fullydelivered label,
#dnnHistory .checkbox span.approved,
#dnnHistory .checkbox span.unsigned {
  padding: 0 4px;
  border-radius: 3px;
  border: 1px solid #ccc; }

#dnnHistory .checkbox span.approved,
#dnnHistory .checkbox span.unsigned {
  white-space: nowrap; }

#dnnHistory .checkbox.draft label {
  background-color: rgba(2, 139, 255, 0.15);
  border-color: rgba(2, 139, 255, 0.2); }

#dnnHistory .checkbox.created label,
#dnnHistory .checkbox.unapproved label,
#dnnHistory .checkbox.notdeliveredyet label,
#dnnHistory .checkbox span.unsigned {
  background-color: white;
  border-color: #ccc; }

#dnnHistory .checkbox.partiallysigned label,
#dnnHistory .checkbox.partiallyapproved label,
#dnnHistory .checkbox.partiallydelivered label {
  background-color: rgba(255, 255, 0, 0.15);
  border-color: #CDB21F; }

#dnnHistory .checkbox.fullysigned label,
#dnnHistory .checkbox.approved label,
#dnnHistory .checkbox.fullydelivered label,
#dnnHistory .checkbox span.approved {
  background-color: rgba(0, 255, 0, 0.15);
  border-color: rgba(0, 255, 0, 0.5); }

#dnnHistory .checkbox.refused label {
  background-color: rgba(255, 0, 0, 0.15);
  border-color: rgba(255, 0, 0, 0.2); }

#dnnHistory .checkbox.archived label {
  background-color: #ddd;
  border-color: #ccc; }

#history h5 {
  color: #334682; }

#history table {
  width: 100%;
  table-layout: fixed; }

#history table th,
#history table td {
  border-collapse: collapse;
  border: 1px solid #909da3;
  text-align: left;
  padding: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

#history table th {
  border: none;
  white-space: nowrap;
  vertical-align: top; }

#history table th.current {
  color: #4680F7; }

#history table thead th.date {
  width: 105px; }

#history table thead th.creator, #history table td.entry-creator {
  width: 140px; }

#history table thead th.division {
  width: 100px; }

#history table thead th.title {
  width: auto; }

#history table thead th.template,
#history table td.entry-template {
  width: 192px; }

#history table thead th.user-is-replaced,
#history table td.entry-user-is-replaced {
  width: 75px;
  text-align: center; }

#history table thead th.status,
#history table td.entry-status {
  width: 168px;
  text-align: center; }

#history table thead th.numDocs,
#history table td.entry-numDocs {
  text-align: center;
  width: 40px; }

#history table td.entry-creator div,
#history table td.entry-title div,
#history table td.entry-template div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

#history table td.entry-creator div {
  width: 130px; }

#history table td.entry-template div {
  width: 185px; }

#history table td.entry-status div {
  width: 160px;
  text-align: center;
  white-space: nowrap; }

/*
#history table tbody tr.entry.status-partiallysigned td.entry-status { background-color: #fcf8e3; }
#history table tbody tr.entry.status-fullysigned td.entry-status { background-color: #d0e9c6; }
#history table tbody tr.entry.status-refused td.entry-status { background-color: #f2dede; }
#history table tbody tr.entry.status-disapproved td.entry-status { background-color: #f2dede; }
#history table tbody tr.entry.status-approved td.entry-status { background-color: #aeedf9; }
*/
#history table tbody tr.entry td.entry-status .statuscount {
  display: inline-block;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 3px;
  min-width: 51px;
  text-align: center;
  padding: 0 6px; }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-none {
  background-color: white;
  border-color: #ccc; }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-partial {
  background-color: rgba(255, 255, 0, 0.15);
  border-color: #CDB21F; }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-full {
  background-color: rgba(0, 255, 0, 0.15);
  border-color: rgba(0, 255, 0, 0.5); }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-refused {
  background-color: rgba(255, 0, 0, 0.15);
  width: 100%;
  border-color: rgba(255, 0, 0, 0.2); }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-revoked {
  background-color: #ddd;
  width: 100%;
  border-color: #ccc; }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-draft {
  background-color: rgba(2, 139, 255, 0.15);
  width: 100%;
  border-color: rgba(2, 139, 255, 0.2); }

.table-paging {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
  user-select: none; }

.table-paging-link {
  padding-right: 10px;
  cursor: pointer; }

.table-paging-link.current {
  font-weight: bold; }

.table-paging-spacer {
  padding-right: 10px; }

/* sorting */
.sort-link {
  margin-left: -2px;
  margin-right: -2px; }

.sort-link {
  opacity: .5;
  cursor: pointer; }

.sort-link.current {
  opacity: 1;
  cursor: default; }

.sort-link.current [class^="icon-"],
.sort-link.current [class*=" icon-"] {
  background-image: url("lib/bootstrap/img/glyphicons-halflings-blue.png"); }

/* create */
.document-sign .left {
  width: 48%;
  float: left; }

.document-sign .preview {
  border: 1px solid #e7e7e7;
  overflow: hidden;
  -moz-box-shadow: 0 0 4px #d1d1d1;
  -webkit-box-shadow: 0 0 4px #d1d1d1;
  box-shadow: 0 0 4px #d1d1d1; }

.document-sign .preview img {
  max-width: 100%; }

.document-sign .right {
  width: 48%;
  float: right; }

.document-sign .step {
  margin-bottom: 20px; }

.document-sign .mail-fields {
  padding-right: 6px; }

.document-sign .mail-fields .recipient {
  border: 1px solid #c19c47;
  background: #f7f1e5;
  color: #085a80;
  padding: 4px;
  width: 100%;
  margin-bottom: 6px; }

.document-sign .mail-fields .recipient:focus {
  border-color: #7d5e17;
  outline: none; }

.document-sign .field {
  margin-bottom: 20px; }

.document-sign .field.full {
  padding-right: 14px; }

.document-sign .field.fullprepend {
  padding-right: 41px; }

.document-sign .field.fullprepend .input-prepend {
  display: block; }

.document-sign .dnnLabel {
  display: block;
  float: none;
  position: static;
  width: auto;
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 6px;
  text-align: left; }

.document-sign .dnnFormHelp {
  right: auto; }

.document-sign .text {
  width: 100%; }

.document-sign .textarea {
  width: 100%;
  max-width: 100%;
  height: 60px;
  max-height: 100px;
  resize: none; }

.document-sign .checkbox label {
  display: inline !important; }

.document-sign .col6 {
  width: 50px; }

.document-sign .col3 {
  width: 26px; }

.document-sign .col2 {
  width: 18px; }

.document-sign .table tbody + tbody {
  border: none; }

.document-sign .table td.icon {
  width: 20px;
  text-align: center; }

.document-sign .table .receiver-group {
  cursor: pointer;
  font-weight: bold; }

.refused .icon-info-sign {
  margin: 3px 0 0 4px;
  cursor: pointer; }

.chosen-container {
  width: 100% !important; }
  .chosen-container .chosen-drop {
    z-index: 800 !important; }
  .chosen-container .search-choise-info {
    margin: 0 0 0 6px;
    font-size: 10px; }
  .chosen-container .icon-info-sign {
    position: relative;
    margin: 0; }

.chosen-with-icon .chosen-icon {
  margin-top: 5px; }

.chosen-with-icon .chosen-container {
  width: 95% !important; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  font-family: 'Open Sans', Arial, sans-serif !important;
  font-size: 13px !important;
  width: 300px !important; }

.contactgroup-members {
  padding-top: 20px; }

#documentReceiverDialog .chosen-container .chosen-results {
  max-height: 96px; }

#documentReceiverDialogList #emails {
  width: 97%;
  padding: 5px;
  resize: none;
  border: 1px solid #ddd;
  margin-top: 10px;
  min-height: 340px;
  max-height: 340px;
  overflow: auto; }

#documentReceiverDialogList #emails .error {
  color: red; }

.bootstrap .field.sub-info {
  font-size: 13px;
  font-style: italic; }

.document-sign legend {
  font-weight: bold; }

.document-sign .meta {
  font-size: 12px; }

#newDocumentView .meta {
  font-style: italic;
  font-size: 12px;
  color: #aaa; }

.attch_edit,
.attch_delete {
  cursor: pointer; }

.attachment-table {
  margin-bottom: 10px;
  width: 100%; }

.attachment-table td {
  border-bottom: 1px solid #ccc;
  padding: 4px 0; }

.attachment-table .table-actions {
  width: 80px;
  text-align: right; }

.attachment-table .table-actions div {
  display: inline; }

.language-list {
  margin: 0;
  padding: 0;
  *zoom: 1; }

.language-list:before,
.language-list:after {
  display: table;
  line-height: 0;
  content: "";
  font-size: 0; }

.language-list:after {
  clear: both; }

.language-list li {
  margin: 0 20px 0 0;
  padding: 0;
  list-style-type: none;
  float: left; }

#modalIframeId {
  width: 100%;
  height: 430px; }

.attachment-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }

.attachment-item:last-child {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0; }

.attachment-item .field {
  margin-bottom: 10px; }

.attachment-item .button.small {
  margin-bottom: 4px; }

span.treatment, span.fullysigned, span.refused, span.partiallysigned {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  background-color: #999;
  margin-bottom: 4px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

span.fullysigned {
  background-color: #468847; }

span.treatment, span.partiallysigned {
  background-color: #f89406; }

span.refused {
  background-color: #b94a48; }

#SignerGroup > div {
  margin-bottom: 6px; }

#refuse-sign-dialog {
  padding-right: 6px; }

#txtRefuseNote {
  width: calc(100% - 4px);
  max-width: calc(100% - 4px);
  min-width: calc(100% - 4px);
  height: 140px;
  min-height: 120px;
  max-height: 220px; }

/* add document */
.list-radio .list-item {
  float: left;
  width: 225px;
  padding-right: 7px; }

.selectedfilename {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 0 10px;
  line-height: 30px;
  background: #EEF2F5;
  -ms-word-break: break-all;
  word-break: break-all; }

.col-inline {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding-right: 10px;
  vertical-align: top; }

.list-radio input[type="radio"] {
  top: -3px;
  height: 13px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 13px;
  vertical-align: bottom; }

.list-radio label {
  display: block;
  padding-left: 15px;
  text-indent: -15px; }

#newDocumentView .col.left {
  width: 75%; }

#newDocumentView .col.right {
  width: 24%; }

#newDocumentViewStep .fieldset-toggle {
  margin: 0 0 20px;
  background: #EEF2F5;
  border: none; }

#newDocumentViewStep .fieldset-toggle legend {
  padding: 0;
  margin: 0;
  border: none;
  font-weight: bold;
  background: #EEF2F5;
  cursor: pointer; }

#newDocumentViewStep .fieldset-toggle legend + div {
  padding: 10px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff; }

#newDocumentViewStep .fieldset-toggle .buttons {
  padding: 7px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff; }

#newDocumentViewStep .fieldset-toggle legend .inner {
  border: 1px solid #CCCCCC;
  padding: 10px;
  line-height: 40px; }

#newDocumentViewStep .fieldset-toggle .receiver {
  padding-left: 7px;
  padding-right: 7px;
  padding-top: 7px;
  border: 1px solid #ccc;
  border-top: none;
  border-bottom: none;
  background: #fff; }

#newDocumentViewStep .fieldset-toggle .receiver:last-child {
  border-bottom: 1px solid #ccc; }

#newDocumentViewStep .fieldset-toggle .receiver .field {
  padding-top: 10px;
  padding-bottom: 5px; }

#newDocumentViewStep .fieldset-title {
  padding: 10px;
  margin: 0 0 20px;
  background: #EEF2F5;
  border: 1px solid #CCC; }

#newDocumentViewStep .fieldset-toggle .field:last-child,
#newDocumentViewStep .fieldset-title .field:last-child {
  margin-bottom: 0; }

#newDocumentViewStep legend small {
  display: block;
  font-size: 10px;
  line-height: 10px; }

#newDocumentViewStep .sendByPost {
  display: inline-block;
  margin-left: 20px; }

#newDocumentViewStep input.normalCheckBox {
  display: inline-block;
  position: relative;
  top: 2px; }

#newDocumentViewStep .field label {
  font-weight: bold; }

#newDocumentViewStep #txtReminderDays {
  width: 20px; }

#newDocumentViewStep .field-radio > span {
  font-weight: bold; }

#newDocumentViewStep .fieldset-title input {
  width: 100%; }

#newDocumentViewStep .field-radio label {
  font-weight: normal; }

#newDocumentViewStep .field-radio span {
  font-weight: normal;
  display: block; }

/* contacts */
#contacts .top-actions {
  margin-bottom: 10px; }

#contacts .filter {
  margin: 20px 0; }

#contacts .filter ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#contacts .filter li {
  margin: 0 2px;
  padding: 0;
  float: left; }

#contacts .filter li.first {
  margin-left: 0; }

#contacts .filter li.last {
  margin-right: 0; }

#contacts .filter a {
  display: block;
  padding: 2px 5px;
  font-size: 13px; }

#contacts .filter a:hover,
#contacts .filter a:focus {
  background: #eff2f5; }

#contacts .filter li.current a {
  font-weight: bold;
  color: #fff;
  background: #334682; }

#contacts .filter .divider {
  color: #ccc;
  margin: 0 4px;
  padding: 2px 6px; }

#contacts .content .left {
  width: 34%; }

#contacts .content .right {
  width: 64%; }

#contacts .header {
  background: #d5dbe1;
  padding: 10px;
  font-weight: bold;
  border-bottom: 1px solid #9aa3a8; }

#contacts .header .actions {
  float: right;
  margin-left: 20px; }

#contacts .header .actions .sort-link {
  cursor: pointer; }

#contacts .header .actions .sort-link.current {
  opacity: .2;
  cursor: default; }

#contacts .list {
  height: 400px;
  overflow-y: scroll; }

#contacts .list table,
.alt-list {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse; }

#contacts .list table tr {
  cursor: pointer; }

#contacts .list table tr:nth-child(odd),
.alt-list tr:nth-child(odd) {
  background-color: #eff2f5; }

#contacts .list table tr:hover {
  background: #d7dde4; }

#contacts .list table tr.selected,
.alt-list tr.selected {
  background: #b8c1cb; }

#contacts .list table tr.selected td,
.alt-list tr.selected td {
  font-weight: bold; }

#contacts .list table td,
.alt-list td {
  padding: 5px;
  text-align: left;
  vertical-align: top; }

#contacts .list table td.icon,
.alt-list td.icon {
  width: 20px; }

#contacts .list .count {
  font-size: 12px;
  color: #6c828d; }

#contacts .detail .data-field {
  padding: 10px; }

#contacts .detail .data-field:before,
#contacts .detail .data-field:after {
  display: table;
  content: " "; }

#contacts .detail .data-field:after {
  clear: both; }

#contacts .detail .data-field label {
  float: left;
  font-weight: bold; }

#contacts .detail .data-field span {
  margin-left: 200px;
  display: block; }

.alt-list td.actions {
  min-width: 56px;
  text-align: right; }

.alt-list td.thumb {
  width: 80px; }

.alt-list td.thumb .preview {
  display: inline-block; }

td.wordbreak,
th.wordbreak {
  -ms-word-break: break-all;
  word-break: break-all; }

.list-attachments td {
  vertical-align: middle; }

.list-attachments-thumbs {
  float: right;
  width: 95px; }

#contacts .detail table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse; }

#contacts .detail table tr {
  cursor: pointer; }

#contacts .detail table tr:nth-child(odd) {
  background-color: #eff2f5; }

#contacts .detail table tr:hover {
  background: #d7dde4; }

#contacts .detail table td {
  padding: 5px 10px;
  text-align: left;
  vertical-align: top; }

#contacts .detail .actions {
  margin-top: 20px;
  text-align: right; }

#contacts #contact-detail .actions,
#contacts #contactgroup-detail .actions {
  padding: 10px;
  margin-top: 10px;
  border-top: 1px solid #ccc; }

.RadGrid {
  margin-top: 10px;
  min-height: 65px; }

#organisationGroupsView .RadGrid,
#documentTemplatesView .RadGrid,
#newDocumentView .RadGrid,
#flagsView .RadGrid {
  position: relative; }

#organisationGroupsView .paging,
#documentTemplatesView .paging,
#flagsView .paging,
#destinationsView .paging,
#dnnCertificates .paging,
#usersView .paging {
  border: 1px solid #ccc;
  border-top: none;
  padding: 20px 10px;
  font-size: 12px;
  text-align: right; }

#organisationGroupsView .loading,
#documentTemplatesView .loading,
#newDocumentView .loading,
#flagsView .loading {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -25px;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  background-image: url("/images/loading.gif");
  background-repeat: no-repeat;
  background-position: center; }

#createDocumentView fieldset {
  padding: 15px;
  clear: both; }

#createDocumentView legend {
  font-weight: bold;
  padding: 0 3px; }

#createDocumentView .signSettingsTab {
  margin-bottom: 15px; }
  #createDocumentView .signSettingsTab h3 {
    width: 30%;
    float: left; }
  #createDocumentView .signSettingsTab .v-form-item__second--spaced {
    padding-top: 6px; }

#createDocumentView .deliverSettingsTab {
  margin-bottom: 15px; }
  #createDocumentView .deliverSettingsTab h3 {
    width: 30%;
    float: left; }

#createDocumentView .bottom-navigation {
  float: left;
  margin-top: 15px; }

#createDocumentView .bottom-actions {
  margin-top: 15px; }

#createDocumentView .top-actions {
  margin-bottom: 15px;
  float: right;
  margin-top: -56px; }

.v-icon-physicalsignatures {
  display: none; }

.v-show-requirephysicalsignature .v-icon-physicalsignatures {
  display: inline; }

/* DocumentTemplateView */
#documentTemplateView .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: auto; }

#documentTemplateView label.disabled,
#createDocumentView label.disabled,
#createDocumentView span.disabled,
a.disabled {
  color: lightgrey;
  cursor: default; }

#documentTemplateView fieldset {
  padding: 15px;
  clear: both; }

#documentTemplateView fieldset + fieldset {
  margin-top: 15px; }

#documentTemplateView legend {
  font-weight: bold; }

#documentTemplateView .bottom-navigation {
  float: left;
  margin-top: 15px; }

#documentTemplateView .bottom-actions {
  margin-top: 15px; }

#documentTemplateView .top-actions {
  margin-bottom: 15px;
  float: right;
  margin-top: -56px; }

/* OrganisationGroupsView */
#organisationGroupsView .top-actions a {
  margin-right: 3px; }

#organisationGroupsView .actions {
  min-width: 70px; }

#organisationGroupsView .principal {
  min-width: 180px; }

/* dialogs */
#organisationGroupDialog input.normalCheckBox {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 6px; }

#organisationGroupDialog input.normalCheckBox + label {
  display: inline-block;
  *display: inline;
  zoom: 1; }

#organisationGroupDialogMembers {
  width: 520px;
  overflow-y: scroll;
  max-height: 88px;
  margin: 0 0 8px; }

#organisationGroupDialogMembers li {
  position: relative;
  display: block;
  margin: 0;
  padding: 5px;
  list-style-type: none;
  border: 1px solid #ccc;
  border-top: 0; }

#organisationGroupDialogMembers li:first-child {
  border-top: 1px solid #ccc; }

#organisationGroupDialogMembers li:nth-child(2n+1) {
  background: #EFF2F5; }

#organisationGroupDialogMembers .name {
  margin: 0 5px 0 26px; }

#organisationGroupDialogMembers .name + a {
  position: absolute;
  right: 5px; }

#organisationGroupDialogMembers .moveDown {
  position: absolute;
  left: 17px;
  top: 5px; }

#organisationGroupDialogMembers .moveUp {
  position: absolute;
  left: 5px;
  top: 5px; }

#organisationGroupDialogMember {
  width: 508px;
  padding: 5px;
  border: 1px solid #ccc;
  background: #fff; }

.redBorder {
  border: 1px solid #a52a2a; }

#documentAttachmentDialog input.normalCheckBox {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 6px; }

#documentAttachmentDialog input.normalCheckBox + label {
  display: inline-block;
  *display: inline;
  zoom: 1; }

#documentAttachmentDialog .selectedfilename {
  min-width: 250px;
  margin: 0 0 10px; }

.list-receivers {
  margin: 0 0 10px;
  padding: 0; }

.list-receivers li {
  display: block;
  margin: 0;
  padding: 3px 5px;
  list-style-type: none; }

.list-receivers li:nth-child(2n+1) {
  background: #EFF2F5; }

#newDocumentViewStep div.preview {
  margin: 0 0 20px; }

.table-step3 .preview {
  display: inline-block;
  *display: inline;
  zoom: 1; }

.table-step3 th {
  padding: 10px;
  background: #EEF2F5;
  border-bottom: 1px solid #9AA3A8;
  font-weight: bold;
  text-align: left; }

.table-step3 th.th-preview {
  width: 90px;
  text-align: center; }

.table-step3 tbody tr:nth-child(2n) {
  background: #EFF2F5; }

.table-step3 tbody td {
  padding: 6px 5px; }

.document-sign .table-step3 .text {
  margin: 2px 0;
  width: 95%; }

.table-step4 {
  width: 100%; }

.table-step4 th {
  padding: 7px 0;
  border-bottom: 1px solid #DDDDDD;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  width: 155px; }

.table-step4 td {
  padding: 7px 0 7px 5px;
  border-bottom: 1px solid #DDDDDD; }

.table-step4 .alt-list {
  margin: -5px; }

.table-step4 .alt-list td {
  border: none; }

.table-step4 .alt-list tr:nth-child(2n+1) {
  background: none; }

.document-sign .left.step4,
.document-sign .right.step4 {
  width: 49%; }

#newDocumentViewStep .step4 div.preview {
  margin: 0 115px 20px 0; }

.step4 .list-attachments-thumbs,
.step4 .list-attachments-thumbs > div {
  display: inline; }

.step4 .thumb .preview {
  display: inline-block;
  *display: inline;
  zoom: 1; }

.step4 .thumb {
  display: block;
  float: left;
  width: 95px;
  margin: 0 0 13px; }

.step4 .showReceivers {
  text-decoration: underline; }

.ui-autocomplete {
  width: 508px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden; }
  .ui-autocomplete .ui-state-active, .ui-autocomplete .ui-state-focus {
    background-color: #cbd2da !important; }
  .ui-autocomplete li {
    background: #fff;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .ui-autocomplete li a {
    display: block;
    border: 1px solid #ccc;
    border-top: 0;
    padding: 5px;
    background: #fff;
    cursor: pointer; }
  .ui-autocomplete li:nth-child(2n+1) a {
    background: #EFF2F5; }

.dnnFormMessage {
  max-width: none; }

.dnnFormMessage .dismiss {
  float: right; }

.dnnFormMessage.small {
  font-size: 13px;
  padding: 10px 10px;
  margin-bottom: 10px;
  line-height: 18px; }

#dnnOrganisationUsers tr.user-hidden td {
  font-style: italic; }

#usersView tr.user-hidden td {
  font-style: italic; }

/* register */
.register-status {
  min-width: 100px; }

.register-code {
  width: 100px; }

.profiel {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  display: inline-block;
  padding-top: 12px; }
  .profiel a {
    color: #334682; }
  .profiel img {
    vertical-align: middle;
    margin: -1px 5px 0 0; }
  .profiel .avatar {
    padding: 0 4px 0 3px;
    background: #fff; }
  .profiel .profielnaam a {
    font-weight: bold;
    text-decoration: underline; }
  .profiel .profielafwezig {
    font-weight: bold;
    text-decoration: underline;
    margin-left: 10px;
    text-transform: uppercase; }

.status-indicator {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  display: inline-block;
  padding-top: 12px; }
  .status-indicator a {
    color: #334682;
    font-weight: bold; }
  .status-indicator .status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
    margin-left: 5px;
    background-color: #2FCC66; }
  .status-indicator .status-minor {
    background-color: #F1C40F; }
  .status-indicator .status-major {
    background-color: #E67E22; }
  .status-indicator .status-critical {
    background-color: #E74C3C; }
  .status-indicator .status-maintenance {
    background-color: #3498DB; }

.organisation, .language {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  display: inline-block;
  padding-top: 12px; }

.language-object {
  text-transform: uppercase;
  display: inline-block; }

/* user menu */
.usermenu-popup, .languagemenu-popup {
  position: absolute;
  display: none;
  right: 11px;
  top: 46px;
  max-width: 730px;
  padding: 20px;
  text-align: left;
  border: 1px solid #334682;
  color: #808080;
  z-index: 100;
  background: white;
  -webkit-box-shadow: 0 2px 5px 0 #888888;
  box-shadow: 0 2px 5px 0 #888888; }

.usermenu-popup {
  min-width: 300px; }

.languagemenu-popup {
  min-width: 100px; }

.usermenu-popup h6 {
  margin-bottom: 10px; }

.usermenu h6 {
  margin-bottom: 6px; }

.usermenu-content {
  margin: 0 0 20px;
  padding: 0 0 10px 0;
  border-bottom: none;
  color: #334682;
  max-height: 250px;
  overflow: auto;
  overflow-x: hidden; }

.usermenu-content a {
  color: #334682 !important;
  text-decoration: underline; }

.usermenu-content a:hover,
.usermenu-content a:focus {
  color: #2e6ff6 !important; }

.usermenu-img {
  float: left; }

.usermenu-img + .usermenu-content {
  padding-left: 50px; }

.usermenu-editprofile {
  font-size: 11px; }

.organisation-other {
  display: block;
  margin: 0;
  padding: 0; }

.organisation-other li {
  display: block;
  margin: 0;
  padding: 0; }

.organisation-other li a {
  font-weight: bold; }

.organisation-current, .language-current, .profielnaam {
  margin-left: 7px;
  padding-left: 10px;
  border-left: 1px solid #334682;
  cursor: pointer; }

.organisation-register {
  display: block;
  text-align: left; }

.organisation-login {
  text-align: right; }

.organisation-register a,
.organisation-login a {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px;
  padding: 4px 10px;
  background: #334682;
  text-decoration: none;
  color: #fff;
  border-radius: 5px; }
  .organisation-register a:hover, .organisation-register a:focus,
  .organisation-login a:hover,
  .organisation-login a:focus {
    background-color: #415aa7;
    color: #fff; }

.organisation-icon, .language-icon {
  margin-left: 5px;
  width: 16px;
  height: 16px;
  padding: 2px 4px 5px 3px;
  background: white;
  border-radius: 3px;
  cursor: pointer; }

.dialog .form {
  padding-top: 10px; }

.dialog .form .field {
  margin-bottom: 10px; }

.dialog .form .field.bottom-line {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.dialog .form .field.full {
  padding-right: 6px; }

.dialog .form label {
  display: block;
  margin-bottom: 6px;
  font-weight: bold; }

.dialog .form label input {
  margin-top: 6px; }

.dialog .form .text {
  width: 100%; }

.dialog .form .field-col {
  width: 48%; }

.dialog .form .field-col .field {
  padding-right: 6px; }

.dialog .form .actions {
  text-align: right;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc; }

.dialog .search-field input[type="text"] {
  width: 100% !important; }

.dialog .validation-message {
  font-size: 13px;
  font-style: italic; }

.dialog span.required {
  font-size: 13px;
  font-style: italic;
  font-weight: normal; }

.dialog .form.bootstrap .text,
.dialog .form.bootstrap .textarea {
  width: 98%; }

.dnnFormPopup,
.dnnFormPopup p {
  font-size: 14px;
  line-height: 18px; }

.dnnFormPopup .ui-dialog-titlebar {
  margin-bottom: 10px; }

.dnnFormPopup ol,
.dnnFormPopup ul {
  margin-left: 28px; }

.dnnFormPopup .ui-dialog-content .scrollable {
  max-height: 400px;
  overflow-y: auto;
  list-style-position: inside; }

.dualpane .header {
  background: #d5dbe1;
  padding: 10px;
  font-weight: bold;
  border-bottom: 1px solid #9aa3a8; }

.dualpane .pane-left,
.dualpane .pane-right {
  width: 45%;
  float: left; }

.dualpane .content {
  height: 300px;
  overflow-y: scroll; }

.dualpane .pane {
  margin: 0;
  padding: 0;
  list-style: none; }

.dualpane .pane li {
  margin: 0;
  padding: 10px;
  cursor: pointer; }

.dualpane .pane li:nth-child(odd) {
  background-color: #eff2f5; }

.dualpane .pane li.selected {
  background: #d7dde4;
  font-weight: bold; }

.dualpane .pane-actions {
  width: 10%;
  float: left;
  height: 300px; }

.dualpane .pane-actions .inner {
  height: 100%;
  padding: 0 10px; }

.dualpane .pane-actions table {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

.dualpane .pane-actions table td {
  height: 100%;
  text-align: center;
  vertical-align: middle; }

.dualpane .pane-actions a {
  display: block;
  text-align: center;
  margin: 10px 0; }

/* ==========================================================================
  Containers
  ========================================================================== */
.container .Head {
  border-bottom: none;
  display: inline; }

.default-container, .box-container {
  margin-bottom: 20px; }

.box-container {
  font-size: 13px;
  padding: 20px;
  background: #eff2f5; }

.box-container h3,
.box-container h3 .Head {
  text-transform: none;
  color: #334682; }

.page-content.default .box-container h3,
.page-content.default .box-container h3 .Head {
  color: #4680F7; }

.box-container .Normal {
  font-size: 13px; }

/* ==========================================================================
  UI Components
  ========================================================================== */
input.button {
  border: none; }

a.button {
  text-decoration: none; }

.button,
a.dnnPrimaryAction {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  white-space: nowrap;
  margin: 0;
  padding: 5px 22px 6px 22px;
  font-size: 14px;
  font-family: 'Open Sans', Arial, sans-serif;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none; }

.button.primary,
a.dnnPrimaryAction {
  color: #fff;
  background: #4680F7; }

.button.primary input {
  color: #fff; }

.button.primary:hover,
.button.primary:focus,
a.dnnPrimaryAction:hover,
a.dnnPrimaryAction:focus {
  background: #2e6ff6;
  color: #fff; }

.button.primary:active,
a.dnnPrimaryAction:active {
  color: #fff; }

.button.secondary {
  background: #334682;
  color: #fff; }
  .button.secondary:hover, .button.secondary:focus {
    background: #2c3c70;
    color: #fff; }
  .button.secondary:active {
    color: #fff; }

.button.sign {
  float: right; }

.button.small {
  padding: 2px 8px 3px;
  font-size: 12px;
  line-height: 17px; }

.button.small.primary:after {
  content: ''; }

.inactive .button.primary {
  outline: none; }

.inactive .button.primary:hover,
.inactive .button.primary:focus,
.inactive .button.primary:active {
  background: #14577a;
  cursor: default; }

.button.succes {
  color: #fff;
  background: #448944; }
  .button.succes.disabled {
    background: #224522; }

.button.succes:hover,
.button.succes:focus {
  background: #569a56; }
  .button.succes:hover.disabled,
  .button.succes:focus.disabled {
    background: #224522; }

.button.succes:active {
  background: #347734; }

.button.danger {
  color: #fff;
  background: #a33b37; }

.button.danger:hover,
.button.danger:focus {
  background: #b64c48; }

.button.danger:active {
  background: #8d2d29; }

.button.sent {
  color: #fff;
  background: #4680F7; }

.button.sent:hover,
.button.sent:focus {
  background: #297787; }

.button.sent:active {
  background: #297787; }

.button.edit {
  color: #fff;
  background: #194754; }

.button.edit:hover,
.button.edit:focus {
  background: #27707F; }

.button.edit:active {
  background: #27707F; }

.button.next {
  color: #fff;
  background: #194754; }

.button.next:hover,
.button.next:focus {
  background: #27707F; }

.button.next:active {
  background: #27707F; }

.button.application {
  display: block;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  padding: 10px 20px;
  margin-bottom: 20px; }

.button.application .icon {
  display: inline-block;
  width: 23px;
  height: 23px;
  background: url("img/icon_lock.png") no-repeat center center;
  vertical-align: text-bottom;
  margin-right: 10px; }

.home-buttons {
  margin-bottom: 20px; }

.home-buttons .button {
  display: block;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  padding: 70px 20px 10px 20px; }

.home-buttons .button.user {
  background-image: url("img/app_lock.png");
  background-repeat: no-repeat;
  background-position: 50% 10px; }

.home-buttons .button.no-user {
  background-image: url("img/icon_question.png");
  background-repeat: no-repeat;
  background-position: 50% 10px; }

.button.left + .button.left {
  margin-left: 5px; }

.button.right + .button.right {
  margin-right: 5px; }

.button.disabled, .button.aspNetDisabled {
  color: #aaa;
  cursor: default;
  background: #253841; }

.button.disabled:hover, .button.aspNetDisabled:hover,
.button.disabled:focus, .button.aspNetDisabled:focus {
  background: #253841; }

.icon_attachment,
.icon_options,
.icon_receivers,
.icon_caret,
.icon_E,
.icon_C,
.icon_G {
  display: inline-block;
  *display: inline-block;
  zoom: 1;
  width: 21px;
  height: 20px;
  background-image: url("img/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0; }

.icon_caret {
  width: 14px;
  height: 12px;
  background-position: 0 -3px; }

.toggle-open .icon_caret {
  width: 14px;
  height: 12px;
  background-position: 0 -14px; }

.icon_options {
  height: 17px;
  background-position: 0 -68px; }

.icon_receivers {
  height: 17px;
  background-position: 0 -37px; }

.icon_receivers,
.icon_C {
  height: 17px;
  background-position: 0 -38px; }

.icon_G {
  height: 17px;
  background-position: 0 -52px; }

.icon_E {
  height: 17px;
  background-position: 0 -22px; }

.icon_attachment {
  height: 17px;
  background-position: 0 -85px; }

.icon_signers[disabled],
.icon_signers .icon_signers--disabled {
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */ }

/* ==========================================================================
  Custom
  ========================================================================== */
.step.inactive {
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50); }

/* ==========================================================================
  DotNetNuke
  ========================================================================== */
.dnnLogin .LoginTabGroup {
  display: none; }

.dnnLogin .LoginContainerGroup {
  margin: 20px 0; }

.paneOutline {
  background: rgba(53, 72, 81, 0.2);
  border: 1px dashed #334682;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.faq-answer {
  padding-top: 10px; }

.checkbox-label .normalCheckBox {
  display: inline-block;
  margin-right: 6px; }

.dialog .form .checkbox-label label {
  display: inline; }

.dialog .form .field a.remove {
  margin-left: 10px; }

.ui-tabs .ui-tabs-active a {
  background: #cecece; }

#dnnProfile .dnnActions {
  margin-top: 20px;
  border-top: 1px solid #C2C2C2; }

#absences-tab .absence-member-detail-item {
  margin-bottom: 6px; }

#absences-tab .absence-member-detail-item .data-field.first {
  margin-right: 10px; }

#absences-tab .absence-member-detail-item > a {
  margin-left: 10px; }

#absences-tab .absence-member-detail-item .validation-message {
  display: block;
  color: #f05f5d;
  padding-top: 6px;
  font-size: 12px;
  font-style: italic; }

#absences-tab .dnnInnerActions {
  margin-top: 10px; }

#dnnAbsences .absence-member-detail-item {
  margin-bottom: 6px; }

#dnnAbsences .absence-member-detail-item .data-field.first {
  margin-right: 10px; }

#dnnAbsences .absence-member-detail-item > a {
  margin-left: 10px; }

#dnnAbsences .absence-member-detail-item .validation-message {
  display: block;
  color: #f05f5d;
  padding-top: 6px;
  font-size: 12px;
  font-style: italic; }

#dnnAbsences .dnnInnerActions {
  margin-top: 10px; }

#dnnAbsences .dnnActions {
  margin-top: 20px;
  border-top: 1px solid #C2C2C2; }

#organisationClusterGroupDialog .field ul {
  list-style: none;
  margin: 0 0 10px 0; }

#popupOrganisationClusterGroupPrincipalUserMember,
#popupFunctionGroupPrincipalUserMember {
  margin: 0;
  padding: 0; }

#popupOrganisationClusterGroupPrincipalUserMember li,
#popupFunctionGroupPrincipalUserMember li {
  margin: 0;
  padding: 0;
  list-style: none; }

.cluster-table {
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  border: 0; }

.cluster-table th {
  text-align: left;
  padding-bottom: 10px;
  font-weight: normal; }

.cluster-table td {
  vertical-align: top;
  padding-bottom: 5px; }

.cluster-table .cluster-table__name,
.cluster-table .cluster-table__principal-name {
  width: 99%; }

.cluster-table .cluster-table__order,
.cluster-table .cluster-table__actions {
  width: 40px;
  text-align: center;
  white-space: nowrap; }

.cluster-table .cluster-table__function input,
.cluster-table .cluster-table__principal-function input {
  width: 150px;
  margin-right: 10px; }

.cluster-table .functie {
  width: 100%; }

.meta {
  font-style: italic;
  font-size: 12px;
  font-weight: normal; }

.transformToHtml {
  white-space: pre-line;
  display: block; }

/**
\**/
.overflow-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.table.table-signatures td.overflow-ellipsis {
  max-width: 400px; }

/*------------------------------------*    Mijn Signataire
\*------------------------------------*/
.signatory .dataTables_wrapper .dataTables_processing {
  padding-top: 0;
  line-height: 40px;
  top: 41px;
  left: auto;
  margin-left: 0;
  margin-top: 0;
  height: calc(100% - 70px);
  background: rgba(255, 255, 255, 0.8); }

.signatory .dataTables_scrollHead {
  border-bottom: 1px solid #334682 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 0 !important; }

.dataTables_wrapper .dataTables_scroll {
  border-bottom: 1px solid #909da3; }

.signatory__search {
  text-align: right;
  margin-bottom: 10px;
  margin-top: -30px; }
  .signatory__search .searchbox {
    padding: 3px 4px 4px 4px;
    width: 400px; }
  .signatory__search--nextToTabs {
    margin-bottom: 20px;
    margin-top: -60px; }

.signatory__actions__first {
  float: left; }

.signatory__actions__second {
  float: right;
  text-align: right; }

.signatory__actions--bottom {
  margin-top: 20px; }

.signatory__content {
  overflow: hidden; }

.table-filter {
  color: #bfcacf; }

.table-filter:hover {
  color: #EC7639; }

.table-filter-active {
  color: #EC7639; }

.table-filter-popup {
  display: none;
  border: 1px solid #839da4;
  z-index: 9999;
  position: absolute;
  background: #fff;
  outline: none; }

.table-filter-popup .tip {
  position: absolute; }

.table-filter-popup .header {
  padding: 6px 8px;
  font-weight: bold;
  position: relative;
  background: #e1eaef;
  border-bottom: 1px solid #839da4; }

.table-filter-popup .footer {
  padding: 6px 6px;
  text-align: right;
  border-top: 1px solid #839da4; }

.table-filter-popup .footer .button {
  margin: 0 3px;
  font-size: 12px;
  padding-left: 7px;
  padding-right: 7px; }

.popup-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9998; }

.filter-scrolling {
  width: 200px;
  height: 200px;
  padding: 6px;
  overflow-y: scroll;
  background: #deeaef; }
  .filter-scrolling .select-all {
    font-weight: bold;
    display: block;
    position: relative; }
    .filter-scrolling .select-all input {
      position: absolute;
      left: 0;
      top: 3px; }
    .filter-scrolling .select-all span {
      display: block;
      margin-left: 18px; }
  .filter-scrolling ul {
    margin: 0;
    padding: 4px 0 0 8px;
    list-style: none; }
    .filter-scrolling ul li {
      margin: 0 0 2px 0;
      padding: 0; }
    .filter-scrolling ul label {
      display: block;
      position: relative; }
    .filter-scrolling ul input {
      position: absolute;
      left: 0;
      top: 3px; }
    .filter-scrolling ul span {
      display: block;
      margin-left: 18px;
      width: 150px;
      white-space: nowrap;
      overflow: hidden;
      -ms-text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis; }

.filter-scrolling--small {
  width: 130px; }
  .filter-scrolling--small ul span {
    width: 80px; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  overflow-y: scroll !important; }

table.my-datatable th, table.my-datatable td {
  line-height: 22px; }

table.my-datatable thead .sort-icon {
  display: inline-block;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  top: -2px;
  vertical-align: middle; }

table.my-datatable thead th {
  outline: none;
  border-bottom: none !important;
  white-space: nowrap;
  padding: 10px 4px; }
  table.my-datatable thead th.sorting {
    background: none; }
    table.my-datatable thead th.sorting .sort-icon {
      background-image: url("img/sort_both.png"); }
  table.my-datatable thead th.sorting_asc {
    background: none; }
    table.my-datatable thead th.sorting_asc .sort-icon {
      background-image: url("img/sort_asc.png"); }
  table.my-datatable thead th.sorting_desc {
    background: none; }
    table.my-datatable thead th.sorting_desc .sort-icon {
      background-image: url("img/sort_desc.png"); }

table.my-datatable .cell-composer div {
  width: 170px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

table.my-datatable .cell-composer--small div {
  width: 100px; }

table.my-datatable .icn-button {
  margin: 0 2px; }

table.my-datatable tr.selected {
  color: #fff; }
  table.my-datatable tr.selected a {
    color: #fff; }

table.my-datatable .clickable {
  cursor: pointer; }

table.my-datatable .hide_column {
  display: none; }

.dataTables_filter {
  display: none; }

.dataTables_info {
  font-weight: bold; }

/*------------------------------------*    Send By Post
\*------------------------------------*/
#dnnSendByPost p {
  margin-bottom: 15px; }

#dnnSendByPost hr {
  border-top: 1px dotted;
  background-color: #fff;
  margin-top: 30px;
  margin-bottom: 30px; }

#dnnSendByPost h5 {
  font-weight: bold;
  color: black; }

#dnnSendByPost .numberOfNotDownloadedDocuments {
  background-color: white;
  color: #334682;
  font-weight: bold;
  padding-left: 4px;
  padding-right: 5px;
  margin-left: 13px;
  border-radius: 2px 2px 2px 2px; }

#dnnSendByPost .date-from, #dnnSendByPost .date-to {
  padding: 4px 6px; }

#dnnSendByPost .input-prepend .add-on {
  width: 15%;
  padding-bottom: 5px; }

#dnnSendByPost #introRectoVerso {
  font-size: 13px;
  margin-top: 40px; }

#dnnSendByPost .dnnCheckbox img {
  height: auto; }

#datepickers .data-field {
  width: 34%; }

#datepickers .data-spacer {
  width: 17%; }

#ui-datepicker-div {
  z-index: 999 !important; }

#dnnSendByPost a:hover {
  cursor: pointer; }

#dnnSendByPost .dateValidation {
  color: red;
  display: none;
  padding-top: 10px; }

#dnnSendByPost label.disabled {
  color: lightgrey;
  cursor: default; }

/* Statistics */
#dnnStatistics .top-actions {
  margin-top: 10px; }

#dnnStatistics .input-prepend .add-on {
  width: 15%;
  padding-bottom: 5px; }

#dnnStatistics .date-from, #dnnStatistics .date-to {
  padding: 4px 6px; }

#dnnStatistics .input-append, .input-prepend {
  display: block; }

#dnnStatistics .data-field.first {
  padding-bottom: 10px; }

#dnnStatistics #btnExport {
  width: 26%; }

#dnnStatistics .dateValidation {
  color: red;
  display: none;
  padding-top: 10px; }

/*------------------------------------*  Features page
\*------------------------------------*/
.tblFeatures td {
  text-align: center; }

.tblFeatures td.first {
  text-align: left; }

.tblFeatures td,
.tblFeatures th {
  padding: 15px 10px 15px 10px; }

.tblFeatures tr {
  border-bottom: 1px solid #D2D2D2; }

.tblFeatures .activeFeature {
  background-color: rgba(222, 255, 218, 0.58); }

/*------------------------------------*  Icn button
\*------------------------------------*/
.icn-button {
  display: inline-block;
  padding: 2px 4px;
  margin-bottom: 0;
  color: #3888ce;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  border-radius: 3px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #f3f3f3;
  background-image: none;
  text-decoration: none; }
  .icn-button.icn-button--success {
    color: #fff;
    background: #39a65f; }
    .icn-button.icn-button--success:hover, .icn-button.icn-button--success:focus {
      background: #2e854c; }
    .icn-button.icn-button--success:active {
      background: #2e854c; }
  .icn-button.icn-button--action {
    color: #fff;
    background: #4680F7; }
    .icn-button.icn-button--action:hover, .icn-button.icn-button--action:focus {
      background: #2e6ff6; }
  .icn-button.icn-button--danger {
    color: #fff;
    background: #e1272b; }
    .icn-button.icn-button--danger:hover, .icn-button.icn-button--danger:focus {
      background: #b41f22; }
    .icn-button.icn-button--danger:active {
      background: #b41f22; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.clearfix:after,
.document-sign:after,
.signatory__actions:after,
.grid:after,
.v-file-upload:after,
.v-button-header:after,
.ui-helper-clearfix:after,
.v-form-item:after,
.page-header:after {
  content: "";
  display: table;
  clear: both; }

input::-ms-clear {
  display: none; }

.icon-space {
  margin-right: 5px; }

/* DocumentSoorten tabs */
.languages {
  font-size: 14px;
  font-weight: normal; }
  .languages span, .languages input {
    color: grey;
    background-color: white;
    margin: 0 5px;
    border: 1px solid grey; }
    .languages span:hover, .languages input:hover {
      cursor: pointer; }
    .languages span.active, .languages input.active {
      background-color: #4680F7;
      color: white; }

/*------------------------------------*  .v-button
\*------------------------------------*/
.v-button {
  display: inline-block;
  padding: 5px 22px 6px 22px;
  margin-bottom: 0;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #ddd;
  background-image: none;
  border: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none; }
  .v-button:hover, .v-button:focus {
    background: #d0d0d0;
    color: #222; }
  .v-button:active, .v-button:visited {
    color: #222; }
  .v-button[disabled], .v-button--disabled {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    box-shadow: none;
    opacity: .65; }
    .v-button[disabled]:hover, .v-button[disabled]:focus, .v-button--disabled:hover, .v-button--disabled:focus {
      background-color: #ddd; }
  .v-button--primary {
    background: #4680F7;
    color: #fff; }
    .v-button--primary:hover, .v-button--primary:focus {
      background: #2e6ff6;
      color: #fff; }
    .v-button--primary:active, .v-button--primary:visited {
      color: #fff; }
    .v-button--primary[disabled], .v-button--primary.v-button--disabled {
      background: #4680F7; }
  .v-button--secondary {
    background: #334682;
    color: #fff; }
    .v-button--secondary:hover, .v-button--secondary:focus {
      background: #2c3c70;
      color: #fff; }
    .v-button--secondary:active, .v-button--secondary:visited {
      color: #fff; }
    .v-button--secondary[disabled], .v-button--secondary.v-button--disabled {
      background: #334682; }

/*------------------------------------*  .v-input-button
\*------------------------------------*/
.v-input-button {
  display: inline-block;
  padding: 10px 22px 9px 22px;
  margin-bottom: 0;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  vertical-align: top;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #ddd;
  background-image: none;
  border: none;
  text-decoration: none;
  border-radius: 3px;
  box-shadow: none;
  text-shadow: none; }
  .v-input-button:hover, .v-input-button:focus {
    background: #d0d0d0;
    color: #222; }
  .v-input-button:active, .v-input-button:visited {
    color: #222; }
  .v-input-button[disabled], .v-input-button--disabled {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    box-shadow: none;
    opacity: .65; }
    .v-input-button[disabled]:hover, .v-input-button[disabled]:focus, .v-input-button--disabled:hover, .v-input-button--disabled:focus {
      background-color: #ddd; }
  .v-input-button--half-height {
    padding: 3px 6px 4px 6px; }
  .v-input-button--justified {
    width: 100%; }

.text-center {
  text-align: center; }

/*------------------------------------*  .v-collapse
\*------------------------------------*/
.v-collapse-header.v-collapse-header--styled {
  cursor: pointer;
  padding: 4px 6px;
  background: #EBF2F6;
  border: 1px solid #ccc; }
  .v-collapse-header.v-collapse-header--styled h5 {
    margin: 0;
    font-weight: 600;
    padding-left: 26px;
    background: url("img/accordion-open.png") no-repeat 4px 5px; }
  .v-collapse-header.v-collapse-header--styled.v-collapse-collapsed h5 {
    background-image: url("img/accordion-closed.png"); }

.v-collapse-content {
  padding-top: 10px; }
  .v-collapse-content.v-collapse-collapsed {
    display: none; }

.v-ui-list {
  position: relative;
  margin-bottom: 10px; }

.v-ui-list__remove {
  position: absolute;
  right: 6px;
  top: 6px;
  cursor: pointer; }

.grid {
  margin-left: -40px; }

.grid__item {
  float: left;
  padding-left: 40px; }

.u-1\/2-desk {
  width: 50% !important; }

.u-1\/3-desk {
  width: 33.3333333% !important; }

.u-1\/6-desk {
  width: 24.6666666% !important; }

.u-5\/6-desk {
  width: 75.3333333% !important; }

.v-block__header {
  background: #ebf2f6;
  padding: 4px 6px; }

.v-block__header h4 {
  margin: 0 20px 0 0;
  font-weight: bold;
  font-size: 14px;
  color: #194853;
  letter-spacing: 0; }

.v-block__header__icon {
  float: right;
  line-height: 24px; }

.v-block-list {
  padding: 6px 5px;
  border-top: 1px solid #ccc; }

.v-file-upload__left {
  float: left;
  margin-right: 20px; }

.v-file-upload__loading {
  float: left;
  padding-top: 4px; }

.v-file-upload__right {
  line-height: 28px; }

.v-file-upload__remove {
  display: inline-block;
  margin-left: 6px; }

.v-button-header {
  height: 30px;
  margin-bottom: 20px; }

.v-button-header__title {
  margin-bottom: 0; }

.v-button-header__buttons {
  float: right; }

.v-text-missing--required {
  color: red !important; }

.v-text-missing--recommended {
  color: #EC7639 !important; }

.v-split-table {
  width: 100%; }
  .v-split-table td, .v-split-table th {
    padding: 2px;
    width: 50%;
    vertical-align: top; }
  .v-split-table--zebra tr:nth-child(2n) {
    background: #EFF2F5; }
  .v-split-table--25-25-50 td {
    width: 25%; }
  .v-split-table--25-25-50 td + td {
    width: 25%; }
  .v-split-table--25-25-50 td + td + td {
    width: 50%; }
  .v-split-table--10-90 {
    width: 100%; }
    .v-split-table--10-90 td {
      width: 10%;
      padding-right: 6px; }
    .v-split-table--10-90 td + td {
      width: 90%; }
  .v-split-table--90-10 {
    width: 100%; }
    .v-split-table--90-10 td {
      width: 90%; }
    .v-split-table--90-10 td + td {
      width: 10%;
      padding-left: 6px; }

.zebra {
  background: #EFF2F5; }

.required::-webkit-input-placeholder {
  color: red; }

.required:-moz-placeholder {
  color: red;
  opacity: 1; }

.required::-moz-placeholder {
  color: red;
  opacity: 1; }

.required:-ms-input-placeholder {
  color: red; }

select.required {
  color: red; }

select.recommended option:enabled,
select.required option:enabled {
  color: #333; }

select.recommended,
select option.recommended,
select.recommended option.recommended {
  color: #EC7639; }

.dnnFormPopup .ui-dialog-content {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 6px; }

.dnnFormPopup .ui-dialog-buttonpane {
  padding-right: 0; }
  .dnnFormPopup .ui-dialog-buttonpane button {
    background: #334682;
    color: #fff; }
    .dnnFormPopup .ui-dialog-buttonpane button:hover {
      background-color: #415aa7;
      color: #fff; }
    .dnnFormPopup .ui-dialog-buttonpane button.primary {
      background: #4680F7; }
      .dnnFormPopup .ui-dialog-buttonpane button.primary:hover, .dnnFormPopup .ui-dialog-buttonpane button.primary:focus {
        background: #2e6ff6; }
    .dnnFormPopup .ui-dialog-buttonpane button.secondary {
      background: #334682; }
      .dnnFormPopup .ui-dialog-buttonpane button.secondary:hover, .dnnFormPopup .ui-dialog-buttonpane button.secondary:focus {
        background: #2c3c70; }
    .dnnFormPopup .ui-dialog-buttonpane button.right {
      margin-right: 0; }

.dnnFormPopup .popup-receivers-list-wrapper {
  max-height: 110px;
  overflow-y: auto; }

.dnnFormPopup .popup-receivers-list {
  margin: 0;
  padding: 0; }
  .dnnFormPopup .popup-receivers-list li {
    margin: 0 0 6px 0;
    padding: 0;
    list-style: none; }
    .dnnFormPopup .popup-receivers-list li:last-child {
      margin-bottom: 0; }
  .dnnFormPopup .popup-receivers-list ul {
    margin: 2px 0 6px 20px; }
    .dnnFormPopup .popup-receivers-list ul li {
      margin: 0 0 6px 0;
      padding: 0; }

.dnnFormPopup .popup-receivers-list__icon {
  display: inline-block;
  min-width: 20px;
  text-align: center;
  margin-right: 5px; }

.dnnForm .dnnAdminTabNav.ui-corner-all {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.site-info {
  display: none; }

.site-info-styles a, .site-info-styles a:link, .site-info-styles a:visited {
  color: #4680F7;
  text-decoration: underline; }

.uilanguage {
  margin-bottom: 18px; }

/*#dnn_ctr596_RootView_Verifieer_596_chkDocumentLanguage > span {
    margin-right: 20px;
}*/
/*------------------------------------*    COMPONENTS / BLOCKS
\*------------------------------------*/
.action-button {
  display: inline-block;
  padding: 4px 10px;
  margin-bottom: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #334682;
  background-image: none;
  border: none;
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  border-radius: 5px; }
  .action-button:link, .action-button:visited {
    color: #fff; }
  .action-button:hover {
    background-color: #415aa7;
    color: #fff; }

.action-button--small {
  padding-top: 2px;
  padding-bottom: 2px;
  height: 24px; }

.action-button--positive {
  background-color: #408942; }
  .action-button--positive:hover, .action-button--positive:focus {
    background-color: #50ac53; }

.action-button--negative {
  background-color: #a83a35; }
  .action-button--negative:hover, .action-button--negative:focus {
    background-color: #c64f4a; }

.action-button--neutral {
  background-color: #aeaeae; }
  .action-button--neutral:hover, .action-button--neutral:focus {
    background-color: #c8c8c8; }

.action-button--primary {
  background-color: #4680F7; }
  .action-button--primary:hover, .action-button--primary:focus {
    background-color: #2e6ff6; }

.action-button--disabled {
  cursor: default;
  filter: grayscale(80%);
  pointer-events: none; }

.action-button__icon {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 14px;
  vertical-align: middle;
  position: relative;
  top: -1px; }
  .action-button__icon + span {
    display: inline-block;
    margin-left: 2px; }

@media screen and (max-width: 1200px) {
  .action-button__text {
    display: none !important; } }

/* --- */
.dropdown-button {
  display: inline-block;
  position: relative;
  text-align: left; }
  .dropdown-button .toggle-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(5px); }
    .dropdown-button .toggle-content .action-button__text {
      display: inline-block !important; }
  .dropdown-button.is-open .dropdown-button__toggle::before {
    content: "\e611"; }
  .dropdown-button.is-open .toggle-content {
    display: block;
    width: auto;
    border: 5px;
    border-radius: 5px; }
    .dropdown-button.is-open .toggle-content a {
      display: block;
      text-align: left;
      background-color: #3b6e3c;
      border-radius: 0;
      padding-right: 24px; }
      .dropdown-button.is-open .toggle-content a:hover {
        background-color: #50ac53; }
      .dropdown-button.is-open .toggle-content a:first-child {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px; }
      .dropdown-button.is-open .toggle-content a:not(:last-child) {
        border-bottom: 1px solid #325033; }
      .dropdown-button.is-open .toggle-content a:last-child {
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px; }

.dropdown-button__toggle {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  height: 26px;
  -webkit-appearance: none;
  border: 0;
  border-left: 1px solid #325033;
  margin: 0;
  padding: 0;
  background: #408942;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }
  .dropdown-button__toggle:hover {
    background-color: #50ac53; }
  .dropdown-button__toggle:focus {
    outline: 0; }
  .dropdown-button__toggle::before {
    font-family: 'icomoon';
    content: "\e610";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.dropdown-button__default.has-toggle {
  padding-right: 26px; }
  .dropdown-button__default.has-toggle .action-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .dropdown-button__default.has-toggle .dropdown-button__toggle {
    display: block; }

#document-navigator .dropdown-button.info {
  position: relative;
  /* ensure positioning context */ }

#document-navigator .dropdown-button.info .toggle-content {
  left: auto !important;
  /* override base rule */
  right: 0;
  /* anchor to right edge of the button */
  z-index: 1000;
  /* render above surrounding content */
  min-width: 100%;
  /* at least as wide as the trigger */
  transform: translateY(5px);
  /* keep existing vertical offset */ }

.dropdown-button.info {
  color: white;
  position: relative; }
  .dropdown-button.info .action-button {
    display: flex;
    margin-bottom: 0;
    flex-direction: row;
    align-items: center;
    justify-items: end;
    gap: 4px; }
  .dropdown-button.info .action-button span {
    flex-grow: 1;
    text-align: left; }
  .dropdown-button.info .info-icon {
    font-size: 12px; }
  .dropdown-button.info .dropdown-button__default {
    display: flex;
    flex-direction: row;
    gap: 2px; }
    .dropdown-button.info .dropdown-button__default .dropdown-button__toggle {
      position: unset;
      border-left: 0;
      background: #334682;
      width: 24px;
      height: 24px; }
      .dropdown-button.info .dropdown-button__default .dropdown-button__toggle:hover {
        background-color: #415aa7; }
      .dropdown-button.info .dropdown-button__default .dropdown-button__toggle::before {
        font-size: 14px; }
    .dropdown-button.info .dropdown-button__default.has-toggle {
      padding-right: 0; }
  .dropdown-button.info.is-open .toggle-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    background: #334682;
    border-radius: 5px;
    padding: 2px 0;
    left: auto !important;
    right: 0;
    z-index: 1000;
    min-width: 100%;
    transform: translateY(5px); }
    .dropdown-button.info.is-open .toggle-content a {
      background-color: #334682; }
      .dropdown-button.info.is-open .toggle-content a:hover {
        background-color: #415aa7; }
      .dropdown-button.info.is-open .toggle-content a:not(:last-child) {
        border-bottom-color: #2c3c70; }

.ajax-loader {
  z-index: 9999;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.ajax-loader-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.8); }

.ajax-loader-box {
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px; }

.ajax-loader-img img {
  width: 64px;
  height: 64px; }

.ajax-loader-text {
  display: none; }

.document {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  /*padding-left: 20px;*/
  margin-bottom: 30px; }

.document-title {
  display: block;
  background-color: #eaeced;
  padding: 6px 12px 6px 40px;
  font-weight: bold;
  color: #334682;
  text-decoration: underline;
  position: relative; }
  .document-title:link, .document-title:visited {
    color: #334682; }
  .document-title:before {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    content: "\e609";
    position: absolute;
    left: 14px;
    top: 13px; }
  .document-title.is-active {
    background-color: #334682;
    color: #fff;
    position: relative; }
    .document-title.is-active:before {
      content: "\e610"; }
    .document-title.is-active::after {
      content: '';
      display: block;
      width: 20px;
      height: 100%;
      background-color: #334682;
      position: absolute;
      left: -20px;
      top: 0; }
  .document-title.should-sign {
    background-color: #fcf8e3; }

.document-title__text,
.document__signer {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 100%; }
  .document-title__text__function, .document-title__text__email,
  .document__signer__function,
  .document__signer__email {
    font-size: 80%;
    line-height: 125%; }

.document-title__text.with-signbutton {
  margin-right: 25px; }

.document__main .document-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 10px; }

.document__main .document-sign-button, .document__main .document-info-button {
  top: 10px; }

.document__attachment {
  margin-top: 10px; }
  .document__attachment .document-title {
    position: relative;
    padding-right: 40px;
    padding-left: 40px; }
    .document__attachment .document-title:before {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      content: "\e609";
      position: absolute;
      left: 14px;
      top: 10px; }
    .document__attachment .document-title.is-active:before {
      content: "\e610"; }
  .document__attachment .document-sign-button, .document__attachment .document-info-button {
    top: 6px; }

.document__info-wrapper {
  margin-bottom: 20px; }

.document__info {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  /*text-transform: uppercase;*/
  border-bottom: 1px solid #C9C9C9;
  margin-bottom: 10px;
  padding: 8px;
  background-color: #eaf2f5; }
  .document__info .action-button span {
    line-height: 20px;
    margin: 2px; }
  .document__info .action-button i {
    margin: 2px;
    font-size: 16px; }

.document-sign-button, .document-info-button {
  display: block;
  width: 22px;
  height: 22px;
  text-decoration: none;
  position: absolute;
  right: 10px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  border-radius: 5px; }
  .document-sign-button i, .document-info-button i {
    line-height: 22px; }

.document-sign-button {
  background-color: #408942; }

.document-info-button {
  background: none; }

.document__signers {
  margin-left: 20px; }

.document__signers__list {
  margin: 0;
  padding: 0; }
  .document__signers__list li {
    margin: 0;
    padding: 6px 40px;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #334682; }
    .document__signers__list li i {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1;
      position: absolute;
      top: 7px;
      left: 13px; }
    .document__signers__list li img {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1;
      position: absolute;
      top: 7px;
      left: 13px;
      padding-top: 5px; }
    .document__signers__list li::after {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      position: absolute;
      top: 10px;
      right: 13px;
      opacity: 0.6; }
    .document__signers__list li::marker {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      color: #aeaeae; }
    .document__signers__list li.is-signed {
      background-color: #d0e9c6; }
      .document__signers__list li.is-signed::after {
        content: "\e902";
        color: #50ac53; }
    .document__signers__list li.is-approved {
      background-color: #aeedf9; }
      .document__signers__list li.is-approved::after {
        content: "\e902";
        color: #77a2f9; }
    .document__signers__list li.is-unsigned, .document__signers__list li.is-unapproved {
      background-color: #fcf8e3; }
      .document__signers__list li.is-unsigned::after, .document__signers__list li.is-unapproved::after {
        content: "\e903";
        color: #b2aa7e; }
    .document__signers__list li.is-read {
      background-color: #fcf8e3; }
      .document__signers__list li.is-read::after {
        content: "\e9ce";
        color: black; }
    .document__signers__list li.is-refused, .document__signers__list li.is-disapproved {
      background-color: #f2dede; }
      .document__signers__list li.is-refused::after, .document__signers__list li.is-disapproved::after {
        content: "\e901";
        color: #c64f4a; }
    .document__signers__list li.has-note {
      cursor: pointer; }
    .document__signers__list li.has-same-order {
      list-style: none;
      border-top-width: 0;
      border-top-style: none; }
  .document__signers__list li:first-child {
    border-top-width: 0;
    border-top-style: none; }

ul.document__signers__list {
  list-style: none; }
  ul.document__signers__list li {
    border-top-width: 0;
    border-top-style: solid; }

.v-component-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .v-component-list li {
    margin: 0 0 10px 0;
    padding: 0; }
  .v-component-list--horizontal li {
    display: inline-block;
    margin-right: 20px; }

.v-form .chosen-container-single .chosen-single {
  height: 28px; }

.v-form-item {
  margin-bottom: 5px; }
  .v-form-item__first {
    float: left;
    width: 32%;
    margin-right: 4%;
    text-align: right; }
  .v-form-item__second {
    float: left;
    width: 64%;
    max-width: 650px; }
    .v-form-item__second--spaced {
      padding-top: 10px; }
    .v-form-item__second--spaced-button {
      padding-top: 5px; }
    .v-form-item__second .v-form-item__first {
      width: 20%; }
    .v-form-item__second .v-form-item__second {
      width: 76%; }
  .v-form-item__full {
    width: 70%; }
  .v-form-item__inner {
    padding: 20px 0 0 25px; }
  .v-form-item__editable {
    padding: 10px 0 0 28px; }
  .v-form.v-form--vertical .v-form-item__first {
    float: none;
    width: 100%;
    margin-right: 0;
    text-align: left; }
  .v-form.v-form--vertical .v-form-item__second {
    float: none;
    width: 100%;
    max-width: none; }

.v-form-item--checkbox .v-form-item__second {
  width: auto; }

.v-form-item--text .v-form-item__second {
  padding-bottom: 8px; }

.v-form-cluster-group-selector {
  margin-bottom: 0; }

.info-status {
  margin-top: 9px; }

.v-form-label {
  font-weight: 600;
  display: inline-block;
  margin-top: 10px; }
  .v-form-label[for] {
    cursor: pointer; }
  .v-form-label__help {
    margin-left: -14px;
    left: 24px;
    position: relative; }
  .v-form-item--listselector .v-form-item__first .v-form-label {
    margin-top: 17px; }

.v-form-label--light {
  font-weight: normal; }

.v-form-text,
.v-form-select {
  background: #FFF;
  border: 1px solid #C9C9C9;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8), inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  color: #333; }
  .v-form-text.disabled, .v-form-text[disabled],
  .v-form-select.disabled,
  .v-form-select[disabled] {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    opacity: .5;
    background-color: #F1F1F1 !important; }

.v-form-text--full,
.v-form-select--full {
  display: block;
  width: 100%; }

.v-form-text--validity,
.v-form-select--validity {
  width: 50px; }

.v-form-text--invalid,
.v-form-select--invalid {
  border-color: red; }

.v-form-text {
  padding: 6px 8px 8px 12px; }

.v-form-text--half-height {
  padding: 2px; }

.v-form-text--small {
  width: 75px; }

.v-form-text--medium {
  width: 150px; }

.v-form-text--extramedium {
  width: 200px; }

.v-form-text--large {
  width: 300px; }

.v-form-text--mediumlarge {
  width: 479px; }

.v-form-text--extramediumlarge {
  width: 500px; }

.v-form-text--extralarge {
  width: 600px; }

.v-form-select {
  cursor: pointer;
  height: 37px;
  position: relative;
  top: 1px;
  padding: 4px 8px; }

.v-form-select--half-height {
  padding: 2px; }

.v-form-select--small {
  width: 75px; }

.v-form-select--medium {
  width: 150px; }

.v-form-select--large {
  width: 300px; }

.v-form-select--mediumlarge {
  width: 483px; }

.v-form-select--extramediumlarge {
  width: 500px; }

.v-form-select--extralarge {
  width: 600px; }

.v-component-list {
  margin: 0;
  padding-top: 10px;
  list-style: none; }
  .v-component-list li {
    margin: 0 0 10px 0;
    padding: 0; }
    .v-component-list li label span.dnnRadiobutton {
      padding-right: 5px; }
    .v-component-list li .default-documenttemplate {
      font-style: italic; }
  .v-component-list--divided li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 20px; }
    .v-component-list--divided li:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0; }
  .v-component-list--horizontal li {
    display: inline-block;
    margin-right: 20px; }

.v-component-table {
  margin-bottom: 10px;
  padding: 5px; }
  .v-component-table tbody {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
    .v-component-table tbody .v-component-table {
      margin-bottom: 0;
      padding: 0; }
      .v-component-table tbody .v-component-table tbody {
        border-top: none;
        border-bottom: none; }
        .v-component-table tbody .v-component-table tbody td {
          padding-top: 2px;
          padding-bottom: 2px; }
        .v-component-table tbody .v-component-table tbody td:last-child {
          padding-right: 0; }
  .v-component-table td, .v-component-table th {
    padding: 4px; }
    .v-component-table td.input-cell, .v-component-table th.input-cell {
      padding-top: 2px;
      padding-bottom: 2px; }
  .v-component-table td {
    vertical-align: top; }
  .v-component-table td.nowrap {
    white-space: nowrap; }
  .v-component-table td.adjust {
    width: 99%; }
  .v-component-table--full {
    width: 100%; }
  .v-component-table--zebra tr {
    line-height: 22px; }
  .v-component-table--zebra tr:nth-child(2n) {
    background: #EFF2F5; }
  .v-component-table--striped tbody {
    border-bottom: none; }
  .v-component-table--striped tr {
    line-height: 22px;
    border-bottom: 1px solid #ccc; }
  .v-component-table--embedded tbody {
    border-top: none;
    border-bottom: 1px solid #ccc; }
  .v-component-table--embedded tbody:last-child {
    border-bottom: none; }

.v-component-receivers__sourcestitle {
  text-decoration: underline; }

.v-component-options {
  margin-bottom: 10px; }
  .v-component-options label {
    padding-right: 10px; }

.v-form-group__item {
  margin-bottom: 10px; }

.v-form-item-spacer {
  padding: 10px 0; }

.v-actions {
  border-top: 1px solid #C9C9C9;
  margin-top: 20px;
  padding-top: 20px; }

.v-flex-justify {
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -ms-flexbox;
  display: flex; }

.v-flex-grow {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 3px;
  margin-right: 3px; }

.v-signSettingsWithSignatures--left {
  float: left;
  width: 56%; }

.v-signSettingsWithSignatures--right {
  float: left;
  width: 42%;
  width: calc(44% - 20px);
  margin-left: 20px; }

.v-form-input-error {
  outline: 0;
  border-color: red;
  animation-name: shake;
  animation-duration: .5s;
  animation-delay: 0.25s; }

@keyframes shake {
  0% {
    transform: translateX(0px);
    animation-timing-function: ease-in; }
  37% {
    transform: translateX(5px);
    animation-timing-function: ease-out; }
  55% {
    transform: translateX(-5px);
    animation-timing-function: ease-in; }
  73% {
    transform: translateX(4px);
    animation-timing-function: ease-out; }
  82% {
    transform: translateX(-4px);
    animation-timing-function: ease-in; }
  91% {
    transform: translateX(2px);
    animation-timing-function: ease-out; }
  96% {
    transform: translateX(-2px);
    animation-timing-function: ease-in; }
  100% {
    transform: translateX(0px);
    animation-timing-function: ease-in; } }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon/icomoon.eot?20zqq1");
  src: url("fonts/icomoon/icomoon.eot?20zqq1#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.ttf?20zqq1") format("truetype"), url("fonts/icomoon/icomoon.woff?20zqq1") format("woff"), url("fonts/icomoon/icomoon.svg?20zqq1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

i,
.document-title:before,
.document__attachment .document-title:before,
.document__signers__list li.is-signed::after,
.document__signers__list li.is-approved::after,
.document__signers__list li.is-unsigned::after,
.document__signers__list li.is-unapproved::after,
.document__signers__list li.is-read::after,
.document__signers__list li.is-refused::after,
.document__signers__list li.is-disapproved::after,
.svg-icn {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*------------------------------------*  Icomoon fonts
\*------------------------------------*/
.v-icon-equalizer:before,
.svg-icn--equalizer:before {
  content: "\e993"; }

.v-icon-list:before,
.svg-icn--list:before,
.v-icon-historiek:before {
  content: "\e9ba"; }

.v-icon-approver:before,
.svg-icn--approver:before {
  content: "\e902"; }

.v-icon-signer:before,
.svg-icn--signer:before {
  content: "\e906"; }

.v-icon-replacer:before,
.svg-icn--replacer:before {
  content: "\e972"; }

.v-icon-replaced:before,
.svg-icn--replaced:before {
  content: "\e916"; }

.v-icon-pencil:before,
.svg-icn--edit:before {
  content: "\e906"; }

.v-icon-quill:before {
  content: "\e907"; }

.v-icon-bubbles:before,
.svg-icn--bubbles:before {
  content: "\e96c"; }

.v-icon-users:before,
.svg-icn--users:before {
  content: "\e972"; }

.v-icon-search:before,
.svg-icn--search:before {
  content: "\e986"; }

.v-icon-lock:before,
.svg-icn--lock:before {
  content: "\e98f"; }

.v-icon-attachment:before,
.svg-icn--clip:before {
  content: "\e9cd"; }

.v-icon-plus:before {
  content: "\ea0a"; }

.v-icon-minus:before {
  content: "\ea0b"; }

.v-icon-filter:before,
.svg-icn--filter:before {
  content: "\ea5b"; }

.v-icon-refuse:before {
  content: "\e901"; }

.v-icon-check:before,
.svg-icn--check {
  content: "\e902"; }

.v-icon-cross:before {
  content: "\e903"; }

.v-icon-person:before {
  content: "\e904"; }

.v-icon-contact:before,
.v-icon-per-post-verzenden:before {
  content: "\e900"; }

.v-icon-thumb-down:before,
.svg-icn--thumbs-down:before {
  content: "\e60a"; }

.v-icon-thumb-up:before,
.svg-icn--thumbs-up:before {
  content: "\e60b"; }

.v-icon-note:before {
  content: "\e600"; }

.v-icon-info:before {
  content: "\e601"; }

.v-icon-double-arrow-right:before {
  content: "\e602"; }

.v-icon-double-arrow-left:before {
  content: "\e603"; }

.v-icon-inbox:before,
.v-icon-mijn-signataire:before {
  content: "\e906"; }

.v-icon-history:before {
  content: "\e605"; }

.v-icon-upload:before,
.v-icon-opladen-document:before {
  content: "\e606"; }

.v-icon-settings:before,
.v-icon-instellingen:before {
  content: "\e607"; }

.v-icon-arrow-left:before {
  content: "\e608"; }

.v-icon-arrow-right:before {
  content: "\e609"; }

.v-icon-arrow-down:before {
  content: "\e610"; }

.v-icon-arrow-up:before {
  content: "\e611"; }

.v-icon-backoffice:before {
  content: "\e9a6"; }

.v-icon-eye:before {
  content: "\e9ce"; }

.v-icon-eye-blocked:before {
  content: "\e9d1"; }

.v-icon-question:before {
  content: "\e905"; }

.v-icon-folder-download:before {
  content: "\e933"; }

.v-icon-power:before {
  content: "\e9b5"; }

.v-icon-flag:before {
  content: "\e9cc"; }

.v-icon-user-tie:before,
.svg-icn--staffmember:before {
  content: "\e976"; }

.menu-toggle {
  display: block;
  width: 24px;
  height: 20px;
  background: url("img/icon-menu.png") no-repeat;
  background-position: 0 -20px;
  position: absolute;
  left: 12px;
  top: 14px; }

.notes {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3;
  border: 1px solid #eaeced;
  margin: 0px 0 0 20px;
  padding: 10px;
  max-height: 125px;
  overflow-y: auto; }

.notes__title {
  font-weight: 700;
  margin: 0 0 5px 0; }
  .notes__title i {
    font-size: 24px;
    font-size: 1.5rem;
    vertical-align: middle; }

.notes__content {
  color: #808080; }
  .notes__content > *:first-child {
    margin-top: 0; }
  .notes__content > *:last-child {
    margin-bottom: 0; }

.page-header__title {
  float: left; }

.page-header__action {
  float: right; }

.page-logo {
  position: absolute;
  left: 10px;
  top: 14px; }

.page-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 26px; }

.pager {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  position: relative;
  background: #334682;
  color: #fff;
  padding: 6px 10px; }
  .pager a {
    color: #fff;
    text-decoration: none; }
  .pager .page-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 250px;
    display: block; }
    @media (min-width: 1280px) {
      .pager .page-title {
        max-width: 350px; } }
    @media (min-width: 1600px) {
      .pager .page-title {
        max-width: 500px; } }

.pager__left {
  position: absolute;
  display: flex;
  left: 10px;
  top: 8px; }

.pager__right {
  position: absolute;
  right: 10px;
  top: 6px; }

.pager__actions {
  text-align: center; }

.side-menu {
  margin: 70px 0 0 0;
  padding: 0;
  list-style: none; }
  .side-menu li {
    margin: 0;
    padding: 0; }
    .side-menu li.current a,
    .side-menu li.parent a {
      background-color: #4680F7; }
    .side-menu li.parent ul a {
      background-color: transparent; }
    .side-menu li.parent ul li.current a {
      font-weight: bold;
      background-color: #4680F7; }
  .side-menu a {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    display: block;
    color: #fff;
    padding: 10px 10px 10px 50px;
    text-decoration: none;
    position: relative;
    white-space: nowrap;
    overflow: hidden; }
    .is-open .side-menu a {
      white-space: normal;
      overflow: auto; }
    .side-menu a:hover {
      background-color: #77a2f9; }
  .side-menu i {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.09091;
    position: absolute;
    left: 14px; }
  .side-menu ul {
    margin: 0;
    padding: 0; }
    .side-menu ul a {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.84615;
      padding: 2px 10px; }
      .side-menu ul a:hover {
        background-color: transparent; }
  .side-menu.side-menu--level1 {
    display: none;
    margin: 0; }
  .side-menu.side-menu--level1 li:hover {
    background-color: #77a2f9; }
  .side-menu.side-menu--level1 > li > a {
    line-height: 15px;
    padding: 6px 10px 6px 50px;
    word-break: break-word; }

.is-open ul.side-menu--level1 {
  display: block; }

.state {
  display: inline-block;
  padding: 1px 5px 3px 5px; }
  .state a {
    display: inline-block;
    margin-left: 10px; }

.state--positive {
  background-color: rgba(64, 137, 66, 0.2); }

.state--negative {
  background-color: rgba(168, 58, 53, 0.2); }

.state--neutral {
  background-color: rgba(174, 174, 174, 0.2); }

.ui-list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin: 0;
  padding: 0;
  list-style: none; }
  .ui-list li {
    margin: 0 0 5px 0;
    padding: 0; }
    .ui-list li:last-child {
      margin-bottom: 0; }

/*------------------------------------*  .v-button
\*------------------------------------*/
.v-button {
  display: inline-block;
  padding: 5px 22px 6px 22px;
  margin-bottom: 0;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #ddd;
  background-image: none;
  border: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none; }
  .v-button:hover, .v-button:focus {
    background: #d0d0d0;
    color: #222; }
  .v-button:active, .v-button:visited {
    color: #222; }
  .v-button[disabled], .v-button--disabled {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    box-shadow: none;
    opacity: .65; }
    .v-button[disabled]:hover, .v-button[disabled]:focus, .v-button--disabled:hover, .v-button--disabled:focus {
      background-color: #ddd; }
  .v-button--primary {
    background: #4680F7;
    color: #fff; }
    .v-button--primary:hover, .v-button--primary:focus {
      background: #2e6ff6;
      color: #fff; }
    .v-button--primary:active, .v-button--primary:visited {
      color: #fff; }
    .v-button--primary[disabled], .v-button--primary.v-button--disabled {
      background: #4680F7; }
  .v-button--secondary {
    background: #334682;
    color: #fff; }
    .v-button--secondary:hover, .v-button--secondary:focus {
      background: #2c3c70;
      color: #fff; }
    .v-button--secondary:active, .v-button--secondary:visited {
      color: #fff; }
    .v-button--secondary[disabled], .v-button--secondary.v-button--disabled {
      background: #334682; }
  .v-button--justified {
    width: 100%; }

.c-avatar {
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  border: 1px solid #334682;
  color: white !important;
  border-radius: 4px;
  text-align: center;
  position: relative; }

.c-avatar--round {
  width: 22px;
  height: 20px;
  background: #4680F7;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  border: 2px solid white;
  align-items: center; }
  .c-avatar--round span {
    align-self: center; }
  .my-datatable .odd .c-avatar--round {
    border-color: #f9f9f9; }
  .my-datatable tr:hover .c-avatar--round {
    border-color: whitesmoke; }

.c-avatar--function {
  background: #334682; }

.c-avatar-group {
  display: inline-flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  flex-direction: row; }

.c-avatar-group li:not(:first-child) {
  margin-left: -8px; }

.c-avatar-group .c-avatar {
  line-height: 30px; }

/*------------------------------------*    TRUMPS / HELPERS
\*------------------------------------*/
/*------------------------------------*    #CLEARFIX
\*------------------------------------*/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing
 * over and over in your markup.
 */
.clearfix:after,
.document-sign:after,
.signatory__actions:after,
.grid:after,
.v-file-upload:after,
.v-button-header:after,
.ui-helper-clearfix:after,
.v-form-item:after,
.page-header:after {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
  line-height: 0; }

/*------------------------------------*    #WIDTHS
\*------------------------------------*/
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes can take a fraction-like format (e.g. `.2/3`) or a spoken-
 * word format (e.g. `two-thirds`). Toggle formats by overriding the
 * `$inuit-use-fractions` variable defined below.
 */
/**
     * Whole.
     */
[class~="1/1"] {
  width: 100% !important; }

/**
     * Halves.
     */
[class~="1/2"],
[class~="2/4"],
[class~="3/6"],
[class~="4/8"],
[class~="5/10"],
[class~="6/12"] {
  width: 50% !important; }

/**
     * Thirds.
     */
[class~="1/3"],
[class~="2/6"],
[class~="3/9"],
[class~="4/12"] {
  width: 33.3333333% !important; }

[class~="2/3"],
[class~="4/6"],
[class~="6/9"],
[class~="8/12"] {
  width: 66.6666666% !important; }

/**
     * Quarters.
     */
[class~="1/4"],
[class~="2/8"],
[class~="3/12"] {
  width: 25% !important; }

[class~="3/4"],
[class~="6/8"],
[class~="9/12"] {
  width: 75% !important; }

/**
     * Fifths.
     */
[class~="1/5"],
[class~="2/10"] {
  width: 20% !important; }

[class~="2/5"],
[class~="4/10"] {
  width: 40% !important; }

[class~="3/5"],
[class~="6/10"] {
  width: 60% !important; }

[class~="4/5"],
[class~="8/10"] {
  width: 80% !important; }

/**
     * Sixths.
     */
[class~="1/6"],
[class~="2/12"] {
  width: 16.6666666% !important; }

[class~="5/6"],
[class~="10/12"] {
  width: 83.3333333% !important; }

/**
     * Eighths.
     */
[class~="1/8"] {
  width: 12.5% !important; }

[class~="3/8"] {
  width: 37.5% !important; }

[class~="5/8"] {
  width: 62.5% !important; }

[class~="7/8"] {
  width: 87.5% !important; }

/**
     * Ninths.
     */
[class~="1/9"] {
  width: 11.1111111% !important; }

[class~="2/9"] {
  width: 22.2222222% !important; }

[class~="4/9"] {
  width: 44.4444444% !important; }

[class~="5/9"] {
  width: 55.5555555% !important; }

[class~="7/9"] {
  width: 77.7777777% !important; }

[class~="8/9"] {
  width: 88.8888888% !important; }

/**
     * Tenths.
     */
[class~="1/10"] {
  width: 10% !important; }

[class~="3/10"] {
  width: 30% !important; }

[class~="7/10"] {
  width: 70% !important; }

[class~="9/10"] {
  width: 90% !important; }

/**
     * Twelfths.
     */
[class~="1/12"] {
  width: 8.3333333% !important; }

[class~="5/12"] {
  width: 41.6666666% !important; }

[class~="7/12"] {
  width: 58.3333333% !important; }

[class~="11/12"] {
  width: 91.6666666% !important; }

/*------------------------------------*    #WIDTHS-RESPONSIVE
\*------------------------------------*/
/**
 * Responsive width classes based on your responsive settings.
 */
@media screen and (max-width: 44.9375em) {
  /**
                 * Whole.
                 */
  [class~="palm-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="palm-1/2"],
  [class~="palm-2/4"],
  [class~="palm-3/6"],
  [class~="palm-4/8"],
  [class~="palm-5/10"],
  [class~="palm-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="palm-1/3"],
  [class~="palm-2/6"],
  [class~="palm-3/9"],
  [class~="palm-4/12"] {
    width: 33.3333333% !important; }
  [class~="palm-2/3"],
  [class~="palm-4/6"],
  [class~="palm-6/9"],
  [class~="palm-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="palm-1/4"],
  [class~="palm-2/8"],
  [class~="palm-3/12"] {
    width: 25% !important; }
  [class~="palm-3/4"],
  [class~="palm-6/8"],
  [class~="palm-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="palm-1/5"],
  [class~="palm-2/10"] {
    width: 20% !important; }
  [class~="palm-2/5"],
  [class~="palm-4/10"] {
    width: 40% !important; }
  [class~="palm-3/5"],
  [class~="palm-6/10"] {
    width: 60% !important; }
  [class~="palm-4/5"],
  [class~="palm-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="palm-1/6"],
  [class~="palm-2/12"] {
    width: 16.6666666% !important; }
  [class~="palm-5/6"],
  [class~="palm-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="palm-1/8"] {
    width: 12.5% !important; }
  [class~="palm-3/8"] {
    width: 37.5% !important; }
  [class~="palm-5/8"] {
    width: 62.5% !important; }
  [class~="palm-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="palm-1/9"] {
    width: 11.1111111% !important; }
  [class~="palm-2/9"] {
    width: 22.2222222% !important; }
  [class~="palm-4/9"] {
    width: 44.4444444% !important; }
  [class~="palm-5/9"] {
    width: 55.5555555% !important; }
  [class~="palm-7/9"] {
    width: 77.7777777% !important; }
  [class~="palm-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="palm-1/10"] {
    width: 10% !important; }
  [class~="palm-3/10"] {
    width: 30% !important; }
  [class~="palm-7/10"] {
    width: 70% !important; }
  [class~="palm-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="palm-1/12"] {
    width: 8.3333333% !important; }
  [class~="palm-5/12"] {
    width: 41.6666666% !important; }
  [class~="palm-7/12"] {
    width: 58.3333333% !important; }
  [class~="palm-11/12"] {
    width: 91.6666666% !important; } }

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
  /**
                 * Whole.
                 */
  [class~="lap-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="lap-1/2"],
  [class~="lap-2/4"],
  [class~="lap-3/6"],
  [class~="lap-4/8"],
  [class~="lap-5/10"],
  [class~="lap-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="lap-1/3"],
  [class~="lap-2/6"],
  [class~="lap-3/9"],
  [class~="lap-4/12"] {
    width: 33.3333333% !important; }
  [class~="lap-2/3"],
  [class~="lap-4/6"],
  [class~="lap-6/9"],
  [class~="lap-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="lap-1/4"],
  [class~="lap-2/8"],
  [class~="lap-3/12"] {
    width: 25% !important; }
  [class~="lap-3/4"],
  [class~="lap-6/8"],
  [class~="lap-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="lap-1/5"],
  [class~="lap-2/10"] {
    width: 20% !important; }
  [class~="lap-2/5"],
  [class~="lap-4/10"] {
    width: 40% !important; }
  [class~="lap-3/5"],
  [class~="lap-6/10"] {
    width: 60% !important; }
  [class~="lap-4/5"],
  [class~="lap-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="lap-1/6"],
  [class~="lap-2/12"] {
    width: 16.6666666% !important; }
  [class~="lap-5/6"],
  [class~="lap-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="lap-1/8"] {
    width: 12.5% !important; }
  [class~="lap-3/8"] {
    width: 37.5% !important; }
  [class~="lap-5/8"] {
    width: 62.5% !important; }
  [class~="lap-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="lap-1/9"] {
    width: 11.1111111% !important; }
  [class~="lap-2/9"] {
    width: 22.2222222% !important; }
  [class~="lap-4/9"] {
    width: 44.4444444% !important; }
  [class~="lap-5/9"] {
    width: 55.5555555% !important; }
  [class~="lap-7/9"] {
    width: 77.7777777% !important; }
  [class~="lap-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="lap-1/10"] {
    width: 10% !important; }
  [class~="lap-3/10"] {
    width: 30% !important; }
  [class~="lap-7/10"] {
    width: 70% !important; }
  [class~="lap-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="lap-1/12"] {
    width: 8.3333333% !important; }
  [class~="lap-5/12"] {
    width: 41.6666666% !important; }
  [class~="lap-7/12"] {
    width: 58.3333333% !important; }
  [class~="lap-11/12"] {
    width: 91.6666666% !important; } }

@media screen and (min-width: 45em) {
  /**
                 * Whole.
                 */
  [class~="lap-and-up-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="lap-and-up-1/2"],
  [class~="lap-and-up-2/4"],
  [class~="lap-and-up-3/6"],
  [class~="lap-and-up-4/8"],
  [class~="lap-and-up-5/10"],
  [class~="lap-and-up-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="lap-and-up-1/3"],
  [class~="lap-and-up-2/6"],
  [class~="lap-and-up-3/9"],
  [class~="lap-and-up-4/12"] {
    width: 33.3333333% !important; }
  [class~="lap-and-up-2/3"],
  [class~="lap-and-up-4/6"],
  [class~="lap-and-up-6/9"],
  [class~="lap-and-up-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="lap-and-up-1/4"],
  [class~="lap-and-up-2/8"],
  [class~="lap-and-up-3/12"] {
    width: 25% !important; }
  [class~="lap-and-up-3/4"],
  [class~="lap-and-up-6/8"],
  [class~="lap-and-up-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="lap-and-up-1/5"],
  [class~="lap-and-up-2/10"] {
    width: 20% !important; }
  [class~="lap-and-up-2/5"],
  [class~="lap-and-up-4/10"] {
    width: 40% !important; }
  [class~="lap-and-up-3/5"],
  [class~="lap-and-up-6/10"] {
    width: 60% !important; }
  [class~="lap-and-up-4/5"],
  [class~="lap-and-up-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="lap-and-up-1/6"],
  [class~="lap-and-up-2/12"] {
    width: 16.6666666% !important; }
  [class~="lap-and-up-5/6"],
  [class~="lap-and-up-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="lap-and-up-1/8"] {
    width: 12.5% !important; }
  [class~="lap-and-up-3/8"] {
    width: 37.5% !important; }
  [class~="lap-and-up-5/8"] {
    width: 62.5% !important; }
  [class~="lap-and-up-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="lap-and-up-1/9"] {
    width: 11.1111111% !important; }
  [class~="lap-and-up-2/9"] {
    width: 22.2222222% !important; }
  [class~="lap-and-up-4/9"] {
    width: 44.4444444% !important; }
  [class~="lap-and-up-5/9"] {
    width: 55.5555555% !important; }
  [class~="lap-and-up-7/9"] {
    width: 77.7777777% !important; }
  [class~="lap-and-up-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="lap-and-up-1/10"] {
    width: 10% !important; }
  [class~="lap-and-up-3/10"] {
    width: 30% !important; }
  [class~="lap-and-up-7/10"] {
    width: 70% !important; }
  [class~="lap-and-up-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="lap-and-up-1/12"] {
    width: 8.3333333% !important; }
  [class~="lap-and-up-5/12"] {
    width: 41.6666666% !important; }
  [class~="lap-and-up-7/12"] {
    width: 58.3333333% !important; }
  [class~="lap-and-up-11/12"] {
    width: 91.6666666% !important; } }

@media screen and (max-width: 63.9375em) {
  /**
                 * Whole.
                 */
  [class~="portable-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="portable-1/2"],
  [class~="portable-2/4"],
  [class~="portable-3/6"],
  [class~="portable-4/8"],
  [class~="portable-5/10"],
  [class~="portable-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="portable-1/3"],
  [class~="portable-2/6"],
  [class~="portable-3/9"],
  [class~="portable-4/12"] {
    width: 33.3333333% !important; }
  [class~="portable-2/3"],
  [class~="portable-4/6"],
  [class~="portable-6/9"],
  [class~="portable-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="portable-1/4"],
  [class~="portable-2/8"],
  [class~="portable-3/12"] {
    width: 25% !important; }
  [class~="portable-3/4"],
  [class~="portable-6/8"],
  [class~="portable-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="portable-1/5"],
  [class~="portable-2/10"] {
    width: 20% !important; }
  [class~="portable-2/5"],
  [class~="portable-4/10"] {
    width: 40% !important; }
  [class~="portable-3/5"],
  [class~="portable-6/10"] {
    width: 60% !important; }
  [class~="portable-4/5"],
  [class~="portable-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="portable-1/6"],
  [class~="portable-2/12"] {
    width: 16.6666666% !important; }
  [class~="portable-5/6"],
  [class~="portable-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="portable-1/8"] {
    width: 12.5% !important; }
  [class~="portable-3/8"] {
    width: 37.5% !important; }
  [class~="portable-5/8"] {
    width: 62.5% !important; }
  [class~="portable-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="portable-1/9"] {
    width: 11.1111111% !important; }
  [class~="portable-2/9"] {
    width: 22.2222222% !important; }
  [class~="portable-4/9"] {
    width: 44.4444444% !important; }
  [class~="portable-5/9"] {
    width: 55.5555555% !important; }
  [class~="portable-7/9"] {
    width: 77.7777777% !important; }
  [class~="portable-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="portable-1/10"] {
    width: 10% !important; }
  [class~="portable-3/10"] {
    width: 30% !important; }
  [class~="portable-7/10"] {
    width: 70% !important; }
  [class~="portable-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="portable-1/12"] {
    width: 8.3333333% !important; }
  [class~="portable-5/12"] {
    width: 41.6666666% !important; }
  [class~="portable-7/12"] {
    width: 58.3333333% !important; }
  [class~="portable-11/12"] {
    width: 91.6666666% !important; } }

@media screen and (min-width: 64em) {
  /**
                 * Whole.
                 */
  [class~="desk-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="desk-1/2"],
  [class~="desk-2/4"],
  [class~="desk-3/6"],
  [class~="desk-4/8"],
  [class~="desk-5/10"],
  [class~="desk-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="desk-1/3"],
  [class~="desk-2/6"],
  [class~="desk-3/9"],
  [class~="desk-4/12"] {
    width: 33.3333333% !important; }
  [class~="desk-2/3"],
  [class~="desk-4/6"],
  [class~="desk-6/9"],
  [class~="desk-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="desk-1/4"],
  [class~="desk-2/8"],
  [class~="desk-3/12"] {
    width: 25% !important; }
  [class~="desk-3/4"],
  [class~="desk-6/8"],
  [class~="desk-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="desk-1/5"],
  [class~="desk-2/10"] {
    width: 20% !important; }
  [class~="desk-2/5"],
  [class~="desk-4/10"] {
    width: 40% !important; }
  [class~="desk-3/5"],
  [class~="desk-6/10"] {
    width: 60% !important; }
  [class~="desk-4/5"],
  [class~="desk-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="desk-1/6"],
  [class~="desk-2/12"] {
    width: 16.6666666% !important; }
  [class~="desk-5/6"],
  [class~="desk-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="desk-1/8"] {
    width: 12.5% !important; }
  [class~="desk-3/8"] {
    width: 37.5% !important; }
  [class~="desk-5/8"] {
    width: 62.5% !important; }
  [class~="desk-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="desk-1/9"] {
    width: 11.1111111% !important; }
  [class~="desk-2/9"] {
    width: 22.2222222% !important; }
  [class~="desk-4/9"] {
    width: 44.4444444% !important; }
  [class~="desk-5/9"] {
    width: 55.5555555% !important; }
  [class~="desk-7/9"] {
    width: 77.7777777% !important; }
  [class~="desk-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="desk-1/10"] {
    width: 10% !important; }
  [class~="desk-3/10"] {
    width: 30% !important; }
  [class~="desk-7/10"] {
    width: 70% !important; }
  [class~="desk-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="desk-1/12"] {
    width: 8.3333333% !important; }
  [class~="desk-5/12"] {
    width: 41.6666666% !important; }
  [class~="desk-7/12"] {
    width: 58.3333333% !important; }
  [class~="desk-11/12"] {
    width: 91.6666666% !important; } }

.text-right {
  text-align: right; }

.capitalised {
  text-transform: uppercase; }

.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*------------------------------------*    OVERWRITE DNN stuff
\*------------------------------------*/
div.ui-dialog-titlebar > .ui-dialog-titlebar-close {
  height: 18px;
  width: 18px; }

.no-close .ui-dialog-titlebar-close {
  display: none !important; }

/* signature positioning */
.v-viewport {
  background-color: #404040;
  height: 870px;
  overflow: auto;
  border-style: inset; }

.v-viewport--container {
  margin: 10px;
  position: relative; }

.v-viewport--widget {
  display: inline-block;
  outline: dashed 1px black;
  cursor: default;
  resize: both; }
  .v-viewport--widget.ui-resizable {
    position: absolute; }
  .v-viewport--widget span {
    margin: 10px;
    display: inline-block;
    color: black;
    bottom: 0;
    position: absolute;
    font-weight: bold; }
  .v-viewport--widget .emptywarning {
    display: none; }

.v-viewport--widget--error {
  cursor: help;
  outline: dashed 1px red;
  background: red; }

.v-viewport--widget--warning {
  cursor: help;
  outline: dashed 1px black;
  background: #ffffd9; }

.v-viewport--widget--emptywarning {
  outline: dashed 1px #EC7639; }
  .v-viewport--widget--emptywarning .emptywarning {
    display: block;
    text-align: center;
    top: 10%;
    position: absolute;
    width: 100%;
    color: #EC7639;
    font-size: 8pt; }
  .v-viewport--widget--emptywarning.v-viewport--widget--error .emptywarning {
    color: white; }

/* Verification buttons */
.verification-helperText {
  padding: 25px 0;
  font-size: 2.55em; }

.verification-button {
  border: 1px solid #d3d3d3;
  cursor: pointer;
  background: #f9f9f9;
  border-radius: 3px;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);
  position: relative;
  width: 100%;
  height: 78px; }
  .verification-button:hover {
    background: #f6f6f6; }
  .verification-button img {
    margin: 10px; }

.verification-logo {
  float: left; }

.verification-text {
  float: right;
  vertical-align: middle;
  margin: 10px;
  position: absolute; }

.documentBundleFile--invalid {
  background: #f2dede; }

.documentBundleFile--warning {
  background: rgba(255, 255, 0, 0.15); }

.dataTable-row--noStyle {
  background: none !important; }

.table-cell--wordwrap {
  word-break: break-word; }

.day-container {
  background-color: #F0F0F0;
  border-radius: 5px;
  padding: 5px 0;
  margin: 3px;
  min-width: 65px;
  max-height: 32px;
  border: 1px solid #F0F0F0;
  text-align: center; }

.day-container--small {
  min-width: 30px; }

.day-container--interactive {
  cursor: pointer; }

.day-container--extra-wide {
  min-width: 138px; }

.day-container--selected {
  border: 1px solid #4680F7; }

.day-dropdown {
  background-color: #F0F0F0;
  border-radius: 5px;
  padding: 5px 0;
  border: none;
  margin: 3px;
  min-width: 65px;
  text-align: center; }

/* Set Flag Dialog */
ul.flag-selectlist {
  list-style: none;
  margin: 0; }
  ul.flag-selectlist li {
    display: block;
    line-height: 200%;
    margin-bottom: 6px;
    border: solid 1px #aaa;
    border-radius: 3px;
    padding: 0 6px;
    cursor: pointer; }
    ul.flag-selectlist li.current {
      border-color: #4680F7;
      background-color: #eee;
      font-weight: bold; }
    ul.flag-selectlist li:hover {
      background-color: #eee; }
    ul.flag-selectlist li:last-child {
      margin-top: 6px; }
    ul.flag-selectlist li i {
      margin-right: 6px; }

/* DocumentTemplate tags */
.v-form-item__second span.tags {
  display: block;
  font-style: italic;
  font-size: 10pt;
  width: 100%;
  margin-top: 11px;
  margin-bottom: 8px; }

.v-form-item__second span.tags .tag {
  font-weight: bold;
  color: #4680f7;
  margin-left: 6px;
  -webkit-user-select: all;
  -ms-user-select: all;
  -moz-user-select: all;
  user-select: all;
  cursor: grab; }

.v-form-item__second div.preview {
  width: 100%;
  font-style: italic;
  font-size: 10pt;
  display: block; }

.v-form-item__second div.preview span {
  white-space: pre-wrap;
  word-wrap: break-word; }

.v-form-item__second div .tags-input {
  width: 100%;
  display: block; }

.register-button {
  color: #fff !important;
  background: #4680F7 !important;
  border-radius: 5px;
  width: 100%; }

#rights-tab strong {
  font-size: 14px; }

#rights-tab fieldset {
  padding: 20px; }

#rights-tab .organisation-member-selector input {
  width: 509px; }

.signatory-rights-list ul {
  list-style-type: none;
  margin-left: 0 !important;
  max-width: 310px; }

.signatory-rights-list li {
  padding: 8px;
  border-radius: 4px;
  background-color: #F4F4F4;
  width: 286px;
  margin: 10px 0 10px;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden; }

.signatory-rights-list .remove-member {
  background: url("/DesktopModules/eSignFlow/Images/delete.png");
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 6px;
  margin-top: 1px;
  float: right;
  cursor: pointer; }

.signatory-rights-list .member-info {
  display: inline-block;
  width: 220px; }

.signatory-rights-list .no-members {
  font-style: italic;
  font-size: 12px;
  margin-top: 8px;
  margin-bottom: 8px; }

.signatory-rights-list .rightsicon {
  vertical-align: top;
  margin-top: 2.5px;
  width: 20px; }

.dnnMembersGrid .grid-input-image {
  vertical-align: middle; }

.IsHidden {
  visibility: hidden; }

#SetFlagDialog {
  max-height: 50vh; }

.dataTables_scrollHeadInner {
  padding: 0px !important;
  width: 100% !important; }

#DestinationDialog .v-form-label {
  margin-bottom: 5px; }

#DestinationDialog .v-form-item {
  width: 90%; }

.ListSelectorSourceItemError {
  background: #FFCCCB; }

.RadGrid_Default .rgAltRow td,
.RadGrid_Default .rgRow td {
  cursor: default !important; }

.dnnModMessageHeading {
  display: block;
  margin-bottom: 0.5em;
  font-weight: bold; }

/* MultiSigner Dialog */
#multi-signer-dialog .sign-options {
  gap: 0; }

#multi-signer-dialog .sign-options label {
  cursor: default; }

#multi-signer-dialog .sign-options__img img {
  max-width: 80% !important;
  max-height: 80% !important; }

#multi-signer-dialog .additional-layer {
  position: relative;
  top: 0;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, rgba(80, 134, 247, 0) 0%, rgba(80, 134, 247, 0.5) 90%, rgba(80, 134, 247, 0.4) 100%);
  animation: progressAnimation 4s infinite;
  z-index: 2; }

@keyframes progressAnimation {
  0% {
    width: 0;
    left: -100%; }
  100% {
    width: 40px;
    left: -webkit-calc(100% - 40px);
    left: -moz-calc(100% - 40px);
    left: calc(100% - 40px); } }

#multi-signer-dialog .flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch; }

#multi-signer-dialog .flex-item {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: flex-start;
  order: 0; }

#multi-signer-dialog .failed-message {
  color: #a83a35; }

.input-missing > input[type="text"] {
  border: 1px solid orangered; }

/* JQuery button additions */
.ui-button.disabled {
  cursor: default;
  opacity: 50%; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU2tpbnMvRGVmYXVsdC9za2luLmNzcyIsCgkic291cmNlcyI6IFsKCQkiU2tpbnMvRGVmYXVsdC9za2luLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LWRlZmF1bHRzL19zZXR0aW5ncy5kZWZhdWx0cy5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1yZXNwb25zaXZlLXNldHRpbmdzL19zZXR0aW5ncy5yZXNwb25zaXZlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LWZ1bmN0aW9ucy9fdG9vbHMuZnVuY3Rpb25zLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LW1peGlucy9fdG9vbHMubWl4aW5zLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LXJlc3BvbnNpdmUtdG9vbHMvX3Rvb2xzLnJlc3BvbnNpdmUuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2Jvd2VyX2NvbXBvbmVudHMvaW51aXQtbm9ybWFsaXplL19nZW5lcmljLm5vcm1hbGl6ZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1ib3gtc2l6aW5nL19nZW5lcmljLmJveC1zaXppbmcuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2Jvd2VyX2NvbXBvbmVudHMvaW51aXQtcGFnZS9fYmFzZS5wYWdlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19hY3Rpb24tYnV0dG9uLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19hamF4LWxvYWRlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fZG9jdW1lbnQuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1saXN0LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19pbmZvLXRvZ2dsZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fbWVudS10b2dnbGUuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX25vdGVzLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fcGFnZS1sb2dvLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fc2lkZS1tZW51LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19zdGF0ZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fdWktbGlzdC5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fdi1idXR0b24uc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX2F2YXRhci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1jbGVhcmZpeC9fdHJ1bXBzLmNsZWFyZml4LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LXdpZHRocy9fdHJ1bXBzLndpZHRocy5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC13aWR0aHMtcmVzcG9uc2l2ZS9fdHJ1bXBzLndpZHRocy1yZXNwb25zaXZlLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsT0FBTyxDQUFDLGtFQUFJO0FBRVo7d0NBRXdDO0FBV3hDO3dDQUV3QztBQ25CeEM7Ozs7R0FJRztBRG1CSDt3Q0FFd0M7QUFLeEM7d0NBRXdDO0FNaEN4Qyw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFBRyxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUk7RUFBRyxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUk7RUFBRyxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQUcsT0FBTztFQUMvQixjQUFjLEVBQUUsUUFBUTtFQUFHLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdB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QUFJLEdBQUs7O0FBQzVCLEFBQUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSzs7QUFDN0IsQUFBQSxVQUFVLENBQUM7RUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFLOztBQUM5QixBQUFBLFVBQVUsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUs7O0FBQzlCLEFBQUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLEtBQUssR0FBSzs7QUFDOUIsQUFBQSxVQUFVLENBQUM7RUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFLOztBQUM5QixBQUFBLFVBQVUsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUs7O0FBQzlCLEFBQUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLEtBQUssR0FBSzs7QUFDOUIsQUFBQSxVQUFVLENBQUM7RUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFLOztBQUM5QixBQUFBLFVBQVUsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUs7O0FBQzlCLEFBQUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLEtBQUssR0FBSzs7QUFDOUIsQUFBQSxVQUFVLENBQUM7RUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFLOztBQUM5QixBQUFBLFVBQVUsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUs7O0FBRTlCLEFBQUEsUUFBUSxDQUFDO0VBQUUsV0FBVyxFQUFFLElBQUksR0FBSzs7QUFFakMsQUFBYyxNQUFSLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLE1BQU0sRUFBRSxDQUFDLEdBQUs7O0FBRXhDLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRyxXQUFXLEVBQUUsOEJBQThCLEdBQUs7O0FBQ3JGLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VBQUUsY0FBYyxFQUFFLFNB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 */