﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
/*------------------------------------*    $VARIABLES
\*------------------------------------*/
/*------------------------------------*    $SETTINGS
\*------------------------------------*/
/*!
 * inuitcss, by @csswizardry
 *
 * github.com/inuitcss | inuitcss.com
 */
/*------------------------------------*    $TOOLS
\*------------------------------------*/
/*------------------------------------*    GENERIC
\*------------------------------------*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border-radius: 0.25em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*------------------------------------*    #BOX-SIZING
\*------------------------------------*/
/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

/*------------------------------------*    BASE
\*------------------------------------*/
/*------------------------------------*    #PAGE
\*------------------------------------*/
/**
 * High-, page-level styling.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project,
 *    sourced from our default variables. The `font-size` is calculated to exist
 *    in ems, the `line-height` is calculated to exist unitlessly.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 * 4. Prevent certain mobile browsers from automatically zooming fonts.
 * 5. Fonts on OSX will look more consistent with other systems that do not
 *    render text using sub-pixel anti-aliasing.
 */
html {
  font-size: 1em;
  /* [1] */
  line-height: 1.5;
  /* [1] */
  background-color: #fff;
  color: #334682;
  overflow-y: scroll;
  /* [2] */
  min-height: 100%;
  /* [3] */
  -webkit-text-size-adjust: 100%;
  /* [4] */
  -ms-text-size-adjust: 100%;
  /* [4] */
  -moz-osx-font-smoothing: grayscale;
  /* [5] */
  -webkit-font-smoothing: antialiased;
  /* [5] */ }

ul.checklist {
  list-style-image: url("img/check_icon.png"); }

.dnnFormItem span.dnnFormMessage.dnnFormError {
  background: #334682; }

.dnnFormItem span.dnnFormMessage.dnnFormError:after {
  border-top-color: #334682;
  opacity: 1; }

select[disabled] {
  background-color: #eee; }

.checkbox-label input[type="checkbox"] {
  display: inline-block; }

/*------------------------------------*    DOTNETNUKE SPECIFIC
\*------------------------------------*/
#ControlBar,
.actionMenu,
.dnnFormPopup,
.input-append,
.input-prepend,
ul.dnnAdminTabNav {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

ul.dnnAdminTabNav {
  height: 40px; }

/*------------------------------------*    LAYOUT
\*------------------------------------*/
html {
  overflow-y: auto; }

.l-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  min-width: 980px; }

.page-banner {
  background: white;
  border-bottom: 1px solid #c8d4d8;
  width: calc(100% - 50px);
  height: 50px;
  position: absolute;
  left: 50px;
  top: 0;
  z-index: 180;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; }
  .is-open .page-banner {
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    width: calc(100% - 250px); }

.page-banner__actions {
  text-align: right;
  padding-right: 10px; }

.page-controls {
  width: calc(100% - 50px);
  height: 58px;
  padding: 10px;
  background-color: #fff;
  position: absolute;
  left: 50px;
  top: 50px;
  z-index: 160;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }
  .is-open .page-controls {
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }

.l-side {
  background: #334682;
  width: 250px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.page-warning {
  display: none;
  position: absolute;
  left: 50px;
  width: calc(100% - 50px);
  top: 50px;
  padding: 10px;
  z-index: 200; }

.page-content {
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  position: absolute;
  left: 50px;
  top: 50px;
  z-index: 150;
  background-color: #fff;
  -moz-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out; }
  .is-open .page-content {
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }

.paging--top {
  border: none !important;
  padding: 10px !important; }

#Form.showControlBar .page-content {
  height: calc(100% - 103px);
  /*50 page-banner + 53 dnn controlbar */ }

.page-content--scrollable {
  padding: 10px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.page-content__inner {
  max-width: 1024px; }

.page-side {
  position: absolute;
  top: 57px;
  right: 10px;
  width: 340px;
  height: calc(100% - 70px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .page-side > div {
    height: 100%; }
    .page-side > div > div {
      height: 100%; }
      .page-side > div > div > div {
        height: 100%; }
        .page-side > div > div > div > div {
          height: 100%; }
          .page-side > div > div > div > div > div {
            height: auto; }

.page-main {
  position: absolute;
  top: 57px;
  left: 10px;
  width: calc(100% - 380px);
  height: calc(100% - 70px); }
  .page-main > div {
    height: 100%; }
    .page-main > div > div {
      height: 100%; }
      .page-main > div > div > div {
        height: 100%; }
        .page-main > div > div > div > div {
          height: 100%; }
          .page-main > div > div > div > div > div {
            height: auto; }

.pdf-iframe {
  width: 100%;
  height: 100%;
  border: 0; }

/*------------------------------------*    PUBLIC
\*------------------------------------*/
.l-public-header {
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc; }

.l-public-footer {
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  border-top: 1px solid #ccc; }

/*------------------------------------*    SPECIFC
\*------------------------------------*/
.v-container {
  width: 960px;
  margin: 0 auto; }

.v-column, .v-single {
  float: left;
  margin: 0 10px; }

.v-column.right {
  float: right; }

.v-column.center {
  text-align: center; }

.v-single {
  float: none; }

.v-grid_01 {
  width: 60px; }

.v-grid_02 {
  width: 120px; }

.v-grid_03 {
  width: 220px; }

.v-grid_04 {
  width: 320px; }

.v-grid_05 {
  width: 380px; }

.v-grid_06 {
  width: 460px; }

.v-grid_07 {
  width: 540px; }

.v-grid_08 {
  width: 620px; }

.v-grid_09 {
  width: 700px; }

.v-grid_10 {
  width: 780px; }

.v-grid_11 {
  width: 860px; }

.v-grid_12 {
  width: 940px; }

.version {
  font-weight: bold; }

.v-row .v-row .v-column {
  margin: 0; }

.Head {
  color: #4680F7;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 16px;
  font-weight: 400; }

h2 .Head, h2 select {
  color: #334682;
  font-size: 19px;
  line-height: 32px;
  margin-bottom: 16px;
  font-weight: 700; }

h3 .Head {
  color: #4680F7;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 8px;
  font-weight: 700; }

h4 .Head {
  color: #4680F7;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
  font-weight: 400; }

h5 .Head {
  color: #334682;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 6px;
  font-weight: 400; }

h6 .Head {
  color: #334682;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px; }

.text--center {
  text-align: center; }

a {
  color: #4680F7;
  text-decoration: none; }

a:hover, a:active, a:visited, a:focus {
  color: #2e6ff6; }

hr {
  border: 0;
  height: 1px;
  background: #ccc;
  margin: 20px 0; }

pre {
  border-left: 1px solid #bebebe;
  padding-left: 10px; }

code {
  background: #eff2f5; }

.no-clear::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

/* default */
.page-title {
  margin-bottom: 20px; }

.sub-menu a {
  display: block;
  padding: 6px 14px;
  margin-bottom: 10px;
  color: #fff;
  background: #a9b8ca;
  text-decoration: none;
  text-transform: uppercase; }

.sub-menu a:hover,
.sub-menu a:focus {
  background: #b9c6d6; }

.sub-menu a.current {
  color: #fff;
  background: #4680F7;
  border-color: #7f9eac; }

.verify-box {
  padding: 36px 0;
  width: 620px;
  margin: 0 auto; }

.verify-box .code-info {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 16px; }

.verify-box .code {
  width: 107px;
  float: left;
  margin-right: 14px;
  padding: 5px 0;
  border: 1px solid #27798f;
  font-size: 22px;
  line-height: 22px;
  background: #fff;
  text-align: center;
  color: #334682;
  font-weight: 700; }

.borderradius .verify-box .code {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.verify-box .code:focus {
  border-color: #013e5a;
  outline: none; }

.verify-box .button {
  float: right;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  padding: 10px 20px; }

.case {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cbd7dd; }

/* ==========================================================================
  Specific
  ========================================================================== */
.eID-table {
  width: 100%; }

.eID-table .logo {
  width: 140px;
  text-align: center; }

.eID-table .text {
  vertical-align: middle; }

.file-upload {
  float: left;
  width: 260px;
  margin-right: 20px;
  line-height: 34px; }

.file-info {
  float: left;
  line-height: 34px;
  margin-right: 20px; }

.file-button {
  float: left; }

#eid-button {
  cursor: pointer; }

.dnnAdminTabNav .badge {
  margin-left: 6px; }

.dnnAdminTabNav {
  display: block !important; }

.page-code-box {
  background: #4680F7;
  min-width: 960px; }

.password-reveal {
  cursor: pointer; }

.password-value.obfuscated {
  display: inline-block;
  color: transparent;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  background-color: #D7D7D7;
  border-radius: 6px;
  padding: 0 6px; }

/* inbox */
.grid-item {
  border: 1px solid #ddd; }

.grid-item-inner {
  padding: 10px; }

.grid-item .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px; }

.grid-item .thumb {
  display: block;
  float: left;
  border: 1px solid #ddd;
  padding: 2px;
  margin-bottom: 10px; }

.grid-item .content {
  margin-left: 110px; }

.grid-item .content .left {
  float: left;
  width: 48%; }

.grid-item .content .right {
  float: right;
  width: 48%; }

.grid-item .actions {
  clear: both;
  background: #eef2f5;
  border-top: 1px solid #ddd;
  padding: 4px 4px 4px 10px; }

.grid-item .actions .left {
  float: left; }

.grid-item .actions .left label {
  margin-top: 4px; }

.grid-item .actions .right {
  float: right;
  text-align: right; }

.grid-item .grid-item-left {
  float: left;
  width: 80%; }

.grid-item .grid-item-right {
  float: right;
  width: 18%;
  text-align: right; }

.page-actions {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
  text-align: right; }

.table td.check {
  width: 14px; }

.table tbody tr.created > td {
  background: #fcf8e3; }

.table tbody tr.signed > td {
  background: #d0e9c6; }

.table tbody tr.refused > td {
  background: #f2dede; }

.table .icon-created {
  background-position: -312px 0; }

.table .icon-signed {
  background-position: -288px 0; }

.table .icon-refused {
  background-position: -216px -96px; }

.table-actions {
  margin-bottom: 10px; }

/* documents */
#dnnHistory .loading {
  display: none;
  height: 60px;
  background-image: url("/images/loading.gif");
  background-repeat: no-repeat;
  background-position: center; }

#dnnHistory .left {
  width: 15%;
  float: left; }

#dnnHistory .right {
  width: 83%;
  float: right; }

#dnnHistory .facetting h5 {
  color: #334682;
  font-weight: bold; }

#dnnHistory .facetting > div {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd; }

#dnnHistory .facetting > div.last {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }

#dnnHistory .facetting .checkbox {
  position: relative;
  padding-left: 22px;
  margin-bottom: 2px; }

#dnnHistory .facetting .checkbox label {
  line-height: 16px; }

#dnnHistory .facetting .checkbox .dnnCheckbox {
  position: absolute;
  left: 0;
  top: 0; }

#dnnHistory .facetting .checkbox .dnnCheckbox-disabled {
  cursor: not-allowed; }

#dnnHistory #facetting-date {
  padding-right: 36px; }

#dnnHistory .data-field {
  width: 100%; }

#dnnHistory .data-field.first {
  margin-bottom: 10px; }

#dnnHistory .input-prepend .add-on.first {
  width: 30%; }

#dnnHistory .input-prepend .date-from,
#dnnHistory .input-prepend .date-to {
  width: 50%; }

#dnnHistory .input-prepend .add-on.last {
  width: 20%; }

#DateToIcon,
#DateFromIcon {
  cursor: pointer; }

#dnnHistory .checkbox.draft label,
#dnnHistory .checkbox.created label,
#dnnHistory .checkbox.unapproved label,
#dnnHistory .checkbox.notdeliveredyet label,
#dnnHistory .checkbox.partiallysigned label,
#dnnHistory .checkbox.partiallyapproved label,
#dnnHistory .checkbox.partiallydelivered label,
#dnnHistory .checkbox.fullysigned label,
#dnnHistory .checkbox.approved label,
#dnnHistory .checkbox.refused label,
#dnnHistory .checkbox.archived label,
#dnnHistory .checkbox.fullydelivered label,
#dnnHistory .checkbox span.approved,
#dnnHistory .checkbox span.unsigned {
  padding: 0 4px;
  border-radius: 3px;
  border: 1px solid #ccc; }

#dnnHistory .checkbox span.approved,
#dnnHistory .checkbox span.unsigned {
  white-space: nowrap; }

#dnnHistory .checkbox.draft label {
  background-color: rgba(2, 139, 255, 0.15);
  border-color: rgba(2, 139, 255, 0.2); }

#dnnHistory .checkbox.created label,
#dnnHistory .checkbox.unapproved label,
#dnnHistory .checkbox.notdeliveredyet label,
#dnnHistory .checkbox span.unsigned {
  background-color: white;
  border-color: #ccc; }

#dnnHistory .checkbox.partiallysigned label,
#dnnHistory .checkbox.partiallyapproved label,
#dnnHistory .checkbox.partiallydelivered label {
  background-color: rgba(255, 255, 0, 0.15);
  border-color: #CDB21F; }

#dnnHistory .checkbox.fullysigned label,
#dnnHistory .checkbox.approved label,
#dnnHistory .checkbox.fullydelivered label,
#dnnHistory .checkbox span.approved {
  background-color: rgba(0, 255, 0, 0.15);
  border-color: rgba(0, 255, 0, 0.5); }

#dnnHistory .checkbox.refused label {
  background-color: rgba(255, 0, 0, 0.15);
  border-color: rgba(255, 0, 0, 0.2); }

#dnnHistory .checkbox.archived label {
  background-color: #ddd;
  border-color: #ccc; }

#history h5 {
  color: #334682; }

#history table {
  width: 100%;
  table-layout: fixed; }

#history table th,
#history table td {
  border-collapse: collapse;
  border: 1px solid #909da3;
  text-align: left;
  padding: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

#history table th {
  border: none;
  white-space: nowrap;
  vertical-align: top; }

#history table th.current {
  color: #4680F7; }

#history table thead th.date {
  width: 105px; }

#history table thead th.creator, #history table td.entry-creator {
  width: 140px; }

#history table thead th.division {
  width: 100px; }

#history table thead th.title {
  width: auto; }

#history table thead th.template,
#history table td.entry-template {
  width: 192px; }

#history table thead th.user-is-replaced,
#history table td.entry-user-is-replaced {
  width: 75px;
  text-align: center; }

#history table thead th.status,
#history table td.entry-status {
  width: 168px;
  text-align: center; }

#history table thead th.numDocs,
#history table td.entry-numDocs {
  text-align: center;
  width: 40px; }

#history table td.entry-creator div,
#history table td.entry-title div,
#history table td.entry-template div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

#history table td.entry-creator div {
  width: 130px; }

#history table td.entry-template div {
  width: 185px; }

#history table td.entry-status div {
  width: 160px;
  text-align: center;
  white-space: nowrap; }

/*
#history table tbody tr.entry.status-partiallysigned td.entry-status { background-color: #fcf8e3; }
#history table tbody tr.entry.status-fullysigned td.entry-status { background-color: #d0e9c6; }
#history table tbody tr.entry.status-refused td.entry-status { background-color: #f2dede; }
#history table tbody tr.entry.status-disapproved td.entry-status { background-color: #f2dede; }
#history table tbody tr.entry.status-approved td.entry-status { background-color: #aeedf9; }
*/
#history table tbody tr.entry td.entry-status .statuscount {
  display: inline-block;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 3px;
  min-width: 51px;
  text-align: center;
  padding: 0 6px; }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-none {
  background-color: white;
  border-color: #ccc; }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-partial {
  background-color: rgba(255, 255, 0, 0.15);
  border-color: #CDB21F; }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-full {
  background-color: rgba(0, 255, 0, 0.15);
  border-color: rgba(0, 255, 0, 0.5); }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-refused {
  background-color: rgba(255, 0, 0, 0.15);
  width: 100%;
  border-color: rgba(255, 0, 0, 0.2); }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-revoked {
  background-color: #ddd;
  width: 100%;
  border-color: #ccc; }

#history table tbody tr.entry td.entry-status .statuscount.statuscount-draft {
  background-color: rgba(2, 139, 255, 0.15);
  width: 100%;
  border-color: rgba(2, 139, 255, 0.2); }

.table-paging {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
  user-select: none; }

.table-paging-link {
  padding-right: 10px;
  cursor: pointer; }

.table-paging-link.current {
  font-weight: bold; }

.table-paging-spacer {
  padding-right: 10px; }

/* sorting */
.sort-link {
  margin-left: -2px;
  margin-right: -2px; }

.sort-link {
  opacity: .5;
  cursor: pointer; }

.sort-link.current {
  opacity: 1;
  cursor: default; }

.sort-link.current [class^="icon-"],
.sort-link.current [class*=" icon-"] {
  background-image: url("lib/bootstrap/img/glyphicons-halflings-blue.png"); }

/* create */
.document-sign .left {
  width: 48%;
  float: left; }

.document-sign .preview {
  border: 1px solid #e7e7e7;
  overflow: hidden;
  -moz-box-shadow: 0 0 4px #d1d1d1;
  -webkit-box-shadow: 0 0 4px #d1d1d1;
  box-shadow: 0 0 4px #d1d1d1; }

.document-sign .preview img {
  max-width: 100%; }

.document-sign .right {
  width: 48%;
  float: right; }

.document-sign .step {
  margin-bottom: 20px; }

.document-sign .mail-fields {
  padding-right: 6px; }

.document-sign .mail-fields .recipient {
  border: 1px solid #c19c47;
  background: #f7f1e5;
  color: #085a80;
  padding: 4px;
  width: 100%;
  margin-bottom: 6px; }

.document-sign .mail-fields .recipient:focus {
  border-color: #7d5e17;
  outline: none; }

.document-sign .field {
  margin-bottom: 20px; }

.document-sign .field.full {
  padding-right: 14px; }

.document-sign .field.fullprepend {
  padding-right: 41px; }

.document-sign .field.fullprepend .input-prepend {
  display: block; }

.document-sign .dnnLabel {
  display: block;
  float: none;
  position: static;
  width: auto;
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 6px;
  text-align: left; }

.document-sign .dnnFormHelp {
  right: auto; }

.document-sign .text {
  width: 100%; }

.document-sign .textarea {
  width: 100%;
  max-width: 100%;
  height: 60px;
  max-height: 100px;
  resize: none; }

.document-sign .checkbox label {
  display: inline !important; }

.document-sign .col6 {
  width: 50px; }

.document-sign .col3 {
  width: 26px; }

.document-sign .col2 {
  width: 18px; }

.document-sign .table tbody + tbody {
  border: none; }

.document-sign .table td.icon {
  width: 20px;
  text-align: center; }

.document-sign .table .receiver-group {
  cursor: pointer;
  font-weight: bold; }

.refused .icon-info-sign {
  margin: 3px 0 0 4px;
  cursor: pointer; }

.chosen-container {
  width: 100% !important; }
  .chosen-container .chosen-drop {
    z-index: 800 !important; }
  .chosen-container .search-choise-info {
    margin: 0 0 0 6px; }
  .chosen-container .icon-info-sign {
    position: relative;
    margin: 0; }

.chosen-with-icon .chosen-icon {
  margin-top: 5px; }

.chosen-with-icon .chosen-container {
  width: 95% !important; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  width: 300px !important; }

.contactgroup-members {
  padding-top: 20px; }

#documentReceiverDialog .chosen-container .chosen-results {
  max-height: 96px; }

#documentReceiverDialogList #emails {
  width: 97%;
  padding: 5px;
  resize: none;
  border: 1px solid #ddd;
  margin-top: 10px;
  min-height: 340px;
  max-height: 340px;
  overflow: auto; }

#documentReceiverDialogList #emails .error {
  color: red; }

.bootstrap .field.sub-info {
  font-style: italic; }

.document-sign legend {
  font-weight: bold; }

#newDocumentView .meta {
  font-style: italic;
  color: #aaa; }

.attch_edit,
.attch_delete {
  cursor: pointer; }

.attachment-table {
  margin-bottom: 10px;
  width: 100%; }

.attachment-table td {
  border-bottom: 1px solid #ccc;
  padding: 4px 0; }

.attachment-table .table-actions {
  width: 80px;
  text-align: right; }

.attachment-table .table-actions div {
  display: inline; }

.language-list {
  margin: 0;
  padding: 0;
  *zoom: 1; }

.language-list:before,
.language-list:after {
  display: table;
  line-height: 0;
  content: "";
  font-size: 0; }

.language-list:after {
  clear: both; }

.language-list li {
  margin: 0 20px 0 0;
  padding: 0;
  list-style-type: none;
  float: left; }

#modalIframeId {
  width: 100%;
  height: 430px; }

.attachment-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc; }

.attachment-item:last-child {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0; }

.attachment-item .field {
  margin-bottom: 10px; }

.attachment-item .button.small {
  margin-bottom: 4px; }

span.treatment, span.fullysigned, span.refused, span.partiallysigned {
  display: inline-block;
  padding: 2px 4px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  background-color: #999;
  margin-bottom: 4px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

span.fullysigned {
  background-color: #468847; }

span.treatment, span.partiallysigned {
  background-color: #f89406; }

span.refused {
  background-color: #b94a48; }

#SignerGroup > div {
  margin-bottom: 6px; }

#refuse-sign-dialog {
  padding-right: 6px; }

#txtRefuseNote {
  width: calc(100% - 4px);
  max-width: calc(100% - 4px);
  min-width: calc(100% - 4px);
  height: 140px;
  min-height: 120px;
  max-height: 220px; }

/* add document */
.list-radio .list-item {
  float: left;
  width: 225px;
  padding-right: 7px; }

.selectedfilename {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 0 10px;
  line-height: 30px;
  background: #EEF2F5;
  -ms-word-break: break-all;
  word-break: break-all; }

.col-inline {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding-right: 10px;
  vertical-align: top; }

.list-radio input[type="radio"] {
  top: -3px;
  height: 13px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 13px;
  vertical-align: bottom; }

.list-radio label {
  display: block;
  padding-left: 15px;
  text-indent: -15px; }

#newDocumentView .col.left {
  width: 75%; }

#newDocumentView .col.right {
  width: 24%; }

#newDocumentViewStep .fieldset-toggle {
  margin: 0 0 20px;
  background: #EEF2F5;
  border: none; }

#newDocumentViewStep .fieldset-toggle legend {
  padding: 0;
  margin: 0;
  border: none;
  font-weight: bold;
  background: #EEF2F5;
  cursor: pointer; }

#newDocumentViewStep .fieldset-toggle legend + div {
  padding: 10px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff; }

#newDocumentViewStep .fieldset-toggle .buttons {
  padding: 7px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff; }

#newDocumentViewStep .fieldset-toggle legend .inner {
  border: 1px solid #CCCCCC;
  padding: 10px;
  line-height: 40px; }

#newDocumentViewStep .fieldset-toggle .receiver {
  padding-left: 7px;
  padding-right: 7px;
  padding-top: 7px;
  border: 1px solid #ccc;
  border-top: none;
  border-bottom: none;
  background: #fff; }

#newDocumentViewStep .fieldset-toggle .receiver:last-child {
  border-bottom: 1px solid #ccc; }

#newDocumentViewStep .fieldset-toggle .receiver .field {
  padding-top: 10px;
  padding-bottom: 5px; }

#newDocumentViewStep .fieldset-title {
  padding: 10px;
  margin: 0 0 20px;
  background: #EEF2F5;
  border: 1px solid #CCC; }

#newDocumentViewStep .fieldset-toggle .field:last-child,
#newDocumentViewStep .fieldset-title .field:last-child {
  margin-bottom: 0; }

#newDocumentViewStep legend small {
  display: block;
  line-height: 10px; }

#newDocumentViewStep .sendByPost {
  display: inline-block;
  margin-left: 20px; }

#newDocumentViewStep input.normalCheckBox {
  display: inline-block;
  position: relative;
  top: 2px; }

#newDocumentViewStep .field label {
  font-weight: bold; }

#newDocumentViewStep #txtReminderDays {
  width: 20px; }

#newDocumentViewStep .field-radio > span {
  font-weight: bold; }

#newDocumentViewStep .fieldset-title input {
  width: 100%; }

#newDocumentViewStep .field-radio label {
  font-weight: normal; }

#newDocumentViewStep .field-radio span {
  font-weight: normal;
  display: block; }

/* contacts */
#contacts .top-actions {
  margin-bottom: 10px; }

#contacts .filter {
  margin: 20px 0; }

#contacts .filter ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#contacts .filter li {
  margin: 0 2px;
  padding: 0;
  float: left; }

#contacts .filter li.first {
  margin-left: 0; }

#contacts .filter li.last {
  margin-right: 0; }

#contacts .filter a {
  display: block;
  padding: 2px 5px; }

#contacts .filter a:hover,
#contacts .filter a:focus {
  background: #eff2f5; }

#contacts .filter li.current a {
  font-weight: bold;
  color: #fff;
  background: #334682; }

#contacts .filter .divider {
  color: #ccc;
  margin: 0 4px;
  padding: 2px 6px; }

#contacts .content .left {
  width: 34%; }

#contacts .content .right {
  width: 64%; }

#contacts .header {
  background: #d5dbe1;
  padding: 10px;
  font-weight: bold;
  border-bottom: 1px solid #9aa3a8; }

#contacts .header .actions {
  float: right;
  margin-left: 20px; }

#contacts .header .actions .sort-link {
  cursor: pointer; }

#contacts .header .actions .sort-link.current {
  opacity: .2;
  cursor: default; }

#contacts .list {
  height: 400px;
  overflow-y: scroll; }

#contacts .list table,
.alt-list {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse; }

#contacts .list table tr {
  cursor: pointer; }

#contacts .list table tr:nth-child(odd),
.alt-list tr:nth-child(odd) {
  background-color: #eff2f5; }

#contacts .list table tr:hover {
  background: #d7dde4; }

#contacts .list table tr.selected,
.alt-list tr.selected {
  background: #b8c1cb; }

#contacts .list table tr.selected td,
.alt-list tr.selected td {
  font-weight: bold; }

#contacts .list table td,
.alt-list td {
  padding: 5px;
  text-align: left;
  vertical-align: top; }

#contacts .list table td.icon,
.alt-list td.icon {
  width: 20px; }

#contacts .list .count {
  color: #6c828d; }

#contacts .detail .data-field {
  padding: 10px; }

#contacts .detail .data-field:before,
#contacts .detail .data-field:after {
  display: table;
  content: " "; }

#contacts .detail .data-field:after {
  clear: both; }

#contacts .detail .data-field label {
  float: left;
  font-weight: bold; }

#contacts .detail .data-field span {
  margin-left: 200px;
  display: block; }

.alt-list td.actions {
  min-width: 56px;
  text-align: right; }

.alt-list td.thumb {
  width: 80px; }

.alt-list td.thumb .preview {
  display: inline-block; }

td.wordbreak,
th.wordbreak {
  -ms-word-break: break-all;
  word-break: break-all; }

.list-attachments td {
  vertical-align: middle; }

.list-attachments-thumbs {
  float: right;
  width: 95px; }

#contacts .detail table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse; }

#contacts .detail table tr {
  cursor: pointer; }

#contacts .detail table tr:nth-child(odd) {
  background-color: #eff2f5; }

#contacts .detail table tr:hover {
  background: #d7dde4; }

#contacts .detail table td {
  padding: 5px 10px;
  text-align: left;
  vertical-align: top; }

#contacts .detail .actions {
  margin-top: 20px;
  text-align: right; }

#contacts #contact-detail .actions,
#contacts #contactgroup-detail .actions {
  padding: 10px;
  margin-top: 10px;
  border-top: 1px solid #ccc; }

.RadGrid {
  margin-top: 10px;
  min-height: 65px; }

#organisationGroupsView .RadGrid,
#documentTemplatesView .RadGrid,
#newDocumentView .RadGrid,
#flagsView .RadGrid {
  position: relative; }

#organisationGroupsView .paging,
#documentTemplatesView .paging,
#flagsView .paging,
#destinationsView .paging,
#dnnCertificates .paging,
#usersView .paging {
  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; }

.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 {
  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; }

#dnnSendByPost .dnnCheckbox img {
  height: auto; }

#datepickers .data-field {
  width: 34%; }

#datepickers .data-spacer {
  width: 17%; }

#ui-datepicker-div {
  z-index: 999 !important; }

#dnnSendByPost a:hover {
  cursor: pointer; }

#dnnSendByPost .dateValidation {
  color: red;
  display: none;
  padding-top: 10px; }

#dnnSendByPost label.disabled {
  color: lightgrey;
  cursor: default; }

/* Statistics */
#dnnStatistics .top-actions {
  margin-top: 10px; }

#dnnStatistics .input-prepend .add-on {
  width: 15%;
  padding-bottom: 5px; }

#dnnStatistics .date-from, #dnnStatistics .date-to {
  padding: 4px 6px; }

#dnnStatistics .input-append, .input-prepend {
  display: block; }

#dnnStatistics .data-field.first {
  padding-bottom: 10px; }

#dnnStatistics #btnExport {
  width: 26%; }

#dnnStatistics .dateValidation {
  color: red;
  display: none;
  padding-top: 10px; }

/*------------------------------------*  Features page
\*------------------------------------*/
.tblFeatures td {
  text-align: center; }

.tblFeatures td.first {
  text-align: left; }

.tblFeatures td,
.tblFeatures th {
  padding: 15px 10px 15px 10px; }

.tblFeatures tr {
  border-bottom: 1px solid #D2D2D2; }

.tblFeatures .activeFeature {
  background-color: rgba(222, 255, 218, 0.58); }

/*------------------------------------*  Icn button
\*------------------------------------*/
.icn-button {
  display: inline-block;
  padding: 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: 1200px) {
  .action-button__text {
    display: none !important; } }

/* --- */
.dropdown-button {
  display: inline-block;
  position: relative;
  text-align: left; }
  .dropdown-button .toggle-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(5px); }
    .dropdown-button .toggle-content .action-button__text {
      display: inline-block !important; }
  .dropdown-button.is-open .dropdown-button__toggle::before {
    content: "\e611"; }
  .dropdown-button.is-open .toggle-content {
    display: block;
    width: auto;
    border: 5px;
    border-radius: 5px; }
    .dropdown-button.is-open .toggle-content a {
      display: block;
      text-align: left;
      background-color: #3b6e3c;
      border-radius: 0;
      padding-right: 24px; }
      .dropdown-button.is-open .toggle-content a:hover {
        background-color: #50ac53; }
      .dropdown-button.is-open .toggle-content a:first-child {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px; }
      .dropdown-button.is-open .toggle-content a:not(:last-child) {
        border-bottom: 1px solid #325033; }
      .dropdown-button.is-open .toggle-content a:last-child {
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px; }

.dropdown-button__toggle {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  height: 26px;
  -webkit-appearance: none;
  border: 0;
  border-left: 1px solid #325033;
  margin: 0;
  padding: 0;
  background: #408942;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }
  .dropdown-button__toggle:hover {
    background-color: #50ac53; }
  .dropdown-button__toggle:focus {
    outline: 0; }
  .dropdown-button__toggle::before {
    font-family: 'icomoon';
    content: "\e610";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.dropdown-button__default.has-toggle {
  padding-right: 26px; }
  .dropdown-button__default.has-toggle .action-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .dropdown-button__default.has-toggle .dropdown-button__toggle {
    display: block; }

#document-navigator .dropdown-button.info {
  position: relative;
  /* ensure positioning context */ }

#document-navigator .dropdown-button.info .toggle-content {
  left: auto !important;
  /* override base rule */
  right: 0;
  /* anchor to right edge of the button */
  z-index: 1000;
  /* render above surrounding content */
  min-width: 100%;
  /* at least as wide as the trigger */
  transform: translateY(5px);
  /* keep existing vertical offset */ }

.dropdown-button.info {
  color: white;
  position: relative; }
  .dropdown-button.info .action-button {
    display: flex;
    margin-bottom: 0;
    flex-direction: row;
    align-items: center;
    justify-items: end;
    gap: 4px; }
  .dropdown-button.info .action-button span {
    flex-grow: 1;
    text-align: left; }
  .dropdown-button.info .info-icon {
    font-size: 12px; }
  .dropdown-button.info .dropdown-button__default {
    display: flex;
    flex-direction: row;
    gap: 2px; }
    .dropdown-button.info .dropdown-button__default .dropdown-button__toggle {
      position: unset;
      border-left: 0;
      background: #334682;
      width: 24px;
      height: 24px; }
      .dropdown-button.info .dropdown-button__default .dropdown-button__toggle:hover {
        background-color: #415aa7; }
      .dropdown-button.info .dropdown-button__default .dropdown-button__toggle::before {
        font-size: 14px; }
    .dropdown-button.info .dropdown-button__default.has-toggle {
      padding-right: 0; }
  .dropdown-button.info.is-open .toggle-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    background: #334682;
    border-radius: 5px;
    padding: 2px 0;
    left: auto !important;
    right: 0;
    z-index: 1000;
    min-width: 100%;
    transform: translateY(5px); }
    .dropdown-button.info.is-open .toggle-content a {
      background-color: #334682; }
      .dropdown-button.info.is-open .toggle-content a:hover {
        background-color: #415aa7; }
      .dropdown-button.info.is-open .toggle-content a:not(:last-child) {
        border-bottom-color: #2c3c70; }

.ajax-loader {
  z-index: 9999;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.ajax-loader-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.8); }

.ajax-loader-box {
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px; }

.ajax-loader-img img {
  width: 64px;
  height: 64px; }

.ajax-loader-text {
  display: none; }

.document {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  /*padding-left: 20px;*/
  margin-bottom: 30px; }

.document-title {
  display: block;
  background-color: #eaeced;
  padding: 6px 12px 6px 40px;
  font-weight: bold;
  color: #334682;
  text-decoration: underline;
  position: relative; }
  .document-title:link, .document-title:visited {
    color: #334682; }
  .document-title:before {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    content: "\e609";
    position: absolute;
    left: 14px;
    top: 13px; }
  .document-title.is-active {
    background-color: #334682;
    color: #fff;
    position: relative; }
    .document-title.is-active:before {
      content: "\e610"; }
    .document-title.is-active::after {
      content: '';
      display: block;
      width: 20px;
      height: 100%;
      background-color: #334682;
      position: absolute;
      left: -20px;
      top: 0; }
  .document-title.should-sign {
    background-color: #fcf8e3; }

.document-title__text,
.document__signer {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  max-width: 100%; }
  .document-title__text__function, .document-title__text__email,
  .document__signer__function,
  .document__signer__email {
    font-size: 80%;
    line-height: 125%; }

.document-title__text.with-signbutton {
  margin-right: 25px; }

.document__main .document-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 10px; }

.document__main .document-sign-button, .document__main .document-info-button {
  top: 10px; }

.document__attachment {
  margin-top: 10px; }
  .document__attachment .document-title {
    position: relative;
    padding-right: 40px;
    padding-left: 40px; }
    .document__attachment .document-title:before {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      content: "\e609";
      position: absolute;
      left: 14px;
      top: 10px; }
    .document__attachment .document-title.is-active:before {
      content: "\e610"; }
  .document__attachment .document-sign-button, .document__attachment .document-info-button {
    top: 6px; }

.document__info-wrapper {
  margin-bottom: 20px; }

.document__info {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333;
  /*text-transform: uppercase;*/
  border-bottom: 1px solid #C9C9C9;
  margin-bottom: 10px;
  padding: 8px;
  background-color: #eaf2f5; }
  .document__info .action-button span {
    line-height: 20px;
    margin: 2px; }
  .document__info .action-button i {
    margin: 2px;
    font-size: 16px; }

.document-sign-button, .document-info-button {
  display: block;
  width: 22px;
  height: 22px;
  text-decoration: none;
  position: absolute;
  right: 10px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  border-radius: 5px; }
  .document-sign-button i, .document-info-button i {
    line-height: 22px; }

.document-sign-button {
  background-color: #408942; }

.document-info-button {
  background: none; }

.document__signers {
  margin-left: 20px; }

.document__signers__list {
  margin: 0;
  padding: 0; }
  .document__signers__list li {
    margin: 0;
    padding: 6px 40px;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #334682; }
    .document__signers__list li i {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1;
      position: absolute;
      top: 7px;
      left: 13px; }
    .document__signers__list li img {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1;
      position: absolute;
      top: 7px;
      left: 13px;
      padding-top: 5px; }
    .document__signers__list li::after {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      position: absolute;
      top: 10px;
      right: 13px;
      opacity: 0.6; }
    .document__signers__list li::marker {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      color: #aeaeae; }
    .document__signers__list li.is-signed {
      background-color: #d0e9c6; }
      .document__signers__list li.is-signed::after {
        content: "\e902";
        color: #50ac53; }
    .document__signers__list li.is-approved {
      background-color: #aeedf9; }
      .document__signers__list li.is-approved::after {
        content: "\e902";
        color: #77a2f9; }
    .document__signers__list li.is-unsigned, .document__signers__list li.is-unapproved {
      background-color: #fcf8e3; }
      .document__signers__list li.is-unsigned::after, .document__signers__list li.is-unapproved::after {
        content: "\e903";
        color: #b2aa7e; }
    .document__signers__list li.is-read {
      background-color: #fcf8e3; }
      .document__signers__list li.is-read::after {
        content: "\e9ce";
        color: black; }
    .document__signers__list li.is-refused, .document__signers__list li.is-disapproved {
      background-color: #f2dede; }
      .document__signers__list li.is-refused::after, .document__signers__list li.is-disapproved::after {
        content: "\e901";
        color: #c64f4a; }
    .document__signers__list li.has-note {
      cursor: pointer; }
    .document__signers__list li.has-same-order {
      list-style: none;
      border-top-width: 0;
      border-top-style: none; }
  .document__signers__list li:first-child {
    border-top-width: 0;
    border-top-style: none; }

ul.document__signers__list {
  list-style: none; }
  ul.document__signers__list li {
    border-top-width: 0;
    border-top-style: solid; }

.v-component-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .v-component-list li {
    margin: 0 0 10px 0;
    padding: 0; }
  .v-component-list--horizontal li {
    display: inline-block;
    margin-right: 20px; }

.v-form .chosen-container-single .chosen-single {
  height: 28px; }

.v-form-item {
  margin-bottom: 5px; }
  .v-form-item__first {
    float: left;
    width: 32%;
    margin-right: 4%;
    text-align: right; }
  .v-form-item__second {
    float: left;
    width: 64%;
    max-width: 650px; }
    .v-form-item__second--spaced {
      padding-top: 10px; }
    .v-form-item__second--spaced-button {
      padding-top: 5px; }
    .v-form-item__second .v-form-item__first {
      width: 20%; }
    .v-form-item__second .v-form-item__second {
      width: 76%; }
  .v-form-item__full {
    width: 70%; }
  .v-form-item__inner {
    padding: 20px 0 0 25px; }
  .v-form-item__editable {
    padding: 10px 0 0 28px; }
  .v-form.v-form--vertical .v-form-item__first {
    float: none;
    width: 100%;
    margin-right: 0;
    text-align: left; }
  .v-form.v-form--vertical .v-form-item__second {
    float: none;
    width: 100%;
    max-width: none; }

.v-form-item--checkbox .v-form-item__second {
  width: auto; }

.v-form-item--text .v-form-item__second {
  padding-bottom: 8px; }

.v-form-cluster-group-selector {
  margin-bottom: 0; }

.info-status {
  margin-top: 9px; }

.v-form-label {
  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: 6px; }

.pager__actions {
  text-align: center; }

.side-menu {
  margin: 70px 0 0 0;
  padding: 0;
  list-style: none; }
  .side-menu li {
    margin: 0;
    padding: 0; }
    .side-menu li.current a,
    .side-menu li.parent a {
      background-color: #4680F7; }
    .side-menu li.parent ul a {
      background-color: transparent; }
    .side-menu li.parent ul li.current a {
      font-weight: bold;
      background-color: #4680F7; }
  .side-menu a {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    display: block;
    color: #fff;
    padding: 10px 10px 10px 50px;
    text-decoration: none;
    position: relative;
    white-space: nowrap;
    overflow: hidden; }
    .is-open .side-menu a {
      white-space: normal;
      overflow: auto; }
    .side-menu a:hover {
      background-color: #77a2f9; }
  .side-menu i {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.09091;
    position: absolute;
    left: 14px; }
  .side-menu ul {
    margin: 0;
    padding: 0; }
    .side-menu ul a {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.84615;
      padding: 2px 10px; }
      .side-menu ul a:hover {
        background-color: transparent; }
  .side-menu.side-menu--level1 {
    display: none;
    margin: 0; }
  .side-menu.side-menu--level1 li:hover {
    background-color: #77a2f9; }
  .side-menu.side-menu--level1 > li > a {
    line-height: 15px;
    padding: 6px 10px 6px 50px;
    word-break: break-word; }

.is-open ul.side-menu--level1 {
  display: block; }

.state {
  display: inline-block;
  padding: 1px 5px 3px 5px; }
  .state a {
    display: inline-block;
    margin-left: 10px; }

.state--positive {
  background-color: rgba(64, 137, 66, 0.2); }

.state--negative {
  background-color: rgba(168, 58, 53, 0.2); }

.state--neutral {
  background-color: rgba(174, 174, 174, 0.2); }

.ui-list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin: 0;
  padding: 0;
  list-style: none; }
  .ui-list li {
    margin: 0 0 5px 0;
    padding: 0; }
    .ui-list li:last-child {
      margin-bottom: 0; }

/*------------------------------------*  .v-button
\*------------------------------------*/
.v-button {
  display: inline-block;
  padding: 5px 22px 6px 22px;
  margin-bottom: 0;
  color: #222;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #ddd;
  background-image: none;
  border: none;
  text-decoration: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none; }
  .v-button:hover, .v-button:focus {
    background: #d0d0d0;
    color: #222; }
  .v-button:active, .v-button:visited {
    color: #222; }
  .v-button[disabled], .v-button--disabled {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    box-shadow: none;
    opacity: .65; }
    .v-button[disabled]:hover, .v-button[disabled]:focus, .v-button--disabled:hover, .v-button--disabled:focus {
      background-color: #ddd; }
  .v-button--primary {
    background: #4680F7;
    color: #fff; }
    .v-button--primary:hover, .v-button--primary:focus {
      background: #2e6ff6;
      color: #fff; }
    .v-button--primary:active, .v-button--primary:visited {
      color: #fff; }
    .v-button--primary[disabled], .v-button--primary.v-button--disabled {
      background: #4680F7; }
  .v-button--secondary {
    background: #334682;
    color: #fff; }
    .v-button--secondary:hover, .v-button--secondary:focus {
      background: #2c3c70;
      color: #fff; }
    .v-button--secondary:active, .v-button--secondary:visited {
      color: #fff; }
    .v-button--secondary[disabled], .v-button--secondary.v-button--disabled {
      background: #334682; }
  .v-button--justified {
    width: 100%; }

.c-avatar {
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  border: 1px solid #334682;
  color: white !important;
  border-radius: 4px;
  text-align: center;
  position: relative; }

.c-avatar--round {
  width: 22px;
  height: 20px;
  background: #4680F7;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  border: 2px solid white;
  align-items: center; }
  .c-avatar--round span {
    align-self: center; }
  .my-datatable .odd .c-avatar--round {
    border-color: #f9f9f9; }
  .my-datatable tr:hover .c-avatar--round {
    border-color: whitesmoke; }

.c-avatar--function {
  background: #334682; }

.c-avatar-group {
  display: inline-flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  flex-direction: row; }

.c-avatar-group li:not(:first-child) {
  margin-left: -8px; }

.c-avatar-group .c-avatar {
  line-height: 30px; }

/*------------------------------------*    TRUMPS / HELPERS
\*------------------------------------*/
/*------------------------------------*    #CLEARFIX
\*------------------------------------*/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing
 * over and over in your markup.
 */
.clearfix:after,
.document-sign:after,
.signatory__actions:after,
.grid:after,
.v-file-upload:after,
.v-button-header:after,
.ui-helper-clearfix:after,
.v-form-item:after,
.page-header:after {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
  line-height: 0; }

/*------------------------------------*    #WIDTHS
\*------------------------------------*/
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes can take a fraction-like format (e.g. `.2/3`) or a spoken-
 * word format (e.g. `two-thirds`). Toggle formats by overriding the
 * `$inuit-use-fractions` variable defined below.
 */
/**
     * Whole.
     */
[class~="1/1"] {
  width: 100% !important; }

/**
     * Halves.
     */
[class~="1/2"],
[class~="2/4"],
[class~="3/6"],
[class~="4/8"],
[class~="5/10"],
[class~="6/12"] {
  width: 50% !important; }

/**
     * Thirds.
     */
[class~="1/3"],
[class~="2/6"],
[class~="3/9"],
[class~="4/12"] {
  width: 33.3333333% !important; }

[class~="2/3"],
[class~="4/6"],
[class~="6/9"],
[class~="8/12"] {
  width: 66.6666666% !important; }

/**
     * Quarters.
     */
[class~="1/4"],
[class~="2/8"],
[class~="3/12"] {
  width: 25% !important; }

[class~="3/4"],
[class~="6/8"],
[class~="9/12"] {
  width: 75% !important; }

/**
     * Fifths.
     */
[class~="1/5"],
[class~="2/10"] {
  width: 20% !important; }

[class~="2/5"],
[class~="4/10"] {
  width: 40% !important; }

[class~="3/5"],
[class~="6/10"] {
  width: 60% !important; }

[class~="4/5"],
[class~="8/10"] {
  width: 80% !important; }

/**
     * Sixths.
     */
[class~="1/6"],
[class~="2/12"] {
  width: 16.6666666% !important; }

[class~="5/6"],
[class~="10/12"] {
  width: 83.3333333% !important; }

/**
     * Eighths.
     */
[class~="1/8"] {
  width: 12.5% !important; }

[class~="3/8"] {
  width: 37.5% !important; }

[class~="5/8"] {
  width: 62.5% !important; }

[class~="7/8"] {
  width: 87.5% !important; }

/**
     * Ninths.
     */
[class~="1/9"] {
  width: 11.1111111% !important; }

[class~="2/9"] {
  width: 22.2222222% !important; }

[class~="4/9"] {
  width: 44.4444444% !important; }

[class~="5/9"] {
  width: 55.5555555% !important; }

[class~="7/9"] {
  width: 77.7777777% !important; }

[class~="8/9"] {
  width: 88.8888888% !important; }

/**
     * Tenths.
     */
[class~="1/10"] {
  width: 10% !important; }

[class~="3/10"] {
  width: 30% !important; }

[class~="7/10"] {
  width: 70% !important; }

[class~="9/10"] {
  width: 90% !important; }

/**
     * Twelfths.
     */
[class~="1/12"] {
  width: 8.3333333% !important; }

[class~="5/12"] {
  width: 41.6666666% !important; }

[class~="7/12"] {
  width: 58.3333333% !important; }

[class~="11/12"] {
  width: 91.6666666% !important; }

/*------------------------------------*    #WIDTHS-RESPONSIVE
\*------------------------------------*/
/**
 * Responsive width classes based on your responsive settings.
 */
@media screen and (max-width: 44.9375em) {
  /**
                 * Whole.
                 */
  [class~="palm-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="palm-1/2"],
  [class~="palm-2/4"],
  [class~="palm-3/6"],
  [class~="palm-4/8"],
  [class~="palm-5/10"],
  [class~="palm-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="palm-1/3"],
  [class~="palm-2/6"],
  [class~="palm-3/9"],
  [class~="palm-4/12"] {
    width: 33.3333333% !important; }
  [class~="palm-2/3"],
  [class~="palm-4/6"],
  [class~="palm-6/9"],
  [class~="palm-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="palm-1/4"],
  [class~="palm-2/8"],
  [class~="palm-3/12"] {
    width: 25% !important; }
  [class~="palm-3/4"],
  [class~="palm-6/8"],
  [class~="palm-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="palm-1/5"],
  [class~="palm-2/10"] {
    width: 20% !important; }
  [class~="palm-2/5"],
  [class~="palm-4/10"] {
    width: 40% !important; }
  [class~="palm-3/5"],
  [class~="palm-6/10"] {
    width: 60% !important; }
  [class~="palm-4/5"],
  [class~="palm-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="palm-1/6"],
  [class~="palm-2/12"] {
    width: 16.6666666% !important; }
  [class~="palm-5/6"],
  [class~="palm-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="palm-1/8"] {
    width: 12.5% !important; }
  [class~="palm-3/8"] {
    width: 37.5% !important; }
  [class~="palm-5/8"] {
    width: 62.5% !important; }
  [class~="palm-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="palm-1/9"] {
    width: 11.1111111% !important; }
  [class~="palm-2/9"] {
    width: 22.2222222% !important; }
  [class~="palm-4/9"] {
    width: 44.4444444% !important; }
  [class~="palm-5/9"] {
    width: 55.5555555% !important; }
  [class~="palm-7/9"] {
    width: 77.7777777% !important; }
  [class~="palm-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="palm-1/10"] {
    width: 10% !important; }
  [class~="palm-3/10"] {
    width: 30% !important; }
  [class~="palm-7/10"] {
    width: 70% !important; }
  [class~="palm-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="palm-1/12"] {
    width: 8.3333333% !important; }
  [class~="palm-5/12"] {
    width: 41.6666666% !important; }
  [class~="palm-7/12"] {
    width: 58.3333333% !important; }
  [class~="palm-11/12"] {
    width: 91.6666666% !important; } }

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
  /**
                 * Whole.
                 */
  [class~="lap-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="lap-1/2"],
  [class~="lap-2/4"],
  [class~="lap-3/6"],
  [class~="lap-4/8"],
  [class~="lap-5/10"],
  [class~="lap-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="lap-1/3"],
  [class~="lap-2/6"],
  [class~="lap-3/9"],
  [class~="lap-4/12"] {
    width: 33.3333333% !important; }
  [class~="lap-2/3"],
  [class~="lap-4/6"],
  [class~="lap-6/9"],
  [class~="lap-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="lap-1/4"],
  [class~="lap-2/8"],
  [class~="lap-3/12"] {
    width: 25% !important; }
  [class~="lap-3/4"],
  [class~="lap-6/8"],
  [class~="lap-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="lap-1/5"],
  [class~="lap-2/10"] {
    width: 20% !important; }
  [class~="lap-2/5"],
  [class~="lap-4/10"] {
    width: 40% !important; }
  [class~="lap-3/5"],
  [class~="lap-6/10"] {
    width: 60% !important; }
  [class~="lap-4/5"],
  [class~="lap-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="lap-1/6"],
  [class~="lap-2/12"] {
    width: 16.6666666% !important; }
  [class~="lap-5/6"],
  [class~="lap-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="lap-1/8"] {
    width: 12.5% !important; }
  [class~="lap-3/8"] {
    width: 37.5% !important; }
  [class~="lap-5/8"] {
    width: 62.5% !important; }
  [class~="lap-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="lap-1/9"] {
    width: 11.1111111% !important; }
  [class~="lap-2/9"] {
    width: 22.2222222% !important; }
  [class~="lap-4/9"] {
    width: 44.4444444% !important; }
  [class~="lap-5/9"] {
    width: 55.5555555% !important; }
  [class~="lap-7/9"] {
    width: 77.7777777% !important; }
  [class~="lap-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="lap-1/10"] {
    width: 10% !important; }
  [class~="lap-3/10"] {
    width: 30% !important; }
  [class~="lap-7/10"] {
    width: 70% !important; }
  [class~="lap-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="lap-1/12"] {
    width: 8.3333333% !important; }
  [class~="lap-5/12"] {
    width: 41.6666666% !important; }
  [class~="lap-7/12"] {
    width: 58.3333333% !important; }
  [class~="lap-11/12"] {
    width: 91.6666666% !important; } }

@media screen and (min-width: 45em) {
  /**
                 * Whole.
                 */
  [class~="lap-and-up-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="lap-and-up-1/2"],
  [class~="lap-and-up-2/4"],
  [class~="lap-and-up-3/6"],
  [class~="lap-and-up-4/8"],
  [class~="lap-and-up-5/10"],
  [class~="lap-and-up-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="lap-and-up-1/3"],
  [class~="lap-and-up-2/6"],
  [class~="lap-and-up-3/9"],
  [class~="lap-and-up-4/12"] {
    width: 33.3333333% !important; }
  [class~="lap-and-up-2/3"],
  [class~="lap-and-up-4/6"],
  [class~="lap-and-up-6/9"],
  [class~="lap-and-up-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="lap-and-up-1/4"],
  [class~="lap-and-up-2/8"],
  [class~="lap-and-up-3/12"] {
    width: 25% !important; }
  [class~="lap-and-up-3/4"],
  [class~="lap-and-up-6/8"],
  [class~="lap-and-up-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="lap-and-up-1/5"],
  [class~="lap-and-up-2/10"] {
    width: 20% !important; }
  [class~="lap-and-up-2/5"],
  [class~="lap-and-up-4/10"] {
    width: 40% !important; }
  [class~="lap-and-up-3/5"],
  [class~="lap-and-up-6/10"] {
    width: 60% !important; }
  [class~="lap-and-up-4/5"],
  [class~="lap-and-up-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="lap-and-up-1/6"],
  [class~="lap-and-up-2/12"] {
    width: 16.6666666% !important; }
  [class~="lap-and-up-5/6"],
  [class~="lap-and-up-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="lap-and-up-1/8"] {
    width: 12.5% !important; }
  [class~="lap-and-up-3/8"] {
    width: 37.5% !important; }
  [class~="lap-and-up-5/8"] {
    width: 62.5% !important; }
  [class~="lap-and-up-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="lap-and-up-1/9"] {
    width: 11.1111111% !important; }
  [class~="lap-and-up-2/9"] {
    width: 22.2222222% !important; }
  [class~="lap-and-up-4/9"] {
    width: 44.4444444% !important; }
  [class~="lap-and-up-5/9"] {
    width: 55.5555555% !important; }
  [class~="lap-and-up-7/9"] {
    width: 77.7777777% !important; }
  [class~="lap-and-up-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="lap-and-up-1/10"] {
    width: 10% !important; }
  [class~="lap-and-up-3/10"] {
    width: 30% !important; }
  [class~="lap-and-up-7/10"] {
    width: 70% !important; }
  [class~="lap-and-up-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="lap-and-up-1/12"] {
    width: 8.3333333% !important; }
  [class~="lap-and-up-5/12"] {
    width: 41.6666666% !important; }
  [class~="lap-and-up-7/12"] {
    width: 58.3333333% !important; }
  [class~="lap-and-up-11/12"] {
    width: 91.6666666% !important; } }

@media screen and (max-width: 63.9375em) {
  /**
                 * Whole.
                 */
  [class~="portable-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="portable-1/2"],
  [class~="portable-2/4"],
  [class~="portable-3/6"],
  [class~="portable-4/8"],
  [class~="portable-5/10"],
  [class~="portable-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="portable-1/3"],
  [class~="portable-2/6"],
  [class~="portable-3/9"],
  [class~="portable-4/12"] {
    width: 33.3333333% !important; }
  [class~="portable-2/3"],
  [class~="portable-4/6"],
  [class~="portable-6/9"],
  [class~="portable-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="portable-1/4"],
  [class~="portable-2/8"],
  [class~="portable-3/12"] {
    width: 25% !important; }
  [class~="portable-3/4"],
  [class~="portable-6/8"],
  [class~="portable-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="portable-1/5"],
  [class~="portable-2/10"] {
    width: 20% !important; }
  [class~="portable-2/5"],
  [class~="portable-4/10"] {
    width: 40% !important; }
  [class~="portable-3/5"],
  [class~="portable-6/10"] {
    width: 60% !important; }
  [class~="portable-4/5"],
  [class~="portable-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="portable-1/6"],
  [class~="portable-2/12"] {
    width: 16.6666666% !important; }
  [class~="portable-5/6"],
  [class~="portable-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="portable-1/8"] {
    width: 12.5% !important; }
  [class~="portable-3/8"] {
    width: 37.5% !important; }
  [class~="portable-5/8"] {
    width: 62.5% !important; }
  [class~="portable-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="portable-1/9"] {
    width: 11.1111111% !important; }
  [class~="portable-2/9"] {
    width: 22.2222222% !important; }
  [class~="portable-4/9"] {
    width: 44.4444444% !important; }
  [class~="portable-5/9"] {
    width: 55.5555555% !important; }
  [class~="portable-7/9"] {
    width: 77.7777777% !important; }
  [class~="portable-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="portable-1/10"] {
    width: 10% !important; }
  [class~="portable-3/10"] {
    width: 30% !important; }
  [class~="portable-7/10"] {
    width: 70% !important; }
  [class~="portable-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="portable-1/12"] {
    width: 8.3333333% !important; }
  [class~="portable-5/12"] {
    width: 41.6666666% !important; }
  [class~="portable-7/12"] {
    width: 58.3333333% !important; }
  [class~="portable-11/12"] {
    width: 91.6666666% !important; } }

@media screen and (min-width: 64em) {
  /**
                 * Whole.
                 */
  [class~="desk-1/1"] {
    width: 100% !important; }
  /**
                 * Halves.
                 */
  [class~="desk-1/2"],
  [class~="desk-2/4"],
  [class~="desk-3/6"],
  [class~="desk-4/8"],
  [class~="desk-5/10"],
  [class~="desk-6/12"] {
    width: 50% !important; }
  /**
                 * Thirds.
                 */
  [class~="desk-1/3"],
  [class~="desk-2/6"],
  [class~="desk-3/9"],
  [class~="desk-4/12"] {
    width: 33.3333333% !important; }
  [class~="desk-2/3"],
  [class~="desk-4/6"],
  [class~="desk-6/9"],
  [class~="desk-8/12"] {
    width: 66.6666666% !important; }
  /**
                 * Quarters.
                 */
  [class~="desk-1/4"],
  [class~="desk-2/8"],
  [class~="desk-3/12"] {
    width: 25% !important; }
  [class~="desk-3/4"],
  [class~="desk-6/8"],
  [class~="desk-9/12"] {
    width: 75% !important; }
  /**
                 * Fifths.
                 */
  [class~="desk-1/5"],
  [class~="desk-2/10"] {
    width: 20% !important; }
  [class~="desk-2/5"],
  [class~="desk-4/10"] {
    width: 40% !important; }
  [class~="desk-3/5"],
  [class~="desk-6/10"] {
    width: 60% !important; }
  [class~="desk-4/5"],
  [class~="desk-8/10"] {
    width: 80% !important; }
  /**
                 * Sixths.
                 */
  [class~="desk-1/6"],
  [class~="desk-2/12"] {
    width: 16.6666666% !important; }
  [class~="desk-5/6"],
  [class~="desk-10/12"] {
    width: 83.3333333% !important; }
  /**
                 * Eighths.
                 */
  [class~="desk-1/8"] {
    width: 12.5% !important; }
  [class~="desk-3/8"] {
    width: 37.5% !important; }
  [class~="desk-5/8"] {
    width: 62.5% !important; }
  [class~="desk-7/8"] {
    width: 87.5% !important; }
  /**
                 * Ninths.
                 */
  [class~="desk-1/9"] {
    width: 11.1111111% !important; }
  [class~="desk-2/9"] {
    width: 22.2222222% !important; }
  [class~="desk-4/9"] {
    width: 44.4444444% !important; }
  [class~="desk-5/9"] {
    width: 55.5555555% !important; }
  [class~="desk-7/9"] {
    width: 77.7777777% !important; }
  [class~="desk-8/9"] {
    width: 88.8888888% !important; }
  /**
                 * Tenths.
                 */
  [class~="desk-1/10"] {
    width: 10% !important; }
  [class~="desk-3/10"] {
    width: 30% !important; }
  [class~="desk-7/10"] {
    width: 70% !important; }
  [class~="desk-9/10"] {
    width: 90% !important; }
  /**
                 * Twelfths.
                 */
  [class~="desk-1/12"] {
    width: 8.3333333% !important; }
  [class~="desk-5/12"] {
    width: 41.6666666% !important; }
  [class~="desk-7/12"] {
    width: 58.3333333% !important; }
  [class~="desk-11/12"] {
    width: 91.6666666% !important; } }

.text-right {
  text-align: right; }

.capitalised {
  text-transform: uppercase; }

.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*------------------------------------*    OVERWRITE DNN stuff
\*------------------------------------*/
div.ui-dialog-titlebar > .ui-dialog-titlebar-close {
  height: 18px;
  width: 18px; }

.no-close .ui-dialog-titlebar-close {
  display: none !important; }

/* signature positioning */
.v-viewport {
  background-color: #404040;
  height: 870px;
  overflow: auto;
  border-style: inset; }

.v-viewport--container {
  margin: 10px;
  position: relative; }

.v-viewport--widget {
  display: inline-block;
  outline: dashed 1px black;
  cursor: default;
  resize: both; }
  .v-viewport--widget.ui-resizable {
    position: absolute; }
  .v-viewport--widget span {
    margin: 10px;
    display: inline-block;
    color: black;
    bottom: 0;
    position: absolute;
    font-weight: bold; }
  .v-viewport--widget .emptywarning {
    display: none; }

.v-viewport--widget--error {
  cursor: help;
  outline: dashed 1px red;
  background: red; }

.v-viewport--widget--warning {
  cursor: help;
  outline: dashed 1px black;
  background: #ffffd9; }

.v-viewport--widget--emptywarning {
  outline: dashed 1px #EC7639; }
  .v-viewport--widget--emptywarning .emptywarning {
    display: block;
    text-align: center;
    top: 10%;
    position: absolute;
    width: 100%;
    color: #EC7639; }
  .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%; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiU2tpbnMvRGVmYXVsdC9za2luLmNzcyIsCgkic291cmNlcyI6IFsKCQkiU2tpbnMvRGVmYXVsdC9za2luLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LWRlZmF1bHRzL19zZXR0aW5ncy5kZWZhdWx0cy5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1yZXNwb25zaXZlLXNldHRpbmdzL19zZXR0aW5ncy5yZXNwb25zaXZlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LWZ1bmN0aW9ucy9fdG9vbHMuZnVuY3Rpb25zLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LW1peGlucy9fdG9vbHMubWl4aW5zLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LXJlc3BvbnNpdmUtdG9vbHMvX3Rvb2xzLnJlc3BvbnNpdmUuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2Jvd2VyX2NvbXBvbmVudHMvaW51aXQtbm9ybWFsaXplL19nZW5lcmljLm5vcm1hbGl6ZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1ib3gtc2l6aW5nL19nZW5lcmljLmJveC1zaXppbmcuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2Jvd2VyX2NvbXBvbmVudHMvaW51aXQtcGFnZS9fYmFzZS5wYWdlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19hY3Rpb24tYnV0dG9uLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19hamF4LWxvYWRlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fZG9jdW1lbnQuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1saXN0LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19pbmZvLXRvZ2dsZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fbWVudS10b2dnbGUuc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX25vdGVzLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlLWhlYWRlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fcGFnZS1sb2dvLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19wYWdlci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fc2lkZS1tZW51LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9jb21wb25lbnRzL19zdGF0ZS5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fdWktbGlzdC5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvY29tcG9uZW50cy9fdi1idXR0b24uc2NzcyIsCgkJIlNraW5zL0RlZmF1bHQvY3NzL2NvbXBvbmVudHMvX2F2YXRhci5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC1jbGVhcmZpeC9fdHJ1bXBzLmNsZWFyZml4LnNjc3MiLAoJCSJTa2lucy9EZWZhdWx0L2Nzcy9ib3dlcl9jb21wb25lbnRzL2ludWl0LXdpZHRocy9fdHJ1bXBzLndpZHRocy5zY3NzIiwKCQkiU2tpbnMvRGVmYXVsdC9jc3MvYm93ZXJfY29tcG9uZW50cy9pbnVpdC13aWR0aHMtcmVzcG9uc2l2ZS9fdHJ1bXBzLndpZHRocy1yZXNwb25zaXZlLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsT0FBTyxDQUFDLGtFQUFJO0FBRVo7d0NBRXdDO0FBV3hDO3dDQUV3QztBQ25CeEM7Ozs7R0FJRztBRG1CSDt3Q0FFd0M7QUFLeEM7d0NBRXdDO0FNaEN4Qyw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFBRyxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUk7RUFBRyxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUk7RUFBRyxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQUcsT0FBTztFQUMvQixjQUFjLEVBQUUsUUFBUTtFQUFHLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdB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 */