﻿@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap");
/* Sub-section comment block
   ========================================================================== */
/* Usage

div.logo {
   background: url("scss/logo.png") no-repeat;
   @include image-2x("logo2x.png", 100px, 25px);
 } 

 */
/* Clearfix
  ========================================================================== */
/* Usage 

.article {
     @include clearfix();
}

*/
/* Box Model
  ========================================================================== */
/* Usage 

*,
*:after,
*:before {
  @include box-sizing(border-box);
}

*/
/* Border Radius
  ========================================================================== */
/* Usage 

.button {
  @include border-radius(5px);
}

.submit-button{
  @include border-top-radius(10px);
}

*/
/* Opacity
  ========================================================================== */
/* Usage 

.article-heading {
  @include opacity(0.8);
}

*/
/* Center-align a block level element
  ========================================================================== */
/* Usage 

.footer-wrap {
  width: 450px;
  @include center-block;
}

*/
/* Text overflow
  ========================================================================== */
/* Usage 

.text-truncate {
  @include text-truncate;
}

*/
/* Absolute positioned
  ========================================================================== */
/* Usage 

.abs {
  @include abs-pos(10px, 10px, 5px, 15px);
}

*/
/* Font Size
  ========================================================================== */
/* Usage 

body {
  @include font-size(16);
}

*/
/* Line Height
  ========================================================================== */
/* Usage 

body {
  @include line-height (16);
}

*/
/* Cross browser inline block
  ========================================================================== */
/* Usage 

.icon {
	@include inline-block();
}
*/
/* Text replacement (instead of text-indent)
  ========================================================================== */
/* Usage 

.header h1 {
	@include text-replacement();
}

*/
/*------------------------------------*    KENDO THEME
\*------------------------------------*/
/* icons */
.k-icon:hover,
.k-hover .k-icon,
.k-selected .k-icon,
.k-focus .k-icon {
  opacity: 1; }

.k-disabled .k-icon {
  opacity: 0.8; }
  .k-disabled .k-icon:before {
    color: #ddd; }

.k-mobile-list .k-check:checked,
.k-mobile-list .k-edit-field [type=checkbox]:checked,
.k-mobile-list .k-edit-field [type=radio]:checked {
  opacity: 0.8; }

.k-tool {
  border-color: transparent; }

.k-icon,
.k-tool-icon,
.k-grouping-dropclue,
.k-drop-hint,
.k-grid-mobile .k-resize-handle-inner:before,
.k-grid-mobile .k-resize-handle-inner:after {
  border-color: transparent; }

/* IE will ignore the above selectors if these are added too */
.k-mobile-list .k-check:checked,
.k-mobile-list .k-edit-field [type=checkbox]:checked,
.k-mobile-list .k-edit-field [type=radio]:checked {
  border-color: transparent; }

.k-loading-color {
  background-color: #ffffff; }

.k-button {
  color: #2e2e2e;
  border-color: #c5c5c5;
  background-color: #e3e3e3; }

.k-button:hover {
  color: #2e2e2e;
  border-color: #bcb4b0;
  background-color: #bcb4b0; }

.k-disabled .k-button,
.k-disabled .k-button:hover,
.k-button.k-disabled:hover,
.k-disabled .k-button:active,
.k-button.k-disabled:active {
  color: #9f9e9e;
  border-color: #c5c5c5;
  background-color: #e3e3e3; }

.k-draghandle {
  border-color: #c5c5c5;
  background-color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none; }

.k-draghandle:hover {
  border-color: #bcb4b0;
  background-color: #bcb4b0;
  -webkit-box-shadow: none;
  box-shadow: none; }

/*------------------------------------*    AUTOCOMPLETE
\*------------------------------------*/
.k-widget.k-autocomplete {
  height: 30px;
  padding: 0;
  color: #474747;
  width: 100%;
  float: left;
  display: inline-block;
  outline: none;
  border: 1px solid #ddd; }

/*.k-animation-container {
    width: 100%;

    @include breakpoint(large) {
        width: 100%;
    }
}*/
.k-popup.k-list-container {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 0 1px rgba(255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.2);
  background: white;
  border: none;
  width: 100%; }
  @media (min-width: 62em) {
    .k-popup.k-list-container {
      width: 100%; } }

.k-popup .k-list .k-item, .k-popup .k-list .k-list-item {
  font-size: 12px; }
  .k-popup .k-list .k-item:hover, .k-popup .k-list .k-list-item:hover {
    cursor: pointer; }

.k-popup .k-list .k-hover {
  border-color: #f1f1f1;
  background: #f1f1f1; }

.k-popup .k-list .k-focus {
  border-color: #e16416 !important;
  background: #e16416 !important;
  color: #fff; }

/*------------------------------------*    DROPDOWN LIST
\*------------------------------------*/
.k-dropdown-wrap,
.k-multiselect-wrap {
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: black;
  height: 30px;
  background: white; }
  .k-dropdown-wrap.k-disabled,
  .k-multiselect-wrap.k-disabled {
    background: whitesmoke !important; }
  .k-dropdown-wrap .k-input,
  .k-multiselect-wrap .k-input {
    padding-top: 5px;
    color: black;
    font-weight: 500;
    height: 100%;
    box-sizing: border-box;
    border-radius: 5px; }

.k-multiselect-wrap {
  height: 100%;
  min-height: 30px; }

.form-text[disabled="disabled"],
.k-dropdown-wrap .k-input[disabled="disabled"],
.k-multiselect-wrap .k-input[disabled="disabled"] {
  background: whitesmoke !important; }

.k-multiselect.k-header {
  border: none; }

.k-list .k-selected {
  background: #e16416 !important;
  border-color: #e16416 !important;
  color: white; }
  .k-list .k-selected .cms-dropdown-menu-item {
    color: white; }

/*------------------------------------*    DATE INPUT
\*------------------------------------*/
.k-datepicker {
  /*display: block;*/
  width: 100%; }

.k-picker-wrap {
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 14px;
  color: #474747;
  height: 30px; }

.k-picker-wrap .k-input {
  padding-top: 4px;
  color: #474747;
  border-radius: 5px; }

.k-calendar-container {
  background: #fff; }

.k-calendar .k-calendar-view .k-today {
  color: #e16416; }

.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner, .k-calendar .k-calendar-td.k-selected .k-link,
.k-calendar .k-calendar-td.k-selected .k-link:hover {
  background-color: #e16416;
  color: #fff; }

/*------------------------------------*    TIME / DATE INPUTS
\*------------------------------------*/
.k-timepicker,
.k-datetimepicker {
  width: 100%;
  margin-bottom: 10px; }

/*------------------------------------*    NUMBER INPUT
\*------------------------------------*/
.k-numerictextbox {
  /*display: block;*/
  width: 100%;
  max-width: 150px;
  background: white !important;
  margin-bottom: 10px; }

.k-numeric-wrap {
  border: 1px solid #ddd;
  border-left-width: 2px;
  border-radius: 0px;
  font-size: 14px;
  color: #474747;
  height: 30px; }

.k-numeric-wrap .k-input {
  padding-top: 2px;
  color: #000;
  text-align: center;
  width: 50%; }
  @media (min-width: 62em) {
    .k-numeric-wrap .k-input {
      width: 65%; } }
  @media (min-width: 92em) {
    .k-numeric-wrap .k-input {
      width: 85%; } }

.k-numerictextbox .k-select {
  background: white; }

.k-numeric-wrap .k-select {
  width: 50%; }
  @media (min-width: 62em) {
    .k-numeric-wrap .k-select {
      width: 35%; } }

@media (min-width: 64em) {
  .k-numeric-wrap .k-select {
    width: 35%; } }

.k-numeric-wrap .k-select .k-link {
  display: inline-block;
  float: right;
  width: 50%;
  height: 50%;
  height: inherit;
  line-height: 0; }
  @media (min-width: 62em) {
    .k-numeric-wrap .k-select .k-link {
      display: block;
      width: 100%;
      height: 50%; } }
  .k-numeric-wrap .k-select .k-link .k-icon {
    margin: 1px 0 0 40%;
    font-size: 12px; }
    .k-numeric-wrap .k-select .k-link .k-icon:before {
      font-family: 'cv-ico-general';
      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;
      content: "\e646"; }
    .k-numeric-wrap .k-select .k-link .k-icon.k-i-arrow-60-up:before {
      content: "\e674"; }
    .k-numeric-wrap .k-select .k-link .k-icon.k-i-arrow-60-down:before {
      content: "\e673"; }
  .k-numeric-wrap .k-select .k-link:hover .k-icon:before {
    color: #070f29; }

/*------------------------------------*    COMBOBOX INPUT
\*------------------------------------*/
.cv-dncore .k-combobox {
  width: 100%;
  margin: 0 0 10px; }

.cv-dnfwork .k-combobox {
  display: flex;
  width: 100%;
  margin: 0 0 10px; }

/*------------------------------------*    RANGESLIDER
\*------------------------------------*/
.k-slider {
  display: block;
  width: 100%;
  margin: 0 0 20px 5px; }
  .k-slider .k-label {
    font-size: 10px; }
    .k-slider .k-label:before {
      content: "$"; }

.k-slider-track {
  background: white;
  border-radius: 5px;
  border: 1px solid #ddd; }

.k-draghandle {
  background: #070f29;
  border-radius: 10px;
  border: none;
  outline: none !important; }
  .k-draghandle:hover {
    outline: none !important;
    background: #05291d; }

.k-draghandle.k-selected {
  background: #05291d; }

.k-slider-selection {
  background: #f1f1f1; }

.k-tick {
  background: url("/Images/TemplateImages/kendo/tick.png") top center no-repeat; }

.k-slider-tooltip {
  font-size: 11px;
  border-radius: 10px;
  background: #f1f1f1;
  color: #474747; }

/*------------------------------------*    TABS
\*------------------------------------*/
.k-tabstrip {
  display: block;
  background: none;
  width: 100%;
  border-color: white; }

.k-tabstrip .k-tabstrip-items {
  padding: 0; }
  .k-tabstrip .k-tabstrip-items li {
    background: #f1f1f1; }
  .k-tabstrip .k-tabstrip-items a {
    color: #000; }
  .k-tabstrip .k-tabstrip-items .k-item, .k-tabstrip .k-tabstrip-items .k-list-item {
    border: none;
    margin-right: 5px;
    margin-left: 0px;
    border: 1px solid #f1f1f1;
    border-bottom: none; }
  .k-tabstrip .k-tabstrip-items .k-active {
    background: #fff;
    color: #000;
    box-shadow: none;
    border-color: #ddd;
    border-top-color: #05291d; }
    .k-tabstrip .k-tabstrip-items .k-active a {
      color: #000;
      font-weight: 600; }
  .k-tabstrip .k-tabstrip-items .k-hover {
    background: #e4e4e4; }
    .k-tabstrip .k-tabstrip-items .k-hover a {
      color: #000 !important; }

.k-tabstrip .k-content {
  border: none;
  background: white;
  margin: 0;
  padding: 10px;
  border: 1px solid #ddd;
  border-bottom-width: 2px; }
  .k-tabstrip .k-content * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.k-focus {
  border-color: #e16416; }
  .k-focus .k-select {
    border-color: #e16416; }

/*------------------------------------*    SORTABLE
\*------------------------------------*/
#zones .content-box.alternate .box-content {
  padding: 10px 15px; }

#cv-sortable,
.cv-sortable {
  padding: 0;
  margin: 0;
  font-size: 12px; }

li.sortable {
  list-style-type: none;
  padding: 0 0 0 32px;
  margin: 5px 0;
  color: #333;
  cursor: move;
  border: 1px solid #ddd;
  background: white;
  min-height: 34px;
  position: relative;
  border-radius: 5px; }
  li.sortable {
    *zoom: 1; }
  li.sortable:before, li.sortable:after {
    content: "";
    display: table; }
  li.sortable:after {
    clear: both; }
  li.sortable .handle {
    float: left;
    display: block;
    background: #f1f1f1;
    min-height: inherit;
    width: 32px;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 5px 0 0 5px; }
    li.sortable .handle:before {
      position: relative;
      top: 7px;
      left: 9px;
      font-size: 14px; }
  li.sortable .content {
    float: left;
    display: inline-block;
    width: 100%;
    padding: 5px 5px; }
  li.sortable.cv-is-disabled .content, li.sortable.cv-is-permanently-disabled .content {
    background: whitesmoke; }
    li.sortable.cv-is-disabled .content .widget-name,
    li.sortable.cv-is-disabled .content .widget-description,
    li.sortable.cv-is-disabled .content .cv-sortable-item-label, li.sortable.cv-is-permanently-disabled .content .widget-name,
    li.sortable.cv-is-permanently-disabled .content .widget-description,
    li.sortable.cv-is-permanently-disabled .content .cv-sortable-item-label {
      text-decoration: line-through;
      color: #888; }
  li.sortable .widget-is-permanently-disabled {
    color: #f24444;
    border: 1px solid #f24444;
    background: white;
    display: inline-block;
    float: left;
    border-radius: 3px;
    font-size: 9px;
    padding: 2px 4px;
    font-weight: 600;
    line-height: normal;
    position: relative;
    margin: 3px 5px 0; }
  li.sortable .widget-is-removed {
    background: rgba(217, 38, 38, 0.31); }

li.sortable:hover {
  background-color: #dceffd; }

li.hint {
  display: block;
  width: 50%;
  background-color: #52aef7; }

.k-window + li.hint,
.k-overlay + li.hint,
.fancybox-overlay + li.hint {
  z-index: 100000001 !important;
  width: 700px; }

li.placeholder {
  background-color: #dceffd;
  color: #52aef7;
  text-align: left;
  font-size: 12px;
  color: #070f29;
  font-weight: 600;
  padding: 8px 0 0 10px; }

.cv-sortable-button-section {
  float: right;
  display: inline; }

.cv-sortable-item-label {
  font-weight: 600;
  display: inline-block;
  float: left;
  font-size: 13px;
  padding-top: 6px; }
  .cv-sortable-item-label .additional-item-info {
    color: #bbb; }

.data-table tr.placeholder {
  width: 100%;
  background-color: #dceffd !important;
  color: #52aef7;
  text-align: left;
  font-size: 12px;
  color: #070f29;
  font-weight: 600;
  padding: 8px 0 0 10px; }
  .data-table tr.placeholder:nth-child(2n) td {
    background: #dceffd; }
  .data-table tr.placeholder:hover td {
    background: #dceffd; }

.data-table.hint-table {
  opacity: 0.7;
  background-color: #52aef7 !important; }
  .data-table.hint-table tr.hint {
    width: 100%;
    background-color: #52aef7 !important; }
    .data-table.hint-table tr.hint td {
      background-color: #52aef7 !important;
      border: none !important; }

/*------------------------------------*    GRID
\*------------------------------------*/
.k-grid {
  background: white;
  border-color: transparent;
  font-size: 12px;
  word-break: break-word; }
  .k-grid .k-grouping-header {
    background: #f1f1f1;
    font-size: 11px;
    padding: 5px 7px; }
  .k-grid tr td {
    border-color: transparent;
    border-width: 0 !important;
    border-bottom: 1px solid #ddd; }
  .k-grid tr.k-table-row td {
    background: #fff; }
  .k-grid tr.k-alt td {
    background: #f6f9fb; }
  .k-grid .k-grid-filter-menu.k-grid-header-menu.k-active {
    background-color: #e16416; }
  .k-grid .k-header.k-filterable {
    background-color: #fff;
    padding-left: 0; }
  .k-grid .k-header.k-filterable:has(.k-grid-filter-menu) {
    background-color: #fff; }
  .k-grid .k-header .k-grid-filter-menu {
    order: -1;
    margin-right: 3.5px; }
  .k-grid .k-header .k-cell-inner:has(.k-grid-filter-menu) .k-link {
    padding-left: 0; }
  .k-grid .k-header .k-cell-inner:has(.k-grid-filter-menu) {
    margin-left: 0; }
  .k-grid .k-table-td {
    overflow: visible; }
    .k-grid .k-table-td .btn.small.dropdown-button {
      padding: 4px 8px; }

.k-grid .btn.small {
  box-sizing: border-box; }

.k-grid-header td,
.k-grid-header th, .k-table-thead td,
.k-table-thead th {
  border-color: transparent;
  border-width: 0 !important;
  border-bottom: 1px solid #222 !important; }

.k-grid-header .k-header .k-link {
  background: #FFF;
  color: black;
  font-weight: 600;
  font-size: 13px; }
  .k-grid-header .k-header .k-link .k-icon {
    float: right; }
    .k-grid-header .k-header .k-link .k-icon:before {
      color: #070f29; }
  .k-grid-header .k-header .k-link:hover, .k-grid-header .k-header .k-link:focus {
    color: #e16416; }
  .k-grid-header .k-header .k-link .k-i-arrow-n {
    display: none; }

.k-grid-pager {
  padding: 15px;
  border-top-color: transparent; }

.k-pager-wrap > .k-link, .k-pager-numbers-wrap > .k-button {
  border-radius: 0;
  margin: 0;
  border: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  .k-pager-wrap > .k-link:hover, .k-pager-numbers-wrap > .k-button:hover {
    background: #f5f5f5 !important; }

.k-grid .k-pager-numbers {
  margin: 0;
  border-left: 1px solid #ddd; }
  .k-grid .k-pager-numbers a:hover, .k-grid .k-pager-numbers button:hover {
    border-color: #9B918C !important;
    background-color: #9B918C !important;
    color: white; }

.k-pager-numbers .k-link, .k-pager-numbers .k-button {
  border-radius: 0;
  margin: 0;
  border: 1px solid #ddd;
  border-left: none; }

.k-pager-numbers .k-selected {
  border-radius: 0;
  margin: 0;
  border: none !important;
  border: 1px solid #e16416;
  background: #e16416 !important;
  color: white; }

.k-pager-wrap > .k-link.k-pager-first, .k-pager-numbers-wrap > .k-button.k-pager-first {
  border: 1px solid #ddd;
  border-radius: 3px 0 0 3px; }

.k-pager-wrap > .k-link.k-pager-last, .k-pager-numbers-wrap > .k-button.k-pager-last {
  border: 1px solid #ddd;
  border-radius: 0 3px 3px 0;
  margin-right: 5px; }

.k-pager-wrap > a.k-disabled, .k-pager-numbers-wrap > button.k-disabled,
.k-pager-wrap > a.k-disabled:hover, .k-pager-numbers-wrap > button.k-disabled:hover {
  background: #f5f5f5; }

.k-pager-refresh.k-link {
  border: none; }

.k-grid td {
  overflow: visible;
  border-color: #ddd;
  font-weight: 500 !important;
  padding: 10px 5px !important;
  color: black; }

.k-grid tbody tr:hover td {
  background: #dceffd !important; }

.k-grid-header th.k-header > .k-link {
  padding: 10px; }

.k-widget.k-grid .form-text {
  padding: 0 5px;
  width: 75%;
  margin: 0;
  margin-left: -5px; }

.k-grid#Products td,
.k-grid#Products th {
  width: 25%; }

.k-grid#articlelist tr td,
.k-grid#articlelist tr th {
  width: 30%; }
  .k-grid#articlelist tr td:first-child,
  .k-grid#articlelist tr th:first-child {
    width: 50%; }
  .k-grid#articlelist tr td:last-child,
  .k-grid#articlelist tr th:last-child {
    width: 20%; }

.k-grid#articlelist .btn.small {
  padding: 4px 8px !important; }
  .k-grid#articlelist .btn.small a {
    color: black; }
    .k-grid#articlelist .btn.small a:hover {
      color: white; }

/*------------------------------------*    Kendo Editable Grid
\*------------------------------------*/
.k-grid.k-editable .k-header.k-grid-toolbar {
  border-bottom-color: transparent;
  padding: 0 0 15px; }

.k-grid.k-editable .k-grid-header th {
  font-size: 13px;
  color: black;
  font-weight: 600;
  padding: 15px; }

.k-grid.k-editable .k-grid-add {
  border-radius: 5px;
  background: #070f29;
  border-color: #070f29;
  color: #fff;
  box-shadow: none; }
  .k-grid.k-editable .k-grid-add:hover {
    background: #1a1a1a;
    border-color: #070f29; }

.k-edit-cell > .k-textbox,
.k-edit-cell > .k-widget,
.k-grid-edit-row > td > .k-textbox,
.k-grid-edit-row > td > .k-widget,
.k-grid-edit-row > td > .text-box {
  margin: 0; }

#whole-order-discount-page .k-grid.k-editable {
  padding: 20px;
  border: 1px solid #ddd;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18);
  border-radius: 10px; }

/*------------------------------------*    Kendo Window
\*------------------------------------*/
.k-window {
  background: white;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.7);
  border: none !important;
  border-radius: 10px; }

.k-window-titlebar {
  background: #05291d;
  color: #def7e4;
  cursor: move;
  height: 61px;
  padding: 10px 15px;
  border-bottom: 2px solid #def7e4;
  box-sizing: border-box;
  border-radius: 10px 10px 0 0;
  justify-content: space-between; }

.k-window-title {
  cursor: move;
  font-weight: 500;
  font-size: 24px;
  position: relative;
  display: block;
  width: 98%;
  max-width: 90%;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
  .k-window-title:before {
    content: "\e62d";
    font-family: 'cv-ico-general';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 10px;
    display: block;
    background: #def7e4;
    color: #05291d;
    border-radius: 4px;
    padding: 3px;
    float: left;
    position: relative;
    top: 0;
    font-size: 22px; }

.k-window-titlebar .k-window-actions .k-button.k-button-icon.k-window-action, .k-window-titlebar .k-window-titlebar-actions .k-button.k-button-icon.k-window-action {
  overflow: visible;
  margin: 15px 15px 0 0;
  opacity: 1; }
  .k-window-titlebar .k-window-actions .k-button.k-button-icon.k-window-action .k-icon.k-i-close, .k-window-titlebar .k-window-titlebar-actions .k-button.k-button-icon.k-window-action .k-icon.k-i-close {
    background: white;
    color: #070f29;
    border-radius: 10px; }
  .k-window-titlebar .k-window-actions .k-button.k-button-icon.k-window-action.k-hover .k-icon.k-i-close, .k-window-titlebar .k-window-titlebar-actions .k-button.k-button-icon.k-window-action.k-hover .k-icon.k-i-close {
    background: #F04632;
    color: white;
    border-radius: 10px; }

.k-window-titlebar .k-window-actions .k-button.k-icon-button .k-icon.k-svg-i-x, .k-window-titlebar .k-window-titlebar-actions .k-button.k-icon-button .k-icon.k-svg-i-x {
  background: white;
  color: #070f29;
  border-radius: 10px; }

.k-window-titlebar .k-window-actions .k-button.k-icon-button.k-hover .k-icon.k-svg-i-x, .k-window-titlebar .k-window-titlebar-actions .k-button.k-icon-button.k-hover .k-icon.k-svg-i-x {
  background: #F04632;
  color: white;
  border-radius: 10px; }

div.k-window-content {
  padding: 0;
  border-radius: 0 0 0 10px; }
  div.k-window-content * {
    box-sizing: border-box; }
  div.k-window-content form {
    position: relative; }
  div.k-window-content .modal-content {
    width: 100% !important; }
    div.k-window-content .modal-content .mce-tinymce.mce-container.mce-panel {
      width: 100% !important; }
  div.k-window-content .modal-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100% !important;
    border-radius: 0 0 10px 10px; }

/*------------------------------------*    Kendo Editor
\*------------------------------------*/
.k-editor {
  border: 1px solid #ddd;
  box-shadow: 0 2px 2px #ddd; }

.k-editor .k-editable-area {
  border: 1px solid #ddd; }

.k-editor-toolbar .k-tool.k-hover {
  color: #FFF;
  border-color: #ddd;
  background-color: #ddd;
  border-radius: 3px; }

.k-widget.k-editor.k-header.k-editor-widget {
  width: 100% !important; }

.k-ct-popup {
  background: white;
  border-color: #ddd; }
  .k-ct-popup .k-status {
    font-size: 11px; }

.k-ct-cell.k-disabled {
  border-color: #ddd; }

.k-ct-cell.k-selected {
  border-color: #070f29; }

.k-edit-label {
  color: black;
  font-weight: 600;
  display: inline-block;
  margin: 0 0 5px;
  font-size: 12px; }

.k-textbox {
  color: #000;
  border: 1px solid #ddd;
  border-left-width: 2px;
  border-radius: 0px;
  padding: 5px;
  display: block;
  width: 100%;
  margin: 0 0 10px;
  height: 30px;
  -webkit-appearance: none; }
  .k-textbox:focus {
    border-color: #e16416;
    outline: none; }

/*------------------------------------*    Kendo Media Manager
\*------------------------------------*/
.k-filebrowser .k-floatwrap .k-textbox {
  border-color: #ddd;
  border-left-width: 2px;
  box-shadow: none;
  padding: 0 !important;
  height: auto; }

.k-filebrowser .k-filebrowser-toolbar {
  border-color: #ddd;
  background: white;
  background-image: none, -webkit-linear-gradient(top, rgba(255, 255, 255, 0.45) 0, rgba(255, 255, 255, 0) 100%);
  background-image: none, -moz-linear-gradient(top, rgba(255, 255, 255, 0.45) 0, rgba(255, 255, 255, 0) 100%);
  background-image: none, -o-linear-gradient(top, rgba(255, 255, 255, 0.45) 0, rgba(255, 255, 255, 0) 100%);
  background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 0.45) 0, rgba(255, 255, 255, 0) 100%);
  background-position: 50% 50%;
  background-color: #f3f3f4; }

.k-filebrowser .k-button {
  background: white;
  margin: 0 2px 0 0;
  border-radius: 3px;
  border-color: #ddd; }

.k-filebrowser .k-button:hover {
  background: #ddd; }

.k-filebrowser .k-tiles {
  border: 1px solid #ddd;
  border-top: none;
  background: white; }

.k-filebrowser .k-tile {
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 1px 3px #ddd;
  margin: 0 10px 10px 0; }

.k-filebrowser .k-tiles .k-selected {
  background: #008fd1;
  color: white;
  box-shadow: none; }

.k-filebrowser .k-breadcrumbs-wrap {
  margin: 4px 0 0 0;
  font-size: 12px; }

.k-filebrowser .k-breadcrumbs-wrap .k-link {
  font-weight: 600; }

.k-filebrowser .k-search-wrap input.k-input {
  padding-top: 4px;
  padding-bottom: 5px; }

.k-filebrowser .k-search-wrap .k-search {
  top: 8px;
  right: 10px; }

.k-filebrowser .k-upload .k-icon {
  vertical-align: middle; }

.k-filebrowser .k-upload {
  z-index: 1; }

.k-grid-header th.k-header {
  padding-left: 0;
  font-weight: 600;
  font-size: 13px;
  padding: 5px; }

/*------------------------------------*    KENDO UI PROGRESS BAR
\*------------------------------------*/
.k-progressbar {
  border: 1px solid #ddd;
  background: #f1f1f1;
  border-radius: 2px; }
  .k-progressbar .k-selected {
    background: #0b563d;
    border-color: #0b563d;
    border-radius: 2px 0 0 2px; }

.window-footer .k-progressbar {
  display: inline-block;
  float: left; }

#file-manager-container {
  position: relative; }
  #file-manager-container .k-progressbar {
    width: 50%;
    position: absolute;
    top: 17px;
    right: 20px; }
    #file-manager-container .k-progressbar .k-progress-status {
      font-size: 12px;
      font-weight: 600;
      color: #666; }

/*------------------------------------*    WIDGET FILE UPLOAD
\*------------------------------------*/
.widget-file-upload {
  background: white;
  border: none;
  margin-bottom: 15px; }
  .widget-file-upload .k-widget {
    background: #f1f1f1;
    border-color: #ddd;
    border-radius: 5px;
    border: 1px solid #ddd; }
  .widget-file-upload .k-button.k-upload-button {
    background: white;
    border: 1px solid #ddd;
    color: #333;
    border-radius: 4px;
    font-size: 11px;
    padding: 5px 10px; }
  .widget-file-upload .k-button.k-clear-selected, .widget-file-upload .k-button.k-upload-selected {
    font-weight: 600;
    border: none !important;
    padding: 10px;
    box-sizing: border-box;
    width: 100px;
    margin: 5px 0 10px 15px;
    border-radius: 10px; }
    .widget-file-upload .k-button.k-clear-selected::before, .widget-file-upload .k-button.k-upload-selected::before {
      font-family: 'cv-ico-general';
      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; }
    .widget-file-upload .k-button.k-clear-selected::before, .widget-file-upload .k-button.k-upload-selected::before {
      margin: 0 10px 0 0;
      position: relative;
      top: 1px; }
  .widget-file-upload .k-button.k-clear-selected::before {
    content: "\e670"; }
  .widget-file-upload .k-button.k-clear-selected:hover {
    background: #d61414;
    color: white; }
  .widget-file-upload .k-button.k-upload-selected::before {
    content: "\e6e8"; }
  .widget-file-upload .k-button.k-upload-selected:hover {
    background: #35b187;
    color: white; }
  .widget-file-upload .k-upload-files {
    background: white;
    margin: 0 10px 10px;
    border-top: 1px dashed #ddd; }
    .widget-file-upload .k-upload-files .k-file {
      border-bottom: 1px dashed #ddd;
      border-left: 1px dashed #ddd;
      border-right: 1px dashed #ddd; }
  .widget-file-upload .k-filename {
    font-size: 11px;
    max-width: 100%; }

.k-upload {
  background: white;
  border: 1px solid #ccc;
  box-shadow: 0 5px 5px #ddd;
  border-radius: 5px;
  position: relative;
  background-color: #f1f1f1; }
  .k-upload:after {
    content: "";
    margin: 0;
    bottom: 100%;
    left: 35px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: none;
    border-bottom-color: #ccc;
    border-width: 8px;
    margin-left: -8px; }
  .k-upload .k-upload-button {
    background: #070f29;
    clear: both;
    display: block;
    border: none;
    margin: 0;
    padding: 4% 0;
    text-align: center;
    font-size: 1em;
    display: block;
    color: white;
    font-weight: 600;
    border-radius: 3px;
    border: 1px solid #070f29; }
    .k-upload .k-upload-button:hover {
      text-decoration: none;
      background: #e16416;
      text-decoration: none !important;
      color: #fff;
      cursor: pointer;
      border-color: #e16416; }
    @media (min-width: 37em) {
      .k-upload .k-upload-button {
        display: inline-block;
        clear: none;
        font-size: 11px;
        padding: 4px 8px;
        font-weight: 500; } }
  .k-upload .k-dropzone-hint {
    text-align: left;
    margin-left: 10px; }
  .k-upload .k-upload-status {
    margin-left: 10px;
    font-weight: 600; }
  .k-upload .k-dropzone {
    justify-content: flex-start;
    background-color: #f1f1f1; }

#banner-maintenance .cv-sortable-item-label {
  min-width: 540px; }

.k-grid-header-wrap,
.k-grid-footer-wrap {
  border-right-color: transparent; }

/*------------------------------------*    CHARTS
\*------------------------------------*/
.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip,
.k-widget.k-tooltip {
  border-color: rgba(100, 100, 100, 0.9);
  background-color: rgba(100, 100, 100, 0.9);
  color: #fff; }

.k-chart .k-mask {
  background-color: #fff;
  filter: alpha(opacity=68);
  opacity: .68; }

.k-chart .k-selection {
  border-color: #e5e5e5; }

.k-chart .k-handle {
  width: 15px;
  height: 15px;
  background-color: #3f51b5;
  border-radius: 10px; }

.k-chart .k-left-handle {
  left: -8px; }

.k-chart .k-right-handle {
  right: -8px; }

.k-chart .k-handle:hover {
  background-color: #00b0ff;
  border-color: #00b0ff; }

.k-chart .k-navigator-hint .k-tooltip {
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.2);
  background: #fff;
  color: #242424; }

.k-chart .k-navigator-hint .k-scroll {
  background: #3f51b5;
  height: 4px; }

.k-chart-tooltip {
  background-image: none; }

/*------------------------------------*    GRID
\*------------------------------------*/
.k-grid-filter.k-active .k-icon {
  color: #0078B4; }

.k-animation-container .k-filter-menu.k-popup {
  background-color: white;
  box-sizing: border-box;
  border: none;
  min-width: 320px;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.25);
  padding: 20px;
  border-radius: 10px; }
  .k-animation-container .k-filter-menu.k-popup * {
    box-sizing: border-box; }
  .k-animation-container .k-filter-menu.k-popup .k-widget {
    width: 100%;
    margin: 5px 0; }
  .k-animation-container .k-filter-menu.k-popup .k-button {
    text-align: center;
    border-radius: 3px;
    background: #f1f1f1;
    border: 1px solid #ddd;
    display: inline-block;
    clear: none;
    font-size: 14px;
    padding: 3px 12px;
    font-weight: 500;
    margin: 5px 5px 5px 0;
    width: auto; }
    .k-animation-container .k-filter-menu.k-popup .k-button:hover, .k-animation-container .k-filter-menu.k-popup .k-button:focus {
      background: #e16416;
      border-color: #e16416;
      color: #fff; }
  .k-animation-container .k-filter-menu.k-popup input[type="radio"] {
    margin: 0 5px 0 0;
    position: relative;
    top: 2px; }

.k-link.black-text:hover, .k-link.black-text:focus {
  color: #00a8e8 !important; }

.k-picker-solid, .k-picker-solid:hover {
  background-color: transparent; }

/*------------------------------------*    FORMS
\*------------------------------------*/
input[type="search"],
input[type="button"] {
  -webkit-appearance: none !important;
  border: none;
  border-radius: 0; }

.form-title {
  border-bottom: 1px solid #ddd; }

label,
.form-label {
  color: #000;
  font-weight: 600;
  display: inline-block;
  margin: 0 0 5px;
  font-size: 12px; }
  label strong,
  label b,
  label i,
  .form-label strong,
  .form-label b,
  .form-label i {
    font-style: italic; }
  label.with-form-hint-hover,
  .form-label.with-form-hint-hover {
    position: relative;
    margin-bottom: 0; }
    label.with-form-hint-hover .label-text,
    .form-label.with-form-hint-hover .label-text {
      display: inline-block;
      margin-top: 5px;
      padding-left: 20px; }
  label.ico-heading,
  .form-label.ico-heading {
    top: 1px;
    margin-right: 5px; }

.form-span {
  font-size: 12px;
  font-weight: normal;
  display: inline-block;
  margin: 0 0 5px; }

.form-text:not(.k-widget):not(.k-formatted-value):not([role="spinbutton"]),
.form-credit-card,
.form-password,
.form-email,
.form-url,
.form-tel {
  color: #000;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  display: block;
  width: 100%;
  margin: 0 0 10px;
  height: 30px;
  font-weight: 500;
  font-size: 12px; }
  .form-text:not(.k-widget):not(.k-formatted-value):not([role="spinbutton"]):focus,
  .form-credit-card:focus,
  .form-password:focus,
  .form-email:focus,
  .form-url:focus,
  .form-tel:focus {
    border-color: #e16416;
    outline: none; }
  .form-text:not(.k-widget):not(.k-formatted-value):not([role="spinbutton"])[disabled],
  .form-credit-card[disabled],
  .form-password[disabled],
  .form-email[disabled],
  .form-url[disabled],
  .form-tel[disabled] {
    background: #ddd;
    cursor: not-allowed;
    opacity: 0.5; }
  .form-text:not(.k-widget):not(.k-formatted-value):not([role="spinbutton"])[readonly],
  .form-credit-card[readonly],
  .form-password[readonly],
  .form-email[readonly],
  .form-url[readonly],
  .form-tel[readonly] {
    background: #ddd;
    cursor: not-allowed;
    opacity: 0.5; }

.k-datepicker {
  margin: 0 0 10px; }

.form-text-kendo {
  width: 100%; }

span.form-text-kendo {
  margin-bottom: 10px; }

.form-textarea,
.k-editor-textarea {
  background: white;
  color: #000;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  display: block;
  width: 100%;
  min-height: 100px;
  margin-bottom: 10px;
  font-size: 12px; }
  .form-textarea:focus,
  .k-editor-textarea:focus {
    border-color: #e16416;
    outline: none; }
  .form-textarea[disabled],
  .k-editor-textarea[disabled] {
    background: #ddd;
    cursor: not-allowed; }
  .form-textarea[readonly],
  .k-editor-textarea[readonly] {
    background: #ddd;
    cursor: not-allowed; }

.form-fieldset {
  margin: 0;
  padding: 0;
  background: none;
  border: none; }
  .form-fieldset .form-label {
    font-weight: 400;
    padding: 0 0 5px 5px; }
  .form-fieldset.with-toggle {
    padding: 5px 0;
    margin: 0 0 5px; }
    .form-fieldset.with-toggle .form-label {
      font-weight: 600;
      padding-top: 6px;
      display: inline-block !important; }

.form-text + label,
.form-number + label,
.form-password + label,
.form-email + label {
  margin: 15px 0 5px; }

.form-text-ghost {
  font-size: 16px;
  width: 100%;
  display: block;
  border: none;
  border-bottom: 1px solid #ddd;
  outline: none;
  margin: 0 0 10px;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 0; }
  .form-text-ghost:focus {
    border-left-color: #e16416; }
  .form-text-ghost::placeholder {
    font-weight: 600;
    color: black; }

.form-checkbox input {
  display: inline-block;
  margin: 0 10px 0 0; }

.form-checkbox label {
  display: inline-block; }

.cv-dncore .form-select,
.cv-dncore .form-combobox,
.cv-dncore .form-multiselect {
  width: 100%;
  margin-bottom: 10px; }

.cv-dnfwork span.form-select,
.cv-dnfwork .form-combobox,
.cv-dnfwork .form-multiselect {
  display: flex !important;
  width: 100%;
  margin-bottom: 10px; }

.form-select[aria-readonly="true"] .k-dropdown-wrap,
.form-select[aria-readonly="true"] .k-multiselect-wrap,
.form-combobox[aria-readonly="true"] .k-dropdown-wrap,
.form-combobox[aria-readonly="true"] .k-multiselect-wrap,
.form-multiselect[aria-readonly="true"] .k-dropdown-wrap,
.form-multiselect[aria-readonly="true"] .k-multiselect-wrap {
  background: #eee;
  color: #666; }

.form-select[aria-readonly="true"]:hover .k-dropdown-wrap,
.form-select[aria-readonly="true"]:hover .k-multiselect-wrap, .form-select[aria-readonly="true"]:focus .k-dropdown-wrap,
.form-select[aria-readonly="true"]:focus .k-multiselect-wrap,
.form-combobox[aria-readonly="true"]:hover .k-dropdown-wrap,
.form-combobox[aria-readonly="true"]:hover .k-multiselect-wrap,
.form-combobox[aria-readonly="true"]:focus .k-dropdown-wrap,
.form-combobox[aria-readonly="true"]:focus .k-multiselect-wrap,
.form-multiselect[aria-readonly="true"]:hover .k-dropdown-wrap,
.form-multiselect[aria-readonly="true"]:hover .k-multiselect-wrap,
.form-multiselect[aria-readonly="true"]:focus .k-dropdown-wrap,
.form-multiselect[aria-readonly="true"]:focus .k-multiselect-wrap {
  cursor: not-allowed;
  border-left-color: #ddd; }

[id^="form-combobox-with-help"] .k-item, [id^="form-combobox-with-help"] .k-list-item {
  font-size: 11px;
  border-left: none;
  padding: 10px 10px;
  color: black;
  display: block;
  width: calc(99% - 20px);
  font-weight: 600;
  border-bottom: 1px dashed #ddd !important; }
  [id^="form-combobox-with-help"] .k-item .help, [id^="form-combobox-with-help"] .k-list-item .help {
    display: block;
    color: #555;
    font-size: 10px;
    font-weight: normal; }
  [id^="form-combobox-with-help"] .k-item.k-selected, [id^="form-combobox-with-help"] .k-item.k-focus, [id^="form-combobox-with-help"] .k-list-item.k-selected, [id^="form-combobox-with-help"] .k-list-item.k-focus {
    background: #008fd1 !important;
    color: white !important;
    border-color: #008fd1 !important; }
    [id^="form-combobox-with-help"] .k-item.k-selected .help, [id^="form-combobox-with-help"] .k-item.k-focus .help, [id^="form-combobox-with-help"] .k-list-item.k-selected .help, [id^="form-combobox-with-help"] .k-list-item.k-focus .help {
      color: white !important; }
  [id^="form-combobox-with-help"] .k-item:hover, [id^="form-combobox-with-help"] .k-list-item:hover {
    background: #f1f1f1; }

.form-hint {
  clear: both;
  display: block;
  font-size: 11px;
  color: #838383;
  position: relative;
  top: -5px;
  margin-bottom: 10px;
  font-weight: 600; }
  .form-hint:before {
    font-family: 'cv-ico-general';
    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;
    content: "\e6e3";
    margin-right: 5px;
    color: #00a8e8;
    font-size: 15px;
    position: relative;
    top: 1px; }
  .form-hint a {
    text-decoration: underline; }
    .form-hint a:hover, .form-hint a:focus {
      color: #00a8e8; }

.form-text + .form-hint {
  top: -5px; }

.form-hint-hover {
  position: absolute;
  display: inline-block;
  height: 15px;
  color: #00a8e8;
  padding-left: 0;
  z-index: 1000;
  top: 6px;
  left: 0;
  cursor: help; }
  .form-hint-hover span:before {
    color: #00a8e8;
    font-size: 15px;
    position: relative;
    top: -1px; }
  .form-hint-hover .form-hint-hover-info {
    display: none;
    position: absolute;
    width: 100vw;
    max-width: 410px;
    top: -10px;
    left: 35px;
    background: #00a8e8;
    padding: 5px 10px;
    font-size: 12px;
    text-align: left;
    min-width: 200px;
    font-weight: 600;
    border-radius: 4px; }
  .form-hint-hover:hover .form-hint-hover-info {
    display: block; }
  .form-hint-hover .hover-content {
    color: white;
    line-height: 1.5;
    font-size: 12px;
    word-break: break-word;
    font-weight: 600; }
    .form-hint-hover .hover-content:after {
      right: 100%;
      top: 18px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(213, 32, 98, 0);
      border-right-color: #00a8e8;
      border-width: 10px;
      margin-top: -12px; }

.form-row {
  display: block;
  margin: 0 0 10px; }
  .form-row {
    *zoom: 1; }
  .form-row:before, .form-row:after {
    content: "";
    display: table; }
  .form-row:after {
    clear: both; }

@media (min-width: 62em) {
  .inline-row {
    width: 48%;
    float: left;
    display: inline-block; } }

@media (min-width: 62em) {
  .inline-row-small {
    width: 24%;
    float: left;
    display: inline-block;
    margin-left: 2%; } }

.required:after {
  content: "*";
  color: #d61414;
  margin-left: 3px; }

@media (min-width: 62em) {
  .inline-row + .inline-row {
    float: right; } }

/*------------------------------------*    VALIDATION TOOLTIPS
\*------------------------------------*/
/**
 * source: tooltip-core.scss
 *
 * Defines the basic styling for the tooltip.
 * Each tooltip is made of 2 parts:
 *  1) body (:after)
 *  2) arrow (:before)
 *
 * Classes added:
 *  1) tooltip
 */
.tooltip,
[data-tooltip] {
  position: relative;
  display: inline-block;
  /**
     * tooltip arrow
     */
  /**
     * tooltip body
     */ }
  .tooltip:before, .tooltip:after,
  [data-tooltip]:before,
  [data-tooltip]:after {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease; }
  .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after,
  [data-tooltip]:hover:before,
  [data-tooltip]:hover:after,
  [data-tooltip]:focus:before,
  [data-tooltip]:focus:after {
    visibility: visible;
    opacity: 1; }
  .tooltip:before,
  [data-tooltip]:before {
    content: '';
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001; }
  .tooltip:after,
  [data-tooltip]:after {
    content: attr(data-tooltip);
    background: #00a8e8;
    color: white;
    padding: 5px 10px;
    font-size: 12px;
    text-align: left;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
    min-width: 200px;
    font-weight: 600; }

/**
 * source: tooltip-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 *  1) tooltip-top
 *  2) tooltip-bottom
 *  3) tooltip-left
 *  4) tooltip-right
 */
/**
 * set default color for tooltip arrows
 */
.tooltip-top:before {
  border-top-color: #00a8e8; }

.tooltip-bottom:before {
  border-bottom-color: #00a8e8; }

.tooltip-left:before {
  border-left-color: #00a8e8; }

.tooltip-right:before {
  border-right-color: #00a8e8; }

/**
 * top tooltip
 */
.tooltip-top:before {
  margin-bottom: -12px; }

.tooltip-top:after {
  margin-left: -18px; }

.tooltip-top:before, .tooltip-top:after {
  bottom: 100%;
  left: 18px; }

.tooltip-top:hover:after, .tooltip-top:hover:before, .tooltip-top:focus:after, .tooltip-top:focus:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

/**
 * bottom tooltip
 */
.tooltip-bottom:before {
  margin-top: -12px; }

.tooltip-bottom:after {
  margin-left: -18px; }

.tooltip-bottom:before, .tooltip-bottom:after {
  top: 100%;
  left: 18px; }

.tooltip-bottom:hover:after, .tooltip-bottom:hover:before, .tooltip-bottom:focus:after, .tooltip-bottom:focus:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

/**
 * right tooltip
 */
.tooltip-right:before {
  margin-left: -12px;
  margin-bottom: -6px; }

.tooltip-right:after {
  margin-bottom: -14px; }

.tooltip-right:before, .tooltip-right:after {
  left: 100%;
  bottom: 50%; }

.tooltip-right:hover:after, .tooltip-right:hover:before, .tooltip-right:focus:after, .tooltip-right:focus:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * left tooltip
 */
.tooltip-left:before {
  margin-right: -12px;
  margin-bottom: -6px; }

.tooltip-left:after {
  margin-bottom: -14px; }

.tooltip-left:before, .tooltip-left:after {
  right: 100%;
  bottom: 50%; }

.tooltip-left:hover:after, .tooltip-left:hover:before, .tooltip-left:focus:after, .tooltip-left:focus:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

/**
 * source: tooltip-color-types.scss
 *
 * Contains tooltips of various types based on color differences.
 *
 * Classes added:
 *  1) tooltip-error
 *  2) tooltip-warning
 *  3) tooltip-info
 *  4) tooltip-success
 *
 */
/**
 * Error
 */
.tooltip-error:after {
  background-color: #d61414;
  text-shadow: 1px 1px 0px #610909; }

.tooltip-error.tooltip-top:before {
  border-top-color: #d61414; }

.tooltip-error.tooltip-bottom:before {
  border-bottom-color: #d61414; }

.tooltip-error.tooltip-left:before {
  border-left-color: #d61414; }

.tooltip-error.tooltip-right:before {
  border-right-color: #d61414; }

/**
 * Warning
 */
.tooltip-warning:after {
  background-color: #ff952d;
  text-shadow: 1px 1px 0px #ad5500; }

.tooltip-warning.tooltip-top:before {
  border-top-color: #ff952d; }

.tooltip-warning.tooltip-bottom:before {
  border-bottom-color: #ff952d; }

.tooltip-warning.tooltip-left:before {
  border-left-color: #ff952d; }

.tooltip-warning.tooltip-right:before {
  border-right-color: #ff952d; }

/**
 * Info
 */
.tooltip-info:after {
  background-color: #00a8e8;
  text-shadow: 1px 1px 0px #004c69; }

.tooltip-info.tooltip-top:before {
  border-top-color: #00a8e8; }

.tooltip-info.tooltip-bottom:before {
  border-bottom-color: #00a8e8; }

.tooltip-info.tooltip-left:before {
  border-left-color: #00a8e8; }

.tooltip-info.tooltip-right:before {
  border-right-color: #00a8e8; }

/**
 * Success
 */
.tooltip-success:after {
  background-color: #60be50;
  text-shadow: 1px 1px 0px #306827; }

.tooltip-success.tooltip-top:before {
  border-top-color: #60be50; }

.tooltip-success.tooltip-bottom:before {
  border-bottom-color: #60be50; }

.tooltip-success.tooltip-left:before {
  border-left-color: #60be50; }

.tooltip-success.tooltip-right:before {
  border-right-color: #60be50; }

/**
 * source: tooltip-always.scss
 *
 * Defines a persisted tooltip which shows always.
 *
 * Classes added:
 *  1) tooltip-always
 *
 */
.tooltip-always:after, .tooltip-always:before {
  opacity: 1;
  visibility: visible; }

.tooltip-always.tooltip-top:after, .tooltip-always.tooltip-top:before {
  -webkit-transform: translateY(-8px);
  -moz-transform: translateY(-8px);
  transform: translateY(-8px); }

.tooltip-always.tooltip-bottom:after, .tooltip-always.tooltip-bottom:before {
  -webkit-transform: translateY(8px);
  -moz-transform: translateY(8px);
  transform: translateY(8px); }

.tooltip-always.tooltip-left:after, .tooltip-always.tooltip-left:before {
  -webkit-transform: translateX(-8px);
  -moz-transform: translateX(-8px);
  transform: translateX(-8px); }

.tooltip-always.tooltip-right:after, .tooltip-always.tooltip-right:before {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  transform: translateX(8px); }

/**
 * source: tooltip-rounded.scss
 *
 * Defines rounded corner tooltips.
 *
 * Classes added:
 *  1) tooltip-rounded
 *
 */
.tooltip-rounded:after {
  border-radius: 4px; }

/**
 * source: tooltip-effects.scss
 *
 * Defines various transition effects for the tooltips.
 *
 * Classes added:
 *  1) tooltip-bounce
 *
 */
.tooltip-bounce:before, .tooltip-bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }

/*------------------------------------*    VALIDATION ON INPUT BOXES
\*------------------------------------*/
.validation .tooltip-top,
.validation .tooltip-right,
.validation .tooltip-bottom,
.validation .tooltip-left {
  display: block; }

.validation.error input[type="text"],
.validation.error input[type="number"],
.validation.error input[type="password"],
.validation.error input[type="tel"],
.validation.error input[type="url"],
.validation.error input[type="email"],
.validation.error textarea,
.validation.error .form-credit-card {
  border-left: 2px solid #ec3131;
  border-radius: 0 3px 3px 0;
  background: #fdecec;
  outline: none;
  -webkit-appearance: none !important; }

.validation.error input[type="checkbox"] {
  -webkit-appearance: checkbox !important; }

.validation.error input[type="radio"] {
  -webkit-appearance: radio !important; }

.validation.error .k-dropdown-wrap,
.validation.error .k-multiselect-wrap {
  border-left-color: #d61414;
  color: #d61414; }

.validation.error .form-fieldset {
  color: #d61414; }

.validation.error .k-datepicker input[type="text"],
.validation.error .k-datetimepicker input[type="text"],
.validation.error .k-combobox input[type="text"],
.validation.error .k-timepicker input[type="text"],
.validation.error .k-numerictextbox input[type="text"] {
  border-left: none; }

.validation.error .k-datepicker .k-picker-wrap,
.validation.error .k-datetimepicker .k-picker-wrap,
.validation.error .k-combobox .k-picker-wrap,
.validation.error .k-timepicker .k-picker-wrap,
.validation.error .k-numerictextbox .k-numeric-wrap {
  border-left: 2px solid #d61414; }

.validation.error .k-datepicker .k-select,
.validation.error .k-datetimepicker .k-select,
.validation.error .k-combobox .k-select,
.validation.error .k-timepicker .k-select,
.validation.error .k-numerictextbox .k-select {
  border-left-color: #ddd;
  background: #fdecec; }

.validation.warning input[type="text"],
.validation.warning input[type="number"],
.validation.warning input[type="password"],
.validation.warning input[type="email"],
.validation.warning textarea {
  border-left: 2px solid #e16416;
  border-radius: 0 3px 3px 0;
  background: #fff;
  outline: none;
  -webkit-appearance: none !important; }

.validation.warning input[type="checkbox"] {
  -webkit-appearance: checkbox !important; }

.validation.warning input[type="radio"] {
  -webkit-appearance: radio !important; }

.validation.warning .k-dropdown-wrap,
.validation.warning .k-multiselect-wrap {
  border-left-color: #e16416;
  color: #e16416; }

.validation.warning .form-fieldset {
  color: #e16416; }

.validation.warning .k-datepicker input[type="text"],
.validation.warning .k-datetimepicker input[type="text"],
.validation.warning .k-combobox input[type="text"],
.validation.warning .k-timepicker input[type="text"],
.validation.warning .k-numerictextbox input[type="text"] {
  border-left: none; }

.validation.warning .k-datepicker .k-picker-wrap,
.validation.warning .k-datetimepicker .k-picker-wrap,
.validation.warning .k-combobox .k-picker-wrap,
.validation.warning .k-timepicker .k-picker-wrap,
.validation.warning .k-numerictextbox .k-numeric-wrap {
  border-left: 2px solid #e16416; }

.validation.warning .k-datepicker .k-select,
.validation.warning .k-datetimepicker .k-select,
.validation.warning .k-combobox .k-select,
.validation.warning .k-timepicker .k-select,
.validation.warning .k-numerictextbox .k-select {
  border-left-color: #ddd; }

.validation.info input[type="text"],
.validation.info input[type="number"],
.validation.info input[type="password"],
.validation.info input[type="email"],
.validation.info textarea {
  border-left: 2px solid #070f29;
  border-radius: 0 3px 3px 0;
  background: #fff;
  outline: none;
  -webkit-appearance: none !important; }

.validation.info input[type="checkbox"] {
  -webkit-appearance: checkbox !important; }

.validation.info input[type="radio"] {
  -webkit-appearance: radio !important; }

.validation.info .k-dropdown-wrap,
.validation.info .k-multiselect-wrap {
  border-left-color: #070f29;
  color: #070f29; }

.validation.info .form-fieldset {
  color: #070f29; }

.validation.info .k-datepicker input[type="text"],
.validation.info .k-datetimepicker input[type="text"],
.validation.info .k-combobox input[type="text"],
.validation.info .k-timepicker input[type="text"],
.validation.info .k-numerictextbox input[type="text"] {
  border-left: none; }

.validation.info .k-datepicker .k-picker-wrap,
.validation.info .k-datetimepicker .k-picker-wrap,
.validation.info .k-combobox .k-picker-wrap,
.validation.info .k-timepicker .k-picker-wrap,
.validation.info .k-numerictextbox .k-numeric-wrap {
  border-left: 2px solid #070f29; }

.validation.info .k-datepicker .k-select,
.validation.info .k-datetimepicker .k-select,
.validation.info .k-combobox .k-select,
.validation.info .k-timepicker .k-select,
.validation.info .k-numerictextbox .k-select {
  border-left-color: #ddd; }

.validation.success input[type="text"],
.validation.success input[type="number"],
.validation.success input[type="password"],
.validation.success input[type="email"],
.validation.success textarea {
  border-left: 2px solid #070f29;
  border-radius: 0 3px 3px 0;
  background: #fff;
  outline: none;
  -webkit-appearance: none !important; }

.validation.success input[type="checkbox"] {
  -webkit-appearance: checkbox !important; }

.validation.success input[type="radio"] {
  -webkit-appearance: radio !important; }

.validation.success .k-dropdown-wrap,
.validation.success .k-multiselect-wrap {
  border-left-color: #070f29;
  color: #070f29; }

.validation.success .form-fieldset {
  color: #070f29; }

.validation.success .k-datepicker input[type="text"],
.validation.success .k-datetimepicker input[type="text"],
.validation.success .k-combobox input[type="text"],
.validation.success .k-timepicker input[type="text"],
.validation.success .k-numerictextbox input[type="text"] {
  border-left: none; }

.validation.success .k-datepicker .k-picker-wrap,
.validation.success .k-datetimepicker .k-picker-wrap,
.validation.success .k-combobox .k-picker-wrap,
.validation.success .k-timepicker .k-picker-wrap,
.validation.success .k-numerictextbox .k-numeric-wrap {
  border-left: 2px solid #070f29; }

.validation.success .k-datepicker .k-select,
.validation.success .k-datetimepicker .k-select,
.validation.success .k-combobox .k-select,
.validation.success .k-timepicker .k-select,
.validation.success .k-numerictextbox .k-select {
  border-left-color: #ddd; }

/*------------------------------------*    NO TOOLTIP
\*------------------------------------*/
.no-tooltip:hover:before,
.no-tooltip:hover:after,
.no-tooltip:focus:before,
.no-tooltip:focus:after {
  visibility: hidden; }

/*------------------------------------*    CV CHECKBOX TOGGLE
\*------------------------------------*/
.cv-checkbox-toggle {
  text-align: center;
  display: inline-block;
  float: left; }
  .cv-checkbox-toggle.push-right {
    float: right; }
  .json-option-row .cv-checkbox-toggle {
    position: relative;
    top: -5px; }
  .cv-checkbox-toggle *:before,
  .cv-checkbox-toggle *:after {
    margin: 0;
    padding: 0;
    transition: .25s ease-in-out;
    outline: none; }
  @media (min-width: 92em) {
    .cv-checkbox-toggle + .settings-btn {
      margin-left: 295px;
      top: -1px; } }
  .cv-checkbox-toggle.cv-is-disabled {
    opacity: 0.3; }
    .cv-checkbox-toggle.cv-is-disabled:hover * {
      cursor: not-allowed !important; }
    .cv-checkbox-toggle.cv-is-disabled .checkbox-label {
      background: #ddd; }
      .cv-checkbox-toggle.cv-is-disabled .checkbox-label:before {
        box-shadow: none !important;
        border-radius: 24px;
        background: #f8f8f8; }
    .cv-checkbox-toggle.cv-is-disabled .cv-toggle:checked + input + .checkbox-label {
      box-shadow: 0 0 0 2px #ddd;
      background: #ddd; }
    .cv-checkbox-toggle.cv-is-disabled .cv-toggle:checked + .checkbox-label {
      box-shadow: 0 0 0 2px #ddd;
      background: #ddd; }

.cv-toggle,
.cv-toggle:active {
  height: 0;
  width: 0;
  opacity: 0;
  border: none;
  outline: none; }

.cv-toggle + input + .checkbox-label:after {
  content: attr(data-label);
  left: 65px;
  top: 5px;
  color: black !important;
  position: absolute;
  width: 240px;
  text-align: left; }

.cv-toggle + input + .label-right:after {
  left: unset;
  right: 65px;
  text-align: right; }

.cv-toggle + .checkbox-label:after {
  content: attr(data-label);
  left: 65px;
  top: 5px;
  color: black !important;
  position: absolute;
  width: 240px;
  text-align: left; }

.cv-toggle + .label-right:after {
  left: unset;
  right: 65px;
  text-align: right; }

.status-with-override .form-label {
  display: inline-block !important; }

.status-with-override .settings-btn.with-count {
  float: right;
  margin-right: 115px;
  top: 1px; }

.checkbox-label {
  display: block;
  position: relative;
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  height: 24px;
  border-radius: 18px;
  background: #ddd;
  cursor: pointer;
  margin: -5px 0 15px 0; }

.checkbox-label:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  height: 24px;
  width: 24px;
  border-radius: 100%;
  top: 0;
  left: 0;
  right: auto;
  background: white;
  box-shadow: 0 0 0 2px #ddd; }

.cv-toggle:checked + input + .checkbox-label {
  box-shadow: 0 0 0 2px #35b187;
  background: #35b187; }

.cv-toggle:checked + input + .checkbox-label:before {
  left: calc((100%) - 24px);
  box-shadow: none;
  background: white; }

.cv-toggle:checked + .checkbox-label {
  box-shadow: 0 0 0 2px #35b187;
  background: #35b187; }

.cv-toggle:checked + .checkbox-label:before {
  left: calc((100%) - 24px);
  box-shadow: none;
  background: white; }

/* GREEN CHECKBOX */
.cv-checkbox-toggle .checkbox-label {
  width: 50px;
  box-shadow: 0 0 0 2px #ddd; }

.cv-checkbox-toggle input:checked + .checkbox-label {
  box-shadow: 0 0 0 2px #35b187; }

.grid-row.cv-is-disabled {
  cursor: not-allowed; }
  .grid-row.cv-is-disabled * {
    color: #999;
    cursor: not-allowed; }

.grey-box {
  line-height: 1.82; }
  .grey-box input.product-search-autocomplete {
    border: 1px solid #ddd; }

/*------------------------------------*    TINY MCE
\*------------------------------------*/
.mce-tinymce.mce-container.mce-panel {
  margin-bottom: 10px;
  width: 100% !important; }
  .mce-tinymce.mce-container.mce-panel iframe {
    height: auto;
    min-height: 440px; }

/*------------------------------------*    RADIO BOX
\*------------------------------------*/
.radio-box {
  float: left;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0 5px 0 0;
  position: relative;
  height: 80px;
  width: 100px; }
  .radio-box .form-radio {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: none;
    z-index: 10000;
    opacity: 0;
    cursor: pointer; }
    .radio-box .form-radio:hover + .form-label {
      background-color: #00a8e8;
      color: white;
      border-color: #00a8e8; }
      .radio-box .form-radio:hover + .form-label.cv-ico-general-trash {
        background-color: #d61414;
        color: white;
        border-color: #d61414; }
    .radio-box .form-radio:checked + .form-label {
      background-color: #35b187;
      color: white;
      border-color: #35b187; }
      .radio-box .form-radio:checked + .form-label.cv-ico-general-trash {
        background-color: #d61414;
        color: white;
        border-color: #d61414; }
  .radio-box .form-label {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding-top: 20px;
    color: #000; }
    .radio-box .form-label:before {
      display: block;
      font-size: 18px;
      margin-bottom: 5px; }

.feature-tooltip {
  margin-top: 7px; }
  .feature-tooltip:after {
    min-width: 150px; }
  .feature-tooltip .cv-ico-general-info2:before {
    color: #00a8e8; }

/*------------------------------------*    TAGS INPUT BOX
\*------------------------------------*/
.tagsbox {
  margin: 0 0 10px; }
  .tagsbox-list {
    display: none !important; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid3d3cm9vdC9TdHlsZXMvc2Nzcy9jdi1jbXMtZm9ybXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2N2LWNtcy1mb3Jtcy5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL19ib3VyYm9uLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vZnVuY3Rpb25zL19hc3NpZ24taW5wdXRzLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxlbmd0aC5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtbGlnaHQuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9faXMtc2l6ZS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vZnVuY3Rpb25zL190aW50LnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vZnVuY3Rpb25zL190cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2NvbnZlcnQtdW5pdHMuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vaGVscGVycy9fcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX3NoYXBlLXNpemUtc3RyaXBwZXIuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fYW5pbWF0aW9uLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19jb2x1bW5zLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fZmlsdGVyLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19mb250LWZhY2Uuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2NzczMvX2h5cGhlbnMuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fc2VsZWN0aW9uLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vYWRkb25zL19ib3JkZXItY29sb3Iuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXdpZHRoLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vYWRkb25zL19idXR0b25zLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9hZGRvbnMvX21hcmdpbi5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fcGFkZGluZy5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvYm91cmJvbi9hZGRvbnMvX3RleHQtaW5wdXRzLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL2JvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIiwKCQkid3d3cm9vdC9TdHlsZXMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fd29yZC13cmFwLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL3BhcnRpYWxzL19jdi1jbXMtdmFyaWFibGVzLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL3BhcnRpYWxzL19jdi1jbXMtbWl4aW5zLnNjc3MiLAoJCSJ3d3dyb290L1N0eWxlcy9zY3NzL3BhcnRpYWxzL19jdi1jbXMta2VuZG8uc2NzcyIsCgkJInd3d3Jvb3QvU3R5bGVzL3Njc3MvcGFydGlhbHMvX2N2LWNtcy1mb3Jtcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkE4RThEQSxPQUFPLENBQUMsMEZBQUk7QUN6Qlo7Z0ZBQ2dGO0FBZWhGOzs7Ozs7O0dBT0c7QUFNSDsrRUFDK0U7QUFrQi9FOzs7Ozs7RUFNRTtBQUVGOytFQUMrRTtBQVEvRTs7Ozs7Ozs7RUFRRTtBQU1GOytFQUMrRTtBQTJDL0U7Ozs7Ozs7Ozs7RUFVRTtBQVNGOytFQUMrRTtBQVEvRTs7Ozs7O0VBTUU7QUFLRjsrRUFDK0U7QUFjL0U7Ozs7Ozs7RUFPRTtBQVFGOytFQUMrRTtBQVEvRTs7Ozs7O0VBTUU7QUFNRjsrRUFDK0U7QUFVL0U7Ozs7OztFQU1FO0FBS0Y7K0VBQytFO0FBTy9FOzs7Ozs7RUFNRTtBQUlGOytFQUMrRTtBQU8vRTs7Ozs7O0VBTUU7QUFNRjsrRUFDK0U7QUFVL0U7Ozs7O0VBS0U7QUFhRjsrRUFDK0U7QUFTL0U7Ozs7OztFQU1FO0FDbldGO3dDQUV3QztBQUV4QyxXQUFXO0FBRVgsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQUNiLEFBQVMsUUFBRCxDQUFDLE9BQU87QUFDaEIsQUFBWSxXQUFELENBQUMsT0FBTztBQUNuQixB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 */