﻿/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

html {
  scroll-behavior: smooth; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*$color3: #ebe8e6;*/
@font-face {
  font-family: lato-r;
  src: url("../fonts/lato-regular.woff") format("woff"); }

@font-face {
  font-family: lato-b;
  src: url("../fonts/lato-bold.woff") format("woff"); }

/*@font-face {
  font-family: Raleway-EL;
  src: url('../fonts/Raleway-Light.ttf') format("truetype");
}

@font-face {
  font-family: Raleway-L;
  src: url('../fonts/Raleway-Light.ttf') format("truetype");
}

@font-face {
  font-family: Raleway-R;
  src: url('../fonts/Raleway-Regular.ttf') format("truetype");
}

@font-face {
  font-family: Raleway-B;
  src: url('../fonts/Raleway-Bold.ttf') format("truetype");
}

@font-face {
  font-family: Raleway-LI;
  src: url('../fonts/Raleway-LightItalic.ttf') format("truetype");
}

@font-face {
  font-family: Raleway-I;
  src: url('../fonts/Raleway-Italic.ttf') format("truetype");
}

@font-face {
  font-family: Raleway-BI;
  src: url('../fonts/Raleway-BoldItalic.ttf') format("truetype");
}

@font-face {
  font-family: SourceSansPro-EL;
  src: url('../fonts/SourceSansPro-ExtraLight.ttf') format("truetype");
}

@font-face {
  font-family: $font1;
  src: url('../fonts/$font1ight.ttf') format("truetype");
}

@font-face {
  font-family: $font1;
  src: url('../fonts/$font1egular.ttf') format("truetype");
}

@font-face {
  font-family: $font2;
  src: url('../fonts/$font2old.ttf') format("truetype");
}

@font-face {
  font-family: $font1I;
  src: url('../fonts/$font1ightItalic.ttf') format("truetype");
}

@font-face {
  font-family: SourceSansPro-I;
  src: url('../fonts/SourceSansPro-Italic.ttf') format("truetype");
}

@font-face {
  font-family: $font2I;
  src: url('../fonts/$font2oldItalic.ttf') format("truetype");
}*/
::-webkit-input-placeholder {
  font-size: 14px; }

:-moz-placeholder {
  font-size: 14px; }

::-moz-placeholder {
  opacity: 1;
  font-size: 14px; }

:-ms-input-placeholder {
  font-size: 14px; }

select, input:not([type=checkbox]), textarea {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: block;
  width: 100%; }

.textarea-blur {
  background: -moz-linear-gradient(to bottom, #646D82 66.66%, #fff 100%);
  background: -webkit-linear-gradient(to bottom, #646D82 66.66%, #fff 100%);
  background: linear-gradient(to bottom, #646D82 66.66%, #fff 100%);
  /*background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(100,109,130,0.66) 66%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(100,109,130,0.66) 66%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom, #646D82 66%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );*/
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }

select:focus, input:not([type=checkbox]):focus, textarea:focus {
  border-color: #22ce8b !important; }

.resize-none {
  resize: none !important; }

.height-initiali {
  height: initial !important; }

.transitionall {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.transitionalli {
  -webkit-transition: all 0.5s ease-in-out !important;
  -moz-transition: all 0.5s ease-in-out !important;
  transition: all 0.5s ease-in-out !important; }

.notransition {
  -webkit-transition: all 0 none;
  -moz-transition: none;
  transition: none; }

.min-height-200 {
  min-height: 200px !important; }

.max-height-200 {
  max-height: 200px; }

.color-transparent {
  color: transparent !important; }

.max-height-800 {
  max-height: 800px !important; }

.clear-both {
  clear: both; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.w100 {
  width: 100%; }

.m0 {
  margin: 0 !important; }

.mr2 {
  margin-right: 2px; }

.mr15 {
  margin-right: 15px; }

.ml20 {
  margin-left: 20px; }

.mb0 {
  margin-bottom: 0 !important; }

.mb16 {
  margin-bottom: 16px !important; }

.mr16 {
  margin-right: 16px !important; }

.mt32 {
  margin-top: 32px !important; }

.mb32 {
  margin-bottom: 32px !important; }

select, :focus, button, select:focus {
  outline: none !important;
  outline-style: none !important;
  -moz-outline-style: none !important;
  text-decoration: none; }

.flex-container {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important; }

.flex-wrap-wrap {
  flex-wrap: wrap; }

.flex-wrap-nowrap {
  flex-wrap: nowrap; }

.flex-direction-column {
  flex-direction: column; }

.justify-content-flex-start {
  justify-content: flex-start; }

.justify-content-center {
  justify-content: center; }

.justify-content-space-between {
  justify-content: space-between; }

.justify-content-flex-end {
  justify-content: flex-end; }

.align-items-center {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.align-items-stretch {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch; }

.align-items-flex-end {
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.align-items-flex-start {
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

body {
  height: 100vh;
  background: #f0f0f0;
  font-size: 16px;
  line-height: normal;
  font-family: lato-r;
  color: #444;
  overflow-y: scroll; }

.h1 {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 25px;
  color: #000; }

h1.color-white {
  color: #fff !important; }

a {
  text-decoration: none; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #949599;
  font-family: lato-r; }

.error-message {
  color: #ed1b3a;
  text-align: center;
  font-size: 18px; }

.btn {
  font-size: 18px;
  font-family: lato-r;
  display: flex;
  flex: 0 0 33.33%;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 46px;
  color: #008c99;
  background: white;
  border: 1px solid #008c99;
  transition: all .5s;
  min-width: 150px;
  max-width: 200px;
  cursor: pointer; }
  .btn .fas, .btn .fa {
    padding-right: 5px;
    line-height: normal; }
  .btn:hover {
    color: white;
    background: #008c99; }

.fa, .fas {
  font-size: 16px; }

.btn2 {
  font-size: 16px;
  font-family: lato-r;
  display: flex;
  flex: 0 0 33.33%;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 46px;
  color: #008c99;
  background: white;
  border: 1px solid #008c99;
  transition: all .5s;
  min-width: 100px;
  max-width: 165px;
  cursor: pointer; }
  .btn2 .fas, .btn2 .fa {
    padding-right: 5px;
    line-height: normal; }
  .btn2:hover {
    color: white;
    background: #008c99; }

.btn[disabled], .btn2[disabled] {
  opacity: .4 !important;
  cursor: not-allowed !important; }
  .btn[disabled]:hover, .btn2[disabled]:hover {
    opacity: .2 !important; }

.form-control:not(textarea) {
  padding: 0 15px 0;
  font-size: 18px;
  height: 46px;
  line-height: 46px;
  font-family: lato-r; }

.ui-dialog .ui-dialog-content::-webkit-scrollbar-thumb, .modal-gallery.ui-dialog .thumbs-wrapper::-webkit-scrollbar-thumb, .ui-multiselect-panel .ui-multiselect-items-wrapper::-webkit-scrollbar-thumb, .ui-dropdown-panel .ui-dropdown-items-wrapper::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb, .ui-autocomplete-panel::-webkit-scrollbar-thumb, multiselect p-tree .ui-tree::-webkit-scrollbar-thumb, .ui-multiselect-panel .ui-multiselect-items-wrapper::-webkit-scrollbar-thumb, .ui-dialog.ui-widget .ui-dialog-content::-webkit-scrollbar-thumb, .submenu ul::-webkit-scrollbar-thumb, .modal-gallery.ui-dialog .thumbs-wrapper::-webkit-scrollbar-thumb {
  border: 4px solid transparent !important;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #e6eaf0;
  -webkit-box-shadow: inset 0 0 0 transparent;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
  min-height: 32px !important;
  width: 14px; }

.ui-dropdown label.ui-dropdown-label, .ui-dropdown .ui-dropdown-label {
  padding-right: 22px; }

.ui-dropdown .ui-dropdown-trigger {
  width: 20px; }

.ui-multiselect .ui-multiselect-panel, .ui-datepicker, .ui-multiselect {
  display: block !important; }

.ui-multiselect .ui-multiselect-label {
  padding: 0; }

.ui-multiselect .ui-multiselect-trigger {
  width: 40px;
  line-height: 45px;
  text-align: center;
  padding: 0; }

.ui-autocomplete, .ui-calendar {
  position: relative;
  display: block; }

.ui-calendar .ui-calendar-button {
  position: absolute;
  height: 100%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  line-height: 40px;
  font-size: 24px;
  border: none;
  background-color: transparent;
  color: #cbc8c6; }

.ui-calendar .ui-calendar-button .pi.pi-calendar {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

body app-root {
  display: block;
  min-height: 100vh; }

body[style*="hidden"] app-root {
  -webkit-filter: blur(4px);
  filter: blur(4px); }

/* scroll */
textarea::-webkit-scrollbar, .tag-selector-dialog .ui-dialog-content::-webkit-scrollbar, .ui-multiselect-panel .ui-multiselect-items-wrapper::-webkit-scrollbar, .modal-gallery.ui-dialog .thumbs-wrapper::-webkit-scrollbar, .ui-dialog .ui-dialog-content::-webkit-scrollbar {
  width: 14px; }

textarea::-webkit-scrollbar, .tag-selector-dialog .ui-dialog-content::-webkit-scrollbar, .ui-multiselect-panel .ui-multiselect-items-wrapper::-webkit-scrollbar, .modal-gallery.ui-dialog .thumbs-wrapper::-webkit-scrollbar, .ui-dialog .ui-dialog-content::-webkit-scrollbar {
  height: 14px;
  /*background-color: rgba(4, 14, 40, 0.33);*/
  background-color: transparent; }

textarea::-webkit-scrollbar-track, .tag-selector-dialog .ui-dialog-content::-webkit-scrollbar-track, .ui-multiselect-panel .ui-multiselect-items-wrapper::-webkit-scrollbar-track, .modal-gallery.ui-dialog .thumbs-wrapper::-webkit-scrollbar-track, .ui-dialog .ui-dialog-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 transparent;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: transparent; }

textarea {
  scrollbar-track-color: #eee;
  scrollbar-base-color: #747474;
  font-size: 16px;
  line-height: 24px;
  font-family: lato-r;
  color: #444; }

textarea::-webkit-scrollbar-thumb, .tag-selector-dialog .ui-dialog-content::-webkit-scrollbar-thumb {
  border: 4px solid transparent !important;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #e6eaf0;
  -webkit-box-shadow: inset 0 0 0 transparent;
  background-clip: padding-box !important;
  min-height: 32px !important; }

textarea::-webkit-scrollbar-thumb:hover, .tag-selector-dialog .ui-dialog-content::-webkit-scrollbar-thumb:hover {
  border: 4px solid transparent;
  background: #bcc7d7;
  background-clip: padding-box; }

textarea::-webkit-scrollbar-thumb:window-inactive {
  background: #e6eaf0; }

[class*="customicon-"]:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: -3px 6px 0 0;
  background-color: transparent;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.customicon-05x[class*="customicon-"]:before {
  transform: scale(0.5);
  margin-right: 3px;
  margin-left: -1px; }

.customicon-075x[class*="customicon-"]:before {
  transform: scale(0.75);
  margin-left: -3px;
  margin-right: 5px; }

.customicon-125x[class*="customicon-"]:before {
  transform: scale(1.25); }

.customicon-2x[class*="customicon-"]:before {
  transform: scale(2); }

[class*="customicon-"].customicon-right {
  position: relative;
  padding-right: 28px; }

[class*="customicon-"].customicon-right:before {
  position: absolute;
  top: 50%;
  left: auto !important;
  right: 0;
  margin: 0;
  transform: translateY(-50%); }

button[class*="customicon-"].customicon-right {
  padding-right: 43px; }

button[class*="customicon-"].customicon-right:before {
  right: 16px; }

[class*="customicon-"].notext:before {
  margin: 0 auto; }

.customicon-add.whiteicon:before {
  background-position: -80px -314px; }

.customicon-filter.whiteicon:before {
  background-position: -20px -128px; }

/* scroll end */
.modal-style-container {
  position: relative;
  overflow: hidden;
  background: white;
  flex: 0 0 33.33%;
  padding: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.33);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  min-width: 700px;
  max-width: 1180px; }
  .modal-style-container .modal-style-close-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 0;
    padding: 0 !important;
    background-color: transparent !important;
    border: none;
    min-width: 32px;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    -moz-box-shadow: 0 0 0 3px transparent !important;
    -webkit-box-shadow: 0 0 0 3px transparent !important;
    box-shadow: 0 0 0 3px transparent !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: 66; }
    .modal-style-container .modal-style-close-btn:before {
      background-position: -152px -274px;
      content: '';
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 20px;
      background-color: transparent;
      background-image: url(../images/icons@2x-v2.png);
      background-repeat: no-repeat;
      background-size: 192px 406px;
      overflow: hidden;
      -webkit-transition: opacity 0.5s ease-in-out;
      -moz-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
    .modal-style-container .modal-style-close-btn:hover {
      color: #949599;
      background-color: #949599 !important;
      box-shadow: 0 0 0 6px transparent; }
  .modal-style-container .modal-style-close-btn.whiteicon:before {
    background-position: -172px -274px; }

.ui-toast-close-icon.pi.pi-times:before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.customicon-close:before, .ui-toast-close-icon.pi.pi-times:before {
  background-position: -172px -274px; }

.content-container {
  max-width: 1210px;
  margin: auto;
  padding: 30px 60px; }

.profile-btn-container {
  background-color: #222222; }

.fixed-bottom-container {
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100% !important;
  padding: 5px; }

.ui-dropdown-panel {
  background: #008c99;
  color: white; }
  .ui-dropdown-panel .ui-dropdown-items {
    padding: 0; }
  .ui-dropdown-panel .ui-dropdown-item {
    padding: 5px 15px; }
    .ui-dropdown-panel .ui-dropdown-item:hover {
      background: #00b2ae; }

.ui-multiselect-panel .ui-multiselect-item .ui-chkbox .ui-chkbox-box {
  width: 0;
  overflow: hidden;
  margin-right: 0;
  border-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.ui-multiselect-panel .ui-multiselect-item .ui-chkbox .ui-chkbox-box.ui-state-active {
  width: 24px; }

.ui-chkbox .ui-chkbox-icon {
  display: block;
  height: 100%; }

.ui-chkbox-box.ui-state-active .ui-chkbox-icon:before {
  opacity: 1;
  border-color: #fff; }

.ng-trigger-overlayAnimation {
  z-index: 666666666 !important;
  background-color: #666; }

.ui-multiselect-panel {
  padding: 0; }

.ui-multiselect-panel .ui-multiselect-items-wrapper {
  padding: 0; }

.ui-multiselect-header {
  padding: 10px;
  margin: 0;
  position: relative;
  background-color: rgba(0, 0, 0, 0.075); }
  .ui-multiselect-header .ui-multiselect-filter-container {
    width: calc(100% - 36px); }
  .ui-multiselect-header input.ui-inputtext {
    padding: 0 10px;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    width: 100%;
    background-color: #d0d0d0;
    border: none;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .ui-multiselect-header input.ui-inputtext:focus {
      background-color: #fff; }
  .ui-multiselect-header .ui-multiselect-filter-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%); }
  .ui-multiselect-header .ui-multiselect-close {
    display: none; }

.ui-autocomplete-panel .ui-autocomplete-list-item, .ui-multiselect-panel .ui-multiselect-item {
  margin: 0;
  padding: 10px;
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.ui-autocomplete-panel .ui-autocomplete-list-item.ui-state-highlight, .ui-multiselect-panel .ui-multiselect-item:hover {
  background-color: #5e5e5e;
  color: #fff; }

.ui-datepicker {
  padding: 0;
  color: #cbc8c6; }
  .ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-calendar-container, .ui-datepicker .ui-datepicker-buttonbar {
    padding: 10px; }
  .ui-datepicker .ui-datepicker-header {
    background-color: rgba(0, 0, 0, 0.075); }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      cursor: pointer;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
        opacity: 0.7; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
      left: 50%;
      top: 50%;
      margin: 0 !important;
      transform: translate(-50%, -50%);
      text-align: center; }
  .ui-datepicker td span, .ui-datepicker td a {
    padding: 5px;
    color: #cbc8c6;
    text-align: center; }
  .ui-datepicker td a {
    cursor: pointer;
    color: #cbc8c6;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 0 0 2px transparent; }
    .ui-datepicker td a:hover, .ui-datepicker td a.ui-state-active {
      background-color: #4f4f4f;
      color: #fff;
      box-shadow: 0 0 0 2px #4f4f4f; }
  .ui-datepicker td span {
    opacity: 0.45; }
  .ui-datepicker .ui-datepicker-buttonbar button.ui-button {
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border: none;
    border-radius: 3px;
    width: calc(50% - 5px);
    margin: 0 5px;
    background-color: #22ce8b;
    color: #fff;
    font-size: 16px; }
    .ui-datepicker .ui-datepicker-buttonbar button.ui-button:first-child {
      margin-left: 0;
      background-color: #e21f1a; }
    .ui-datepicker .ui-datepicker-buttonbar button.ui-button:last-child {
      margin-right: 0; }
    .ui-datepicker .ui-datepicker-buttonbar button.ui-button:hover {
      opacity: 0.66; }

.dark {
  color: #fff !important; }

.csstable {
  position: relative;
  width: 100%; }

.csstable > .row, .csstable .row.bordered {
  position: relative;
  border-bottom: 1px solid #e5eaec;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border-radius: 5px; }

.csstable .row.header {
  font-weight: 600;
  border-top: none;
  color: #383a40;
  font-size: 14px;
  border-bottom: 1px solid #e5eaec; }

.csstable.checkedtable > .row {
  margin-top: 5px; }

.csstable > .row.unread {
  font-family: lato-b; }

.row > div[class*="block"] {
  position: relative;
  float: left;
  line-height: 32px;
  min-height: 56px;
  padding: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.csstable > .row > div[class*="block"] > p, .csstable > .row > div[class*="block"] > span, .csstable > .row > div[class*="block"] > a:not(.button-style), .csstable > .row > div[class*="block"] > label,
.csstable > * > .row > div[class*="block"] > p, .csstable > * > .row > div[class*="block"] > span, .csstable > * > .row > div[class*="block"] > a:not(.button-style), .csstable > * > .row > div[class*="block"] > label {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  font-size: 16px; }

.tag-item.tag-category-serious-incidents, .dashboard-tag-bar .tag-item.dashboard-tag.tag-category-serious-incidents {
  background: #9d4c48;
  color: #c1c1c1; }
  .tag-item.tag-category-serious-incidents:hover, .tag-item.tag-category-serious-incidents.active, .dashboard-tag-bar .tag-item.dashboard-tag.tag-category-serious-incidents:hover, .dashboard-tag-bar .tag-item.dashboard-tag.tag-category-serious-incidents.active {
    background: #f14036;
    color: #fff; }

.tag-item.tag-category-other-safety-areas, .dashboard-tag-bar .dashboard-tag.tag-category-other-safety-areas {
  background: #4b997b; }
  .tag-item.tag-category-other-safety-areas:hover, .tag-item.tag-category-other-safety-areas.active, .dashboard-tag-bar .dashboard-tag.tag-category-other-safety-areas:hover, .dashboard-tag-bar .dashboard-tag.tag-category-other-safety-areas.active {
    background: #22ce8b;
    color: #fff; }

.checkedtable > .row:not(.header):nth-child(even), .checkedtable > action-inline-form:nth-child(even) > .row:not(.header), .checkedtables > .csstable:nth-child(even), .csstable.highlighted2, .highlighted2 {
  background-color: rgba(0, 0, 0, 0.025) !important; }

.csstable, .csstable .row.header {
  color: #444; }

.modal-style-container.dark .csstable, .modal-style-container.dark .csstable .row.header {
  color: #fff; }

.modal-style-container .checkedtable > .row:not(.header):nth-child(even), .modal-style-container .checkedtable > action-inline-form:nth-child(even) > .row:not(.header), .modal-style-container .checkedtables > .csstable:nth-child(even), .csstable.highlighted2, .highlighted2 {
  background-color: rgba(255, 255, 255, 0.06) !important; }

.modal-style-container .csstable > .row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.checkedtable > .row:not(.header):hover {
  background-color: rgba(0, 0, 0, 0.055) !important; }

.modal-style-container .checkedtable > .row.clickable:not(.header):hover {
  background-color: rgba(255, 255, 255, 0.09) !important; }

.modal-style-container .checkedtable > .row.highlighted-row:not(.header), .modal-style-container .checkedtable > .row.highlighted-row:not(.header):nth-child(even) {
  background-color: rgba(255, 255, 255, 0.15) !important; }

.modal-style-container .checkedtable > .row.clickable.highlighted-row:not(.header):hover, .modal-style-container .checkedtable > .row.clickable.highlighted-row:not(.header):nth-child(even):hover {
  background-color: rgba(255, 255, 255, 0.2) !important; }

.csstable.noborder > .row, .csstable > .row.noborder {
  border: none; }

.pager-container {
  margin-top: 20px !important; }
  .pager-container button {
    position: relative;
    display: inline-block;
    border: none;
    width: 24px;
    height: 32px;
    line-height: 26px;
    text-align: center;
    background-color: transparent;
    border-radius: 50%;
    margin: 0 3px;
    padding: 0; }
    .pager-container button img {
      height: 14px;
      display: inline-block;
      vertical-align: middle;
      -webkit-filter: saturate(0) contrast(0);
      filter: saturate(0) contrast(0); }
  .pager-container button.pager-next {
    font-size: 0;
    transform: scaleX(-1); }
  .pager-container button.pager-last {
    font-size: 0;
    transform: scaleX(-1); }
  .pager-container button.pager-prev {
    font-size: 0; }
  .pager-container button.pager-first {
    font-size: 0; }
  .pager-container button[disabled] {
    opacity: 0; }

.ui-dropdown .ui-dropdown-trigger .ui-dropdown-trigger-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.modal-footer {
  display: flex;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.link-style {
  color: #22ce8b !important; }

.blokk {
  display: block !important; }

.inlineblokk {
  display: inline-block !important; }

.textcenter {
  text-align: center !important; }

.textleft {
  text-align: left !important; }

.flex-container .textleft > * {
  margin-right: auto !important; }

.textright {
  text-align: right !important; }

.flex-container .textright > * {
  margin-left: auto !important; }

.nowrap {
  white-space: nowrap; }

.clearfix:after, .row:after, .fas.icon-right:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clickable {
  cursor: pointer; }

.displaynone {
  display: none !important; }

.padding10 {
  padding: 10px !important; }

.padding16 {
  padding: 16px !important; }

.padding20 {
  padding: 20px !important; }

.padding30 {
  padding: 30px !important; }

.padding32 {
  padding: 32px !important; }

.paddingtop5 {
  padding-top: 5px !important; }

.paddingtop10 {
  padding-top: 10px !important; }

.paddingtop12 {
  padding-top: 12px !important; }

.paddingtop15 {
  padding-top: 15px !important; }

.paddingtop20 {
  padding-top: 20px !important; }

.paddingbottom5 {
  padding-bottom: 5px !important; }

.paddingbottom10 {
  padding-bottom: 10px !important; }

.paddingbottom12 {
  padding-bottom: 12px !important; }

.paddingbottom15 {
  padding-bottom: 15px !important; }

.paddingright5 {
  padding-right: 5px !important; }

.paddingright10 {
  padding-right: 10px !important; }

.paddingright12 {
  padding-right: 12px !important; }

.paddingright15 {
  padding-right: 15px !important; }

.paddingright20 {
  padding-right: 20px !important; }

.paddingleft5 {
  padding-left: 5px !important; }

.paddingleft10 {
  padding-left: 10px !important; }

.paddingleft12 {
  padding-left: 12px !important; }

.paddingleft15 {
  padding-left: 15px !important; }

.paddingleft20 {
  padding-left: 20px !important; }

.paddingbottom20 {
  padding-bottom: 20px !important; }

.paddingleft0 {
  padding-left: 0 !important; }

.paddingright0 {
  padding-right: 0 !important; }

.paddingtop0 {
  padding-top: 0 !important; }

.paddingbottom0 {
  padding-bottom: 0 !important; }

.bordertop {
  border-top: 1px solid #e5eaec !important; }

.borderbottom {
  border-bottom: 1px solid #e5eaec !important; }

.borderleft {
  border-left: 1px solid #e5eaec !important; }

.borderright {
  border-right: 1px solid #e5eaec !important; }

.height100 {
  height: 100%; }

.bglightgray {
  background-color: #ececec; }

.block30 {
  width: 30%;
  min-width: 30%;
  max-width: 30%; }

.block31 {
  width: 31%;
  min-width: 31%;
  max-width: 31%; }

.block32 {
  width: 32%;
  min-width: 32%;
  max-width: 32%; }

.block33 {
  width: 33.33333%;
  min-width: 33.33333%; }

.block34 {
  width: 34%;
  min-width: 34%;
  max-width: 34%; }

.block35 {
  width: 35%;
  min-width: 35%;
  max-width: 35%; }

.block36 {
  width: 36%;
  min-width: 36%;
  max-width: 36%; }

.block37 {
  width: 37%;
  min-width: 37%;
  max-width: 37%; }

.block38 {
  width: 38%;
  min-width: 38%;
  max-width: 38%; }

.block39 {
  width: 39%;
  min-width: 39%;
  max-width: 39%; }

.block40 {
  width: 40%;
  min-width: 40%;
  max-width: 40%; }

.block41 {
  width: 41%;
  min-width: 41%;
  max-width: 41%; }

.block42 {
  width: 42%;
  min-width: 42%;
  max-width: 42%; }

.block43 {
  width: 43%;
  min-width: 43%;
  max-width: 43%; }

.block44 {
  width: 44%;
  min-width: 44%;
  max-width: 44%; }

.block45 {
  width: 45%;
  min-width: 45%;
  max-width: 45%; }

.block46 {
  width: 46%;
  min-width: 46%;
  max-width: 46%; }

.block47 {
  width: 47%;
  min-width: 47%;
  max-width: 47%; }

.block48 {
  width: 48%;
  min-width: 48%;
  max-width: 48%; }

.block49 {
  width: 49%;
  min-width: 49%;
  max-width: 49%; }

.block50 {
  width: 50%;
  min-width: 50%;
  max-width: 50%; }

.block51 {
  width: 51%;
  min-width: 51%;
  max-width: 51%; }

.block52 {
  width: 52%;
  min-width: 52%;
  max-width: 52%; }

.block53 {
  width: 53%;
  min-width: 53%;
  max-width: 53%; }

.block54 {
  width: 54%;
  min-width: 54%;
  max-width: 54%; }

.block55 {
  width: 55%;
  min-width: 55%;
  max-width: 55%; }

.block56 {
  width: 56%;
  min-width: 56%;
  max-width: 56%; }

.block57 {
  width: 57%;
  min-width: 57%;
  max-width: 57%; }

.block58 {
  width: 58%;
  min-width: 58%;
  max-width: 58%; }

.block59 {
  width: 59%;
  min-width: 59%;
  max-width: 59%; }

.block60 {
  width: 60%;
  min-width: 60%;
  max-width: 60%; }

.block61 {
  width: 61%;
  min-width: 61%;
  max-width: 61%; }

.block62 {
  width: 62%;
  min-width: 62%;
  max-width: 62%; }

.block63 {
  width: 63%;
  min-width: 63%;
  max-width: 63%; }

.block64 {
  width: 64%;
  min-width: 64%;
  max-width: 64%; }

.block65 {
  width: 65%;
  min-width: 65%;
  max-width: 65%; }

.block66 {
  width: 66%;
  min-width: 66%;
  max-width: 66%; }

.block67 {
  width: 67%;
  min-width: 67%;
  max-width: 67%; }

.block68 {
  width: 68%;
  min-width: 68%;
  max-width: 68%; }

.block69 {
  width: 69%;
  min-width: 69%;
  max-width: 69%; }

.block70 {
  width: 70%;
  min-width: 70%;
  max-width: 70%; }

.block71 {
  width: 71%;
  min-width: 71%;
  max-width: 71%; }

.block72 {
  width: 72%;
  min-width: 72%;
  max-width: 72%; }

.block73 {
  width: 73%;
  min-width: 73%;
  max-width: 73%; }

.block74 {
  width: 74%;
  min-width: 74%;
  max-width: 74%; }

.block75 {
  width: 75%;
  min-width: 75%;
  max-width: 75%; }

.block76 {
  width: 76%;
  min-width: 76%;
  max-width: 76%; }

.block77 {
  width: 77%;
  min-width: 77%;
  max-width: 77%; }

.block78 {
  width: 78%;
  min-width: 78%;
  max-width: 78%; }

.block79 {
  width: 79%;
  min-width: 79%;
  max-width: 79%; }

.block80 {
  width: 80%;
  min-width: 80%;
  max-width: 80%; }

.block81 {
  width: 81%;
  min-width: 81%;
  max-width: 81%; }

.block82 {
  width: 82%;
  min-width: 82%;
  max-width: 82%; }

.block83 {
  width: 83%;
  min-width: 83%;
  max-width: 83%; }

.block84 {
  width: 84%;
  min-width: 84%;
  max-width: 84%; }

.block85 {
  width: 85%;
  min-width: 85%;
  max-width: 85%; }

.block86 {
  width: 86%;
  min-width: 86%;
  max-width: 86%; }

.block87 {
  width: 87%;
  min-width: 87%;
  max-width: 87%; }

.block88 {
  width: 88%;
  min-width: 88%;
  max-width: 88%; }

.block89 {
  width: 89%;
  min-width: 89%;
  max-width: 89%; }

.block90 {
  width: 90%;
  min-width: 90%;
  max-width: 90%; }

.block91 {
  width: 91%;
  min-width: 91%;
  max-width: 91%; }

.block92 {
  width: 92%;
  min-width: 92%;
  max-width: 92%; }

.block93 {
  width: 93%;
  min-width: 93%;
  max-width: 93%; }

.block94 {
  width: 94%;
  min-width: 94%;
  max-width: 94%; }

.block95 {
  width: 95%;
  min-width: 95%;
  max-width: 95%; }

.block96 {
  width: 96%;
  min-width: 96%;
  max-width: 96%; }

.block97 {
  width: 97%;
  min-width: 97%;
  max-width: 97%; }

.block98 {
  width: 98%;
  min-width: 98%;
  max-width: 98%; }

.block99 {
  width: 99%;
  min-width: 99%;
  max-width: 99%; }

.block100 {
  width: 100%;
  clear: both;
  float: none !important; }

.block29 {
  width: 29%;
  min-width: 29%;
  max-width: 28%; }

.block28 {
  width: 28%;
  min-width: 28%;
  max-width: 28%; }

.block27 {
  width: 27%;
  min-width: 27%;
  max-width: 27%; }

.block26 {
  width: 26%;
  min-width: 26%;
  max-width: 26%; }

.block25 {
  width: 25%;
  min-width: 25%;
  max-width: 25%; }

.block24 {
  width: 24%;
  min-width: 24%;
  max-width: 24%; }

.block23 {
  width: 23%;
  min-width: 23%;
  max-width: 23%; }

.block22 {
  width: 22%;
  min-width: 22%;
  max-width: 22%; }

.block21 {
  width: 21%;
  min-width: 21%;
  max-width: 21%; }

.block20 {
  width: 20%;
  min-width: 20%;
  max-width: 20%; }

.block19 {
  width: 19%;
  min-width: 19%;
  max-width: 19%; }

.block18 {
  width: 18%;
  min-width: 18%;
  max-width: 18%; }

.block17 {
  width: 17%;
  min-width: 17%;
  max-width: 17%; }

.block16 {
  width: 16%;
  min-width: 16%;
  max-width: 16%; }

.block15 {
  width: 15%;
  min-width: 15%;
  max-width: 15%; }

.block14 {
  width: 14%;
  min-width: 14%;
  max-width: 14%; }

.block13 {
  width: 13%;
  min-width: 13%;
  max-width: 13%; }

.block12 {
  width: 12%;
  min-width: 12%;
  max-width: 12%; }

.block11 {
  width: 11%;
  min-width: 11%;
  max-width: 11%; }

.block10 {
  width: 10%;
  min-width: 10%;
  max-width: 10%; }

.block9 {
  width: 9%;
  min-width: 9%;
  max-width: 9%; }

.block8 {
  width: 8%;
  min-width: 8%;
  max-width: 8%; }

.block7 {
  width: 7%;
  min-width: 7%;
  max-width: 7%; }

.block6 {
  width: 6%;
  min-width: 6%;
  max-width: 6%; }

.block5 {
  width: 5%;
  min-width: 5%;
  max-width: 5%; }

.block4 {
  width: 4%;
  min-width: 4%;
  max-width: 4%; }

.block3 {
  width: 3%;
  min-width: 3%;
  max-width: 3%; }

.block2 {
  width: 2%;
  min-width: 2%;
  max-width: 2%; }

.block1 {
  width: 1%;
  min-width: 1%;
  max-width: 1%; }

.block-auto {
  width: auto; }

confirm-button > button {
  background: none;
  border: none; }

@media (max-width: 1024px) {
  .content-container {
    padding: 10px 40px;
    overflow: hidden; } }

.fas.icon-right > span {
  float: left;
  margin-right: 10px; }

.ui-toast {
  position: fixed;
  z-index: 99999; }

.ui-toast-top-left {
  top: 16px;
  left: 16px; }

.ui-toast-top-right {
  top: 16px;
  right: 16px; }

.ui-toast-bottom-left {
  bottom: 16px;
  left: 16px; }

.ui-toast-bottom-right {
  bottom: 16px;
  right: 16px; }

.ui-toast .ui-toast-message {
  margin: 0;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  background-color: #444;
  color: #fff;
  overflow: hidden; }

.ui-toast-message.ui-toast-message-success {
  background-color: #22ce8b; }

.ui-toast-message.ui-toast-message-error {
  background-color: #e21f1a; }

.ui-toast .ui-toast-message .ui-toast-message-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  align-items: center;
  padding: 16px;
  padding-right: 42px; }

.ui-toast-message-text-content {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.ui-toast .ui-toast-message .ui-toast-icon {
  display: none; }

.ui-toast-icon-close.p-link {
  cursor: pointer; }

.ui-toast-close-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: absolute;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
  cursor: pointer; }

@media screen and (max-width: 767px) {
  .btn .fas, .btn .fa {
    padding-right: 0px; }
  .modal-style-container {
    flex: 0 0 95%;
    min-width: auto; } }

@media screen and (max-width: 360px) {
  .h1 {
    font-size: 20px; } }

.fadein {
  -moz-animation: 1.2s fadein ease;
  -webkit-animation: 1.2s fadein ease;
  animation: 1.2s fadein ease; }

@-moz-keyframes fadein {
  0% {
    opacity: 0; }
  45% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  45% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadein {
  0% {
    opacity: 0; }
  45% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mobil-header {
  display: none; }

header.header {
  position: relative;
  z-index: 222222222;
  height: 60px;
  /* Common */
  /* Common end */
  /* logo */
  /* Logo end */
  /* Create article */
  /* Create article end */
  /* Comment */
  /* Comment end */
  /* Search */
  /* Search end */
  /* alerts */
  /* User dropdown */ }
  header.header button {
    position: relative;
    width: 40px;
    max-width: 40px;
    min-width: 40px;
    border-radius: 3px;
    font-size: 14px !important;
    background: rgba(255, 255, 255, 0.14);
    color: #fff !important;
    line-height: 40px;
    height: 40px;
    padding: 0;
    border: none; }
  header.header .fas {
    vertical-align: middle;
    margin-right: 5px;
    font-size: 14px;
    position: relative;
    top: -1px; }
  header.header .fas.fa-chevron-down {
    top: 2px;
    font-size: 12px;
    margin-right: 0 !important; }
  header.header .header-sub {
    line-height: 60px;
    height: 60px;
    color: #949599;
    position: fixed;
    width: 100%;
    background-color: #444;
    z-index: 1000000000;
    top: 0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /*box-shadow: 0px 0px 10px #333;*/ }
  header.header .header-link {
    display: block;
    /*padding-left: 30px;
    padding-right: 30px;*/
    padding-left: 10px;
    padding-right: 15px;
    height: 60px;
    color: #fff;
    transition: color .3s;
    cursor: pointer;
    font-family: lato-r;
    text-align: center;
    font-size: 16px;
    white-space: nowrap; }
    header.header .header-link .notification-number {
      color: #444; }
    header.header .header-link:hover .notification-number {
      background: white; }
    header.header .header-link:hover {
      color: white; }
  header.header .header-br-gray {
    /*border-right: 1px solid $color3;*/
    border-right: 1px solid rgba(255, 255, 255, 0.1); }
  header.header .show-under-768 {
    display: none; }
  header.header .header-link-logo {
    position: relative;
    padding: 0 12px;
    text-align: left; }
  header.header .header-link-logo-container {
    height: 100%; }
  header.header .header-logo-img {
    height: auto;
    top: -10px;
    position: relative;
    display: block;
    z-index: 22; }
    header.header .header-logo-img:hover {
      fill: #008c99; }
  header.header .header-logo-img + img {
    position: absolute;
    display: block;
    vertical-align: top;
    margin: 0;
    top: 16px;
    left: 12px;
    z-index: 0; }
  header.header .header-filter {
    height: 100%;
    padding: 0 10px 0 0; }
    header.header .header-filter button:hover, header.header .header-filter button.active {
      background: rgba(255, 255, 255, 0.2); }
    header.header .header-filter button:before {
      opacity: 0.45; }
    header.header .header-filter button.active:before, header.header .header-filter button:hover:before {
      opacity: 1; }
    header.header .header-filter button:after {
      content: "";
      display: block;
      position: absolute;
      top: calc(100% - 0px);
      left: 50%;
      transform: translateX(-50%);
      height: 0;
      border: 10px solid transparent;
      border-bottom: 10px solid #4f4f4f;
      transition: all .6s;
      opacity: 0; }
    header.header .header-filter button.active:after {
      top: calc(100% - 8px);
      opacity: 1; }
  header.header .header-create {
    /*flex: 0 0 185px;*/
    height: 100%; }
    header.header .header-create .header-create-icon-plus {
      font-size: 22px;
      width: 22px;
      height: 22px;
      display: inline-block;
      line-height: 22px;
      vertical-align: middle; }
    header.header .header-create .header-link {
      background: #22ce8b;
      border-radius: 3px;
      height: 40px;
      line-height: 40px;
      margin: 0 10px; }
      header.header .header-create .header-link span {
        display: inline-block;
        vertical-align: middle; }
  header.header .header-comment {
    position: relative;
    display: none; }
  header.header .notification-number {
    color: white;
    background: #cbc8c6;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: inline-block;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    position: absolute;
    top: 12px;
    right: 18px;
    transition: all .3s; }
  header.header .header-search {
    padding-left: 10px;
    width: 100%;
    /*padding-right: 30px;*/
    padding-right: 10px;
    display: flex;
    justify-content: flex-end;
    /*height: 64px;*/ }
    header.header .header-search:empty {
      border: none !important; }
    header.header .header-search .ui-autocomplete {
      display: block; }
    header.header .header-search input {
      position: relative;
      width: 16vw;
      max-width: 280px;
      min-width: 146px;
      border-radius: 3px;
      /*border: 1px solid $color3;*/
      /*background: $color1;*/
      font-size: 14px !important;
      background: rgba(255, 255, 255, 0.14);
      /*color: $color3;*/
      color: #fff !important;
      line-height: 40px;
      height: 40px;
      padding: 0;
      padding-left: 10px;
      transition: all .3s;
      outline: none;
      border: none;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      header.header .header-search input:hover {
        /*border: 1px solid $color6;*/
        background: rgba(255, 255, 255, 0.16);
        color: #949599; }
      header.header .header-search input:focus {
        /*border: 1px solid $color6;*/
        background: rgba(255, 255, 255, 0.2);
        color: #949599; }
    header.header .header-search .autocomplete-group-title {
      padding-left: 15px;
      padding-right: 15px;
      display: block;
      color: white;
      font-family: lato-b;
      cursor: auto;
      text-transform: uppercase;
      font-size: 18px; }
      header.header .header-search .autocomplete-group-title:hover {
        background: transparent !important; }
    header.header .header-search .ui-autocomplete-panel {
      background: #666;
      color: #fff;
      top: 66px !important;
      min-width: 100%;
      width: 100% !important;
      max-height: 50vh !important; }
    header.header .header-search .search-btn-freetext-style {
      border: 1px solid #fff;
      text-align: center;
      padding: 5px 15px;
      margin-top: 15px;
      margin-bottom: 15px;
      display: inline-block;
      position: absolute;
      left: 50%;
      max-width: 200px;
      width: calc(100% - 30px);
      -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
      -moz-transform: translate(-50%);
      -o-transform: translate(-50%);
      transform: translate(-50%);
      transition: all .3s;
      text-transform: uppercase; }
      header.header .header-search .search-btn-freetext-style:hover {
        background: #00b2ae; }
    header.header .header-search .ui-autocomplete-items {
      padding: 0; }
    header.header .header-search .search-items {
      padding-left: 24px;
      padding-right: 20px;
      font-size: 18px; }
    header.header .header-search .ui-autocomplete-list-item {
      border-radius: 0px;
      font-weight: lighter;
      font-family: lato-r;
      line-height: 24px;
      margin: 0;
      padding: 0px;
      font-size: 14px;
      text-transform: lowercase; }
      header.header .header-search .ui-autocomplete-list-item:hover {
        background: #949599;
        color: white; }
    header.header .header-search ::placeholder {
      color: #cbc8c6;
      opacity: 0.6;
      font-size: 16px; }
    header.header .header-search :-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.6); }
    header.header .header-search ::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.6); }
  header.header .alert-container {
    position: relative;
    height: 60px;
    color: #cbc8c6;
    padding: 8px 7px 0 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    flex: 0 0 auto;
    transition: color .5s;
    font-size: 16px;
    cursor: pointer;
    font-family: lato-r; }
    header.header .alert-container .fas {
      position: relative;
      font-size: 20px; }
      header.header .alert-container .fas span.alertcount {
        position: absolute;
        top: -11px;
        right: -9px;
        width: 18px;
        height: 18px;
        font-family: lato-r;
        font-size: 10px;
        text-align: center;
        line-height: 18px;
        color: #fff;
        letter-spacing: -0.5px;
        padding: 0 2px 1px 0;
        background-color: #e21f1a;
        border-radius: 50%;
        box-shadow: 0 0 0 1px #444; }
    header.header .alert-container .dropdown-content {
      min-width: 260px; }
    header.header .alert-container .dropdown-content a {
      font-size: 13px;
      line-height: 18px;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      max-height: 86px;
      padding: 10px 10px 24px 10px;
      color: #a5a3a1; }
    header.header .alert-container .dropdown-content a.seeall {
      display: block;
      height: 44px;
      max-height: 44px;
      font-size: 16px;
      line-height: 20px;
      padding: 10px;
      text-decoration: underline;
      text-align: center;
      color: #fff;
      background-color: transparent !important;
      border: none !important;
      box-shadow: 0 -4px 12px 0 rgba(0, 0, 0, 0.25); }
      header.header .alert-container .dropdown-content a.seeall:hover {
        text-decoration: none; }
    header.header .alert-container .dropdown-content a.unread {
      font-family: lato-b;
      color: #fff; }
  header.header .dropdown {
    position: relative;
    display: block;
    cursor: pointer; }
  header.header .header-user {
    color: #cbc8c6;
    /*padding-left: 10px;*/
    padding-right: 20px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    flex: 0 0 auto;
    transition: color .5s;
    max-width: 250px;
    /*min-width: 160px;*/
    font-size: 16px;
    font-family: lato-r; }
    header.header .header-user:hover {
      color: white; }
  header.header .top-menu-overflow {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  header.header .top-menu-overflow.active:before, header.header .alert-container.active:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  header.header .dropdown-content {
    display: none;
    position: absolute;
    background-color: #333;
    min-width: 174px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 10000;
    right: 0;
    top: calc(100% - 8px);
    margin-top: 0px;
    border-radius: 5px; }
    header.header .dropdown-content .dropdown-content-scroll {
      position: relative;
      max-height: 350px;
      overflow-y: auto; }
    header.header .dropdown-content a {
      position: relative;
      color: #cbc8c6;
      display: block;
      padding: 8px 20px 10px 20px;
      line-height: 20px;
      font-size: 16px;
      text-align: right;
      border-top: 1px solid #2b2b2b;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      header.header .dropdown-content a span.date {
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        right: 0;
        height: 20px;
        line-height: 20px;
        font-weight: normal !important;
        letter-spacing: 0.5px;
        font-size: 8px;
        padding: 0 10px;
        background-color: #333;
        transition: all 0.5s ease-in-out; }
      header.header .dropdown-content a:hover {
        background: #2b2b2b;
        color: white; }
        header.header .dropdown-content a:hover span.date {
          background: #2b2b2b; }
      header.header .dropdown-content a:first-child {
        border-top-color: transparent !important; }
    header.header .dropdown-content:after {
      content: "";
      position: absolute;
      top: -16px;
      right: 20px;
      border-width: 8px;
      border-style: solid;
      border-color: transparent transparent #333 transparent; }
  header.header input#dropdown {
    opacity: 0;
    position: absolute;
    top: -200px; }
  @media (hover: hover) {
    header.header .dropdown:hover .dropdown-content {
      display: block; } }
  header.header .dropdown .dropdown-content.active {
    display: block; }
  header.header .menu-display-name {
    /*margin-left: 5px;*/
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 8px; }
  header.header .top-menu-user-img {
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    text-align: center;
    display: inline-block; }
    header.header .top-menu-user-img img {
      width: 32px;
      height: 32px;
      line-height: 32px;
      border-radius: 50%; }
  header.header .top-menu-user-name-initials {
    background: rgba(255, 255, 255, 0.14); }

/* User dropdown end */
.mobil-usermenu {
  display: none; }

.mobil-usermenu-name {
  margin-top: 46px;
  padding-left: 15px;
  line-height: 30px;
  cursor: pointer;
  font-family: lato-r;
  font-size: 18px; }

.mobile-newcomment-text {
  display: none; }

.mobil-pi-bars {
  display: none; }

.ui-menubar {
  padding: .25em;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000; }

@media (max-width: 1199px) {
  .ui-autocomplete-panel {
    min-width: 100% !important;
    width: 100% !important; } }

@media only screen and (max-width: 1132px) {
  header.header .menu-display-name {
    display: none !important; }
  .header-link.customicon-add {
    text-align: center;
    width: 40px;
    padding: 0 !important; }
    .header-link.customicon-add:before {
      margin: 0 auto !important; }
    .header-link.customicon-add span {
      display: none !important; } }

@media only screen and (max-width: 1024px) {
  header.header .header-user {
    padding-right: 12px; }
  header.header .header-search input::placeholder {
    font-size: 13px; }
  .dashboard-tag-bar .tag-bar-level0 {
    left: 132px !important; }
  .dashboard-tag-bar .tag-bar-level0 button {
    font-size: 14px !important; }
  header.header .header-logo-img {
    transform: scale(0.84);
    transform-origin: left; }
  .notification-number {
    top: 10px;
    right: 5px; } }

@media (max-width: 910px) {
  .mobil-header {
    display: flex;
    line-height: 46px;
    background: #444;
    -webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    height: 46px; }
    .mobil-header .logo .header-link.header-link-logo {
      /*width: 72px !important;*/ }
    .mobil-header .header-logo-img-mobil {
      position: relative;
      top: 3px; }
    .mobil-header .header-logo-img-mobil + img {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 8px 0 0 6px; }
    .mobil-header .logo {
      width: 100%;
      position: fixed;
      top: 0;
      background: #444; }
    .mobil-header .header-create {
      flex: 0 0 auto; }
    .mobil-header .header-link-bell {
      font-size: 16px !important; }
      .mobil-header .header-link-bell:hover {
        color: white;
        background: none !important; }
    .mobil-header .notification-number {
      top: 2px;
      right: 5px; }
    .mobil-header .header-link-logo {
      height: 46px;
      line-height: 46px;
      padding-left: 15px;
      padding-right: 15px;
      color: #cbc8c6; }
    .mobil-header .header-link {
      color: #eee;
      height: 30px !important;
      line-height: 30px !important;
      font-size: 16px;
      padding-left: 0px;
      padding-right: 0px;
      text-align: left;
      width: 100% !important;
      margin: 0 12px; }
      .mobil-header .header-link:hover .notification-number {
        background: white; }
    .mobil-header .header-link-create {
      width: 30px !important;
      text-align: center !important; }
    .mobil-header .pi-times:before {
      border-radius: 50%; }
    .mobil-header .header-search {
      height: 46px;
      padding: 0;
      padding-left: 0px;
      padding-right: 0px; }
      .mobil-header .header-search input {
        padding-left: 8px;
        padding-right: 8px;
        height: 30px;
        line-height: 30px; }
        .mobil-header .header-search input:hover, .mobil-header .header-search input:focus {
          /*background: $color1;*/
          color: #cbc8c6; }
      .mobil-header .header-search .ui-autocomplete-panel {
        min-width: auto !important;
        width: 100% !important;
        display: block;
        width: auto !important;
        max-height: 200px;
        top: 51px !important;
        left: 0px !important;
        position: fixed;
        right: 0px; }
    .mobil-header .header-br-gray {
      border-right: none; }
      .mobil-header .header-br-gray:first-child {
        border-right: none; }
    .mobil-header .logo .header-link {
      display: inline-block; }
    .mobil-header .dropdown {
      display: none; }
    .mobil-header .mobil-usermenu {
      display: block;
      color: #cbc8c6;
      width: 100%;
      height: 40px;
      line-height: 40px;
      transition: all .3s; }
      .mobil-header .mobil-usermenu .header-link {
        height: 40px !important;
        line-height: 40px !important;
        padding: 0 15px;
        margin: 0; }
        .mobil-header .mobil-usermenu .header-link:hover {
          background: #949599; }
      .mobil-header .mobil-usermenu:hover {
        color: white;
        background: #949599; }
    .mobil-header .notification-number-mobil {
      position: relative;
      top: 0;
      right: -5px; }
  .header.flex-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column; }
  .height-auto {
    height: auto !important;
    overflow-y: auto !important;
    max-height: 100vh; }
  .dbflexToggle {
    display: flex !important; }
  .mobile-newcomment-text {
    display: inline; }
  .hide-under-768 {
    display: none !important; }
  .show-under-768 {
    display: inline-block; }
  .mobil-pi-bars {
    display: inline;
    z-index: 10000000;
    padding-left: 0px;
    padding-right: 12px;
    border: none !important;
    color: #cbc8c6 !important;
    background: none !important;
    width: auto !important; }
    .mobil-pi-bars .pi {
      font-size: 18px;
      vertical-align: middle; }
    .mobil-pi-bars .ui-button-text {
      display: none; }
    .mobil-pi-bars:hover {
      color: white !important;
      cursor: pointer !important; } }

@media only screen and (max-width: 790px) {
  .dashboard-tag-bar .tag-bar-level0 {
    left: 10px !important; }
  header.header .header-logo-img, header.header .header-logo-img + img {
    display: none !important; }
  .dashboard-tag-bar .tag-bar-level1 button {
    padding: 0 6px !important;
    font-size: 14px !important; } }

@media only screen and (max-width: 680px) {
  header.header .header-search .header-search-input-container {
    display: none !important; }
  header.header .header-search {
    padding-right: 0;
    border-right: none !important; } }

@media screen and (max-device-width: 767px) and (orientation: landscape) {
  .height-auto {
    max-height: calc(100vh - 100px) !important; } }

.dropdown-content .dropdown-content-scroll::-webkit-scrollbar {
  width: 14px; }

.dropdown-content .dropdown-content-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 transparent;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: transparent; }

.dropdown-content .dropdown-content-scroll {
  scrollbar-track-color: #eee;
  scrollbar-base-color: #cbc8c6; }

.dropdown-content .dropdown-content-scroll::-webkit-scrollbar-thumb {
  border: 4px solid transparent !important;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #cbc8c6;
  -webkit-box-shadow: inset 0 0 0 transparent;
  background-clip: padding-box !important;
  min-height: 32px !important;
  -moz-transition: background 0.5s ease-in-out;
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out; }

.dropdown-content .dropdown-content-scroll::-webkit-scrollbar-thumb:hover {
  border: 4px solid transparent;
  background: #abb5bb;
  background-clip: padding-box; }

.dropdown-content .dropdown-content-scroll::-webkit-scrollbar-thumb:window-inactive {
  background: #cbc8c6; }

.dashboard-bg {
  height: 100vh;
  background: #6b6b6b;
  background: -moz-radial-gradient(center, ellipse cover, #6b6b6b 0%, #444444 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #6b6b6b 0%, #444444 100%);
  background: radial-gradient(ellipse at center, #6b6b6b 0%, #444444 100%);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-attachment: fixed; }

.dashboard-loading-container {
  position: fixed;
  color: #fff;
  text-align: center;
  width: 100vw;
  height: 100%;
  z-index: 1000000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 18px; }
  .dashboard-loading-container .dashboard-loading-text {
    display: inline-block;
    margin: 0 auto; }
  .dashboard-loading-container .dashboard-loading-text:before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: -4px 8px 0 0;
    height: 30px;
    width: 30px;
    background: #fff;
    line-height: 20px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-animation: loading2 1.0s infinite ease-in-out;
    -webkit-animation: loading2 1.0s infinite ease-in-out;
    animation: loading2 1.0s infinite ease-in-out; }

.filter-wrapper.csstable {
  position: relative;
  padding: 0;
  z-index: 22221;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .filter-wrapper.csstable input, .filter-wrapper.csstable .ui-multiselect {
    position: relative;
    width: 100%;
    border-radius: 3px;
    font-size: 14px !important;
    background: rgba(255, 255, 255, 0.14);
    color: #fff !important;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    transition: all .3s;
    outline: none;
    border: none;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .filter-wrapper.csstable .ui-multiselect .ui-multiselect-trigger {
    color: #cbc8c6; }
  .filter-wrapper.csstable .ui-multiselect .ui-multiselect-label {
    color: #cbc8c6;
    font-size: 14px !important; }
  .filter-wrapper.csstable ::-webkit-input-placeholder {
    color: #cbc8c6 !important;
    font-size: 14px !important; }
  .filter-wrapper.csstable :-moz-placeholder {
    color: #cbc8c6 !important;
    font-size: 14px !important; }
  .filter-wrapper.csstable ::-moz-placeholder {
    color: #cbc8c6 !important;
    font-size: 14px !important; }
  .filter-wrapper.csstable :-ms-input-placeholder {
    color: #cbc8c6 !important;
    font-size: 14px !important; }

.filter-wrapper.csstable > .row {
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  padding: 0 5px;
  background: #4f4f4f;
  opacity: 0; }

.filter-wrapper.csstable .row > div[class*="block"] {
  padding: 10px 5px;
  height: 60px; }

.filter-on .filter-wrapper.csstable {
  height: 60px;
  overflow: visible; }

.filter-on .filter-wrapper.csstable > .row {
  opacity: 1; }

.dashboard > .error-msg {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%; }

.placeholder-div {
  width: 44px !important;
  min-width: 44px !important; }

.icon-bp:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: -3px 6px 0 -6px;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  background-position: -160px -148px; }

.icon-ar:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  background-position: -160px -168px; }

.dashboard-tag-bar .tag-bar-level0 button.icon-bp:before, .dashboard-tag-bar .tag-bar-level0 button.icon-ar:before {
  margin: -3px 6px 0 -2px; }

.dashboard-tag-bar .tag-bar-level0 button.icon-bp:before, .dashboard-tag-bar .tag-bar-level0 button.icon-ar:before {
  -webkit-filter: saturate(0);
  filter: saturate(0);
  transition: all 0.5s ease-in-out; }

.dashboard-tag-bar .tag-bar-level0 button.active.icon-bp:before, .dashboard-tag-bar .tag-bar-level0 button.active.icon-ar:before {
  -webkit-filter: saturate(1);
  filter: saturate(1); }

.dashboard-tag-bar {
  position: relative;
  height: 98px; }
  .dashboard-tag-bar .tag-bar-level0 {
    position: fixed;
    top: 22px;
    left: 162px;
    padding: 5px;
    background: #4f4f4f;
    border-radius: 3px;
    z-index: 222222222; }
    .dashboard-tag-bar .tag-bar-level0 button {
      position: relative;
      top: -1px;
      border: none;
      padding: 0 2px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      background: transparent;
      color: #fff;
      margin: 0 8px;
      opacity: .65;
      -webkit-filter: saturate(0.7);
      filter: saturate(0.7);
      /*border-bottom: 1px solid rgba(34, 206, 139,0);*/ }
    .dashboard-tag-bar .tag-bar-level0 button.icon-close {
      padding: 0;
      width: 30px;
      height: 30px;
      line-height: 30px;
      margin: 0;
      top: -2px;
      left: -2px;
      opacity: 0.65; }
      .dashboard-tag-bar .tag-bar-level0 button.icon-close:hover {
        opacity: 1; }
    .dashboard-tag-bar .tag-bar-level0 button:not(.icon-close):hover {
      opacity: 1;
      -webkit-filter: saturate(1);
      filter: saturate(1); }
    .dashboard-tag-bar .tag-bar-level0 button.active {
      opacity: 1;
      -webkit-filter: saturate(1);
      filter: saturate(1);
      color: #22ce8b;
      /*border-bottom: 1px solid rgba(34, 206, 139, 1);*/ }
    .dashboard-tag-bar .tag-bar-level0 button.icon-ar.active {
      opacity: 1;
      -webkit-filter: saturate(1);
      filter: saturate(1);
      color: #ffad30;
      /*border-bottom: 1px solid rgba(255, 173, 48, 1);*/ }
  .dashboard-tag-bar .tag-bar-level1 {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    padding: 10px 5px 0 5px;
    background: #4f4f4f;
    z-index: 22222;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .dashboard-tag-bar .tag-bar-level1 button {
      border: none;
      padding: 0 10px;
      font-size: 16px;
      height: 34px;
      line-height: 35px;
      background: #414141;
      color: #c1c1c1;
      margin: 0 5px;
      flex: 1;
      border-radius: 3px;
      /*&:first-child {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        }
        &:last-child {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        }*/ }
    .dashboard-tag-bar .tag-bar-level1 button:hover {
      background: #f14036;
      color: #fff; }
    .dashboard-tag-bar .tag-bar-level1 button.tag-category-serious-incidents {
      background: #9d4c48; }
      .dashboard-tag-bar .tag-bar-level1 button.tag-category-serious-incidents:hover, .dashboard-tag-bar .tag-bar-level1 button.tag-category-serious-incidents.active {
        background: #f14036;
        color: #fff; }
    .dashboard-tag-bar .tag-bar-level1 button.active {
      background: #f14036;
      color: #fff; }
  .dashboard-tag-bar .dashboard-tag-bar-sub {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    transition: all 0.3s ease-in-out;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    position: fixed;
    top: 104px;
    height: 56px;
    padding: 10px 0;
    left: 0;
    right: 0;
    padding-left: 6px;
    z-index: 100000000;
    width: 100%;
    background: #4f4f4f;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.14);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .dashboard-tag-bar .dashboard-tag {
    position: relative;
    padding: 0px 28px 0 10px;
    border-radius: 3px;
    border: none;
    font-size: 14px;
    text-transform: lowercase;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    height: 36px;
    line-height: 36px;
    background: #4b997b;
    color: #bec0bf;
    cursor: pointer;
    /*margin: 0 3px;*/
    margin: 0 5px;
    flex: 0 0 auto;
    transition: all .3s; }
    .dashboard-tag-bar .dashboard-tag:hover, .dashboard-tag-bar .dashboard-tag.active {
      background: #22ce8b;
      color: #fff; }
    .dashboard-tag-bar .dashboard-tag span.fas {
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
      display: block;
      vertical-align: middle;
      color: #fff !important;
      margin: 0;
      font-size: 13px;
      opacity: 0.42;
      transition: all .3s; }
      .dashboard-tag-bar .dashboard-tag span.fas:hover, .dashboard-tag-bar .dashboard-tag span.fas.active {
        color: #fff;
        opacity: 1; }
  .dashboard-tag-bar .dashboard-tag-btn {
    position: fixed;
    color: rgba(155, 155, 155, 0.4);
    height: 36px;
    border: none;
    width: 50px;
    font-size: 1em;
    cursor: pointer;
    font-weight: bold;
    z-index: 100;
    padding: 0;
    transition: all .3s; }
    .dashboard-tag-bar .dashboard-tag-btn:hover {
      color: #9b9b9b; }
  .dashboard-tag-bar .tag-btn-prev {
    left: 0px;
    padding-left: 10px;
    text-align: left;
    background: -moz-linear-gradient(left, #444 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, #444 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #444 25%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#00ffffff',GradientType=1 ); }
  .dashboard-tag-bar .tag-btn-next {
    right: 0px;
    padding-right: 10px;
    text-align: right;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #444 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #444 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #444 75%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#444444',GradientType=1 );
    transition: all .3s; }

.dashboard-article-tag {
  padding: 0px 10px;
  border-radius: 3px;
  border: none;
  font-size: 14px;
  text-transform: lowercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  height: 50px;
  line-height: 50px;
  color: white;
  cursor: pointer;
  margin: 0px 3px; }

.dashboard-tag-injury-free, .tag-category-injury-free {
  background: #22ce8b; }

.dashboard-tag-company-audit, .tag-category-audit {
  background: #1565c0; }

.dashboard-tag-injury, .tag-category-injury {
  background: #d62b3f; }

.dashboard-tag-high-risk, .tag-category-high-risk {
  background: #ff8f00; }

.dashboard-tag-safety, .tag-category-safety {
  background: #fdd835; }

.dashboard-tag-health, .tag-category-health {
  background: #23b0d0; }

.dashboard-tag-multisite-case, .tag-category-multisite-case {
  background: #4b93f3; }

.filter-on .dashboard-tag-bar .tag-bar-level1 {
  top: 110px; }

.filter-on .dashboard-tag-bar .dashboard-tag-bar-sub {
  top: 154px; }

.dashboard {
  z-index: 10;
  /*padding-left: 6px;
  padding-right: 6px;
  margin-top: 6px;*/
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 10px; }
  .dashboard .ui-accordion {
    margin-bottom: 10px; }
    .dashboard .ui-accordion .ui-accordion-header {
      background: #00b2ae; }
      .dashboard .ui-accordion .ui-accordion-header:hover {
        background: #00b2ae !important; }
      .dashboard .ui-accordion .ui-accordion-header:hover a {
        color: white !important; }
      .dashboard .ui-accordion .ui-accordion-header a {
        text-decoration: none;
        color: white; }
  .dashboard .article-container {
    position: relative;
    margin: -5px;
    padding-top: 5px;
    /*display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    display: grid;
    grid-gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(250px,6fr));
    grid-auto-rows: 14px;*/ }
  .dashboard .dashboard-article {
    /*flex-basis: 250px;*/
    background: #444;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: top;
    transition: filter .3s;
    width: calc(20% - 10px);
    margin: 5px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .dashboard .dashboard-article .article-title, .dashboard .dashboard-article .article-p {
      transition: all .5s; }
    .dashboard .dashboard-article:hover {
      cursor: pointer;
      box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.35); }
      .dashboard .dashboard-article:hover .article-img-container .article-img {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%); }
      .dashboard .dashboard-article:hover .article-title, .dashboard .dashboard-article:hover .article-p {
        color: #dadada; }
    .dashboard .dashboard-article:hover .article-img-container .article-img {
      /*transition: all .3s ease-in-out, transform 1s ease-in-out;
        -webkit-transform: scale(1.01, 1.01);
        -ms-transform: scale(1.01, 1.01);
        -moz-transform: scale(1.01, 1.01);
        -o-transform: scale(1.01, 1.01);
        transform: scale(1.01, 1.01);*/ }
  .dashboard .article-img-container {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    height: 250px;
    background: #484848; }
    .dashboard .article-img-container:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 106px;
      height: 16px;
      transform: translate(-50%, -50%);
      background: url(../images/asset/logo-new.png) #444 center center no-repeat;
      background-size: 100%;
      filter: grayscale(1);
      opacity: 0.25;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .dashboard .article-img-container .article-img {
      width: 100%;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      -o-object-fit: cover;
      object-fit: cover;
      /*max-height: 260px;*/
      height: 100%;
      -webkit-filter: grayscale(50%);
      filter: grayscale(50%);
      transition: all .3s ease-in-out, transform 1s ease-in-out; }
  .dashboard .article-corner {
    position: absolute;
    top: 0px;
    right: 0px;
    /*background: url(../images/asset/corners.png) 1px 0;
    background-repeat: no-repeat;*/
    width: 42px;
    height: 42px;
    border-top-right-radius: 3px; }
  .dashboard .article-corner-icon {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 20px;
    width: 20px;
    display: inline-block;
    /*background-image: url(../images/sprite/sprite-app.png);
    background-position: -150px -210px;*/ }
  .dashboard .dashboard-article.ar .article-corner-icon:before {
    content: "";
    height: 20px;
    width: 20px;
    display: inline-block;
    background-image: url(../images/icons@2x-v2.png);
    background-repeat: no-repeat;
    background-size: 192px 406px;
    background-position: -160px -168px; }
  .dashboard .dashboard-article.bp .article-corner-icon:before {
    content: "";
    height: 20px;
    width: 20px;
    display: inline-block;
    background-image: url(../images/icons@2x-v2.png);
    background-repeat: no-repeat;
    background-size: 192px 406px;
    background-position: -160px -148px; }
  .dashboard .dashboard-article .article-corner-icon {
    opacity: 0.65; }
  .dashboard .dashboard-article:hover .article-corner-icon {
    opacity: 1; }
  .dashboard .article-title {
    color: #999;
    height: 34px;
    /*max-height: 56px;*/
    /*padding: 12px 10px 0 10px;*/
    padding: 12px 15px 0 15px;
    margin-bottom: 10px;
    line-height: 22px;
    font-family: lato-b;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    /*font-size: 20px;*/
    font-size: 18px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .dashboard .article-p {
    font-size: 14px;
    font-family: lato-r;
    padding: 0px 15px 5px 15px;
    color: #999;
    /*max-height: 60px;*/
    height: 65px;
    margin-bottom: 6px;
    line-height: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .dashboard .article-p-placeholder {
    height: 50px; }
  .dashboard .article-footer {
    height: 50px;
    /*padding: 0 10px;*/
    padding: 0 15px;
    background: #333;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: space-evenly; }
  .dashboard .article-footer > div {
    opacity: 0.56;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .dashboard .article-footer-newcomments {
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0 10px 0 0;
    color: #cbc8c6;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
    .dashboard .article-footer-newcomments .fas {
      padding-right: 3px;
      display: inline-block;
      vertical-align: middle; }
  .dashboard .article-footer span {
    position: relative;
    top: -2px;
    height: 20px !important;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle; }
  .dashboard .article-footer-likes {
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0px 10px 0px 0px;
    color: #cbc8c6;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
    .dashboard .article-footer-likes .fas {
      padding-right: 3px; }
  .dashboard .article-footer-stars {
    flex-grow: 0;
    margin-left: auto; }
    .dashboard .article-footer-stars .pi-star {
      color: #ffcc30;
      width: 16px;
      height: 15px;
      font-size: 20px; }
    .dashboard .article-footer-stars .pi-star-o {
      color: #cbc8c6;
      width: 16px;
      height: 15px;
      font-size: 20px; }
      .dashboard .article-footer-stars .pi-star-o:before {
        content: "\e937"; }
  .dashboard .article-footer-number {
    padding-left: 2px;
    color: #cbc8c6; }
  .dashboard .article-footer-files {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 85px;
    display: inline-block; }
  .dashboard .dashboard-article:hover .article-hover-items {
    display: flex; }
  .dashboard .article-hover-items {
    display: none;
    position: absolute;
    top: 5px;
    left: 5px;
    color: #949599; }
    .dashboard .article-hover-items .article-hover-like {
      display: none;
      height: 36px;
      line-height: 36px;
      padding: 0 17px;
      background: white;
      border-radius: 5px;
      margin-right: 5px; }
    .dashboard .article-hover-items .article-hover-mail {
      font-weight: bold;
      box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
      height: 36px;
      line-height: 36px;
      background: white;
      border-radius: 5px; }
      .dashboard .article-hover-items .article-hover-mail a {
        color: #008c99;
        text-decoration: none;
        display: block;
        padding: 0 17px;
        border-radius: 5px;
        background: #ffffff;
        background: -moz-linear-gradient(top, #ffffff 0%, #cccccc 100%);
        background: -webkit-linear-gradient(top, #ffffff 0%, #cccccc 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #cccccc 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 );
        font-weight: bold; }
        .dashboard .article-hover-items .article-hover-mail a:hover {
          background: #ffffff;
          background: -moz-linear-gradient(top, #ffffff 0%, #bbb 100%);
          background: -webkit-linear-gradient(top, #ffffff 0%, #bbb 100%);
          background: linear-gradient(to bottom, #ffffff 0%, #bbb 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bbb',GradientType=0 ); }
  .dashboard .dashboard-article:hover .article-img-container:before {
    filter: grayscale(0);
    opacity: 0.55; }
  .dashboard .dashboard-article:hover .article-footer > div {
    opacity: 1; }

@media (max-width: 1024px) {
  .dashboard {
    padding-left: 6px;
    padding-right: 6px; }
    .dashboard .article-container {
      grid-template-columns: repeat(auto-fill, minmax(200px, 4fr)); } }

@media (max-width: 767px) {
  .dashboard-tag-bar {
    height: 90px; }
    .dashboard-tag-bar .dashboard-tag-bar-sub {
      height: 48px; }
    .dashboard-tag-bar .dashboard-tag {
      height: 28px;
      line-height: 28px;
      font-size: 12px; }
    .dashboard-tag-bar .dashboard-tag-btn {
      height: 28px; }
  .dashboard {
    padding-left: 6px;
    padding-right: 6px;
    /*.article-footer-stars {

      .pi-star {
        width: 14px !important;
        height: 14px !important;
        font-size: 14px;
      }

      .pi-star-o {
        width: 14px !important;
        height: 14px !important;
        font-size: 14px;
      }
    }*/ }
    .dashboard .article-container {
      grid-gap: 6px;
      grid-template-columns: repeat(auto-fill, minmax(180px, 3fr)); }
    .dashboard .article-footer-newcomments .fas {
      padding-right: 1px;
      font-size: 14px; }
    .dashboard .article-footer-likes .fas {
      padding-right: 1px;
      font-size: 14px; }
    .dashboard .article-footer-number {
      font-size: 14px; } }

@media (max-width: 490px) {
  .dashboard .article-container {
    grid-template-columns: repeat(auto-fill, minmax(150px, 2fr)); }
  .dashboard .dashboard-article {
    /*.article-footer-stars {

        .pi-star {
          width: 13px !important;
          height: 13px !important;
          font-size: 13px;
        }

        .pi-star-o {
          width: 13px !important;
          height: 13px !important;
          font-size: 13px;
        }
      }*/ }
    .dashboard .dashboard-article .article-footer-newcomments .fas {
      padding-right: 1px;
      font-size: 13px; }
    .dashboard .dashboard-article .article-footer-likes .fas {
      padding-right: 1px;
      font-size: 13px; }
    .dashboard .dashboard-article .article-footer-number {
      font-size: 13px; }
  header.header, header.header .header-sub {
    line-height: 50px;
    height: 50px; }
  .dashboard-tag-bar .tag-bar-level0 {
    top: 10px;
    padding: 5px 0 !important;
    min-width: 90px; }
  .dashboard-tag-bar .tag-bar-level0 button {
    font-size: 12px !important;
    margin: 0 3px !important;
    padding: 0 6px;
    width: 24px;
    overflow: hidden;
    color: transparent; }
  .dashboard-tag-bar .tag-bar-level0 button.icon-close {
    width: 24px;
    height: 24px;
    line-height: 24px;
    top: -2px;
    left: 1px;
    margin: 0 !important; }
  header.header .header-create .header-link, header.header button {
    height: 30px;
    width: 30px;
    min-width: 30px;
    line-height: 30px; }
  header.header .top-menu-user-img, header.header .top-menu-user-img img {
    width: 24px;
    height: 24px;
    line-height: 24px; }
  .dashboard-tag-bar .tag-bar-level1 {
    top: 50px; }
  .dashboard-tag-bar .dashboard-tag-bar-sub {
    top: 94px; } }

@media all and (-ms-high-contrast: none) {
  .dashboard .dashboard-article {
    margin-bottom: 15px !important; }
  /* IE10 */
  *::-ms-backdrop, .dashboard .dashboard-article {
    margin-bottom: 15px !important; }
  /* IE11 */ }

@-moz-keyframes loading2 {
  0% {
    -moz-transform: scale(0); }
  100% {
    -moz-transform: scale(1);
    opacity: 0; } }

@-webkit-keyframes loading2 {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes loading2 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }

.article-corner {
  position: absolute;
  top: 0px;
  right: 0px;
  /*background: url(../images/asset/corners.png) 1px 0;
  background-repeat: no-repeat;*/
  width: 42px;
  height: 42px;
  z-index: 10000; }
  .article-corner .article-corner-icon {
    position: absolute;
    top: 14px;
    right: 14px;
    height: 20px;
    width: 20px;
    display: block;
    transition: all 0.5s ease-in-out;
    /*background-image: url(../images/sprite/sprite-app.png);
    background-position: -150px -210px;*/ }

.create-article-content-left {
  width: calc(50% - 15px);
  margin-right: 15px; }

.create-article-tag-autocomplete .ui-autocomplete-panel {
  background: white; }

.create-article-tag-autocomplete .ui-autocomplete-items {
  padding: 0; }

button:hover {
  cursor: pointer; }

.article-nav {
  position: fixed;
  top: 50%;
  margin: -20px 0 0 0;
  z-index: 222;
  cursor: pointer;
  transition: all 0.5s ease-in-out; }
  .article-nav:hover {
    opacity: 0.7; }
  .article-nav.article-prev {
    right: 20px;
    transform: scale(-1); }
  .article-nav.article-next {
    left: 20px; }
  .article-nav img {
    height: 40px; }

.form-validator {
  min-height: 20px;
  margin: 0;
  width: auto;
  height: 30px;
  background-color: #ff5000;
  text-align: center;
  line-height: 30px;
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: 5px;
  opacity: 0;
  position: absolute;
  top: -36px;
  right: 8px;
  padding-left: 5px;
  padding-right: 5px;
  z-index: 100; }
  .form-validator:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #ff5000 transparent transparent transparent; }

.textarea-control {
  font-size: 18px;
  padding: 10px 16px;
  color: #9c9c9c;
  font-family: lato-r;
  line-height: 26px;
  border: 1px solid #eee;
  border-radius: 5px; }

.validator-hover {
  position: relative; }
  .validator-hover:hover .error {
    opacity: 1; }
  .validator-hover .error + .article-form-rating .ui-rating {
    border: 1px solid #ff5000; }
  .validator-hover .error + .form-control {
    border: 1px solid #ff5000 !important; }
  .validator-hover .error + .textarea-control {
    border: 1px solid #ff5000; }

.create-article {
  background: #f0f0f0; }
  .create-article .heading-container {
    /*justify-content: space-between;*/
    padding: 0 10px;
    margin-top: 15px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .create-article .rating {
    display: inline-block;
    vertical-align: middle;
    left: -4px; }
    .create-article .rating .pi-star {
      position: relative;
      top: 2px;
      color: #ffcc30;
      width: 20px;
      height: 20px;
      font-size: 1.5em; }
    .create-article .rating .pi-star-o {
      position: relative;
      top: 2px;
      color: #cbc8c6;
      font-size: 1.5em;
      width: 20px;
      height: 20px; }
      .create-article .rating .pi-star-o:before {
        content: "\e937"; }
  .create-article .create-article-form {
    /*.ui-state-highlight {
      border-color: $color7;
      background: $color7;
      color: #FFFFFF;
    }*/ }
    .create-article .create-article-form .p0 {
      /*padding: 0 !important;*/
      padding: 0px !important; }
    .create-article .create-article-form .p10 {
      padding: 10px !important; }
    .create-article .create-article-form .ui-autocomplete {
      /*width: 100%;*/ }
    .create-article .create-article-form .ui-autocomplete-panel {
      background: #666;
      color: white; }
    .create-article .create-article-form .h1 {
      position: relative;
      text-align: left;
      /*padding-top: 0;*/
      padding: 0;
      font-size: 18px;
      /*flex: 0 0 50%;*/
      color: #888;
      line-height: 20px;
      margin-right: 16px;
      /*left: 76px;
      position: absolute;*/
      max-width: 1182px;
      margin: auto;
      margin-top: -3px;
      margin-bottom: 3px;
      display: block;
      vertical-align: middle; }
    .create-article .create-article-form .create-article-tag-autocomplete {
      width: 100%;
      flex: 1 1 25%;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .create-article .create-article-form .ui-autocomplete-input {
      padding: 0 12px;
      margin-bottom: 7px;
      font-size: 16px;
      height: 36px;
      line-height: 36px;
      width: calc(100% - 7px);
      /*background: rgba($color19, 0.03);*/
      /*background: #fcfcfc;*/
      border: none;
      border-radius: 3px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .create-article .create-article-form .ui-dropdown-panel .ui-dropdown-filter-container .ui-dropdown-filter-icon {
      top: 50%;
      margin-top: -.5em;
      right: 1.357em;
      color: #007ad9;
      position: absolute; }
    .create-article .create-article-form .ui-dropdown .ui-dropdown-trigger-icon {
      line-height: 24px; }
    .create-article .create-article-form .ui-fileupload-buttonbar {
      padding: 0; }
    .create-article .create-article-form .ui-fileupload-choose {
      /*display: flex;
      padding: .5em;*/
      margin: 0;
      height: 76px;
      justify-content: center;
      align-items: center;
      background-color: transparent;
      border: none; }
    .create-article .create-article-form .ui-button .ui-button-text {
      display: inline-block;
      display: none; }
    .create-article .create-article-form .no-image .ui-button-text {
      display: inline-block;
      position: relative;
      top: 30px;
      padding: 0; }
    .create-article .create-article-form .no-image .ui-button-icon-left.pi {
      display: block;
      width: 64px;
      height: 60px;
      position: absolute;
      left: 50%;
      top: calc(50% - 10px);
      background: url(../images/asset/upload-img.svg) transparent 0 0 no-repeat;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      transition: all .5s; }
    .create-article .create-article-form .no-image .ui-button-icon-left.pi:before, .create-article .create-article-form .no-image .ui-button-icon-left.pi:after {
      display: none !important; }
    .create-article .create-article-form .ui-fluid .ui-button-text-icon-left .ui-button-text, .create-article .create-article-form .ui-fluid .ui-button-text-icon-right .ui-button-text {
      padding-left: 0px; }
    .create-article .create-article-form .ui-button-icon-left.pi:before {
      content: "";
      display: block;
      position: absolute;
      width: 2px;
      height: 16px;
      top: 50%;
      left: 50%;
      background-color: #646d82;
      transform: translate(-50%, -50%); }
    .create-article .create-article-form .ui-button-icon-left.pi:after {
      content: "";
      display: block;
      position: absolute;
      width: 16px;
      height: 2px;
      top: 50%;
      left: 50%;
      background-color: #646d82;
      transform: translate(-50%, -50%); }
    .create-article .create-article-form .red-star {
      color: #ed1b3a;
      font-size: 22px; }
    .create-article .create-article-form textarea {
      width: 100%;
      height: 164px;
      resize: none; }
    .create-article .create-article-form .ui-dropdown {
      width: 100% !important; }
      .create-article .create-article-form .ui-dropdown .ui-dropdown-label {
        color: #aaa; }
    .create-article .create-article-form .article-heading {
      line-height: 18px;
      font-size: 16px;
      color: #444;
      font-family: lato-b;
      text-align: left;
      margin-bottom: 11px;
      display: inline-block;
      vertical-align: middle; }
    .create-article .create-article-form .heading-primary-contact-like-container {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      min-height: 40px; }
    .create-article .create-article-form .heading-primary-contact {
      position: relative;
      padding: 0;
      padding-left: 20px;
      /*margin-top: 15px;*/
      align-items: center;
      /* justify-content: flex-start; */
      /*margin-left: 50%;*/
      display: block;
      margin-top: -3px;
      margin-bottom: 0; }
      .create-article .create-article-form .heading-primary-contact .header-primary-contact-name {
        font-size: 18px;
        color: #22ce8b;
        display: inline-block; }
      .create-article .create-article-form .heading-primary-contact .article-heading {
        line-height: 20px;
        font-family: lato-r; }
      .create-article .create-article-form .heading-primary-contact span {
        display: inline-block;
        margin-right: 5px;
        font-size: 18px;
        color: #888; }
    .create-article .create-article-form .form-control {
      color: #949599;
      height: 50px;
      line-height: 50px;
      border: 1px solid #eee;
      border-radius: 5px; }
    .create-article .create-article-form ::placeholder {
      color: #cbc8c6;
      opacity: 1;
      font-weight: lighter;
      font-style: italic; }
    .create-article .create-article-form :-ms-input-placeholder {
      color: #cbc8c6;
      font-weight: lighter;
      font-style: italic; }
    .create-article .create-article-form ::-ms-input-placeholder {
      color: #cbc8c6;
      font-weight: lighter;
      font-style: italic; }
  .create-article .article-img {
    width: 100%; }

.like-rating-container {
  height: 20px;
  line-height: 20px;
  margin-right: 0;
  padding-left: 20px; }

.article-like-container {
  margin-bottom: 5px;
  /*margin-right: 15px;*/
  display: inline-block;
  vertical-align: middle; }
  .article-like-container .article-like-btn {
    color: #cbc8c6;
    background: transparent;
    border: none; }
    .article-like-container .article-like-btn .fas {
      font-size: 16px;
      position: relative;
      top: 3px; }
  .article-like-container .article-like-active {
    color: #22ce8b;
    padding: 0; }

.tag-selector-dialog {
  position: absolute;
  /*top: 57px !important;*/
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: #fff;
  height: auto !important;
  /*&:before {
    content: '';
    position: fixed;
    
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
  }*/ }
  .tag-selector-dialog .ui-dialog-title h2 {
    padding-left: 0;
    padding-right: 15px;
    font-family: lato-b;
    cursor: auto;
    text-transform: capitalize;
    font-size: 16px; }
  .tag-selector-dialog .ui-dialog-footer {
    position: relative;
    display: block;
    padding: 20px;
    width: 100%;
    min-height: 80px;
    background: #fff; }
    .tag-selector-dialog .ui-dialog-footer .dialog-tag-btn {
      border-radius: 5px;
      height: 40px;
      line-height: 40px;
      margin: 0px;
      display: block;
      padding: 0 20px;
      min-width: 100px;
      transition: color .3s;
      cursor: pointer;
      font-family: lato-r;
      text-align: center;
      font-size: 16px;
      white-space: nowrap;
      border: none; }
    .tag-selector-dialog .ui-dialog-footer .dialog-tag-btn-ok {
      background: #22ce8b;
      color: #eee; }
    .tag-selector-dialog .ui-dialog-footer .dialog-tag-btn-cancel {
      margin-right: 12px;
      color: #666; }

.treeview-item-container {
  position: relative;
  border-radius: 0px;
  font-weight: lighter;
  font-family: lato-r;
  line-height: 30px;
  margin: 0 0 0 6px;
  padding: 0;
  font-size: 14px;
  text-transform: lowercase;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .treeview-item-container .treeview-checkbox:before {
    top: calc(50% - 3px) !important; }

.treeview-item-container:hover {
  background: #eee; }

.treeview-input {
  opacity: 0;
  margin-left: 36px;
  background: transparent;
  border: none;
  position: absolute; }

.article-form-tag-icon-remove {
  background: none;
  border: none;
  color: white;
  /*position: absolute;
  right: 2px;
  top: 0px;*/
  margin: 0;
  padding: 0;
  transition: all .3s;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  position: relative;
  margin: -1px 7px 0 2px; }
  .article-form-tag-icon-remove:before {
    transform: scale(0.75);
    transition: all 0.5s ease-in-out !important; }
  .article-form-tag-icon-remove:hover:before {
    transform: scale(0.75) rotate(180deg); }

.suggested-tags-container {
  /*margin-top: 32px;*/ }
  .suggested-tags-container .suggested-tag {
    padding: 0 12px;
    border: 1px dashed #888;
    background: transparent;
    color: #888;
    height: 36px;
    line-height: 34px; }

.article-form-tag-container {
  /*display: block;*/
  background: white;
  padding: 7px 0 0 7px;
  border-radius: 3px;
  width: 100%;
  margin-right: 4px;
  /*margin-bottom: 32px;*/ }

.article-form-tag-show-all {
  background: #22ce8b;
  border: none;
  border-radius: 3px;
  color: white;
  height: 50px;
  line-height: 50px;
  width: 86px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 12px;
  font-size: 16px; }

.article-form-tag {
  position: relative;
  padding: 0 0 0 12px;
  border-radius: 3px;
  border: none;
  font-size: 16px;
  text-transform: lowercase;
  /*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);*/
  line-height: 36px;
  color: #fff;
  background: #888;
  cursor: pointer;
  margin: 0 7px 7px 0;
  /*flex: 1 0 auto;*/
  /*padding: 5px 15px 5px 15px;*/
  display: inline-block;
  height: 36px;
  line-height: 33px; }
  .article-form-tag:hover {
    opacity: 1; }
  .article-form-tag:hover .article-form-tag-icon-remove {
    color: white; }

.pseudo-select .ui-dialog-mask {
  position: absolute; }

.tag-category-article-type {
  padding: 0 12px;
  background: #ffad30; }

.treeview-tag-component .filter-title {
  padding-left: 12px;
  margin-bottom: 3px;
  transition: all 0.3s ease-in-out; }

.treeview-tag-component .treeview-checkbox.level-0 {
  /*cursor: default !important;*/ }
  .treeview-tag-component .treeview-checkbox.level-0:before {
    /*opacity: 0!important;*/ }

.treeview-tag-component .select-deselect-all .treeview-checkbox {
  border: 2px solid #969696;
  width: 20px;
  height: 20px;
  left: 18px; }

.treeview-tag-component .select-deselect-all .treeview-checkbox.checked:before {
  opacity: 1;
  left: 50% !important; }

.treeview-tag-component .select-deselect-all {
  position: sticky;
  top: 0;
  padding-left: 12px;
  padding: 8px 0 6px 20px;
  margin: 0 -12px 16px -12px;
  line-height: 14px;
  min-height: 34px;
  background: #fff;
  z-index: 33;
  box-shadow: 0 0 0 10px #fff, 0 11px 0 0 #f0f0f0; }

.treeview-tag-component .select-deselect-all-text {
  margin-left: 26px;
  vertical-align: middle; }

.treeview-tag-component .treeview-checkbox {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 100%;
  transform: translateY(-50%); }
  .treeview-tag-component .treeview-checkbox:hover + .filter-title {
    /*background: #949599;*/
    /*color: white;*/
    /*padding-left: 12px;*/ }
  .treeview-tag-component .treeview-checkbox:before {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important; }
  .treeview-tag-component .treeview-checkbox.checked:before {
    opacity: 1;
    left: 0;
    top: 50% !important; }
  .treeview-tag-component .treeview-checkbox.checked + .filter-title {
    /*background: #949599;*/
    color: #22cd8a;
    margin-left: 12px;
    border-radius: 3px; }

.treeview-tag-component .treeview-item-container.indent0 {
  border-bottom: 1px solid #dadada;
  margin: 24px 0 8px 0; }

.treeview-tag-component .filter-title.level-0 {
  background: transparent !important;
  color: #000;
  font-family: lato-b;
  cursor: auto;
  text-transform: uppercase;
  font-size: 16px;
  padding: 2px 0 2px 12px !important; }
  .treeview-tag-component .filter-title.level-0:hover {
    cursor: none; }

.treeview-tag-component .treeview-item-container.indent1 {
  margin-left: 12px; }

.validator-hover .error + p-selectbutton .p-selectbutton-bp-ar {
  border: 1px solid #ff5000; }

.p-selectbutton-bp-ar {
  width: 100%;
  border-radius: 5px;
  /*.p-selectbutton-icon-bp:before {
    content: '';
    top: 5px;
    right: 5px;
    margin-right: 6px;
    height: 14px;
    width: 14px;
    display: inline-block;
    background-image: url(../images/sprite/sprite-app.png);
    background-position: -150px -210px;
  }

  .p-selectbutton-icon-ac:before {
    content: '';
    top: 5px;
    right: 5px;
    margin-right: 6px;
    height: 14px;
    width: 14px;
    display: inline-block;
    background-image: url(../images/sprite/sprite-app.png);
    background-position: -150px -210px;
  }*/ }
  .p-selectbutton-bp-ar .ui-button {
    min-height: 50px;
    line-height: 50px;
    width: calc(50% - 1px) !important;
    font-size: 18px;
    font-family: lato-b; }
  .p-selectbutton-bp-ar .ui-button.ui-state-default {
    /*opacity: .6;*/
    background: #ddd;
    color: #999;
    border: 1px solid transparent; }
  .p-selectbutton-bp-ar .ui-button.ui-state-default.ui-state-disabled:not(.ui-state-active) {
    opacity: .5 !important; }
  .p-selectbutton-bp-ar .ui-button.ui-state-active {
    /*opacity: 1;*/
    color: #fff; }
  .p-selectbutton-bp-ar .ui-button:first-child {
    margin-right: 2px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .p-selectbutton-bp-ar .ui-button:first-child.ui-state-active {
    background: #ffffff;
    color: #22ce8b;
    border: 1px solid #22ce8b; }
  .p-selectbutton-bp-ar .ui-button:first-child.ui-state-disabled.ui-state-active {
    background: white;
    color: #22ce8b;
    box-shadow: inset 0 0 0 2px #22ce8b; }
  .p-selectbutton-bp-ar .ui-button:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px; }
  .p-selectbutton-bp-ar .ui-button:last-child.ui-state-active {
    background: #ffffff;
    color: #ffad30;
    border: 1px solid #ffad30; }
  .p-selectbutton-bp-ar .ui-button:last-child.ui-state-disabled.ui-state-active {
    background: white;
    color: #22ce8b;
    box-shadow: inset 0 0 0 2px #22ce8b; }

.p-selectbutton-bp-ar .ui-button:before {
  content: "";
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 6px 0 -2px;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  background-position: -160px -148px;
  -webkit-filter: saturate(0);
  filter: saturate(0);
  transition: all 0.5s ease-in-out; }

.p-selectbutton-bp-ar .ui-button:first-child:before {
  background-position: -160px -148px; }

.p-selectbutton-bp-ar .ui-button:last-child:before {
  background-position: -160px -168px; }

.p-selectbutton-bp-ar .ui-button.ui-state-active:before {
  -webkit-filter: saturate(1);
  filter: saturate(1); }

@media (min-width: 1674px) {
  .button-bar-container .button-bar-info-container, .create-article .create-article-form .heading-primary-contact-like-container, .create-article .create-article-form .heading-primary-contact {
    line-height: 36px; }
  .create-article .create-article-form .h1, .create-article .create-article-form .heading-primary-contact, .like-rating-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: inline-block !important; }
  .create-article .rating, .article-like-container {
    position: relative;
    top: 2px; }
  .create-article .create-article-form .heading-primary-contact-like-container {
    margin-left: 20px; }
  .create-article .create-article-form .heading-primary-contact-like-container:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 80px;
    top: -20px;
    left: 0;
    background-color: #e5e5e5; }
  .create-article .rating .pi-star, .create-article .rating .pi-star-o, .article-like-container .article-like-btn .fas {
    top: 0; }
  .dashboard .dashboard-article {
    width: calc(100% / 6 - 10px); } }

@media (max-width: 1240px) {
  .article-nav img {
    height: 26px; } }

@media (max-width: 1024px) {
  .article-nav.article-prev {
    right: 8px; }
  .article-nav.article-next {
    left: 8px; }
  .create-article .create-article-form .article-heading.ml20 {
    margin-left: 10px; }
  .create-article .create-article-form .heading-primary-contact {
    margin-left: 0;
    margin-top: -3px;
    margin-bottom: 1px; }
  .heading-container {
    width: 100%;
    flex-wrap: wrap; }
  .like-rating-container, .create-article .create-article-form .heading-primary-contact {
    padding-left: 0; } }

@media (max-width: 1024px) {
  .create-article .rating .pi-star {
    font-size: 1.25em;
    top: 0; }
  .create-article .rating .pi-star-o {
    font-size: 1.25em;
    top: 0; }
  .article-like-container .article-like-btn .fas {
    font-size: 1em;
    top: 0; } }

.comments-section {
  background: #fff; }

.comments-container {
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 20px;
  max-width: 1170px;
  margin: auto; }
  .comments-container .comments-btn-send {
    color: white;
    border: none;
    align-self: stretch;
    background: #22ce8b;
    width: 66px;
    flex: 0 0 66px;
    border-radius: 0px 5px 5px 0; }
    .comments-container .comments-btn-send .fa-paper-plane {
      font-size: 16px; }
    .comments-container .comments-btn-send:hover {
      background: rgba(34, 206, 139, 0.9); }
  .comments-container .user-initials {
    border-radius: 50%;
    background: #cbc8c6;
    color: #949599;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    margin-right: 5px;
    font-family: lato-r;
    display: inline-block; }
  .comments-container .user-initials-span {
    display: inline-block;
    width: 32px;
    height: 32px; }
  .comments-container .created-user {
    color: #888;
    font-family: lato-b;
    font-size: 14px; }
  .comments-container .comments-title {
    color: #888;
    font-size: 20px;
    padding: 12px 0;
    align-self: flex-start; }
  .comments-container .comments-title-number {
    color: #575757;
    font-family: lato-b; }
  .comments-container .created-user-container {
    margin-bottom: 10px; }
  .comments-container .reply {
    margin: 5px 0 0 48px; }
  .comments-container .replyActive + span + .reply {
    display: block; }
  .comments-container .showReply {
    display: block !important; }
  .comments-container .showComment {
    display: block !important; }
  .comments-container .time-ago {
    color: #cbc8c6; }
  .comments-container .input-main {
    width: 100%; }
  .comments-container .comments-input-container {
    font-family: lato-r;
    padding: 5px 0px 0 0px;
    margin-bottom: 10px;
    /*-webkit-box-align: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;*/ }
    .comments-container .comments-input-container .img {
      border-radius: 50%;
      /*margin-right: 12px;*/
      vertical-align: top;
      width: 50px;
      height: 50px;
      /*min-width: 50px;*/
      position: absolute;
      left: 6px; }
    .comments-container .comments-input-container .textarea {
      background: white;
      font-family: lato-r;
      border-radius: 5px 0 0 5px;
      border: 1px solid #dedcdc;
      /*border-right: none;*/
      resize: none;
      /*overflow: hidden;*/
      font-size: 16px;
      color: #888;
      width: 100%;
      /*padding: 0 15px 0;*/
      padding: 8px 12px 8px 62px;
      /*line-height: 22px;*/
      min-height: 68px;
      /*height: 68px;*/ }
      .comments-container .comments-input-container .textarea.empty {
        padding: 0px 0 0 62px;
        line-height: 66px;
        height: 68px; }
      .comments-container .comments-input-container .textarea.empty:focus {
        line-height: 66px; }
      .comments-container .comments-input-container .textarea::-webkit-input-placeholder {
        font-size: 18px !important;
        color: #adadad !important;
        line-height: 66px;
        padding: 0; }
      .comments-container .comments-input-container .textarea:-moz-placeholder {
        font-size: 18px !important;
        color: #adadad !important;
        line-height: 66px;
        padding: 0; }
      .comments-container .comments-input-container .textarea::-moz-placeholder {
        opacity: 1;
        font-size: 14px;
        color: #adadad !important;
        line-height: 66px;
        padding: 0; }
      .comments-container .comments-input-container .textarea:-ms-input-placeholder {
        font-size: 18px !important;
        color: #adadad !important;
        line-height: 66px;
        padding: 0; }
    .comments-container .comments-input-container .textarea.reply-textarea2.empty {
      padding: 0px 0 0 44px; }
    .comments-container .comments-input-container .input {
      background: #cbc8c6;
      border-radius: 20px;
      overflow: hidden;
      font-size: 18px;
      color: #333;
      border: none;
      width: 100%;
      padding: 0 15px 0;
      min-height: 40px;
      font-family: lato-r; }
  .comments-container .comments-reply-container {
    /*width: calc(100% - 30px);*/ }
  .comments-container .comments-outer {
    /*padding-left: 50px;*/
    width: 100%; }
    .comments-container .comments-outer .comments {
      font-size: 13px;
      margin-bottom: 15px; }
      .comments-container .comments-outer .comments .comments-sub {
        margin-top: 20px; }
      .comments-container .comments-outer .comments .replyActive + span + .reply {
        display: block; }
      .comments-container .comments-outer .comments .comments-text-container {
        background: #f3f2f2;
        border-radius: 5px;
        margin-bottom: 3px;
        /*padding-right: 12px;
        padding-left: 62px;*/
        padding: 10px;
        font-size: 16px;
        -webkit-box-align: center;
        white-space: pre-line;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        min-height: 66px;
        position: relative; }
        .comments-container .comments-outer .comments .comments-text-container .comments-text {
          color: #888;
          /*padding: 16px 0;*/ }
        .comments-container .comments-outer .comments .comments-text-container .img {
          vertical-align: middle;
          border-radius: 50%;
          width: 50px;
          height: 50px;
          margin-right: 10px;
          -o-object-fit: cover;
          object-fit: cover;
          position: relative; }
        .comments-container .comments-outer .comments .comments-text-container .created-user {
          line-height: 30px; }
      .comments-container .comments-outer .comments .reply-to-this {
        /*margin-left: 30px;*/ }
        .comments-container .comments-outer .comments .reply-to-this .reply-btn {
          color: #22ce8b;
          background: transparent;
          border: none;
          width: auto;
          text-decoration: underline;
          font-size: 12px;
          font-family: lato-b;
          margin-left: 10px; }
          .comments-container .comments-outer .comments .reply-to-this .reply-btn .ui-button-text {
            display: none; }
          .comments-container .comments-outer .comments .reply-to-this .reply-btn:hover {
            color: #22ce8b;
            background: transparent;
            border: none;
            /*text-decoration: underline !important;*/ }
      .comments-container .comments-outer .comments .show-comments-btn {
        color: #cbc8c6;
        background: transparent;
        border: none;
        /*width: auto;
        margin-left: 57px;*/
        text-align: center;
        margin: auto;
        width: 100%; }
        .comments-container .comments-outer .comments .show-comments-btn .ui-button-text {
          display: none !important; }
        .comments-container .comments-outer .comments .show-comments-btn:hover {
          background: transparent;
          color: #949599;
          text-decoration: underline !important;
          border: none; }
      .comments-container .comments-outer .comments .show-comments-btn.active {
        display: none; }
      .comments-container .comments-outer .comments .button.active + comments-reply-outer {
        display: block; }
      .comments-container .comments-outer .comments .active + span + .comments-reply-outer {
        display: block; }
      .comments-container .comments-outer .comments .parent-user-name {
        color: #22ce8b; }
      .comments-container .comments-outer .comments .comments-reply-outer {
        padding-left: 30px;
        margin-top: 10px; }
        .comments-container .comments-outer .comments .comments-reply-outer .reply-btn {
          /*color: $color3;
          background: transparent;
          border: none;*/ }
          .comments-container .comments-outer .comments .comments-reply-outer .reply-btn .ui-button-text {
            display: none; }
          .comments-container .comments-outer .comments .comments-reply-outer .reply-btn:hover {
            color: #22ce8b;
            background: transparent;
            border: none;
            text-decoration: underline; }
        .comments-container .comments-outer .comments .comments-reply-outer .tagged-user {
          color: #949599;
          font-weight: lighter; }
        .comments-container .comments-outer .comments .comments-reply-outer .comments-reply {
          margin-bottom: 5px;
          /*.textarea {
            width: auto;
          }*/ }
          .comments-container .comments-outer .comments .comments-reply-outer .comments-reply .created-user {
            line-height: 20px; }
          .comments-container .comments-outer .comments .comments-reply-outer .comments-reply .img {
            border-radius: 50%;
            width: 32px;
            height: 32px;
            margin-right: 6px;
            flex: 0 0 32px;
            object-fit: contain; }
          .comments-container .comments-outer .comments .comments-reply-outer .comments-reply .comments-textarea-div {
            width: auto;
            padding: 0; }
          .comments-container .comments-outer .comments .comments-reply-outer .comments-reply .reply-to-this {
            /*margin-left: 35px;*/ }
        .comments-container .comments-outer .comments .comments-reply-outer .comments-reply-text {
          background: #eee;
          color: #888;
          border-radius: 5px;
          margin-top: 3px;
          margin-bottom: 3px;
          padding: 16px 16px 16px 6px;
          font-size: 15px;
          -webkit-box-align: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center;
          min-height: 50px;
          word-break: break-all;
          line-height: 20px; }

@media (max-width: 767px) {
  .comments-container .input-main {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .comments-container .comments-outer {
    width: 100%;
    /*padding-left: 50px;
      padding-right: 5px;*/ } }

.icon-pdf:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  margin: -3px 8px 0 0;
  background-color: transparent;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  background-position: -60px -108px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.icon-doc:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  margin: -3px 8px 0 0;
  background-color: transparent;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  background-position: -80px -108px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.icon-excel:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  margin: -3px 8px 0 0;
  background-color: transparent;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  background-position: -100px -108px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.icon-ppt:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  margin: -3px 8px 0 0;
  background-color: transparent;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  background-position: -120px -108px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.gallery-main {
  position: relative;
  width: calc(50% - 15px);
  margin: 29px 0 0 15px; }
  .gallery-main .gallery-container.no-image .ui-fileupload {
    position: relative;
    width: 100%;
    height: 390px;
    max-width: 100%;
    max-height: 390px;
    margin: 0; }
  .gallery-main .gallery-container.no-image .ui-fileupload-choose {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
    border: none; }

.gallery-main .gallery-container picture-gallery .csslider > div {
  /*background-color: #f9fafc;*/
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.13);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.13);
  border-radius: 5px; }

.thumbs-wrapper {
  position: relative;
  text-align: center;
  margin-right: -12px;
  width: calc(100% + 12px);
  margin-top: 28px; }

.icon-primary:before, .icon-delete > button:before, .icon-rotate:before, .icon-close:before {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-color: transparent;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.gallery-main .ui-fileupload-content p-messages > div:not(.ui-messages-error) {
  display: none !important; }

.gallery-container {
  position: relative;
  opacity: 1;
  /*border: 1px dashed #ccc9c9 !important;
    background: #f7f8f8;
    height: 400px;*/ }
  .gallery-container picture-gallery {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s linear; }
  .gallery-container .ui-messages {
    position: fixed;
    top: 143px;
    left: -1px;
    right: -1px;
    z-index: 111;
    font-size: 14px; }
  .gallery-container .ui-fileupload-files {
    display: none;
    position: fixed;
    top: 142px;
    left: 0;
    right: 0;
    background: #fffbe6;
    z-index: 55;
    font-size: 12px;
    padding: 5px; }

.picture-gallery-fileupload-progressbar-container {
  position: absolute;
  top: 0;
  bottom: 72px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  text-align: center;
  background: #fff;
  border: 1px dashed #dce1ea;
  outline: 2px solid #fff; }

.picture-gallery-fileupload-progressbar-text {
  color: #040e28;
  font-size: 13px;
  width: 300px;
  text-align: left; }

.picture-gallery-fileupload-progressbar-span {
  color: #646d82;
  font-size: 13px;
  float: right; }

.picture-gallery-fileupload-progressbar {
  width: 300px;
  margin: 12px 0 16px 0; }

.ui-progressbar {
  text-align: left;
  position: relative;
  overflow: hidden;
  height: 10px !important;
  padding: 2px;
  background: #fff;
  border: 1px solid #036dfc !important;
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important; }

.ui-progressbar .ui-progressbar-value {
  position: absolute;
  background: #036dfc !important;
  height: 4px;
  -moz-border-radius: 2px !important;
  -webkit-border-radius: 2px !important;
  border-radius: 2px;
  max-width: calc(100% - 4px); }

.ui-progressbar-determinate .ui-progressbar-label {
  text-align: center;
  height: 100%;
  width: 100%;
  position: absolute;
  display: none;
  font-weight: bold;
  display: none !important; }

.picture-gallery-fileupload-progressbar-btn {
  height: 40px;
  min-width: 90px;
  padding: 0 15px;
  text-align: center;
  line-height: 36px;
  border-radius: 5px;
  color: white;
  background-color: #df214e;
  border: 1px solid #df214e;
  font-size: 15px; }

.iccon3 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  /* margin: -3px 8px 0 0; */
  margin: 0;
  background-color: transparent;
  background-image: url(../images/icons@2x-v21.png);
  background-repeat: no-repeat;
  background-size: 192px 1052px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  /* margin-right: 24px; */ }

.iccon-container2 {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  background: rgba(34, 206, 139, 0.2);
  /*opacity: 0.2;*/
  margin-right: 8px; }

.iccon-checkbox {
  background-position: -160px -148px; }

picture-gallery .csslider > .error-msg {
  display: none; }

picture-gallery .csslider > div {
  position: relative;
  overflow: hidden; }

.csslider {
  position: relative;
  display: block;
  padding: 0;
  text-align: left;
  margin: 0;
  z-index: 44; }

.csslider > div > ul {
  position: relative;
  width: 100%;
  height: 340px;
  height: 388px;
  z-index: 1;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap; }

.csslider > div > ul > li {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 15px;
  font-size: initial;
  text-align: center;
  -moz-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  vertical-align: top;
  white-space: normal; }

.csslider > div > ul > li div {
  display: block;
  height: 100%; }

.csslider > div > ul > li img {
  position: absolute;
  max-width: 100%;
  min-height: 340px;
  min-height: 396px;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0%;
  top: 0%;
  margin: 0% 0 0 0%;
  width: 100%; }

.csslider > .navigation {
  position: relative;
  margin: 6px 0 0 0;
  font-size: 0;
  line-height: 0;
  text-align: left;
  padding: 0;
  width: 100%;
  overflow: visible;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.csslider > .navigation .thumbs-wrapper > label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: left;
  cursor: move;
  border-radius: 3px;
  margin: 6px 12px 6px 0;
  padding: 0;
  width: calc(7vw - 5px);
  height: calc(7vw - 5px);
  background: #fff;
  max-width: 78px;
  max-height: 78px;
  border: none;
  z-index: 7;
  text-align: center;
  line-height: 80px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 0 0 0 1px #f0f2f7;
  -webkit-box-shadow: inset 0 0 0 1px #f0f2f7;
  box-shadow: inset 0 0 0 1px #f0f2f7;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.csslider > .navigation .thumbs-wrapper > label > span.overflowhidden, .gallery-small li > span.overflowhidden {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.csslider > .navigation .thumbs-wrapper > label.thumbnail-action {
  border-color: #333; }

.csslider > .navigation .thumbs-wrapper > label[class*="icon-"]:before {
  margin: 0 auto; }

.csslider .navigation label img, .gallery-small li img {
  position: absolute;
  display: block;
  top: -16px;
  left: -16px;
  min-height: 140%;
  max-width: 140%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.csslider > .navigation .thumbs-wrapper > label:hover img, .csslider > .navigation .thumbs-wrapper > label.selected img {
  opacity: 0.8; }

.csslider.gallery-content > .navigation label {
  float: none;
  margin: 8px; }

.gallery-small {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-size: 0; }

.gallery-small > * {
  font-size: 13px; }

.gallery-small li {
  position: relative;
  display: inline-block !important;
  vertical-align: top;
  cursor: pointer;
  border-radius: 3px;
  margin: 0 0 0 9px;
  padding: 0;
  width: 56px;
  height: 56px;
  border: none;
  z-index: 7;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.gallery-small li:first-child {
  margin: 0; }

.gallery-small li[class*="icon-"] {
  -moz-box-shadow: inset 0 0 0 1px #f0f2f7;
  -webkit-box-shadow: inset 0 0 0 1px #f0f2f7;
  box-shadow: inset 0 0 0 1px #f0f2f7; }

.gallery-container .ui-fileupload-buttonbar, .gallery-container .ui-fileupload-content {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
  text-align: center;
  /*z-index: 10;*/ }

.gallery-container .ui-fileupload-content .ui-messages-icon.fa {
  display: none; }

.gallery-container .csslider > div > ul > li div.primary:after, .csslider > .navigation .thumbs-wrapper > label.primary > span.overflowhidden:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: calc(-50% + 9.5px);
  width: 20px;
  height: 20px;
  background-image: url(../images/icons@2x-v2.png);
  background-position: -80px -40px;
  background-repeat: no-repeat;
  background-size: 192px 406px;
  z-index: 22;
  background-color: #006EFF;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px; }

.gallery-container .image-buttonbar .icon-primary:hover, .gallery-container .image-buttonbar .icon-primary.active {
  background-color: #006eff; }

picture-gallery:hover .image-buttonbar, .gallery-container:hover .image-buttonbar {
  opacity: 1;
  height: 32px; }

.gallery-container > label {
  position: relative;
  display: block;
  margin: 0 0 4px 0; }

.no-image picture-gallery {
  /*display: none;*/ }

.ui-autocomplete-panel::-webkit-scrollbar {
  width: 14px; }

.ui-autocomplete-panel::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 transparent;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: transparent; }

.ui-autocomplete-panel {
  scrollbar-track-color: #eee;
  scrollbar-base-color: #747474; }

.ui-autocomplete-panel::-webkit-scrollbar-thumb {
  border: 4px solid transparent !important;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #e6eaf0;
  -webkit-box-shadow: inset 0 0 0 transparent;
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  min-height: 32px !important; }

.ui-autocomplete-panel::-webkit-scrollbar-thumb:hover {
  border: 4px solid transparent;
  background: #bcc7d7;
  -webkit-background-clip: padding-box; }

.ui-autocomplete-panel:window-inactive {
  background: #e6eaf0; }

.no-image .ui-fileupload-buttonbar .ui-button {
  width: 100%; }

.twostate-switcher .ui-chkbox .ui-chkbox-box {
  position: relative;
  display: inline-block;
  border: none;
  background-color: #bdbdbd;
  vertical-align: top;
  width: 44px;
  height: 24px;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.twostate-switcher .ui-chkbox .ui-chkbox-box:before {
  content: "";
  position: absolute;
  display: block;
  top: 3px;
  left: 3px;
  display: block;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

a.download-document {
  position: relative;
  display: block;
  width: 100%;
  min-height: 246px;
  height: 100%;
  text-align: center;
  background-color: #f7f8f8; }

a.download-document span, a.download-document[class*="icon-"]:before {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  color: #646d82;
  text-decoration: none; }

a.download-document span {
  position: absolute;
  display: block;
  height: 20px;
  line-height: 18px;
  top: calc(50% + 32px);
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  font-family: 'Inter UI Bold', Arial, Helvetica, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog-content .csslider > .navigation {
  width: 100%; }

.modal-gallery.ui-dialog.ui-widget .csslider.gallery-content > .navigation {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 44444; }

.modal-gallery.ui-dialog .csslider.gallery-content > .navigation label {
  float: none;
  margin: 0 10px 0 0; }

.modal-gallery.ui-dialog .thumbs-wrapper {
  position: relative;
  white-space: nowrap;
  overflow-x: auto;
  padding: 10px 0 10px 10px;
  border-top: 2px solid #5d6477; }

p-radiobutton.button-style, p-checkbox.button-style {
  position: relative;
  background-color: #fafafb;
  border: 1px solid #d7dce6;
  padding: 0 10px; }

p-radiobutton.button-style .ui-radiobutton-box, p-checkbox.button-style .ui-chkbox {
  position: relative;
  z-index: 33; }

p-radiobutton.button-style label.ui-radiobutton-label, p-checkbox.button-style label.ui-chkbox-label {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  margin: 0 !important;
  padding: 1px 10px 0 36px;
  border: 1px solid transparent;
  max-width: calc(100% + 2px);
  cursor: pointer;
  color: #646D82;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

p-checkbox.button-style label.ui-chkbox-label {
  padding: 1px 10px 0 42px; }

p-radiobutton.button-style label.ui-radiobutton-label.ui-label-active, p-checkbox.button-style label.ui-chkbox-label.ui-label-active {
  color: #006EFF;
  background-color: #f5f9ff;
  border-color: #82b7ff; }

p-radiobutton.button-style:hover .ui-radiobutton-box, p-checkbox.button-style:hover .ui-radiobutton-box {
  border-color: #006eff !important; }

p-radiobutton.button-style:hover label.ui-radiobutton-label, p-checkbox.button-style:hover label.ui-radiobutton-label {
  color: #040E28; }

.medium-thumbnail .csslider > .navigation .thumbs-wrapper > label {
  width: 78px;
  height: 78px; }

.gallery-main .ui-dialog .ui-dialog-titlebar, .ui-dialog-footer {
  display: none; }

.modal-gallery.ui-dialog.ui-widget .arrows {
  position: fixed;
  left: 20px;
  right: 20px;
  top: 50%;
  margin-top: -22px;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  z-index: 1000; }

.arrows > div {
  position: absolute;
  top: 50%;
  margin: -22px 0 0 0;
  width: 44px;
  height: 44px;
  padding: 0;
  background: rgba(97, 105, 124, 0.85);
  cursor: pointer;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.95);
  z-index: 7;
  -moz-transition: all 0.5s cubic-bezier(0.4, 1.6, 0.65, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.4, 1.6, 0.65, 1);
  transition: all 0.5s cubic-bezier(0.4, 1.6, 0.65, 1); }

.arrows > div.arrow-prev {
  left: -60px; }

.arrows > div.arrow-next {
  right: -60px; }

.arrows > div:hover {
  opacity: 1; }

.preview-img-container:hover .arrows > div.arrow-prev {
  left: 10px; }

.preview-img-container:hover .arrows > div.arrow-next, .gallery-container .preview-img-container:hover .arrows > div.arrow-next {
  right: 10px; }

.ui-dialog-content .csslider .arrows > div.arrow-prev, .ui-dialog-content:hover .arrows > div.arrow-prev {
  left: -60px; }

.ui-dialog-content .csslider .arrows > div.arrow-next, .ui-dialog-content:hover .arrows > div.arrow-next {
  right: -60px; }

.ui-dialog picture-gallery .csslider {
  padding: 0; }

.ui-dialog picture-gallery {
  width: 100%; }

.ui-dialog picture-gallery .csslider > div > ul, .ui-dialog picture-gallery .csslider .arrows {
  float: left;
  width: 640px;
  top: 55%;
  left: 0;
  right: auto;
  margin-right: 5px; }

.modal-gallery.ui-dialog:before {
  content: '';
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: -100; }

.modal-gallery.ui-dialog:before {
  background-color: rgba(0, 0, 0, 0.8); }

.full-size {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: zoom-in; }

.cancel-btn {
  color: #fff !important;
  background-color: #f46c6c !important;
  font-family: 'Inter UI Medium', Arial, Helvetica, sans-serif;
  cursor: pointer;
  display: inline-block;
  min-width: 100px;
  padding: 0 15px;
  margin: 0;
  background-image: none;
  background-color: #fff;
  color: #646D82;
  font-size: 15px;
  height: 46px;
  line-height: 46px;
  border: 1px solid #dee2eb;
  box-shadow: 0 0 0 transparent;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .cancel-btn:hover {
    border-color: #f46363; }

.done-btn {
  color: #646D82 !important;
  background-color: #fff !important;
  font-family: 'Inter UI Medium', Arial, Helvetica, sans-serif;
  cursor: pointer;
  display: inline-block;
  min-width: 100px;
  padding: 0 15px;
  margin: 0;
  background-image: none;
  background-color: #fff;
  color: #646D82;
  font-size: 15px;
  height: 46px;
  line-height: 46px;
  border: 1px solid #dee2eb;
  box-shadow: 0 0 0 transparent;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .done-btn:hover {
    border-color: #d7dce6;
    background-color: #fafafb; }

.error-msg, .loading-msg {
  position: relative;
  vertical-align: middle;
  font-family: lato-b;
  color: #040E28;
  font-size: 16px;
  padding: 0;
  margin: 0;
  min-height: 20px;
  line-height: 20px;
  text-align: center; }

.ui-dialog-title .icon-close {
  position: absolute;
  right: -10px;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  padding: 0 !important;
  background-color: transparent !important;
  border: none;
  min-width: 20px;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  -moz-box-shadow: 0 0 0 3px transparent !important;
  -webkit-box-shadow: 0 0 0 3px transparent !important;
  box-shadow: 0 0 0 3px transparent !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.ui-dialog-title confirm-button.icon-close > button {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 20px;
  padding: 0;
  background-color: transparent;
  border: none;
  line-height: 20px; }

.ui-dialog-title .icon-close:hover {
  background-color: #eaedf3 !important;
  box-shadow: 0 0 0 6px transparent;
  /*-moz-box-shadow: 0 0 0 3px #eaedf3 !important;
    -webkit-box-shadow: 0 0 0 3px #eaedf3 !important;
    box-shadow: 0 0 0 3px #eaedf3 !important;*/ }

.ui-dialog-title .icon-close.whiteicon {
  background-color: transparent !important;
  box-shadow: 0 0 0 6px transparent;
  /*background-color: #838a9a !important;
    -moz-box-shadow: 0 0 0 6px #838a9a !important;
    -webkit-box-shadow: 0 0 0 6px #838a9a !important;
    box-shadow: 0 0 0 6px #838a9a !important;*/ }

.ui-dialog-title .icon-close.whiteicon:hover {
  background-color: #949599 !important;
  box-shadow: 0 0 0 6px transparent;
  /*-moz-box-shadow: 0 0 0 6px #999fad !important;
      -webkit-box-shadow: 0 0 0 6px #999fad !important;
      box-shadow: 0 0 0 6px #999fad !important;*/ }

.ui-dialog form-validator div:before {
  top: auto;
  bottom: -8px;
  left: 5px;
  margin-top: 0;
  border-right: 4px solid transparent;
  border-top: 4px solid #ff5000; }

.ui-dialog-content .gallery-content {
  position: relative;
  height: calc(100vh - 142px);
  overflow: visible;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.ui-dialog-content .gallery-content span.rotation-container {
  position: absolute;
  display: block;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 22;
  padding: 0; }

.ui-dialog-content .gallery-content img {
  max-height: calc(100vh - 258px);
  max-width: 100vw;
  position: relative;
  z-index: 22;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.modal-gallery.ui-dialog.ui-widget .ui-dialog-content .gallery-content img {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.modal-gallery.ui-dialog.ui-widget .ui-dialog-content a.download-document {
  position: absolute;
  display: block;
  margin: 0;
  height: 100%;
  max-height: 400px;
  width: 92%;
  max-width: 600px;
  min-height: 100px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.gallery-content textarea {
  width: 180px; }

.button-container {
  position: relative;
  margin: 32px 0 0 0;
  padding: 0 0 32px 0;
  text-align: center;
  font-size: 0; }

.ui-fileupload-content {
  margin-top: 20px;
  padding: 0;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ui-messages {
  margin: 0;
  padding: 16px;
  font-size: 12px; }

.ui-messages .ui-messages-close {
  right: 10px;
  font-size: 18px;
  height: 20px;
  width: 20px; }

.ui-messages-error .ui-messages-close {
  color: #f46363; }

.ui-messages-error {
  background-color: #fff0f0 !important;
  color: #f46363 !important;
  border: 1px solid #f46363; }

.ui-messages.ui-widget span.ui-messages-icon {
  display: none; }

.ui-messages-detail, .ui-messages-summary {
  margin: 0; }

button.button-xxl[class*="icon-"]:before {
  display: block;
  left: auto;
  margin: 10px auto; }

.csscheckbox, .ui-chkbox {
  position: relative;
  /*width: 24px;*/
  height: 24px;
  display: inline-block;
  /*margin-bottom: 5px;*/
  vertical-align: middle;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.csscheckbox {
  border: 3px solid #d0d0d0;
  background: transparent;
  border-radius: 4px;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.ui-chkbox .ui-chkbox-box {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
  border: 3px solid #d0d0d0;
  background: transparent;
  margin: 0;
  margin-right: 8px;
  border-radius: 4px;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.csscheckbox:hover, .csscheckbox.checked, .csscheckbox.mixed {
  border-color: #898989; }

.csscheckbox:before, .ui-chkbox .ui-chkbox-icon:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -7px 0 0 -3px;
  display: block;
  width: 3px;
  height: 8px;
  border: solid #22cd8a;
  border-width: 0 3px 3px 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0; }

.arrows > div:before, .tiles-prev:before, .tiles-next:before, .icon-prev:before, .icon-next:before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: -5px 0 0 -8px;
  background-image: none;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.arrows > div.arrow-prev:before, .tiles-prev:before, .icon-prev:before {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin: -5px 0 0 -4px; }

button.icon-next {
  padding-right: 40px; }

button.icon-prev {
  padding-left: 40px; }

.icon-next:before {
  right: 12px;
  left: auto; }

.icon-prev:before {
  left: 15px; }

.icon-prev:after, .icon-next:after {
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  top: 50%;
  margin: -1px 0 0 0;
  width: 16px;
  height: 2px;
  background: #fff;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.icon-next:after {
  left: auto;
  right: 14px; }

.csslider > .navigation .thumbs-wrapper > label.primary > span.overflowhidden:before {
  top: 4px;
  left: 4px;
  width: 15px;
  height: 15px; }

.csslider > .navigation .thumbs-wrapper > label.primary > span.overflowhidden:after, .image-buttonbar .icon-primary:before, .image-buttonbar .icon-delete button:before {
  margin: 0 auto; }

.icon-close:before, confirm-button.icon-close > button:before, .ui-dialog-titlebar .fa-close:before {
  background-position: -152px -274px; }

.modal-gallery.ui-dialog > .ui-dialog-titlebar .icon-close {
  right: 14px;
  top: 16px;
  z-index: 1000000000000000000000000; }

.icon-primary:before {
  background-position: -80px -40px; }

.icon-rotate:before {
  background-position: -40px -294px; }

.icon-primary.active:before {
  background-position: -20px -314px; }

.icon-image:before {
  background-position: -112px -128px; }

confirm-button > button {
  position: relative; }

.ui-fileupload .csslider ul, .ui-fileupload .csslider ul img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.ui-fileupload-highlight .csslider ul {
  background-color: #fff;
  -moz-box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.4); }

.ui-fileupload-highlight .csslider ul img {
  opacity: 0.3;
  -webkit-filter: blur(6px) brightness(200%);
  filter: blur(6px) brightness(200%); }

.image-buttonbar {
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 55; }

.image-buttonbar .icon-delete button {
  background-color: rgba(198, 7, 27, 0.4);
  box-shadow: 0 0 0 1px #c6071b; }

.image-buttonbar .icon-delete button:hover {
  background-color: #c6071b; }

.image-buttonbar button:before {
  display: block !important; }

.image-buttonbar .floatright {
  margin-left: 5px; }

.image-buttonbar confirm-button {
  margin-left: 0 !important; }

.image-buttonbar .floatright:first-child {
  margin-left: 5px; }

.image-buttonbar .error-msg, .highlighted-main .error-msg {
  margin: 6px 10px 0 0;
  float: left; }

.image-buttonbar .error-msg {
  font-size: 13px;
  margin-top: 2px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); }

.floatright .error-msg button {
  width: auto !important;
  margin: 0 0 0 10px; }

.icon-delete:before, confirm-button.icon-delete > button:before {
  background-position: -100px -40px; }

.icon-delete.whiteicon:before, confirm-button.icon-delete.whiteicon > button:before {
  background-position: -2px -384px; }

.icon-delete.colored:before, confirm-button.icon-delete.colored > button:before {
  background-position: 0 -382px; }

confirm-button.icon-delete:before {
  display: none !important; }

.image-buttonbar .error-msg ~ button {
  height: 16px;
  font-size: 11px;
  line-height: 16px; }

.image-buttonbar p-radiobutton {
  position: relative;
  display: none;
  float: left;
  margin: 0 5px 0 0; }

.modal-gallery.ui-dialog.ui-widget {
  top: 0 !important;
  left: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
  text-align: center; }

.modal-gallery.ui-dialog > .ui-dialog-titlebar {
  height: 0;
  background: transparent !important;
  padding: 0 !important;
  border: none !important; }

.modal-gallery.ui-dialog.ui-widget, .modal-gallery.ui-dialog.ui-widget .ui-dialog-content, .modal-gallery.ui-dialog p-footer, .modal-gallery.ui-dialog .ui-dialog-footer {
  background-color: transparent !important;
  border: none !important;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content {
  display: block;
  margin: 0 auto;
  padding: 0;
  max-height: 100vh;
  overflow: visible; }

.modal-gallery.ui-dialog.ui-widget .arrows {
  position: fixed;
  left: 32px;
  right: 32px;
  top: 43%;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  z-index: 1000; }

.modal-gallery.ui-dialog.ui-widget .arrows > div {
  position: absolute;
  top: 0;
  margin: 0; }

.modal-gallery.ui-dialog.ui-widget .ui-dialog-content .csslider .arrows > div.arrow-prev, .modal-gallery.ui-dialog.ui-widget .ui-dialog-content:hover .arrows > div.arrow-prev {
  left: 0; }

.modal-gallery.ui-dialog.ui-widget .ui-dialog-content .csslider .arrows > div.arrow-next, .modal-gallery.ui-dialog.ui-widget .ui-dialog-content:hover .arrows > div.arrow-next {
  right: 0; }

.modal-gallery.ui-dialog .gallery-footer {
  position: fixed;
  top: 25px;
  left: 25px;
  width: auto;
  z-index: 33;
  background-color: transparent; }

.modal-gallery.ui-dialog p-footer.gallery-footer {
  text-align: left;
  padding: 0;
  z-index: 100000; }

.modal-gallery.ui-dialog p-footer.gallery-footer > * {
  display: block;
  float: left; }

.modal-gallery.ui-dialog p-footer.gallery-footer button {
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 12px 0 0;
  background-color: rgba(97, 105, 124, 0.85);
  -moz-box-shadow: 0 0 0 2px #dadce0;
  -webkit-box-shadow: 0 0 0 2px #dadce0;
  box-shadow: 0 0 0 2px #dadce0; }

.modal-gallery.ui-dialog p-footer.gallery-footer button:hover {
  background-color: #838a9a;
  -moz-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95); }

.modal-gallery.ui-dialog button.icon-thumbnails {
  position: fixed;
  top: 22px;
  left: 20px;
  width: 320px;
  background-color: rgba(4, 14, 40, 0.56);
  color: #fff; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content .tree-view-wrapper {
  position: fixed;
  top: 88px;
  left: 20px;
  width: 320px;
  height: 46px;
  line-height: 46px;
  background-color: rgba(4, 14, 40, 0.65);
  overflow: hidden;
  color: #fff;
  z-index: 33;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  -webkit-transition: height 0.25s ease-in-out;
  -moz-transition: height 0.25s ease-in-out;
  transition: height 0.25s ease-in-out; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content .tree-view-wrapper > label {
  position: relative;
  padding: 0 10px;
  color: #fff; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content input[type=checkbox]#tree-view {
  opacity: 0;
  position: fixed;
  left: -40px;
  top: 0; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content input[type=checkbox]#tree-view:checked + .tree-view-wrapper {
  height: calc(100vh - 242px); }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content .tree-view-wrapper > section {
  position: relative;
  padding: 0 10px 0 0;
  color: #bdc0c7;
  width: calc(100% + 26px);
  overflow-y: scroll; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content .tree-view-wrapper > section .icon-trigger.whiteicon:before {
  border-right: 2px solid #bdc0c7;
  border-bottom: 2px solid #bdc0c7; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content input[type=checkbox]#tree-view:checked + .tree-view-wrapper > label.icon-trigger:before, .icon-trigger.active:before {
  margin: -4px 0 0 0 !important;
  -moz-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg); }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content .tree-view-wrapper > section [class*="indent"]:hover {
  background-color: rgba(255, 255, 255, 0.05); }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content input[type=checkbox]#tree-view:checked ~ .csslider.gallery-content {
  margin-left: 320px; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content input[type=checkbox]#tree-view:checked ~ .csslider.gallery-content .arrows > div.arrow-prev {
  left: 340px; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content .tree-view-wrapper > section .filter-title .icon-plus-minus {
  background-color: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 2px solid #a6b1c2; }

.modal-gallery.ui-dialog.ui-widget > .ui-dialog-content .tree-view-wrapper > section .filter-title .icon-plus-minus:before, .modal-gallery.ui-dialog.ui-widget > .ui-dialog-content .tree-view-wrapper > section .filter-title .icon-plus-minus:after {
  background-color: #a6b1c2 !important; }

body.modal-gallery-on app-root > *, body.modal-gallery-on header.header {
  -webkit-filter: blur(3px);
  filter: blur(3px); }

.csstooltip, .image-buttonbar span.ui-button-text {
  position: absolute;
  top: -32px;
  left: -2px;
  margin: 0;
  background-color: #000;
  color: #fff;
  font-weight: 600;
  font-size: 10px;
  line-height: 16px;
  white-space: nowrap;
  text-align: center;
  padding: 5px 8px;
  text-transform: capitalize;
  opacity: 0;
  z-index: 222;
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.csstooltip:after, .image-buttonbar span.ui-button-text:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -8px;
  left: 8px;
  margin: 0;
  border: 4px solid transparent;
  border-top: 4px solid #000; }

:hover > .csstooltip, .image-buttonbar .ui-button:hover span.ui-button-text {
  opacity: 1; }

.thumbnail-container {
  position: relative;
  float: right;
  margin: 0 0 0 8px !important;
  padding: 0;
  background: #3A3A3A;
  width: 56px;
  height: 56px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.thumbnail-container > div {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.thumbnail-container img {
  display: block;
  min-height: 100%;
  max-width: 130%; }

.thumbnail-container span {
  position: absolute;
  display: block;
  top: -6px;
  right: -6px;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 10px;
  font-family: 'Inter UI Bold', Arial, Helvetica, sans-serif;
  text-align: center;
  line-height: 15px;
  background: #ff5000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.csslider > .navigation .thumbs-wrapper > label:hover > span.overflowhidden, .csslider > .navigation .thumbs-wrapper > label.selected > span.overflowhidden {
  box-shadow: 0 0 0 2px #006eff; }

.csslider > .navigation .thumbs-wrapper > label:hover {
  opacity: 0.75; }

.floatleft {
  float: left !important; }

.floatright {
  float: right !important; }

.blokk {
  display: block !important; }

.overflowhidden {
  overflow: hidden !important; }

.flex {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important; }

.csstooltip {
  display: none; }

.modal-gallery {
  z-index: 1000000000 !important; }

.icon-primary.active:before {
  background-position: -20px -314px; }

.modal-gallery.ui-dialog.ui-widget {
  top: 0 !important;
  left: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
  text-align: center; }

.modal-gallery.ui-dialog p-footer.gallery-footer button {
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 12px 0 0;
  background-color: rgba(97, 105, 124, 0.85);
  -moz-box-shadow: 0 0 0 2px #dadce0;
  -webkit-box-shadow: 0 0 0 2px #dadce0;
  box-shadow: 0 0 0 2px #dadce0; }

.image-buttonbar .ui-togglebutton.ui-button, .image-buttonbar .ui-selectbutton .ui-button:hover:not(.ui-state-disabled):not(.ui-state-active), .image-buttonbar .icon-delete button, .image-buttonbar .icon-primary, .modal-gallery.ui-dialog p-footer.gallery-footer button {
  position: relative;
  display: block;
  height: 32px;
  width: 32px;
  min-width: 32px;
  padding: 0 !important;
  margin: 0 0 0 2px;
  background-color: rgba(0, 110, 255, 0.5);
  border: none !important;
  vertical-align: top;
  background-color: rgba(0, 110, 255, 0.4);
  border-radius: 50%;
  box-shadow: 0 0 0 1px #006eff; }

.modal-gallery.ui-dialog p-footer.gallery-footer button {
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 12px 0 0;
  background-color: rgba(97, 105, 124, 0.85);
  -moz-box-shadow: 0 0 0 2px #dadce0;
  -webkit-box-shadow: 0 0 0 2px #dadce0;
  box-shadow: 0 0 0 2px #dadce0; }

.ui-dialog-title .icon-close {
  position: absolute;
  right: -10px;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 0;
  padding: 0 !important;
  background-color: transparent !important;
  border: none;
  min-width: 20px;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  -moz-box-shadow: 0 0 0 3px transparent !important;
  -webkit-box-shadow: 0 0 0 3px transparent !important;
  box-shadow: 0 0 0 3px transparent !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.modal-gallery.ui-dialog.ui-widget .csslider.gallery-content > .navigation {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 44444; }

.ui-dialog-content .csslider > .navigation {
  width: 100%; }

.modal-gallery.ui-dialog.ui-widget .removable-tag-container {
  padding: 6px 160px; }

.removable-tag-container {
  position: relative;
  min-height: 45px;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.csscheckbox, .ui-chkbox {
  position: relative;
  /*width: 24px;*/
  height: 24px;
  display: inline-block;
  /*margin: 0 8px 0 0;*/
  vertical-align: middle;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.twostate-switcher .ui-chkbox .ui-chkbox-box {
  position: relative;
  display: inline-block;
  border: none;
  background-color: #bdbdbd;
  vertical-align: top;
  width: 44px;
  height: 24px;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.modal-gallery.ui-dialog .thumbs-wrapper {
  position: relative;
  white-space: nowrap;
  overflow-x: auto;
  padding: 10px 0 10px 10px;
  border-top: 2px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.025); }

.twostate-switcher .ui-chkbox .ui-chkbox-box:before {
  content: "";
  position: absolute;
  display: block;
  top: 3px;
  left: 3px;
  display: block;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.modal-gallery.ui-dialog.ui-widget .ui-dialog-content .csslider .arrows > div.arrow-next, .modal-gallery.ui-dialog.ui-widget .ui-dialog-content:hover .arrows > div.arrow-next {
  right: 0; }

.modal-gallery.ui-dialog.ui-widget .arrows > div {
  position: absolute;
  top: 0;
  margin: 0; }

.arrows > div {
  position: absolute;
  top: 50%;
  margin: -22px 0 0 0;
  width: 44px;
  height: 44px;
  padding: 0;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0);
  z-index: 7;
  opacity: 0.75;
  -moz-transition: all 0.5s cubic-bezier(0.4, 1.6, 0.65, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.4, 1.6, 0.65, 1);
  transition: all 0.5s cubic-bezier(0.4, 1.6, 0.65, 1); }

.image-buttonbar .icon-delete button {
  background-color: rgba(198, 7, 27, 0.4);
  box-shadow: 0 0 0 1px #c6071b; }

.image-buttonbar .icon-primary {
  position: relative;
  display: block;
  height: 32px;
  width: 32px;
  min-width: 32px;
  padding: 0 !important;
  margin: 0 0 0 2px;
  background-color: rgba(0, 110, 255, 0.5);
  border: none !important;
  vertical-align: top;
  background-color: rgba(0, 110, 255, 0.4);
  border-radius: 50%;
  box-shadow: 0 0 0 1px #006eff; }

button, input[type=button], input[type=submit], input[type="button"], input[type="reset"], :not(confirm-button).button-style, :not(confirm-button).button-style:visited, .ui-widget button {
  transition: all 0.5s ease-in-out; }

.ui-fileupload {
  position: relative;
  border: 1px dashed #ccc9c9 !important;
  opacity: 1;
  background: #fff;
  color: #646d82 !important;
  transition: all .5s;
  width: calc(7vw - 5px);
  height: calc(7vw - 5px);
  max-width: 78px;
  max-height: 78px;
  display: inline-block;
  margin: 6px 0 6px 0;
  border-radius: 3px; }
  .ui-fileupload:hover {
    border: 1px dashed #646d82 !important;
    color: #646d82 !important; }

p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box:before {
  width: 30px;
  height: 30px;
  top: -3px;
  left: 0;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  box-shadow: 0 0 0 2px #fff; }

p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box.ui-state-active:before {
  left: 28px; }

p-checkbox.likedislike .ui-chkbox {
  width: 50px;
  margin: 4px 16px 4px 0; }

p-checkbox.likedislike .ui-chkbox .ui-chkbox-box {
  background: #f46363 !important;
  border-color: #f46363 !important;
  overflow: visible;
  width: 58px; }

p-checkbox.likedislike.ui-state-null .ui-chkbox .ui-chkbox-box {
  background: #9297a2 !important;
  border-color: #9297a2 !important; }

p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box:before {
  width: 30px;
  height: 30px;
  top: -3px;
  left: 0;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  box-shadow: 0 0 0 2px #fff; }

p-checkbox.likedislike .ui-chkbox .ui-state-active.ui-chkbox-box {
  background: #22ce8b !important;
  border-color: #22ce8b !important; }

.dislike.colored:after, p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box.ui-state-active:before {
  background-position: -84px -330px; }

.icon-close.whiteicon:before, confirm-button.icon-close.whiteicon > button:before, confirm-button.icon-decline.whiteicon > button:before, .ui-dialog-titlebar .fa-close.whiteicon:before {
  background-position: -172px -274px; }

.like.colored:after, p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box:before {
  background-position: -110px -330px;
  -webkit-transition: left 0.5s ease-in-out;
  -moz-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out; }

p-checkbox.likedislike.ui-state-null .ui-chkbox .ui-chkbox-box:before {
  left: 14px;
  background-position: -45px -380px; }

.dislikedot:after {
  background-color: #f46363; }

.likedot:after {
  background-color: #22ce8b; }

.likedot:after, .dislikedot:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -5px;
  right: -5px;
  width: 12px;
  height: 12px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 25;
  -webkit-transition: background-color 0.5s ease-in-out;
  -moz-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out; }

.ui-fileupload-choose input[type=file] {
  z-index: 999; }

.plus-imgz {
  display: none !important; }

.slider-wrapper {
  position: relative; }

.ui-slider {
  background: #ff5050;
  background: -moz-linear-gradient(left, #ff5050 0%, #f8a23f 25%, #f4d65c 51%, #8edb50 75%, #55c050 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #ff5050), color-stop(25%, #f8a23f), color-stop(51%, #f4d65c), color-stop(75%, #8edb50), color-stop(100%, #55c050));
  background: -webkit-linear-gradient(left, #ff5050 0%, #f8a23f 25%, #f4d65c 51%, #8edb50 75%, #55c050 100%);
  background: -o-linear-gradient(left, #ff5050 0%, #f8a23f 25%, #f4d65c 51%, #8edb50 75%, #55c050 100%);
  background: -ms-linear-gradient(left, #ff5050 0%, #f8a23f 25%, #f4d65c 51%, #8edb50 75%, #55c050 100%);
  background: linear-gradient(to right, #ff5050 0%, #f8a23f 25%, #f4d65c 51%, #8edb50 75%, #55c050 100%);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.reversed .ui-slider {
  background: linear-gradient(to left, #ff5050 0%, #f8a23f 25%, #f4d65c 51%, #8edb50 75%, #55c050 100%); }

.ui-slider-horizontal {
  position: relative;
  height: 26px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -6px !important; }

.ui-slider .ui-slider-handle {
  position: absolute;
  width: 36px !important;
  height: 36px !important;
  cursor: pointer !important;
  background-image: none;
  z-index: 44;
  background-color: rgba(255, 255, 255, 0.7) !important;
  border: 5px solid #fff !important;
  box-shadow: 0 0 0 6px rgba(255, 80, 80, 0.12);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.ui-slider .ui-slider-range {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.empty .ui-slider .ui-slider-range {
  background-color: rgba(255, 255, 255, 0.6); }

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -5px; }

.ui-slider-horizontal .ui-slider-handle[style*="100%"] {
  margin-left: -31px; }

.ui-slider-horizontal .ui-slider-handle[style*="33"] {
  box-shadow: 0 0 0 6px rgba(248, 169, 67, 0.13); }

.ui-slider-horizontal .ui-slider-handle[style*="50"] {
  box-shadow: 0 0 0 6px rgba(244, 210, 89, 0.13); }

.empty .ui-slider-horizontal .ui-slider-handle[style*="50"] {
  animation: pulse 1s infinite; }

.ui-slider-horizontal .ui-slider-handle[style*="66"] {
  box-shadow: 0 0 0 6px rgba(135, 216, 80, 0.13); }

.ui-slider-horizontal .ui-slider-handle[style*="100"] {
  box-shadow: 0 0 0 6px rgba(92, 195, 80, 0.13); }

.slider-wrapper {
  position: relative;
  height: 67px;
  min-height: 67px !important; }

.like:after, .dislike:after {
  content: '';
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: 0;
  background-color: transparent;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

.like:after {
  background-position: -42px -336px; }

.dislike:after {
  background-position: -66px -336px; }

.likedot:after, .dislikedot:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -5px;
  right: -5px;
  width: 12px;
  height: 12px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 110;
  -webkit-transition: background-color 0.5s ease-in-out;
  -moz-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out; }

.likedot:after {
  background-color: #22ce8b; }

.dislikedot:after {
  background-color: #f46363; }

p-checkbox.likedislike .ui-chkbox, .slider-wrapper.likedislike {
  width: 50px;
  height: 24px;
  min-height: 24px !important;
  margin: 4px 24px 4px 0 !important; }

p-checkbox.likedislike .ui-chkbox .ui-chkbox-box {
  background: #f46363 !important;
  border-color: #f46363 !important;
  overflow: visible;
  width: 58px; }

.slider-wrapper.likedislike .ui-state-dislike .ui-slider-horizontal {
  background: #f46363 !important;
  border-color: #f46363 !important; }

p-checkbox.likedislike .ui-chkbox .ui-state-active.ui-chkbox-box, .slider-wrapper.likedislike .ui-state-like .ui-slider-horizontal {
  background: #22ce8b !important;
  border-color: #22ce8b !important; }

p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box:before {
  width: 30px !important;
  height: 30px !important;
  top: -3px !important;
  left: 0;
  margin: 0;
  background-color: #fff !important;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px;
  box-shadow: 0 0 0 2px #fff; }

.slider-wrapper.likedislike .ui-slider .ui-slider-handle {
  width: 32px !important;
  height: 32px !important;
  top: -4px !important;
  left: 0;
  margin: 0;
  background-color: #fff !important;
  box-shadow: 0 0 0 2px #fff; }

.slider-wrapper.likedislike .ui-slider .ui-slider-handle:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  width: 20px;
  height: 20px;
  background-image: url(../images/icons@2x-v2.png);
  background-repeat: no-repeat;
  background-size: 192px 406px; }

p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box.ui-state-active:before {
  left: 28px; }

.like.colored:after, p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box:before, .slider-wrapper.likedislike .ui-state-dislike .ui-slider .ui-slider-handle:before {
  background-position: -114px -336px;
  -webkit-transition: left 0.5s ease-in-out;
  -moz-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out; }

.dislike.colored:after, p-checkbox.likedislike.twostate-switcher .ui-chkbox .ui-chkbox-box.ui-state-active:before, .slider-wrapper.likedislike .ui-state-like .ui-slider .ui-slider-handle:before {
  background-position: -90px -335px; }

p-checkbox.likedislike.ui-state-null .ui-chkbox .ui-chkbox-box {
  background: #9297a2 !important;
  border-color: #9297a2 !important; }

p-checkbox.likedislike.ui-state-null .ui-chkbox .ui-chkbox-box:before {
  left: 14px;
  background-position: -45px -380px; }

.slider-wrapper.likedislike {
  width: auto;
  display: inline-block;
  vertical-align: middle; }

.slider-wrapper.likedislike .ui-slider-horizontal {
  width: 70px;
  height: 24px;
  border: none;
  margin: 0;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.13); }

.slider-wrapper.likedislike .ui-slider .ui-slider-handle {
  margin-left: -16px; }

.slider-wrapper.likedislike .ui-state-null .ui-slider-horizontal {
  background: #9297a2 !important; }

.slider-wrapper.likedislike .ui-state-null .ui-slider .ui-slider-handle:before {
  background-position: -50px -384px; }

.dashboard-search-results-container {
  position: relative;
  width: 100%;
  height: 56px; }
  .dashboard-search-results-container .dashboard-search-results-sub-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    position: fixed;
    z-index: 100000;
    height: 56px;
    padding: 10px;
    padding-top: 0;
    width: 100%;
    background: #4f4f4f; }
  .dashboard-search-results-container .dashboard-search-result {
    border: 1px solid #cbc8c6;
    width: auto;
    height: 46px;
    display: inline;
    border-radius: 3px;
    margin-right: 6px;
    margin-bottom: 6px;
    transition: all .5s;
    position: relative;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    background: #444; }
    .dashboard-search-results-container .dashboard-search-result:hover {
      cursor: pointer;
      border-color: #949599; }
    .dashboard-search-results-container .dashboard-search-result:after {
      transition: all .3s; }
    .dashboard-search-results-container .dashboard-search-result:hover:after {
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f2ed";
      color: #fff;
      padding-left: 5px; }
  .dashboard-search-results-container .dashboard-search-result-type {
    color: #fff;
    display: inline;
    font-family: lato-r;
    font-size: 20px; }
  .dashboard-search-results-container .dashboard-search-result-type-span {
    font-family: lato-r; }
  .dashboard-search-results-container .dashboard-search-result-value {
    color: #fff;
    display: inline;
    font-family: lato-r;
    font-size: 20px;
    padding-left: 5px; }

.dashboard-search-result-close-div {
  display: inline-block;
  position: relative; }

.dashboard-search-result-close-btn, .dashboard-search-result-reset-btn {
  border: none;
  background: none;
  color: #fff;
  cursor: pointer;
  background: none;
  border: none;
  font-size: 20px;
  transition: all .3s;
  font-family: lato-r; }

@media screen and (max-width: 767px) {
  .dashboard-search-results-container {
    height: 28px; }
    .dashboard-search-results-container .dashboard-search-result {
      height: 28px;
      margin-right: 6px;
      margin-bottom: 6px;
      padding-left: 6px;
      padding-right: 6px; }
      .dashboard-search-results-container .dashboard-search-result .dashboard-search-result-type {
        font-size: 14px; }
      .dashboard-search-results-container .dashboard-search-result .dashboard-search-result-value {
        font-size: 14px; } }

.profile {
  justify-content: center;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  /*background: url(../images/asset/register-bg4.jpg) transparent no-repeat center top fixed;
  background-size: cover;*/
  z-index: 4;
  /*height: calc(100vh - 66px);*/
  padding-top: 0;
  /*color: #fff;*/
  /*min-height: 1080px;*/
  /*.notification-container {
    &:hover {
      background: $color3;
      cursor: pointer;
    }
  }*/
  /*.profile-btn-add {
    color: $color15;
    background-color: $color1;
    border: 1px solid $color15;
    margin-bottom: 15px;

    &:hover {
      background: $color15;
      color: $color1;
    }
  }*/
  /*.no-image .fileupload-circle {
    border: 1px dashed $color3;

    &:hover {
      border: 1px dashed #646d82 !important;
      opacity: 1;
      color: #646d82 !important;
    }
  }*/ }
  .profile .modal-style-container {
    background: transparent;
    flex: 1;
    box-shadow: none; }
  .profile .modal-style-container.profile-container .modal-style-close-btn {
    position: fixed;
    top: 74px;
    right: 14px; }
  .profile .profile-tabs-container {
    position: fixed;
    margin: 0;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    top: 60px;
    left: 0;
    box-shadow: inset 0 -2px 0 0 rgba(255, 255, 255, 0.04);
    background-color: #222222;
    z-index: 44; }
    .profile .profile-tabs-container .profile-tabs-item.active .profile-tabs-btn {
      border-bottom-color: #fff;
      color: white; }
    .profile .profile-tabs-container .profile-tabs-btn {
      border: none;
      padding: 10px;
      margin: 0 16px;
      background: none;
      border-bottom: 2px solid transparent;
      color: rgba(255, 255, 255, 0.6);
      height: 60px;
      font-size: 18px;
      outline: none;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .profile .profile-tabs-container .profile-tabs-btn:hover {
        border-bottom-color: #fff;
        color: white; }
      .profile .profile-tabs-container .profile-tabs-btn .fas {
        position: relative;
        margin-right: 10px;
        font-size: 14px;
        top: -1px; }
  .profile h1 {
    color: #fff;
    font-size: 24px;
    margin: 10px auto; }
  .profile .user-details {
    font-size: 18px;
    line-height: 26px; }
  .profile .profile-btn-container {
    justify-content: flex-end; }
  .profile .notification-tag {
    flex: 0 0 45%; }
  .profile .notification-tag-frequency {
    flex: 0 0 45%; }
    .profile .notification-tag-frequency .fas.fa-rss {
      opacity: 0.4;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .profile .notification-tag-frequency .fas.fa-rss:hover {
        opacity: 1; }
      .profile .notification-tag-frequency .fas.fa-rss.active {
        opacity: 1; }
      .profile .notification-tag-frequency .fas.fa-rss span {
        font-family: lato-r;
        font-weight: 400; }
  .profile .notification-tag-delete {
    flex: 0 0 10%; }
  .profile .notification-tag-delete-btn {
    border: none;
    color: #949599;
    background: none; }
  .profile .form-control {
    background-color: rgba(255, 255, 255, 0.2) !important;
    display: block;
    border-radius: 3px;
    width: 100%;
    margin: 10px 0;
    flex: none;
    color: #fff;
    border: none;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    height: 52px;
    line-height: 52px; }
  .profile .ui-autocomplete-items {
    background: #008c99;
    color: #fff;
    padding: 0; }
    .profile .ui-autocomplete-items .ui-autocomplete-list-item:hover {
      background: #00b2ae; }
  .profile .profile-container {
    min-height: 600px;
    border-top-left-radius: 0;
    padding-top: 84px;
    padding-bottom: 100px; }
  .profile .profile-welcome-container .profile-welcome-p {
    text-align: center;
    font-size: 22px;
    line-height: 32px;
    margin: 16px auto; }
  .profile .profile-label {
    display: block;
    font-family: lato-r;
    font-size: 16px;
    margin-bottom: 5px;
    flex-basis: 100%;
    padding-right: 15px; }
  .profile .profile-label + p {
    margin-top: 6px;
    font-size: 18px; }
  .profile .profile-label-tag {
    flex: 0 0 45% !important; }
  .profile .profile-label-frequency {
    flex: 0 0 50% !important; }
  .profile .profile-label-email {
    flex: 0 0 50%; }
  .profile .profile-label-company {
    flex: 0 0 50%; }
  .profile .profile-btn-save, .profile .profile-btn-add {
    color: #fff;
    margin: 5px;
    height: 52px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 3px;
    flex: 1; }
    .profile .profile-btn-save:hover, .profile .profile-btn-add:hover {
      background: rgba(255, 255, 255, 0.25);
      color: white; }
  .profile .profile-btn-modify-password {
    color: #fff;
    margin: 5px;
    height: 52px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 3px;
    flex: 1; }
    .profile .profile-btn-modify-password:hover {
      background: rgba(255, 255, 255, 0.25);
      color: white; }
  .profile .profile-btn-save[disabled] {
    opacity: .5;
    cursor: not-allowed; }
    .profile .profile-btn-save[disabled]:hover {
      background: white;
      color: #22ce8b;
      opacity: .5; }
  .profile .profile-btn-cancel {
    color: #ed1b3a;
    background-color: white;
    border: 1px solid #ed1b3a; }
  .profile .form-validator {
    min-height: 20px;
    margin: 0;
    width: 100px;
    height: 30px;
    background-color: #ff5000;
    text-align: center;
    line-height: 30px;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 100;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 5px;
    opacity: 0;
    position: absolute;
    top: -33px;
    left: 8px;
    padding-left: 5px;
    padding-right: 5px; }
    .profile .form-validator:before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #ff5000 transparent transparent transparent; }
  .profile .validator-hover {
    position: relative;
    width: 33.3333%; }
    .profile .validator-hover:hover .error {
      opacity: 1; }
    .profile .validator-hover .error + .form-control {
      border: 1px solid #ff5000; }
  .profile .ui-fileupload {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    border: none !important;
    line-height: 160px;
    margin: auto; }
  .profile .ui-button-icon-left {
    position: absolute;
    left: 50%;
    top: calc(50% - 20px);
    transform: translateX(-50%); }
  .profile .ui-button-text {
    position: absolute;
    width: calc(100% - 20px);
    top: 50%;
    left: 50%;
    padding: 0;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    font-size: 16px; }
  .profile .fileupload-circle {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 32px auto;
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px dashed transparent;
    transition: all .5s; }
    .profile .fileupload-circle p-fileupload {
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
    .profile .fileupload-circle .profile-img {
      width: 100%;
      transition: all 1s;
      min-width: 160px;
      min-height: 160px; }
    .profile .fileupload-circle:hover {
      border: 1px dashed #646d82 !important;
      opacity: 1;
      color: #646d82 !important; }
    .profile .fileupload-circle:hover .ui-fileupload-choose {
      z-index: 100; }
    .profile .fileupload-circle:hover .profile-img {
      opacity: 0; }
    .profile .fileupload-circle .ui-fileupload-content {
      position: absolute;
      top: 0;
      padding: 0;
      margin: 0; }
    .profile .fileupload-circle .ui-fileupload-choose {
      width: 160px;
      height: 160px;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      transition: all 1s ease-in-out; }
  .profile .fileupload-flexible {
    position: relative;
    display: inline-block;
    margin: 16px auto 32px auto;
    max-width: 400px;
    overflow: hidden;
    box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.066);
    border-radius: 8px;
    padding: 10px;
    background: #292929; }
    .profile .fileupload-flexible p-fileupload {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border: 1px dashed transparent;
      border-radius: 8px;
      cursor: pointer;
      transition: all 0.5s ease-in-out; }
      .profile .fileupload-flexible p-fileupload:hover {
        border: 1px dashed #a7a7a7 !important;
        opacity: 1;
        color: #646d82 !important; }
      .profile .fileupload-flexible p-fileupload:hover .profile-img {
        opacity: 0; }
    .profile .fileupload-flexible .profile-img {
      width: 100%;
      transition: all 1s;
      min-width: 160px;
      min-height: 160px; }
    .profile .fileupload-flexible:hover .ui-fileupload-choose {
      z-index: 100;
      opacity: 1; }
    .profile .fileupload-flexible .ui-fileupload-buttonbar {
      padding: 0;
      width: 100%;
      height: 100%; }
    .profile .fileupload-flexible .ui-fileupload-choose {
      width: 100%;
      height: 100%;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 333;
      transform: none;
      color: #a7a7a7;
      opacity: 0;
      transition: all 0.5s ease-in-out; }
    .profile .fileupload-flexible .ui-fileupload {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      border: none !important;
      margin: auto;
      line-height: normal;
      background-color: transparent;
      transition: all 0.5s ease-in-out;
      cursor: pointer; }
      .profile .fileupload-flexible .ui-fileupload:hover {
        background-color: #292929; }
    .profile .fileupload-flexible .ui-fileupload-content {
      position: relative;
      padding: 0;
      margin: 0; }
    .profile .fileupload-flexible .profile-img {
      max-width: 100%;
      max-height: 200px;
      width: auto;
      min-width: 1px;
      min-height: 1px;
      display: block; }
  .profile .fileupload-flexible.noimage {
    width: 200px;
    height: 200px;
    background-image: url(../images/asset/noprofile-img.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100px 100px;
    opacity: 0.6; }
  .profile .modal-shortmessage {
    top: 25% !important; }

@media screen and (max-width: 767px) {
  .profile {
    height: calc(100vh - 46px); } }

@media screen and (max-width: 600px) {
  .profile .profile-tabs-container .profile-tabs-btn {
    padding: 0 6px;
    font-size: 14px; }
  .profile .profile-label {
    flex: 0 0 100%; }
  .profile .form-control {
    flex: 0 0 100%; }
  .profile .profile-label-email {
    flex: 0 0 100%; }
  .profile .profile-label-company {
    flex: 0 0 100%; } }

.modal-shortmessage {
  width: 50% !important;
  margin: auto !important;
  left: 25% !important; }

.tag {
  background: #f0f0f0;
  min-height: calc(100vh - 64px); }
  .tag .tag-btn {
    display: inline-block;
    padding: 0px; }
  .tag .tag-btn-save {
    color: #22ce8b;
    background-color: #f5f9ff;
    border: 1px solid #22ce8b; }
    .tag .tag-btn-save:hover {
      color: white;
      background: #22ce8b; }
  .tag .tag-btn-save[disabled] {
    opacity: .2 !important;
    cursor: not-allowed !important; }
    .tag .tag-btn-save[disabled]:hover {
      color: #22ce8b;
      background-color: #f5f9ff;
      opacity: .2 !important; }
  .tag .tag-btn-cancel {
    color: #ed1b3a;
    background-color: #f5f9ff;
    border: 1px solid #ed1b3a; }
    .tag .tag-btn-cancel:hover {
      color: white;
      background: #ed1b3a; }
  .tag .tag-list-add-tag-btn {
    margin-bottom: 15px;
    transition: all .3s; }
    .tag .tag-list-add-tag-btn .fa {
      margin-right: 5px; }
    .tag .tag-list-add-tag-btn:hover {
      background: #008c99;
      color: white; }
  .tag .tag-list-heading-item {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-family: lato-b;
    text-transform: capitalize; }
  .tag .tag-list-heading-item-p {
    padding: 5px;
    max-height: 50px;
    overflow: hidden;
    line-height: 20px; }
  .tag .tag-list-heading-item-name {
    flex: 1 1 25%;
    overflow: hidden;
    text-overflow: clip; }
  .tag .tag-list-heading-item-category {
    flex: 1 1 25%;
    overflow: hidden; }
  .tag .tag-list-heading-item-lastupdate {
    flex: 1 1 25%;
    overflow: hidden; }
  .tag .tag-list-heading-item-lastupdate-user {
    flex: 1 1 25%;
    overflow: hidden; }
  .tag .tag-list-heading-item-placeholder {
    flex: 0 0 38px; }
  .tag .tag-list-row {
    transition: all .3s; }
    .tag .tag-list-row:hover {
      background: #cbc8c6 !important; }
  .tag .tag-list-row:nth-child(even) {
    background: #f9fafc; }
  .tag .tag-list-row-item {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .tag .tag-list-row-item-tag {
    flex: 1 1 25%;
    overflow: hidden;
    word-break: break-all; }
  .tag .tag-list-row-item-category {
    flex: 1 1 25%; }
  .tag .tag-list-row-item-lastupdate {
    flex: 1 1 25%; }
  .tag .tag-list-row-item-lastupdate-user {
    flex: 1 1 25%; }
  .tag .tag-list-row-item-btn-div {
    text-align: right;
    flex-basis: 38px; }
    .tag .tag-list-row-item-btn-div button {
      background: none;
      border: none;
      width: 38px;
      height: 38px; }

@media (max-width: 992px) {
  .modal-shortmessage {
    width: 80% !important;
    margin: auto !important;
    left: 10% !important; }
  .tag .tag-list {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 767px) {
  .modal-shortmessage {
    width: 90% !important;
    margin: auto !important;
    left: 5% !important; }
  .modal-shortmessage2 .form-control {
    width: 100% !important; } }

/* Modal-gallery */
.modal-gallery .icon-draw, .modal-gallery .icon-textbox {
  display: none !important; }

body > .ui-dialog {
  outline: 100vw solid rgba(0, 0, 0, 0.7); }

.ui-shadow {
  -webkit-box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.12); }

.ui-dialog-titlebar {
  padding: 20px !important;
  position: relative;
  border-bottom: 1px solid #f0f0f0 !important;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  background: #f9f9f9 !important;
  z-index: 55; }

.ui-dialog-titlebar-close {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #cacaca;
  padding: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: center;
  color: #fff; }

.ui-dialog-content {
  overflow-y: auto;
  max-height: 40vh;
  height: auto;
  overflow-x: hidden !important; }

.ui-dialog-footer {
  position: relative;
  padding: 20px !important;
  width: 100%;
  min-height: 80px;
  background: #f9f9f9 !important;
  border-top: 1px solid #f0f0f0; }

/* Modal-gallery end*/
.ui-dialog .form-control:not(textarea) {
  font-size: 16px;
  color: #444; }

.ui-dialog textarea {
  font-size: 16px;
  color: #444; }

.ui-dialog .modal-btn-cancel {
  color: #fff;
  background-color: #df214e;
  border: 1px solid #df214e;
  margin-right: 15px;
  border-radius: 5px; }
  .ui-dialog .modal-btn-cancel:hover {
    color: white;
    background: #ed1b3a; }

.ui-dialog .modal-btn-save {
  background: #22ce8b;
  color: #fff;
  border: 1px solid #22ce8b;
  border-radius: 5px; }
  .ui-dialog .modal-btn-save:hover {
    color: white;
    background: #38d396; }

.ui-overflow-hidden {
  overflow-y: auto; }

/* Modal-shortmessage2 */
.modal-shortmessage2 {
  z-index: 1000000000 !important;
  width: 800px !important;
  margin: auto !important;
  top: 68px;
  left: 50% !important;
  transform: translateX(-50%); }
  .modal-shortmessage2 .modal-style-close-btn {
    font-size: 16px; }
  .modal-shortmessage2 .ui-dialog-titlebar {
    position: relative;
    background: #f9fafc !important;
    height: 60px;
    padding: 0 20px !important;
    display: flex;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .modal-shortmessage2 .ui-dialog-title {
    font-size: 24px; }
  .modal-shortmessage2 .ui-dialog-content {
    background: white;
    padding: 20px; }
  .modal-shortmessage2 .modal-content {
    width: 100%; }
  .modal-shortmessage2 .ui-dialog-footer {
    padding: 0 10px;
    height: 86px;
    display: flex;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #f9fafc;
    overflow: hidden; }
  .modal-shortmessage2 .tag-btn {
    margin: 10px;
    display: inline-block;
    padding: 0px; }
  .modal-shortmessage2 .form-control-invite-user {
    width: 100%; }
  .modal-shortmessage2 .modal-content-container {
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin-bottom: 15px; }
  .modal-shortmessage2 .modal-autocomplete input {
    padding: 0 15px 0;
    font-size: 18px;
    height: 46px;
    line-height: 46px;
    width: 100%; }
  .modal-shortmessage2 .modal-content-p {
    flex-basis: 20%;
    white-space: nowrap;
    margin: 0 10px 0 0; }
  .modal-shortmessage2 .modal-footer {
    padding: 20px;
    margin: 0 -20px;
    height: 86px;
    display: flex;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: transparent; }
  .modal-shortmessage2 .modal-footer2 {
    margin-left: -20px;
    margin-right: -20px; }
  .modal-shortmessage2 .ui-autocomplete-panel {
    z-index: 10040000000 !important;
    background: darkcyan !important; }
  .modal-shortmessage2 .modal-btn-save[disabled] {
    opacity: .2 !important;
    cursor: not-allowed !important; }
    .modal-shortmessage2 .modal-btn-save[disabled]:hover {
      color: #22ce8b;
      background-color: #f5f9ff;
      opacity: .2 !important; }
  .modal-shortmessage2 .form-validator {
    min-height: 20px;
    margin: 0;
    width: auto;
    height: 30px;
    background-color: #ff5000;
    text-align: center;
    line-height: 30px;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 5px;
    opacity: 0;
    position: absolute;
    top: -33px;
    padding-left: 5px;
    padding-right: 5px;
    z-index: 100; }
    .modal-shortmessage2 .form-validator:before {
      content: "";
      position: absolute;
      top: auto;
      bottom: -8px;
      margin-left: 0px;
      border-width: 5px;
      border-style: solid;
      border-color: #ff5000 transparent transparent transparent; }
  .modal-shortmessage2 .modal-img-container {
    max-height: 200px;
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    margin: 0 16px 0 0;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.086); }
  .modal-shortmessage2 .modal-img {
    width: 130px;
    margin: 0;
    height: 130px;
    -o-object-fit: contain;
    object-fit: contain; }
  .modal-shortmessage2 .modal-img-container + .modal-company-form-container {
    /*width: calc(100% - 180px);*/ }

.ui-dropdown-panel {
  display: block !important;
  z-index: 3333333333 !important; }

.ui-dialog .ui-dialog-titlebar h1 {
  color: #888;
  line-height: 20px;
  margin-right: 16px;
  font-size: 18px;
  margin: 0;
  padding: 0; }

.ui-dialog .ui-dialog-titlebar .modal-style-close-btn {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 0;
  padding: 0 !important;
  background-color: transparent !important;
  border: none;
  min-width: 32px;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  transform: translateY(-50%);
  -moz-box-shadow: 0 0 0 3px transparent !important;
  -webkit-box-shadow: 0 0 0 3px transparent !important;
  box-shadow: 0 0 0 3px transparent !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  z-index: 66; }
  .ui-dialog .ui-dialog-titlebar .modal-style-close-btn:before {
    background-position: -152px -274px;
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-color: transparent;
    background-image: url(../images/icons@2x-v2.png);
    background-repeat: no-repeat;
    background-size: 192px 406px;
    overflow: hidden;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .ui-dialog .ui-dialog-titlebar .modal-style-close-btn:hover {
    color: #949599;
    background-color: #efefef !important;
    box-shadow: 0 0 0 6px transparent; }
  .ui-dialog .ui-dialog-titlebar .modal-style-close-btn:hover:before {
    opacity: 0.65; }

.modal-style-close-btn.whiteicon:before {
  background-position: -172px -274px; }

@media screen and (max-width: 800px) {
  .modal-shortmessage2 {
    width: calc(100% - 40px) !important;
    min-width: auto !important;
    /*.ui-dialog-content {
      padding: 0 5px;
    }*/ }
    .modal-shortmessage2 .btn {
      min-width: 120px; } }

/* Modal-shortmessage2 */
.background-none {
  background: none !important; }

.box-shadow-none {
  box-shadow: none !important; }

.login {
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  /*background: url(../images/asset/register-bg2.jpg) transparent no-repeat center top fixed;
  background-size: cover;*/
  z-index: 4;
  height: 100vh;
  /*min-height: 1080px;*/ }
  .login .login-h1 {
    text-align: left;
    padding-top: 0;
    padding-bottom: 30px; }
  .login .color-white {
    color: #fff; }
  .login .login-btn-container {
    justify-content: space-between;
    width: 100%;
    margin-bottom: 15px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    flex-wrap: wrap; }
  .login .login-link-container {
    justify-content: center;
    width: 100%; }
  .login .login-link {
    text-decoration: none;
    transition: all .5s;
    display: inline-block;
    font-style: italic; }
    .login .login-link:hover {
      text-decoration: underline;
      color: #008c99; }
  .login .form-control {
    border: 1px solid #cbc8c6;
    border-radius: 3px;
    flex: 0 0 66.67%;
    padding: 5px 10px; }
  .login .form-control2 {
    background-color: rgba(255, 255, 255, 0.2) !important;
    display: block;
    width: 100%;
    margin: 10px 0;
    flex: none;
    border: none;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    height: 52px;
    line-height: 52px; }
    .login .form-control2:focus {
      background-color: rgba(255, 255, 255, 0.3) !important; }
  .login .error-msg-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .login .login .error-msg-top:empty {
    top: -200px; }
  .login .login-label {
    display: flex;
    font-family: lato-r;
    font-size: 20px;
    margin-bottom: 0;
    flex-basis: 33.33%;
    padding-right: 15px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 0px; }
  .login .login-btn {
    color: #008c99;
    margin: 0;
    border: 1px solid #008c99;
    order: 2; }
    .login .login-btn:hover {
      background: #008c99;
      color: white; }
  .login .login-btn2 {
    color: #fff;
    margin: 10px 0 0 0;
    height: 52px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 3px; }
    .login .login-btn2:hover {
      background: #008c99;
      color: white; }
  .login .login-btn[disabled] {
    opacity: .2;
    cursor: not-allowed; }
    .login .login-btn[disabled]:hover {
      background: white;
      color: #22ce8b;
      opacity: .2; }
  .login .form-validator {
    min-height: 20px;
    margin: 0;
    width: 100px;
    height: 30px;
    background-color: #ff5000;
    text-align: center;
    line-height: 30px;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 100;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 5px;
    opacity: 0;
    position: absolute;
    top: -33px;
    left: 8px;
    padding-left: 5px;
    padding-right: 5px; }
    .login .form-validator:before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #ff5000 transparent transparent transparent; }
  .login .validator-hover {
    position: relative;
    width: 100%;
    margin-bottom: 15px; }
    .login .validator-hover:hover .error {
      opacity: 1; }
    .login .validator-hover .error + .form-control {
      border: 1px solid #ff5000; }

@media screen and (max-width: 600px) {
  .login .login-label {
    flex: 0 0 100%; }
  .login .form-control {
    flex: 0 0 100%; } }

.error-msg-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.login .error-msg-top:empty {
  top: -200px; }

.forgot-password {
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  /*background: url(../images/asset/register-bg2.jpg) transparent no-repeat center top fixed;
  background-size: cover;*/
  z-index: 4;
  height: 100vh;
  /*min-height: 1080px;*/ }
  .forgot-password .forgot-password-btn-container {
    justify-content: center;
    width: 100%;
    margin-bottom: 15px; }
  .forgot-password .forgot-password-link-container {
    justify-content: center;
    width: 100%; }
  .forgot-password .forgot-password-link {
    text-decoration: none;
    transition: all .5s; }
    .forgot-password .forgot-password-link:hover {
      text-decoration: underline;
      color: #008c99; }
  .forgot-password .form-control {
    border: none;
    border-radius: 3px;
    flex: 1;
    padding: 5px 10px; }
  .forgot-password .forgot-password-label {
    display: inline-block;
    font-family: lato-r;
    font-size: 16px;
    margin-bottom: 5px;
    flex-basis: 33.33%;
    padding-right: 15px; }
  .forgot-password .forgot-password-btn {
    display: inline-block;
    padding: 0 15px;
    height: 52px;
    line-height: 52px;
    color: #000;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    margin-top: 10px; }
    .forgot-password .forgot-password-btn:hover {
      background: #22ce8b;
      color: white; }
  .forgot-password .forgot-password-btn[disabled] {
    opacity: .2;
    cursor: not-allowed; }
    .forgot-password .forgot-password-btn[disabled]:hover {
      background: white;
      color: #22ce8b;
      opacity: .2; }
  .forgot-password .form-validator {
    min-height: 20px;
    margin: 0;
    width: 100px;
    height: 30px;
    background-color: #ff5000;
    text-align: center;
    line-height: 30px;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 100;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 5px;
    opacity: 0;
    position: absolute;
    top: -33px;
    left: 8px;
    padding-left: 5px;
    padding-right: 5px; }
    .forgot-password .form-validator:before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #ff5000 transparent transparent transparent; }
  .forgot-password .validator-hover {
    position: relative;
    width: 100%;
    margin-bottom: 15px; }
    .forgot-password .validator-hover:hover .error {
      opacity: 1; }
    .forgot-password .validator-hover .error + .form-control {
      border: 1px solid #ff5000; }

@media screen and (max-width: 600px) {
  .forgot-password .forgot-password-label {
    flex: 0 0 100%; }
  .forgot-password .form-control {
    flex: 0 0 100%; } }

.new-password {
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  /*background: url(../images/asset/register-bg2.jpg) transparent no-repeat center top fixed;
  background-size: cover;*/
  z-index: 4;
  height: calc(100vh - 60px);
  /*min-height: 1080px;*/ }
  .new-password .new-password-btn-container {
    justify-content: center;
    width: 100%;
    margin-bottom: 15px; }
  .new-password .new-password-link-container {
    justify-content: center;
    width: 100%; }
  .new-password .new-password-link {
    text-decoration: none;
    transition: all .5s; }
    .new-password .new-password-link:hover {
      text-decoration: underline;
      color: #008c99; }
  .new-password .form-control {
    border: 1px solid #cbc8c6;
    border-radius: 3px;
    flex: 0 0 66.67%;
    padding: 5px 10px; }
  .new-password .new-password-label {
    display: inline-block;
    font-family: lato-r;
    font-size: 16px;
    margin-bottom: 5px;
    flex-basis: 33.33%;
    padding-right: 15px; }
  .new-password .new-password-btn {
    font-size: 13px;
    display: inline-block;
    padding: 0 15px;
    height: 46px;
    line-height: 46px;
    color: #22ce8b;
    background-color: #f5f9ff;
    border: 1px solid #22ce8b; }
    .new-password .new-password-btn:hover {
      background: #22ce8b;
      color: white; }
  .new-password .new-password-btn[disabled] {
    opacity: .2;
    cursor: not-allowed; }
    .new-password .new-password-btn[disabled]:hover {
      background: white;
      color: #22ce8b;
      opacity: .2; }
  .new-password .form-validator {
    min-height: 20px;
    margin: 0;
    width: auto;
    height: 30px;
    background-color: #ff5000;
    text-align: center;
    line-height: 30px;
    font-size: 9px;
    text-transform: uppercase;
    z-index: 100;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 5px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 18px;
    padding-left: 5px;
    padding-right: 5px; }
    .new-password .form-validator:before {
      content: "";
      position: absolute;
      display: none;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #ff5000 transparent transparent transparent; }
  .new-password .validator-hover {
    position: relative;
    width: 100%;
    margin-bottom: 15px; }
    .new-password .validator-hover:hover .error {
      opacity: 1; }
    .new-password .validator-hover .error + .form-control {
      border: 1px solid #ff5000; }

@media screen and (max-width: 1199px) {
  .new-password .new-password-container {
    flex: 0 0 75%; } }

@media screen and (max-width: 767px) {
  .new-password .new-password-container {
    flex: 0 0 95%; } }

@media screen and (max-width: 600px) {
  .new-password .new-password-label {
    flex: 0 0 100%; }
  .new-password .form-control {
    flex: 0 0 100%; } }

.bg {
  background: url(../images/asset/register-bg2.jpg) transparent no-repeat center top fixed;
  background-size: cover;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.register {
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  /*background: url(../images/asset/register-bg2.jpg) transparent no-repeat center top fixed;
  background-size: cover;*/
  z-index: 4;
  min-height: 100vh;
  /*min-height: 1080px;*/ }
  .register .h1 {
    font-size: 30px;
    margin: -10px 0 20px 0; }
  .register .register-btn-container {
    justify-content: center;
    margin: 20px 0 -20px -20px;
    width: calc(100% + 40px); }
  .register .register-link-container {
    justify-content: center;
    width: 100%; }
  .register .register-link {
    text-decoration: none;
    transition: all .5s; }
    .register .register-link:hover {
      text-decoration: underline;
      color: #008c99; }
  .register .form-control {
    border: 1px solid #cbc8c6;
    border-radius: 3px;
    flex: 0 0 66.67%;
    padding: 5px 10px;
    font-size: 16px; }
  .register .register-label {
    display: block !important;
    font-size: 16px;
    color: #444;
    font-family: lato-b;
    margin-bottom: 10px !important; }
  .register .register-btn {
    font-size: 20px;
    display: inline-block;
    flex: 0 0 33.33%;
    padding: 0 15px;
    height: 46px;
    line-height: 37px;
    background: #22ce8b;
    color: #fff;
    border: 1px solid #22ce8b;
    border-radius: 5px; }
    .register .register-btn:hover {
      background: rgba(34, 206, 139, 0.9);
      color: white; }
  .register .register-btn[disabled] {
    opacity: .2;
    cursor: not-allowed; }
    .register .register-btn[disabled]:hover {
      background: white;
      color: #008c99;
      opacity: .2; }
  .register .row > div[class*="block"]:first-child {
    padding-left: 0 !important; }
  .register .row > div[class*="block"]:last-child {
    padding-right: 0 !important; }
  .register .form-validator {
    min-height: 20px;
    margin: 0;
    width: 100px;
    height: 30px;
    background-color: #ff5000;
    text-align: center;
    line-height: 30px;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 100;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 5px;
    opacity: 0;
    position: absolute;
    top: -33px;
    left: 8px;
    padding-left: 5px;
    padding-right: 5px; }
    .register .form-validator:before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #ff5000 transparent transparent transparent; }
  .register .validator-hover {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    min-height: 46px; }
    .register .validator-hover:hover .error {
      opacity: 1; }
    .register .validator-hover .error + .form-control {
      border: 1px solid #ff5000; }

@media screen and (max-width: 600px) {
  .register .register-label {
    flex: 0 0 100%; }
  .register .form-control {
    flex: 0 0 100%; }
  .register .row > div[class*="block"] {
    width: 100% !important;
    max-width: 100%;
    min-width: 100%;
    float: none !important;
    padding: 5px 0; } }

.company {
  min-height: calc(100vh - 64px);
  background: #f0f0f0; }
  .company .company-list-add-company-btn {
    margin-bottom: 15px; }
    .company .company-list-add-company-btn .fa {
      margin-right: 5px; }
    .company .company-list-add-company-btn:hover {
      background: #008c99;
      color: white; }
  .company .company-list-heading {
    width: 100%;
    height: 50px;
    background: #008c99;
    color: white; }
  .company .company-list-heading-item {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-family: lato-b;
    text-transform: capitalize;
    padding: 5px; }
  .company .company-list-heading-item-p {
    padding: 5px;
    max-height: 50px;
    overflow: hidden;
    line-height: 20px; }
  .company .company-list-heading-item-image {
    overflow: hidden;
    text-overflow: clip;
    flex: 0 0 50px;
    min-width: 80px; }
  .company .company-list-heading-item-name {
    flex: 0 0 calc(33.33% - 50px);
    overflow: hidden;
    text-overflow: clip; }
  .company .company-list-heading-item-description {
    flex: 0 0 50%;
    overflow: hidden; }
  .company .company-list-heading-item-lastupdate {
    flex: 1 1 10%;
    overflow: hidden; }
  .company .company-list-heading-item-lastupdate-user {
    flex: 1 1 25%;
    overflow: hidden;
    display: none; }
  .company .company-list-row {
    transition: all .3s;
    width: 100%; }
    .company .company-list-row:hover {
      background: rgba(255, 255, 255, 0.85) !important; }
  .company .company-list-row:nth-child(even) {
    background: rgba(255, 255, 255, 0.45); }
  .company .company-list-row-item {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden;
    padding: 5px;
    min-height: 50px; }
  .company .company-list-row-item-image-container {
    flex: 0 0 50px;
    text-align: center;
    min-width: 80px; }
  .company .company-list-row-item-image {
    height: 50px;
    max-width: 50px;
    -o-object-fit: cover;
    object-fit: cover;
    border: 1px solid #e6e6e6;
    border-radius: 5px; }
  .company .company-list-row-item-name {
    flex: 0 0 calc(33.33% - 50px); }
  .company .company-list-row-item-description {
    flex: 0 0 50%; }
  .company .company-list-row-item-lastupdate {
    flex: 1 1 10%; }
  .company .company-list-row-item-lastupdate-user {
    flex: 1 1 25%;
    display: none; }

@media (max-width: 767px) {
  .company .company-list {
    padding-left: 15px;
    padding-right: 15px; }
  .company .company-list-heading-item-lastupdate {
    display: none; }
  .company .company-list-row-item-lastupdate {
    display: none; }
  .company .company-list-heading-item-name {
    flex: 0 0 calc(50% - 50px); }
  .company .company-list-row-item-name {
    flex: 0 0 calc(50% - 50px); }
  .company .company-list-heading-item-description {
    flex: 0 0 50%; }
  .company .company-list-row-item-description {
    flex: 0 0 50%; } }

.company-form {
  justify-content: center; }
  .company-form .company-form-container {
    display: block;
    width: 44%;
    padding-top: 40px !important; }
    .company-form .company-form-container:only-child {
      width: 100% !important; }
  .company-form .company-form-list-container {
    display: block;
    width: 56%; }
  .company-form .company-form-list-heading {
    width: 100%;
    height: 50px;
    background: #008c99;
    color: white; }
  .company-form .company-form-list-heading-item {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-family: lato-b;
    text-transform: capitalize; }
  .company-form .company-form-list-heading-item-image {
    overflow: hidden;
    text-overflow: clip;
    flex: 0 0 70px;
    padding-left: 5px;
    padding-right: 5px; }
  .company-form .company-form-list-row-item-image {
    height: 36px;
    max-width: 36px;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0;
    width: 36px; }
  .company-form .company-form-list-row-item-image-container {
    flex: 0 0 70px;
    height: 50px;
    text-align: center; }
  .company-form .company-form-list-heading-item-name {
    flex: 0 0 calc(33.33% - 50px);
    overflow: hidden;
    text-overflow: clip; }
  .company-form .company-form-list-row {
    transition: all .3s;
    width: 100%; }
    .company-form .company-form-list-row:hover {
      background: #cbc8c6 !important; }
  .company-form .article-heading {
    line-height: 20px;
    font-size: 16px;
    color: #444;
    font-family: lato-b;
    text-align: left;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: middle; }
  .company-form .company-form-list-row-item-name {
    flex: 0 0 calc(33.33% - 60px); }
  .company-form .company-form-list-heading-item-p {
    padding: 5px;
    max-height: 50px;
    overflow: hidden;
    line-height: 20px; }
  .company-form .company-form-list-row:nth-child(even) {
    background: #f9fafc; }
  .company-form .company-form-list-row-item {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .company-form .company-form-list-heading-item-email {
    flex: 1 1 50%;
    overflow: hidden;
    text-overflow: clip; }
  .company-form .company-form-list-row-item-email {
    flex: 1 1 50%;
    overflow: hidden;
    text-overflow: clip;
    padding: 5px;
    word-break: break-all; }
  .company-form .company-form-list-heading-item-status {
    flex: 0 0 50px; }
  .company-form .company-form-list-row-item-status {
    flex: 0 0 50px; }
  .company-form .company-form-list-heading-item-placeholder {
    flex: 0 0 32px;
    width: 32px; }
  .company-form .company-form-list-row-item-btn-div {
    flex: 0 0 32px;
    justify-content: flex-end; }
  .company-form .company-form-list-row-item-btn button {
    border: none;
    background: none; }
  .company-form .company-form-save-btn {
    margin-top: 15px;
    margin-bottom: 15px; }
  .company-form .company-form-add-user-btn {
    margin-bottom: 15px; }
  .company-form .company-form-img {
    width: 100%;
    transition: all .5s;
    min-width: 160px;
    min-height: 160px; }
  .company-form .fileupload-circle.noimage {
    border: 1px dashed #cbc8c6; }
    .company-form .fileupload-circle.noimage:hover {
      border: 1px dashed #949599; }
  .company-form .fileupload-circle {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto 24px auto;
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px dashed transparent;
    transition: all .5s; }
    .company-form .fileupload-circle p-fileupload {
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
    .company-form .fileupload-circle .profile-img {
      width: 100%;
      transition: all .5s;
      min-width: 160px;
      min-height: 160px; }
    .company-form .fileupload-circle:hover {
      border: 1px dashed #646d82 !important;
      opacity: 1;
      color: #646d82 !important; }
    .company-form .fileupload-circle:hover .company-form-img {
      opacity: 0; }
    .company-form .fileupload-circle:hover .ui-fileupload-choose {
      z-index: 100; }
  .company-form .ui-fileupload-choose {
    width: 160px;
    height: 160px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .company-form .ui-fileupload {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    border: none !important;
    line-height: 160px;
    margin: auto; }
  .company-form .ui-fileupload-buttonbar {
    width: 100%;
    display: flex;
    justify-content: center; }
  .company-form .ui-button-icon-left {
    position: absolute;
    left: 50%;
    top: calc(50% - 20px);
    transform: translateX(-50%); }
  .company-form .ui-button-text {
    position: absolute;
    width: calc(100% - 20px);
    top: 50%;
    left: 50%;
    padding: 0;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    font-size: 16px; }
  .company-form .ui-fileupload-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0; }
  .company-form .company-form-label {
    display: inline-block;
    font-family: lato-r;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    flex-basis: 100%; }
  .company-form .form-control {
    border: 1px solid #cbc8c6;
    border-radius: 3px;
    flex: 0 0 100%;
    padding: 10px 10px; }
  .company-form .form-validator {
    min-height: 20px;
    margin: 0;
    width: 100px;
    height: 30px;
    background-color: #ff5000;
    text-align: center;
    line-height: 30px;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 100;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-bottom: 5px;
    opacity: 0;
    position: absolute;
    top: -36px;
    right: 8px;
    padding-left: 5px;
    padding-right: 5px; }
    .company-form .form-validator:before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #ff5000 transparent transparent transparent; }
  .company-form .validator-hover {
    margin-bottom: 15px; }
  .company-form .validator-hover.height100 {
    height: calc(100% - 166px); }
  .company-form .company-form-textarea {
    resize: none;
    width: 100%;
    padding: 10px; }
  .company-form .fileupload-flexible {
    position: relative;
    display: inline-block;
    margin: 0 auto 32px auto;
    max-width: 400px;
    border: 1px dashed transparent;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.066);
    transition: all 0.5s ease-in-out; }
    .company-form .fileupload-flexible p-fileupload {
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
    .company-form .fileupload-flexible .profile-img {
      width: 100%;
      transition: all 1s;
      min-width: 160px;
      min-height: 160px; }
    .company-form .fileupload-flexible:hover {
      border: 1px dashed #646d82 !important;
      opacity: 1;
      color: #646d82 !important; }
    .company-form .fileupload-flexible:hover .company-form-img {
      opacity: 0; }
    .company-form .fileupload-flexible:hover .ui-fileupload-choose {
      z-index: 100;
      opacity: 1; }
    .company-form .fileupload-flexible .ui-fileupload-buttonbar {
      padding: 0; }
    .company-form .fileupload-flexible .ui-fileupload-choose {
      width: 100%;
      height: 100%;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 333;
      transform: none;
      opacity: 0;
      transition: all 1s ease-in-out; }
    .company-form .fileupload-flexible .ui-fileupload {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      border: none !important;
      margin: auto;
      line-height: normal; }
    .company-form .fileupload-flexible .ui-fileupload-content {
      position: relative;
      padding: 10px; }
    .company-form .fileupload-flexible .company-form-img {
      max-width: 100%;
      max-height: 200px;
      width: auto;
      min-width: 1px;
      min-height: 1px;
      display: block; }

@media screen and (max-width: 600px) {
  .company-form .company-form-label {
    flex: 0 0 100%; }
  .company-form .form-control {
    flex: 0 0 100%; } }

.button-bar-container {
  position: relative;
  width: 100%;
  height: 80px;
  z-index: 100000; }
  .button-bar-container .fas {
    /*display: none;*/ }
  .button-bar-container .fa-thumbs-up, .button-bar-container .fa-thumbs-down {
    display: block; }
  .button-bar-container .button-bar-info-container {
    display: inline-block;
    vertical-align: middle;
    /*min-height: 40px;*/ }
    .button-bar-container .button-bar-info-container .h1 {
      position: relative;
      text-align: left;
      /* padding-top: 0; */
      padding: 0;
      font-size: 18px;
      /* flex: 0 0 50%; */
      color: #888;
      line-height: 20px;
      margin-right: 16px;
      max-width: 1182px;
      margin: 0 auto;
      /*margin-top: -3px;
    margin-bottom: 3px;*/
      display: block;
      vertical-align: middle;
      /*&:only-child {
      margin-top: 10px;
    }*/ }
      .button-bar-container .button-bar-info-container .h1:empty {
        display: none; }
    .button-bar-container .button-bar-info-container .article-content {
      position: relative;
      top: 1px;
      text-align: left;
      font-size: 16px;
      color: #adadad;
      display: inline-block;
      vertical-align: middle; }
  .button-bar-container .button-bar-sub-container {
    height: 80px;
    padding: 20px;
    position: fixed;
    left: 0px;
    right: 0;
    /*justify-content: flex-end;*/
    background: #fff;
    z-index: 100;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
  .button-bar-container .btn {
    height: 40px;
    min-width: 90px;
    padding: 0 15px;
    text-align: center;
    line-height: 36px;
    border-radius: 5px; }
    .button-bar-container .btn .fas:before {
      display: none !important; }
  .button-bar-container .button-bar-back {
    display: inline-block;
    vertical-align: middle;
    min-width: auto;
    width: auto !important; }
  .button-bar-container .button-bar-back-svg {
    height: 24px;
    margin-right: 16px; }
  .button-bar-container .button-bar-btn-back {
    border: none;
    transition: all .5s;
    position: relative;
    /*left: 30px;*/
    min-width: 32px !important;
    padding: 0;
    margin-left: 0;
    margin-right: 0; }
    .button-bar-container .button-bar-btn-back:hover {
      background: none;
      transition: all .5s;
      color: #008c99;
      /*left: -5px;*/ }
    .button-bar-container .button-bar-btn-back .fas {
      transition: all .5s; }
  .button-bar-container .button-bar-btns-wrapper {
    position: relative;
    float: right;
    text-align: right; }
  .button-bar-container .button-bar-btn-div {
    display: inline-block;
    vertical-align: middle;
    /*margin-bottom: 6px;
    margin-left: 3px;
    margin-right: 3px;*/
    margin-bottom: 0px;
    margin-left: 20px;
    white-space: nowrap; }
    .button-bar-container .button-bar-btn-div:first-child {
      /*margin-left: 6px;*/
      margin-left: 0;
      margin-top: 0 !important; }
    .button-bar-container .button-bar-btn-div:last-child {
      /*margin-right: 6px;*/
      margin-right: 0px; }
  .button-bar-container .button-bar-btn-text {
    font-size: 18px;
    color: #fff;
    font-family: lato-r;
    font-weight: normal; }
  .button-bar-container .button-bar-btn .fas {
    font-size: 18px; }
  .button-bar-container .button-bar-btn-send {
    background: #1da3ca;
    color: white;
    border: 1px solid #1da3ca; }
    .button-bar-container .button-bar-btn-send:hover {
      background: rgba(29, 163, 202, 0.9);
      color: white; }
  .button-bar-container .button-bar-btn-save {
    background: #22ce8b;
    color: white;
    border: 1px solid #22ce8b; }
    .button-bar-container .button-bar-btn-save:hover {
      background: rgba(34, 206, 139, 0.9);
      color: white; }
  .button-bar-container .button-bar-btn-add {
    background: #008c99;
    color: white;
    border: 1px solid #008c99; }
    .button-bar-container .button-bar-btn-add:hover {
      background: rgba(0, 140, 153, 0.9);
      color: white; }
  .button-bar-container .button-bar-btn-discard {
    color: white;
    background-color: #ffad30;
    border: 1px solid #ffad30; }
    .button-bar-container .button-bar-btn-discard:hover {
      background-color: rgba(255, 173, 48, 0.9);
      color: white; }
  .button-bar-container .button-bar-btn-close {
    color: white;
    background-color: #969696;
    border: 1px solid #969696; }
    .button-bar-container .button-bar-btn-close:hover {
      background-color: rgba(150, 150, 150, 0.9);
      color: white; }
  .button-bar-container .button-bar-btn-delete {
    color: white;
    background-color: #df214e;
    border: 1px solid #df214e; }
    .button-bar-container .button-bar-btn-delete:hover {
      background-color: rgba(223, 33, 78, 0.9);
      color: white; }
  .button-bar-container .button-bar-btn-approve {
    color: white;
    background-color: #006eff;
    border: 1px solid #006eff; }
    .button-bar-container .button-bar-btn-approve:hover {
      background-color: rgba(0, 110, 255, 0.9);
      color: white; }
  .button-bar-container .button-bar-btn-share {
    color: white;
    background-color: darkcyan;
    border: 1px solid darkcyan; }
    .button-bar-container .button-bar-btn-share:hover {
      background-color: rgba(0, 139, 139, 0.9);
      color: white; }

@media screen and (max-width: 1424px) {
  .dashboard .dashboard-article {
    width: calc(25% - 10px); } }

@media screen and (max-width: 1024px) {
  .header .fas {
    margin-right: 0px; }
  .button-bar-container {
    height: auto; }
    .button-bar-container .button-bar-btn-back {
      padding: 0 !important;
      min-width: 28px !important; }
    .button-bar-container .button-bar-sub-container {
      padding: 10px; }
    .button-bar-container .button-bar-back-svg {
      margin: 0 8px 0 0; }
  .dashboard .article-container {
    margin: -5px 0; }
  .dashboard .dashboard-article {
    width: calc(33.3333% - 10px); }
  .dashboard .article-title {
    font-size: 16px;
    margin-bottom: 6px; }
  .dashboard .article-p {
    font-size: 12px;
    line-height: 19px;
    height: 60px; }
  .dashboard .article-img-container {
    height: 220px; }
  .mobil-header-sub {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 46px;
    overflow: hidden;
    transition: all .3s;
    display: block;
    background: #444;
    /*box-shadow: 0px 0px 10px #333;*/ }
  .button-bar-container {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    margin-bottom: 10px; }
  .button-bar-container .button-bar-sub-container {
    position: relative;
    height: auto;
    top: auto;
    left: auto;
    right: auto; }
  .button-bar-container .button-bar-btn-div {
    margin-left: 10px; }
  .create-article .create-article-form .heading-primary-contact .header-primary-contact-name {
    font-size: 16px;
    line-height: 18px; }
  .button-bar-container .button-bar-info-container .h1, .create-article .create-article-form .h1, .button-bar-container .article-heading {
    font-size: 16px;
    line-height: 18px;
    margin-top: -1px;
    margin-bottom: 1px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%; }
  .button-bar-container .button-bar-info-container .article-content {
    top: 0;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%; }
  .button-bar-container .button-bar-info-container {
    max-width: calc(60% - 50px); }
  .create-article .create-article-form .heading-primary-contact-like-container {
    float: right;
    max-width: 40%;
    text-align: right; }
  .button-bar-container .button-bar-btns-wrapper {
    display: flex;
    float: none;
    margin: 10px -10px -10px -10px;
    padding: 12px 10px;
    border-top: 1px solid #e9e9e9; }
  .create-article .create-article-form .article-heading {
    margin-bottom: 10px; }
  .modal-style-container {
    /*flex: 0 0 50%;
        min-width: 600px;*/ }
  .create-article-content-container {
    display: block;
    padding: 15px; }
  .textarea-control {
    font-size: 16px;
    line-height: 22px; }
  .form-control, .p-selectbutton-bp-ar .ui-button, .form-control:not(textarea) {
    font-size: 16px; }
  .article-form-tag {
    font-size: 14px; }
  .comments-container {
    padding: 0; }
  .create-article-content-left, .gallery-main {
    width: 100%;
    margin: 0 auto; }
  .create-article-content-left {
    width: calc(50% - 10px);
    margin-right: 10px; }
  .gallery-main {
    width: calc(50% - 5px);
    margin: 32px 0 0 5px; }
  .thumbs-wrapper {
    margin-top: 10px; }
  .csslider > div > ul {
    height: 350px; }
  .create-article-form .mb32 {
    margin-bottom: 16px !important; }
  .comments-section {
    padding: 15px; }
  .company-form > .flex-container {
    display: block !important; }
  .company-form > .flex-container.padding10 {
    padding: 0 !important; }
  .company-form .company-form-container, .company-form .company-form-list-container {
    width: 100% !important; } }

@media (min-width: 1674px) {
  .button-bar-container .button-bar-info-container .article-content, .button-bar-container .button-bar-info-container .h1 {
    font-size: 18px;
    padding-left: 20px;
    top: -1px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: inline-block !important; }
  .button-bar-container .button-bar-info-container .h1 {
    padding-left: 0; } }

@media (max-width: 767px) {
  .mobil-header .header-logo-img-mobil {
    width: 92px !important;
    top: 0 !important; }
  .button-bar-container {
    /*.button-bar-btn-text {
      display: none;
    }*/ }
    .button-bar-container .btn {
      min-width: 100%;
      width: 100%;
      display: block;
      padding: 0 8px;
      font-size: 15px; }
      .button-bar-container .btn .fas {
        padding-right: 0;
        display: block; }
    .button-bar-container .button-bar-btn-text {
      font-size: 15px; }
    .button-bar-container .button-bar-btn-div {
      /*flex: 1 1 100%;
      margin-right: 0;*/
      max-width: none;
      flex: 1; }
    .button-bar-container .button-bar-btn-save-div {
      position: relative;
      right: 0; }
  .create-article .create-article-form .flex-container.content-container {
    display: block !important; }
  .create-article-content-left, .gallery-main {
    width: 100%;
    margin: 0 auto; }
  .gallery-main {
    margin: 24px auto 0 auto; }
  .csslider > .navigation .thumbs-wrapper > label {
    margin: 0;
    width: calc(24vw - 8px);
    height: calc(24vw - 8px);
    border: 5px solid #f0f0f0;
    min-width: 60px;
    min-height: 60px; }
  .gallery-container .ui-fileupload {
    margin: 6px 0 0 5px;
    width: calc(24vw - 18px);
    height: calc(24vw - 18px);
    min-width: 60px;
    min-height: 60px; }
  .gallery-main .gallery-container.no-image .ui-fileupload {
    height: 190px; }
  .tagselector-wrapper {
    flex-direction: column-reverse; }
  .article-form-tag-show-all {
    width: 100%;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important; }
  .article-form-tag-container {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important; }
  .dashboard .dashboard-article {
    width: calc(50% - 10px); }
  .profile .validator-hover {
    position: relative;
    width: 100%; } }

@media (max-width: 479px) {
  .button-bar-container .button-bar-info-container .h1 {
    font-size: 14px; }
  .create-article-form .mobil-width {
    width: 100%;
    margin-left: 0; }
  .create-article .create-article-form .h1, .create-article .create-article-form .button-bar-container .article-heading, .create-article .create-article-form .heading-primary-contact .header-primary-contact-name {
    font-size: 14px; }
  .create-article .create-article-form .article-content {
    font-size: 12px; }
  .create-article .create-article-form .heading-primary-contact span {
    display: none; }
  .dashboard .dashboard-article {
    width: calc(100% - 10px); }
  .dashboard .article-p {
    height: auto;
    max-height: 60px; }
  .profile {
    height: calc(100vh - 50px); }
  .profile .profile-tabs-container {
    top: 50px; }
  .profile .modal-style-container.profile-container .modal-style-close-btn {
    top: 64px; }
  .profile .profile-welcome-container .profile-welcome-p {
    font-size: 18px;
    line-height: 28px; } }

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