﻿@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 .data-field {
  width: 100%; }

#dnnHistory .data-field.first {
  margin-bottom: 10px; }

#dnnHistory .checkbox.draft label,
#dnnHistory .checkbox.postponed 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.postponed label {
  background-color: white;
  border-color: rgba(2, 139, 255, 0.3); }

#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); }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-postponed {
  background-color: white;
  width: 100%;
  border-color: rgba(2, 139, 255, 0.3); }

.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,
#dnnApiKeysTable .paging,
#usersView .paging,
#membersView .paging,
#dnnOrganisations .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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 */