﻿@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;
  border-radius: 0.25em; }

/**
 * 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; }

ul.dnnAdminTabNav {
  height: 40px; }

/*------------------------------------*    LAYOUT
\*------------------------------------*/
html {
  overflow-y: auto; }

.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; }

.Head {
  color: #4680F7;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 16px;
  font-weight: 400; }

h2 .Head, h2 select {
  color: #334682;
  font-size: 19px;
  line-height: 32px;
  margin-bottom: 16px;
  font-weight: 700; }

h3 .Head {
  color: #4680F7;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 8px;
  font-weight: 700; }

h4 .Head {
  color: #4680F7;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
  font-weight: 400; }

h5 .Head {
  color: #334682;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 6px;
  font-weight: 400; }

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; }

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-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 {
  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%; }

#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; }
  .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"] {
  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-style: italic; }

.document-sign legend {
  font-weight: bold; }

#newDocumentView .meta {
  font-style: italic;
  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-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;
  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; }

#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 {
  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,
#membersView .paging {
  border: 1px solid #ccc;
  border-top: none;
  padding: 20px 10px;
  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; }

legend {
  color: #000926 !important;
  padding: 0 0.25em !important; }

#createDocumentView fieldset {
  padding: 15px;
  clear: both; }

#createDocumentView legend {
  color: #000926;
  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;
  z-index: 100 !important;
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  color: #545f77 !important;
  border-radius: 5px !important; }

.dnnModMessageHeading {
  color: #000926 !important; }

.dnnFormInfo {
  background-color: #f4f8fb !important;
  border-color: #31708f !important;
  border-left: 5px solid #31708f !important; }

.dnnFormSuccess {
  background-color: #f2fcf9 !important;
  border-color: #067a57 !important;
  border-left: 5px solid #067a57 !important; }

.dnnFormWarning {
  background-color: #fffcf4 !important;
  border-color: #8f6c1a !important;
  border-left: 5px solid #8f6c1a !important; }

.dnnFormError,
.dnnFormValidationSummary {
  background-color: #fdf2f2 !important;
  border-color: #d9534f !important;
  border-left: 5px solid #d9534f !important; }

.dnnFormMessage .dismiss {
  float: right; }

.dnnFormMessage.small {
  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 {
  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 {
  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 {
  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; }

.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 {
  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-style: italic; }

.dialog span.required {
  font-style: italic;
  font-weight: normal; }

.dialog .form.bootstrap .text,
.dialog .form.bootstrap .textarea {
  width: 98%; }

.dnnFormPopup,
.dnnFormPopup p {
  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 {
  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; }

/* ==========================================================================
  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;
  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;
  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-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-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-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;
  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 {
  margin-top: 40px; }

#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: 4px 4px 2px 4px;
  margin-bottom: 0;
  color: #3888ce;
  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-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-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-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; }

.u-2\/3-desk {
  width: 66.6666666% !important; }

.v-block__header {
  background: #ebf2f6;
  padding: 4px 6px; }

.v-block__header h4 {
  margin: 0 20px 0 0;
  font-weight: bold;
  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: 1800px) {
  .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: 27px;
  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: never;
    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__toggle.empty::before {
    content: initial; }

.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 {
  color: #5a5a5a;
  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: 8px; }

.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; }
  .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;
  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;
  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-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;
  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%; }

.dnnLabel {
  margin-top: 0 !important; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU2tpbnMvRGVmYXVsdC9za2luLmNzcyIsCgkic291cmNlcyI6IFsKCQkiU2tpbnMvRGVmYXVsdC9za2luLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LWRlZmF1bHRzL19zZXR0aW5ncy5kZWZhdWx0cy5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1yZXNwb25zaXZlLXNldHRpbmdzL19zZXR0aW5ncy5yZXNwb25zaXZlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LWZ1bmN0aW9ucy9fdG9vbHMuZnVuY3Rpb25zLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LW1peGlucy9fdG9vbHMubWl4aW5zLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LXJlc3BvbnNpdmUtdG9vbHMvX3Rvb2xzLnJlc3BvbnNpdmUuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2Jvd2VyX2NvbXBvbmVudHMvaW51aXQtbm9ybWFsaXplL19nZW5lcmljLm5vcm1hbGl6ZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1ib3gtc2l6aW5nL19nZW5lcmljLmJveC1zaXppbmcuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2Jvd2VyX2NvbXBvbmVudHMvaW51aXQtcGFnZS9fYmFzZS5wYWdlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19hY3Rpb24tYnV0dG9uLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19hamF4LWxvYWRlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fZG9jdW1lbnQuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1saXN0LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19pbmZvLXRvZ2dsZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fbWVudS10b2dnbGUuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX25vdGVzLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fcGFnZS1sb2dvLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fc2lkZS1tZW51LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19zdGF0ZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fdWktbGlzdC5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fdi1idXR0b24uc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX2F2YXRhci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1jbGVhcmZpeC9fdHJ1bXBzLmNsZWFyZml4LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LXdpZHRocy9fdHJ1bXBzLndpZHRocy5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC13aWR0aHMtcmVzcG9uc2l2ZS9fdHJ1bXBzLndpZHRocy1yZXNwb25zaXZlLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsT0FBTyxDQUFDLGtFQUFJO0FBRVo7d0NBRXdDO0FBV3hDO3dDQUV3QztBQ25CeEM7Ozs7R0FJRztBRG1CSDt3Q0FFd0M7QUFLeEM7d0NBRXdDO0FNaEN4Qyw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFBRyxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUk7RUFBRyxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUk7RUFBRyxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQUcsT0FBTztFQUMvQixjQUFjLEVBQUUsUUFBUTtFQUFHLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdB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 */