﻿@charset "UTF-8";
@import url(lib/bootstrap.min.css);
@import url(lib/jquery-ui.min.css);
@import url(lib/bootstrap-select.min.css);
@import url(lib/simplebar.min.css);
@import url(lib/progressbar.css);
@import url(fonts/font/flaticon.css);
@import url(lib/animate.css);
@import url(lib/slider.css);
@import url(lib/fancyBox.css);
@import url(lib/owl.css);
@import url(lib/timecounter.css);
@import url(lib/sweetalert2/sweetalert2.min.css);
@import url(https://fonts.googleapis.com/css?family=Nunito:400,600,800&amp;subset=vietnamese);
@media (min-width: 993px) {
  .main-menu {
    display: block; }
  .mobile-menu {
    display: none; } }

@media (max-width: 992px) {
  .main-menu {
    display: none; }
  .mobile-menu {
    display: block; } }

.header.stylehome1 {
  background-color: transparent !important;
  margin-top: -20px;
  position: relative;
  z-index: 9; }

.header.stylehome1 a {
  border-radius: 4px;
  color: #fff;
  height: 50px;
  display: grid;
  left: auto;
  line-height: 40px;
  margin: 5px 10px auto;
  padding-top: 15px;
  position: absolute;
  right: 5px;
  top: 28px;
  width: 50px; }

.header.stylehome1.home3 a {
  background-color: #1c327e !important; }

header.stylehome1.home4 a {
  background-color: #201b72 !important; }

.header.stylehome1.home6 a {
  background-color: #43d4b6 !important; }

.content, .footer, .header {
  text-align: center; }

.footer, .header {
  background: #777;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 40px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 0 50px; }

.header.fixed {
  position: fixed;
  top: 0;
  left: 0; }

.footer.fixed {
  position: fixed;
  bottom: 0;
  left: 0; }

.header a {
  display: block;
  width: 28px;
  height: 18px;
  padding: 11px;
  position: absolute;
  top: 0;
  left: 0; }

.header a:before {
  width: 18px; }

.header a:after {
  width: 13px; }

.header a:after, .header a:before {
  content: '';
  display: block;
  background: #fff;
  height: 1px; }

.header a span {
  background: #fff;
  display: block;
  height: 1px;
  margin: 6px 0; }

/*!
 * jQuery mmenu v7.3.2
 * @requires jQuery 1.7.0 or later
 *
 * mmenujs.com
 *  
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
.mm-menu {
  --mm-line-height: 20px;
  --mm-listitem-size: 44px;
  --mm-navbar-size: 44px;
  --mm-offset-top: 0;
  --mm-offset-right: 0;
  --mm-offset-bottom: 0;
  --mm-offset-left: 0;
  --mm-color-border: rgba(0, 0, 0, 0.1);
  --mm-color-button: rgba(0, 0, 0, 0.3);
  --mm-color-text: rgba(0, 0, 0, 0.75);
  --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
  --mm-color-background: #f3f3f3;
  --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
  --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
  --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text);
  line-height: 20px;
  line-height: var(--mm-line-height);
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: var(--mm-offset-top);
  right: var(--mm-offset-right);
  bottom: var(--mm-offset-bottom);
  left: var(--mm-offset-left);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
  color: inherit;
  text-decoration: none; }

[dir=rtl] .mm-menu {
  direction: rtl; }

.mm-panels, .mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panel, .mm-panels {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  background: var(--mm-color-background);
  border-color: var(--mm-color-border);
  color: var(--mm-color-text); }

.mm-panels {
  overflow: hidden;
  border-right: 1px solid #dfdfdf; }

.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  padding: 0 20px;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  -o-transition: transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-panel:not(.mm-hidden) {
  display: block; }

.mm-panel:after, .mm-panel:before {
  content: '';
  display: block; }

.mm-panel_has-navbar {
  padding-top: 44px;
  padding-top: var(--mm-navbar-size); }

.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel_opened-parent {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panel_highest {
  z-index: 2; }

.mm-panel_noanimation {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

[dir=rtl] .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }

.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px; }

.mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
  content: none;
  display: none; }

.mm-listitem_opened > .mm-panel {
  display: block; }

.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: var(--mm-listitem-size);
  bottom: auto; }

.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent; }

.mm-listitem_opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px; }

.mm-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  padding: 0; }

.mm-btn:after, .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-button);
  border-width: 2px;
  border-style: solid; }

.mm-btn_close:after, .mm-btn_close:before {
  content: '';
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-btn_next:after, .mm-btn_prev:before {
  content: '';
  border-bottom: none;
  border-right: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }

.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

[dir=rtl] .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

[dir=rtl] .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

[dir=rtl] .mm-btn_close:after, [dir=rtl] .mm-btn_close:before {
  right: auto; }

[dir=rtl] .mm-btn_close:before {
  left: 25px; }

[dir=rtl] .mm-btn_close:after {
  left: 18px; }

.mm-navbar {
  /*    background: #f3f3f3;
    border-color: rgba(0,0,0,.1);
    color: rgba(0,0,0,.3);
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text-dimmed);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-align: center;
    display: none;
    height: 44px;
    height: var(--mm-navbar-size);
    padding: 0 44px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;*/
  width: 100%;
  margin-left: -20px !important;
  height: 44px;
  padding: 0 44px;
  margin: 0;
  position: absolute;
  min-height: 44px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: var(--mm-navbar-size);
  border-bottom: 1px solid var(--mm-color-border);
  background: var(--mm-color-background);
  color: var(--mm-color-text-dimmed);
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.mm-navbar > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 12px;
  padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
  padding-left: 0;
  padding-right: 0; }

.mm-navbar a, .mm-navbar a:hover {
  text-decoration: none; }

.mm-navbar__title {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: auto; }

.mm-navbar_sticky {
  display: flex; }

.mm-navbar__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1; }

.mm-navbar__btn:first-child {
  text-align: left;
  left: 0; }

.mm-navbar__btn:last-child {
  text-align: right;
  right: 0; }

.mm-panel_has-navbar .mm-navbar {
  display: block; }

[dir=rtl] .mm-navbar__btn:first-child {
  text-align: right;
  right: 0;
  left: auto; }

[dir=rtl] .mm-navbar__btn:last-child {
  text-align: left;
  left: 0;
  right: auto; }

.mm-listitem, .mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listitem {
  color: rgba(0, 0, 0, 0.75);
  color: var(--mm-color-text);
  border-color: rgba(0, 0, 0, 0.1);
  border-color: var(--mm-color-border);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.mm-listitem:after {
  content: '';
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0; }

.mm-listitem a, .mm-listitem a:hover {
  text-decoration: none; }

.mm-listitem__btn, .mm-listitem__text {
  color: inherit;
  display: block;
  padding-top: 12px;
  padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
  padding-bottom: 12px;
  padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2); }

.mm-listitem__text {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%; }

.mm-listitem__btn {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
  tap-highlight-color: rgba(255, 255, 255, 0.4);
  -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
  tap-highlight-color: var(--mm-color-background-emphasis);
  background: rgba(3, 2, 1, 0);
  border-color: inherit;
  width: auto;
  padding-right: 54px;
  position: relative; }

.mm-listitem__btn:not(.mm-listitem__text) {
  border-left-width: 1px;
  border-left-style: solid; }

.mm-listitem_selected > .mm-listitem__text {
  background: rgba(255, 255, 255, 0.4);
  background: var(--mm-color-background-emphasis); }

.mm-listitem_opened > .mm-listitem__btn, .mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight); }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 44px; }

.mm-listitem_divider {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  background: var(--mm-color-background-highlight);
  font-size: 75%;
  text-transform: uppercase;
  min-height: 20px;
  min-height: var(--mm-line-height);
  padding: 6.5px;
  padding: calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);
  padding-right: 10px;
  padding-left: 20px; }

.mm-listitem_spacer {
  padding-top: 44px;
  padding-top: var(--mm-listitem-size); }

.mm-listitem_spacer > .mm-btn_next {
  top: 44px;
  top: var(--mm-listitem-size); }

[dir=rtl] .mm-listitem:after {
  left: 0;
  right: 20px; }

[dir=rtl] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px; }

[dir=rtl] .mm-listitem__btn {
  padding-left: 54px;
  border-left-width: 0;
  border-left-style: none; }

[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
  padding-right: 0;
  border-right-width: 1px;
  border-right-style: solid; }

.mm-page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  -o-transition: transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  z-index: 1; }

.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative; }

.mm-wrapper_background .mm-page {
  background: inherit; }

.mm-menu_offcanvas {
  display: none;
  position: fixed;
  right: auto;
  z-index: 0; }

.mm-menu_offcanvas.mm-menu_opened {
  display: flex; }

.mm-menu_offcanvas {
  width: 80%;
  min-width: 240px;
  max-width: 440px;
  z-index: 2; }

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0); } }

@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); } }

.mm-wrapper__blocker {
  background: rgba(3, 2, 1, 0);
  overflow: hidden;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

.mm-wrapper_blocking {
  overflow: hidden; }

.mm-wrapper_blocking body {
  overflow: hidden; }

.mm-wrapper_blocking .mm-wrapper__blocker {
  display: block; }

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }

@media (max-width: 993px) {
  .mm-wrapper_opening .mm-slideout {
    background-color: #000 !important;
    opacity: .5 !important; } }

#mobile-menu-container {
  overflow: hidden;
  margin-bottom: 44px; }
  #mobile-menu-container .fn-btn-logout {
    position: absolute !important;
    bottom: 0;
    width: 100%;
    margin-bottom: 0px; }
  #mobile-menu-container .mm-listview {
    margin-top: 44px;
    padding-bottom: 44px;
    overflow-y: auto;
    height: 100%; }

ul.mm-listview {
  scrollbar-width: thin; }
  ul.mm-listview::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  ul.mm-listview::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  ul.mm-listview::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  ul.mm-listview::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  ul.mm-listview::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.mm-listview .mm-listitem:nth-last-child(2) {
  margin-bottom: 28px; }

.mm-panel .mm-listview .mm-listitem:nth-last-child(2) {
  margin-bottom: 0px !important; }

.mm-navbars_bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 19px; }
  .mm-navbars_bottom .mm-navbar {
    position: absolute;
    bottom: 0;
    height: 44px;
    border-bottom: none;
    border-top: 1px solid #dfdfdf;
    padding-left: 20px !important;
    border-right: 1px solid #928b97 !important; }
  .mm-navbars_bottom .mmenu-custom-bottom-container {
    padding: 0; }
    .mm-navbars_bottom .mmenu-custom-bottom-container a {
      padding-left: 0px; }

#menu-bar-container-web {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  margin-top: 14px;
  padding-top: 6px;
  padding-left: 12px; }
  #menu-bar-container-web:before {
    content: '';
    display: block;
    background: #fff;
    height: 1px;
    margin: 9px 0px;
    width: 18px; }
  #menu-bar-container-web:after {
    content: '';
    display: block;
    background: #fff;
    height: 1px;
    margin: 9px 0px;
    width: 13px; }
  #menu-bar-container-web span {
    background: #fff;
    display: block;
    height: 1px;
    width: 23px; }

.image-span-container {
  display: flex;
  height: 80px !important;
  margin: auto !important;
  background: transparent !important; }
  .image-span-container .image-span-inner-container {
    margin: auto;
    background: transparent !important; }

.nav_logo_img::before, .nav_logo_img::after {
  content: none !important; }

.nav_logo_img .image-span-container {
  height: 75px !important;
  margin-top: -5px !important;
  display: flex; }
  .nav_logo_img .image-span-container .image-span-inner-container {
    height: auto; }

/* 
Ace Responsive Menu Plugin
Version: 1.0
Author: Samson Onna
E-mail: samson3d@gmail.com
----------------------------------------*/
/* Import Fonts
----------------------------------------*/
/* Ace Responsive Menu
----------------------------------------*/
a {
  color: #0d638f;
  text-shadow: none; }

ul {
  margin: 0px;
  padding: 0px; }

.ace-responsive-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #262626;
  width: 100%; }

.ace-responsive-menu li {
  list-style: none; }

.ace-responsive-menu li ul {
  display: none; }

.ace-responsive-menu > li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0px;
  float: left; }

.ace-responsive-menu li a {
  color: #333; }

.ace-responsive-menu > li > a.active span {
  color: #ffffff; }

.ace-responsive-menu > li > a {
  display: block;
  position: relative;
  margin: 0;
  border: 0px;
  padding: 27px 15px 27px 5px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  color: #333;
  opacity: 0.9; }

.ace-responsive-menu li a i {
  padding-right: 5px; }

.ace-responsive-menu > li > a i {
  font-size: 16px;
  text-shadow: none; }

.ace-responsive-menu li ul.sub-menu li a i {
  padding-right: 10px; }

.ace-responsive-menu li.menu-active > a {
  /*background: #272727 !important;*/
  color: #333;
  opacity: 1; }

.ace-responsive-menu li .menu-active {
  position: relative; }

.ace-responsive-menu > li > a > .arrow:before {
  margin-left: 2px;
  display: inline;
  font-size: 13px;
  font-family: "Font Awesome 6 Pro";
  height: auto;
  content: "\f0dd";
  font-weight: 900;
  text-shadow: none;
  width: 10px;
  display: inline-block;
  position: relative;
  top: -2px; }

.ace-responsive-menu li ul.sub-menu li > a > .arrow:before {
  content: "\f105" !important; }

.ace-responsive-menu > li > ul.sub-menu {
  display: none;
  list-style: none;
  clear: both;
  margin: 0;
  position: absolute;
  top: 65px;
  z-index: 999; }

.ace-responsive-menu li ul.sub-menu {
  background: #333; }

.ace-responsive-menu li ul.sub-menu > li {
  min-width: 185px; }

.ace-responsive-menu li ul.sub-menu li a {
  display: block;
  margin: 0px 0px;
  padding: 8px 20px 8px 15px;
  text-decoration: none;
  font-size: 15px;
  font-weight: normal;
  background: none;
  color: #7d7b7b;
  -webkit-transition: all 300ms linear 0s;
  -moz-transition: all 300ms ease-in 0s;
  -ms-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s; }

.ace-responsive-menu li ul.sub-menu li a:hover {
  color: #333; }

.ace-responsive-menu > li > ul.sub-menu > li {
  position: relative; }

.ace-responsive-menu > li > ul.sub-menu > li ul.sub-menu {
  background-color: #171717;
  position: absolute;
  left: 185px;
  top: 0px;
  display: none;
  list-style: none; }

.ace-responsive-menu > li > ul.sub-menu > li ul.sub-menu > li ul.sub-menu {
  position: absolute;
  left: 185px;
  top: 0px;
  display: none;
  list-style: none; }

.ace-responsive-menu > li > ul.sub-menu li > a > .arrow:before {
  float: right;
  margin-top: 1px;
  margin-right: 0px;
  display: inline;
  font-size: 13px;
  font-family: "Font Awesome 6 Pro";
  height: auto;
  content: "\f104";
  font-weight: 300;
  text-shadow: none; }

/* Menu Toggle Btn
----------------------------------------*/
.menu-toggle {
  display: none;
  float: left;
  width: 100%;
  background: #333; }

.menu-toggle:focus {
  outline: none; }

.menu-toggle h3 {
  float: left;
  color: #FFF;
  padding: 0px 10px;
  font-weight: 600;
  font-size: 16px; }

.menu-toggle .icon-bar {
  display: block !important;
  width: 18px;
  height: 2px;
  background-color: #F5F5F5 !important;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  margin: 3px; }

.menu-toggle .icon-bar:hover {
  background-color: #F5F5F5 !important; }

.menu-toggle #menu-btn {
  float: right;
  background: #202020;
  border: 1px solid #0C0C0C;
  padding: 8px;
  border-radius: 5px;
  cursor: pointer;
  margin: 10px; }

.menu-toggle #menu-btn:focus {
  outline: none; }

.hide-menu {
  display: none; }

/* Accordion Menu Styles
----------------------------------------*/
ul[data-menu-style="accordion"] {
  width: 250px; }

ul[data-menu-style="accordion"] > li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0px;
  float: none !important; }

/*
ul[data-menu-style="accordion"] > li:first-child {
  border-top: 2px solid #FD5025;
}*/
ul[data-menu-style="accordion"] li ul.sub-menu > li {
  width: 100%; }

ul[data-menu-style="accordion"] > li > a > .arrow:before {
  float: right;
  content: "\f105"; }

ul[data-menu-style="accordion"] li.menu-active > a > .arrow:before {
  content: "\f107" !important; }

ul[data-menu-style="accordion"] > li > ul.sub-menu {
  position: static; }

ul[data-menu-style="accordion"] > li > a i {
  padding-right: 10px;
  color: #FF5737; }

ul[data-menu-style="accordion"] > li > ul.sub-menu > li ul.sub-menu {
  position: static; }

ul[data-menu-style="accordion"] > li > ul.sub-menu > li ul.sub-menu > li ul.sub-menu {
  position: static; }

ul[data-menu-style="accordion"] > li {
  border-bottom: 1px solid #242424; }

ul[data-menu-style="accordion"] li a:hover {
  background: #272727 !important; }

ul[data-menu-style="accordion"] ul.sub-menu li.menu-active > a > .arrow:before {
  content: "\f107" !important; }

/* Vertical Menu Styles
----------------------------------------*/
ul[data-menu-style="vertical"] {
  width: 200px; }

ul[data-menu-style="vertical"] > li {
  float: none; }

/*
ul[data-menu-style="vertical"] > li:first-child {
  border-top: 2px solid #FD5025;
}*/
ul[data-menu-style="vertical"] li ul.sub-menu > li {
  width: 100%; }

ul[data-menu-style="vertical"] > li > a > .arrow:before {
  float: right;
  content: "\f105"; }

ul[data-menu-style="vertical"] > li.menu-active {
  position: relative; }

ul[data-menu-style="vertical"] > li > ul.sub-menu {
  position: absolute;
  left: 200px;
  top: 0px;
  width: 200px; }

ul[data-menu-style="vertical"] > li > a i {
  padding-right: 10px;
  color: #FF5737; }

ul[data-menu-style="vertical"] > li > ul.sub-menu > li ul.sub-menu {
  position: absolute;
  width: 200px;
  left: 200px; }

ul[data-menu-style="vertical"] > li > ul.sub-menu > li ul.sub-menu > li ul.sub-menu {
  position: absolute;
  width: 200px;
  left: 200px; }

ul[data-menu-style="vertical"] > li {
  border-bottom: 1px solid #242424; }

ul[data-menu-style="vertical"] li a:hover {
  background: #272727 !important; }

/* Responsive Menu Styles
----------------------------------------*/
/*Note: change the max-width asper your requirment and change the same in aceResponsiveMenu({resizeWidth: "768" }) function*/
@media screen and (max-width: 768px) {
  .demo {
    width: 96%;
    padding: 2%; }
  ul[data-menu-style="vertical"], ul[data-menu-style="accordion"],
  ul[data-menu-style="vertical"] li ul.sub-menu {
    width: 100% !important; }
  .ace-responsive-menu {
    float: left;
    width: 100%; }
  .ace-responsive-menu > li {
    border-bottom: 1px solid #242424;
    float: none; }
  .ace-responsive-menu li a:hover {
    background: #272727 !important; }
  /*
    .ace-responsive-menu > li:first-child {
        border-top: 2px solid #FD5025;
    }*/
  .ace-responsive-menu > li > a i {
    padding-right: 10px; }
  .ace-responsive-menu > li > a > .arrow:before {
    float: right;
    content: "\f105"; }
  li.menu-active > a > .arrow:before {
    content: "\f107" !important; }
  .ace-responsive-menu li ul.sub-menu > li {
    width: 100%; }
  .ace-responsive-menu li ul.sub-menu li ul.sub-menu li a {
    padding-left: 30px; }
  .ace-responsive-menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li a {
    padding-left: 50px; }
  .ace-responsive-menu > li > ul.sub-menu {
    position: static; }
  .ace-responsive-menu > li > ul.sub-menu > li ul.sub-menu {
    position: static; }
  .ace-responsive-menu > li > ul.sub-menu > li ul.sub-menu > li ul.sub-menu {
    position: static; }
  .ace-responsive-menu li ul.sub-menu li.menu-active > a > .arrow:before {
    content: "\f107" !important; } }

.options {
  width: 200px;
  float: left;
  margin-top: 30px; }

.options h3 {
  font-size: 20px; }

.options a {
  padding: 12px 0;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
  display: block;
  background: #535353;
  color: #FFF;
  text-decoration: none; }

a.backLink {
  float: right;
  margin-bottom: 10px; }

.menu-right-18 {
  right: 18px; }

.sub-menu-left-minus {
  left: -215px !important;
  width: 215px !important; }

#mobile-menu-container .fn-mobile-hide-parent {
  display: none; }

#menu-bar-container-web {
  padding: 5px 20px 18px 10px !important; }

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown-content div {
  width: 100%;
  border: none;
  background-color: transparent !important;
  background: white !important;
  padding: 11.5px !important;
  border: none !important;
  cursor: pointer !important; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 28px !important;
  border: 1px solid #dfdfdf;
  visibility: visible !important;
  color: #596167;
  background: #f8f9fa;
  cursor: default;
  float: left;
  margin: 0;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  padding: 2px .5625rem;
  font-weight: 400;
  font-size: .875rem;
  text-transform: uppercase;
  margin-right: 5px;
  margin-bottom: 5px; }

.selectize-control .item {
  border-radius: 4px; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  color: #999ea2 !important;
  margin-right: 6px;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  color: #596167 !important; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control {
  position: relative;
  min-height: 41px; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #dfdfdf;
  padding: 0.5rem 0.55rem;
  padding-bottom: 0.25rem;
  min-height: 41px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #80bdff; }

.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  cursor: pointer; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  width: 100% !important;
  font-size: 16px;
  height: auto !important;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 2px 3px 0px 2px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important; }

.selectize-input .item + input {
  display: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  scrollbar-width: thin; }
  .selectize-dropdown-content::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .selectize-dropdown-content::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .selectize-dropdown-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .selectize-dropdown-content::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .selectize-dropdown-content::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }
  .selectize-dropdown-content .option {
    margin-bottom: 0px !important;
    padding-left: 20px !important; }
  .selectize-dropdown-content .option + .option {
    border-top: 1px solid #dfdfdf !important;
    margin-bottom: 0px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

#card-element {
  width: 100%;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  padding: 10px; }
  #card-element .__PrivateStripeElement {
    font-size: 15px;
    border-radius: 4px !important;
    box-shadow: none !important; }

.disclosure-membership-container {
  padding: 10px 30px;
  border: 1px solid #dfdfdf;
  margin: 10px 30px;
  border-radius: 4px; }
  .disclosure-membership-container .panel-collapse {
    background-color: #f3f3f3;
    max-height: 250px;
    overflow: auto;
    scrollbar-width: thin; }
    .disclosure-membership-container .panel-collapse::-webkit-scrollbar-track {
      background-color: #FFFFFF; }
    .disclosure-membership-container .panel-collapse::-webkit-scrollbar-track {
      background-color: #FFFFFF;
      cursor: pointer; }
    .disclosure-membership-container .panel-collapse::-webkit-scrollbar {
      width: 10px;
      height: 10px;
      background-color: #F5F5F5; }
    .disclosure-membership-container .panel-collapse::-webkit-scrollbar-thumb {
      background-color: #c9c8c8;
      cursor: pointer; }
    .disclosure-membership-container .panel-collapse::-webkit-scrollbar-thumb:hover {
      background-color: #b3b2b2; }

.signature-area .jSignature,
#signature-modal-body .jSignature {
  border: 1px solid #dfdfdf !important;
  border-radius: 4px !important;
  background-color: white;
  width: 100% !important;
  cursor: url(../img/icons/pencil.png), default; }

.signature-clear {
  display: flex;
  margin-bottom: 10px; }

.click-to-signup-container {
  border: 1px solid #dfdfdf;
  background-color: #eeeeee;
  font-size: 40px;
  text-align: center;
  color: #aaa;
  border-radius: 4px;
  cursor: pointer;
  max-height: 120px;
  min-height: 120px;
  margin-top: 15px;
  display: flex; }
  .click-to-signup-container:hover {
    background-color: #e8e6e6; }
  .click-to-signup-container span {
    margin: auto; }

.signature-canvas-container {
  width: 100%;
  max-height: 190px;
  display: flex; }
  .signature-canvas-container .preview-signature-container {
    border: 1px solid #dfdfdf;
    background-color: #bdbcbc63;
    max-height: 100%;
    cursor: pointer;
    max-width: 320px;
    max-height: 120px;
    min-height: 120px;
    margin-top: 15px;
    border-radius: 4px;
    display: flex; }
    .signature-canvas-container .preview-signature-container:hover {
      background-color: #e8e6e6; }
    .signature-canvas-container .preview-signature-container img {
      max-height: 100%;
      display: table-caption;
      margin: auto; }

@media (max-width: 600px) {
  .click-to-signup-container {
    max-width: 100%; }
  .signature-canvas-container {
    display: block; }
    .signature-canvas-container .preview-signature-container {
      max-width: 100%; }
    .signature-canvas-container img {
      height: 120px; }
    .signature-canvas-container .signature-stamp-container {
      display: flex;
      justify-content: space-between; } }

.ui-pnotify {
  left: 36px;
  bottom: 36px;
  position: absolute;
  height: auto;
  z-index: 2; }

body > .ui-pnotify {
  position: fixed;
  z-index: 100040; }

.ui-pnotify-modal-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1; }

body > .ui-pnotify-modal-overlay {
  position: fixed;
  z-index: 100039; }

.ui-pnotify.ui-pnotify-fade-in {
  display: block !important; }

.ui-pnotify.ui-pnotify-move {
  transition: left .5s ease,top .5s ease,right .5s ease,bottom .5s ease; }

.ui-pnotify.ui-pnotify-fade-slow {
  transition: opacity .4s linear;
  opacity: 0 !important; }

.ui-pnotify.ui-pnotify-fade-slow.ui-pnotify.ui-pnotify-move {
  transition: opacity .4s linear,left .5s ease,top .5s ease,right .5s ease,bottom .5s ease; }

.ui-pnotify.ui-pnotify-fade-normal {
  transition: opacity .25s linear;
  opacity: 0; }

.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move {
  transition: opacity .25s linear,left .5s ease,top .5s ease,right .5s ease,bottom .5s ease; }

.ui-pnotify.ui-pnotify-fade-fast {
  transition: opacity .1s linear;
  opacity: 0; }

.ui-pnotify.ui-pnotify-fade-fast.ui-pnotify.ui-pnotify-move {
  transition: opacity .1s linear,left .5s ease,top .5s ease,right .5s ease,bottom .5s ease; }

.ui-pnotify.ui-pnotify-fade-in {
  opacity: 1; }

.ui-pnotify .ui-pnotify-shadow {
  -webkit-box-shadow: 0 6px 28px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 6px 28px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 28px 0 rgba(0, 0, 0, 0.1); }

.ui-pnotify-container {
  background-position: 0 0;
  padding: .8em;
  height: 100%;
  margin: 0; }

.ui-pnotify-container:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.ui-pnotify-container.ui-pnotify-sharp {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.ui-pnotify-title {
  display: block;
  margin-bottom: .4em;
  margin-top: 0; }

.ui-pnotify-text {
  display: block; }
  .ui-pnotify-text a {
    color: #0d638f; }

.ui-pnotify-icon, .ui-pnotify-icon span {
  display: block;
  float: left;
  margin-right: .2em; }

.ui-pnotify.stack-bottomleft, .ui-pnotify.stack-topleft {
  left: 25px;
  right: auto; }

.ui-pnotify.stack-bottomleft, .ui-pnotify.stack-bottomright {
  bottom: 25px;
  top: auto; }

.ui-pnotify.stack-modal {
  left: 50%;
  right: auto;
  margin-left: -150px; }

.ui-pnotify-container {
  position: relative;
  left: 0; }

@media (max-width: 480px) {
  .ui-pnotify-mobile-able.ui-pnotify {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: auto !important;
    font-size: 1.2em;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased; }
  .ui-pnotify-mobile-able.ui-pnotify .ui-pnotify-shadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .ui-pnotify-mobile-able.ui-pnotify {
    padding-top: 74px; }
  .ui-pnotify-mobile-able .ui-pnotify-container {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottomleft, .ui-pnotify-mobile-able.ui-pnotify.stack-topleft {
    left: 0;
    right: 0; }
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottomleft, .ui-pnotify-mobile-able.ui-pnotify.stack-bottomright {
    left: 0;
    right: 0;
    bottom: 0;
    top: auto; }
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottomleft .ui-pnotify-shadow, .ui-pnotify-mobile-able.ui-pnotify.stack-bottomright .ui-pnotify-shadow {
    /*        border-top-width: 5px;*/
    border-bottom-width: 1px; } }

.ui-pnotify-closer, .ui-pnotify-sticker {
  float: right;
  margin-left: .4em !important; }

.ui-pnotify-text {
  overflow: hidden; }

.ui-pnotify {
  padding-bottom: 5px; }

.alert.ui-pnotify-container {
  padding-left: 70px !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;
  border-width: 1px;
  min-height: 75px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 0.3rem;
  overflow: hidden;
  padding-right: 1.5rem; }
  .alert.ui-pnotify-container.alert {
    border-color: rgba(0, 0, 0, 0.12) !important; }
  .alert.ui-pnotify-container:after {
    visibility: initial;
    height: auto;
    clear: none; }

.alert-info .ui-pnotify-icon {
  background-color: #17a2b8; }

.alert-info .ui-pnotify-icon:before, .alert-info .ui-pnotify-icon:after {
  content: '' !important;
  display: inline-block;
  position: absolute; }

.alert-info .ui-pnotify-icon:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #17a2b8;
  right: -8px;
  top: 50%;
  margin-top: -9px; }

.alert-info .ui-pnotify-icon:after {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #17a2b8;
  right: -7px;
  top: 50%;
  margin-top: -8px; }

.alert-success .ui-pnotify-icon {
  background-color: #28a745; }

.alert-success .ui-pnotify-icon:before, .alert-success .ui-pnotify-icon:after {
  content: '' !important;
  display: inline-block;
  position: absolute; }

.alert-success .ui-pnotify-icon:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #28a745;
  right: -8px;
  top: 50%;
  margin-top: -9px; }

.alert-success .ui-pnotify-icon:after {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #28a745;
  right: -7px;
  top: 50%;
  margin-top: -8px; }

.alert-warning .ui-pnotify-icon {
  background-color: yellow; }

.alert-warning .ui-pnotify-icon:before, .alert-warning .ui-pnotify-icon:after {
  content: '' !important;
  display: inline-block;
  position: absolute; }

.alert-warning .ui-pnotify-icon:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid yellow;
  right: -8px;
  top: 50%;
  margin-top: -9px; }

.alert-warning .ui-pnotify-icon:after {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid yellow;
  right: -7px;
  top: 50%;
  margin-top: -8px; }

.alert-danger .ui-pnotify-icon {
  background-color: #dc3545; }

.alert-danger .ui-pnotify-icon:before, .alert-danger .ui-pnotify-icon:after {
  content: '' !important;
  display: inline-block;
  position: absolute; }

.alert-danger .ui-pnotify-icon:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #dc3545;
  right: -8px;
  top: 50%;
  margin-top: -9px; }

.alert-danger .ui-pnotify-icon:after {
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #dc3545;
  right: -7px;
  top: 50%;
  margin-top: -8px; }

.ui-pnotify-icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3rem;
  color: #fff;
  z-index: 10;
  float: none;
  margin: 0; }
  .ui-pnotify-icon > span {
    /*        display: none;*/
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 1.25em;
    line-height: 1.2em;
    top: 50%;
    transform: translateY(-50%);
    float: none;
    margin: 0; }

.ui-pnotify-text {
  font-size: 1.25rem;
  max-height: 300px;
  overflow-y: auto; }
  .ui-pnotify-text > br {
    display: block;
    line-height: 2px;
    content: ''; }

@media (max-width: 767.98px) {
  .ui-pnotify-icon {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; } }

.ui-pnotify-closer,
.ui-pnotify-sticker {
  opacity: .35;
  margin: 0;
  position: absolute;
  width: 20px;
  text-align: center;
  top: 5px;
  right: 3px;
  outline: 0;
  font-size: 12px;
  vertical-align: middle; }

.ui-pnotify-sticker {
  font-size: 10px;
  top: 24px; }

.ui-pnotify-closer:hover,
.ui-pnotify-sticker:hover {
  opacity: .75; }

@media (min-width: 481px) {
  .ui-pnotify.stack-topcenter,
  .ui-pnotify.stack-bottomcenter {
    left: 50%;
    margin-left: -225px; }
  .ui-pnotify.stack-bottomcenter {
    top: auto; } }

@media (max-width: 480px) {
  .ui-pnotify-mobile-able {
    margin-top: -80px;
    font-size: inherit !important; }
  .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able {
    margin-top: -85px; }
  .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able {
    margin-top: -90px; }
  .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able {
    margin-top: -95px; }
  .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able ~ .ui-pnotify-mobile-able {
    margin-top: -100px; } }

/* DARK VARIANT
------------------------------------*/
.dark .ui-pnotify-container {
  background: #fff !important;
  color: #fff !important;
  box-shadow: none !important; }
  .dark .ui-pnotify-container.alert-info {
    background-color: #17a2b8 !important; }
  .dark .ui-pnotify-container.alert-success {
    background-color: #28a745 !important; }
  .dark .ui-pnotify-container.alert-warning {
    background-color: yellow !important; }
  .dark .ui-pnotify-container.alert-danger {
    background-color: #dc3545 !important; }

.dark .ui-pnotify-icon {
  background-color: rgba(0, 0, 0, 0.175) !important; }

@media (max-width: 480px) {
  .ui-pnotify-mobile-able .ui-pnotify-container {
    border-color: #000 !important; } }

.popup .ui-pnotify {
  right: 10px !important;
  left: 10px !important;
  top: 6px !important;
  max-width: 405px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

body.swal2-shown {
  padding-right: 0px !important; }

.swal2-actions button {
  min-width: 90px !important; }

.swal2-actions .swal2-confirm {
  display: inline-block;
  background-color: #3085d6;
  color: #fff;
  border-radius: 4px; }
  .swal2-actions .swal2-confirm:focus {
    box-shadow: none !important; }

.swal2-actions .swal2-cancel {
  display: inline-block;
  background-color: #dd3333;
  color: #fff;
  border-radius: 4px; }
  .swal2-actions .swal2-cancel:focus {
    box-shadow: none !important; }

.modal-open .modal {
  padding-left: 0px !important;
  overflow-y: overlay;
  scrollbar-width: thin; }
  .modal-open .modal::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .modal-open .modal::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .modal-open .modal::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .modal-open .modal::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .modal-open .modal::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }
  @media (max-width: 500px) {
    .modal-open .modal .modal-dialog {
      max-width: 100% !important;
      padding-right: 5px; } }

.modal-content {
  border-radius: 4px;
  border: none; }
  .modal-content .list-inline-item [class^="flaticon-"]:before, .modal-content .list-inline-item [class*=" flaticon-"]:before, .modal-content .list-inline-item [class^="flaticon-"]:after, .modal-content .list-inline-item [class*=" flaticon-"]:after,
  .modal-content .list-inline-item [class^="flaticon01-"]:before, .modal-content .list-inline-item [class*=" flaticon01-"]:before, .modal-content .list-inline-item [class^="flaticon01-"]:after, .modal-content .list-inline-item [class*=" flaticon01-"]:after,
  .modal-content .list-inline-item .fa:before,
  .modal-content .list-inline-item .far:before,
  .modal-content .list-inline-item .fal:before,
  .modal-content .list-inline-item .fad:before,
  .modal-content .list-inline-item .fad:after,
  .modal-content .list-block-item [class^="flaticon-"]:before,
  .modal-content .list-block-item [class*=" flaticon-"]:before,
  .modal-content .list-block-item [class^="flaticon-"]:after,
  .modal-content .list-block-item [class*=" flaticon-"]:after,
  .modal-content .list-block-item [class^="flaticon01-"]:before,
  .modal-content .list-block-item [class*=" flaticon01-"]:before,
  .modal-content .list-block-item [class^="flaticon01-"]:after,
  .modal-content .list-block-item [class*=" flaticon01-"]:after,
  .modal-content .list-block-item .fa:before,
  .modal-content .list-block-item .far:before,
  .modal-content .list-block-item .fal:before,
  .modal-content .list-block-item .fad:before,
  .modal-content .list-block-item .fad:after {
    margin: auto;
    font-size: 22px; }
  .modal-content .list-inline-item .no-pointer,
  .modal-content .list-block-item .no-pointer {
    vertical-align: text-bottom; }

.modal-header-container {
  -webkit-transition: -webkit-box-shadow 0.25s ease;
  transition: -webkit-box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0px;
  padding-bottom: 0px; }
  .modal-header-container .modal-title {
    /*        margin: inherit;
        font-family: inherit;
        font-weight: 400;
        color: inherit;
        font-size: 1.25rem;
        line-height: calc(2.4375rem + 2px);
        min-height: calc(2.4375rem + 2px);
        vertical-align: middle;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding-left: 0;
        padding-right: 5px;
        color: #8d9ba9;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;*/
    display: flow-root;
    margin: inherit;
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    font-size: 1.25rem;
    line-height: calc(2.4375rem + 2px);
    min-height: calc(2.4375rem + 2px);
    /* vertical-align: middle; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    /* white-space: nowrap; */
    padding-left: 0;
    padding-right: 5px;
    color: #8d9ba9;
    -ms-flex-preferred-size: 0;
    /* flex-basis: 0; */
    /* -webkit-box-flex: 1; */
    -ms-flex-positive: 1;
    flex-grow: 1;
    /* max-width: 100%; */
    /* width: 100%;*/ }
  .modal-header-container .modal-title-buttons {
    margin-left: auto;
    display: flex; }
  .modal-header-container .modal-title-buttons > * {
    vertical-align: middle;
    /*        margin-right: 5px;*/ }
  .modal-header-container .modal-title-buttons > *:last-child {
    margin-right: 0; }

.rowModalTitle {
  padding-right: 10px;
  text-align: end;
  display: none; }

.rowModalDataLabel {
  vertical-align: super; }

.modal-loading {
  height: 100%;
  display: flex; }
  .modal-loading .modal-content {
    background-color: transparent !important; }

.modal-footer > :not(:last-child) {
  margin-right: 0px; }

.modal-page-inner form {
  margin-bottom: 0px; }

.modal-body {
  padding: 0.5rem;
  padding-left: 0px;
  padding-right: 0px; }
  @media (min-width: 768px) {
    .modal-body .rowContent .rowTitle {
      flex: 0 0 15.333333% !important;
      max-width: 15.333333% !important; }
      .modal-body .rowContent .rowTitle label {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
        padding-right: 20px !important; } }
  @media (min-width: 768px) {
    .modal-body .rowContent .rowData {
      flex: 0 0 75.333333% !important;
      max-width: 75.333333% !important; } }

@media (max-width: 900px) {
  .modal-outer-inner-container .container {
    max-width: 100% !important; }
  .modal-outer-inner-container .modal-dialog {
    max-width: 100% !important; } }

.modal-outer-inner-container .btn {
  min-width: 100px; }

.modal-footer-container {
  display: flex;
  margin-bottom: 10px; }
  .modal-footer-container .modal-title-buttons {
    margin-left: auto;
    display: inherit; }

@media (max-width: 900px) {
  .modal-dialog {
    max-width: 100% !important; }
  .modal-footer-container {
    display: block; }
  .modal-title-buttons {
    display: flex !important;
    justify-content: flex-end; } }

#modal1 {
  z-index: 9000; }

#modal1 + .modal-backdrop.show {
  z-index: 8999; }

#modal2 {
  z-index: 9010; }

#modal2 + .modal-backdrop.show {
  z-index: 9009; }

#modal3 {
  z-index: 9020; }

#modal3 + .modal-backdrop.show {
  z-index: 9019; }

#modal4 {
  z-index: 9030; }

#modal4 + .modal-backdrop.show {
  z-index: 9029; }

#modal5 {
  z-index: 9040; }

#modal5 + .modal-backdrop.show {
  z-index: 9039; }

.k-button[disabled], .k-button[disabled]:focus, .k-button[disabled].k-state-focused,
[disabled] .k-button,
[disabled] .k-button:focus,
[disabled] .k-button.k-state-focused, .k-button.k-state-disabled, .k-button.k-state-disabled:focus, .k-button.k-state-disabled.k-state-focused {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }

.k-widget, .k-block,
.k-panel {
  border-color: #dfdfdf;
  color: #656565;
  background-color: #ffffff; }

.k-popup, .k-column-menu .k-menu:not(.k-context-menu), .k-menu-group,
.k-menu.k-context-menu {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f9f9f9; }

.k-spreadsheet-top-corner, .k-spreadsheet-row-header,
.k-spreadsheet-column-header, .k-time-list-wrapper .k-title, .editorToolbarWindow.k-header.k-window-content, .k-treemap .k-treemap-title, .k-gantt-toolbar, .k-scheduler-toolbar,
.k-scheduler-footer, .k-block > .k-header,
.k-panel > .k-header {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-list-container .k-nodata .k-button, .k-dropdown .k-dropdown-wrap, .k-button, .k-button-group.k-state-disabled .k-button:not(.k-state-active),
.k-button-group .k-state-disabled:not(.k-state-active), .k-toolbar .k-split-button .k-button, .k-spreadsheet-filter, .k-pivot-toolbar .k-button,
.k-fieldselector .k-list li.k-item, .k-colorpicker .k-picker-wrap, .k-combobox .k-select, .k-datepicker .k-select,
.k-timepicker .k-select,
.k-datetimepicker .k-select, .k-dateinput .k-select, .k-dropdowntree .k-dropdown-wrap, .k-editor .k-editor-toolbar-wrap a.k-tool,
.k-ct-popup .k-editor-toolbar a.k-tool,
.editorToolbarWindow.k-header.k-window-content a.k-tool, .k-numerictextbox .k-select, .k-handle, .k-map .k-navigator, .k-gantt-views li, .k-scheduler-navigation .k-nav-today,
.k-scheduler-navigation .k-nav-prev,
.k-scheduler-navigation .k-nav-next, .k-scheduler-views li, .k-scheduler-footer li,
.k-button.k-pdf,
.k-scheduler .k-button {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: linear-gradient(#f6f6f6, #f1f1f1); }

.k-dropdown .k-dropdown-wrap:hover, .k-dropdown .k-dropdown-wrap.k-state-hover, .k-button:hover, .k-button.k-state-hover, .k-action-buttons .k-button:hover, .k-action-buttons .k-button.k-state-hover, .k-toolbar .k-split-button .k-button:hover,
.k-toolbar .k-split-button .k-button.k-state-hover, .k-spreadsheet-filter:hover, .k-pivot-toolbar .k-button:hover, .k-pivot-toolbar .k-button.k-state-hover,
.k-fieldselector .k-list li.k-item:hover,
.k-fieldselector .k-list li.k-item.k-state-hover, .k-colorpicker .k-tool-icon:hover,
.k-colorpicker .k-select:hover,
.k-colorpicker .k-tool-icon.k-state-hover,
.k-colorpicker .k-select.k-state-hover,
.k-colorpicker .k-state-hover, .k-combobox > :hover .k-select,
.k-combobox .k-state-hover .k-select, .k-datepicker:hover .k-select,
.k-datepicker .k-state-hover .k-select,
.k-timepicker:hover .k-select,
.k-timepicker .k-state-hover .k-select,
.k-datetimepicker:hover .k-select,
.k-datetimepicker .k-state-hover .k-select, .k-dateinput .k-select:hover, .k-dateinput .k-select > .k-state-selected,
.k-dateinput .k-select > .k-state-active, .k-dateinput .k-state-hover .k-select, .k-dropdowntree .k-dropdown-wrap:hover, .k-dropdowntree .k-dropdown-wrap.k-state-hover, .k-editor .k-editor-toolbar-wrap a.k-tool:hover, .k-editor .k-editor-toolbar-wrap a.k-tool.k-state-hover,
.k-ct-popup .k-editor-toolbar a.k-tool:hover,
.k-ct-popup .k-editor-toolbar a.k-tool.k-state-hover,
.editorToolbarWindow.k-header.k-window-content a.k-tool:hover,
.editorToolbarWindow.k-header.k-window-content a.k-tool.k-state-hover, .k-numerictextbox .k-select:hover, .k-numerictextbox .k-select > .k-state-selected,
.k-numerictextbox .k-select > .k-state-active, .k-numerictextbox .k-state-hover .k-select, .k-handle:hover, .k-gantt-views li.k-state-hover, .k-scheduler-navigation .k-nav-today:hover,
.k-scheduler-navigation .k-nav-prev:hover,
.k-scheduler-navigation .k-nav-next:hover, .k-scheduler-views li:hover, .k-scheduler-footer li:hover {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ededed;
  background-image: linear-gradient(#ededed, #e8e8e8); }

.k-button:active, .k-button.k-state-active, .k-split-button.k-button-group .k-button:active, .k-split-button.k-button-group .k-button.k-state-active, .k-action-buttons .k-button:active, .k-action-buttons .k-button.k-state-active, .k-toolbar .k-split-button .k-button:active,
.k-toolbar .k-split-button .k-button.k-state-active, .k-spreadsheet-filter.k-state-active, .k-colorpicker .k-state-active, .k-editor .k-editor-toolbar-wrap a.k-tool:active, .k-editor .k-editor-toolbar-wrap a.k-tool.k-state-active,
.k-ct-popup .k-editor-toolbar a.k-tool:active,
.k-ct-popup .k-editor-toolbar a.k-tool.k-state-active,
.editorToolbarWindow.k-header.k-window-content a.k-tool:active,
.editorToolbarWindow.k-header.k-window-content a.k-tool.k-state-active, .k-multiselect-wrap li.k-button:active, .k-multiselect-wrap li.k-button.k-state-active {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-dropdowntree .k-dropdown-wrap.k-state-focused {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-dropdown-wrap.k-state-active .k-i-arrow-60-down {
  transform: rotate(180deg);
  transition: all .1s ease; }

.k-button.k-primary, .k-slider .k-draghandle {
  border-color: #145388;
  color: #ffffff;
  background-color: #145388;
  background-image: linear-gradient(rgba(255, 138, 88, 0), rgba(255, 138, 88, 0.2)); }

.k-button.k-primary:hover, .k-button.k-primary.k-state-hover, .k-action-buttons .k-primary:hover, .k-action-buttons .k-primary.k-state-hover, .k-slider .k-draghandle:hover {
  border-color: #145388;
  color: #ffffff;
  background-color: #2165a2;
  background-image: linear-gradient(rgba(255, 146, 88, 0), rgba(255, 146, 88, 0.2)); }

/*.k-button.k-state-selected, .k-button.k-primary:active, .k-button.k-primary.k-state-active, .k-button.k-primary.k-state-selected, .k-button-group .k-button:active,
.k-button-group .k-button.k-state-active,
.k-button-group .k-button.k-state-selected,
.k-button-group > input[type="radio"]:checked + .k-button,
.k-button-group > input[type="checkbox"]:checked + .k-button, .k-action-buttons .k-primary:active, .k-action-buttons .k-primary.k-state-active, .k-slider .k-draghandle:active, .k-slider .k-draghandle.k-pressed {
    border-color: $color-border;
    color: #ffffff;
    background-color: #145388;
    background-image: linear-gradient(rgba(255, 138, 88, 0.2), rgba(255, 138, 88, 0));
}*/
.k-toolbar, .k-editor-toolbar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-autocomplete,
.k-flatcolorpicker .k-color-value,
.k-combobox .k-dropdown-wrap,
.k-datepicker .k-picker-wrap,
.k-timepicker .k-picker-wrap,
.k-datetimepicker .k-picker-wrap,
.k-dateinput .k-dateinput-wrap,
.k-textbox,
.k-textarea,
.k-input.k-textbox,
.k-multiselect-wrap,
.k-numerictextbox .k-numeric-wrap {
  border: 1px solid #dfdfdf;
  color: #656565;
  background-color: #ffffff; }

.k-autocomplete.k-state-hover, .k-combobox > :hover,
.k-combobox .k-state-hover, .k-datepicker:hover,
.k-datepicker .k-state-hover,
.k-timepicker:hover,
.k-timepicker .k-state-hover,
.k-datetimepicker:hover,
.k-datetimepicker .k-state-hover, .k-dateinput .k-state-hover, .k-multiselect-wrap:hover, .k-multiselect-wrap.k-state-hover, .k-numerictextbox .k-state-hover {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ffffff; }

.k-dropdown .k-dropdown-wrap.k-state-focused, .k-autocomplete.k-state-focused, .k-autocomplete.k-state-active, .k-combobox > .k-state-focused,
.k-combobox .k-state-active, .k-datepicker .k-state-focused,
.k-datepicker .k-state-active,
.k-timepicker .k-state-focused,
.k-timepicker .k-state-active,
.k-datetimepicker .k-state-focused,
.k-datetimepicker .k-state-active, .k-dateinput .k-state-focused, .k-state-focused > .k-multiselect-wrap, .k-numerictextbox .k-state-focused {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: none; }

.k-drag-clue {
  border-color: #145388;
  color: #ffffff;
  background-color: #145388; }

.k-column-menu .k-menu:not(.k-context-menu) .k-item {
  color: #656565;
  background-color: #f9f9f9; }

.k-list .k-item:focus,
.k-list .k-item.k-state-focused,
.k-list-optionlabel:focus,
.k-list-optionlabel.k-state-focused, .k-column-menu .k-menu:not(.k-context-menu) .k-item:focus, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-focused, .k-gantt-views li.k-state-focused,
.k-gantt-views li .k-state-focused, .k-scheduler-navigation li.k-state-focused, .k-scheduler-views li.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-list .k-item:hover,
.k-list .k-item.k-state-hover,
.k-list-optionlabel:hover,
.k-list-optionlabel.k-state-hover, .k-list-container .k-button:hover,
.k-list-container .k-button.k-state-hover, .k-column-list-item:hover,
.k-columnmenu-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-hover, .k-spreadsheet-filter-menu > .k-menu .k-item.k-state-hover,
.k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) .k-item.k-state-hover, .k-spreadsheet-popup .k-button:hover,
.k-spreadsheet-popup .k-button.k-state-hover, .k-menu-group .k-item:hover, .k-menu-group .k-item.k-state-hover,
.k-menu.k-context-menu .k-item:hover,
.k-menu.k-context-menu .k-item.k-state-hover {
  color: #656565;
  background-color: #ededed; }

.k-list .k-item.k-state-selected,
.k-list-optionlabel.k-state-selected, .k-list-container .k-button:active,
.k-list-container .k-button.k-state-active, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-selected, .k-spreadsheet-popup .k-button:active,
.k-spreadsheet-popup .k-button.k-state-active,
.k-spreadsheet-popup .k-button.k-state-selected, .k-menu-group .k-item.k-state-selected,
.k-menu.k-context-menu .k-item.k-state-selected {
  color: #ffffff;
  background-color: #145388; }

.k-theme-test-class,
.k-common-test-class {
  opacity: 0; }

.k-widget {
  height: 100%;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  line-height: 1.42857;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

table.k-widget {
  display: table; }

kendo-sortable {
  display: block; }

.k-overlay {
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: .5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001; }

.k-rtl {
  direction: rtl; }

.k-link,
.k-link:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: pointer; }

.k-content {
  outline: 0; }

.k-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.k-no-click {
  pointer-events: none; }

.k-pdf-export-shadow {
  position: absolute;
  overflow: hidden;
  left: -15000px;
  width: 14400px; }

.kendo-pdf-hide-pseudo-elements::before,
.kendo-pdf-hide-pseudo-elements::after {
  display: none !important; }

.k-state-disabled,
.k-widget[disabled] {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }

.k-optional-label {
  opacity: 0.6; }

.k-list-optionlabel .k-optional-label {
  opacity: 1; }

.k-state-disabled .k-link,
.k-state-disabled .k-button,
.k-widget[disabled] .k-link,
.k-widget[disabled] .k-button {
  cursor: default;
  outline: 0; }

.k-state-disabled [disabled],
.k-state-disabled .k-state-disabled,
.k-widget[disabled] [disabled],
.k-widget[disabled] .k-state-disabled {
  opacity: 1;
  filter: grayscale(0); }

.k-hr, .k-separator, .k-menu-group .k-item.k-separator,
.k-menu-vertical .k-item.k-separator {
  margin: 1em auto;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.08);
  display: block; }

.k-hbox > .k-hr, .k-columnset > .k-hr, .k-toolbar .k-separator, .k-menu-horizontal > .k-item.k-separator {
  margin: 0;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  flex: 0 0 auto; }

.k-hr {
  padding: 0;
  float: none;
  clear: both; }

.k-vbox > .k-hr, .k-rowset > .k-hr {
  margin: 0;
  flex: 0 0 auto; }

.k-dirty {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-width: 3px;
  border-style: solid;
  border-color: #d51923 #d51923 transparent transparent;
  position: absolute;
  top: 0;
  right: 0; }

[dir="rtl"] .k-dirty,
.k-rtl .k-dirty {
  border-color: transparent transparent #d51923 #d51923;
  right: auto;
  left: 0; }

.k-display-inline {
  display: inline !important; }

.k-display-block {
  display: block !important; }

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

.k-display-flex {
  display: flex !important; }

.k-display-inline-flex {
  display: inline-flex !important; }

.k-display-table {
  display: table !important; }

.k-display-inline-table {
  display: inline-table !important; }

.k-display-none, .k-hidden {
  display: none !important; }

.k-float-left {
  float: left !important; }

.k-float-right {
  float: right !important; }

.k-float-none {
  float: none !important; }

.k-floatwrap::after,
.k-grid-toolbar::after,
.k-slider-items::after {
  content: "";
  display: block;
  clear: both; }

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

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

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

.k-flex {
  flex: 1 1 0; }

.k-flex-auto {
  flex: 1 1 auto; }

.k-no-flex {
  flex: 0 0 0; }

.k-no-flex-auto {
  flex: 0 0 auto; }

.k-flex-grow {
  flex-grow: 1; }

.k-no-flex-grow {
  flex-grow: 0; }

.k-flex-shrink {
  flex-shrink: 1; }

.k-no-flex-shrink {
  flex-shrink: 0; }

.k-align-items-start {
  align-items: flex-start; }

.k-align-items-end {
  align-items: flex-end; }

.k-align-items-center {
  align-items: center; }

.k-align-items-stretch {
  align-items: stretch; }

.k-align-items-baseline {
  align-items: baseline; }

.k-align-content-start {
  align-content: flex-start; }

.k-align-content-end {
  align-content: flex-end; }

.k-align-content-center {
  align-content: center; }

.k-align-content-stretch {
  align-content: stretch; }

.k-align-content-baseline {
  align-content: baseline; }

.k-align-self-start {
  align-self: flex-start; }

.k-align-self-end {
  align-self: flex-end; }

.k-align-self-center {
  align-self: center; }

.k-align-self-stretch {
  align-self: stretch; }

.k-align-self-baseline {
  align-self: baseline; }

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

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

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

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

.k-justify-content-around {
  justify-content: space-around; }

.k-justify-content-evenly {
  justify-content: space-evenly; }

.k-hbox, .k-columnset, .k-vbox, .k-rowset {
  display: flex; }

.k-ihbox, .k-ivbox {
  display: inline-flex; }

.k-hbox, .k-columnset, .k-ihbox {
  flex-direction: row; }

.k-vbox, .k-rowset, .k-ivbox {
  flex-direction: column; }

.k-column {
  flex-grow: 1;
  flex-basis: 0; }

.k-reset {
  margin: 0;
  padding: 0;
  border-width: 0;
  outline: 0;
  font: inherit;
  text-decoration: none;
  list-style: none; }

.k-text-nowrap {
  white-space: nowrap !important; }

.k-text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

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

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

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

.k-text-justify {
  text-align: justify !important; }

.k-text-lowercase {
  text-transform: lowercase !important; }

.k-text-uppercase {
  text-transform: uppercase !important; }

.k-text-capitalize {
  text-transform: capitalize !important; }

.k-font-weight-light {
  font-weight: 300 !important; }

.k-font-weight-normal {
  font-weight: 400 !important; }

.k-font-weight-bold {
  font-weight: 700 !important; }

.k-flip-h {
  transform: scaleX(-1); }

.k-flip-v {
  transform: scaleY(-1); }

.k-flip-h.k-flip-v {
  transform: scale(-1, -1); }

.k-rotate-45 {
  transform: rotate(45deg); }

.k-rotate-90 {
  transform: rotate(90deg); }

.k-rotate-135 {
  transform: rotate(135deg); }

.k-rotate-180 {
  transform: rotate(180deg); }

.k-rotate-225 {
  transform: rotate(225deg); }

.k-rotate-270 {
  transform: rotate(270deg); }

.k-rotate-315 {
  transform: rotate(315deg); }

.k-scale-0 {
  transform: scale(0, 0); }

.k-scale-1 {
  transform: scale(1, 1); }

.k-scale-2 {
  transform: scale(2, 2); }

.k-translate-0 {
  transform: translate(0, 0); }

.k-translate-0-50 {
  transform: translate(0, 50%); }

.k-translate-0-100 {
  transform: translate(0, 100%); }

.k-translate-50-0 {
  transform: translate(50%, 0); }

.k-translate-50-50 {
  transform: translate(50%, 50%); }

.k-translate-50-100 {
  transform: translate(50%, 100%); }

.k-translate-100-0 {
  transform: translate(100%, 0); }

.k-translate-100-50 {
  transform: translate(100%, 50%); }

.k-translate-100-100 {
  transform: translate(100%, 100%); }

.k-animation-container {
  position: absolute;
  overflow: hidden;
  z-index: 100; }

.k-animation-container-fixed {
  position: fixed; }

.k-animation-container-relative {
  position: relative;
  display: inline-block; }

.k-push-right-enter, .k-push-right-appear {
  transform: translate(-100%, 0); }

.k-push-right-enter-active, .k-push-right-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out; }

.k-push-right-exit {
  transform: translate(0, 0); }

.k-push-right-exit-active {
  transform: translate(100%, 0);
  transition: transform 300ms ease-in-out; }

.k-push-left-enter, .k-push-left-appear {
  transform: translate(100%, 0); }

.k-push-left-enter-active, .k-push-left-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out; }

.k-push-left-exit {
  transform: translate(0, 0); }

.k-push-left-exit-active {
  transform: translate(-100%, 0);
  transition: transform 300ms ease-in-out; }

.k-push-down-enter, .k-push-down-appear {
  transform: translate(0, -100%); }

.k-push-down-enter-active, .k-push-down-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out; }

.k-push-down-exit {
  transform: translate(0, 0); }

.k-push-down-exit-active {
  transform: translate(0, 100%);
  transition: transform 300ms ease-in-out; }

.k-push-up-enter, .k-push-up-appear {
  transform: translate(0, 100%); }

.k-push-up-enter-active, .k-push-up-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out; }

.k-push-up-exit {
  transform: translate(0, 0); }

.k-push-up-exit-active {
  transform: translate(0, -100%);
  transition: transform 300ms ease-in-out; }

.k-expand-vertical-enter, .k-expand-vertical-appear {
  transform: scaleY(0); }

.k-expand-vertical-enter-active, .k-expand-vertical-appear-active {
  transform: scaleY(1);
  transition: transform 300ms ease-in-out; }

.k-expand-vertical-exit {
  transform: scaleY(1); }

.k-expand-vertical-exit-active {
  transform: scaleY(0);
  transition: transform 300ms ease-in-out; }

.k-expand-horizontal-enter, .k-expand-horizontal-appear {
  transform: scaleX(0); }

.k-expand-horizontal-enter-active, .k-expand-horizontal-appear-active {
  transform: scaleX(1);
  transition: transform 300ms ease-in-out; }

.k-expand-horizontal-exit {
  transform: scaleX(1); }

.k-expand-horizontal-exit-active {
  transform: scaleX(0);
  transition: transform 300ms ease-in-out; }

.k-fade-enter, .k-fade-appear {
  opacity: 0; }

.k-fade-enter-active, .k-fade-appear-active {
  opacity: 1;
  transition: opacity 500ms ease-in-out; }

.k-fade-exit {
  opacity: 1; }

.k-fade-exit-active {
  opacity: 0;
  transition: opacity 500ms ease-in-out; }

.k-fade-exit-active + .k-fade-exit-active,
.k-fade-enter-active + .k-fade-enter-active {
  display: none; }

.k-zoom-in-enter, .k-zoom-in-appear {
  opacity: 0;
  transform: scale(0); }

.k-zoom-in-enter-active, .k-zoom-in-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out; }

.k-zoom-in-exit {
  opacity: 1;
  transform: scale(1); }

.k-zoom-in-exit-active {
  opacity: 0;
  transform: scale(2);
  transition: transform, opacity 300ms ease-in-out; }

.k-zoom-out-enter, .k-zoom-out-appear {
  opacity: 0;
  transform: scale(2); }

.k-zoom-out-enter-active, .k-zoom-out-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out; }

.k-zoom-out-exit {
  opacity: 1;
  transform: scale(1); }

.k-zoom-out-exit-active {
  opacity: 0;
  transform: scale(0);
  transition: transform, opacity 300ms ease-in-out; }

.k-slide-in-appear {
  opacity: .1;
  transform: translate(0, -3em); }

.k-slide-in-appear .k-centered {
  transform: translate(-50%, -60%); }

.k-slide-in-appear-active {
  opacity: 1;
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.4, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.2, 1); }

.k-slide-in-appear-active .k-centered {
  transform: translate(-50%, -50%); }

.k-slide-down-enter, .k-slide-down-appear {
  transform: translateY(-100%); }

.k-slide-down-enter-active, .k-slide-down-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out; }

.k-slide-down-exit {
  transform: translateY(0); }

.k-slide-down-exit-active {
  transform: translateY(-100%);
  transition: transform 300ms ease-in-out; }

.k-slide-up-enter, .k-slide-up-appear {
  transform: translateY(100%); }

.k-slide-up-enter-active, .k-slide-up-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out; }

.k-slide-up-exit {
  transform: translateY(0); }

.k-slide-up-exit-active {
  transform: translateY(100%);
  transition: transform 300ms ease-in-out; }

.k-slide-right-enter, .k-slide-right-appear {
  transform: translateX(-100%); }

.k-slide-right-enter-active, .k-slide-right-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out; }

.k-slide-right-exit {
  transform: translateX(0); }

.k-slide-right-exit-active {
  transform: translateX(-100%);
  transition: transform 300ms ease-in-out; }

.k-slide-left-enter, .k-slide-left-appear {
  transform: translateX(100%); }

.k-slide-left-enter-active, .k-slide-left-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out; }

.k-slide-left-exit {
  transform: translateX(0); }

.k-slide-left-exit-active {
  transform: translateX(100%);
  transition: transform 300ms ease-in-out; }

.k-reveal-vertical-enter, .k-reveal-vertical-appear {
  max-height: 0; }

.k-reveal-vertical-enter-active, .k-reveal-vertical-appear-active {
  transition: max-height 300ms ease-in-out; }

.k-reveal-vertical-exit-active {
  max-height: 0 !important;
  transition: max-height 300ms ease-in-out; }

.k-reveal-horizontal-enter, .k-reveal-horizontal-appear {
  max-width: 0; }

.k-reveal-horizontal-enter-active, .k-reveal-horizontal-appear-active {
  transition: max-width 300ms ease-in-out; }

.k-reveal-horizontal-exit-active {
  max-width: 0 !important;
  transition: max-width 300ms ease-in-out; }

.k-fx-end .k-fx-next,
.k-fx-end .k-fx-current {
  transition: all 350ms ease-out; }

.k-fx {
  position: relative; }

.k-fx .k-fx-current {
  z-index: 0; }

.k-fx .k-fx-next {
  z-index: 1; }

.k-fx-hidden,
.k-fx-hidden * {
  visibility: hidden !important; }

.k-fx-reverse .k-fx-current {
  z-index: 1; }

.k-fx-reverse .k-fx-next {
  z-index: 0; }

.k-fx-zoom.k-fx-start .k-fx-next {
  transform: scale(0) !important; }

.k-fx-zoom.k-fx-end .k-fx-next {
  transform: scale(1) !important; }

.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next,
.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next {
  transform: scale(1) !important; }

.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current {
  transform: scale(1) !important; }

.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {
  transform: scale(0) !important; }

.k-fx-fade.k-fx-start .k-fx-next {
  will-change: opacity;
  opacity: 0; }

.k-fx-fade.k-fx-end .k-fx-next {
  opacity: 1; }

.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: opacity;
  opacity: 1; }

.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {
  opacity: 0; }

.k-fx-slide.k-fx-end .k-fx-next .k-content,
.k-fx-slide.k-fx-end .k-fx-next .k-header,
.k-fx-slide.k-fx-end .k-fx-next .k-footer,
.k-fx-slide.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-end .k-fx-current .k-header,
.k-fx-slide.k-fx-end .k-fx-current .k-footer,
.k-fx-slide.k-fx-end .k-fx-next .km-content,
.k-fx-slide.k-fx-end .k-fx-next .km-header,
.k-fx-slide.k-fx-end .k-fx-next .km-footer,
.k-fx-slide.k-fx-end .k-fx-current .km-content,
.k-fx-slide.k-fx-end .k-fx-current .km-header,
.k-fx-slide.k-fx-end .k-fx-current .km-footer {
  transition: all 350ms ease-out; }

.k-fx-slide.k-fx-start .k-fx-next .k-content,
.k-fx-slide.k-fx-start .k-fx-next .km-content {
  will-change: transform;
  transform: translateX(100%); }

.k-fx-slide.k-fx-start .k-fx-next .k-header,
.k-fx-slide.k-fx-start .k-fx-next .k-footer,
.k-fx-slide.k-fx-start .k-fx-next .km-header,
.k-fx-slide.k-fx-start .k-fx-next .km-footer {
  will-change: opacity;
  opacity: 0; }

.k-fx-slide.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%); }

.k-fx-slide.k-fx-end .k-fx-next .k-header,
.k-fx-slide.k-fx-end .k-fx-next .k-footer,
.k-fx-slide.k-fx-end .k-fx-next .km-header,
.k-fx-slide.k-fx-end .k-fx-next .km-footer {
  opacity: 1; }

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  will-change: transform;
  transform: translateX(0); }

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%); }

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%); }

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0); }

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer {
  will-change: opacity;
  opacity: 1; }

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer {
  opacity: 1; }

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer {
  opacity: 0; }

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer {
  opacity: 1; }

.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content,
.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%); }

.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%); }

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content,
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  transform: translateX(0); }

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%); }

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content,
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(100%); }

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content,
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0%); }

.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%); }

.k-fx-tile.k-fx-end .k-fx-current {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: translateX(0); }

.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(100%); }

.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0); }

.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  transform: translateX(0); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0%); }

.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%); }

.k-fx-tile.k-fx-end .k-fx-current {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: translateX(0); }

.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(100%); }

.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0); }

.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  transform: translateX(0); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0%); }

.k-fx.k-fx-overlay.k-fx-start .k-fx-next,
.k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%); }

.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%); }

.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {
  transform: translateY(100%); }

.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {
  transform: translateY(-100%); }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {
  transform: none; }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: none; }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current,
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {
  transform: translateX(100%); }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(-100%); }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {
  transform: translateY(100%); }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {
  transform: translateY(-100%); }

.k-arrow-e,
.k-arrow-w {
  width: 0;
  height: 0;
  border: 5px solid transparent;
  position: absolute;
  top: -4px; }

.k-arrow-e {
  border-left-color: currentColor;
  right: -6px; }

.k-arrow-w {
  border-right-color: currentColor;
  left: -6px; }

.k-drag-clue {
  padding: 2px 4px;
  border-width: 1px;
  border-style: solid;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  cursor: move; }

.k-drag-status {
  margin-right: .4ex; }

.k-reorder-cue {
  position: absolute; }

.k-reorder-cue::before, .k-reorder-cue::after {
  content: "";
  width: 0;
  height: 0;
  border: 3px solid transparent;
  position: absolute;
  transform: translateX(-50%); }

.k-reorder-cue::before {
  border-bottom-width: 0;
  border-top-color: currentColor;
  top: -4px; }

.k-reorder-cue::after {
  border-top-width: 0;
  border-bottom-color: currentColor;
  bottom: -4px; }

.k-autocomplete,
.k-combobox,
.k-dateinput,
.k-datepicker,
.k-datetimepicker,
.k-multiselect,
.k-numerictextbox,
.k-maskedtextbox,
.k-timepicker {
  width: 12.4em;
  font-size: 14px;
  line-height: 1.42857;
  text-align: left;
  white-space: nowrap;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  cursor: pointer; }

.k-dropdown-wrap {
  height: 100%; }

.k-input {
  border: none !important; }

.k-autocomplete[dir="rtl"],
.k-rtl .k-autocomplete,
.k-combobox[dir="rtl"],
.k-rtl
.k-combobox,
.k-dateinput[dir="rtl"],
.k-rtl
.k-dateinput,
.k-datepicker[dir="rtl"],
.k-rtl
.k-datepicker,
.k-datetimepicker[dir="rtl"],
.k-rtl
.k-datetimepicker,
.k-dropdown[dir="rtl"],
.k-rtl
.k-dropdown,
.k-multiselect[dir="rtl"],
.k-rtl
.k-multiselect,
.k-numerictextbox[dir="rtl"],
.k-rtl
.k-numerictextbox,
.k-maskedtextbox[dir="rtl"],
.k-rtl
.k-maskedtextbox,
.k-timepicker[dir="rtl"],
.k-rtl
.k-timepicker,
.k-dropdowntree[dir="rtl"],
.k-rtl
.k-dropdowntree {
  text-align: right; }

.k-autocomplete[dir="rtl"] .k-select,
.k-rtl .k-autocomplete .k-select,
.k-combobox[dir="rtl"] .k-select,
.k-rtl
.k-combobox .k-select,
.k-dateinput[dir="rtl"] .k-select,
.k-rtl
.k-dateinput .k-select,
.k-datepicker[dir="rtl"] .k-select,
.k-rtl
.k-datepicker .k-select,
.k-datetimepicker[dir="rtl"] .k-select,
.k-rtl
.k-datetimepicker .k-select,
.k-dropdown[dir="rtl"] .k-select,
.k-rtl
.k-dropdown .k-select,
.k-multiselect[dir="rtl"] .k-select,
.k-rtl
.k-multiselect .k-select,
.k-numerictextbox[dir="rtl"] .k-select,
.k-rtl
.k-numerictextbox .k-select,
.k-maskedtextbox[dir="rtl"] .k-select,
.k-rtl
.k-maskedtextbox .k-select,
.k-timepicker[dir="rtl"] .k-select,
.k-rtl
.k-timepicker .k-select,
.k-dropdowntree[dir="rtl"] .k-select,
.k-rtl
.k-dropdowntree .k-select {
  border-radius: 2px 0 0 2px; }

.k-autocomplete ::-ms-clear,
.k-combobox ::-ms-clear,
.k-dateinput ::-ms-clear,
.k-datepicker ::-ms-clear,
.k-datetimepicker ::-ms-clear,
.k-dropdown ::-ms-clear,
.k-multiselect ::-ms-clear,
.k-numerictextbox ::-ms-clear,
.k-maskedtextbox ::-ms-clear,
.k-timepicker ::-ms-clear,
.k-dropdowntree ::-ms-clear {
  display: none; }

.k-colorpicker,
.k-combobox,
.k-dateinput,
.k-datepicker,
.k-datetimepicker,
.k-dropdown,
.k-multiselect,
.k-numerictextbox,
.k-maskedtextbox,
.k-timepicker,
.k-dropdowntree {
  border-width: 0;
  background-color: transparent; }

.k-nodata {
  min-height: 138px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: lighter;
  text-align: center;
  white-space: normal; }

.k-searchbar {
  flex: 1;
  display: flex;
  flex-direction: row; }

.k-autocomplete,
.k-dateinput-wrap,
.k-dropdown-wrap,
.k-picker-wrap,
.k-multiselect-wrap,
.k-numeric-wrap {
  border-radius: 4px;
  padding: 0;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: relative;
  transition: all .1s ease;
  cursor: default;
  outline: 0; }

.k-autocomplete .k-input,
.k-dateinput-wrap .k-input,
.k-dropdown-wrap .k-input,
.k-picker-wrap .k-input,
.k-multiselect-wrap .k-input,
.k-numeric-wrap .k-input {
  padding: 4px 8px;
  height: calc( 8px + 1.42857em);
  box-sizing: border-box;
  border: 0;
  outline: 0;
  color: inherit;
  background: none;
  font: inherit;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-autocomplete.k-invalid, .k-autocomplete.k-invalid:hover, .k-autocomplete.k-state-invalid, .k-autocomplete.ng-invalid.ng-touched, .k-autocomplete.ng-invalid.ng-dirty,
.k-dateinput-wrap.k-invalid,
.k-dateinput-wrap.k-invalid:hover,
.k-dateinput-wrap.k-state-invalid,
.k-dateinput-wrap.ng-invalid.ng-touched,
.k-dateinput-wrap.ng-invalid.ng-dirty,
.k-dropdown-wrap.k-invalid,
.k-dropdown-wrap.k-invalid:hover,
.k-dropdown-wrap.k-state-invalid,
.k-dropdown-wrap.ng-invalid.ng-touched,
.k-dropdown-wrap.ng-invalid.ng-dirty,
.k-picker-wrap.k-invalid,
.k-picker-wrap.k-invalid:hover,
.k-picker-wrap.k-state-invalid,
.k-picker-wrap.ng-invalid.ng-touched,
.k-picker-wrap.ng-invalid.ng-dirty,
.k-multiselect-wrap.k-invalid,
.k-multiselect-wrap.k-invalid:hover,
.k-multiselect-wrap.k-state-invalid,
.k-multiselect-wrap.ng-invalid.ng-touched,
.k-multiselect-wrap.ng-invalid.ng-dirty,
.k-numeric-wrap.k-invalid,
.k-numeric-wrap.k-invalid:hover,
.k-numeric-wrap.k-state-invalid,
.k-numeric-wrap.ng-invalid.ng-touched,
.k-numeric-wrap.ng-invalid.ng-dirty {
  color: #d51923;
  border-color: rgba(213, 25, 35, 0.5); }

.k-autocomplete {
  width: 12.4em; }

.k-dateinput-wrap,
.k-dropdown-wrap,
.k-picker-wrap,
.k-numeric-wrap {
  display: flex;
  flex-direction: row; }

.k-dateinput-wrap .k-input,
.k-dropdown-wrap .k-input,
.k-picker-wrap .k-input,
.k-numeric-wrap .k-input {
  width: 100%; }

.k-edge .k-dateinput-wrap .k-input, .k-edge
.k-dropdown-wrap .k-input, .k-edge
.k-picker-wrap .k-input, .k-edge
.k-numeric-wrap .k-input {
  min-width: 0; }

.k-dateinput-wrap .k-select,
.k-dropdown-wrap .k-select,
.k-picker-wrap .k-select,
.k-numeric-wrap .k-select {
  border-radius: 0 2px 2px 0;
  padding: 4px 4px;
  border-width: 0 0 0 1px;
  box-sizing: border-box;
  border-style: solid;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  text-align: center;
  cursor: pointer; }

.k-autocomplete .k-i-loading,
.k-multiselect-wrap .k-i-loading {
  height: 20px;
  line-height: 20px;
  position: absolute;
  top: 4px;
  right: 6px; }

.k-rtl .k-autocomplete .k-i-loading,
[dir="rtl"] .k-autocomplete .k-i-loading, .k-rtl
.k-multiselect-wrap .k-i-loading,
[dir="rtl"]
.k-multiselect-wrap .k-i-loading {
  right: auto;
  left: 6px; }

.k-autocomplete .k-clear-value,
.k-dropdown-wrap .k-clear-value,
.k-multiselect-wrap .k-clear-value {
  height: 20px;
  line-height: 20px;
  outline: 0;
  cursor: pointer;
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  opacity: .5;
  position: absolute;
  top: 4px;
  right: 6px; }

.k-rtl .k-autocomplete .k-clear-value,
[dir="rtl"] .k-autocomplete .k-clear-value, .k-rtl
.k-dropdown-wrap .k-clear-value,
[dir="rtl"]
.k-dropdown-wrap .k-clear-value, .k-rtl
.k-multiselect-wrap .k-clear-value,
[dir="rtl"]
.k-multiselect-wrap .k-clear-value {
  right: auto;
  left: 6px; }

.k-autocomplete .k-clear-value:hover,
.k-dropdown-wrap .k-clear-value:hover,
.k-multiselect-wrap .k-clear-value:hover {
  opacity: 1; }

.k-autocomplete.k-state-focused .k-clear-value, .k-autocomplete.k-state-hover .k-clear-value, .k-autocomplete:hover .k-clear-value,
.k-dropdown-wrap.k-state-focused .k-clear-value,
.k-dropdown-wrap.k-state-hover .k-clear-value,
.k-dropdown-wrap:hover .k-clear-value {
  display: inline-flex; }

.k-combobox {
  max-height: 41px; }
  .k-combobox .k-clear-value {
    margin-top: 4px; }

.k-multiselect-wrap:hover .k-clear-value,
.k-multiselect-wrap.k-state-hover .k-clear-value,
.k-state-hover > .k-multiselect-wrap .k-clear-value,
.k-multiselect-wrap.k-state-focused .k-clear-value,
.k-state-focused > .k-multiselect-wrap .k-clear-value,
.k-multiselect-wrap:hover .k-clear-value {
  display: inline-flex; }

.k-dropdown-wrap .k-clear-value {
  right: calc(calc( 1.42857em + 8px) + 6px); }

.k-rtl .k-dropdown-wrap .k-clear-value,
[dir="rtl"] .k-dropdown-wrap .k-clear-value {
  right: auto;
  left: calc(calc( 1.42857em + 8px) + 6px); }

.k-multiselect-wrap {
  padding-right: calc( calc( 1.42857em + 8px)); }

.k-rtl .k-multiselect-wrap,
[dir="rtl"] .k-multiselect-wrap {
  padding-left: calc( calc( 1.42857em + 8px));
  padding-right: 8px; }

.k-autocomplete {
  padding-right: calc( calc( 1.42857em + 8px)); }

.k-rtl .k-autocomplete, .k-autocomplete[dir="rtl"] {
  padding-left: calc( calc( 1.42857em + 8px));
  padding-right: 0; }

.k-dateinput .k-select,
.k-numerictextbox .k-select {
  padding: 0;
  border-width: 0;
  width: calc( 10px + 1.42857em);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-left: 1px solid #ced4da;
  background-color: #f8f9fa; }

.k-dateinput .k-link,
.k-numerictextbox .k-link {
  flex: 1 1 auto;
  display: block;
  overflow: hidden;
  position: relative; }

.k-dateinput .k-link .k-icon,
.k-numerictextbox .k-link .k-icon {
  position: absolute;
  right: 50%;
  transform: translateX(50%); }

.k-dateinput .k-link-increase .k-icon,
.k-numerictextbox .k-link-increase .k-icon {
  bottom: 1px; }

.k-dateinput .k-link-decrease .k-icon,
.k-numerictextbox .k-link-decrease .k-icon {
  top: 1px; }

.k-virtual-content {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative; }

.k-virtual-content > .k-virtual-list > .k-virtual-item {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap; }

.k-textbox.k-space-left {
  padding-left: 1.9em; }

.k-textbox.k-space-right {
  padding-right: 1.9em; }

.k-textbox .k-icon {
  top: 50%;
  margin: -8px 0 0;
  position: absolute; }

.k-space-left .k-icon {
  left: 3px; }

.k-space-right .k-icon {
  right: 3px; }

.k-widget.k-state-invalid.k-autocomplete,
.k-widget.k-state-invalid.k-maskedtextbox > .k-textbox,
.ng-invalid.ng-touched.k-autocomplete,
.ng-invalid.ng-touched.k-maskedtextbox > .k-textbox,
.ng-invalid.ng-dirty.k-autocomplete,
.ng-invalid.ng-dirty.k-maskedtextbox > .k-textbox {
  color: #d51923;
  border-color: rgba(213, 25, 35, 0.5); }

.k-widget.k-state-invalid > .k-dateinput-wrap,
.k-widget.k-state-invalid > .k-dropdown-wrap,
.k-widget.k-state-invalid > .k-picker-wrap,
.k-widget.k-state-invalid > .k-multiselect-wrap,
.k-widget.k-state-invalid > .k-numeric-wrap,
.ng-invalid.ng-touched > .k-dateinput-wrap,
.ng-invalid.ng-touched > .k-dropdown-wrap,
.ng-invalid.ng-touched > .k-picker-wrap,
.ng-invalid.ng-touched > .k-multiselect-wrap,
.ng-invalid.ng-touched > .k-numeric-wrap,
.ng-invalid.ng-dirty > .k-dateinput-wrap,
.ng-invalid.ng-dirty > .k-dropdown-wrap,
.ng-invalid.ng-dirty > .k-picker-wrap,
.ng-invalid.ng-dirty > .k-multiselect-wrap,
.ng-invalid.ng-dirty > .k-numeric-wrap {
  color: #d51923;
  border-color: rgba(213, 25, 35, 0.5); }

.k-widget.form-control {
  padding: 0; }

.k-widget.form-control,
.k-maskedtextbox.form-control .k-textbox,
.k-textbox.form-control {
  width: 100%; }

.k-autocomplete.form-control .k-input {
  box-sizing: border-box; }

.input-group .k-dateinput-wrap,
.input-group .k-dropdown-wrap,
.input-group .k-multiselect-wrap,
.input-group .k-numeric-wrap,
.input-group .k-picker-wrap,
.input-group .k-maskedtextbox .k-textbox {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group .k-dateinput-wrap .k-select,
.input-group .k-dropdown-wrap .k-select,
.input-group .k-multiselect-wrap .k-select,
.input-group .k-numeric-wrap .k-select,
.input-group .k-picker-wrap .k-select,
.input-group .k-maskedtextbox .k-textbox .k-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group .k-widget.form-control,
.input-group .k-maskedtextbox.form-control .k-textbox,
.input-group .k-textbox.form-control {
  width: auto; }

.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-dateinput-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-dropdown-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-multiselect-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-numeric-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-picker-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) > .k-textbox {
  border-radius: 0; }

.input-group-prepend + .k-widget.form-control .k-dateinput-wrap,
.input-group-prepend + .k-widget.form-control .k-dropdown-wrap,
.input-group-prepend + .k-widget.form-control .k-multiselect-wrap,
.input-group-prepend + .k-widget.form-control .k-numeric-wrap,
.input-group-prepend + .k-widget.form-control .k-picker-wrap,
.input-group-prepend + .k-widget.form-control > .k-textbox {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.k-widget.form-control .k-input {
  padding: 0.5rem 0.75rem;
  height: 100%; }

.k-widget.form-control-sm .k-input {
  padding: 0.25rem 0.5rem;
  height: 1.8125rem; }

.k-widget.form-control-sm .k-dateinput-wrap .k-select,
.k-widget.form-control-sm .k-dropdown-wrap .k-select,
.k-widget.form-control-sm .k-picker-wrap .k-select {
  padding: 0.25rem; }

.k-widget.form-control-sm .k-select {
  width: 1.8125rem; }

.k-widget.form-control-lg .k-input {
  padding: 0.5rem 1rem;
  height: 2.875rem; }

.k-widget.form-control-lg .k-dateinput-wrap .k-select,
.k-widget.form-control-lg .k-dropdown-wrap .k-select,
.k-widget.form-control-lg .k-picker-wrap .k-select {
  padding: 0.5rem; }

.k-widget.form-control-lg .k-select {
  width: 2.875rem; }

.k-maskedtextbox.form-control .k-textbox {
  height: calc( 2.25rem + 5px);
  padding: 0.5rem 0.75rem; }

.k-maskedtextbox.form-control-sm .k-textbox {
  height: calc( 1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  line-height: 1.5; }

.k-maskedtextbox.form-control-lg .k-textbox {
  height: calc( 2.875rem + 2px);
  padding: 0.5rem 1rem;
  line-height: 1.5; }

.k-textbox.form-control {
  height: calc( 2.25rem + 2px);
  padding: 0.5rem 0.75rem; }

.k-textbox.form-control-sm {
  height: calc( 1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  line-height: 1.5; }

.k-textbox.form-control-lg {
  height: calc( 2.875rem + 2px);
  padding: 0.5rem 1rem;
  line-height: 1.5; }

.k-dateinput.form-control-sm .k-link-increase > .k-icon,
.k-numerictextbox.form-control-sm .k-link-increase > .k-icon {
  bottom: -2px; }

.k-dateinput.form-control-sm .k-link-decrease > .k-icon,
.k-numerictextbox.form-control-sm .k-link-decrease > .k-icon {
  top: -2px; }

.k-dateinput.form-control-sm .k-link,
.k-numerictextbox.form-control-sm .k-link {
  height: 0.90625rem; }

.k-dateinput.form-control-lg .k-link,
.k-numerictextbox.form-control-lg .k-link {
  height: 1.4375rem; }

.k-dateinput.form-control .k-dateinput-wrap .k-select {
  padding-top: 0;
  padding-bottom: 0; }

@font-face {
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-weight: normal;
  src: url(data:font/ttf;base64,AAEAAAAMAIAAAwBAR1NVQv1k7+4AAADMAAA4Vk9TLzIPEgZMAAA5JAAAAGBjbWFwdXGErwAAOYQAAAC0Z2FzcAAAABAAADo4AAAACGdseWatpiIOAAA6QAABLexoZWFkDqV1hQABaCwAAAA2aGhlYQfCBZ8AAWhkAAAAJGhtdHjiAJ+HAAFoiAAAB3hsb2NhLT/huAABcAAAAAO+bWF4cAIAAy4AAXPAAAAAIG5hbWXz//U0AAFz4AAABOlwb3N0AAMAAAABeMwAAAAgAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAoAAAABADwAGwB2CBILFBDCEkwTCBkIGhQcBB44HkIfJiEUIowiyiLwJiYmPCjQLLo0gjVKNlA3Bjc8N5I4EgABABsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlAd0APwCAAIwAqAC+AMgA4AEAASIBOAFcAWwBfgGaAbwB3AH8AhICKgJEAmwCfAKSAqwCzALqAwgDGAMwA0YDbAOYA8ID7AQOBDYEXASCBJoEuATUBPAFFAU2BV4FhAWUBa4FvAXEBegF/AYkBjwGVgaABpoGwAbWBvIHHAc2B2AHegCuAAUAIAAPABQAGgBnAA0AHwAfAAwADgATABgAEAAZAB8ABAAJAAoAZgAKAB8AHwAMAA4AEwAYABAAGQAfAcwABAAeAA4AIwBGAAsAHQAdABoAIgAeAAQAHgAiAAwAGwBEAA8AHQAdABoAIgAeAAQAHQAQAB4AFAAlABQAGQASADcAEAAdAB0AGgAiAB4ABAAZABoABAAOABMADAAZABIAEAA2AAoAHQAdABoAIgAeAAQAFgAbABQARQARAB0AHQAaACIAHgAEAA8AFAAYABAAGQAeABQAGgAZAB4ALQAHAB0AHQAaACIABAAiAD0ACAAdAB0AGgAiAAQAIAAbADIADQAdAB0AGgAiAAQAHgAQABAAFgAEACAAGwAzABAAHQAdABoAIgAEAB4AEAAQABYABAAdABQAEgATAB8ANQAPAB0AHQAaACIABAAeABAAEAAWAAQAFwAQABEAHwA0AA8AHQAdABoAIgAEAB4AEAAQABYABAAPABoAIgAZAEMACgAdAB0AGgAiAAQAHQAaABoAHwA+AAsAHQAdABoAIgAEAB0AFAASABMAHwBCAAwAHQAdABoAIgAEABsADAAdABAAGQAfADgAEwAdAB0AGgAiAAQAGgAhABAAHQARABcAGgAiAAQADwAaACIAGQAqAAcAHQAdABoAIgAEABkAQAAKAB0AHQAaACIABAAXABAAEQAfAC4ADAAdAB0AGgAiAAQAEAAZAA8ABAAgABsALwAPAB0AHQAaACIABAAQABkADwAEAB0AFAASABMAHwAxAA4AHQAdABoAIgAEABAAGQAPAAQAFwAQABEAHwAwAA4AHQAdABoAIgAEABAAGQAPAAQADwAaACIAGQArAAcAHQAdABoAIgAEABAAQQALAB0AHQAaACIABAAPAB0AFAAXABcAPwAKAB0AHQAaACIABAAPABoAIgAZADIAEgAdAB0AGgAiAAQADwAaACAADQAXABAABAALAAUABAAgABsAMwAVAB0AHQAaACIABAAPABoAIAANABcAEAAEAAsABQAEAB0AFAASABMAHwA1ABQAHQAdABoAIgAEAA8AGgAgAA0AFwAQAAQACwAFAAQAFwAQABEAHwA0ABQAHQAdABoAIgAEAA8AGgAgAA0AFwAQAAQACwAFAAQADwAaACIAGQA5ABAAHQAdABoAIgAEAA4AEwAQACEAHQAaABkABAAgABsAOgATAB0AHQAaACIABAAOABMAEAAhAB0AGgAZAAQAHQAUABIAEwAfADwAEgAdAB0AGgAiAAQADgATABAAIQAdABoAGQAEABcAEAARAB8AOwASAB0AHQAaACIABAAOABMAEAAhAB0AGgAZAAQADwAaACIAGQAqAAsAHQAdABoAIgAEAAsABQAEACAAGwArAA4AHQAdABoAIgAEAAsABQAEAB0AFAASABMAHwAtAA0AHQAdABoAIgAEAAsABQAEABcAEAARAB8ALAANAB0AHQAaACIABAALAAUABAAPABoAIgAZACYAEQAdAB0AGgAiAAQACQAKAAQAIAAbAAQAHQAUABIAEwAfACkAEAAdAB0AGgAiAAQACQAKAAQAIAAbAAQAFwAQABEAHwAnABMAHQAdABoAIgAEAAkACgAEAA8AGgAiABkABAAdABQAEgATAB8AKAASAB0AHQAaACIABAAJAAoABAAPABoAIgAZAAQAFwAQABEAHwAsAAcAHQAaAB0AIgAEAB4BUgAMABsAGwAXACQABAARABoAHQAYAAwAHwFhAAYAGQAOABMAGgAdAPgAAwAXABcA4gARABcAFAASABkABAAfABoAGwAEABAAFwAQABgAEAAZAB8BBgAJABcAFAASABkABAAfABoAGwDhABMAFwAUABIAGQAEAB0AFAASABMAHwAEABAAFwAQABgAEAAZAB8BCwALABcAFAASABkABAAdABQAEgATAB8BDQAMABcAFAASABkABAAdABAAGAAaACEAEADjABQAFwAUABIAGQAEABgAFAAPAA8AFwAQAAQAEAAXABAAGAAQABkAHwEHAAwAFwAUABIAGQAEABgAFAAPAA8AFwAQAN8AEgAXABQAEgAZAAQAFwAQABEAHwAEABAAFwAQABgAEAAZAB8BCQAKABcAFAASABkABAAXABAAEQAfAQwADQAXABQAEgAZAAQAFQAgAB4AHwAUABEAJADgABQAFwAUABIAGQAEAA4AEAAZAB8AEAAdAAQAEAAXABAAGAAQABkAHwEKAAwAFwAUABIAGQAEAA4AEAAZAB8AEAAdAOQAFAAXABQAEgAZAAQADQAaAB8AHwAaABgABAAQABcAEAAYABAAGQAfAQgADAAXABQAEgAZAAQADQAaAB8AHwAaABgBvwAQABIAEgAdABAAEgAMAB8AEAAEABEAFAAQABcADwAeAB0APABKAFYAfgCiAMIA8gEmAUQBXAFyAYwBoAG4AdQB4gIEAhYCIAIqAkICUgJcAnQChAKmAsoC4AL6ASkABgAgAB8AHwAaABkAzgAFAB0AIAAeABMA0gATAB0AFAASABMAHwAZABAAHgAeAAQADgAaABkAHwAdAAwAHgAfASQAEQAaAB0ADwAQAB0AHgAEAB4AEwAaACIABAATABQADwAQARsADwAaAB0ADwAQAB0AHgAEABoAIAAfAB4AFAAPABABHgAXABoAHQAPABAAHQAeAAQAFAAZAB4AFAAPABAABAAhABAAHQAfABQADgAMABcBHQAZABoAHQAPABAAHQAeAAQAFAAZAB4AFAAPABAABAATABoAHQAUACUAGgAZAB8ADAAXARwADgAaAB0ADwAQAB0AHgAEABQAGQAeABQADwAQARoACwAaAB0ADwAQAB0AHgAEAAwAFwAXAR8ACgAaAB0ADwAQAB0ABAAfABoAGwEiAAwAGgAdAA8AEAAdAAQAHQAUABIAEwAfASMACQAaAB0ADwAQAB0ABAAZABoBIQALABoAHQAPABAAHQAEABcAEAARAB8BIAANABoAHQAPABAAHQAEAA0AGgAfAB8AGgAYASUABgAaAB0ADwAQAB0AtAAQABoAGgAWABgADAAdABYABAAaACAAHwAXABQAGQAQALUACAAaABoAFgAYAAwAHQAWAO0ABAAaABcADwDXAAQAFwAgAB0BkQALABcAGgASABIAEAAdAAQADQAaACMBkAAHABcAGgASABIAEAAdAL0ABAAQABcAFwGxAAsAEAATAAwAGQAOABAABAANABoAIwGwAAcAEAATAAwAGQAOABAA3gAQAAwADgAWACIADAAdAA8ABAAQABcAEAAYABAAGQAfAOsAEQAMAA4AFgASAB0AGgAgABkADwAEAB0AEAAYABoAIQAQANAACgAMAA4AFgASAB0AGgAgABkADwDcAAwADAAOABYABAAQABcAEAAYABAAGQAfAc0AAwAMAA4APAB6AIIAmgC2AMQA1gDeAOgA8AD+AQQBDgEmATABVAF4AYwBmgHCAeAB8AIAAhwCNAJMAmQCfAKGAo4CqAK0AtAC6gL2AwIDEgMcAzADPgNiA4QDmAO6A8wD6AQCBA4ELgRcBI4EpgTSBQIFGAUiBUAFXAVqBYYFmAFKAAMAIAAfATwACwAgAB4AHwAaABgABAAUAA4AGgAZAYIADQAgAB4AHwAaABgABAARABoAHQAYAAwAHwCTAAYAIAAeAB8AGgAYAYAACAAgAB0AHQAQABkADgAkAcMAAwAeACEB0AAEAB4AHgAIAdMAAwAeAB4B1gAGAB4AGwAdABoAFQHYAAIAHgDHAAQAHQAaABsBVAALABoAGwAkAAQAEQAaAB0AGAAMAB8BSQAEABoAGwAkAPMAEQAaABkAIQAQAB0AHwAEACAAGwAbABAAHQAOAAwAHgAQAPIAEQAaABkAIQAQAB0AHwAEABcAGgAiABAAHQAOAAwAHgAQAJ0ACQAaABkAGQAQAA4AHwAaAB0BywAGABoAGQARABQAEgFDABMAGgAYABgAEAAZAB8AHgAEAB0AEAAYABoAIQAQAAQADAAXABcBQgAOABoAGAAYABAAGQAfAAQAHQAQABgAGgAhABABQQAHABoAGAAYABAAGQAfAFMABwAaABcAIAAYABkAHgF3AA0AGgAXACAAGAAZAAQAEQAdABAAEAAlABAAKAALABoAFwAXAAwAGwAeABAABAAeACIAJwALABoAFwAXAAwAGwAeABAABAAeABAAKQALABoAFwAXAAwAGwAeABAABAAZACIAJgALABoAFwAXAAwAGwAeABAABAAZABAAlAAEABoAEgAeAJMAAwAaABIBJwAMABoADwAQAAQAHgAZABQAGwAbABAAHwHbAAUAFwAaACAADwB1AA0AFwAaAB4AEAAEABoAIAAfABcAFAAZABAAdgAMABcAGgAeABAABAAOABQAHQAOABcAEAB0AAUAFwAaAB4AEABgAAUAFwAaAA4AFgBnAAcAFwAUABsABAAJAAoAZgAEABcAFAAbAVMACQAXABAADAAdAAQADgAeAB4AugAGABQAHQAOABcAEAByABEAEwAQAA4AFgAYAAwAHQAWAAQAGgAgAB8AFwAUABkAEABzABAAEwAQAA4AFgAYAAwAHQAWAAQADgAUAB0ADgAXABAAcQAJABMAEAAOABYAGAAMAB0AFgC3ABAAEwAQAA4AFgANABoAIwAEAA4AEwAQAA4AFgAQAA8AtgAIABMAEAAOABYADQAaACMAcgANABMAEAAOABYABAAaACAAHwAXABQAGQAQAHMADAATABAADgAWAAQADgAUAB0ADgAXABAAcQAFABMAEAAOABYBNAAPABMADAAZABIAEAAEABgADAAZACAADAAXABcAJAFxABYAEAAXABcAHgAEABgAEAAdABIAEAAEACEAEAAdAB8AFAAOAAwAFwAXACQBcAAYABAAFwAXAB4ABAAYABAAHQASABAABAATABoAHQAUACUAGgAZAB8ADAAXABcAJAFvAAsAEAAXABcAHgAEABgAEAAdABIAEAFzABUAEAAXABcABAAeABsAFwAUAB8ABAAhABAAHQAfABQADgAMABcAFwAkAXIAFwAQABcAFwAEAB4AGwAXABQAHwAEABMAGgAdABQAJQAaABkAHwAMABcAFwAkAEgACgAMAB8AEAASABoAHQAUACUAEACcAAQADAAdAB8AbwAOAAwAGQAOABAAFwAEABoAIAAfABcAFAAZABAAcAANAAwAGQAOABAAFwAEAA4AFAAdAA4AFwAQAG4ABgAMABkADgAQABcBKwANAAwAFwAQABkADwAMAB0ABAAPAAwAHwAQAGEACAAMABcAEAAZAA8ADAAdAJsACgAMABcADgAgABcADAAfABoAHQARACQANABOAGAAfACOAJwAvgDGAM4A4ADqAQgBJAE4AUYBaADQAAcAHQAaABsAFwAQAB8BswAMAB0AFAANAA0ADQAXABAABAANABoAIwGyAAgAHQAUAA0ADQANABcAEABHAA0AHQAMABIABAAMABkADwAEAA8AHQAaABsAiwAIABoAIgAZABcAGgAMAA8BgAAGABoAFwAXAAwAHQE7ABAAGgAOACAAGAAQABkAHwAEABgADAAZAAwAEgAQAB0BxQADABoADgD3AAMAFAAhAZUACAAUABIAEgAEAA0AGgAjAZQABAAUABIAEgE9AA4AFAAOAB8AFAAaABkADAAdACQABAAMAA8ADwGTAA0AEAAXABQADgAUABoAIAAeAAQADQAaACMBkgAJABAAFwAUAA4AFAAaACAAHgBlAAYAEAAXABAAHwAQAYMAEAAQAA4AFAAYAAwAFwAEABQAGQAOAB0AEAAMAB4AEAGEABAAEAAOABQAGAAMABcABAAPABAADgAdABAADAAeABAACwAYACAAKAA8AEgAVABsAHwAkACcALIAlgADACQAEAHVAAMAIwAQAMAACQAjAA4AEAAbAB8AFAAaABkBxAAFACMADgAQABcAdQAFAB0AHQAaAB0BlwALABkAIQAQABcAGgAbAAQADQAaACMBlgAHABkAIQAQABcAGgAbAZcACQAYAAwAFAAXAAQADQAaACMBlgAFABgADAAUABcBMgAKAA8AFAAfAAQAHwAaABoAFwAeAGQABAAPABQAHwA+AH4AngC0ANYA7gEKASABQAFQAWYBigGkAa4B0AHkAfwCEAIoAkACVgJkAnICjgKuAsoC1gL4AwIDKgNQA2QDfgOgA8wD2gPkA/AEAgQUBCgERARWBGgEegSMBJ4EvgTUBOoE/AUOBSYFOAVMBV4FaAWABaIFtAXMBdQF7gDqAA8AIAAXABcAHgAOAB0AEAAQABkABAAQACMAFAAfAOkACgAgABcAFwAeAA4AHQAQABAAGQDqABAAIAAXABcABAAeAA4AHQAQABAAGQAEABAAIwAUAB8A6QALACAAFwAXAAQAHgAOAB0AEAAQABkA2wANAB0AGgAZAB8ABAAQABcAEAAYABAAGQAfADMACgAaAB0AIgAMAB0ADwAEAB4AGADdAA8AGgAdACIADAAdAA8ABAAQABcAEAAYABAAGQAfAKcABwAaAB0AIgAMAB0ADwF9AAoAGgAdABgAIAAXAAwABAARACMBWgARABoAHQAYAAwAHwAEAA4AGgAPABAABAANABcAGgAOABYBJgAMABoAHQAYAAQAEAAXABAAGAAQABkAHwElAAQAGgAdABgA8QAQABoAHQAQABIAHQAaACAAGQAPAAQADgAaABcAGgAdAYUACQAaABkAHwAEAB4AFAAlABAA8AALABoAGQAfAAQAEQAMABgAFAAXACQBvQAJABoAFwAPABAAHQAEACAAGwG7AAsAGgAXAA8AEAAdAAQAGgAbABAAGQG+AAsAGgAXAA8AEAAdAAQAGAAaAB0AEAG8AAoAGgAXAA8AEAAdAAQADAAPAA8BugAGABoAFwAPABAAHQBiAAYAFwAaABsAGwAkAMoADQAXABQAGwAEACEAEAAdAB8AFAAOAAwAFwDJAA8AFwAUABsABAATABoAHQAUACUAGgAZAB8ADAAXAUcADQAXAAwAHgATAAQAGAAMABkADAASABAAHQHKAAUAFwAMAB4AEwFIABAAFAAZAA8ABAAMABkADwAEAB0AEAAbABcADAAOABABSAAEABQAGQAPAIYAEwAUABcAHwAQAB0ABAAeABoAHQAfAAQADwAQAB4ADgAEAB4AGACFABIAFAAXAB8AEAAdAAQAHgAaAB0AHwAEAAwAHgAOAAQAHgAYAIQACQAUABcAHwAQAB0ABAAeABgAgwAMABQAFwAfABAAHQAEAA4AFwAQAAwAHQCIABAAFAAXAB8AEAAdAAQADAAPAA8ABAASAB0AGgAgABsAhwAVABQAFwAfABAAHQAEAAwADwAPAAQAEAAjABsAHQAQAB4AHgAUABoAGQCCAAYAFAAXAB8AEAAdAc8ABAAUABcAGAFJAAUAFAAXABAAHgHOAAgAFAAXABAABAAlABQAGwHEAAgAFAAXABAABAAjABcAHgHFAAkAFAAXABAABAAiABoAHQAPAcAADQAUABcAEAAEACEAEAAdAB8AFAAOAAwAFwHCAAgAFAAXABAABAAfACMAHwHJAAgAFAAXABAABAAbAB4ADwHHAAgAFAAXABAABAAbABsAHwHIAAgAFAAXABAABAAbAA8AEQHGAAgAFAAXABAABAAYAA8ADQHcAA8AFAAXABAABAATABoAHQAUACUAGgAZAB8ADAAXAcoACgAUABcAEAAEABEAFwAMAB4AEwHEAAoAFAAXABAABAAQACMADgAQABcBxQAIABQAFwAQAAQADwAaAA4BwwAIABQAFwAQAAQADgAeACEBywALABQAFwAQAAQADgAaABkAEQAUABIBzQAIABQAFwAQAAQADQAMAA4BzAAJABQAFwAQAAQADAAeAA4AIwHBAAgAFAAXABAABAAMAA8ADwHAAAQAFAAXABABvgALABQAEAAXAA8AHgAEABgAGgAdABAAsgAQAAwAIQAaAB0AFAAfABAABAAaACAAHwAXABQAGQAQALMACAAMACEAGgAdABQAHwAQALIACwAMACEABAAaACAAHwAXABQAGQAQALMAAwAMACEBmQAMAAwADgAQAA0AGgAaABYABAANABoAIwGYAAgADAAOABAADQAaABoAFgANABwAMAA8AFQAXgByAJIAqgDAAM4A6gD2AQIBLAAJAB0AGgAgABsABAANABoAIwBLAAUAHQAaACAAGwBKAAsAHQAUAA8ABAAXAAwAJAAaACAAHwBJAAQAHQAUAA8A1gAJAB0AEAAkAB4ADgAMABcAEAGdAA8AGgAaABIAFwAQAAQAGwAXACAAHgAEAA0AGgAjAZwACwAaABoAEgAXABAABAAbABcAIAAeAZsACgAaABoAEgAXABAABAANABoAIwGaAAYAGgAaABIAFwAQAYcADQAXABoADQAQAAQAGgAgAB8AFwAUABkAEAGIAAUAFwAaAA0AEACUAAUAEAAMAB0AHgCTAAQAEAAMAB0AFgAuAFAAdACSAMAA4gEQATABUAFkAXABegGEAaABrAGyAcwB0gHYAd4B5AHqAGkAEAAkABsAEAAdABcAFAAZABYABAAdABAAGAAaACEAEACOABEAJAAbABAAHQAXABQAGQAWAAQAGgAbABAAGQAEAB4AGACNAA4AJAAbABAAHQAXABQAGQAWAAQAGgAbABAAGQFdABYAJAAbABAAHQAXABQAGQAWAAQAFwAUABIAEwAfAAQADwAUAAwAFwAaABIBXQAQACQAGwAQAB0AFwAUABkAFgAEABQAGQAeABAAHQAfAV8AFgAkABsAEAAdABcAFAAZABYABAASABcAGgANABAABAAdABAAGAAaACEAEAFeAA8AJAAbABAAHQAXABQAGQAWAAQAEgAXABoADQAQAWAADwAkABsAEAAdABcAFAAZABYABAAQABgADAAUABcAaAAJACQAGwAQAB0AFwAUABkAFgHRAAUAHwAYABcACgHSAAQAHwAYABcAvwAEABAAFwAbALIADQAQAAwAHQAfAAQAGgAgAB8AFwAUABkAEACzAAUAEAAMAB0AHwCrAAIADwBNAAwADAAZAA8AFwAQAB0ABAAPAB0ADAASAP4AAgALAP0AAgAKAPwAAgAJAPsAAgAIAPoAAgAHAPkAAgAGABUALAA6AFYAagCAAJwAtADQAOgA8gESATIBQAFMAWYBiAGuAcgB4gH4AigA7gAGAB8ADAAXABQADgDUAA0AGQAhABAAHQAfAAQADgAaABcAGgAdAB4BAwAJABkAHgAQAB0AHwAEACAAGwEDAAoAGQAeABAAHQAfAAQAHwAaABsBBAANABkAHgAQAB0AHwAEABgAFAAPAA8AFwAQAQUACwAZAB4AEAAdAB8ABAAPABoAIgAZAQUADQAZAB4AEAAdAB8ABAANABoAHwAfABoAGAC+AAsAGQARABoAHQAYAAwAHwAUABoAGQC+AAQAGQARABoBAQAPABkADwAQABkAHwAEABQAGQAOAB0AEAAMAB4AEAECAA8AGQAPABAAGQAfAAQADwAQAA4AHQAQAAwAHgAQAQEABgAZAA8AEAAZAB8BjwAFABkADQAaACMAxgAMABgADAASABAABAAdABAAHgAUACUAEAFAABAAGAAMABIAEAAEABgADAAbAAQAEAAPABQAHwAaAB0BPgASABgADAASABAABAAXABQAEgATAB8ABAAPABQADAAXABoAEgE+AAwAGAAMABIAEAAEABQAGQAeABAAHQAfAMMADAAYAAwAEgAQAAQAEAAjABsAGgAdAB8BPwAKABgADAASABAABAAQAA8AFAAfAYYAFwAYAAwAEgAQAAQADAANAB4AGgAXACAAHwAQAAQAGwAaAB4AFAAfABQAGgAZAMIABQAYAAwAEgAQAAEABAHUAAIAHgAHABAANgBWAHwAnAC8ANwAKgASABsAFAAEAB8AHQAQABkADwAEABQAGQAOAB0AEAAMAB4AEAB6AA8AGwAUAAQAHwAdABAAGQAPAAQAEAAcACAADAAXACsAEgAbABQABAAfAB0AEAAZAA8ABAAPABAADgAdABAADAAeABAAogAPABsAFAAEAB4AHwAMAB8AIAAeAAQAGgAbABAAGQChAA8AGwAUAAQAHgAfAAwAHwAgAB4ABAATABoAFwAPAKAADwAbABQABAAeAB8ADAAfACAAHgAEAA8AEAAZACQANgADABsAFAAUACoAOABEAE4AbACGAKIAvgDYAOoBBgEmATABRgFUAXIBmgG2AdIB4ACKAAYAGgASABoAIAAfAIkABQAaABIAFAAZAGwABAAaAA4AFgEAAA4AFAAeAB8ABAAgABkAGgAdAA8AEAAdABAADwD/AAwAFAAeAB8ABAAaAB0ADwAQAB0AEAAPAP8ADQAUAB4AHwAEABkAIAAYAA0AEAAdABAADwEAAA0AFAAeAB8ABAANACAAFwAXABAAHwAQAA8BnwAMABQAGQAWABAADwAUABkABAANABoAIwGeAAgAFAAZABYAEAAPABQAGQBqAA0AFAAZABYABAAhABAAHQAfABQADgAMABcAaAAPABQAGQAWAAQAEwAaAB0AFAAlABoAGQAfAAwAFwDRAAQAFAAZABABlwAKABAAHwAfABAAHQAEAA0AGgAjAZYABgAQAB8AHwAQAB0AUgAOAAwAJAAaACAAHwAEAB4AHwAMAA4AFgAQAA8AUQATAAwAJAAaACAAHwAEAB4AFAAPABAABAANACQABAAeABQADwAQAFAADQAMACQAGgAgAB8ABAAHAAQADQAkAAQABwBPAA0ADAAkABoAIAAfAAQABgAEAA0AJAAEAAkATgAGAAwAJAAaACAAHwCPAAYADAAgABkADgATABAAIgA6AEoAVABwAJAArgC8AM4A6gEEARABGgE2AT4BYgGhAAsAJAAeABsADAAOABAABAANABoAIwGgAAcAJAAeABsADAAOABAAmgAEABoAIQAQAFcADQAaAB0AEAAEACEAEAAdAB8AFAAOAAwAFwBYAA8AGgAdABAABAATABoAHQAUACUAGgAZAB8ADAAXAVwADgAaAA8AIAAXABAABAAYAAwAGQAMABIAEAAdAMgABgAUAB0AHQAaAB0AnwAIABQAGQAgAB4ABAAeABgAewANABQAGQAgAB4ABAAaACAAHwAXABQAGQAQAHwADAAUABkAIAAeAAQADgAUAB0ADgAXABAAegAFABQAGQAgAB4AVgAEABAAGQAgAUUADQAQAA8AFAAMAAQAGAAMABkADAASABAAHQHGAAMADwANAYoAEQAMAB0AFgAQAB0ABAAbABQAGQAEAB8ADAAdABIAEAAfAYkACgAMAB0AFgAQAB0ABAAbABQAGQACAAYAIAC9AAwAGgAfABQAEQAUAA4ADAAfABQAGgAZAF0ADgAaABkABAAdABAADgAgAB0AHQAQABkADgAQAAIABgAWAQIABwAgAB8ADwAQABkAHwDVAAcAGwAMAA4AFAAfACQAJgBOAFYAZgByAIIAigCaALQAzADWAOgA+AECAR4BMgE6AVQBbgF6AYoBmAGgAbIBvgHgAf4CFAJKAmoChgKSAqQCwALYAuAC8AMKAxYByQADAB4ADwBjAAcAHQAUABkAHwAQAB0AYwAFAB0AFAAZAB8AlgAHAB0AEAAhABQAEAAiAccAAwAbAB8AngAHABcAIAAeAAQAHgAYAHgADAAXACAAHgAEABoAIAAfABcAFAAZABAAeQALABcAIAAeAAQADgAUAB0ADgAXABAAdwAEABcAIAAeAK0ACAAXAAwAJAAXABQAHgAfAK8ABwAXAAwAJAAEAB4AGACjAAQAFwAMACQBowANABQAGQAfABAAHQAQAB4AHwAEAA0AGgAjAaIACQAUABkAHwAQAB0AEAAeAB8BiwADABQAGQDDAAwAEwAaAB8AGgAEABAAIwAbABoAHQAfAMEADAATABoAHwAaAAQADgAMABgAEAAdAAwAwgAFABMAGgAfABoBgQAHABAAHQAOABAAGQAfAGQABgAQABkADgAUABcByAADAA8AEQCwAAgADAAgAB4AEAAEAB4AGACkAAUADAAgAB4AEAFRABAADAAeAB8AEAAEABsAFwAMABQAGQAEAB8AEAAjAB8BUAAOAAwAHgAfABAABAAYAAwAHQAWAA8AGgAiABkBTwAKAAwAHgAfABAABAATAB8AGAAXAU4AGgAMAB4AHwAQAAQAEQAdABoAGAAEACIAGgAdAA8ABAAeAB8AHQAUABsABAARABQAFwAQAU0ADwAMAB4AHwAQAAQAEQAdABoAGAAEACIAGgAdAA8BTAANAAwAHgAfABAABAAMAB4ABAATAB8AGAAXAUsABQAMAB4AHwAQATAACAAMAB4AHgAiABoAHQAPATEADQAMAB0ADAASAB0ADAAbABMABAAMAA8ADwF1AAsADAAZABAABAARAB0AEAAQACUAEACaAAMADAAZAM8ABwAMABcAEAAfAB8AEADrAAwADAAUABkAHwAEAB0AEAAYABoAIQAQANAABQAMABQAGQAfAOwADwAMABIAEAAEABsAHQAaABsAEAAdAB8AFAAQAB4AAQAEAL8ACAAgABAAHgAfABQAGgAZAB4APgBeAG4AdgCAAJYAsgDMAOQA8gEGARQBKAE8AVIBZgF4AZABnAGsAcABzgHkAfQB/gIUAiICPgJUAnwBDwAPACAAFwAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwG1AAcAHgAeAAQADQAaACMBtAADAB4AHgBUAAQAGgAiAB4BdgAKABoAIgAEABEAHQAQABAAJQAQANoADQAaACAAGQAPAAQADgAaAB0AGQAQAB0AHgDMAAwAGgAfAAwAHwAQAAQAHQAUABIAEwAfAM0ACwAaAB8ADAAfABAABAAXABAAEQAfAMsABgAaAB8ADAAfABAANQAJABAAIgAUABkADwAEAB4AGACmAAYAEAAiABQAGQAPACgACQAQAB4AFAAlABAABAAeACIAJwAJABAAHgAUACUAEAAEAB4AEAApAAoAEAAeABQAJQAQAAQAGQAQACIAJgAJABAAHgAUACUAEAAEABkAEABeAAgAEAAeABAAHwAEAB4AGADrAAsAEAAeABAAHwAEAA4AGgAXABoAHQBbAAUAEAAeABAAHwBVAAcAEAAaAB0ADwAQAB0AXwAJABAAFwAaAAwADwAEAB4AGABcAAYAEAAXABoADAAPAF8ACgAQABEAHQAQAB4AEwAEAB4AGABcAAcAEAARAB0AEAAeABMAWgAEABAADwAaAaUACgAQAA8ADwAUAB8ABAANABoAIwGkAAYAEAAPAA8AFAAfAF8ADQAQAA4AIAAdAB0AEAAZAA4AEAAEAB4AGABcAAoAEAAOACAAHQAdABAAGQAOABAAvAATAAwADwAUABoADQAgAB8AHwAaABkABAAOABMAEAAOABYAEAAPALsACwAMAA8AFAAaAA0AIAAfAB8AGgAZACkAVABiAHgAgACQAKQAugDWAPgBEgE+AWYBjgGwAdgB9AIEAg4CKAIyAk4CZgKAApQCqgLCAtQC3AL0AxADIAMsA0IDWANyA34DkAOmA7wDygPUAX8ABgAkABgADQAaABcA9gAKACAAGwAEAB4ADgAdABQAGwAfAX4AAwAgABgAcgAHACAADgAOABAAHgAeAKwACQAgAA0AHwAUAB8AFwAQAB4A9QAKACAADQAEAB4ADgAdABQAGwAfAVsADQAfACQAFwAQAAQADQAgABQAFwAPABAAHQGnABAAHwAgABgADQAXABAABAAgABsAGgAZAAQADQAaACMBpgAMAB8AIAAYAA0AFwAQAAQAIAAbABoAGQFZABUAHwAdABQAGwAEACIAGgAdAA8ABAARABoAHQAYAAwAHwAfABQAGQASAVgAEwAfAB0AFAAbAAQAHgAbAAwAGQAEABAAFwAQABgAEAAZAB8AHgFXABMAHwAdABQAGwAEABEAGgAZAB8ABAAQABcAEAAYABAAGQAfAB4BVgAQAB8AHQAUABsABAAOAB4AHgAEABEAGgAdABgADAAfAVUAEwAfAB0AFAAbAAQADAAXABcABAARABoAHQAYAAwAHwAUABkAEgD0AA0AHwAdABQAFgAQAB8AEwAdABoAIAASABMAsQAHAB8AGgAbAAQAHgAYAKUABAAfABoAGwC0AAwAHwAMAB0ABAAaACAAHwAXABQAGQAQALUABAAfAAwAHQF5AA0AGwAQABcAFwAEAA4AEwAQAA4AFgAQAB0B0gALABoAIAAdAA4AEAAEAA4AGgAPABAAgQAMABoAHQAfAAQADwAQAB4ADgAEAB4AGAB+AAkAGgAdAB8ABAAPABAAHgAOAH8ACgAaAB0AHwAEAA4AFwAQAAwAHQCAAAsAGgAdAB8ABAAMAB4ADgAEAB4AGAB9AAgAGgAdAB8ABAAMAB4ADgHaAAMAFwAZAUQACwAUABcAIQAQAB0AFwAUABIAEwAfAJwADQATABoAGwAbABQAGQASAAQADgAMAB0AHwDYAAcAEwAMAB0AGwAQABkBjQAFABMADAAdABAAtgAKABMADAAbABAABAAdABAADgAfANEACgATAAwAGwAQAAQAFwAUABkAEAC7AAwAEwAMABsAEAAEAA4AFAAdAA4AFwAQANkABQATAAwAGwAQAJUACAAQAB8AHwAUABkAEgAeASoACgAQABcAEAAOAB8ABAANABoAIwEoAAoAEAAXABAADgAfAAQADAAXABcAlwAGABAADAAdAA4AEwBiAAQADAAhABAA0wAKAAwAHwAgAB0ADAAfABQAGgAZADcAcAB4AJAAoAC2AMQA4gESAR4BOAFqAZQBvgHwAhoCNgJSAoICjgKqAswC7AMMAyoDOgNMA2ADggOmA8ID3AP4BCYEVAR2BJgEvgTYBPIFJgVYBYAFrAXQBeYGEgY8BmoGkAbCBvIHJgdYB4gHvAHCAAMAIwAfAa0ACwAiABQAHwAfABAAHQAEAA0AGgAjAawABwAiABQAHwAfABAAHQGrAAoAIAAYAA0AFwAdAAQADQAaACMBqgAGACAAGAANABcAHQC5AA4AHQAUAAQAHgAfAAwAHwAQAAQAGQAgABcAFwC4ABcAHQAUAAQAHgAfAAwAHwAQAAQAFAAZAA8AEAAfABAAHQAYABQAGQAMAB8AEABlAAUAHQAMAB4AEwDVAAwAHQAMABkAHgAbABAAHQAMABkADgAkAToAGAAdAAwADgAWAAQADgATAAwAGQASABAAHgAEAB0AEAAVABAADgAfAAQADAAXABcBOQAUAB0ADAAOABYABAAOABMADAAZABIAEAAeAAQAHQAQABUAEAAOAB8BNgAUAB0ADAAOABYABAAOABMADAAZABIAEAAeAAQAEAAZAAwADQAXABABOAAYAB0ADAAOABYABAAOABMADAAZABIAEAAeAAQADAAOAA4AEAAbAB8ABAAMABcAFwE3ABQAHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4ABAAMAA4ADgAQABsAHwE1AA0AHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4BeAANABoAGgAXAA0ADAAdAAQAEQAXABoADAAfAXwAFwAaABIAEgAXABAABAARACAAFwAXAAQAHgAOAB0AEAAQABkABAAYABoADwAQAJEABQAUABcAEAAeAOUADQATACAAGAANABkADAAUABcAHgAEACAAGwDmABAAEwAgABgADQAZAAwAFAAXAB4ABAAdABQAEgATAB8A6AAPABMAIAAYAA0AGQAMABQAFwAeAAQAFwAQABEAHwDnAA8AEwAgABgADQAZAAwAFAAXAB4ABAAPABoAIgAZAS8ADgAQACMAHwANABoAIwAEABMAFAAPAA8AEAAZAS4ABwAQACMAHwANABoAIwEtAAgAEAAjAB8ADAAdABAADAEOAAkAEAAjAB8ABAAiAB0ADAAbATMAEAAQABgAGwAXAAwAHwAQAAQAGAAMABkADAASABAAHQGpABEAEAAXABcABAAMAAQAEQAdABQAEAAZAA8ABAANABoAIwGoAA0AEAAXABcABAAMAAQAEQAdABQAEAAZAA8BZAAMAAwADQAXABAABAAiABQAJQAMAB0ADwF0AA0ADAANABcAEAAEACAAGQAYABAAHQASABABagAWAAwADQAXABAABAAdABoAIgAEABQAGQAeABAAHQAfAAQADQAQABcAGgAiAWkAFgAMAA0AFwAQAAQAHQAaACIABAAUABkAHgAQAB0AHwAEAAwADQAaACEAEAFsABAADAANABcAEAAEAB0AGgAiAAQADwAQABcAEAAfABABZAAQAAwADQAXABAABAAbAB0AGgAbABAAHQAfABQAEAAeAWIAEgAMAA0AFwAQAAQAFwAUABIAEwAfAAQADwAUAAwAFwAaABIBYgAMAAwADQAXABAABAAUABkAHgAQAB0AHwFuAAwADAANABcAEAAEAA8AEAAXABAAHwAQAWgAGQAMAA0AFwAQAAQADgAaABcAIAAYABkABAAUABkAHgAQAB0AHwAEAB0AFAASABMAHwFnABgADAANABcAEAAEAA4AGgAXACAAGAAZAAQAFAAZAB4AEAAdAB8ABAAXABAAEQAfAWsAEwAMAA0AFwAQAAQADgAaABcAIAAYABkABAAPABAAFwAQAB8AEAFmABUADAANABcAEAAEAA4AEAAXABcABAAbAB0AGgAbABAAHQAfABQAEAAeAW0AEQAMAA0AFwAQAAQADgAQABcAFwAEAA8AEAAXABAAHwAQAWUACgAMAA0AFwAQAAQADgAQABcAFwESABUADAANABcAEAAEAAwAFwAUABIAGQAEAB8AGgAbAAQAHQAUABIAEwAfARAAFAAMAA0AFwAQAAQADAAXABQAEgAZAAQAHwAaABsABAAXABAAEQAfAREAFgAMAA0AFwAQAAQADAAXABQAEgAZAAQAHwAaABsABAAOABAAGQAfABAAHQEZABIADAANABcAEAAEAAwAFwAUABIAGQAEAB0AEAAYABoAIQAQARUAGAAMAA0AFwAQAAQADAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAdABQAEgATAB8BEwAXAAwADQAXABAABAAMABcAFAASABkABAAYABQADwAPABcAEAAEABcAEAARAB8BFAAZAAwADQAXABAABAAMABcAFAASABkABAAYABQADwAPABcAEAAEAA4AEAAZAB8AEAAdARgAGAAMAA0AFwAQAAQADAAXABQAEgAZAAQADQAaAB8AHwAaABgABAAdABQAEgATAB8BFgAXAAwADQAXABAABAAMABcAFAASABkABAANABoAHwAfABoAGAAEABcAEAARAB8BFwAZAAwADQAXABAABAAMABcAFAASABkABAANABoAHwAfABoAGAAEAA4AEAAZAB8AEAAdAWMABQAMAA0AFwAQAAoAFgAgAC4APABIAFYAdgCaAKoAtAGOAAQAHgAQAB0AjAAGABsAFwAaAAwADwB/AAYAGQAeABoAHQAfAYwABQAZABsAFAAZAG0ABgAZABcAGgAOABYAawAPABkAFwAUABkAFgAEACEAEAAdAB8AFAAOAAwAFwBpABEAGQAXABQAGQAWAAQAEwAaAB0AFAAlABoAGQAfAAwAFwBMAAcAGQASAB0AGgAgABsAWQAEABkADwAaAO8ACQAZAA8AEAAdABcAFAAZABAACwAYACwAQgBaAG4AegCSALAAvgDEAOYAqQAJABoAFwAgABgAEAAEACAAGwCqAAoAGgAXACAAGAAQAAQAGgARABEAqAALABoAFwAgABgAEAAEAA8AGgAiABkBtwAJABQAGAAQABoABAANABoAIwG2AAUAFAAYABAAGgHSAAsAFAAQACIABAAeABoAIAAdAA4AEAFGAA4AFAAPABAAGgAEABAAIwAfABAAHQAZAAwAFwHXAAYADQAbAB0AGgAVAdkAAgANAXoAEAAMABcAFAAPAAwAHwAUABoAGQAEACMAEwAfABgAFwF7AA8ADAAXABQADwAMAB8AFAAaABkABAAPAAwAHwAMAAgAEgAgACoAOgBYAHgAmACmAJUABgAdABAAGQAOABMBxQAEABoAHQAPAJEABwAUABkADwAaACIAHgCRAA4AFAAZAA8AGgAiAAQAHQAQAB4AHwAaAB0AEACSAA8AFAAZAA8AGgAiAAQAGAAUABkAFAAYABQAJQAQAJAADwAUABkADwAaACIABAAYAAwAIwAUABgAFAAlABAAkAAGABQAGQAPABoAIgDAAAcADAAdABkAFAAZABIAAwAIABAAJAHEAAMAFwAeAHUACQAEABoAIAAfABcAFAAZABAAdgAIAAQADgAUAB0ADgAXABAABAAKACIAMgBIAbkACwAaACAAHwAgAA0AEAAEAA0AGgAjAbgABwAaACAAHwAgAA0AEAGvAAoADAAYABgAEAAdAAQADQAaACMBrgAGAAwAGAAYABAAHQAGAA4AIAAwAEwAbgB4AJkACAAaABoAGAAEABoAIAAfAJgABwAaABoAGAAEABQAGQDFAA0AGgAaABgABAANABAAHgAfAAQAEQAUAB8AxAAQABoAGgAYAAQADAAOAB8AIAAMABcABAAeABQAJQAQAJcABAAaABoAGAHOAAMAFAAbAAEABAHcAAIB3QAAAAMD/wGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6SMDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAJgAAAAiACAABAACAAEAIAAtADYAeuAy4UniDuMK5APlKuaa5wXoLOkj//3//wAAAAAAIAAtADAAYeAA4QDiAOMA5ADlAOYA5wDoAOkA//3//wAB/+P/1//V/6sgJh9ZHqMdshy9G8Ea7BqHGY0YugADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAUABAALAAoAAAgAAAREBAsD+gAKA/oABgAAAAQFAAQACwAKAAAIAAAEhAQLA/oABgAEAAYAAAAEBQAEAAsACgAACAAABEQEBQAGAAQABgP6AAAABAUABAALAAoAAAgAAASEBAUABgP6AAoD+gAAAAQEAAQADAAKAAAIAAAkBIQIAAQD+AAKA/oAAAAEBQADAAsACwAACAAAJARECwP6AAcD/AAIAAAABAQABAAMAAoAAAgAACQEhAgD/AAIAAQABgAAAAQFAAMACwALAAAIAAAkBEQFAAYABwAEA/gAAAAIBAAEAAwACwAACAAYAAAkCESEVIQEAAQABAP4AAgABAAGA/oABwEAAAAAAAgEAAMACwALAAAIABgAACQIhESMRAQABgP6AAcBAAsD/AP8AAgD+AAAAAAACAQABAAMAAsAAAgAGAAAJAhEhNSEDAP8A/wACAP4AAsD+gAGA/kBAAAAAAAIBAADAAsACwAACAAYAACUJASERMxECwP6AAYD+QEDAAQABAP4AAgAAAAAAAgEAAEADAANAAAIABQAAJQkBCQEhAQABAAEA/wD/AAIAQAGA/oADAP6AAAACAIAAwAOAAsAAAgAFAAATCQEJARGAAYD+gAMA/oACwP8A/wABAAEA/gAAAAIBAABAAwADQAACAAUAAAkCCQEhAwD/AP8AAQABAP4AA0D+gAGA/QABgAAAAgCAAMADgALAAAIABQAAJQkBCQERA4D+gAGA/QABgMABAAEA/wD/AAIAAAACAQAAAAMAA4AAAgAGAAABIQERASEBAQACAP8A/wACAP8AAYD+gAOA/oABgAAAAAACAAABAAPAAoAAAgAFAAAJAiEBIQIA/wD/AALA/wACAAKA/oABgP6AAAAAAAIBAAEAAwADAAACAAYAAAkCNRUhNQMA/wD/AAIAAoD+gAGAgEBAAAABAMAA/ANAAoAABgAAJTcXNwkBFwEE/PxE/sD+wET8/PxEAUD+wEQAAQE8AIACwAMAAAYAAAEXBxcJAQcBPPz8RAFA/sBEArz8/EQBQAFARAAAAAABAMABAANAAoQABgAAAQcnBwkBJwL8/PxEAUABQEQChPz8RP7AAUBEAAAAAAEBQACAAsQDAAAGAAAlJzcnCQE3AsT8/ET+wAFARMT8/ET+wP7ARAABAQAAgAMAAwAABgAAASMRIxEjAQMAwIDAAQABgP8AAQABgAABAMAAwANAAsAABgAAJTUhNSE1AQHA/wABAAGAwMCAwP8AAAABAQAAgAMAAwAABwAAATMRMxEzCQEBAMCAwP8A/wACAAEA/wD+gAGAAAAAAAEAwADAA0ACwAAGAAABFSEVIRUBAkABAP8A/oACwMCAwAEAAAEBAADAA0ACgAAKAAABFTMLATM1ITUhFQJAgKCggP8AAkACQID/AAEAgEBAAAAAAAEBAADAA0ACgAAIAAABGwEjFSEVITUBAKCggAGA/kABgAEA/wCAQMAAAAAAAgDAAMADQALAAAgADAAAARsBIxUhFSE1ASEVIQEAoKCAAYD+QAHA/YACgAGAAQD/AIBAwAFAQAADAAAAAAQAA4AABgAKABEAAAEzFSMVLQETMxEjASUVIxUzFQEAgID/AAEAwICAAkD/AICAAcFBgKCg/cADgP4goIBBfwAAAAABAEAAAAPAA4AAEQAAJTUhFSM1IzUzESMbASMRITUFAsD+QECAgICgoIABwAEAAICAgEABwAEA/wD+QICgAAAAAgDAAAADQAOAAAYADQAAASMRIxEjEwERIxEjGwECAIBAgKABYECAoKACgP5AAcABAP2AAcD+QP8AAQAAAgBAAQADwALAAAIABgAAEw0BARUhNUABgP6AAcABwALA4OABAEBAAAYAQAAAA8ADgAACAAUACQANABEAFQAAExElAREFARUhNQUVITUBFSE1BRUhNUABQP7AAUACQP3AAkD9wAJA/cACQP3AA4D+gMD9QAGAwAKAQEDAQED+wEBAwEBAAAAAAAkAQAAAA8ADgAADAAcACwAPABMAFwAbAB8AIwAAEyERIQEhESEBIREhNSERIQEhESEBESERASERISUhESEBIREhQAEA/wABQAEA/wD+wAEA/wABAP8AAUABAP8AAUABAP8AAQD/AP7AAQD/AAFAAQD/AAOA/wD9gAEA/wABAEABAP8AAQABQP8AAQD9wAEAQAEA/IABAAAABgBAAEADwAOAAAMABwALAA8AEwAXAAATMxUjJRUhNQEzNSMFITUhATM1IwUhNSFAwMABAAKA/IDAwAEAAoD9gP8AwMABAAKA/YADgMDAwMD+AMDAwP4AwMDAAAAEAEAAQAOAA4AAAwAHAAsADwAAEyERIREhESEBIREhGQEhEUABgP6AAYD+gAHAAYD+gAGAAcD+gAHAAYD8wAGAAcD+gAGAAAAEAEAAQAOAA4AAAwAHAAsADwAAEyERIRMhESEBIREhAxEhEUABgP6AQAEA/wABwAEA/wBAAYABwP6AAgABAP1AAQACAP6AAYAAAAAAAgFAAEACgANAAAMABwAAATMRIxMRMxEBQICAwIADQP0AAwD9AAMAAAYAQAAAA4ADwAADAAcACwAPABMAFwAAJSEVITUhNSEBIREhBSE1IREhNSEBFSE1AYACAP4AAgD+AP7AAQD/AAFAAgD+AAIA/gD+wANAgIDAgP7AAsCAgP7AgAHAwMAAAAUAQAAAA4ADwAADAAcACwAPABMAABMhESEBFSE1ASE1IREhNSERITUhQAGA/oABwAGA/oABgP6AAYD+gAGA/oADwPxAA8DAwP5AwP5AwP5AwAAAAAQAQAAAA4ADwAADAAcACwAPAAATIREhASERIQEhESEBIREhQAGA/oABwAGA/oD+QAGA/oABwAGA/oACAAHA/kABwPxAAcD+QAHAAAAEAEAAAAOAA8AAAwAHAAsADwAANyEVIREhNSE1ITUhERUhNUADQPzAA0D8wANA/MADQMDAAQDAQMABAMDAAAAABQBAAAADgAPAAAMABwALAA8AEwAAEyEVIREhNSElITUhAREhEQEhNSFAAYD+gAGA/oABwAGA/oD+QANA/oABgP6AAcDA/wDAQMACAP5AAcD8QMAAAwCAAAADQAOAAAMABwALAAATMxEjITMRIyERMxGAwMABAMDAAQDAA4D8gAOA/IADgAAAAAMAQACAA8ADQAADAAcACwAAARUhNREVITURIRUhA8D8gAOA/IADgANAwMD/AMDA/wDAAAADAEAAwAPAAsAAAwAHAAsAAAEVITUdASE1FSEVIQPA/IADgPyAA4ACwICAwICAwIAAAAAAAwBAAEADwAOAAAMABwALAAABFSE1ERUhNREhFSEDwPyAA4D8gAOAA4DAwP7AwMD+wMAAAAMBgABAAkADgAALABcAIwAAATI2NTQmIyIGFRQWFyIGFRQWMzI2NTQmAyIGFRQWMzI2NTQmAeAoODgoKDg4KCg4OCgoODgoKDg4KCg4OALAOCgoODgoKDiAOCgoODgoKDj+wDgoKDg4KCg4AAMAQAGAA4ACQAALABcAIwAAATQmIyIGFRQWMzI2NxQWMzI2NTQmIyIGBRQWMzI2NTQmIyIGAQA4KCg4OCgoOIA4KCg4OCgoOAFAOCgoODgoKDgB4Cg4OCgoODgoKDg4KCg4OCgoODgoKDg4AAEAQABAA8ADQAANAAAlLgMjEQkBETIeAgPAK2ZyfEH+QAHAXKF5SIAqRzMc/wABgAGA/wBIeqMAAQBAAEADwANAAA4AAAERCQERIg4CBz4DMwIAAcD+QEJ7cmYrAkh5oVwCQAEA/oD+gAEAHDNHKlujekgAAQBA/8ADwAPAACgAABMXDgEVFB4CMzI+AjU0LgIjFS0BFTIeAhUUDgIjIi4CNTQ2fG8VFjJXdUJCdVcyMld1Qv7AAUBdo3pGRnqjXV2jekYfAmBAI1EsQnVXMjJXdUJCdVcygMDAgEZ6o11do3pGRnqjXT1yAAAAAQBA/8ADwAPAACgAAAEUDgIjIi4CNTQ+AjM1DQE1Ig4CFRQeAjMyPgI1NCYnNx4BA8BGeqNdXaN6RkZ6o10BQP7AQnVXMjJXdUJCdVcyFhVvHR8BgF2jekZGeqNdXaN6RoDAwIAyV3VCQnVXMjJXdUIsUSNAMXIAAgAA/8AEAAPAABcAQQAAJRcOASMiLgI1NDY3Fw4BFRQeAjMyNiU+ATc+ATU0JicHHgEVFAYVDgEHAT4BNzI2MxUtARUiBgcOAQcnBwE3JwKCXzFyPl2jekYgHV8ODjJXdUIjQQELEx4LCgsfHW8UFwEDFxP+SR9EJgcOBwFA/sAkRCEgPRvSLQPTLZFcXx0gRnqjXT1zMV8eQSNCdFczDjEbPSAhRCQ9cjFAI1EsBw4HJkQfAbcSGAMBgMDAgAsKCx4T0S38LS2SAAAAAQDAAFADQANAACgAABMXDgEVFB4CMzI+AjU0LgIjFS0BFTIeAhUUDgIjIi4CNTQ2y10EBCM9Ui4uUj0jIz1SLv8AAQBCdVcyMld1QkJ1VzIGAeMZDh0PLlI9IyM9Ui4uUj0jcKCgcDJXdUJCdVcyMld1QhUqAAAAAQDAAFADQANAACkAAAEUDgIjIi4CNTQ+AjM1DQE1Ig4CFRQeAjMyPgI1NCYnNx4BFQNAMld1QkJ1VzIyV3VCAQD/AC5SPSMjPVIuLlI9IwQEXQUGAZBCdVcyMld1QkJ1VzJwoKBwIz1SLi5SPSMjPVIuDx0OGRQqFQAAAAMAQAAAA8ADgAAFABkALQAAASMRITUhESIOAhUUHgIzMj4CNTQuAgMiLgI1ND4CMzIeAhUUDgICAEABQP8AXaN6RkZ6o11do3pGRnqjXU+MaTw8aYxPT4xpPDxpjALA/sBAAcBGeqNdXaN6RkZ6o11do3pG/MA8aYxPT4xpPDxpjE9PjGk8AAAEAEAAAAPAA8AAAwAbACIANAAAJSERIRMRFAYjISImNRE0NjsBNTMVITUzFTMyFgMhETgBMSEROAExIxUjNSEVIzUjOAExFSEDQP8AAQCAJRv9ABomJhqAgAEAgIAbJUD9AAMAgID/AICAAwCAAQABwP0AGyUlGwMAGiZAQEBAJv7m/gADAEBAQEDAAAMAQAAAA8ADgAANABEAIAAAASEiBhURFBYzITI2NRElESMRASE4ATEROAExMxEhETMXAwD9gBomJhoDABom/sCAAYD9AEACACaaA4AmGv0AGiYmGgKAgP8AAQD9AAMA/sABQJsAAAAABQBAAAADwAOAACEAJwA1ADkAPQAAASM1JyEiBh0BIyIGFREUFjsBFRQWMyEyNj0BMzI2NRE0JiUhFTMVIQEjETgBMSE4ATERIzUhBSEVIRUhFSEDgECA/kAbJUAaJiYaQCYaAgAaJkAaJib9ZgGAgP4AAoCA/gCAAwD9wAGA/oABQP7AAoCAgCUbwCYa/sAaJoAaJiYagCYaAUAaJsCAgP8A/wABAEBAQEBAAAMAQAAAA64DbQAJAA4AEwAAATc2Mh8BFhQPAScBFTMBAScBFwECnloTNRNbEhJb4v3PtQIx/aItAdYt/ioDE1oTE1oTNRNaiP3PtQIx/lctAdYt/ioAAAADAIAAAANAA4AAFwAgADMAAAEjNTQmKwEiBh0BIxUzERQWMyEyNjURMyUzOAExFSMwNAEhOAExETMRMxEzETMRMxEzETMDQMAmGsAaJsBAJhoBwBomQP5AwMABQP5AQEBAQEBAQAMAQBomJhpAgP3AGiYmGgJAwEBA/QACQP4AAgD+AAIA/gACAAAAAAEBAP/AAwADwAAxAAABESMRNCYjIgYVERQWMzI2NRE0JiMiBhURIxE0NjMyFhURFAYjIiY1ETQ+AjMyHgIDAEBxT09xSzU1SyYaGiZASzU1S3FPT3EoRl01NV1GKALA/gACAE9xcU/9wDVLSzUCQBomJhr+AAIANUtLNf3AT3FxTwJANV1GKChGXQAAAQCLADgDWwM2ADMAABM+ATIWFwEHASYiBwYUFwEWMjc2NCcBJiIHBhQXAQcBJjQ3NjIXARYUBwYiJwEuATQ2NzGLJV5iXiUBaC3+mDifNzg4AZUlaiUlJf5rEzUSExMBaC3+mCYmJWkmAZU4ODieOP5rJiUlJgM2JSUlJf6XLQFoODg4njj+ayUlJWolAZUTExI1E/6YLQFoJWolJib+azieODg4AZUlXmJeJgAAAAADAAAAwAQAAsAAGQAoAEEAACUiJiczMjY1NCYrAT4BMzIeAhUUDgIjMQE0NjMhMhYVFAYjISImNSMUFjsBDgEjIi4CNTQ+AjMyFhcjIgYVAwBHdSLeNUtLNd4idUc1XUYoKEZdNf3AJRsCABslJRv+ABslQEs13iJ1RzVdRigoRl01R3Ui3jVLwEc5SzU1SzlHKEZdNTVdRigBABslJRsbJSUbNUs5RyhGXTU1XUYoRzlLNQAIAAD/wAQAA8AAGQAyADsAQQBHAFAAVgBcAAAlIiYnMzI2NTQmKwE+ATMyHgIVFA4CIzEBFBY7AQ4BIyIuAjU0PgIzMhYXIyIGFQE1IxU+ATMyFgcnBxc+ARc3JwceAQMiJicVMzUOAScHFzcuAR8BNycOAQMAR3Ui3jVLSzXeInVHNV1GKChGXTX9gEs13iJ1RzVdRigoRl01R3Ui3jVLAaBACBAICBBwii2KCBfrii2KDhd9CBAIQAgQjYotig4X1YotiggXwEc5SzU1SzlHKEZdNTVdRigBADVLOUcoRl01NV1GKEc5SzUBPcPDAQICGYotig4XJYotiggX/boCAcPDAQJIii2KCBcfii2KDhcAAAADAQD/wAMAA8AAGQAoAEEAACU0NjcVFBYzMjY9AR4BFRQOAiMiLgI1MQEyFhURFAYjIiY1ETQ2MzUiBh0BLgE1ND4CMzIeAhUUBgc1NCYjAQBHOUs1NUs5RyhGXTU1XUYoAQAbJSUbGyUlGzVLOUcoRl01NV1GKEc5SzXAR3Ui3jVLSzXeInVHNV1GKChGXTUCQCUb/gAbJSUbAgAbJUBLNd4idUc1XUYoKEZdNUd1It41SwAIAAD/wAQAA8AACAAOABQAHQAjACoARABdAAABMzUjHgEVFAYnNycHHgEHFzcnDgElNDY3IxUzLgE3JwcXPgEPARc3LgEnFzQ2NxUUFjMyNj0BHgEVFA4CIyIuAjUxASIGHQEuATU0PgIzMh4CFRQGBzU0JiMDPcPDAQICGIouig4XJYotiggX/boCAcPDAQJIii2KCBcfii2KDhcIJUc5SzU1SzlHKEZdNTVdRigBADVLOUcoRl01NV1GKEc5SzUBoEAIEAgIEHCKLYoIF+uKLYoOF30IEAhACBCOii6KDhfVii2KCBcOqEd1It41S0s13iJ1RzVdRigoRl01AoBLNd4idUc1XUYoKEZdNUd1It41SwADAMAAAANAA4AAGAAhAC0AAAEjNTQmIyIGHQEjIgYVERQWMyEyNjURNCYlNDYzMhYdASETIiY1NDYzMhYVFAYDAEBwUE9xQBomJhoCABomJv5mSzU1S/8AgBslJRsbJSUCAMBPcXBQwCYa/oAaJiYaAYAaJsA1S0s1wP7AJRsbJSUbGyUAAAAAAgBAAAADgAOAACEALQAAASE1NCYjIgYVETMRNDYzMhYdASMiBhURFBYzITI2NRE0JgEiJjU0NjMyFhUUBgNA/oBwUE9xQEs1NUtAGiYmGgIAGiYm/uYbJSUbGyUlAgDAT3FwUP8AAQA1S0s1wCYa/oAaJiYaAYAaJv7AJRsbJSUbGyUAAwBAAAADwAOAABwAKAA0AAABIgYHDgEHDgEVFB4CMzI2Nz4BNz4BNTQuAiMRIi4CNTQ2NwEOATcBPgEzMh4CFRQGAgBLiTgaLRQqL0Z6o11LiTgaLRQqL0Z6o11CdVcyHBkBuyZZ2v5FJlkxQnVXMhwDgC8qEy4aOIlLXaN6Ri8qEy4aOIlLXaN6Rv0AMld1QjFZJv5FGRyQAbsZHDJXdUIxWQADAEAAAAPAA4AAJAAwADwAAAEiDgIHDgEHDgMVFB4CMzI+Ajc+ATc+AzU0LgIjESIuAjU0NjcBDgE3AT4BMzIeAhUUBgIAKlBKRB0NFgsZKRwPRnqjXSpQSkQdDRYLGSkcD0Z6o11PjGk8MCsCHTJ/3v3jMn9HT4xpPDADgA8cKRkLFwwdREpQKl2jekYPHCkZCxcMHURKUCpdo3pG/MA8aYtQR38y/eMrMIgCHSswPGmLUEd/AAAABABAAAADwAOAAAoAFAAoAEUAAAkBDgEjIiY1NDY3NyIGBwE+ATU0JgUUDgIjIi4CNTQ+AjMyHgIHNC4CIyIGBw4BBw4BFRQeAjMyNjc+ATc+ATUBUwEAEyoWT3EKCa0WKhMBAAkKcQFxRnqjXV2jekZGeqNdXaN6RoAyV3VCMVkmGy4SGRwyV3VCMVkmGy4SGRwCE/8ACQpxTxYqE20KCf8AEyoWT3HAXaN6RkZ6o11do3pGRnqjXUJ1VzIcGRIuGyZZMUJ1VzIcGRIuGyZZMQAAAAABAEAAgAPAAxsABQAAARcJATcXA2Vb/cD+wFvlAxtb/cABQFvmAAAAAwBAAAADwAOAABMAJwAtAAABIg4CFRQeAjMyPgI1NC4CAyIuAjU0PgIzMh4CFRQOAgMnBwkBJwIAXaN6RkZ6o11do3pGRnqjXU+MaTw8aYtQT4xpPDxpi5CmWgEAAWBaA4BGeqNdXaN6RkZ6o11do3pG/MA8aYtQT4xpPDxpi1BPjGk8ATSmWv8AAWBaAAAAAgBAAAADwAOAABMAGQAAASIOAhUUHgIzMj4CNTQuAgMBNxcBFwIAXaN6RkZ6o11do3pGRnqjnf8AWqYBJloDgEZ6o11do3pGRnqjXV2jekb9QAEAWqYBJloAAAABAMAAgANAAwAACwAAAQcXBycHJzcnNxc3A0Dl5Vvl5Vvl5Vvl5QKl5eVb5eVb5eVb5eUAAwBAAAADwAOAAAsAHwAzAAABBycHJzcnNxc3FwcDIg4CFRQeAjMyPgI1NC4CAyIuAjU0PgIzMh4CFRQOAgMAW6WlW6WlW6WlW6VbXaN6RkZ6o11do3pGRnqjXU+MaTw8aYtQT4xpPDxpiwEbW6WlW6WlW6WlW6UBwEZ6o11do3pGRnqjXV2jekb8wDxpi1BPjGk8PGmLUE+MaTwAAgBAAAADwAOAABMAHwAAASIOAhUUHgIzMj4CNTQuAhMHJwcnNyc3FzcXBwIAXaN6RkZ6o11do3pGRnqjo1ulpVulpVulpVulA4BGeqNdXaN6RkZ6o11do3pG/ZtbpaVbpaVbpaVbpQABAMAAgANAAwAACwAAAREjESEVIREzESE1AkCA/wABAIABAAIAAQD/AID/AAEAgAADAEAAAAPAA4AACwAfADMAAAEVIzUjNTM1MxUzFQEiDgIVFB4CMzI+AjU0LgIDIi4CNTQ+AjMyHgIVFA4CAkCAwMCAwP8AXaN6RkZ6o11do3pGRnqjXU+MaTw8aYtQT4xpPDxpiwGAwMCAwMCAAgBGeqNdXaN6RkZ6o11do3pG/MA8aYtQT4xpPDxpi1BPjGk8AAAAAgBAAAADwAOAABMAHwAAASIOAhUUHgIzMj4CNTQuAgMVIzUjNTM1MxUzFQIAXaN6RkZ6o11do3pGRnqjHYDAwIDAA4BGeqNdXaN6RkZ6o11do3pG/gDAwIDAwIAAAAAAAQDAAYADQAIAAAMAABMVITXAAoACAICAAAAAAAMAQAAAA8ADgAADABcAKwAAASEVIQEiDgIVFB4CMzI+AjU0LgIDIi4CNTQ+AjMyHgIVFA4CAQACAP4AAQBdo3pGRnqjXV2jekZGeqNdT4xpPDxpi1BPjGk8PGmLAgCAAgBGeqNdXaN6RkZ6o11do3pG/MA8aYtQT4xpPDxpi1BPjGk8AAIAQAAAA8ADgAATABcAAAEiDgIVFB4CMzI+AjU0LgIBNSEVAgBdo3pGRnqjXV2jekZGeqP+owIAA4BGeqNdXaN6RkZ6o11do3pG/gCAgAAAAwDAAIADQAMAAAMABwALAAATIRUhESEVIREhFSHAAoD9gAHA/kABAP8AAQCAAYCAAYCAAAMAwACAA0ADAAADAAcACwAAEyEVIRUhFSEVIRUhwAKA/YABwP5AAQD/AAMAgICAgIAAAAADAEAAAAPAA4AAAwAHABMAABMXIzURITUhJTM1IychNSEnBwE33oCeAQD/AAGtE5OAAdP9rYAtA1MtAgCAgP6AgICAgICALfytLQAAAQEAAIACwANAAAYAAAERIxEjGwECAEDA4OACQP5AAcABAP8AAAAAAAEBAACAAsADQAAGAAABCwEzETMRAsDg4MBAAYD/AAEAAcD+QAAAAAABAIAAAAOAA0AABwAAExUBETcRATWAAUCAAUADQED+wP5AgAFAAUBAAAAAAAIAgAAABAADwAAHAA8AAAkBBxEHEQE1BTc1IScHATcBHwFQL4D+wAJ3if6vgC8CVCwDQP6wMP7AgAHAAUBAyYlAgCz9rC8AAAEBAACAAwACwAAHAAABIRUHFQcRJwEAAgDAgMACwEDAwIABQMAAAAACAIAAwAOAAsAABwAOAAABFQcVBxEnNQUzETMRMycDgMBAwP7AgECAoALAQMCAgAEAwEDA/sABQMAAAAACAIAAwAOAAsAABwAOAAABFQcVBxEnNQM3IxEjESMDgMBAwKCggECAAsBAwICAAQDAQP4AwAFA/sAAAAAGAEAAQAPAA0AAAwAHAAsADwATAB8AAAEVITUFITUhESE1IREhNSEVITUhJTM1MzUjNSMVIxUzA8D8gAIAAYD+gAGA/oABgP6AAYD+gP6AgICAgICAA0BAQMBA/sCA/sBAwECAgICAgIAAAAAGAEAAAAPAA0AABwAPABsAHwAjACcAAAEVIxUzFSMRIRUzFSMVMxEBIxUjFTMVMzUzNSMlITUhJRUhNQEhNSECwEBAgAEAQECA/YCAgICAgIABAAGA/oD+AAOA/oABgP6AAQBAgEABAECAQAEAAYCAgICAgIBAgEBA/kCAAAAAAAIAQAAAA8ADgAAEAAsAACUxMxEjARUhFQkBFQMAwMD9QAEAAUD+wAADgP6AgMABAAEAwAACAEAAAAPAA4AABAALAAABMSMRMxMVIRUJARUBAMDAgAEAAUD+wAOA/IACAIDAAQABAMAAAgBAAAADwAOAAAQACwAANzEVITUBIxEjCQEjQAOA/oCAwAEAAQDAwMDAAsD/AP7AAUAAAAIAQAAAA8ADgAAEAAsAADcxFSE1JTMRMwkBM0ADgP4AgMD/AP8AwMDAwIABAAFA/sAAAAACAEAAAAPAA4AACQARAAA3IREjESERITUhIRcBFwEXESFAA4BA/QABgP5AAkBz/s1bATJz/sAAAcD+gAMAQHP+zlsBM3MBQAACAMAAgANAAwAACQASAAA3ITUjFSERMzUjKQERJwcnNy8BwAKAQP4AgMABQAFAc/Jb8wFygMCAAgBA/sBz81vyAXIAAAIAwACAA0ADAAAJABIAABMRMzUjESEVMzUZASE3JzcXPwHAwIACAED+wHPzW/IBcgMA/YBAAgCAwP7A/sBz8lvzAXIAAgDAAIADQAMAAAMABwAAExEhEQMhESHAAoBA/gACAAMA/YACgP3AAYAAAAADAIAAAAOAA4AABQAJAA0AAAERIxEhNQMhESE3IREhA4BA/gDAAkD9wEABwP5AA4D9wAGAwP7A/cBAAUAAAAAAAQDAAQADQAGAAAMAAAEVITUDQP2AAYCAgAAAAAIAWgAAA6cDgABOAFoAAAEnPgE1NCYnNz4BLwEuAQ8BLgEvAS4BKwEiBg8BDgEHJyYGDwEGFh8BDgEVFBYXBw4BHwEeAT8BHgEfAR4BOwEyNj8BPgE3FxY2PwE2JicFIiY1NDYzMhYVFAYDnVMDAwMDUwoFBkQGFwtgFzYdDAISDIgMEgINHTUXYAsXBkQGBQlTAgMDA1MKBQZEBhcLYBc2HQ0BEg2HDBICDR01GGALFwZEBQUK/mNGYmJGRmJiAUQ/Dx4QEB4PPwcYCnYKCAUoFB4LZwwQEAxnCx4UKAUICnYKGAc/Dx4QEB4PPwcYCnYKCAUoFB4LZwwQEAxnCx4UKAUICnYKGAcsYkZGYmJGRmIAAAQAQwAAA74DgABOAFoAqQC1AAAlJz4BNTQmJzc+AS8BLgEPAS4BLwEuASsBIgYPAQ4BBycmBg8BBhYfAQ4BFRQWFwcOAR8BHgE/AR4BHwEeATsBMjY/AT4BNxcWNj8BNiYnBSImNTQ2MzIWFRQGASc+ATU0Jic3PgEvAS4BDwEuAS8BLgErASIGFQcOAQcnJgYPAQYWHwEOARUUFhcHDgEfAR4BPwEeAR8BFBY7ATI2PwE+ATcXFjY/ATYmJwciJjU0NjMyFhUUBgKYOwICAgI7BwMEMQQQCEUQJxQKAQ0IYQkNAQkVJhBFCBAEMQQDBzsCAgICOwcDBDAFEAhFECYVCQENCWEIDQEJFSYRRAgRBDAFAwf+2DFHRzEyRkYCGSQBAQEBIwQDAx0DCQUpChcNBQEIBToFCAYMFwopBQoDHQICBCQCAQECJAQCAh0DCgUpChcMBggFOgUIAQUNFwopBQkDHQMCBLIeKioeHioq6CwLFgsLFgssBhAIVAcGAx0OFgdKCQsLCUoHFg4dAwUIVAcRBiwLFgsLFgssBhAIVAcGAx0OFgdKCQsLCUoHFg4dAwUIVAcRBiBGMjJGRjIyRgHDGwYNBwcNBhsDCgUyBAQCEgkNBC0FBwcFLAUNCRICAwUyBQoDGwYNBwcMBxsDCgUyBQMCEgkNBSwFBwcFLAUNCRICAwUyBQoDEyoeHioqHh4qAAAAAgBAABMDrQOAACcALQAAJQE+ATU0LgIjIgYHFxYUDwEGIi8BDgEVFB4CMzI2NwEWMj8BNjQPAQE+ATcDrf63DQ8tTmk8IT8cmRISLhI1E5kNDy1OaTwhPxwBShI1Ey0TQC3+wQwXCpsBSRw/ITxpTi0ODpkSNhIuEhKZHD8hPGlOLQ8N/rcTEy0TNRstAT8KFwwAAAQAQADAA8ACwAATAB8AMgBEAAABIg4CBx4DMzI+AjcuAwcyFhUUBiMiJjU0NgU+ATc+ATcOARUUFhcuAScuAScFDgEHPgE1NCYnHgEXHgEXDgECAEeFdF8hIV90hUdHhXRfISFfdIWHGyUlGxslJf7nG0wqEicUIigoIhQnEipMGwJXEicUIigoIhQnEipMGxtMAsAlQ185OV9DJSVDXzk5X0MlgCUbGyUlGxslgChCGAsSBx9WMTFWHwcSCxhCKIILEgcfVjExVh8HEgsYQigoQgAAAgBAAAADwAOAABwAMAAAASMnPgE1NC4CIyIOAhUUHgIzMjY3FxUXNycBND4CMzIeAhUUDgIjIi4CAtsuNSImMld1QkJ1VzIyV3VCOmcqNeVb5f2lKEZdNTVdRigoRl01NV1GKAFANSpnOkJ1VzIyV3VCQnVXMiYiNS7lW+UBADVdRigoRl01NV1GKChGXQAAAwBAAAADwAOAAAsAKAA8AAABIxUjNSM1MzUzFTMBByc1Jw4BIyIuAjU0PgIzMh4CFRQGBxczFyUyPgI1NC4CIyIOAhUUHgICQICAgICAgAGAW+U1Kmc6QnVXMjJXdUJCdVcyJiI1LuX9wDVdRigoRl01NV1GKChGXQIAgICAgID921vlLjUiJjJXdUJCdVcyMld1QjpnKjXl5ShGXTU1XUYoKEZdNTVdRigAAAMAQAAAA8ADgAADACAANAAAASE1IQEHJzUnDgEjIi4CNTQ+AjMyHgIVFAYHFzMXJTI+AjU0LgIjIg4CFRQeAgJA/oABgAGAW+U1Kmc6QnVXMjJXdUJCdVcyJiI1LuX9wDVdRigoRl01NV1GKChGXQIAgP3bW+UuNSImMld1QkJ1VzIyV3VCOmcqNeXlKEZdNTVdRigoRl01NV1GKAAAAAABAEAAAAPAA4AAFwAAATUjFTMHJzM1IxUnNxUzNSM3FyMVMzUXAwDAQICAQMDAwMBAgIBAwMABQEDAwMDAQICAQMDAwMBAgAAHAIAAQAOAA0AAAwAHAAsADwATABcAGwAAExEhEQEjNTM1IzUzEyM1MzUjNTMBIxEzNSE1IYADAP3AgICAgMCAgICAAUDAwP2AAoADQP0AAwD9QIBAgP7AgECA/sABQIDAAAAABQBAAIADgANAAAsAFwAgACQAKAAAJRQGIyImNTQ2MzIWJSIGFRQWMzI2NTQmATUjFTMRITUhNyE1ITUVITUBgDgoKDg4KCg4ASAoODgoKDg4/jjAgAJA/gBAAgD+AAJA4Cg4OCgoODg4OCgoODgoKDgBwEBA/oBAQECAQEAAAAABAIAAQANAA0AAHQAAARQGIyImJyMRIw4BIyImNTQ2MzIWFzMRMz4BMzIWA0A4KB8yCoXFCjIfKDg4KB8yCoXFCjIfKDgC4Cg4JBz9wBwkOCgoOCQcAkAcJDgAAAEBQAEAAsACgAALAAABFSMVIzUjNTM1MxUCwICAgICAAgCAgICAgIAAAAAAAQFAAYACwAIAAAMAAAEVITUCwP6AAgCAgAAAAAEAQAAAA8ADgAADAAAJAwPA/kD+QAHAAcD+QAHAAcAAAQBAAEADwANAAAIAAAkBIQIA/kADgANA/QAAAAEAQAAAA8ADgAATAAABFA4CIyIuAjU0PgIzMh4CA8BGeqNdXaN6RkZ6o11do3pGAcBdo3pGRnqjXV2jekZGeqMAAAAAAQAA/8AEAAPAAAIAABcRAQAEAEAEAP4AAAAAAAIAQP/AA8ADwAADAAcAAAEhESEpAREhAoABQP7A/cABQP7AA8D8AAQAAAAAAQAA/8AEAAPAAAMAAAUhESEEAPwABABABAAAAAIAAACABAADAAACAAUAAAkBESERAQIAAgD+AP4AAcABQP2AAoD+wAACAAAAgAQAAwAAAgAFAAA3EQEhAREAAgACAP4AgAKA/sABQP2AAAAAAgAAAAADAAOAAAUAEAAAEzMBEQEjAREeAxUUDgIAwAEA/wDAAkApRzMdHTNHAQD/AAOA/wD+SAHwCy5CUC0tUEIuAAADAAD/wAQAA8AABQAQACwAABMzAREBIwERHgMVFA4CAxUyFhceAxUUDgIHDgEjFTI+AjU0LgIAwAEA/wDAAkApRzMdHTNHKUR9MRspHA4OHCkbMX1EXaN6RkZ6owEA/wADgP8A/kgB8AsuQlAtLVBCLgLtWjw4H0ZOUywsU05GHzg8WlCLu2pqu4tQAAIAAAAABAADgAAFABEAABMBEQEjEQUnBycHFwcXNxc3J8ABAP8AwAQAW4WGWoWFW4WFW4YCgAEA/IABAAGAO1uFhVuFhVuFhVuFAAAEAAAAQAQAA0AADwAbADcAUwAAASEiBhURFBYzITI2NRE0JgEjNSMVIxEzFTM1MwEOAQcOAQcOASsBETMyFhceARceARceARUUBgcnHgEVFAYHDgEHDgEHDgErAREzMhYXHgEXHgEXA8D8gBomJhoDgBomJv4mgICAgICAAaUIFAwMHhIRLBqqpR8tEBAeDQ0VCAcHCAdtBAQEBAQIBgUMCAYaGTQaIB8GChEIBwsEA0AmGv2AGiYmGgKAGib9gMDAAgDAwP6KGCgODxcHCAcCAAcHBhcQECkYGTwkIDkYvA0jFxYjDQ0SBQUIAwEEAQACAQIJBgcTDAAAAAADAAAAQAQAA0AADwA/AG8AAAEhMAYVERQWMSEyNjERMCYBLgEnLgEjIgYHDgEVFBYXHgEzMjY3FQ4BIyImJy4BJy4BNTQ2Nz4BNz4BMzIWFxUhLgEnLgEjIgYHDgEVFBYXHgEzMjY3FQ4BIyImJy4BJy4BNTQ2Nz4BNz4BMzIWFxUDwPyAQEADgDAQEP3wCRYNDRkNGysQDxAQDxAqGhgxGBs/JCM9GRonDQ4NDw8PKxsbQCMdNxsBoAkWDQ0ZDRsrEA8QEA8QKhoYMRgbPyQjPRkaJw0ODQ8PDysbG0AjHTcbA0AQMP2AMBBAAoBA/ucGCgMEAxESES8eHi8RERENDoULCw8PDyscHEAlJ0YeHy8REBEICIkGCgMEAxESES8eHi8RERENDoULCw8PDyscHEAlJ0YeHy8REBEICIkAAAQAAP/ABAADwAADAAcAGAAcAAATIRUhASE1IQERLgEjIgYVFBYzMjY1ETM1IRUhNQACgP2ABAD8AAQA/wAUMRtCXl5CQl7A/AACgAHAgAIAgP7+/egMDks1NUtLNQH+goCAAAABAEAAAAPAA4AAHQAAAREuASMiBhUUFjMyNjURJREuASMiBhUUFjMyNjURAUAUMRtCXl5CQl4CABQxG0JeXkJCXgLs/foMDks1NUtLNQH7dv61DA5LNTVLSzUCQAAAAAABAMAAgANAAwAAAgAANxEBwAKAgAKA/sAAAAAAAgDAAIADAAMAAAMABwAAATMRIyEzESMCQMDA/oDAwAMA/YACgAAAAAEAwACAA0ADAAADAAAlIREhA0D9gAKAgAKAAAACAIAAQAOAAwAAGAA0AAABLgEiBg8BJy4BIgYHDgEUFhcJAT4BNCYnAwkBLgE1NDY3PgEzMhYfATc+ATMyFhceARUUBgN+IFNWUyBCQiBTVlMgISEhIQF+AX4hISEhLf6v/q8XGBgXFjsgIDsWb28WOyAgOxYXGBgC/iEhISFBQSEhISEgVFdUIf6CAX4hVFdUIP7u/q8BURY8ICE8FhcYGBdvbxcYGBcWPCEgPAAAAAEAggBAA34C/gAYAAABLgEiBg8BJy4BIgYHDgEUFhcJAT4BNCYnA34gU1ZTIEJCIFNWUyAhISEhAX4BfiEhISEC/iEhISFBQSEhISEgVFdUIf6CAX4hVFdUIAAAAgBAAAADwAOAAAoAFQAAASULAQUXAyUFAzcBBzcnPwEfAQcXJwPA/r5+fv6+9EoBFgEWSvT+QLYwpNhSUtikMLYCKx0BOP7IHd/+tLGxAUzf/tJ02ZYUyckUltl0AAAAAQBAAAADwAOAAAkAACUFEyclGwEFBxMCAP7qSvQBQn5+AUL0SrGxAUzfHQE4/sgd3/60AAIAgABAA4ADQAADAAcAABMRIREDIREhgAMAQP2AAoADQP0AAwD9QAKAAAAAAwCAAEADgANAAAMABwANAAATESERAyERIQcXASc3F4ADAED9gAKAm1v+wMBbZQNA/QADAP1AAoBlW/7AwFtmAAMAgABAA4ADQAADAAcACwAAASERIQMRIREDIREhAQACAP4AgAMAQP2AAoACwP4AAoD9AAMA/UACgAAAAAgAgABAA4ADQAADAAoADgAUABgAHgAiACgAAAEhFSElIxUzFTM1AzMRIxEjFTM1IwUhNSEnIxUzNSMRIxEzAxUzNTM1AYABAP8AAcCAgEBAQECAwED+QAEA/wDAQMCAQEBAQIADQEBAQIDA/gABAP5AQMDAQIDAQAHA/wACAMCAQAAAAAEBAADAAwACwAATAAABFA4CIyIuAjU0PgIzMh4CAwAoRl01NV1GKChGXTU1XUYoAcA1XUYoKEZdNTVdRigoRl0AAAAAAgCAAEADgANAABMAJwAAASIOAhUUHgIzMj4CNTQuAgMiLgI1ND4CMzIeAhUUDgICAE+MaTw8aYtQT4xpPDxpi1BCdVcyMld1QkJ1VzIyV3UDQDxpi1BPjGk8PGmLUE+MaTz9QDJXdUJCdVcyMld1QkJ1VzIAAAAAAwCAAEADgANAAAwAIAA0AAABFAYjIiY1NDYzMhYVAyIOAhUUHgIzMj4CNTQuAgMiLgI1ND4CMzIeAhUUDgICv3FQUHBwUFBxv0+MaTw8aYtQT4xpPDxpi1BCdVcyMld1QkJ1VzIyV3UBwU9xcFBQcXFQAX88aYtQT4xpPDxpi1BPjGk8/UAyV3VCQnVXMjJXdUJCdVcyAAACAIAAAAOAA4AABgAlAAAlIRQGIyImATQmJzY0NTQmIyIGFRwBFw4BFRQOAiMVITUiLgIBgAEASzU1SwFASTgBJRsbJQE4SR40RigDAChGNB6ANUtLAjU/YxMDBQMbJSUbAwUDE2M/QnVXMoCAMld1AAAAAAQAQAAAA8ADgAAJAA0AIQA1AAABMxUhNTM1IzUzNSMVMwUUDgIjIi4CNTQ+AjMyHgIHNC4CIyIOAhUUHgIzMj4CAkBA/wBAQMCAgAGARnqjXV2jekZGeqNdXaN6RkA8aYtQT4xpPDxpi1BPjGk8AQBAQMBAwICAXaN6RkZ6o11do3pGRnqjXU+MaTw8aYtQT4xpPDxpiwAABABAAAADwAOAABkAHQAxAEUAAAEUBgcOARUjNDY3PgE1NCYjIgYVIzQ2MzIWATM1IyUUDgIjIi4CNTQ+AjMyHgIHNC4CIyIOAhUUHgIzMj4CAsA3GhcYgD8bFREmGhomgHBQT3H/AICAAgBGeqNdXaN6RkZ6o11do3pGQDxpi1BPjGk8PGmLUE+MaTwCQERHFxQjJ1NTGBIYGBomJhpPcXD98IDAXaN6RkZ6o11do3pGRnqjXU+MaTw8aYtQT4xpPDxpiwAAAAAEAEAAAAPAA4AAAwAHABsALwAAATMRIxUzNSMlFA4CIyIuAjU0PgIzMh4CBzQuAiMiDgIVFB4CMzI+AgHAgICAgAIARnqjXV2jekZGeqNdXaN6RkA8aYtQT4xpPDxpi1BPjGk8AsD+wMCAgF2jekZGeqNdXaN6RkZ6o11PjGk8PGmLUE+MaTw8aYsAAAMAQAAAA8ADQAATACcAMwAAASMnIQcjIgYVERQWMyEyNjURNCYBIi4CNTQ+AjMyHgIVFA4CNxQGIyImNTQ2MzIWA4CAgP8AgIAaJiYaAwAaJib+Zi5SPSMjPVIuLlI9IyM9UlJLNTVLSzU1SwLAgIAmGv3AGiYmGgJAGib9wCM9Ui4uUj0jIz1SLi5SPSPgNUtLNTVLSwAAAwBAAEADwANAAAsAGwAoAAABMhYVFAYjIiY1NDYlISIGFREUFjMhMjY1ETQmAycHAQcROAExITgBMQJgKDg4KCg4OAFI/QAaJiYaAwAaJiYagKD/AOADAAKAOCgoODgoKDjAJhr9gBomJhoCgBom/eCAoAEA4AHgAAAAAAMAAP/ABAADQAAdACkAMAAAJTUnBwEHETgBMSE4ATERMxE0JiMhIgYVERQWMyE1AyIGFRQWMzI2NTQmEzMVNycVIwMAQKD/AOADAEAmGv0AGiYmGgIAICg4OCgoODg4wMDAwMCgQKABAOAB4P5AAcAbJSUb/YAaJoABwDgoKDg4KCg4/cCAoKCAAAAABwAAAAAEAAOAAAIABQAWAB0AKQAsAC8AABMRASEBEQUiBhURFBYzITI2NRE0JiMhBREnBycHEQUiBhUUFjMyNjU0JgERIQkBIQABAAIAAQD89xcgIBcCEhcgIBf97gIJYGCgoAFAGyUlGxslJf2lAQADAP8AAQADgP8AAQD/AAEAwCAX/m4XICAXAZIXIED+wICAwMABQEAlGxslJRsbJf7A/wABAP8AAAAAAAcAAAAABAADgAAPABYAGQAcAB8AIgAuAAABISIGFREUFjMhMjY1ETQmAycHJwcRISEXBwE3FxEHJwERJyU0NjMyFhUUBiMiJgMJ/e4XICAXAhIXICAgYGCgoAIA/QDAwAFAwMDAwALAwP7AJRsbJSUbGyUCwCAX/m4XICAXAZIXIP6AgIDAwAFAwMD/AMDAA4DAwP8A/oDAQBslJRsbJSUAAAAAAgBAAAADwAOAAAkAFAAAJScRIREhFwchESURIREnNyERNxchA1eX/YACU5ZpAQD8wAIA6Wn/AGnq/i2XlgJT/YCXaQEAQAIA/i3qaf8AaekAAAAABAAAAAAEAAOAAAMABwAQABkAABMzFSMBFTM1AzQmIyEVIREzJRQWMyE1IREjAICAA4CAwCYa/oABQID9gCYaAYD+wIADAID+gICAAcAaJoD9gMAaJoACgAAAAAAEAEAAAAOAA4AAAwAUABgAHAAAASERISc4ATEjOAExETgBMTM4ATERFyMRMxchESEBgP7AAUBAwMDAQEBAAUD+wANA/QBAAoD9gIADgED9AAAAAAADAIAAQAOAA0AAAgAFAAgAACUhEQkBEQsBMwOA/sD+QAFAQKCgQAMA/QADAP0AAcD+gAAAAwCAAEADgANAAAIABQAIAAATIQEZASElNQWAAwD9AAMA/UABgAGA/sADAP7AQKCgAAAAAAcAgAAAA4ADgAANABUAHQBSAGAAaABwAAAlMjY3FQ4BIyImJzUeASceARc3LgEnJx4BFzcuAScBFS0BFSIGBw4BBw4BBw4BBw4BBw4BBw4BFRQWFzMuATU0Njc+ATc+ATc+ATc+ATc+ATc+AQEjHgEVFAYHMz4BNTQmBxc+ATcnDgEHFz4BNycOAQIADBgMDBgMDBgMDBjcEyoWIBYqE5oJGQ44DxgJASoBAP8ADBgMGzIYFioTFSUQDxgJCg4DAQIBAkECAgICAgoGCRgPCxkOEyoWESISDBgBiUECAgICQQECAYU4DhgKOAkYlCAWKhMgEypAAgJBAQIBAkECAg4PGAk4CRgPZRYqEyATKhYBtYCgoIABAgMOCgkZDhAlFRMqFhgyGwwYDAwYDAwYDAwYDBIiERYqEw4ZCw8YCQYKAgIC/vAMGAwMGAwMGAwMGOwgEyoWIBYqdTgJGQ44DxgAAAAABABAAEADwANAAAIABQAIABEAACURASkBAQ8BMwERMzUzFTcnFQKAAUD+gP4AAgBA4eH+gEDAwMBAAwD9AAFAc40CAP8AwICgoIAAAAQAQABAA8ADQAACAAUACQASAAA3ARETASE3MycVEzUHFzUzFTMRQAFAQAIA/gBA4eGAwMDAQEADAP0AAUD+wECNjQIAgKCggMABAAADAEAAAAOtA20AFgA0AD4AADcwNjc+ATc+AS4BMTAuAQYHDgEXFgYxAScmIgcBHgEXHgEXMRQWMTAWFzEeARceARcBNjQnBwEuAScuAScBF0B2SiFJIysLFSAnQFErIwUBAUUDbS0TNRP+dBEcCggLBAEBAQMKBggTCAGNExMt/qsHCwMEDAgBVS0AEBAHISMrUUAmIBYLKiNgMVpAA0AtExP+cwgTCAYKAwEBAQEDCwgKHBEBjRI1Ey3+qgkMAwQLBwFVLQAAAAgADP/AA+0DugAbACcAMwA/AEsAXwBpAIAAAAkBLgEnLgEnLgEnJgYHDgEHBhYXHgEXPgE3PgETMhYVFAYjIiY1NDYnMhYVFAYjIiY1NDYDIiY1NDYzMhYVFAYDNDYzMhYVFAYjIiYlJyYiBwEeARceAR8BHgEXATY0JwEuAScuASc3FwcDDgEHDgExMDYnJjY3PgEeATEwHgEGBwGcAUADCAUkbEcEBwRMk0ZHWhQTFysVNB4GICMvXckbJSUbGyUlpRslJRsbJSXlGyUlGxslJRslGxslJRsbJQNtLRM1E/7NERwLCAsDFwgSCQEzExP+2AgLAwMMCfwt+54jSSFLdUUBAQUjKlJAJx8WCysBvwFACBEHPksPAQEBDR8tLYBSUptIJDoXJk0jLyUBhCUbGyUlGxslQCUbGyUlGxsl/kAlGxslJRsbJQEAGyUlGxslJQEtExP+zQgTCAYKBBkKHBEBMxI2Ev7XCQwDBAsH+y38/q4jIQcQEEBaMV8kKgsWICZAUSsAAwDAAAADQAOAAAcAGwA1AAAlFSImNTMUFiUUDgIjIi4CNTQ+AjEwHgIHNC4CJy4BJw4BBw4DFRQeAjMyPgICAE9xQEsBdTJXdUJCdVcyZHhkZHhkQBMlNiQeOhYWOh4kNiUTKEZdNTVdRijAQHBQNUuQRnpbNTVbekZiyKFlZaHIYiNOVVwwKEMYGEMoMFxVTiM4Y0orK0pjAAAAAQBAAAADwAOAAAMAAAkBJwEDwPytLQNTA1P8rS0DUwAKAEAAAAPAA4AADQAbACkAOABGAFQAYgBuAHUAgwAAARYUDwEGIicmND8BNjITMjY9ATQmIyIGHQEUFgU3NjQnJiIPAQYUFxYyJRYyNzY0LwEmIgcGFB8BFzQmKwEiBhUUFjsBMjYFJiIHBhQfARYyNzY0JxMjIgYVFBY7ATI2NTQmBxQGIyImNTQ2MzIWBzQmIxEyNgciBh0BFBYzMjY9ATQmAUsTEy0TNRMSEi0TNcgaJiYaGiYmASotEhITNRMtExMTNf3zEzUTExMtEzUTEhItECYaQBomJhpAGiYCEBM1ExMTLRM1ExISQ0AaJiYaQBomJtpwUE9xcFBPcUBLNTVLgBomJhoaJiYBCxM1Ey0SEhM1Ey0TAaImGkAaJiYaQBomSy0TNRMSEi0TNRMTExMTEzUTLRISEzUTLbUaJiYaGiYmmxMTEzUTLRISEzUTASImGhomJhoaJkBPcXBQT3FwUDVL/wBLyyYaQBomJhpAGiYAAAAAAwBAAIADwANAABEAIwA1AAABFSEOASMiJichNSE+ATMyFhcXIgYHIRUhHgEzMjY3MzUjLgEBIgYHIxUzHgEzMjY3ITUhLgEDwP57CjIfHzIK/rsBRQoyHx8yCqUfMgr9uwJFCjIfHzIKhYUKMv5hHzIKxcUKMh8fMgoCBf37CjIDAEAcJCQcQBwkJBzAJBxAHCQkHEAcJP8AJBxAHCQkHEAcJAAEAEAAQAOAA4AACwAPABMAFwAAAQcXNTMVIxc3IzUjIREhERkBIREBIREhAoCAgIBAYGBAwP3AAYABgP1AAQD/AAOAYGBAgICAwP6AAYD+gP6AAYABQP8AAAAAAAIAgACAA0ADQAADABcAABMRIREFMxUzNTMVIxUzFSM1IxUjNTM1I4ACwP2AwMDAwMDAwMDAwANA/UACwEDAwMDAwMDAwMAAAA0AAABAA8ADQAAPABMAIQAvAD0ASwBZAGcAdQCDAJEAnwCtAAATIgYVERQWMyEyNjURNCYjBSERIRMiBhURFBYzMjY1ETQmMyIGFREUFjMyNjURNCYzIgYVERQWMzI2NRE0JjMiBhURFBYzMjY1ETQmMyIGFREUFjMyNjURNCYzIgYVERQWMzI2NRE0JgcyFhURFAYjIiY1ETQ2BzIWFREUBiMiJjURNDYHMhYVERQGIyImNRE0NgcyFhURFAYjIiY1ETQ2BzIWFREUBiMiJjURNDZAGyUlGwNAGyUlG/zAA0D8wGANExMNDRMTcw0TEw0NExNzDRMTDQ0TE3MNExMNDRMTcw0TEw0NExNzDRMTDQ0TEw0KDg4KCg4OdgkNDQkJDQ13BwsKCAcLCngHCQkHBwkJeQMFBQMDBQUDQCUb/YAbJSUbAoAbJUD9gAJAEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TEw3+QA0TEw0BwA0TCA4K/kAKDg4KAcAKDgINCf5ACQ0NCQHACQ0ECgj+QAcLCggBwAcLAgkH/kAHCQkHAcAHCQgFA/5AAwUFAwHAAwUAAAAAAQEAAEADAANAABMAAAEUDgIjIi4CNTQ+AjUwHgIDABo8YkgwXEgsUGBQUGBQAUAwXEgsI0JfPEhqbIJgWZC4AAIBAAAAAwADgAACAAUAAAkBIQETIQIA/wACAP8Aq/6qA4D8gAKX/akAAAAAAwBAAAADwAOAABIAdwCAAAABIREOAxUUHgIzMj4CNyEFIi4CNTQ+AjcxMjY3OgExMjYzMjYzOgE3MDIxMjY3MDIzOgEzMjYzOgEzOgExOgEzMh4CFRwBFTAUFRwBFRQGFRwBFRwBMQ4BFTAUMQYUFRQGFRQGFTAUFQ4BFTEOAyMBIzQuAiM1IQPA/YA3XUUnMld1QjpoUzkMAQb9wDVdRigdM0cpAgMCAQEBAwEBAQEBAwECBAcEAQEBAwEBAQEBAwEBAQIEAjVdRigBAQEBAQEBAQsuQlAtAgDAMld1QgIAA4D++gw5U2g6QnVXMidFXTfAKEZdNS1QQi4LAQEBAQEBAQEoRl01AgQCAQEBAwEBAQEBAwEBAQQHBAIBAwEBAQEBAwEBAQIDAilHMx0BAEJ1VzLAAAAAAQCAAEADgANAABcAAAEUDgIjISIuAjURND4CMyEyHgIVA4AoRl01/wA1XUYoKEZdNQEANV1GKAFANV1GKChGXTUBADVdRigoRl01AAMAgABAA4ADQAAHAA0AEwAAEzUzNSERMzUBMxEhESElFSMVIRHAwP8AQAHAgP4AAUABAMABAALAQED/AED+QAIA/gCAwEABAAAAAAAFAIAAQAOAA0AABAAIABEAFgAaAAABMxEhETczFSMBMxEhFSMRITUhIxEhEQcjNTMBAID/AECAgAGAwP7AwAFAAQDAAQBAgIACQAEA/wDAgP8AAUDA/sCA/wABAMCAAAACAIAAQAOAA0AABwANAAABESERIREhERcjFSMVIQOA/gD/AAIAwMDAAYACQP4AAQACAP8AQMDAAAMAgABAA4ADQAADAAcADQAAAREhEQMhESEDIREzESEBgAIAQP6AAYDA/gDAAUACQP4AAgD+QAGAAUD+AAFAAAAEAEAAQAPAA0AAAwAHAAsADwAAASERIQMjETMBESERFyE1IQEAAcD+QIBAQANA/UBAAkD9wAMA/wABQP0AAUD/AAEAwIAAAAACAIAAQANAA0AAEwAXAAABITUzESM1IxUjETMVIREhFTM1ISchNSEDQP7AwMBAwMD+wAFAQAFAQP3AAkABgIABAEBA/wCA/wBAQECAAAAAAAQAQABAA8ADQAADAAcACwAPAAABIREhEzMRIwMRIREFIRUhAwD+QAHAgEBAgP1AAoD9wAJAAgABAP1AAwD+QP8AAQBAgAAAAAQAgAAAA4ADgAADAAcACwAPAAATESERARUhNQUhESE3ESMRwAEA/sADAP7AAQD/AMCAAQABwP5AAoBAQMD9QEACQP3AAAAAAAIAgACAA4ADQAATABcAAAERIzUhFSMVMxUhNTMRIREzNSMRBxEjEQJAgP8AQEABAIABAEBAQIADQP7AwMBAwMD+wAFAQAFAQP3AAkAAAAAABACAAAADgAOAAAMABwALAA8AAAERIREBNSEVASERIRMRMxEBwP8AAsD9AAHAAQD/AECAAoD+QAHA/YBAQAOA/UACgP3AAkAABABAAEADgAOAAAMACAAMABAAAAEzFSMlMxUjNSEzFSMVIREhAsDAwP7AwMD+wMDAA0D8wAOAwMDAwMCA/gAAAAQAQABAA4ADgAADAAgADQARAAABMxUjETMVIzURMxUjNSkBESECwMDAwMDAwP2AAgD+AAEAwAH/v78BQcDA/MAAAAAABABAAEADgAOAAAMACAAMABAAAAEzFSMlMxUjNSEzFSMRIREhAsDAwP7AwMD+wMDAA0D8wAEAwMDAwMADQP4AAAQAQABAA4ADgAADAAcACwAPAAATFTM1MxEhEQEVMzUDFTM1QMCAAgD8wMDAwAOAwMD8wANA/sDAwP7AwMAAAAAEAAAAAAQAA4AABQALABEAFwAAEyEVIxUjEyMRITUjARUzFTMRAyMVIREjAAFAwICAgAFAwAJAwICAwAFAgAOAgMD/AP7AgAMAgMABQP0AgAFAAAAEAAAAAAQAA4AABQALABEAFwAAASMVIxUhAzMRIRUzATUjNSMREzM1IREzAUCAwAFAgID+wMADQMCAgMD+wIADgMCA/cABQIABgIDA/sD+gID+wAAEAEAAAAPAA4AAFwAfADEAgwAAJRcOASMiLgI1NDY3Fw4BFRQeAjMyNic1IiY1IxQWBQcBNxc+AzEwHgIVFAYHJzQuAicuAScOAQcOAQcOAQcOAQcOAQcUIhUOAQc4ASMBOAExPgE3MDQxNDY1MDQ1PgE1MDYxNDY1PAE1NjQ1NjQ1PAE1NDY1PAE1PAE1NjQ1AnwuJVYvQnVXMhQRMgsMKEZdNSI+YDVLQHACEC38rS3aIEM1IWR4ZA4NJRMlNiQeOhYWOh4CBAIBAwEBAQEBAwIBAQQBAQF/AQEBAgEBAQEBAQEBYi4ZGzVbekYqVSkxIDwbOGNKKxIuQEs1T3FTLQNTLdkvUDkhZaHIYiRFH4gjTlVcMChDGBhDKAMFAwIDAgECAQIEAgEBAgUC/oEDBQIBAgUCAQECBAICAgQCAQEBAgQBAQIBAQQCAQEBAgQCAQEBAwUDAAMAgP/TA60DgAAoADAAQwAAJQcGIi8BDgEjIi4CNTQ2NxcWMj8BNjQvAT4BMzIeAhUUBgcXFhQHLwEOAQcXNzEBIRUzETMRJyEiBhURFBYzITUhA60tEzUSuhImFC5SPSMHBmISNhIuEhJiESYULlI9IwcGuhMTLa0JFw2tLf1AAcDAQMD+ABslJRsBQP7AAC0TE7oGByM9Ui4UJhFiEhIuEjUTYgYHIz1SLhQmEboTNRMtrQ0XCa0tAxPA/wABQMAlG/0AGyVAAAAAAAMBAACAAwADAAAnAD0AUgAAATMyFhceARceARceARUUBgcOAQceARceARUUBgcOAQcOAQcOAQcjERcVMzI2Nz4BNz4BNTQmJy4BJy4BKwEdATMyNjc+ATc+ATU0JicuAScuASMBAOgmOBMSIg8OGQoKCQwMDCEVHi0PEBAKCwobEhIrGhBOPsGAPiYuChAaCgkKCAkIGBAKNy4zYSMsCQ8XCQoIBwcHFA0NOS0DAAMDBA0KChsQESUVFioSExwKCB0VFDEbFioVFSEMDBACAgIBAoBrlAIBAgsKCRkQDhkJCQsCAQH+qwICAg0KChsSDhkKCg4FBAUAAQEAAIADAAMAAAsAAAE3IQczAyMHITcjEwLyDv6ODnZsfA4Bcg52bALAQED+AEBAAgAAAAIBAABAAwADQAADAB8AACUhFSEBERQGBw4BIyImJy4BNREjERQeAjMyPgI1EQEAAgD+AAGACgsROCIiOBELCoAsSFwwMFxILIBAAwD+QBERBwsMDAsHEREBwP5ANUkuFBQuSTUBwAAAAQEAAIADAAMAAAcAACURIychFSMRAcC+AgIAwIACAICA/gAAAgDAAIADQAMAAAgADAAAASMDMzchFzMDAxsBIwJXrumALwEiL4DpumNjxgMA/YCAgAKA/oABEP7wAAAABABAAIADwAMAAB8ANAA8AEAAACUjNSMOASMiJicuATU0Nj8BNCYjIgYHNT4BMzIWFRExJwcOAQcOARUUFhceATMyNjc+AT0BBTMDIwMzNzMnNxcjA8BYARU9KB0uERERQkF2KCkjQR0gSSlMTFdUFB0KCgoJCQkZDxUiDQ4O/ndg0GDQYDTYuU1NmoBIJCQQEBAqGzhCChEqKxkYTxMSSkv+884MAwkHBxgSDBUICAgODw4lFiPOAoD9gKBg7OwABABAAIADwAMAAB8ANAA8AEAAACUjNSMOASMiJicuATU0Nj8BNCYjIgYHNT4BMzIWFREzJwcOAQcOARUUFhceATMyNjc+AT0BBTMDIwMzNzMnNxcjAZFYAhQ9KB4uERARQUF3KSgkQB0gSSlMSwFYVBMeCgoKCQoJGA8VIg4NDgInYNBg0GA02LlNTZqASCQkEBAQKhs4QgoRKisZGE8TEkpL/vPODAMJBwcYEgwVCAgIDg8OJRYjzgKA/YCgYOzsAAAAAAUAAACABAACgACcALAAwQDOANsAAAE0Njc+ATMyFhceARc3LgEnLgEjIgYHDgEHDgEVIzwBNTQmJy4BJy4BJy4BIyIGBzUjESM1NCYnLgEnLgEnLgEjIgYHDgEHDgEHFz4BNz4BMzIWFx4BFRwBFQ4BBw4BBw4BByMVMw4BFRQWFx4BMzI2Nz4BNzMeARczLgEnLgE1MxUzNR4BMzI2Nz4BNzMeARceATMyNjc+ATczNSMFDgEHDgEjIiYnLgE1NDY3Mw4BBzc0Njc+ATMyFhceARUjMjQxFw4BIyImJy4BJzMOAQUOASMiJicuASczDgEDFA0ODSQVDxgKCw4ENwUWEhEtHBYoExIcCQkJMwUGBQ4JCRcODh4PHS4SOVoBAgIJBwYUDg0jFhYnEBEZCQkMBDgFDgoJHhQWIQsICBEzIxEZCQoSCS0CAQEPDw8rHBEfDw8eEAEBBQU8BQgCAQJaNREvHh40FgwSBj8FEg4VOCMbLxMSFwYB7P3OBhMNDB4REBoICQkCAqgBBALTDQ4OIBMTIA0NDbcBmw4gExclDgMFAqkECgFVCx0RFSINBgoEqwMOAUAkNBEREAkJChsTChsrDw8PCwsLIRYWMh0BAgEUJRESHQ0MEwcGBxgZtP7ANBQdCAwVCQgOBQYFBgYHEgwMHxQIExsICAcKCwcbEwEJBgYLBAMEAwMIBkAGCwcWJg8PDgYGBhUODR8JCh4MCSYdgDYbGxoZDycXGCgPGRgSEREvHUBVDhUICAgJCAgVDAYLBQYLBFYiMxESERERETQjAWsREhgYBQ8JDBUWCwsQEQgWDhIcAAAAAgCAAAADgAJAAAsAVgAAARcHJwcnNyc3FzcXEzMVIzU0Njc+ATc+ATc+ATc+ATc+ATc+ATc+ATU0JicuASMiBgc1PgEzMhYXHgEXHgEXHgEVFAYHDgEHDgEHDgEHDgEHDgEHDgEHAY2zLbOzLbOzLbOzLZ2i/wUFBQ0HCBAJCREICA8GBgsFBAYDAgIHBwcVDxkvFxk5Hw8aDAsUCAgMBQQEBAQECwcHDwkJEgoGDAYGCwQFCwQBYLMts7Mts7Mts7Mt/i1AGAwWCQoRCAcOBgULBQUJBQQJBAUJBAUKBQoPBQUGEBA9DQ0DAwMJBgYOCAgTCgsTCQgQBgcNBgYLBQQHBAQHAwQLBgAAAAIAgACAA4ADQAALAFUAAAEXBycHJzcnNxc3FzczFSM1NDY3PgE3PgE3PgE3PgE3PgE3PgE3PgE1NCYnLgEjIgYHNT4BMzIWFx4BFx4BFx4BFRQGBw4BBw4BBw4BBw4BBw4BBw4BAY2zLbOzLbOzLbOzLZ2i/wUFBQ0HCBAJCREICA8GBgsFBAYDAgIHBwcVDxkvFxk5Hw8aDAsUCAgMBQQEBAQECwcHDwkJEgoGDAYGCwQFCwFgsy2zsy2zsy2zsy0tQBgMFgkKEQgHDgYFCwUFCQUECQQFCQQFCgUKDwUFBhAQPA4NAwMDCQYGDggIEwoLEwkIEAcGDQYGCwUEBwQEBwMECwAAAAUAAACABAADAAAiADYAYQCRAJUAADc1MzI2Nz4BNRE0JicuASsBNTMyFhceARceARUUBgcOASsBNx4BMzI2Nz4BNTQmJy4BIyIGBxEFFSM1MzI2Nz4BNRE0JicuAScuASsBNTMVIyIGBw4BFREUFhceARceATsBARUOAQcOAQcDIwMuAScuAScuASc1MxUOAQcOARUUFhcTNz4BNTQmJy4BJyImIzUzNSEVIQAODBIFAwMEBAYQCw6bK0EWFiQODQ4YGBtTOKptEh4MIDYWFRYWFRY3IgwdEAHmpg4MEQYDAwECAgYEBg0HDqYODBEGAwQCAgEGBQYNBw4BrQoOBQcNBX8KiAUHAgQIBQUNCJQMEQMEBAYGXVUGBwQEBA0JAQICcPwABACADAkJBhgTASIVGgUIBwwLDAsmGxo+Iy5PHyMjIAQFGxsbSS4uShobGwUF/oMUDAwICAYZFAEiERYGBAcDBAQMDAgIBhkU/t4RFgYEBwMEBAG0DAIHBggYEP6LAXoOEgMFCAMDAwEMDAEGAwQKBQgaEf7//hMaBwUJBAQGAgEMwEAAAAAABQAAAIAEAAMAACoALQBhAJUAmQAAEyMHDgEVFBYXHgEXFSM1PgE3PgE3EzMTHgEXHgEXFSM1PgE3PgE1NCYvAS8BBwUXByE1MzI2Nz4BNRE0JicuASsBNTMVIgYHDgEHDgEVERQWFx4BFx4BOwEyNjc+ATc+ATchFwchNTMyNjc+ATURNCYnLgErATUzFSIGBw4BBw4BFREUFhceARceATsBMjY3PgE3PgE3EyEVIfGKGAQEAwQEEQ1wCw4EBg8IfQl7CA0GBhELjAsOBAQDBQUVCDw9AkEIHv7uDQsQBQMDBAQFDwoNoA4UBQYIAgICAgICBAQDFBEaFRwICQ8HBg4HAUYJHv7tDgsQBQMCAwQFDwoOoQ4UBgUIAgICAgIBBQMEFBEaFB0ICA8HBw4GCfwABAABE0UNEwcFCAQEBQEMDAIHBAcgGAFo/pQWHQYHBwEMDAEEBAMJBgcWED8YsbEvAnoMCQoFGBQBMhUJBQgHDAwDBAMJBQYHFP7VDhMFBAUBAgIEBAQNCgoeFQJ6DAkKBRgUATIVCQUIBwwMAwQDCQUGBxT+1Q4TBQQFAQICBAQEDQoKHhUCBEAAAwAAAIAEAAMAAF4AhQCJAAABMzU0JicuAScuASsBNTMVIyIGBw4BBw4BFREUFhceARceATsBFSM1MzI2Nz4BPQEjFRQWFx4BFx4BOwEVIzUzMjY3PgE1ETQmJy4BJy4BKwE1MxUjIgYHDgEHDgEdASU3MxEUFhceARceATMVIzUyNjc+ATc+AT0BNCYnLgEnLgEjIgYHJyUhFSEBAb8CAgIHBQcQBxDAEAcPBwUHAgICAgICBwUHDwcQwBANFQYEBL8CAgIGBgcOCBDAEA0VBgQEAgICBgUIEAcQwBAIDgcFBwICAgF/fgICAQIGBQUcD8AQGwUEBwECAgIBAQQDAwgEBhEKBQGA/AAEAAGAchEWBQQHAwQEDAwEAwMIBQUZG/7cBhMFBAcDBAQMDAgIBRkUkpIRFgUEBwMEBAwMCAgFFgkBJBsaBQQHAwQEDAwEAwMIBQUWEHKMNP6NEhcFBAcDAgMMDAMCAwYEBBgT7RgfBwUIAgIDBQUK9EAAAAAAAwAAAIAEAAMAAF4AlQCZAAABMzU0JicuAScuASsBNTMVIyIGBw4BBw4BFREUFhceARceATsBFSM1MzI2Nz4BPQEjFRQWFx4BFx4BOwEVIzUzMjY3PgE1ETQmJy4BJy4BKwE1MxUjIgYHDgEHDgEdAQUHITU+ATc+ATU0JicuASMiBgcOAQcjPgE3PgEzMhYXHgEVFAYHDgEHDgEHMzI2Nz4BNz4BNzMTIRUhAQG/AgICBwUHEAcQwBAHDwcFBwICAgICAgcFBw8HEMAQDRUGBAS/AgICBgYHDggQwBANFQYEBAICAgYFCBAHEMAQCA4HBQcCAgICoR/+/TlRFxcXDA0NHhIQHQ0NEwYMBBQRESoZGywSEhIICAwnGikyCnMRGQcHDAYGCgQMXvwABAABgHIRFgUEBwMEBAwMBAMDCAUFGRv+3AYTBQQHAwQEDAwICAUZFJKSERYFBAcDBAQMDAgIBRYJASQbGgUEBwMEBAwMBAMDCAUFFhByrFQMNFUhIT0bFSIODQ0JCQocEh4uEBAQERERKRcRIREaOB0sNQkBAQIFBAQLBwIsQAADAAAAgAQAAwAAXgC5AL0AAAEzNTQmJy4BJy4BKwE1MxUjIgYHDgEHDgEVERQWFx4BFx4BOwEVIzUzMjY3PgE9ASMVFBYXHgEXHgE7ARUjNTMyNjc+ATURNCYnLgEnLgErATUzFSMiBgcOAQcOAR0BJT4BNz4BMzIWFx4BFRQGBx4BFx4BFRQGBw4BIyImJy4BNTQ2Nz4BMzIWFx4BFx4BFx4BMzI2Nz4BNTQmJy4BJy4BJy4BKwE1PgE3PgE3PgE1NCYnLgEjIgYHJwEhFSEBAb8CAgIHBQcQBxDAEAcPBwUHAgICAgICBwUHDwcQwBANFQYEBL8CAgIGBgcOCBDAEA0VBgQEAgICBgUIEAcQwBAIDgcFBwICAgGGChgPDiUWGykPCwsfHxUfCwoLExIYRy4WHwkICAQEBAkGBAgEAw0KCg4EBg0HER0NDA0GBgQKBQcTDQwaDQoNGg0OEwYGBgsLChsQGisRCwF5/AAEAAGAchEWBQQHAwQEDAwEAwMIBQUZG/7cBhMFBAcDBAQMDAgIBRkUkpIRFgUEBwMEBAwMCAgFFgkBJBsaBQQHAwQEDAwEAwMIBQUWEHJlFiEMDAwREQwbDhgxGQgWDg8iFBwwFRobBQYFDAYFCAMEAwEBAQYFBQYBAgEMDQweEQ0YDAkOBAcLBQYFCQIJBwgSCgsXDRAaCwoKGxoFARtAAAAEAAAAgAQAAwAAXgBqAG0AcQAAATM1NCYnLgEnLgErATUzFSMiBgcOAQcOARURFBYXHgEXHgE7ARUjNTMyNjc+AT0BIxUUFhceARceATsBFSM1MzI2Nz4BNRE0JicuAScuASsBNTMVIyIGBw4BBw4BHQEFFSMVIzUjNRMzETMjNQcBIRUhAQG/AgICBwUHEAcQwBAHDwcFBwICAgICAgcFBw8HEMAQDRUGBAS/AgICBgYHDggQwBANFQYEBAICAgYFCBAHEMAQCA4HBQcCAgICqTs1uswjO3CaAWD8AAQAAYByERYFBAcDBAQMDAQDAwgFBRkb/twGEwUEBwMEBAwMCAgFGRSSkhEWBQQHAwQEDAwICAUWCQEkGxoFBAcDBAQMDAQDAwgFBRYQcl4udHQpASP+4traAd5AAAAAAwAAAIAEAAMAAF4AmgCeAAABMzU0JicuAScuASsBNTMVIyIGBw4BBw4BFREUFhceARceATsBFSM1MzI2Nz4BPQEjFRQWFx4BFx4BOwEVIzUzMjY3PgE1ETQmJy4BJy4BKwE1MxUjIgYHDgEHDgEdASUHIwceARceARUUBgcOAQcOAQcOASMiJicuATU0Njc+ATMyFhceARceATMyNjc+ATU0JicuAScuASc3MzchFSEBAb8CAgIHBQcQBxDAEAcPBwUHAgICAgICBwUHDwcQwBANFQYEBL8CAgIGBgcOCBDAEA0VBgQEAgICBgUIEAcQwBAIDgcFBwICAgJ/GYQdK0QZFRYHBwcSCwoYDRMmFBMdCQkJBAMECgUECAMDCwcNGA0TIQ4ODw0NDSMWEjAeVJ2A/AAEAAGAchEWBQQHAwQEDAwEAwMIBQUZG/7cBhMFBAcDBAQMDAgIBRkUkpIRFgUEBwMEBAwMCAgFFgkBJBsaBQQHAwQEDAwEAwMIBQUWEHLANzsHIBkWNB4RIQ4PGQsKEQYJCQcGBw8IBQgDBAMBAQIGBggJDw4PIxQUJRIRGwkHCQGrwEAAAAAABAAAAIAEAAMAAF4AjgCsALAAAAEzNTQmJy4BJy4BKwE1MxUjIgYHDgEHDgEVERQWFx4BFx4BOwEVIzUzMjY3PgE9ASMVFBYXHgEXHgE7ARUjNTMyNjc+ATURNCYnLgEnLgErATUzFSMiBgcOAQcOAR0BJRUOAQcOAQcOAQcOAQc+ATMyFhceARUUBgcOASMiJicuATU0Njc+ATc+ATc+ATsBBw4BFRQWFx4BFx4BMzI2Nz4BNTQmJy4BIyIGBw4BASEVIQEBvwICAgcFBxAHEMAQBw8HBQcCAgICAgIHBQcPBxDAEA0VBgQEvwICAgYGBw4IEMAQDRUGBAQCAgIGBQgQBxDAEAgOBwUHAgICAncUIAwNGQwMFAgIDQYWKxYUJBAPDw8QEjEfFSMOHRwLCwsfFBQnExIjEBG6AwIFBQYPCwcTCw0XCgsKCgoLHBMGDAYHEwE1/AAEAAGAchEWBQQHAwQEDAwEAwMIBQUZG/7cBhMFBAcDBAQMDAgIBRkUkpIRFgUEBwMEBAwMCAgFFgkBJBsaBQQHAwQEDAwEAwMIBQUWEHLADAIIBgcTDQ0cEBAmFQ8QEhIRLhwbMhYbGw8OHUotHTcaGi4VFBsHBwffFSMNDyIREh0KCAcNDQ0lGBwvFBMUAgMCCwGWQAAAAAYAQAAAA8ADgAADAAcACwAZAGYAoAAAASEVIREhFSERIRUhAxEjNQ4BBzU+ATc+ATcDMxUjNTQ2Nz4BNz4BNz4BNz4BNz4BNz4BNz4BNTQmJy4BIyIGBzU+ATMyFhceARceARceARUUBgcOAQcOAQcOAQcOAQcOAQcOAQcOAQM1HgEzMjY3PgE1NCYnLgErATUzMjY1NCYjIgYHNT4BMzIWFx4BFRQGBxUeARceARUUBgcOASMiJicBgAJA/cACQP3AAkD9wMBAAh8LCxQJChEIGnvABAMECQYGDAcGDQYGCwUFCAMEBAICAQUFBRALEyMREyoYCxMJCA8GBgkEAwMDAwMIBQUMBwYOBwUJBQQIBAMGAgICRQ8jFQwUBwcHCAkJGA8cGR4dFhcPHg4QJRUXJA0NDR4eEBkKCQkPEA8rGxcmDwNAQP8AQP8AQAMA/wDAAg8DLgQIBAULBv3uLhMKEQgHDgYGCwUECQQEBwQEBwMEBwQDCAQJDAQEBA0NMQsKAgMCCAQFCwcGDwgJEAYHDAYGCgQFCQQDBgMDBgIDBgMCBv6cMAkJBAUEDQgIDQQFBCoQEA8PCAgtBwYICQgXDRgfBgEBCggIEwwRGwoKCwYGAAYAQABAA8ADgAADAAcACwAXACMALwAAASEVIREhFSERIRUhAyIGFRQWMzI2NTQmAyIGFRQWMzI2NTQmAyIGFRQWMzI2NTQmAYACQP3AAkD9wAJA/cDgKDg4KCg4OCgoODgoKDg4KCg4OCgoODgDQED/AED/AEADADgoKDg4KCg4/sA4KCg4OCgoOP7AOCgoODgoKDgAAAAACABAAEADwAOAAAMABwALAA8AEwAXABsAHgAAASE1IRUhFSEVIRUhFSEVIRUhFSEVIRUhFSEVIQElEQPA/IADgP4AAgD+AAIA/gACAP4AAgD+AAIA/IADgP2A/wADQECAQEBAQEBAQEBAQEABoOD+QAAAAAAIAEAAQAPAA4AAAwAHAAsADwATABcAGwAeAAABITUhFSEVIRUhFSEVIRUhFSEVIRUhFSEVIRUhJREFA8D8gAOA/gACAP4AAgD+AAIA/gACAP4AAgD8gAOA/YD/AANAQIBAQEBAQEBAQEBAQMABwOAABABAAQADwANAAAMABwALAA4AAAEhFSERITUhBSEVIQERNwGAAYD+gAJA/cABgP6AAYD9QMABQEABQEDAQAHA/kDgAAAEAEABAAPAAsAAAwAHAAsADgAAASEVIRUhNSEFIRUhARE3AYABgP6AAkD9wAGA/oABgP1AwALAQMBAwEABwP5A4AAAAAQAQABAA8ACgAADAAcACwAOAAABIRUhFSE1IQEhFSEFETcBgAGA/oACQP3AAYD+gAGA/UDAAgBAwEABQEBA/kDgAAAAAwBAAkADwAOAAAMABwALAAABITUhByEVIRchFSEDwPyAA4CA/YACgID8gAOAA0BAgEBAQAAAAAADAEABQAPAAoAAAwAHAAsAAAEhNSEHIRUhFyEVIQPA/IADgID9gAKAgPyAA4ACQECAQEBAAAAAAAMAQAAAA8ABQAADAAcACwAAASE1IQchFSEXIRUhA8D8gAOAgP2AAoCA/IADgAEAQIBAQEAAAAAABgCAAIADgANAAAMABwALAA8AEwAXAAABITUhByEVIRchFSEHIRUhFyEVIQchFSEDgP0AAwDA/cACQMD9AAMAwP3AAkDA/QADAMD9wAJAAwBAgEBAQEBAQEBAQAAGAIAAgAOAA0AAAwAHAAsADwATABcAAAEhNSEHITUhFyE1IQchNSEXITUhByE1IQOA/QADAID+AAIAgP0AAwCA/gACAID9AAMAgP4AAgADAEDAQMBAwEDAQMBAAAYAgACAA4ADQAADAAcACwAPABMAFwAAEyEVIQE1IRUXITUhAxUhNSUhNSERFSE1gAMA/QADAP0AwAJA/cDAAwD9wAJA/cACQAJAQAEAQECAQP6AQEBAQP8AQEAABgCAAIADgANAAAMABwALAA8AEwAXAAABITUhNSEVIQEhNSE1ITUhNSE1IREhNSEDgP0AAwD9AAMA/QADAP0AAwD9AAMA/QADAP0AAoBAgED+AEBAQEBA/kBAAAAFAEAAAAPAA4AAAwAHAAsAEAAsAAATFyM1FTMnIxUhJyEdASEnIQU3JzM1IyczNSMnITUhJyE1ISchNSEnITUhJweeQF7eQJ4BXkD+4gHeQP5iAxMtUxNTQJPTQAET/q1AAZP+LUACE/2tQAKT/S1ALQJAQEDAQMBAgEBAwC1TQEBAQEBAQEBAQEBALQAAAAAGAEAAAAPAA4AAAwAHAAsADwATABsAAAEVITUBESERBSERIQMhFSEVNSEVAyE1IREhNSEDwP0AAgD9gAJA/gACAED+gAGA/oBAAkD9gAKA/cADAEBA/sD+QAHAQP7AAQBAgEBAAsBA/sBAAAAFAEAAQAPAA0AAAwAHAAsADwATAAABITUhFyEVIRchFSEFIRUhFyEVIQKA/cACQMD9AAMAgPyAA4D+wP3AAkDA/QADAAMAQIBAgICAQEBAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERBSE1IRUhNSEVITUhQAOA/MADAP1AAYD+gAKA/YABgP6AAAPA/EADgPzAA0CAQMBAwEAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREHIRUhFyEVIQchFSFAA4D8wAMAwP6AAYCA/YACgID+gAGAAAPA/EADgPzAA0BAQEBAQEAAAAAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREHIRUhFSEVIRUhFSFAA4D8wAMAQP6AAYD9gAKA/oABgAADwPxAA4D8wANAQEBAQEBAAAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQEhNSEVITUhFSE1IUADgPzAAwD9QAGA/oACgP2AAYD+gAADwPxAA4D8wANA/sBAwEDAQAAAAAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQMhFSEXIRUhByEVIUADgPzAAwDA/oABgID9gAKAgP6AAYAAA8D8QAOA/MADQP8AQEBAQEAAAAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQMhFSEVIRUhFSEVIUADgPzAAwBA/oABgP2AAoD+gAGAAAPA/EADgPzAA0D/AEBAQEBAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERASE1IRUhNSEVITUhQAOA/MADAP1AAYD+gAKA/YABgP6AAAPA/EADgPzAA0D+AEDAQMBAAAAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERAyEVIRchFSEHIRUhQAOA/MADAMD+gAGAgP2AAoCA/oABgAADwPxAA4D8wANA/kBAQEBAQAAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERAyEVIRUhFSEVIRUhQAOA/MADAED+gAGA/YACgP6AAYAAA8D8QAOA/MADQP5AQEBAQEAABgBAAAADwAPAAAMABwALAA8AEwAnAAATESERAyERIQEXIzUVMxcjHwEhNQM3FyEVIRchFSEXMxUjFzMVIxcHQAOAQP0AAwD9hzxDfzy79jz+zkAtMgHh/ls8AWn+0jzytjt7P38tA8D8QAPA/IADQP6AQECAQEBAQAIILTVAQEBAQEBAiC0AAAUAQABAA4ADgAADAAcACwAPABMAABMRIREFIREhGQEhESkBESE1IREhQANA/QABQP7AAUABgP7AAUD+wAFAA4D8wANAQP7A/oABQP7AAUBAAUAAAAsAQABAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsAAAEjNTMzIxUzNyMVMzUjFTM1IxUzESMVMzUjFTM3IxUzNyMVMxMRIREFIREhAQBAQIBAQIBAQEBAQEBAQEBAgEBAgEBAgPzAAwD9QALAAcBAQEBAwEDAQP5AQMBAwEBAQAHA/MADQED9QAAAFQBAAEADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAEsATwBbAAATIzUzFSMVMxUjFTMVIxUzFSMVMwEjFTMVIxUzFSMVMxUjFTMBIxUzNyMVMwEjFTM3IxUzNyMVMyUjFTM3IxUzNyMVMwEjFTM3IxUzNyMVMxEhESMRIRUhETMRIYBAQEBAQEBAQEBAAwBAQEBAQEBAQP2AQECAQED/AEBAgEBAgEBAAQBAQIBAQIBAQP8AQECAQECAQED+gED+gAGAQAGAA0BAgEBAQMBAQEACQEBAQMBAQEACwEBAQP1AQEBAQEBAQEBAQEADQEBAQEBA/sABgP6AQP6AAYAAAAAbAEAAQAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFMAVwBbAF8AYwBnAGsAAAEVITUTIxUzFSM1MxUjNTMRIzUzFSM1MwEjNTMVIzUzESM1MxUjNTMBIzUzFyM1MxcjNTMVIzUzFSM1MxEjNTMVIzUzFSM1MyEjFTMzIzUzFyM1MyEjFTMzIzUzFyM1MwEjFTMzIzUzFyM1MwOA/MBAQEBAQEBAQEBAQAMAQEBAQEBAQED9gEBAgEBAgEBAQEBAQEBAQEBAQP6AQECAQECAQEABAEBAgEBAgEBA/wBAQIBAQIBAQAIAQEABgECAQMBA/sBAwEABwEDAQP7AQMBAAkBAQEBAQMBAwED+wEDAQMBAQEBAQEBAQEADAEBAQEAAABsAQABAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawAAJSMRMwU1IxUjNTMVIzUzFSE1MxUjNTMVATUzFSM1MxUhNTMVIzUzFQE1MxUHNTMVBzUzFSM1MxUjNTMVITUzFSM1MxUjNTMVETUjFRU1MxUHNTMVETUjFRU1MxUHNTMVATUjFRU1MxUHNTMVAgBAQAGAQIBAwED+wEDAQAHAQMBA/sBAwEACQEBAQEBAwEDAQP7AQMBAwEBAQEBAQEBAQAMAQEBAQEADQEBAQEBAQEBAQEBA/QBAQEBAQEBAQAKAQECAQECAQEBAQEBAQEBAQEBAAYBAQIBAQIBAQP8AQECAQECAQEABAEBAgEBAgEBAAAAAGwBAAEADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAEsATwBTAFcAWwBfAGMAZwBrAAABFSE1FyMVMxUjNTMVIzUzFSM1MxUjNTMBIzUzFSM1MxUjNTMVIzUzJSM1MxcjNTM3IzUzFSM1MxUjNTMVIzUzFSM1MxUjNTMhIxUzMyM1MxcjNTMhIxUzMyM1MxcjNTMBIxUzMyM1MzcjNTMDgPzAQEBAQEBAQEBAQEADAEBAQEBAQEBA/YBAQIBAQIBAQEBAQEBAQEBAQED+gEBAgEBAgEBAAQBAQIBAQIBAQP8AQECAQECAQEADgEBAgECAQMBAwEDAQAFAQMBAwEDAQMBAQEDAQMBAwEDAQMBAwEBAQEBAQEBAQAGAQEDAQAAAABsAQABAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawAANzUhFSUjFTM1IzUzNSM1MzUjNTM1IzUzASM1MzUjNTM1IzUzNSM1MwEjNTMXIzUzEyM1MzUjNTM1IzUzNSM1MzUjNTM1IzUzISMVMzMjNTMXIzUzISMVMzMjNTMXIzUzASMVMzMjNTMTIzUzQANA/QBAQEBAQEBAQEBAAwBAQEBAQEBAQP2AQECAQECAQEBAQEBAQEBAQEBA/oBAQIBAQIBAQAEAQECAQECAQED/AEBAgEBAgEBAQEBAwECAQEBAQEBAQP5AQEBAQEBAQP7AQEBA/sBAQEBAQEBAQEBAQEBAQEBAQEBA/oBAQP7AQAAbAEAAQAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFMAVwBbAF8AYwBnAGsAABMzESMTNSMVMzUzFTM1MxUzNTMVMzUzFQE1MxUzNTMVMzUzFTM1MxUBNTMVBzUzFQU1MxUzNTMVMzUzFTM1MxUzNTMVMzUzFRE1IxUVNTMVBzUzFRE1IxUVNTMVBzUzFQE1IxUVNTMVBTUzFUBAQMBAgEBAQEBAQED+QEBAQEBAQED+wEBAQP7AQEBAQEBAQEBAQEBAQEBAQEBAQP6AQED+wEADgPzAAwBAQEBAQEBAQEBA/QBAQEBAQEBAQAKAQECAQECAQEBAQEBAQEBAQEBAAYBAQIBAQIBAQP8AQECAQECAQEABAEBAgEBAgEBAAAAAABsAQABAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAz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ARc4ATEUFhUwFDEcARUDwAEBAQEBAQEBAQEBAQECAQIBAgEBAQEBAQEBAQIBAQECAQIBAQECAQEBAgEBAQIBAQECAQEBAgEBAQECAQEBAgEBAQECAgEDAQEBAQIBAQICAgEBAgIBAQMCAQECAgECAwECAwIBAQEDAQEBAgIBAgECAQEBAQECAQEBAgIBAQEBAgEBAQEDAgUIBQEDAQEBAgEBAQIBAQECAQICAQgUCwMWHswWHgkJFRlLNTVLGRQJCh4WjIwWHgkJAgIBAQECAQEBAgEBAgEBAgEDBQMCAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQIBAgEBAQEBAQEBAQIBAQECAQIBAQECAQEBAgEBAQIBAQECAQEBAgEBAQECAQEBAgEBAQECAgEDAQEBAQIBAQICAgEBAgIBAQMCAQECAgECAgIBAwIBAgICLUEEAQEBAQEBAQEBAQEBAQEBAQEGDgkJCh4WzB4WAwsVBwgSCgECAQEBAQEBAQEBAgEBAQEBAQEBAQIBAQEBAgECAQIBAgEBAQEBAQEBAQEBAgECAQIBAQEBAQIBAgECAQEBLUEEAQEAAgICAQICAQECAwEBAgIBAQICAgEBAgEBAQEDAQICAQEBAQIBAQECAQEBAQIBAQECAQEBAgEBAQIBAQECAQEBAgECAQEBAgEBAQEBAQEBAQIBAgECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAwUDAQIBAQIBAQIBAQECAQEBAgIJCR4WjB4WAwsUCBEzHjVLSzUdMxIHFQsDFh4CQB4WAwsUCAECAgECAQEBAgEBAQIBAQEDAQUIBQIDAQEBAQIBAQEBAgIBAQECAQEBAQECAQIBAgIBAQEDAQEBAgMCAQMCAQICAQECAwEBAgIBAQICAgEBAgEBAQEDAQICAQEBAQIBAQECAQEBAQIBAQECAQEBAgEBAQIBAQECAQEBAgECAQEBAgEBAQEBAQEBAQIBAgECAQEBAQEBAQEBAQEBAQEEQS0BAQECAQIBAgEBAQEBAgECAQIBAQEBAQEBAQEBAQIBAgECAQIBAQEBAgEBAQEBAQEBAQIBAQEBAQEBAQECAQoSCAcVCwMWHswWHgoJCQ4GAQEBAQEBAQEBAQEBAQEBAQEEQS0CAgIBAgMBAAAABQAA/8AEAALAAA0AHAA1AEkATgAAJTE1IxUj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BAAAgAQAAQAEAACLBAAAAAQAAAAEAAEABAAAAAQAAMAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAMAEAABABAABAAQAAQAEAACABAAAgAQAAQAEAACABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAMAEAACABAAAwAQAAFoEAABDBAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAACABAABQAQAAUAEAABABAAAQAQAAEAEAAAABAAAQAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAADABAAAwAQAAMAEAACABAAAggQAAEAEAABABAAAgAQAAIAEAACABAAAgAQAAQAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAEAEAAAABAAAQAQAAIAEAACABAAAgAQAAEAEAABABAAAQAQAAAwEAADABAAAQAQAAEAEAABABAAAQAQAAIAEAAAABAABAAQAAQAEAABABAAAgAQAAIAEAACABAAAgAQAAIAEAABABAAAgAQAAEAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAABABAAAgAQAAQAEAAEABAABAAQAAQAEAADABAAAQAQAAEAEAAAABAAAgAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAAAEAABABAAAQAQAAAAEAACABAAAQAQAAAAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAACABAAAgAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAA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) format("truetype"); }

.k-icon {
  width: 1em;
  height: 1em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle; }

.k-icon::before {
  vertical-align: baseline; }

.k-icon:hover, .k-icon:focus {
  text-decoration: none; }

.k-icon-with-modifier {
  position: relative;
  margin: .25em; }

.k-icon-modifier {
  position: absolute;
  font-size: .5em;
  bottom: 0;
  right: 0;
  margin: 0 -.5em -.5em 0; }

.k-i-none::before {
  content: "";
  display: none; }

.k-widget .k-icon.k-i-expand, .k-widget .k-icon.k-i-collapse {
  cursor: pointer; }

.k-icon-xs {
  font-size: 8px; }

.k-icon-sm {
  font-size: 12px; }

.k-icon-md {
  font-size: 32px; }

.k-icon-lg {
  font-size: 48px; }

.k-icon-xl {
  font-size: 64px; }

.k-i-arrow-45-up-right::before {
  content: "\e000"; }

.k-i-collapse-ne::before {
  content: "\e000"; }

.k-i-resize-ne::before {
  content: "\e000"; }

.k-i-arrow-45-down-right::before {
  content: "\e001"; }

.k-i-collapse-se::before {
  content: "\e001"; }

.k-i-resize-se::before {
  content: "\e001"; }

.k-i-arrow-45-down-left::before {
  content: "\e002"; }

.k-i-collapse-sw::before {
  content: "\e002"; }

.k-i-resize-sw::before {
  content: "\e002"; }

.k-i-arrow-45-up-left::before, .k-i-resize-nw::before {
  content: "\e003"; }

.k-i-collapse-nw::before {
  content: "\e003"; }

.k-i-resize-new::before {
  content: "\e003"; }

.k-i-arrow-60-up::before, .k-i-arrow-n::before, .k-i-sarrow-n::before, .k-i-expand-n::before {
  content: "\e004"; }

.k-i-kpi-trend-increase::before {
  content: "\e004"; }

.k-i-arrow-60-right::before, .k-i-arrow-e::before, .k-i-sarrow-e::before, .k-i-expand::before, .k-i-expand-e::before {
  content: "\e005"; }

.k-i-arrow-60-down::before, .k-i-arrow-s::before, .k-i-sarrow-s::before, .k-i-collapse::before, .k-i-expand-s::before {
  content: "\e006"; }

.k-i-kpi-trend-decrease::before {
  content: "\e006"; }

.k-i-arrow-60-left::before, .k-i-arrow-w::before, .k-i-sarrow-w::before, .k-i-expand-w::before {
  content: "\e007"; }

.k-i-arrow-end-up::before {
  content: "\e008"; }

.k-i-arrow-end-right::before, .k-i-seek-e::before {
  content: "\e009"; }

.k-i-arrow-end-down::before {
  content: "\e00a"; }

.k-i-arrow-end-left::before, .k-i-seek-w::before {
  content: "\e00b"; }

.k-i-arrow-double-60-up::before {
  content: "\e00c"; }

.k-i-arrow-seek-up::before, .k-i-seek-n::before {
  content: "\e00c"; }

.k-i-arrow-double-60-right::before {
  content: "\e00d"; }

.k-i-arrow-seek-right::before {
  content: "\e00d"; }

.k-i-forward-sm::before {
  content: "\e00d"; }

.k-i-arrow-double-60-down::before {
  content: "\e00e"; }

.k-i-arrow-seek-down::before, .k-i-seek-s::before {
  content: "\e00e"; }

.k-i-arrow-double-60-left::before {
  content: "\e00f"; }

.k-i-arrow-seek-left::before {
  content: "\e00f"; }

.k-i-rewind-sm::before {
  content: "\e00f"; }

.k-i-arrows-kpi::before {
  content: "\e010"; }

.k-i-kpi::before {
  content: "\e010"; }

.k-i-arrows-no-change::before {
  content: "\e011"; }

.k-i-arrow-overflow-down::before {
  content: "\e012"; }

.k-i-arrow-chevron-up::before, .k-i-arrowhead-n::before {
  content: "\e013"; }

.k-i-arrow-chevron-right::before, .k-i-arrowhead-e::before {
  content: "\e014"; }

.k-i-arrow-chevron-down::before, .k-i-arrowhead-s::before {
  content: "\e015"; }

.k-i-arrow-chevron-left::before, .k-i-arrowhead-w::before {
  content: "\e016"; }

.k-i-arrow-up::before {
  content: "\e017"; }

.k-i-arrow-right::before {
  content: "\e018"; }

.k-i-arrow-down::before {
  content: "\e019"; }

.k-i-arrow-left::before {
  content: "\e01a"; }

.k-i-arrow-drill::before {
  content: "\e01b"; }

.k-i-arrow-parent::before {
  content: "\e01c"; }

.k-i-arrow-root::before {
  content: "\e01d"; }

.k-i-arrows-resizing::before {
  content: "\e01e"; }

.k-i-arrows-dimensions::before, .k-i-dimension::before {
  content: "\e01f"; }

.k-i-arrows-swap::before {
  content: "\e020"; }

.k-i-drag-and-drop::before {
  content: "\e021"; }

.k-i-categorize::before {
  content: "\e022"; }

.k-i-grid::before {
  content: "\e023"; }

.k-i-grid-layout::before {
  content: "\e024"; }

.k-i-group::before {
  content: "\e025"; }

.k-i-ungroup::before {
  content: "\e026"; }

.k-i-handler-drag::before {
  content: "\e027"; }

.k-i-layout::before {
  content: "\e028"; }

.k-i-layout-1-by-4::before {
  content: "\e029"; }

.k-i-layout-2-by-2::before, .k-i-page-layout::before {
  content: "\e02a"; }

.k-i-layout-side-by-side::before {
  content: "\e02b"; }

.k-i-layout-stacked::before {
  content: "\e02c"; }

.k-i-columns::before {
  content: "\e02d"; }

.k-i-rows::before {
  content: "\e02e"; }

.k-i-reorder::before {
  content: "\e02f"; }

.k-i-menu::before, .k-i-hamburger::before {
  content: "\e030"; }

.k-i-more-vertical::before, .k-i-vbars::before {
  content: "\e031"; }

.k-i-more-horizontal::before, .k-i-hbars::before {
  content: "\e032"; }

.k-i-undo::before, .k-i-undo-large::before {
  content: "\e100"; }

.k-i-redo::before, .k-i-redo-large::before {
  content: "\e101"; }

.k-i-reset::before {
  content: "\e102"; }

.k-i-reload::before {
  content: "\e103"; }

.k-i-refresh::before {
  content: "\e103"; }

.k-i-recurrence::before {
  content: "\e103"; }

.k-i-non-recurrence::before, .k-i-refresh-clear::before {
  content: "\e104"; }

.k-i-reset-sm::before {
  content: "\e105"; }

.k-i-reload-sm::before {
  content: "\e106"; }

.k-i-refresh-sm::before {
  content: "\e106"; }

.k-i-recurrence-sm::before {
  content: "\e106"; }

.k-i-clock::before {
  content: "\e107"; }

.k-i-calendar::before {
  content: "\e108"; }

.k-i-save::before {
  content: "\e109"; }

.k-i-floppy::before {
  content: "\e109"; }

.k-i-print::before {
  content: "\e10a"; }

.k-i-printer::before {
  content: "\e10a"; }

.k-i-edit::before {
  content: "\e10b"; }

.k-i-pencil::before {
  content: "\e10b"; }

.k-i-delete::before {
  content: "\e10c"; }

.k-i-trash::before {
  content: "\e10c"; }

.k-i-attachment::before {
  content: "\e10d"; }

.k-i-clip::before {
  content: "\e10d"; }

.k-i-attachment-45::before {
  content: "\e10e"; }

.k-i-clip-45::before {
  content: "\e10e"; }

.k-i-link-horizontal::before {
  content: "\e10f"; }

.k-i-hyperlink::before {
  content: "\e10f"; }

.k-i-unlink-horizontal::before {
  content: "\e110"; }

.k-i-hyperlink-remove::before {
  content: "\e110"; }

.k-i-link-vertical::before {
  content: "\e111"; }

.k-i-unlink-vertical::before {
  content: "\e112"; }

.k-i-lock::before {
  content: "\e113"; }

.k-i-unlock::before {
  content: "\e114"; }

.k-i-cancel::before {
  content: "\e115"; }

.k-i-cancel-outline::before, .k-i-deny::before {
  content: "\e116"; }

.k-i-cancel-circle::before {
  content: "\e117"; }

.k-i-check::before, .k-i-tick::before {
  content: "\e118"; }

.k-i-checkmark::before {
  content: "\e118"; }

.k-i-check-outline::before {
  content: "\e119"; }

.k-i-checkmark-outline::before {
  content: "\e119"; }

.k-i-success::before {
  content: "\e119"; }

.k-i-check-circle::before {
  content: "\e11a"; }

.k-i-checkmark-circle::before {
  content: "\e11a"; }

.k-i-close::before, .k-i-group-delete::before {
  content: "\e11b"; }

.k-i-x::before {
  content: "\e11b"; }

.k-i-close-outline::before {
  content: "\e11c"; }

.k-i-x-outline::before {
  content: "\e11c"; }

.k-i-error::before {
  content: "\e11c"; }

.k-i-close-circle::before {
  content: "\e11d"; }

.k-i-x-circle::before {
  content: "\e11d"; }

.k-i-plus::before, .k-plus::before, .k-i-add::before {
  content: "\e11e"; }

.k-i-plus-outline::before {
  content: "\e11f"; }

.k-i-plus-circle::before {
  content: "\e120"; }

.k-i-minus::before, .k-minus::before {
  content: "\e121"; }

.k-i-kpi-trend-equal::before {
  content: "\e121"; }

.k-i-minus-outline::before {
  content: "\e122"; }

.k-i-minus-circle::before {
  content: "\e123"; }

.k-i-sort-asc::before {
  content: "\e124"; }

.k-i-sort-desc::before {
  content: "\e125"; }

.k-i-unsort::before {
  content: "\e126"; }

.k-i-sort-clear::before {
  content: "\e126"; }

.k-i-sort-asc-sm::before {
  content: "\e127"; }

.k-i-sort-desc-sm::before {
  content: "\e128"; }

.k-i-filter::before {
  content: "\e129"; }

.k-i-filter-clear::before {
  content: "\e12a"; }

.k-i-filter-sm::before {
  content: "\e12b"; }

.k-i-filter-sort-asc-sm::before {
  content: "\e12c"; }

.k-i-filter-sort-desc-sm::before {
  content: "\e12d"; }

.k-i-filter-add-expression::before {
  content: "\e12e"; }

.k-i-filter-add-group::before {
  content: "\e12f"; }

.k-i-login::before {
  content: "\e130"; }

.k-i-logout::before {
  content: "\e131"; }

.k-i-download::before {
  content: "\e132"; }

.k-i-upload::before {
  content: "\e133"; }

.k-i-hyperlink-open::before {
  content: "\e134"; }

.k-i-hyperlink-open-sm::before {
  content: "\e135"; }

.k-i-launch::before {
  content: "\e136"; }

.k-i-window::before {
  content: "\e137"; }

.k-i-window-maximize::before, .k-i-maximize::before {
  content: "\e137"; }

.k-i-windows::before {
  content: "\e138"; }

.k-i-window-restore::before, .k-i-restore::before {
  content: "\e138"; }

.k-i-tiles::before {
  content: "\e138"; }

.k-i-window-minimize::before, .k-i-minimize::before {
  content: "\e139"; }

.k-i-gear::before {
  content: "\e13a"; }

.k-i-cog::before {
  content: "\e13a"; }

.k-i-custom::before {
  content: "\e13a"; }

.k-i-gears::before {
  content: "\e13b"; }

.k-i-cogs::before {
  content: "\e13b"; }

.k-i-wrench::before {
  content: "\e13c"; }

.k-i-settings::before {
  content: "\e13c"; }

.k-i-preview::before {
  content: "\e13d"; }

.k-i-eye::before {
  content: "\e13d"; }

.k-i-zoom::before {
  content: "\e13e"; }

.k-i-search::before {
  content: "\e13e"; }

.k-i-zoom-in::before {
  content: "\e13f"; }

.k-i-zoom-out::before {
  content: "\e140"; }

.k-i-pan::before {
  content: "\e141"; }

.k-i-move::before {
  content: "\e141"; }

.k-i-calculator::before {
  content: "\e142"; }

.k-i-cart::before {
  content: "\e143"; }

.k-i-shopping-cart::before {
  content: "\e143"; }

.k-i-connector::before {
  content: "\e144"; }

.k-i-plus-sm::before, .k-i-splus::before {
  content: "\e145"; }

.k-i-minus-sm::before, .k-i-sminus::before {
  content: "\e146"; }

.k-i-kpi-status-deny::before {
  content: "\e147"; }

.k-i-kpi-status-hold::before {
  content: "\e148"; }

.k-i-kpi-status-open::before {
  content: "\e149"; }

.k-i-play::before {
  content: "\e200"; }

.k-i-pause::before {
  content: "\e201"; }

.k-i-stop::before {
  content: "\e202"; }

.k-i-rewind::before {
  content: "\e203"; }

.k-i-forward::before {
  content: "\e204"; }

.k-i-volume-down::before, .k-i-volume-low::before {
  content: "\e205"; }

.k-i-volume-up::before, .k-i-volume-high::before {
  content: "\e206"; }

.k-i-volume-off::before, .k-i-volume-mute::before {
  content: "\e207"; }

.k-i-hd::before {
  content: "\e208"; }

.k-i-subtitles::before {
  content: "\e209"; }

.k-i-playlist::before {
  content: "\e20a"; }

.k-i-audio::before {
  content: "\e20b"; }

.k-i-play-sm::before {
  content: "\e20c"; }

.k-i-pause-sm::before {
  content: "\e20d"; }

.k-i-stop-sm::before {
  content: "\e20e"; }

.k-i-heart-outline::before {
  content: "\e300"; }

.k-i-fav-outline::before {
  content: "\e300"; }

.k-i-favorite-outline::before {
  content: "\e300"; }

.k-i-heart::before {
  content: "\e301"; }

.k-i-fav::before {
  content: "\e301"; }

.k-i-favorite::before {
  content: "\e301"; }

.k-i-star-outline::before {
  content: "\e302"; }

.k-i-bookmark-outline::before {
  content: "\e302"; }

.k-i-star::before {
  content: "\e303"; }

.k-i-bookmark::before {
  content: "\e303"; }

.k-i-checkbox::before {
  content: "\e304"; }

.k-i-shape-rect::before {
  content: "\e304"; }

.k-i-checkbox-checked::before {
  content: "\e305"; }

.k-i-tri-state-indeterminate::before {
  content: "\e306"; }

.k-i-tri-state-null::before {
  content: "\e307"; }

.k-i-circle::before {
  content: "\e308"; }

.k-i-radiobutton::before {
  content: "\e309"; }

.k-i-shape-circle::before {
  content: "\e309"; }

.k-i-radiobutton-checked::before {
  content: "\e30a"; }

.k-i-notification::before {
  content: "\e400"; }

.k-i-bell::before {
  content: "\e400"; }

.k-i-information::before {
  content: "\e401"; }

.k-i-info::before, .k-i-note::before {
  content: "\e401"; }

.k-i-question::before {
  content: "\e402"; }

.k-i-help::before {
  content: "\e402"; }

.k-i-warning::before {
  content: "\e403"; }

.k-i-exception::before {
  content: "\e403"; }

.k-i-photo-camera::before {
  content: "\e500"; }

.k-i-image::before {
  content: "\e501"; }

.k-i-photo::before {
  content: "\e501"; }

.k-i-image-export::before {
  content: "\e502"; }

.k-i-photo-export::before {
  content: "\e502"; }

.k-i-zoom-actual-size::before {
  content: "\e503"; }

.k-i-zoom-best-fit::before {
  content: "\e504"; }

.k-i-image-resize::before {
  content: "\e505"; }

.k-i-crop::before {
  content: "\e506"; }

.k-i-mirror::before {
  content: "\e507"; }

.k-i-flip-horizontal::before {
  content: "\e508"; }

.k-i-flip-vertical::before {
  content: "\e509"; }

.k-i-rotate::before {
  content: "\e50a"; }

.k-i-rotate-right::before, .k-i-rotate-cw::before {
  content: "\e50b"; }

.k-i-rotate-left::before, .k-i-rotate-ccw::before {
  content: "\e50c"; }

.k-i-brush::before {
  content: "\e50d"; }

.k-i-palette::before {
  content: "\e50e"; }

.k-i-paint::before {
  content: "\e50f"; }

.k-i-droplet::before {
  content: "\e50f"; }

.k-i-background::before {
  content: "\e50f"; }

.k-i-line::before {
  content: "\e510"; }

.k-i-shape-line::before {
  content: "\e510"; }

.k-i-brightness-contrast::before {
  content: "\e511"; }

.k-i-saturation::before {
  content: "\e512"; }

.k-i-invert-colors::before {
  content: "\e513"; }

.k-i-transperancy::before {
  content: "\e514"; }

.k-i-opacity::before {
  content: "\e514"; }

.k-i-greyscale::before {
  content: "\e515"; }

.k-i-blur::before {
  content: "\e516"; }

.k-i-sharpen::before {
  content: "\e517"; }

.k-i-shape::before {
  content: "\e518"; }

.k-i-round-corners::before {
  content: "\e519"; }

.k-i-front-element::before {
  content: "\e51a"; }

.k-i-back-element::before {
  content: "\e51b"; }

.k-i-forward-element::before {
  content: "\e51c"; }

.k-i-backward-element::before {
  content: "\e51d"; }

.k-i-align-left-element::before {
  content: "\e51e"; }

.k-i-align-center-element::before {
  content: "\e51f"; }

.k-i-align-right-element::before {
  content: "\e520"; }

.k-i-align-top-element::before {
  content: "\e521"; }

.k-i-align-middle-element::before {
  content: "\e522"; }

.k-i-align-bottom-element::before {
  content: "\e523"; }

.k-i-thumbnails-up::before {
  content: "\e524"; }

.k-i-thumbnails-right::before {
  content: "\e525"; }

.k-i-thumbnails-down::before {
  content: "\e526"; }

.k-i-thumbnails-left::before {
  content: "\e527"; }

.k-i-full-screen::before, .k-i-fullscreen-enter::before {
  content: "\e528"; }

.k-i-fullscreen::before {
  content: "\e528"; }

.k-i-full-screen-exit::before {
  content: "\e529"; }

.k-i-fullscreen-exit::before {
  content: "\e529"; }

.k-i-reset-color::before {
  content: "\e52a"; }

.k-i-paint-remove::before {
  content: "\e52a"; }

.k-i-background-remove::before {
  content: "\e52a"; }

.k-i-page-properties::before {
  content: "\e600"; }

.k-i-bold::before {
  content: "\e601"; }

.k-i-italic::before {
  content: "\e602"; }

.k-i-underline::before {
  content: "\e603"; }

.k-i-font-family::before {
  content: "\e604"; }

.k-i-foreground-color::before, .k-i-text::before {
  content: "\e605"; }

.k-i-convert-lowercase::before {
  content: "\e606"; }

.k-i-convert-uppercase::before {
  content: "\e607"; }

.k-i-strikethrough::before, .k-i-strike-through::before {
  content: "\e608"; }

.k-i-sub-script::before, .k-i-subscript::before {
  content: "\e609"; }

.k-i-sup-script::before, .k-i-superscript::before {
  content: "\e60a"; }

.k-i-div::before {
  content: "\e60b"; }

.k-i-all::before {
  content: "\e60c"; }

.k-i-h1::before {
  content: "\e60d"; }

.k-i-h2::before {
  content: "\e60e"; }

.k-i-h3::before {
  content: "\e60f"; }

.k-i-h4::before {
  content: "\e610"; }

.k-i-h5::before {
  content: "\e611"; }

.k-i-h6::before {
  content: "\e612"; }

.k-i-list-ordered::before, .k-i-insert-ordered-list::before {
  content: "\e613"; }

.k-i-list-numbered::before {
  content: "\e613"; }

.k-i-list-unordered::before, .k-i-insert-unordered-list::before {
  content: "\e614"; }

.k-i-list-bulleted::before {
  content: "\e614"; }

.k-i-indent-increase::before {
  content: "\e615"; }

.k-i-indent::before {
  content: "\e615"; }

.k-i-indent-decrease::before {
  content: "\e616"; }

.k-i-outdent::before {
  content: "\e616"; }

.k-i-insert-up::before, .k-i-insert-n::before {
  content: "\e617"; }

.k-i-insert-top::before {
  content: "\e617"; }

.k-i-insert-middle::before, .k-i-insert-m::before {
  content: "\e618"; }

.k-i-insert-down::before, .k-i-insert-s::before {
  content: "\e619"; }

.k-i-insert-bottom::before {
  content: "\e619"; }

.k-i-align-top::before {
  content: "\e61a"; }

.k-i-align-middle::before {
  content: "\e61b"; }

.k-i-align-bottom::before {
  content: "\e61c"; }

.k-i-align-left::before, .k-i-justify-left::before {
  content: "\e61d"; }

.k-i-align-center::before, .k-i-justify-center::before {
  content: "\e61e"; }

.k-i-align-right::before, .k-i-justify-right::before {
  content: "\e61f"; }

.k-i-align-justify::before, .k-i-justify-full::before {
  content: "\e620"; }

.k-i-align-remove::before, .k-i-justify-clear::before {
  content: "\e621"; }

.k-i-text-wrap::before {
  content: "\e622"; }

.k-i-rule-horizontal::before {
  content: "\e623"; }

.k-i-table-align-top-left::before {
  content: "\e624"; }

.k-i-table-align-top-center::before {
  content: "\e625"; }

.k-i-table-align-top-right::before {
  content: "\e626"; }

.k-i-table-align-middle-left::before {
  content: "\e627"; }

.k-i-table-align-middle-center::before {
  content: "\e628"; }

.k-i-table-align-middle-right::before {
  content: "\e629"; }

.k-i-table-align-bottom-left::before {
  content: "\e62a"; }

.k-i-table-align-bottom-center::before {
  content: "\e62b"; }

.k-i-table-align-bottom-right::before {
  content: "\e62c"; }

.k-i-table-align-remove::before {
  content: "\e62d"; }

.k-i-borders-all::before, .k-i-all-borders::before {
  content: "\e62e"; }

.k-i-borders-outside::before, .k-i-outside-borders::before {
  content: "\e62f"; }

.k-i-borders-inside::before, .k-i-inside-borders::before {
  content: "\e630"; }

.k-i-borders-inside-horizontal::before, .k-i-inside-horizontal-borders::before {
  content: "\e631"; }

.k-i-borders-inside-vertical::before, .k-i-inside-vertical-borders::before {
  content: "\e632"; }

.k-i-border-top::before, .k-i-top-border::before {
  content: "\e633"; }

.k-i-border-bottom::before, .k-i-bottom-border::before {
  content: "\e634"; }

.k-i-border-left::before, .k-i-left-border::before {
  content: "\e635"; }

.k-i-border-right::before, .k-i-right-border::before {
  content: "\e636"; }

.k-i-border-no::before, .k-i-no-borders::before {
  content: "\e637"; }

.k-i-borders-show-hide::before {
  content: "\e638"; }

.k-i-form::before {
  content: "\e639"; }

.k-i-border::before {
  content: "\e639"; }

.k-i-form-element::before {
  content: "\e63a"; }

.k-i-code-snippet::before {
  content: "\e63b"; }

.k-i-select-all::before {
  content: "\e63c"; }

.k-i-button::before {
  content: "\e63d"; }

.k-i-select-box::before {
  content: "\e63e"; }

.k-i-calendar-date::before {
  content: "\e63f"; }

.k-i-group-box::before {
  content: "\e640"; }

.k-i-textarea::before {
  content: "\e641"; }

.k-i-textbox::before {
  content: "\e642"; }

.k-i-textbox-hidden::before {
  content: "\e643"; }

.k-i-password::before {
  content: "\e644"; }

.k-i-paragraph-add::before {
  content: "\e645"; }

.k-i-edit-tools::before {
  content: "\e646"; }

.k-i-template-manager::before {
  content: "\e647"; }

.k-i-change-manually::before {
  content: "\e648"; }

.k-i-track-changes::before {
  content: "\e649"; }

.k-i-track-changes-enable::before {
  content: "\e64a"; }

.k-i-track-changes-accept::before {
  content: "\e64b"; }

.k-i-track-changes-accept-all::before {
  content: "\e64c"; }

.k-i-track-changes-reject::before {
  content: "\e64d"; }

.k-i-track-changes-reject-all::before {
  content: "\e64e"; }

.k-i-document-manager::before {
  content: "\e64f"; }

.k-i-custom-icon::before {
  content: "\e650"; }

.k-i-dictionary-add::before {
  content: "\e651"; }

.k-i-image-light-dialog::before {
  content: "\e652"; }

.k-i-image-insert::before, .k-i-insert-image::before {
  content: "\e652"; }

.k-i-image-edit::before {
  content: "\e653"; }

.k-i-image-map-editor::before {
  content: "\e654"; }

.k-i-comment::before {
  content: "\e655"; }

.k-i-comment-remove::before {
  content: "\e656"; }

.k-i-comments-remove-all::before {
  content: "\e657"; }

.k-i-silverlight::before {
  content: "\e658"; }

.k-i-media-manager::before {
  content: "\e659"; }

.k-i-video-external::before {
  content: "\e65a"; }

.k-i-flash-manager::before {
  content: "\e65b"; }

.k-i-find-and-replace::before {
  content: "\e65c"; }

.k-i-find::before {
  content: "\e65c"; }

.k-i-copy::before {
  content: "\e65d"; }

.k-i-files::before {
  content: "\e65d"; }

.k-i-cut::before {
  content: "\e65e"; }

.k-i-paste::before {
  content: "\e65f"; }

.k-i-paste-as-html::before {
  content: "\e660"; }

.k-i-paste-from-word::before {
  content: "\e661"; }

.k-i-paste-from-word-strip-file::before {
  content: "\e662"; }

.k-i-paste-html::before {
  content: "\e663"; }

.k-i-paste-markdown::before {
  content: "\e664"; }

.k-i-paste-plain-text::before {
  content: "\e665"; }

.k-i-apply-format::before {
  content: "\e666"; }

.k-i-clear-css::before, .k-i-clearformat::before {
  content: "\e667"; }

.k-i-copy-format::before {
  content: "\e668"; }

.k-i-strip-all-formating::before {
  content: "\e669"; }

.k-i-strip-css-format::before {
  content: "\e66a"; }

.k-i-strip-font-elements::before {
  content: "\e66b"; }

.k-i-strip-span-elements::before {
  content: "\e66c"; }

.k-i-strip-word-formatting::before {
  content: "\e66d"; }

.k-i-format-code-block::before {
  content: "\e66e"; }

.k-i-style-builder::before {
  content: "\e66f"; }

.k-i-module-manager::before {
  content: "\e670"; }

.k-i-hyperlink-light-dialog::before {
  content: "\e671"; }

.k-i-hyperlink-insert::before {
  content: "\e671"; }

.k-i-hyperlink-globe::before {
  content: "\e672"; }

.k-i-hyperlink-globe-remove::before {
  content: "\e673"; }

.k-i-hyperlink-email::before {
  content: "\e674"; }

.k-i-anchor::before {
  content: "\e675"; }

.k-i-table-light-dialog::before, .k-i-create-table::before {
  content: "\e676"; }

.k-i-table-insert::before {
  content: "\e676"; }

.k-i-table::before {
  content: "\e677"; }

.k-i-table-properties::before {
  content: "\e678"; }

.k-i-table-wizard::before {
  content: "\e678"; }

.k-i-table-cell::before {
  content: "\e679"; }

.k-i-table-cell-properties::before {
  content: "\e67a"; }

.k-i-table-column-insert-left::before, .k-i-add-column-left::before {
  content: "\e67b"; }

.k-i-table-column-insert-right::before, .k-i-add-column-right::before {
  content: "\e67c"; }

.k-i-table-row-insert-above::before, .k-i-add-row-above::before {
  content: "\e67d"; }

.k-i-table-row-insert-below::before, .k-i-add-row-below::before {
  content: "\e67e"; }

.k-i-table-column-delete::before, .k-i-delete-column::before {
  content: "\e67f"; }

.k-i-table-row-delete::before, .k-i-delete-row::before {
  content: "\e680"; }

.k-i-table-cell-delete::before {
  content: "\e681"; }

.k-i-table-delete::before {
  content: "\e682"; }

.k-i-cells-merge::before, .k-i-merge-cells::before {
  content: "\e683"; }

.k-i-cells-merge-horizontally::before, .k-i-merge-horizontally::before {
  content: "\e684"; }

.k-i-cells-merge-vertically::before, .k-i-merge-vertically::before {
  content: "\e685"; }

.k-i-cell-split-horizontally::before {
  content: "\e686"; }

.k-i-cell-split-vertically::before {
  content: "\e687"; }

.k-i-table-unmerge::before, .k-i-normal-layout::before {
  content: "\e688"; }

.k-i-pane-freeze::before, .k-i-freeze-panes::before {
  content: "\e689"; }

.k-i-row-freeze::before, .k-i-freeze-row::before {
  content: "\e68a"; }

.k-i-column-freeze::before, .k-i-freeze-col::before {
  content: "\e68b"; }

.k-i-toolbar-float::before {
  content: "\e68c"; }

.k-i-spell-checker::before {
  content: "\e68d"; }

.k-i-validation-xhtml::before {
  content: "\e68e"; }

.k-i-validation-data::before {
  content: "\e68f"; }

.k-i-toggle-full-screen-mode::before {
  content: "\e690"; }

.k-i-formula-fx::before, .k-i-fx::before, .k-spreadsheet-formula-bar::before {
  content: "\e691"; }

.k-i-sum::before {
  content: "\e692"; }

.k-i-symbol::before {
  content: "\e693"; }

.k-i-dollar::before {
  content: "\e694"; }

.k-i-currency::before {
  content: "\e694"; }

.k-i-percent::before {
  content: "\e695"; }

.k-i-custom-format::before, .k-i-format-number::before {
  content: "\e696"; }

.k-i-decimal-increase::before, .k-i-increase-decimal::before {
  content: "\e697"; }

.k-i-decimal-decrease::before, .k-i-decrease-decimal::before {
  content: "\e698"; }

.k-i-font-size::before {
  content: "\e699"; }

.k-i-image-absolute-position::before {
  content: "\e69a"; }

.k-i-globe-outline::before {
  content: "\e700"; }

.k-i-globe::before {
  content: "\e701"; }

.k-i-marker-pin::before {
  content: "\e702"; }

.k-i-marker-pin-target::before {
  content: "\e703"; }

.k-i-pin::before {
  content: "\e704"; }

.k-i-unpin::before {
  content: "\e705"; }

.k-i-share::before {
  content: "\e800"; }

.k-i-user::before {
  content: "\e801"; }

.k-i-inbox::before {
  content: "\e802"; }

.k-i-blogger::before {
  content: "\e803"; }

.k-i-blogger-box::before {
  content: "\e804"; }

.k-i-delicious::before {
  content: "\e805"; }

.k-i-delicious-box::before {
  content: "\e806"; }

.k-i-digg::before {
  content: "\e807"; }

.k-i-digg-box::before {
  content: "\e808"; }

.k-i-email::before {
  content: "\e809"; }

.k-i-envelop::before {
  content: "\e809"; }

.k-i-letter::before {
  content: "\e809"; }

.k-i-email-box::before {
  content: "\e80a"; }

.k-i-envelop-box::before {
  content: "\e80a"; }

.k-i-letter-box::before {
  content: "\e80a"; }

.k-i-facebook::before {
  content: "\e80b"; }

.k-i-facebook-box::before {
  content: "\e80c"; }

.k-i-google::before {
  content: "\e80d"; }

.k-i-google-box::before {
  content: "\e80e"; }

.k-i-google-plus::before {
  content: "\e80f"; }

.k-i-google-plus-box::before {
  content: "\e810"; }

.k-i-linkedin::before {
  content: "\e811"; }

.k-i-linkedin-box::before {
  content: "\e812"; }

.k-i-myspace::before {
  content: "\e813"; }

.k-i-myspace-box::before {
  content: "\e814"; }

.k-i-pinterest::before {
  content: "\e815"; }

.k-i-pinterest-box::before {
  content: "\e816"; }

.k-i-reddit::before {
  content: "\e817"; }

.k-i-reddit-box::before {
  content: "\e818"; }

.k-i-stumble-upon::before {
  content: "\e819"; }

.k-i-stumble-upon-box::before {
  content: "\e81a"; }

.k-i-tell-a-friend::before {
  content: "\e81b"; }

.k-i-tell-a-friend-box::before {
  content: "\e81c"; }

.k-i-tumblr::before {
  content: "\e81d"; }

.k-i-tumblr-box::before {
  content: "\e81e"; }

.k-i-twitter::before {
  content: "\e81f"; }

.k-i-twitter-box::before {
  content: "\e820"; }

.k-i-yammer::before {
  content: "\e821"; }

.k-i-yammer-box::before {
  content: "\e822"; }

.k-i-behance::before {
  content: "\e823"; }

.k-i-behance-box::before {
  content: "\e824"; }

.k-i-dribbble::before {
  content: "\e825"; }

.k-i-dribbble-box::before {
  content: "\e826"; }

.k-i-rss::before {
  content: "\e827"; }

.k-i-rss-box::before {
  content: "\e828"; }

.k-i-vimeo::before {
  content: "\e829"; }

.k-i-vimeo-box::before {
  content: "\e82a"; }

.k-i-youtube::before {
  content: "\e82b"; }

.k-i-youtube-box::before {
  content: "\e82c"; }

.k-i-folder::before {
  content: "\e900"; }

.k-i-folder-open::before {
  content: "\e901"; }

.k-i-folder-add::before {
  content: "\e902"; }

.k-i-folder-up::before {
  content: "\e903"; }

.k-i-folder-more::before {
  content: "\e904"; }

.k-i-fields-more::before {
  content: "\e904"; }

.k-i-aggregate-fields::before {
  content: "\e905"; }

.k-i-file::before {
  content: "\e906"; }

.k-i-file-vertical::before, .k-i-page-portrait::before {
  content: "\e906"; }

.k-i-file-add::before, .k-i-insert-file::before {
  content: "\e907"; }

.k-i-file-txt::before {
  content: "\e908"; }

.k-i-txt::before {
  content: "\e908"; }

.k-i-file-csv::before {
  content: "\e909"; }

.k-i-csv::before {
  content: "\e909"; }

.k-i-file-excel::before {
  content: "\e90a"; }

.k-i-file-xls::before {
  content: "\e90a"; }

.k-i-excel::before {
  content: "\e90a"; }

.k-i-xls::before, .k-i-xlsa::before {
  content: "\e90a"; }

.k-i-file-word::before {
  content: "\e90b"; }

.k-i-file-doc::before {
  content: "\e90b"; }

.k-i-word::before {
  content: "\e90b"; }

.k-i-doc::before {
  content: "\e90b"; }

.k-i-file-mdb::before {
  content: "\e90c"; }

.k-i-mdb::before {
  content: "\e90c"; }

.k-i-file-ppt::before {
  content: "\e90d"; }

.k-i-ppt::before {
  content: "\e90d"; }

.k-i-file-pdf::before {
  content: "\e90e"; }

.k-i-pdf::before, .k-i-pdfa::before {
  content: "\e90e"; }

.k-i-file-psd::before {
  content: "\e90f"; }

.k-i-psd::before {
  content: "\e90f"; }

.k-i-file-flash::before {
  content: "\e910"; }

.k-i-flash::before {
  content: "\e910"; }

.k-i-file-config::before {
  content: "\e911"; }

.k-i-config::before {
  content: "\e911"; }

.k-i-file-ascx::before {
  content: "\e912"; }

.k-i-ascx::before {
  content: "\e912"; }

.k-i-file-bac::before {
  content: "\e913"; }

.k-i-bac::before {
  content: "\e913"; }

.k-i-file-zip::before {
  content: "\e914"; }

.k-i-zip::before {
  content: "\e914"; }

.k-i-film::before {
  content: "\e915"; }

.k-i-css3::before {
  content: "\e916"; }

.k-i-html5::before {
  content: "\e917"; }

.k-i-html::before {
  content: "\e918"; }

.k-i-source-code::before {
  content: "\e918"; }

.k-i-view-source::before {
  content: "\e918"; }

.k-i-css::before {
  content: "\e919"; }

.k-i-js::before {
  content: "\e91a"; }

.k-i-exe::before {
  content: "\e91b"; }

.k-i-csproj::before {
  content: "\e91c"; }

.k-i-vbproj::before {
  content: "\e91d"; }

.k-i-cs::before {
  content: "\e91e"; }

.k-i-vb::before {
  content: "\e91f"; }

.k-i-sln::before {
  content: "\e920"; }

.k-i-cloud::before {
  content: "\e921"; }

.k-i-file-horizontal::before, .k-i-page-landscape::before {
  content: "\e922"; }

.k-rtl .k-i-indent-increase,
.k-rtl .k-i-indent-decrease,
.k-rtl .k-i-expand,
.k-rtl .k-i-collapse,
[dir="rtl"] .k-i-expand,
[dir="rtl"] .k-i-collapse {
  transform: scaleX(-1); }

.k-sprite {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
  -ms-high-contrast-adjust: none; }

.k-image {
  display: inline-block; }

.k-line {
  background-color: currentColor;
  border-color: currentColor; }

.k-line-h,
.k-line-v {
  position: absolute; }

.k-line-h {
  height: 2px; }

.k-line-v {
  width: 2px; }

.k-loading {
  width: 64px;
  height: 64px;
  display: block; }

.k-loading .animate {
  animation: loading 2s infinite linear; }

.k-loading-mask,
.k-loading-image,
.k-loading-color {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.k-loading-mask {
  z-index: 100; }

.k-loading-mask.k-opaque .k-loading-color {
  opacity: 1; }

.k-loading-text {
  text-indent: -4000px;
  text-align: center;
  position: absolute; }

.k-loading-image {
  z-index: 2; }

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

.k-i-loading {
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  color: currentColor; }

.k-i-loading::before,
.k-i-loading::after,
.k-loading-image::before,
.k-loading-image::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  content: "";
  box-sizing: inherit;
  border-radius: 50%;
  border-width: .05em;
  border-style: solid;
  border-color: currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: transparent; }

.k-icon.k-i-loading::before,
.k-icon.k-i-loading::after {
  content: ""; }

.k-i-loading::before,
.k-loading-image::before {
  margin-top: -.5em;
  margin-left: -.5em;
  width: 1em;
  height: 1em;
  animation: k-loading-animation .7s linear infinite; }

.k-i-loading::after,
.k-loading-image::after {
  margin-top: -.25em;
  margin-left: -.25em;
  width: .5em;
  height: .5em;
  animation: k-loading-animation reverse 1.4s linear infinite; }

.k-loading-image::before,
.k-loading-image::after {
  content: "";
  border-width: .015em;
  font-size: 4em; }

@keyframes loading {
  0% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 502; }
  50% {
    stroke-dasharray: 250 1; }
  100% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 0; } }

@keyframes k-loading-animation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.k-resize-handle,
.k-resize-hint {
  position: absolute;
  border-color: inherit;
  z-index: 200; }

.k-resize-handle {
  display: flex;
  align-items: center;
  justify-content: center; }

.k-resize-handle::before {
  content: "";
  border: 0 solid;
  border-color: inherit; }

.k-resize-n {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  top: -3px;
  cursor: n-resize; }

.k-resize-s {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  bottom: -3px;
  cursor: s-resize; }

.k-resize-w {
  width: 6px;
  height: 100%;
  top: 0;
  left: -3px;
  cursor: w-resize; }

.k-resize-e {
  width: 6px;
  height: 100%;
  top: 0;
  right: -3px;
  cursor: w-resize; }

.k-resize-sw,
.k-resize-se,
.k-resize-nw,
.k-resize-ne {
  width: 5px;
  height: 5px; }

.k-resize-sw {
  cursor: sw-resize;
  bottom: 0;
  left: 0; }

.k-resize-se {
  cursor: se-resize;
  bottom: 0;
  right: 0; }

.k-resize-nw {
  cursor: nw-resize;
  top: 0;
  left: 0; }

.k-resize-ne {
  cursor: ne-resize;
  top: 0;
  right: 0; }

.k-vertical-resize {
  cursor: row-resize; }

.k-horizontal-resize {
  cursor: col-resize; }

.k-resize-hint {
  display: flex;
  flex-direction: column;
  align-items: center; }

.k-resize-hint .k-resize-hint-handle {
  width: auto;
  height: 20px;
  align-self: stretch; }

.k-resize-hint .k-resize-hint-marker {
  width: 2px;
  height: auto;
  flex: 1 1 auto; }

.k-resize-hint-vertical {
  display: flex;
  flex-direction: row;
  align-items: center; }

.k-resize-hint-vertical .k-resize-hint-handle {
  width: 20px;
  height: auto;
  align-self: stretch; }

.k-resize-hint-vertical .k-resize-hint-marker {
  width: auto;
  height: 2px;
  flex: 1 1 auto; }

.k-scrollbar {
  position: absolute;
  overflow: scroll; }

.k-scrollbar-vertical {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden; }

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585; }

.k-widget ::selection, .k-block ::selection,
.k-panel ::selection {
  background-color: #145388;
  color: #ffffff; }

.k-marquee {
  position: absolute;
  z-index: 100000; }

.k-marquee-color,
.k-marquee-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.k-marquee-color {
  color: #ffffff;
  background-color: #145388;
  border-color: rgba(0, 0, 0, 0.1);
  opacity: .6; }

.k-marquee-text {
  color: #ffffff; }

.k-ripple-target {
  position: relative; }

.k-ripple {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none; }

.k-ripple-blob {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  padding: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: opacity 100ms linear, transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: .1;
  background-color: currentColor; }

.k-primary .k-ripple-blob {
  opacity: .2; }

.k-popup {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  padding: 0 0;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  line-height: 1.42857;
  box-sizing: content-box; }

.k-popup > .k-widget:only-child {
  border-width: 0; }

.k-popup .k-item {
  cursor: pointer;
  outline: none; }

.k-popup .k-rtl .k-list-optionlabel,
[dir="rtl"] .k-popup .k-list-optionlabel {
  text-align: right; }

.k-animation-container {
  border-radius: 0 0 2px 2px; }

.k-animation-container-shown {
  overflow: visible; }

.k-popup .k-item.k-first {
  position: relative; }

.k-popup > .k-group-header,
.k-popup > .k-virtual-wrap > .k-group-header {
  padding: 4px 8px;
  min-height: 1.42857em;
  white-space: normal;
  transition: background-color 0.2s ease;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.k-popup > .k-group-header {
  margin-top: 0; }

.k-popup .k-outer-group-header {
  padding: 4px 8px;
  min-height: 1.42857em;
  white-space: normal; }

.k-popup > .k-colorpalette,
.k-popup > .k-flatcolorpicker {
  padding: 8px; }

.k-popup .k-list .k-item > .k-group {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 .5em;
  font-size: 9.996px;
  line-height: 14px;
  text-transform: uppercase; }

.k-popup .k-list .k-item > .k-group::before {
  display: block;
  content: " ";
  border-width: 7px;
  border-style: solid;
  position: absolute;
  left: -14px;
  bottom: 0; }

.k-rtl.k-popup .k-list .k-item > .k-group,
[dir="rtl"] .k-popup .k-list .k-item > .k-group {
  right: auto;
  left: 0; }

.k-rtl.k-popup .k-list .k-item > .k-group::before,
[dir="rtl"] .k-popup .k-list .k-item > .k-group::before {
  right: -14px;
  left: auto; }

.k-group-header + div > .k-list > .k-item.k-first::before {
  content: " ";
  display: block;
  border-top-width: 1px;
  border-top-style: solid;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0; }

.k-popup .k-list > .k-outer-group-header {
  border-top-width: 1px;
  border-top-style: solid; }

.k-popup.k-popup-transparent {
  border-width: 0;
  background-color: transparent; }

.k-popup.k-popup-flush {
  padding: 0; }

.k-list-scroller {
  position: relative;
  overflow: auto;
  scrollbar-width: thin; }
  .k-list-scroller::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .k-list-scroller::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .k-list-scroller::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .k-list-scroller::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .k-list-scroller::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.k-list {
  height: auto; }

.k-list > .k-item {
  display: flex;
  align-items: center;
  align-content: center; }

.k-list > .k-item > .k-icon {
  align-self: center;
  margin-right: 8px; }

.k-list > .k-custom-item {
  font-style: italic; }

.k-list > .k-custom-item > .k-i-plus, .k-list > .k-custom-item > .k-plus::before, .k-list > .k-custom-item > .k-i-add::before {
  margin-left: auto;
  margin-right: 0; }

.k-list .k-item,
.k-list-optionlabel {
  padding: 4px 8px;
  min-height: 1.42857em;
  line-height: 1.42857em;
  white-space: normal; }

.k-list-optionlabel {
  cursor: pointer;
  outline: none; }

.k-list-filter {
  display: block;
  position: relative;
  padding: 8px;
  min-height: calc( 24px + 1.42857em);
  box-sizing: border-box; }

.k-list-filter > .k-textbox {
  width: 100% !important;
  box-sizing: border-box;
  padding-left: 8px;
  padding-right: 24px; }

.k-list-filter > .k-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%); }

.k-rtl .k-list-filter > .k-textbox,
[dir="rtl"] .k-list-filter > .k-textbox {
  padding-right: 8px;
  padding-left: 24px; }

.k-rtl .k-list-filter > .k-icon,
[dir="rtl"] .k-list-filter > .k-icon {
  left: 16px;
  right: auto; }

.k-dropdown-button .k-popup .k-item {
  cursor: pointer; }

.k-split-button .k-list .k-item:focus,
.k-dropdown-button .k-list .k-item:focus {
  outline: none; }

.k-list-container .k-button {
  border-radius: 0;
  padding: 4px 8px;
  border-width: 0;
  color: inherit;
  background-color: transparent;
  background-image: none;
  line-height: inherit;
  display: flex;
  justify-content: flex-start; }

.k-list-container .k-button .k-icon {
  margin: 0 4px 0 0; }

.k-ie11 .k-list-container .k-button {
  display: flex; }

.k-list-container .k-button.k-state-disabled {
  pointer-events: none; }

.k-list-container .k-nodata .k-button {
  display: inline-flex;
  border-width: 1px; }

.k-list-container .k-separator {
  height: 0; }

.k-popup {
  background-clip: padding-box; }

.k-ie11 .k-popup,
.k-edge12 .k-popup,
.k-edge13 .k-popup {
  background-clip: border-box; }

.k-popup > .k-group-header,
.k-popup .k-outer-group-header.k-first,
.k-popup > .k-virtual-wrap > .k-group-header {
  border-bottom-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.06); }

.k-popup .k-list .k-item > .k-group {
  color: #ffffff;
  background: #656565; }

.k-popup .k-list .k-item > .k-group::before {
  border-color: #656565 #656565 transparent transparent; }

.k-rtl.k-popup .k-list .k-item > .k-group::before,
[dir="rtl"] .k-popup .k-list .k-item > .k-group::before {
  border-color: #656565 transparent transparent #656565; }

.k-group-header + div > .k-list > .k-item.k-first::before {
  border-color: rgba(0, 0, 0, 0.08); }

.k-list > .k-outer-group-header {
  border-color: rgba(0, 0, 0, 0.08); }

.k-popup > .k-colorpalette,
.k-popup > .k-flatcolorpicker {
  background: #f5f5f5; }

.k-list .k-item,
.k-list-optionlabel {
  transition-property: color, background-color, outline-color, box-shadow;
  transition-duration: 200ms;
  transition-timing-function: ease; }

.k-list .k-item:hover.k-state-selected,
.k-list .k-item.k-state-hover.k-state-selected,
.k-list-optionlabel:hover.k-state-selected,
.k-list-optionlabel.k-state-hover.k-state-selected {
  color: #ffffff;
  background-color: #eb5b51; }

.k-animation-container {
  border-radius: 0 0 2px 2px; }

.k-animation-container-shown,
.k-animation-container > .k-popup {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-animation-container-fixed > .k-popup {
  box-shadow: none; }

.k-list-container .k-button {
  box-shadow: none; }

.k-list-container .k-button:hover,
.k-list-container .k-button.k-state-hover {
  background-image: none; }

.k-list-container .k-button:active,
.k-list-container .k-button.k-state-active {
  background-image: none; }

.k-list-container .k-button.k-state-disabled {
  background: transparent; }

.k-list-container .k-button:focus,
.k-list-container .k-button.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-list-container .k-nodata {
  color: rgba(101, 101, 101, 0.5); }

.k-dropdown .k-select {
  border-width: 0; }

.k-dropdown-wrap {
  outline: 0;
  cursor: pointer; }

.k-dropdown-wrap > .k-input {
  flex: 1; }

.k-edge .k-dropdown-wrap > .k-input {
  min-width: 0; }

.k-dropdown-operator {
  width: auto; }

.k-dropdown-operator .k-input {
  display: none; }

.k-dropdown-operator .k-select {
  width: calc( 8px + 1.42857em);
  height: calc( 8px + 1.42857em); }

.k-dropdown .k-dropdown-wrap {
  background-clip: padding-box; }

.k-ie11 .k-dropdown .k-dropdown-wrap,
.k-edge12 .k-dropdown .k-dropdown-wrap,
.k-edge13 .k-dropdown .k-dropdown-wrap {
  background-clip: border-box; }

.k-dropdown .k-dropdown-wrap .k-select {
  padding: 0;
  width: calc( 8px + 1.42857em); }

.k-pager-wrap {
  padding: 8px 8px;
  border-width: 1px;
  line-height: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  cursor: default;
  flex: 0 0 auto;
  height: auto; }

.k-pager-wrap .k-link,
.k-pager-wrap .k-state-selected {
  padding: 12px 0px;
  height: 100%;
  width: calc( 10px + 1.42857em);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  z-index: 1; }

.k-pager-wrap .k-link > .k-icon,
.k-pager-wrap .k-state-selected > .k-icon {
  vertical-align: middle; }

.k-pager-wrap .k-link:hover,
.k-pager-wrap .k-state-selected {
  z-index: 2;
  padding: 12px 0px;
  text-decoration: none; }

.k-pager-wrap .k-link:focus,
.k-pager-wrap .k-state-selected {
  text-decoration: none;
  outline: none; }

.k-pager-wrap .k-link.k-state-disabled {
  color: inherit; }

.k-pager-wrap .k-pager-numbers-wrap {
  width: auto;
  height: auto;
  position: relative;
  display: inline-flex; }

.k-pager-wrap .k-pager-numbers {
  display: inline-flex;
  flex-direction: row;
  margin: 0px; }

.k-pager-wrap .k-pager-numbers li {
  display: inline-block; }

.k-pager-wrap .k-pager-numbers .k-current-page {
  display: none; }

.k-pager-wrap .k-pager-numbers .k-current-page + li {
  margin-left: 0; }

.k-pager-wrap .k-label {
  margin: 0 1em;
  display: flex;
  align-items: center; }

.k-pager-wrap .k-pager-input .k-textbox {
  margin: 0 1ex;
  width: 3em; }

.k-pager-wrap .k-pager-sizes .k-dropdown,
.k-pager-wrap .k-pager-sizes > select {
  margin: 0 8px 0 0;
  width: 5.2em; }

.k-pager-wrap .k-pager-refresh {
  order: 10; }

.k-pager-wrap .k-pager-info {
  flex: 1;
  text-align: right;
  order: 9;
  justify-content: flex-end; }

.k-pager-wrap .k-widget {
  font-size: inherit; }

.k-rtl .k-pager-wrap .k-i-arrow-end-left, .k-rtl .k-pager-wrap .k-i-seek-w::before,
.k-rtl .k-pager-wrap .k-i-arrow-60-left,
.k-rtl .k-pager-wrap .k-i-arrow-w::before,
.k-rtl .k-pager-wrap .k-i-sarrow-w::before,
.k-rtl .k-pager-wrap .k-i-expand-w::before,
.k-rtl .k-pager-wrap .k-i-arrow-60-right,
.k-rtl .k-pager-wrap .k-i-arrow-e::before,
.k-rtl .k-pager-wrap .k-i-sarrow-e::before,
.k-rtl .k-pager-wrap .k-i-expand::before,
.k-rtl .k-pager-wrap .k-i-expand-e::before,
.k-rtl .k-pager-wrap .k-i-arrow-end-right,
.k-rtl .k-pager-wrap .k-i-seek-e::before, .k-pager-wrap[dir="rtl"] .k-i-arrow-end-left, .k-pager-wrap[dir="rtl"] .k-i-seek-w::before,
.k-pager-wrap[dir="rtl"] .k-i-arrow-60-left,
.k-pager-wrap[dir="rtl"] .k-i-arrow-w::before,
.k-pager-wrap[dir="rtl"] .k-i-sarrow-w::before,
.k-pager-wrap[dir="rtl"] .k-i-expand-w::before,
.k-pager-wrap[dir="rtl"] .k-i-arrow-60-right,
.k-pager-wrap[dir="rtl"] .k-i-arrow-e::before,
.k-pager-wrap[dir="rtl"] .k-i-sarrow-e::before,
.k-pager-wrap[dir="rtl"] .k-i-expand::before,
.k-pager-wrap[dir="rtl"] .k-i-expand-e::before,
.k-pager-wrap[dir="rtl"] .k-i-arrow-end-right,
.k-pager-wrap[dir="rtl"] .k-i-seek-e::before,
[dir="rtl"] .k-pager-wrap .k-i-arrow-end-left,
[dir="rtl"] .k-pager-wrap .k-i-seek-w::before,
[dir="rtl"] .k-pager-wrap .k-i-arrow-60-left,
[dir="rtl"] .k-pager-wrap .k-i-arrow-w::before,
[dir="rtl"] .k-pager-wrap .k-i-sarrow-w::before,
[dir="rtl"] .k-pager-wrap .k-i-expand-w::before,
[dir="rtl"] .k-pager-wrap .k-i-arrow-60-right,
[dir="rtl"] .k-pager-wrap .k-i-arrow-e::before,
[dir="rtl"] .k-pager-wrap .k-i-sarrow-e::before,
[dir="rtl"] .k-pager-wrap .k-i-expand::before,
[dir="rtl"] .k-pager-wrap .k-i-expand-e::before,
[dir="rtl"] .k-pager-wrap .k-i-arrow-end-right,
[dir="rtl"] .k-pager-wrap .k-i-seek-e::before {
  transform: scaleX(-1); }

.k-rtl .k-pager-wrap .k-pager-sizes .k-dropdown,
.k-rtl .k-pager-wrap .k-pager-sizes > select, .k-pager-wrap[dir="rtl"] .k-pager-sizes .k-dropdown,
.k-pager-wrap[dir="rtl"] .k-pager-sizes > select,
[dir="rtl"] .k-pager-wrap .k-pager-sizes .k-dropdown,
[dir="rtl"] .k-pager-wrap .k-pager-sizes > select {
  margin-right: 0;
  margin-left: 8px; }

.k-pager-wrap.k-pager-lg, .k-pager-wrap.k-pager-md, .k-pager-wrap.k-pager-sm {
  position: relative;
  overflow: visible; }

.k-pager-wrap.k-pager-lg .k-pager-nav + .k-pager-numbers-wrap, .k-pager-wrap.k-pager-md .k-pager-nav + .k-pager-numbers-wrap, .k-pager-wrap.k-pager-sm .k-pager-nav + .k-pager-numbers-wrap {
  width: calc( 20px + 2.85714em);
  height: calc( 10px + 1.42857em);
  box-sizing: border-box;
  border-color: inherit;
  margin: 0 8px; }

.k-pager-wrap.k-pager-lg .k-pager-numbers, .k-pager-wrap.k-pager-md .k-pager-numbers, .k-pager-wrap.k-pager-sm .k-pager-numbers {
  border-radius: 2px;
  position: absolute;
  overflow: hidden;
  flex-direction: column-reverse;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  bottom: 0;
  z-index: 3;
  border-style: solid;
  border-width: 1px; }

.k-pager-wrap.k-pager-lg .k-pager-numbers .k-current-page, .k-pager-wrap.k-pager-md .k-pager-numbers .k-current-page, .k-pager-wrap.k-pager-sm .k-pager-numbers .k-current-page {
  display: inline-flex;
  cursor: pointer; }

.k-pager-wrap.k-pager-lg .k-pager-numbers .k-link,
.k-pager-wrap.k-pager-lg .k-pager-numbers .k-state-selected, .k-pager-wrap.k-pager-md .k-pager-numbers .k-link,
.k-pager-wrap.k-pager-md .k-pager-numbers .k-state-selected, .k-pager-wrap.k-pager-sm .k-pager-numbers .k-link,
.k-pager-wrap.k-pager-sm .k-pager-numbers .k-state-selected {
  margin: 0;
  border-width: 0;
  width: calc( 20px + 2.85714em);
  height: calc( 10px + 1.42857em); }

.k-pager-wrap.k-pager-lg .k-pager-numbers.k-state-expanded, .k-pager-wrap.k-pager-md .k-pager-numbers.k-state-expanded, .k-pager-wrap.k-pager-sm .k-pager-numbers.k-state-expanded {
  height: auto; }

.k-pager-wrap.k-pager-lg .k-pager-numbers.k-state-expanded li, .k-pager-wrap.k-pager-md .k-pager-numbers.k-state-expanded li, .k-pager-wrap.k-pager-sm .k-pager-numbers.k-state-expanded li {
  display: inline-flex; }

.k-pager-wrap.k-pager-lg .k-pager-numbers.k-state-expanded .k-current-page, .k-pager-wrap.k-pager-md .k-pager-numbers.k-state-expanded .k-current-page, .k-pager-wrap.k-pager-sm .k-pager-numbers.k-state-expanded .k-current-page {
  border-style: solid;
  border-width: 1px 0 0; }

.k-pager-wrap.k-pager-md .k-pager-info, .k-pager-wrap.k-pager-sm .k-pager-info {
  display: none; }

.k-pager-wrap.k-pager-md .k-pager-refresh, .k-pager-wrap.k-pager-sm .k-pager-refresh {
  margin-left: auto; }

.k-rtl .k-pager-wrap.k-pager-md .k-pager-refresh, .k-pager-wrap.k-pager-md[dir="rtl"] .k-pager-refresh,
[dir="rtl"] .k-pager-wrap.k-pager-md .k-pager-refresh, .k-rtl .k-pager-wrap.k-pager-sm .k-pager-refresh, .k-pager-wrap.k-pager-sm[dir="rtl"] .k-pager-refresh,
[dir="rtl"] .k-pager-wrap.k-pager-sm .k-pager-refresh {
  margin-left: 0;
  margin-right: auto; }

.k-pager-wrap.k-pager-sm .k-pager-sizes {
  display: none; }

.k-pager-wrap {
  color: #656565;
  background-color: #f6f6f6; }

.k-pager-wrap.k-pager-lg .k-pager-numbers, .k-pager-wrap.k-pager-md .k-pager-numbers, .k-pager-wrap.k-pager-sm .k-pager-numbers {
  border-color: rgba(0, 0, 0, 0.08);
  background-color: #f6f6f6; }

.k-pager-wrap.k-pager-lg .k-pager-numbers.k-state-expanded .k-current-page, .k-pager-wrap.k-pager-md .k-pager-numbers.k-state-expanded .k-current-page, .k-pager-wrap.k-pager-sm .k-pager-numbers.k-state-expanded .k-current-page {
  border-color: rgba(0, 0, 0, 0.08); }

.k-pager-nav:hover {
  color: #145388;
  background-color: #ededed; }

.k-pager-nav:focus {
  box-shadow: none; }

.k-pager-numbers .k-link {
  color: #145388; }

.k-pager-numbers .k-link:hover, .k-pager-numbers .k-link.k-state-hover {
  color: #145388;
  background-color: #ededed; }

.k-pager-numbers .k-link:focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-pager-numbers .k-state-selected {
  border-right: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  background-color: #ffffff;
  cursor: default;
  height: 40px;
  width: 30px; }

.k-pager-numbers .k-state-selected:active {
  box-shadow: none !important;
  background-color: #ffffff; }

/*
.k-button {
	border-radius: 2px;
	padding: 4px 8px;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	font-size: 14px;
	line-height: 1.42857;
	font-family: inherit;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	user-select: none;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	position: relative;
}*/
.k-button::-moz-focus-inner {
  padding: 0;
  border: 0;
  outline: 0; }

.k-button:hover, .k-button:focus {
  text-decoration: none;
  outline: 0; }

.k-button .k-icon,
.k-button .k-image,
.k-button .k-sprite {
  color: inherit;
  align-self: center;
  position: relative; }

.k-button-icontext {
  overflow: visible; }

.k-button-icontext .k-icon,
.k-button-icontext .k-image,
.k-button-icontext .k-sprite {
  margin: 0 4px 0 -4px; }

.k-rtl .k-button-icontext .k-icon,
.k-rtl .k-button-icontext .k-image,
.k-rtl .k-button-icontext .k-sprite, .k-button-icontext[dir="rtl"] .k-icon,
.k-button-icontext[dir="rtl"] .k-image,
.k-button-icontext[dir="rtl"] .k-sprite {
  margin: 0 -4px 0 4px; }

.k-button-icon {
  width: calc( 10px + 1.42857em);
  height: calc( 10px + 1.42857em);
  padding: 4px; }

.k-button-icon .k-text {
  display: none; }

.k-dropdown-button.k-state-focused, .k-dropdown-button:focus {
  outline: 0; }

.k-dropdown-button.k-widget {
  border-radius: 2px;
  border-width: 0;
  display: inline-block; }

.k-button-group {
  margin: 0;
  padding: 0;
  list-style: none;
  outline: 0;
  white-space: nowrap;
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
  position: relative; }

.k-button-group .k-button {
  border-radius: 0; }

.k-button-group .k-button ~ .k-button {
  margin-left: -1px; }

.k-button-group .k-button:hover,
.k-button-group .k-button.k-state-hover,
.k-button-group .k-button:active,
.k-button-group .k-button.k-state-active {
  z-index: 2; }

.k-button-group [disabled],
.k-button-group .k-state-disabled {
  pointer-events: none; }

.k-button-group .k-group-start,
.k-button-group .k-button:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.k-button-group .k-group-end,
.k-button-group .k-button:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.k-button-group .k-group-start.k-group-end,
.k-button-group .k-button:first-child:last-child {
  border-radius: 2px; }

.k-button-group > input[type="radio"],
.k-button-group > input[type="checkbox"],
.k-button-group label input[type="radio"],
.k-button-group label input[type="checkbox"] {
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  position: absolute;
  pointer-events: none; }

.k-button-group-stretched {
  display: flex; }

.k-button-group-stretched .k-button {
  display: inline-block;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-button-group-stretched .k-button > .k-icon {
  vertical-align: text-bottom; }

.k-split-button:focus,
.k-split-button.k-state-focused {
  outline: none; }

.k-split-button.k-button-group.k-state-focused {
  border-radius: 2px; }

.k-split-button.k-widget {
  border-radius: 2px;
  border-width: 0; }

.k-split-button.k-button-group .k-button:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.k-split-button.k-button-group .k-button:nth-child(2) {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.k-button.k-flat, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button, .k-calendar .k-calendar-header .k-button,
.k-button.k-bare,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button {
  border-color: transparent !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
  transition: color .2s ease-in-out; }

.k-button.k-flat:hover, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:hover, .k-calendar .k-calendar-header .k-button:hover, .k-button.k-flat.k-state-hover, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-state-hover, .k-calendar .k-calendar-header .k-state-hover.k-button, .k-button.k-flat:active, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:active, .k-calendar .k-calendar-header .k-button:active, .k-button.k-flat.k-state-active, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-state-active, .k-calendar .k-calendar-header .k-state-active.k-button, .k-button.k-flat:hover:active, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:hover:active, .k-calendar .k-calendar-header .k-button:hover:active, .k-button.k-flat:hover.k-state-active, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:hover.k-state-active, .k-calendar .k-calendar-header .k-button:hover.k-state-active,
.k-button.k-bare:hover,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:hover,
.k-button.k-bare.k-state-hover,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-state-hover,
.k-button.k-bare:active,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:active,
.k-button.k-bare.k-state-active,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-state-active,
.k-button.k-bare:hover:active,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:hover:active,
.k-button.k-bare:hover.k-state-active,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:hover.k-state-active {
  color: inherit; }

.k-button.k-flat::before, .k-toolbar .k-flat.k-picker-wrap::before,
.k-toolbar .k-flat.k-dropdown-wrap::before, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button::before, .k-toolbar .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-picker-wrap::before,
.k-toolbar .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-dropdown-wrap::before, .k-calendar .k-calendar-header .k-button::before, .k-calendar .k-calendar-header .k-toolbar .k-picker-wrap::before, .k-toolbar .k-calendar .k-calendar-header .k-picker-wrap::before, .k-calendar .k-calendar-header
.k-toolbar .k-dropdown-wrap::before,
.k-toolbar .k-calendar .k-calendar-header .k-dropdown-wrap::before,
.k-button.k-bare::before,
.k-toolbar .k-bare.k-picker-wrap::before,
.k-toolbar .k-bare.k-dropdown-wrap::before,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button::before,
.k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-picker-wrap::before,
.k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-dropdown-wrap::before {
  display: block; }

.k-button.k-outline {
  color: inherit;
  background: none;
  box-shadow: none; }

.k-rtl .k-button-group .k-button ~ .k-button {
  margin-right: -1px;
  margin-left: 0; }

.k-rtl .k-button-group .k-button {
  border-radius: 0; }

.k-rtl .k-button-group .k-group-start,
.k-rtl .k-button-group .k-button:first-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.k-rtl .k-button-group .k-group-end,
.k-rtl .k-button-group .k-button:last-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.k-rtl .k-button-group .k-group-start.k-group-end,
.k-rtl .k-button-group .k-button:first-child:last-child {
  border-radius: 2px; }

.k-rtl .k-split-button .k-button {
  border-radius: 0 2px 2px 0; }

.k-rtl .k-split-button .k-split-button-arrow {
  border-radius: 2px 0 0 2px;
  margin-left: 0;
  margin-right: -1px; }

.k-button::before, .k-toolbar .k-picker-wrap::before,
.k-toolbar .k-dropdown-wrap::before {
  border-radius: inherit;
  content: "";
  background: currentColor;
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 0;
  transition: opacity .2s ease-in-out; }

.k-button:hover::before, .k-toolbar .k-picker-wrap:hover::before,
.k-toolbar .k-dropdown-wrap:hover::before, .k-button.k-state-hover::before, .k-toolbar .k-state-hover.k-picker-wrap::before,
.k-toolbar .k-state-hover.k-dropdown-wrap::before {
  opacity: 0.08; }

.k-button.k-no-focus:not(:hover)::before, .k-toolbar .k-no-focus.k-picker-wrap:not(:hover)::before,
.k-toolbar .k-no-focus.k-dropdown-wrap:not(:hover)::before, .k-button.k-no-focus:not(.k-state-hover)::before, .k-toolbar .k-no-focus.k-picker-wrap:not(.k-state-hover)::before,
.k-toolbar .k-no-focus.k-dropdown-wrap:not(.k-state-hover)::before {
  opacity: 0; }

.k-button:active::before, .k-toolbar .k-picker-wrap:active::before,
.k-toolbar .k-dropdown-wrap:active::before, .k-button.k-state-active::before, .k-toolbar .k-state-active.k-picker-wrap::before,
.k-toolbar .k-state-active.k-dropdown-wrap::before {
  opacity: 0.16; }

.k-button.k-state-selected::before, .k-toolbar .k-state-selected.k-picker-wrap::before,
.k-toolbar .k-state-selected.k-dropdown-wrap::before {
  opacity: 0.2; }

.k-button::after {
  border-radius: 2px;
  content: "";
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 0;
  transition: opacity .2s ease-in-out; }

.k-ie9 .k-button[disabled]:hover,
.k-ie9 .k-button[disabled]:focus,
.k-ie9 .k-button.k-state-disabled:hover,
.k-ie9 .k-button.k-state-disabled:focus,
.k-ie10 .k-button[disabled]:hover,
.k-ie10 .k-button[disabled]:focus,
.k-ie10 .k-button.k-state-disabled:hover,
.k-ie10 .k-button.k-state-disabled:focus {
  outline: none;
  cursor: default;
  opacity: 0.6;
  box-shadow: none; }

.k-ie .k-button,
.k-ie .k-button-group {
  display: inline-block; }

.k-ie11 .k-button,
.k-edge12 .k-button,
.k-edge13 .k-button {
  background-clip: border-box; }

.k-button:focus, .k-button.k-state-focused {
  box-shadow: none; }

.k-button:active, .k-button.k-state-active {
  box-shadow: none; }

.k-button.k-state-selected {
  box-shadow: none; }

.k-button.k-primary:focus, .k-button.k-primary.k-state-focused {
  box-shadow: none; }

.k-button.k-primary:focus[disabled],
[disabled] .k-button.k-primary:focus, .k-button.k-primary:focus.k-state-disabled, .k-button.k-primary.k-state-focused[disabled],
[disabled] .k-button.k-primary.k-state-focused, .k-button.k-primary.k-state-focused.k-state-disabled {
  box-shadow: none; }

.k-button.k-primary:active, .k-button.k-primary.k-state-active {
  box-shadow: none; }

.k-button.k-primary.k-state-selected {
  box-shadow: none; }

.k-dropdown-button:active > .k-button:not(:disabled),
.k-dropdown-button.k-state-active > .k-button:not(:disabled) {
  box-shadow: none; }

.k-dropdown-button:focus > .k-button,
.k-dropdown-button.k-state-focused > .k-button {
  box-shadow: none; }

.k-dropdown-button .k-widget {
  border-width: 0;
  display: inline-block; }

.k-button-group {
  background-clip: padding-box; }

.k-ie11 .k-button-group,
.k-edge12 .k-button-group,
.k-edge13 .k-button-group {
  background-clip: border-box; }

.k-button-group .k-button:focus,
.k-button-group .k-button.k-state-focused,
.k-button-group > input[type="radio"]:focus + .k-button,
.k-button-group > input[type="checkbox"]:focus + .k-button {
  box-shadow: none; }

.k-button-group .k-button:active,
.k-button-group .k-button.k-state-active,
.k-button-group .k-button.k-state-selected,
.k-button-group > input[type="radio"]:checked + .k-button,
.k-button-group > input[type="checkbox"]:checked + .k-button {
  box-shadow: none; }

.k-split-button:focus,
.k-split-button.k-state-focused {
  outline: none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-split-button.k-button-group .k-button:active, .k-split-button.k-button-group .k-button.k-state-active {
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-button.k-outline {
  border-color: currentColor;
  color: #656565;
  background: none;
  box-shadow: none; }

.k-button.k-outline:hover, .k-button.k-outline.k-state-hover {
  border-color: #656565;
  color: #ffffff;
  background-color: #656565;
  background-image: none; }

.k-button.k-outline:focus, .k-button.k-outline.k-state-focused {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-button.k-outline:active, .k-button.k-outline.k-state-active {
  border-color: #656565;
  color: #ffffff;
  background-color: #656565;
  background-image: none; }

.k-button.k-outline.k-state-selected {
  border-color: #656565;
  color: #ffffff;
  background-color: #656565;
  background-image: none; }

.k-button.k-primary.k-outline {
  border-color: currentColor;
  color: #145388;
  background: none;
  box-shadow: none; }

.k-button.k-primary.k-outline:hover, .k-button.k-primary.k-outline.k-state-hover {
  border-color: #145388;
  color: #ffffff;
  background-color: #145388;
  background-image: none; }

.k-button.k-primary.k-outline:focus, .k-button.k-primary.k-outline.k-state-focused {
  box-shadow: 0 3px 4px 0 rgba(255, 99, 88, 0.4); }

.k-button.k-primary.k-outline:active, .k-button.k-primary.k-outline.k-state-active {
  border-color: #145388;
  color: #ffffff;
  background-color: #145388;
  background-image: none;
  box-shadow: none; }

.k-button.k-primary.k-outline.k-state-selected {
  border-color: #145388;
  color: #ffffff;
  background-color: #145388;
  background-image: none;
  box-shadow: none; }

.k-button.k-flat, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button, .k-calendar .k-calendar-header .k-button,
.k-button-group .k-button.k-flat,
.k-button-group .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button,
.k-button-group .k-calendar .k-calendar-header .k-button, .k-calendar .k-calendar-header
.k-button-group .k-button,
.k-button.k-bare,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button,
.k-button-group
.k-button.k-bare,
.k-button-group .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button {
  color: inherit;
  background: none; }

.k-button.k-flat::after, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button::after, .k-calendar .k-calendar-header .k-button::after,
.k-button.k-bare::after,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button::after {
  display: block; }

.k-button.k-flat:focus::after, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:focus::after, .k-calendar .k-calendar-header .k-button:focus::after, .k-button.k-flat.k-state-focused::after, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-state-focused::after, .k-calendar .k-calendar-header .k-state-focused.k-button::after,
.k-button.k-bare:focus::after,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:focus::after,
.k-button.k-bare.k-state-focused::after,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-state-focused::after {
  box-shadow: inset 0 0 0 2px currentColor;
  opacity: .12; }

.k-button.k-primary.k-flat, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-primary, .k-calendar .k-calendar-header .k-primary.k-button, .k-button.k-primary.k-flat:hover, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-primary:hover, .k-calendar .k-calendar-header .k-primary.k-button:hover, .k-button.k-primary.k-flat.k-state-hover, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-primary.k-state-hover, .k-calendar .k-calendar-header .k-primary.k-state-hover.k-button,
.k-button-group .k-button.k-primary.k-flat,
.k-button-group .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-primary,
.k-button-group .k-calendar .k-calendar-header .k-primary.k-button, .k-calendar .k-calendar-header
.k-button-group .k-primary.k-button,
.k-button.k-primary.k-bare,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-primary,
.k-button.k-primary.k-bare:hover,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-primary:hover,
.k-button.k-primary.k-bare.k-state-hover,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-primary.k-state-hover,
.k-button-group
.k-button.k-primary.k-bare,
.k-button-group .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-primary {
  color: #145388;
  background: none; }

.k-action-buttons {
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  clear: both; }

.k-action-buttons .k-button {
  border-radius: 0;
  padding: 12px 16px;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: none;
  flex: 1 1 auto; }

.k-action-buttons .k-button + .k-button {
  border-left-width: 1px; }

.k-rtl .k-action-buttons .k-button + .k-button,
[dir="rtl"] .k-action-buttons .k-button + .k-button {
  border-left-width: 0;
  border-right-width: 1px;
  border-right-style: solid;
  margin-left: 0; }

.k-action-buttons {
  border-color: rgba(0, 0, 0, 0.08); }

.k-action-buttons .k-button {
  color: inherit; }

.k-action-buttons .k-button:hover, .k-action-buttons .k-button.k-state-hover {
  border-color: inherit; }

.k-action-buttons .k-button:focus, .k-action-buttons .k-button.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-action-buttons .k-button:active, .k-action-buttons .k-button.k-state-active {
  border-color: inherit; }

.k-action-buttons .k-primary {
  color: #145388; }

.k-action-buttons .k-primary:hover, .k-action-buttons .k-primary.k-state-hover {
  border-color: inherit; }

.k-action-buttons .k-primary:hover:focus, .k-action-buttons .k-primary:hover.k-state-focused, .k-action-buttons .k-primary.k-state-hover:focus, .k-action-buttons .k-primary.k-state-hover.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-action-buttons .k-primary:focus, .k-action-buttons .k-primary.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(237, 237, 237, 0.3); }

.k-action-buttons .k-primary:active, .k-action-buttons .k-primary.k-state-active {
  border-color: inherit; }

.k-edit-form-container {
  width: 400px;
  min-width: 400px;
  border-color: inherit;
  position: relative; }

.k-edit-form-container .k-tabstrip-wrapper {
  margin: -16px -16px; }

.k-edit-form-container .k-tabstrip.k-root-tabs {
  margin-bottom: 16px; }

.k-edit-form-container .k-tabstrip .k-tabstrip-items {
  padding: 16px 16px 0; }

.k-edit-form-container .k-tabstrip .k-content {
  padding: 16px 16px;
  border-width: 0; }

.k-edit-buttons {
  padding: 8px 8px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  text-align: right;
  clear: both; }

.k-edit-buttons .k-button + .k-button {
  margin-left: 0.5em; }

.k-edit-form-container .k-edit-buttons {
  margin: 16px -16px -16px;
  padding: 16px 16px; }

.k-popup-edit-form > .k-action-buttons,
.k-edit-form-container .k-action-buttons {
  margin: 1em -16px -16px; }

.k-edit-label {
  margin: 0 0 1em 0;
  padding: 5px 0;
  width: 30%;
  line-height: 1.42857;
  text-align: right;
  float: left;
  clear: both; }

.k-edit-field {
  margin: 0 0 1em 0;
  width: 65%;
  float: right;
  clear: right; }

.k-edit-field > .k-widget,
.k-edit-field > .k-textbox,
.k-edit-field > .k-input.k-textbox {
  width: 100%;
  box-sizing: border-box; }

.k-edit-field > .k-colorpicker {
  width: auto; }

.k-edit-field input[type="radio"]:not(.k-radio),
.k-edit-field input[type="checkbox"]:not(.k-checkbox) {
  margin-right: .4ex; }

.k-edit-field .k-radio-label,
.k-edit-field .k-checkbox-label {
  margin-right: 1em; }

.k-edit-field .k-checkbox-label {
  margin-top: 5px; }

.k-edit-field .k-reset > li + li {
  margin-top: 0.5em; }

.k-edit-field .k-reset .k-widget {
  margin: 0 .4ex 0 1ex; }

.k-rtl .k-edit-buttons {
  text-align: left; }

.k-rtl .k-edit-buttons .k-button + .k-button {
  margin-left: 0;
  margin-right: .5em; }

.k-window {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  border-style: solid;
  display: inline-flex;
  flex-direction: column;
  position: absolute;
  z-index: 10002; }

.k-window .k-overlay {
  position: absolute;
  opacity: 0; }

.k-window.k-window-maximized {
  max-width: 100vw;
  max-height: 100vh;
  box-shadow: none; }

.k-window-sm {
  width: 300px; }

.k-window-md {
  width: 800px; }

.k-window-lg {
  width: 1200px; }

.k-window-titlebar {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 12px 16px;
  border-width: 0 0 1px;
  border-style: solid;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center; }

.k-window-title {
  margin: -.15em 0;
  font-size: 19px;
  line-height: 1.3;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: default;
  flex: 1; }

.k-window-actions {
  margin: -5px;
  line-height: 1;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center;
  vertical-align: top; }

.k-window-content,
.k-prompt-container {
  padding: 16px 16px;
  border: 0;
  color: inherit;
  background: none;
  outline: 0;
  overflow: auto;
  position: relative;
  flex: 1 1 auto; }

.k-window-content + .k-prompt-container {
  margin-top: -8px; }

.k-window-iframecontent {
  padding: 0;
  overflow: visible; }

.k-window-iframecontent .k-content-frame {
  vertical-align: top;
  border: 0;
  width: 100%;
  height: 100%; }

.k-window {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ffffff;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.06); }

.k-window.k-state-focused {
  box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.3); }

.k-window-titlebar {
  border-color: inherit;
  color: #656565;
  background-color: #f6f6f6;
  background-clip: padding-box; }

.k-ie11 .k-window-titlebar,
.k-edge12 .k-window-titlebar,
.k-edge13 .k-window-titlebar {
  background-clip: border-box; }

.k-dialog-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001; }

.k-dialog-wrapper .k-dialog {
  position: relative; }

.k-dialog {
  padding: 0;
  position: fixed;
  box-sizing: border-box; }

.k-dialog.k-dialog-centered {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }

.k-dialog-close {
  align-self: flex-end; }

.k-dialog-buttongroup {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding: 8px 8px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden; }

.k-dialog-buttongroup .k-button {
  width: auto !important;
  max-width: 100%; }

.k-dialog-buttongroup .k-button ~ .k-button {
  margin-left: 8px; }

.k-rtl .k-dialog-buttongroup .k-button ~ .k-button,
[dir="rtl"] .k-dialog-buttongroup .k-button ~ .k-button {
  margin-left: 0;
  margin-right: 8px; }

.k-dialog-button-layout-stretched {
  padding: 0;
  align-items: stretch; }

.k-dialog-button-layout-stretched .k-button {
  border-radius: 0;
  padding: 12px 16px;
  border-width: 0;
  text-overflow: ellipsis;
  flex: 1 0 0%;
  display: inline-block;
  overflow: hidden; }

.k-dialog-button-layout-stretched .k-button ~ .k-button {
  margin: 0;
  border-left-width: 1px; }

.k-rtl .k-dialog-button-layout-stretched .k-button ~ .k-button,
[dir="rtl"] .k-dialog-button-layout-stretched .k-button ~ .k-button {
  margin: 0;
  border-left-width: 0;
  border-right-width: 1px; }

.k-window-sm .k-dialog-button-layout-stretched {
  flex-direction: column; }

.k-window-sm .k-dialog-button-layout-stretched .k-button {
  flex: 0 0 auto;
  padding: 8px 8px; }

.k-window-sm .k-dialog-button-layout-stretched .k-button ~ .k-button {
  border-width: 0;
  border-top-width: 1px; }

.k-window-md .k-dialog-button-layout-stretched .k-button {
  padding: 12px 12px; }

.k-no-flexbox .k-dialog-buttongroup {
  display: block;
  text-align: right; }

.k-no-flexbox .k-window-sm .k-dialog-button-layout-stretched .k-button {
  display: block; }

.k-no-flexbox .k-rtl .k-dialog-buttongroup,
.k-no-flexbox [dir="rtl"] .k-dialog-buttongroup {
  text-align: left; }

.k-dialog-titlebar {
  border-color: inherit;
  color: #ffffff;
  background-color: #145388; }

.k-dialog-button-layout-stretched .k-button {
  border-color: inherit; }

.k-dialog-button-layout-stretched .k-button:not(:hover):not(.k-state-hover):not(:active):not(.k-state-active) {
  color: inherit;
  background: none; }

.k-dialog-button-layout-stretched .k-primary:not(:hover):not(.k-state-hover):not(:active):not(.k-state-active) {
  color: #145388; }

.k-dialog-button-layout-stretched .k-button:focus,
.k-dialog-button-layout-stretched .k-button.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-dialog-button-layout-stretched .k-button.k-primary:focus,
.k-dialog-button-layout-stretched .k-button.k-primary.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(255, 99, 88, 0.3); }

.k-pane-wrapper {
  position: relative;
  font-size: 14px; }

.k-pane-wrapper .k-pane {
  width: 100%;
  height: 100%;
  user-select: none;
  box-sizing: border-box;
  font-family: sans-serif;
  overflow-x: hidden; }

.k-pane-wrapper .k-pane * {
  background-clip: border-box; }

.k-pane-wrapper .k-view {
  top: 0;
  left: 0;
  position: absolute;
  border: 0;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch;
  vertical-align: top; }

.k-pane-wrapper .k-content {
  min-height: 1px;
  flex: 1;
  align-items: stretch;
  display: block;
  width: auto;
  overflow: hidden;
  position: relative; }

.k-pane-wrapper > div.k-pane {
  box-shadow: none;
  font-weight: normal; }

.k-pane-wrapper .k-popup-edit-form .k-content,
.k-pane-wrapper .k-grid-edit-form .k-content,
.k-pane-wrapper .k-grid-column-menu .k-content,
.k-pane-wrapper .k-grid-filter-menu .k-content {
  overflow-y: auto; }

.k-pane-wrapper .k-popup-edit-form .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-edit-form .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-column-menu .k-content > .k-scroll-container,
.k-pane-wrapper .k-grid-filter-menu .k-content > .k-scroll-container {
  position: absolute;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box; }

.k-pane-wrapper .k-grid-filter-menu .k-filter-selected-items {
  margin: 1em;
  font-weight: normal; }

.k-pane-wrapper .k-grid-edit-form .k-popup-edit-form,
.k-pane-wrapper .k-grid-edit-form .k-edit-form-container {
  width: auto;
  min-width: auto; }

.k-grid-mobile {
  border-width: 0; }

.k-grid-mobile .k-resize-handle-inner::before {
  content: "\e01e";
  position: absolute;
  font: 16px/1 "WebComponentsIcons";
  top: calc(50% - 1px);
  left: 50%;
  transform: translate(-50%, -50%);
  padding: .2em; }

.k-grid-mobile .k-edit-cell > input,
.k-grid-mobile .k-edit-cell > select,
.k-grid-mobile .k-grid-edit-row > td > input,
.k-grid-mobile .k-grid-edit-row > td > select {
  width: 100%;
  box-sizing: border-box; }

.k-grid-mobile .k-header a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none; }

.k-pane-wrapper .k-scheduler-edit-form .k-recur-items-wrap {
  width: 100%;
  margin: -1px 0; }

.k-pane-wrapper .k-scheduler-edit-form .k-scheduler-recur-end-wrap {
  white-space: nowrap; }

.k-pane-wrapper .k-scheduler-edit-form textarea.k-textbox {
  width: 100%;
  min-height: 4em;
  resize: vertical; }

.k-pane-wrapper .k-scheduler-edit-form .k-edit-buttons {
  border-width: 0; }

.k-scheduler-mobile {
  border-width: 0; }

.k-scheduler-mobile th {
  font-weight: normal; }

.k-scheduler-mobile .k-event:hover .k-resize-handle {
  visibility: hidden; }

.k-scheduler-mobile .k-scheduler-toolbar {
  display: flex;
  justify-content: space-between; }

.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools {
  margin: 0; }

.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools .k-button {
  padding: 4px; }

.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools .k-button span {
  margin: 0; }

.k-scheduler-mobile .k-scheduler-toolbar:first-child {
  padding: .5em 1em; }

.k-scheduler-mobile .k-scheduler-toolbar .k-i-calendar {
  display: inline-block; }

.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 0; }

.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-prev,
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-current,
.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-next {
  border: 0;
  background: none;
  display: flex;
  line-height: 1.5;
  align-items: center;
  justify-content: space-evenly; }

.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-y-date-format {
  font-size: 9px; }

.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-current {
  flex-direction: column; }

.k-scheduler-mobile .k-scheduler-footer {
  display: flex;
  justify-content: space-between; }

.k-scheduler-mobile .k-scheduler-monthview .k-hidden {
  height: 40px; }

.k-scheduler-mobile .k-scheduler-monthview .k-scheduler-table td {
  height: 40px;
  vertical-align: top;
  text-align: center; }

.k-scheduler-mobile .k-scheduler-monthview .k-events-container {
  position: absolute;
  text-align: center;
  height: 6px;
  line-height: 6px; }

.k-scheduler-mobile .k-scheduler-monthview .k-event {
  position: static;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
  width: 4px;
  height: 4px;
  min-height: 0;
  margin: 1px; }

.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header .k-scheduler-times table tr:first-child {
  display: none; }

.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header .k-scheduler-header table:not(.k-scheduler-header-all-day) tr:last-child {
  display: none; }

.k-scheduler-mobile .k-scheduler-header-wrap > div {
  overflow: visible; }

.k-scheduler-mobile .k-scheduler-agendaview .k-mobile-header {
  display: none; }

.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table {
  table-layout: auto; }

.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table .k-scheduler-groupcolumn {
  width: 1%; }

.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table td {
  white-space: normal; }

.k-scheduler-mobile .k-mobile-header .k-scheduler-table td,
.k-scheduler-mobile .k-mobile-header .k-scheduler-table th {
  height: 1.5em; }

.k-scheduler-mobile .k-time-text,
.k-scheduler-mobile .k-time-period {
  display: block;
  line-height: 1; }

.k-scheduler-mobile .k-time-period {
  font-size: .7em; }

.k-scheduler-mobile .k-scheduler-table td,
.k-scheduler-mobile .k-scheduler-table th {
  height: 2em;
  vertical-align: middle; }

.k-scheduler-mobile .k-scheduler-datecolumn-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.k-scheduler-mobile .k-task {
  display: flex;
  align-items: center; }

.k-scheduler-mobile .k-task .k-scheduler-mark {
  border-radius: 50%; }

.k-scheduler-mobile .k-task .k-i-reload {
  font-size: 1em;
  margin-right: .5em; }

.k-scheduler-mobile .k-task .k-scheduler-task-text {
  flex: 1 1 0%; }

.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn {
  vertical-align: top; }

.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell .k-scheduler-group-text,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn .k-scheduler-group-text {
  writing-mode: tb;
  transform: rotate(180deg);
  white-space: nowrap; }

.k-scheduler-mobile .k-scrollbar-h tr + tr .k-scheduler-times {
  border-bottom-width: 0; }

.k-pane-wrapper .k-grid-edit-form > .k-header,
.k-pane-wrapper .k-grid-column-menu > .k-header,
.k-pane-wrapper .k-grid-filter-menu > .k-header,
.k-pane-wrapper .k-scheduler-edit-form > .k-header {
  display: flex;
  justify-content: space-between;
  padding: .3em .6em;
  width: auto;
  line-height: 2em; }

.k-pane-wrapper .k-grid-edit-form > .k-header .k-header-done .k-icon,
.k-pane-wrapper .k-grid-edit-form > .k-header .k-header-cancel .k-icon,
.k-pane-wrapper .k-grid-column-menu > .k-header .k-header-done .k-icon,
.k-pane-wrapper .k-grid-column-menu > .k-header .k-header-cancel .k-icon,
.k-pane-wrapper .k-grid-filter-menu > .k-header .k-header-done .k-icon,
.k-pane-wrapper .k-grid-filter-menu > .k-header .k-header-cancel .k-icon,
.k-pane-wrapper .k-scheduler-edit-form > .k-header .k-header-done .k-icon,
.k-pane-wrapper .k-scheduler-edit-form > .k-header .k-header-cancel .k-icon {
  font-size: 1.5em; }

.k-pane-wrapper .k-grid-edit-row .k-textbox {
  box-sizing: border-box; }

.k-pane-wrapper .k-mobile-list,
.k-pane-wrapper .k-mobile-list ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  border-radius: 0;
  background: none; }

.k-pane-wrapper .k-mobile-list.k-column-menu > ul > li,
.k-pane-wrapper .k-mobile-list.k-column-menu > ul > li > ul, .k-pane-wrapper .k-mobile-list.k-filter-menu > ul > li,
.k-pane-wrapper .k-mobile-list.k-filter-menu > ul > li > ul {
  margin: 1em 0; }

.k-pane-wrapper .k-mobile-list.k-column-menu > ul > li .k-list-title,
.k-pane-wrapper .k-mobile-list.k-column-menu > ul > li .k-filter-help-text, .k-pane-wrapper .k-mobile-list.k-filter-menu > ul > li .k-list-title,
.k-pane-wrapper .k-mobile-list.k-filter-menu > ul > li .k-filter-help-text {
  display: block;
  padding: 1em 1em 0 1em; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form > ul {
  margin-top: 1em; }

.k-pane-wrapper .k-mobile-list.k-scheduler-edit-form .k-content > ul {
  margin: 1em 0; }

.k-pane-wrapper .k-mobile-list .k-item > * {
  line-height: normal; }

.k-pane-wrapper .k-mobile-list .k-item,
.k-pane-wrapper .k-mobile-list .k-item > .k-link,
.k-pane-wrapper .k-mobile-list .k-item > .k-label {
  display: flex;
  align-items: center;
  position: relative;
  list-style-type: none;
  box-sizing: border-box;
  font-size: 1em;
  line-height: 1.6em;
  overflow: visible;
  text-decoration: none; }

.k-pane-wrapper .k-mobile-list .k-item > .k-link,
.k-pane-wrapper .k-mobile-list .k-item > .k-label {
  padding: .5em 1em;
  flex: 1 1 auto;
  max-width: 100%; }

.k-pane-wrapper .k-mobile-list .k-item .k-item-title,
.k-pane-wrapper .k-mobile-list .k-item .k-filter-input-text,
.k-pane-wrapper .k-mobile-list .k-item .k-filter-operator-text,
.k-pane-wrapper .k-mobile-list .k-item .k-filter-logic-and-text,
.k-pane-wrapper .k-mobile-list .k-item .k-filter-logic-or-text {
  width: 40%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.42857; }

.k-pane-wrapper .k-mobile-list .k-item.k-recur-view {
  align-items: normal;
  flex-direction: column; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-item .k-link,
.k-pane-wrapper .k-mobile-list.k-column-menu .k-item .k-label {
  justify-content: flex-start; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-item .k-link > .k-item-title,
.k-pane-wrapper .k-mobile-list.k-column-menu .k-item .k-label > .k-item-title {
  margin-left: .5em; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-item.k-filter-item .k-filterable::before {
  content: "\e014";
  position: absolute;
  right: .5em;
  font: 1.5em/1 "WebComponentsIcons"; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-columns-item .k-item {
  padding: .5em 1em;
  justify-content: space-between; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-columns-item .k-item .k-label {
  flex: 0 1 auto;
  padding: 0;
  pointer-events: none; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-link,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-label {
  justify-content: space-between; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-link > input,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-link > select,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-label > input,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-label > select {
  min-width: 50%;
  max-width: 50%;
  font-size: 100%; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-link .k-check,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-link .k-radio-label,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-label .k-check,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-item > .k-label .k-radio-label {
  flex: 0 1 auto;
  min-width: 0; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-space-right {
  border: 0;
  padding: 0 10px;
  background: 0;
  display: flex;
  align-items: center; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-space-right > input {
  width: 100%;
  height: 2em;
  padding: 1px 0;
  margin: 0;
  border-radius: 3px;
  text-indent: 1em;
  border-width: 1px;
  border-style: solid; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-space-right > .k-i-zoom {
  right: 15px;
  z-index: 2; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-filter-tools {
  margin: 1em;
  display: flex;
  justify-content: space-between; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label {
  justify-content: space-between; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div,
.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div .k-mobiletimezoneeditor {
  width: 50%;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  font-size: 100%;
  text-align: end; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div select,
.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div input:not([type="checkbox"]),
.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div .k-mobiletimezoneeditor {
  flex: 1 1 auto;
  min-width: 100%;
  max-width: 100%; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div.k-recur-editor-wrap {
  display: flex; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div.k-recur-editor-wrap .k-recur-editor-text {
  margin-left: .5em; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div.k-recur-editor-wrap select,
.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div.k-recur-editor-wrap input:not([type="checkbox"]) {
  min-width: 50%; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-item > .k-label > div .k-tooltip-validation {
  top: 100%;
  left: 0; }

.k-pane-wrapper .k-mobile-list .k-multicheck-wrap,
.k-pane-wrapper .k-mobile-list .k-multicheck-bool-wrap {
  max-height: none; }

.k-pane-wrapper .k-mobile-list .k-multicheck-wrap .k-item .k-link,
.k-pane-wrapper .k-mobile-list .k-multicheck-wrap .k-item .k-label,
.k-pane-wrapper .k-mobile-list .k-multicheck-bool-wrap .k-item .k-link,
.k-pane-wrapper .k-mobile-list .k-multicheck-bool-wrap .k-item .k-label {
  white-space: normal;
  flex-direction: row-reverse; }

.k-pane-wrapper .k-mobile-list .k-multicheck-wrap .k-item + .k-item,
.k-pane-wrapper .k-mobile-list .k-multicheck-bool-wrap .k-item + .k-item {
  margin: 0; }

.k-pane-wrapper .k-mobile-list .k-state-disabled {
  opacity: 1; }

.k-pane-wrapper .k-mobile-list .k-state-disabled > * {
  opacity: .7; }

.k-pane-wrapper .k-check[type="radio"],
.k-pane-wrapper .k-check[type="checkbox"] {
  appearance: none;
  background-color: transparent; }

.k-pane-wrapper .k-mobile-list .k-link .k-check,
.k-pane-wrapper .k-mobile-list .k-label .k-check {
  border-width: 1px;
  border-style: solid;
  box-sizing: content-box;
  font-size: inherit;
  outline: 0;
  width: 1em;
  height: 1em;
  margin-right: 1em; }

.k-pane-wrapper .k-pager-wrap.k-pager-sm {
  justify-content: center; }

.k-pane-wrapper .k-pager-wrap.k-pager-sm .k-pager-refresh {
  display: none; }

.k-pane-wrapper .k-pager-wrap.k-pager-sm .k-current-page .k-link {
  line-height: .9em; }

.k-ie .k-pane-wrapper .k-scheduler .k-scheduler-toolbar,
.k-ie .k-pane-wrapper .k-scheduler .k-scheduler-footer {
  line-height: 2em; }

.k-ie .k-pane-wrapper .k-link .k-check,
.k-ie .k-pane-wrapper .k-label .k-check {
  text-indent: -9999px;
  width: 1.01em;
  height: 1em; }

.k-ie .k-pane-wrapper .k-grid .k-icon {
  text-indent: 0; }

.k-rtl .k-pane-wrapper .k-grid-edit-form > .k-header,
.k-rtl .k-pane-wrapper .k-grid-column-menu > .k-header,
.k-rtl .k-pane-wrapper .k-grid-filter-menu > .k-header,
.k-rtl .k-pane-wrapper .k-scheduler-edit-form > .k-header, .k-pane-wrapper[dir="rtl"] .k-grid-edit-form > .k-header,
.k-pane-wrapper[dir="rtl"] .k-grid-column-menu > .k-header,
.k-pane-wrapper[dir="rtl"] .k-grid-filter-menu > .k-header,
.k-pane-wrapper[dir="rtl"] .k-scheduler-edit-form > .k-header,
[dir="rtl"] .k-pane-wrapper .k-grid-edit-form > .k-header,
[dir="rtl"] .k-pane-wrapper .k-grid-column-menu > .k-header,
[dir="rtl"] .k-pane-wrapper .k-grid-filter-menu > .k-header,
[dir="rtl"] .k-pane-wrapper .k-scheduler-edit-form > .k-header {
  flex-direction: row-reverse; }

.k-rtl .k-pane-wrapper .k-mobile-list.k-column-menu .k-item .k-link > .k-item-title,
.k-rtl .k-pane-wrapper .k-mobile-list.k-column-menu .k-item .k-label > .k-item-title, .k-pane-wrapper[dir="rtl"] .k-mobile-list.k-column-menu .k-item .k-link > .k-item-title,
.k-pane-wrapper[dir="rtl"] .k-mobile-list.k-column-menu .k-item .k-label > .k-item-title,
[dir="rtl"] .k-pane-wrapper .k-mobile-list.k-column-menu .k-item .k-link > .k-item-title,
[dir="rtl"] .k-pane-wrapper .k-mobile-list.k-column-menu .k-item .k-label > .k-item-title {
  margin-left: 0;
  margin-right: .5em; }

.k-rtl .k-pane-wrapper .k-mobile-list.k-column-menu .k-item.k-filter-item .k-filterable::before, .k-pane-wrapper[dir="rtl"] .k-mobile-list.k-column-menu .k-item.k-filter-item .k-filterable::before,
[dir="rtl"] .k-pane-wrapper .k-mobile-list.k-column-menu .k-item.k-filter-item .k-filterable::before {
  content: "\e016";
  right: auto;
  left: .5em; }

.k-rtl .k-pane-wrapper .k-mobile-list.k-filter-menu .k-space-right > .k-i-zoom, .k-pane-wrapper[dir="rtl"] .k-mobile-list.k-filter-menu .k-space-right > .k-i-zoom,
[dir="rtl"] .k-pane-wrapper .k-mobile-list.k-filter-menu .k-space-right > .k-i-zoom {
  left: 15px;
  right: auto; }

.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar > ul > li, .k-pane-wrapper[dir="rtl"] .k-scheduler-mobile .k-scheduler-toolbar > ul > li,
[dir="rtl"] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar > ul > li {
  border: 0; }

.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,
.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next, .k-pane-wrapper[dir="rtl"] .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,
.k-pane-wrapper[dir="rtl"] .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next,
[dir="rtl"] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,
[dir="rtl"] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next {
  transform: scaleX(-1); }

.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload, .k-pane-wrapper[dir="rtl"] .k-scheduler-mobile .k-task .k-i-reload,
[dir="rtl"] .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload {
  margin-left: .5em;
  margin-right: 0; }

.k-rtl .k-pane-wrapper .k-scheduler-edit-form .k-item .k-i-arrow-chevron-right, .k-rtl .k-pane-wrapper .k-scheduler-edit-form .k-item .k-i-arrowhead-e::before, .k-pane-wrapper[dir="rtl"] .k-scheduler-edit-form .k-item .k-i-arrow-chevron-right, .k-pane-wrapper[dir="rtl"] .k-scheduler-edit-form .k-item .k-i-arrowhead-e::before,
[dir="rtl"] .k-pane-wrapper .k-scheduler-edit-form .k-item .k-i-arrow-chevron-right,
[dir="rtl"] .k-pane-wrapper .k-scheduler-edit-form .k-item .k-i-arrowhead-e::before {
  transform: scaleX(-1); }

.k-pane-wrapper .k-pane > .k-view > .k-content {
  background-position: 50% 50%;
  background-color: #f6f6f6; }

.k-pane-wrapper .k-pane .k-grid-mobile .k-column-active + th.k-header {
  border-left-color: #656565; }

.k-pane-wrapper .k-pane .k-grid-mobile .k-resize-handle-inner::before {
  background-color: #f6f6f6; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current {
  color: #145388; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendadate {
  color: inherit; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-time-period,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendaweekday {
  color: #b9b9b9; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-wrap,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-datecolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-group-cell,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-all-day {
  background-color: #f6f6f6; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-other-month {
  background-color: #fafafa; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools > li {
  display: inline-block;
  background-color: inherit; }

.k-pane-wrapper .k-pane .k-grid-edit-form .k-header,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-header,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-header,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-header {
  background-color: #145388; }

.k-pane-wrapper .k-pane .k-grid-edit-form .k-header,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-header .k-link,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-header,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-header .k-link,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-header,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-header .k-link,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-header,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-header .k-link {
  color: white; }

.k-pane-wrapper .k-pane .k-grid-edit-form .k-item,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-link,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-link,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-link,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-item,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-link {
  color: #656565; }

.k-pane-wrapper .k-pane .k-grid-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-resetSeries {
  color: #145388; }

.k-pane-wrapper .k-pane .k-column-menu .k-state-selected .k-link {
  color: #145388; }

.k-pane-wrapper .k-pane .k-filter-menu .k-check,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-check {
  color: #145388;
  border-color: #145388; }

.k-pane-wrapper .k-pane .k-filter-menu .k-check:focus, .k-pane-wrapper .k-pane .k-filter-menu .k-check.k-state-focused,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-check:focus,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-check.k-state-focused {
  box-shadow: 0 3px 4px 0 rgba(255, 99, 88, 0.4); }

.k-pane-wrapper .k-pane .k-mobile-list .k-item {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.k-pane-wrapper .k-pane .k-mobile-list .k-item > .k-link:active,
.k-pane-wrapper .k-pane .k-mobile-list .k-item > .k-label:active,
.k-pane-wrapper .k-pane .k-mobile-list .k-item .k-edit-label.k-check:active,
.k-pane-wrapper .k-pane .k-mobile-list .k-item .k-recur-view .k-check:active {
  color: #656565;
  background-color: #ededed;
  border-color: rgba(0, 0, 0, 0.15); }

.k-pane-wrapper .k-pane .k-mobile-list .k-item .k-state-selected {
  background-color: #145388;
  border-top-color: rgba(0, 0, 0, 0.1); }

.k-pane-wrapper .k-pane .k-mobile-list .k-item:first-child, .k-pane-wrapper .k-pane .k-mobile-list .k-item.k-clear-wrap {
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08); }

.k-pane-wrapper .k-pane .k-mobile-list.k-filter-menu .k-space-right > input {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.08); }

.k-pane-wrapper .k-pane .k-mobile-list.k-filter-menu .k-space-right > input:focus {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-pane-wrapper .k-pane .k-mobile-list .k-check:checked {
  font-family: "WebComponentsIcons"; }

.k-pane-wrapper .k-pane .k-mobile-list .k-check:checked::before {
  content: "\e118"; }

.k-pane-wrapper .k-pane .k-mobile-list .k-list-title,
.k-pane-wrapper .k-pane .k-mobile-list .k-filter-help-text,
.k-pane-wrapper .k-pane .k-mobile-list .k-filter-selected-items {
  color: #656565; }

.k-grid {
  display: flex;
  flex-direction: column;
  position: relative;
  height: auto; }

.k-grid.k-display-block {
  display: block; }

.k-grid .k-grid-container {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative; }

.k-grid .k-grid-aria-root {
  border-color: inherit;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow: hidden; }

.k-grid table {
  margin: 0;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-color: inherit;
  border-collapse: separate;
  border-spacing: 0;
  empty-cells: show;
  outline: 0; }

.k-grid thead,
.k-grid tbody,
.k-grid tfoot {
  text-align: left;
  border-color: inherit; }

.k-grid tr {
  border-color: inherit; }

.k-grid th,
.k-grid td {
  padding: 14px 12px;
  border-style: solid;
  border-color: inherit;
  outline: 0;
  font-weight: inherit;
  text-align: inherit;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-grid th:first-child,
.k-grid td:first-child {
  border-left-width: 0; }

.k-grid th:focus,
.k-grid td:focus {
  outline: none; }

.k-grid th {
  padding: 8px 12px;
  border-width: 0 0 1px 1px;
  white-space: nowrap; }

.k-grid td {
  border-width: 0 0 0 1px;
  vertical-align: middle; }

.k-grid a {
  color: inherit;
  text-decoration: none; }

.k-grid a:hover {
  text-decoration: none; }

.k-grid table,
.k-grid .k-grid-header-wrap {
  box-sizing: content-box; }

.k-grid .k-group-col,
.k-grid .k-hierarchy-col {
  padding: 0;
  width: 32px; }

.k-grid .k-grouping-row p {
  margin: 0;
  display: flex;
  align-items: center;
  align-content: center; }

.k-grid .k-grouping-row td {
  overflow: visible; }

.k-grid .k-grouping-row + tr td {
  border-top-width: 1px; }

.k-grid .k-grouping-row .k-group-cell,
.k-grid .k-grouping-row + tr .k-group-cell {
  border-top-width: 0;
  text-overflow: none; }

.k-grid .k-grouping-row .k-icon {
  margin-left: -4px;
  margin-right: 8px; }

.k-grid .k-group-footer td {
  border-style: solid;
  border-width: 1px 0; }

.k-grid .k-group-footer .k-group-cell + td {
  border-left-width: 1px; }

.k-grid .k-hierarchy-cell {
  text-align: center;
  padding: 0;
  overflow: visible; }

.k-grid .k-hierarchy-cell > .k-icon {
  padding: 8px 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  outline: 0; }

.k-grid .k-hierarchy-cell + td {
  border-left-width: 0; }

.k-grid[dir="rtl"] thead,
.k-grid[dir="rtl"] tbody,
.k-grid[dir="rtl"] tfoot,
.k-rtl .k-grid thead,
.k-rtl .k-grid tbody,
.k-rtl .k-grid tfoot {
  text-align: right; }

.k-grid[dir="rtl"] th,
.k-rtl .k-grid th {
  white-space: nowrap; }

.k-grid[dir="rtl"] .k-grid-header-wrap,
.k-rtl .k-grid .k-grid-header-wrap {
  border-width: 0 0 0 1px; }

.k-grid[dir="rtl"] .k-group-indicator .k-button.k-bare, .k-grid[dir="rtl"] .k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button,
.k-grid[dir="rtl"] .k-drag-clue .k-button.k-bare,
.k-grid[dir="rtl"] .k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button,
.k-rtl .k-grid .k-group-indicator .k-button.k-bare,
.k-rtl .k-grid .k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button,
.k-rtl .k-grid .k-drag-clue .k-button.k-bare,
.k-rtl .k-grid .k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button {
  margin-left: -2px;
  margin-right: 8px; }

.k-grid[dir="rtl"] .k-group-indicator .k-link .k-icon,
.k-grid[dir="rtl"] .k-drag-clue .k-link .k-icon,
.k-rtl .k-grid .k-group-indicator .k-link .k-icon,
.k-rtl .k-grid .k-drag-clue .k-link .k-icon {
  margin-left: 4px;
  margin-right: -2px; }

.k-grid[dir="rtl"] .k-group-indicator,
.k-rtl .k-grid .k-group-indicator {
  margin-right: 0;
  margin-left: 4px; }

.k-grid[dir="rtl"] .k-group-indicator + .k-group-indicator,
.k-rtl .k-grid .k-group-indicator + .k-group-indicator {
  margin-right: 4px; }

.k-grid[dir="rtl"] .k-grid-content-locked,
.k-grid[dir="rtl"] .k-grid-footer-locked,
.k-grid[dir="rtl"] .k-grid-header-locked,
.k-rtl .k-grid .k-grid-content-locked,
.k-rtl .k-grid .k-grid-footer-locked,
.k-rtl .k-grid .k-grid-header-locked {
  border-left-width: 1px;
  border-right-width: 0; }

.k-grid[dir="rtl"] th,
.k-rtl .k-grid th {
  border-width: 0 1px 1px 0; }

.k-grid[dir="rtl"] th:first-child,
.k-rtl .k-grid th:first-child {
  border-right-width: 0; }

.k-grid[dir="rtl"] td,
.k-rtl .k-grid td {
  border-width: 0 1px 0 0; }

.k-grid[dir="rtl"] td:first-child,
.k-rtl .k-grid td:first-child {
  border-right-width: 0; }

.k-grid[dir="rtl"] td.k-hierarchy-cell,
.k-rtl .k-grid td.k-hierarchy-cell {
  border-right-width: 0; }

.k-grid[dir="rtl"] .k-hierarchy-cell + td,
.k-rtl .k-grid .k-hierarchy-cell + td {
  border-right-width: 0; }

.k-grid[dir="rtl"] .k-grid-header,
.k-grid[dir="rtl"] .k-grid-footer,
.k-rtl .k-grid .k-grid-header,
.k-rtl .k-grid .k-grid-footer {
  padding-left: 17px;
  padding-right: 0; }

.k-grid[dir="rtl"] .k-grid-header .k-header.k-first,
.k-rtl .k-grid .k-grid-header .k-header.k-first {
  border-left-width: 0;
  border-right-width: 1px; }

.k-grid[dir="rtl"] .k-grid-header .k-with-icon,
.k-grid[dir="rtl"] .k-grid-header .k-filterable,
.k-rtl .k-grid .k-grid-header .k-with-icon,
.k-rtl .k-grid .k-grid-header .k-filterable {
  padding-left: calc(calc( 10px + 1.42857em) + 4px);
  padding-right: 12px; }

.k-grid[dir="rtl"] .k-grid-header .k-grid-filter,
.k-grid[dir="rtl"] .k-grid-header .k-header-column-menu,
.k-rtl .k-grid .k-grid-header .k-grid-filter,
.k-rtl .k-grid .k-grid-header .k-header-column-menu {
  right: auto;
  left: 4px; }

.k-grid[dir="rtl"] .k-filtercell-operator,
.k-rtl .k-grid .k-filtercell-operator {
  margin-left: 0;
  margin-right: 4px; }

.k-grid[dir="rtl"] .k-dirty,
.k-rtl .k-grid .k-dirty {
  border-color: currentColor currentColor transparent transparent;
  left: auto;
  right: 0; }

.k-grid[dir="rtl"] .k-edit-cell > .k-textbox,
.k-grid[dir="rtl"] .k-edit-cell > .k-widget,
.k-grid[dir="rtl"] .k-edit-cell > .text-box,
.k-grid[dir="rtl"] .k-grid-edit-row > td > .k-textbox,
.k-grid[dir="rtl"] .k-grid-edit-row > td > .k-widget,
.k-grid[dir="rtl"] .k-grid-edit-row > td > .text-box,
.k-rtl .k-grid .k-edit-cell > .k-textbox,
.k-rtl .k-grid .k-edit-cell > .k-widget,
.k-rtl .k-grid .k-edit-cell > .text-box,
.k-rtl .k-grid .k-grid-edit-row > td > .k-textbox,
.k-rtl .k-grid .k-grid-edit-row > td > .k-widget,
.k-rtl .k-grid .k-grid-edit-row > td > .text-box {
  margin-right: calc(-8px - 1px); }

.k-grid[dir="rtl"] .k-grid-header-wrap.k-auto-scrollable,
.k-rtl .k-grid .k-grid-header-wrap.k-auto-scrollable {
  margin-left: -1px;
  margin-right: 0; }

.k-grid[dir="rtl"] .k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable,
.k-rtl .k-grid .k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
  margin-left: 0; }

.k-grid[dir="rtl"] .k-group-footer td,
.k-rtl .k-grid .k-group-footer td {
  border-width: 1px 0; }

.k-grid[dir="rtl"] .k-group-footer .k-group-cell + td,
.k-rtl .k-grid .k-group-footer .k-group-cell + td {
  border-right-width: 1px; }

.k-grid[dir="rtl"] .k-grid-toolbar .k-button + .k-button,
.k-rtl .k-grid .k-grid-toolbar .k-button + .k-button {
  margin: 0 4px 0 0; }

.k-grid[dir="rtl"] .k-grouping-row .k-icon,
.k-rtl .k-grid .k-grouping-row .k-icon {
  margin-left: 8px;
  margin-right: -4px; }

.k-grid .k-tooltip.k-tooltip-validation {
  display: flex;
  position: absolute;
  width: auto;
  padding: 4px 8px; }

.k-grid .k-tooltip.k-tooltip-validation .k-callout {
  display: block; }

.k-grid .k-animation-container-fixed .k-tooltip.k-tooltip-validation {
  position: static; }

.k-grid .k-dirty-cell {
  position: relative; }

.k-grid .k-dirty {
  border-width: 5px;
  border-color: currentColor transparent transparent currentColor;
  left: 0;
  right: auto; }

.k-grid .k-grid-content-locked + .k-grid-content {
  box-sizing: content-box; }

.k-grid .k-grid-content-expander {
  position: absolute;
  visibility: hidden;
  height: 1px;
  bottom: 1px; }

.k-grid-toolbar {
  padding: 8px 8px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  text-overflow: clip;
  cursor: default;
  display: block; }

.k-grid-toolbar > * {
  vertical-align: middle;
  width: 100%; }

.k-grid-toolbar > * + * {
  margin-left: 4px; }

.k-grouping-header {
  display: block;
  position: relative;
  white-space: normal;
  padding: 8px 8px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  line-height: calc( 10px + 1.42857em); }

.k-grouping-header-flex {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 4px 0; }

.k-grouping-header-flex > .k-indicator-container {
  display: inline-flex;
  margin: 0;
  padding: 4px 0 4px 8px; }

.k-grouping-header-flex > .k-indicator-container:last-child {
  flex-grow: 1;
  line-height: calc( 10px + 1.42857em); }

.k-group-indicator,
.k-drag-clue {
  border-radius: 2px;
  margin: 0;
  padding: 4px 8px;
  border-width: 1px;
  border-style: solid;
  line-height: 1.5;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  vertical-align: top;
  opacity: 1;
  box-sizing: border-box; }

.k-group-indicator .k-link,
.k-group-indicator .k-button.k-bare,
.k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button,
.k-drag-clue .k-link,
.k-drag-clue .k-button.k-bare,
.k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button {
  padding: 0;
  border-width: 0;
  display: inline-flex;
  align-items: center; }

.k-group-indicator .k-link .k-icon,
.k-drag-clue .k-link .k-icon {
  margin-left: -2px;
  margin-right: 4px; }

.k-group-indicator .k-button.k-bare, .k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button,
.k-drag-clue .k-button.k-bare,
.k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button {
  margin-left: 8px;
  margin-right: -2px;
  padding: 0;
  width: auto;
  height: auto;
  opacity: .5; }

.k-group-indicator .k-button.k-bare::before, .k-group-indicator .k-toolbar .k-bare.k-picker-wrap::before, .k-toolbar .k-group-indicator .k-bare.k-picker-wrap::before, .k-group-indicator
.k-toolbar .k-bare.k-dropdown-wrap::before,
.k-toolbar .k-group-indicator .k-bare.k-dropdown-wrap::before, .k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button::before, .k-group-indicator .k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-picker-wrap::before, .k-toolbar .k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-picker-wrap::before, .k-group-indicator
.k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-dropdown-wrap::before,
.k-toolbar .k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-dropdown-wrap::before, .k-group-indicator .k-button.k-bare::after, .k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button::after,
.k-drag-clue .k-button.k-bare::before,
.k-drag-clue .k-toolbar .k-bare.k-picker-wrap::before, .k-toolbar
.k-drag-clue .k-bare.k-picker-wrap::before,
.k-drag-clue
.k-toolbar .k-bare.k-dropdown-wrap::before,
.k-toolbar
.k-drag-clue .k-bare.k-dropdown-wrap::before,
.k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button::before,
.k-drag-clue .k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-picker-wrap::before, .k-toolbar
.k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-picker-wrap::before,
.k-drag-clue
.k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-dropdown-wrap::before,
.k-toolbar
.k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-dropdown-wrap::before,
.k-drag-clue .k-button.k-bare::after,
.k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button::after {
  display: none; }

.k-group-indicator .k-button.k-bare:hover, .k-group-indicator .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:hover,
.k-drag-clue .k-button.k-bare:hover,
.k-drag-clue .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:hover {
  opacity: 1; }

.k-group-indicator {
  margin-right: 4px; }

.k-group-indicator + .k-group-indicator {
  margin-left: 4px; }

.k-grouping-dropclue {
  width: 12px;
  height: calc( 10px + 1.42857em);
  position: absolute;
  top: 3px;
  box-sizing: content-box; }

.k-grouping-dropclue::before, .k-grouping-dropclue::after {
  display: inline-block;
  content: "";
  position: absolute; }

.k-grouping-dropclue::before {
  border-width: 6px;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  top: 0; }

.k-grouping-dropclue::after {
  width: 2px;
  height: calc(100% - 6px);
  top: 6px;
  left: calc(6px - (2px / 2)); }

.k-grid-header-wrap,
.k-grid-footer-wrap {
  width: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  position: relative;
  overflow: hidden; }

.k-grid-header-wrap.k-auto-scrollable,
.k-grid-footer-wrap {
  margin-right: -1px; }

.k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
  margin-right: 0; }

.k-ie .k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
  display: inline-block; }

.k-grid-header,
.k-grid-footer {
  flex: 0 0 auto;
  padding-right: 17px;
  border-width: 0;
  border-style: solid;
  border-color: inherit; }

.k-grid-header table,
.k-grid-footer table {
  table-layout: fixed; }

div.k-grid-header,
div.k-grid-footer {
  /*    display: none;*/ }

.k-ie div.k-grid-header {
  display: block; }

.k-grid-header {
  border-bottom-width: 1px; }

.k-grid-header table {
  margin-bottom: -1px; }

.k-grid-header.k-grid-draggable-header {
  user-select: none;
  touch-action: none; }

.k-grid-header .k-header {
  position: relative;
  vertical-align: bottom;
  cursor: default; }

.k-grid-header .k-header:first-child {
  border-left-width: 0; }

.k-grid-header .k-header.k-first {
  border-left-width: 1px; }

.k-grid-header .k-header > .k-link {
  margin: -8px -12px;
  padding: 8px 12px;
  line-height: inherit;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  outline: 0;
  /*            text-align: center;*/ }

.k-grid .k-no-data td {
  width: 100%;
  position: initial;
  padding: 12px;
  margin: 0; }

.k-grid-header .k-header:first-child > .k-link {
  text-align: left; }

.k-ie .k-grid-header .k-header > .k-link,
.k-edge .k-grid-header .k-header > .k-link {
  margin: 0;
  padding: 0; }

.k-grid-header .k-with-icon,
.k-grid-header .k-filterable {
  padding-right: calc(calc( 10px + 1.42857em) + 4px); }

.k-ie .k-grid-header .k-with-icon,
.k-edge .k-grid-header .k-with-icon, .k-ie
.k-grid-header .k-filterable,
.k-edge
.k-grid-header .k-filterable {
  padding-right: calc( calc( 10px + 1.42857em) + 4px); }

.k-grid-header .k-header > .k-link:focus {
  text-decoration: none; }

.k-grid-header .k-grid-filter,
.k-grid-header .k-header-column-menu {
  padding: 4px;
  width: calc( 10px + 1.42857em);
  height: calc( 10px + 1.42857em);
  box-sizing: border-box;
  outline: 0;
  line-height: 1.42857;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: absolute;
  right: 0px;
  z-index: 1; }

.k-ie .k-grid-header .k-grid-filter,
.k-edge .k-grid-header .k-grid-filter, .k-ie
.k-grid-header .k-header-column-menu,
.k-edge
.k-grid-header .k-header-column-menu {
  position: static;
  float: right;
  margin-top: calc( (calc( 10px + 1.42857em) - 1.42857em) / -2);
  margin-bottom: calc( (calc( 10px + 1.42857em) - 1.42857em) / -2);
  margin-right: calc( -1 * calc( 10px + 1.42857em)); }

.k-grid-header .k-header > .k-link > .k-icon.k-i-sort-desc-sm, .k-grid-header .k-header > .k-link > .k-icon.k-i-sort-asc-sm {
  vertical-align: text-top;
  margin-left: 7px; }

.k-grid-header .k-sort-order {
  display: inline-block;
  vertical-align: top;
  height: 16px;
  font-size: 12px;
  margin-top: 2px;
  margin-left: -2px; }

.k-grid-footer {
  border-width: 1px 0 0; }

.k-grid-footer td {
  height: 1.42857em; }

.k-grid-filter-popup {
  min-width: 200px; }

.k-grid-columnmenu-popup {
  width: 230px; }

.k-filter-row {
  line-height: 1.42857; }

.k-filter-row td,
.k-filter-row th {
  border-width: 0 0 1px 1px;
  white-space: nowrap;
  padding: 8px 8px; }

.k-filter-row td:first-child {
  border-left-width: 0; }

.k-filter-row .k-multiselect {
  height: auto; }

.k-filter-row .k-filtercell .k-widget.k-sized-input {
  flex: 0 1 auto; }

.k-filtercell {
  width: auto;
  display: flex; }

.k-filtercell > span,
.k-filtercell .k-filtercell-wrapper {
  display: flex;
  flex: 1 1 auto; }

.k-filtercell > span > label,
.k-filtercell .k-filtercell-wrapper > label {
  vertical-align: middle; }

.k-filtercell .k-filtercell-wrapper > .k-widget {
  width: 100%; }

.k-filtercell > span .k-button {
  visibility: visible;
  pointer-events: all; }

.k-filtercell > span .k-button,
.k-filtercell > span .k-dropdown-operator {
  margin-left: 4px; }

.k-filtercell > span .k-widget {
  width: auto; }

.k-filtercell .k-filtercell-operator > .k-button.k-clear-button-visible {
  visibility: visible;
  height: calc( 10px + 1.42857em); }

.k-filtercell .k-filtercell-operator > .k-button:not(.k-clear-button-visible) {
  visibility: hidden;
  pointer-events: none; }

.k-filtercell .k-filtercell-operator {
  margin-left: 4px; }

.k-filtercell .k-widget:not(.k-dropdown-operator),
.k-filtercell .k-filtercell-wrapper > .k-textbox {
  display: flex;
  flex: 1 1 auto; }

.k-filtercell .k-filtercell-wrapper > .k-textbox {
  width: 100%;
  min-width: 0; }

.k-grid-content,
.k-grid-content-locked {
  border-color: inherit;
  outline: 0; }

.k-grid-content table,
.k-grid-content-locked table {
  table-layout: fixed; }

.k-grid-content {
  width: 100%;
  min-height: 0;
  overflow: auto;
  overflow-x: auto;
  overflow-y: auto;
  position: relative;
  flex: 1; }

.k-virtual-scrollable-wrap {
  height: 100%;
  overflow-y: hidden;
  position: relative; }

.k-grid-edit-row td {
  text-overflow: clip; }

.k-grid-edit-row .k-widget,
.k-grid-edit-row .k-button,
.k-grid-edit-row .k-textbox,
.k-grid-edit-row .k-input.k-textbox {
  height: auto; }

.k-grid-edit-row .k-edit-cell {
  padding-top: 0;
  padding-bottom: 0; }

.k-grid-edit-row .k-dirty-cell {
  overflow: visible; }

.k-edit-cell > .k-textbox,
.k-edit-cell > .k-widget:not(.k-switch),
.k-edit-cell > .text-box,
.k-grid-edit-row > td > .k-textbox,
.k-grid-edit-row > td > .k-widget:not(.k-switch),
.k-grid-edit-row > td > .text-box {
  margin-left: calc(-8px - 1px); }

.k-grid-edit-row td > .k-textbox,
.k-grid-edit-row td > .k-widget:not(.k-switch),
.k-edit-cell > .k-textbox,
.k-edit-cell > .k-widget:not(.k-switch) {
  width: calc(100% + ((8px + 1px) * 2)); }

.k-grid-edit-row td > .k-textbox,
.k-grid-edit-row td > .k-widget,
.k-command-cell > .k-button,
.k-edit-cell > .k-textbox,
.k-edit-cell > .k-widget {
  margin-top: calc( (1.42857em - calc( 10px + 1.42857em)) / 2);
  margin-bottom: calc( (1.42857em - calc( 10px + 1.42857em)) / 2);
  vertical-align: middle; }

.k-command-cell > .k-button {
  margin-left: 0.16em;
  margin-right: 0.16em; }

.k-grid > .k-resize-handle,
.k-grid-header .k-resize-handle {
  height: 25px;
  cursor: col-resize;
  position: absolute;
  z-index: 2; }

.k-grid-pager {
  padding: 0px;
  border-width: 1px 0 0;
  border-color: inherit;
  font-size: inherit; }

.k-grid-virtual .k-grid-content .k-grid-table-wrap {
  float: left;
  width: 100%; }

.k-grid-virtual .k-grid-content .k-grid-table {
  position: relative;
  float: left;
  z-index: 1; }

.k-grid-virtual .k-grid-content > .k-height-container {
  position: relative;
  float: left; }

.k-grid-virtual .k-grid-content::after {
  content: "";
  display: block;
  clear: both; }

.k-grid-virtual[dir="rtl"] .k-grid-content .k-grid-table,
.k-grid-virtual.k-rtl .k-grid-content .k-grid-table {
  float: right; }

.k-grid-add-row td {
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.k-grid-lockedcolumns {
  white-space: nowrap; }

.k-grid-content,
.k-grid-content-locked,
.k-pager-wrap {
  white-space: normal; }

.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 0 1px 0 0; }

.k-grid-content-locked + .k-grid-content.k-auto-scrollable,
.k-grid-footer-locked + .k-grid-content.k-auto-scrollable,
.k-grid-header-locked + .k-grid-content.k-auto-scrollable {
  display: inline-block; }

.k-grid-content,
.k-grid-footer-wrap,
.k-grid-header-wrap {
  flex: 1 1 auto;
  display: inline-block;
  vertical-align: top; }

.k-grid-content.k-auto-scrollable,
.k-grid-footer-wrap.k-auto-scrollable,
.k-grid-header-wrap.k-auto-scrollable {
  display: block; }

.k-grid-header-locked > table,
.k-grid-header-wrap > table {
  margin-bottom: -1px; }

.k-header.k-drag-clue {
  overflow: hidden; }

.k-grid.k-grid-no-scrollbar .k-grid-header {
  padding: 0; }

.k-grid.k-grid-no-scrollbar .k-grid-header-wrap {
  border-width: 0; }

.k-grid.k-grid-no-scrollbar .k-grid-content {
  overflow-y: auto; }

.k-grid-norecords {
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center; }

.k-grid-norecords-template {
  width: 20em;
  height: 4em;
  line-height: 4em;
  margin: 0 auto;
  border: 1px solid; }

.k-loading-pdf-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }

.k-loading-pdf-mask > .k-i-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 64px; }

.k-loading-pdf-mask .k-loading-pdf-progress {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.k-pdf-export .k-loading-pdf-mask {
  display: none; }

.k-grid-pdf-export-element {
  position: absolute;
  left: -10000px;
  top: -10000px; }

.k-grid-pdf-export-element .k-filter-row {
  display: none; }

.k-pdf-export-shadow .k-grid {
  float: left;
  width: auto !important; }

.k-pdf-export-shadow .k-grid,
.k-pdf-export-shadow .k-grid-content,
.k-pdf-export-shadow .k-grid-content-locked {
  height: auto !important;
  overflow: visible; }

.k-pdf-export-shadow .k-grid-header-locked + .k-grid-header-wrap,
.k-pdf-export-shadow .k-grid-header-locked + .k-grid-content,
.k-pdf-export-shadow .k-grid-header-locked + .k-grid-footer-wrap {
  width: auto !important; }

.k-pdf-export-shadow .k-grid-header,
.k-pdf-export-shadow .k-grid[data-role="grid"] .k-grid-footer {
  padding: 0 !important; }

.k-filter-menu .k-filter-menu-container {
  padding: 0.5em 1em; }

.k-filter-menu .k-filter-menu-container .k-action-buttons {
  margin: 1em -1em -0.5em; }

.k-filter-menu .k-widget,
.k-filter-menu .k-radio-list,
.k-filter-menu .k-textbox {
  margin: 0.5em 0;
  width: 100%;
  display: block;
  margin-top: 0px; }

.k-filter-menu .k-widget.k-filter-and {
  width: 6em;
  margin: 1em 0; }

.k-multicheck-wrap {
  max-height: 300px;
  overflow: auto;
  overflow-x: hidden;
  white-space: nowrap; }

.k-multicheck-wrap .k-item + .k-item {
  margin-top: 0.5em; }

.k-multicheck-wrap .k-label {
  margin: 0;
  display: flex;
  align-items: center;
  cursor: pointer; }

.k-multicheck-wrap .k-label input {
  margin: 0 0.25em; }

.k-filter-selected-items {
  font-weight: bold;
  line-height: normal;
  white-space: nowrap;
  margin: 1em 0 0.5em; }

.k-autofitting {
  width: auto !important;
  table-layout: auto !important; }

.k-autofitting th.k-header,
.k-autofitting td {
  white-space: nowrap !important; }

.k-autofitting .k-detail-row {
  display: none !important; }

.k-column-list {
  padding: 0;
  margin: 0;
  list-style: none;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto; }

.k-column-chooser-title,
.k-column-list-item {
  padding: 4px 8px;
  padding-right: 32px; }

.k-column-list-item {
  display: block;
  margin: 0;
  cursor: pointer; }

.k-column-list-item .k-checkbox,
.k-column-list-item .k-checkbox-label {
  vertical-align: middle; }

.k-columnmenu-item {
  padding: 6px 12px;
  cursor: pointer; }

.k-columnmenu-item > .k-icon {
  margin-right: 4px; }

.k-columnmenu-item-wrapper {
  border-bottom: 1px solid;
  border-bottom-color: inherit; }

.k-columnmenu-item-wrapper:last-child {
  border-bottom-width: 0; }

.k-columnmenu-item-content {
  overflow: hidden; }

.k-columnmenu-item-content .k-column-list-item {
  padding-left: 32px; }

.k-columnmenu-item-content .k-filter-menu .k-filter-menu-container {
  padding: 1em 1em; }

.k-columnmenu-item-content .k-filter-menu .k-filter-menu-container .k-columnmenu-actions {
  padding: 1em 0 0; }

.k-columnmenu-item-content .k-columnmenu-actions {
  display: flex;
  padding: 1em 1em; }

.k-columnmenu-item-content .k-columnmenu-actions .k-button {
  flex: 1 0 auto;
  width: auto;
  margin: 0 0.5em; }

.k-columnmenu-item-content .k-columnmenu-actions .k-button:first-child {
  margin-left: 0; }

.k-columnmenu-item-content .k-columnmenu-actions .k-button:last-child {
  margin-right: 0; }

[dir="rtl"] .k-columnmenu-item > .k-icon,
.k-rtl .k-columnmenu-item > .k-icon {
  margin-left: 4px;
  margin-right: 0; }

.k-grid-header,
.k-header,
.k-grid-header-wrap,
.k-grouping-header,
.k-grouping-header .k-group-indicator,
.k-grid td,
.k-grid-footer,
.k-grid-footer-wrap,
.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked,
.k-filter-row > td,
.k-filter-row > th {
  /*    border-color: rgba(0, 0, 0, 0.08);*/
  border-color: transparent;
  /*GRID BORDER*/
  border-bottom: 1px solid #dfdfdf; }

.k-drag-clue {
  color: #656565;
  background-color: #f6f6f6; }

.k-grid-content {
  background-color: #ffffff;
  font-size: 11px; }

.k-group-footer td,
.k-grouping-row td,
tbody .k-group-cell {
  color: #656565;
  background-color: #ededed; }

.k-grid-footer td,
.k-group-footer td,
.k-grouping-row td {
  font-weight: bold; }

.k-grouping-dropclue::before {
  border-color: #656565 transparent transparent; }

.k-grouping-dropclue::after {
  background-color: #656565; }

.k-grid {
  color: #656565;
  background-color: #ffffff;
  background-clip: padding-box;
  border-radius: 4px; }

.k-mobile-title {
  color: #656565 !important; }

.k-ie11 .k-grid,
.k-edge12 .k-grid,
.k-edge13 .k-grid {
  background-clip: border-box; }

.k-grid tbody tr:hover,
.k-grid tbody tr.k-state-hover {
  color: #656565;
  background-color: #ededed; }

.k-grid td.k-state-selected,
.k-grid tr.k-state-selected > td {
  color: #656565;
  background-color: transparent; }

.k-grid td.k-state-focused,
.k-grid th.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-grid .k-grid-filter,
.k-grid .k-header-column-menu,
.k-grid .k-hierarchy-cell .k-icon {
  border-width: 0;
  color: #656565; }

.k-grid .k-grouping-row {
  background-color: #ededed; }

.k-grid .k-grouping-row .k-icon {
  color: #656565;
  text-decoration: none; }

.k-grid .k-tooltip.k-tooltip-validation {
  color: #ffffff;
  background-color: #145388; }

.k-grid .k-tooltip.k-tooltip-validation .k-callout-n {
  border-bottom-color: #145388; }

.k-grid .k-tooltip.k-tooltip-validation .k-callout-e {
  border-left-color: #145388; }

.k-grid .k-tooltip.k-tooltip-validation .k-callout-s {
  border-top-color: #145388; }

.k-grid .k-tooltip.k-tooltip-validation .k-callout-w {
  border-right-color: #145388; }

col.k-sorted,
th.k-sorted {
  background-color: rgba(0, 0, 0, 0.02); }

.k-grid-header .k-i-sort-asc-sm,
.k-grid-header .k-i-sort-desc-sm,
.k-grid-header .k-sort-order {
  color: #145388; }

.k-grid-header .k-grid-filter:hover,
.k-grid-header .k-header-column-menu:hover,
.k-grid-header .k-hierarchy-cell .k-icon:hover {
  color: #656565;
  background-color: #ededed; }

.k-grid-header .k-grid-filter:focus,
.k-grid-header .k-header-column-menu:focus,
.k-grid-header .k-hierarchy-cell .k-icon:focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1); }

.k-grid-header .k-grid-filter.k-state-active,
.k-grid-header .k-header-column-menu.k-state-active,
.k-grid-header .k-hierarchy-cell .k-icon.k-state-active {
  color: #ffffff;
  background-color: #145388; }

.k-column-menu .k-menu:not(.k-context-menu) {
  font-weight: 400; }

.k-grid-norecords-template {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  width: 100%; }

.k-pager-numbers-wrap .k-dropdown {
  display: none; }

.k-tabstrip-wrapper {
  padding: 0 0;
  border-width: 0;
  border-style: solid;
  display: flex;
  flex-direction: column; }

.k-tabstrip {
  border-width: 0;
  border-color: transparent;
  color: inherit;
  background-color: transparent;
  display: flex;
  flex-direction: column; }

.k-tabstrip-wrapper > .k-tabstrip {
  /*    flex: 1 1 auto;
    min-height: auto !important;*/ }

.k-tabstrip-items {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  outline: 0;
  display: flex;
  flex-direction: row;
  flex: 0 0 auto;
  position: relative; }

.k-tabstrip-items .k-item {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  position: relative;
  flex-shrink: 0;
  display: flex;
  /*    white-space: nowrap;*/ }

.k-tabstrip-items .k-tab-on-top {
  z-index: 1; }

.k-tabstrip-items .k-link {
  padding: 14px 21px;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex: 1 1 auto;
  flex-direction: row;
  align-content: center;
  align-items: center;
  color: #777;
  font-weight: 700; }

.k-tabstrip-items .k-link:hover,
.k-tabstrip-items .k-state-active .k-link {
  color: #1f1e1e; }

.k-tabstrip-items .k-link[data-type="remove"] {
  padding: 6px;
  flex: none; }

.k-ie11 .k-tabstrip-items {
  white-space: nowrap; }

.k-tabstrip > .k-content {
  padding: 12px 12px;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  display: none; }

.k-tabstrip > .k-content.k-state-active {
  display: block;
  margin-top: -1px; }

.k-tabstrip-items .k-loading {
  width: 20%;
  height: 0;
  border: 0;
  border-top: 1px solid transparent;
  border-color: inherit;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  transition: width .2s linear; }

.k-tabstrip-items .k-loading.k-complete {
  width: 100%;
  border-top-width: 0; }

.k-tabstrip.k-tabstrip-scrollable > .k-content {
  border-width: 1px; }

.k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-items {
  border-width: 0;
  white-space: nowrap;
  overflow: hidden; }

.k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-prev {
  height: 56px;
  background-color: #f7f7f7 !important;
  position: absolute;
  left: -1px;
  width: 26px;
  font-size: 20px;
  border: 1px solid #dfdfdf !important;
  /*    border-bottom: 1px solid $color-border !important;
    border-left: 1px solid $color-border !important;*/
  z-index: 1; }
  .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-prev .k-icon {
    font-size: 28px;
    left: -13px; }

.k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-next {
  height: 56px;
  background-color: #f7f7f7 !important;
  position: absolute;
  right: -1px;
  width: 26px;
  font-size: 20px;
  /*    border-left: 1px solid $color-border !important;
    border-bottom: 1px solid $color-border !important;*/
  border: 1px solid #dfdfdf !important; }
  .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-next .k-icon {
    font-size: 28px;
    left: -13px; }

.k-tabstrip .k-tabstrip-next, .k-tabstrip .k-tabstrip-prev {
  min-width: 36px !important;
  padding: 10px;
  margin: auto;
  z-index: 2;
  flex-shrink: 0; }

.k-ie11 .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-prev,
.k-ie11 .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-next {
  top: 0; }

.k-tabstrip-top > .k-tabstrip-items {
  padding: 0.25rem 0.25rem 0 0.25rem;
  padding-left: 0px;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  margin-left: 0px !important;
  margin-right: 0px !important; }

.k-tabstrip-top > .k-tabstrip-items .k-item {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-bottom: -1px; }

.k-tabstrip-top > .k-tabstrip-items .k-item + .k-item {
  margin-left: 0; }

.k-tabstrip-top > .k-tabstrip-items .k-item.k-state-active {
  border-bottom-color: transparent; }

.k-link-line-padding .k-link {
  padding: 14px 12px; }

.k-tabstrip-top > .k-content {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-width: 0; }

.k-tabstrip-bottom > .k-tabstrip-items {
  border-top-width: 1px; }

.k-tabstrip-bottom > .k-tabstrip-items .k-item {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  margin-top: -1px; }

.k-tabstrip-bottom > .k-tabstrip-items .k-item + .k-item {
  margin-left: 0; }

.k-tabstrip-bottom > .k-tabstrip-items .k-item.k-state-active {
  border-top-color: transparent; }

.k-tabstrip-bottom > .k-content {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-width: 0; }

.k-tabstrip-bottom.k-tabstrip-scrollable .k-tabstrip-prev,
.k-tabstrip-bottom.k-tabstrip-scrollable .k-tabstrip-next {
  bottom: 0; }

.k-ie11 .k-tabstrip-bottom.k-tabstrip-scrollable .k-tabstrip-prev, .k-ie11
.k-tabstrip-bottom.k-tabstrip-scrollable .k-tabstrip-next {
  top: auto; }

.k-tabstrip-left {
  flex-direction: row; }

.k-tabstrip-left > .k-tabstrip-items {
  border-right-width: 1px;
  display: inline-flex;
  flex-direction: column; }

.k-tabstrip-left > .k-tabstrip-items .k-item {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  margin-right: -1px; }

.k-tabstrip-left > .k-tabstrip-items .k-item + .k-item {
  margin-top: 0; }

.k-tabstrip-left > .k-tabstrip-items .k-item.k-state-active {
  border-right-color: transparent; }

.k-tabstrip-left > .k-content {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  margin: 0 !important;
  border-left-width: 0; }

.k-tabstrip-right {
  flex-direction: row-reverse; }

.k-tabstrip-right > .k-tabstrip-items {
  border-left-width: 1px;
  display: inline-flex;
  flex-direction: column; }

.k-tabstrip-right > .k-tabstrip-items .k-item {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  margin-left: -1px; }

.k-tabstrip-right > .k-tabstrip-items .k-item + .k-item {
  margin-top: 0; }

.k-tabstrip-right > .k-tabstrip-items .k-item.k-state-active {
  border-left-color: transparent; }

.k-tabstrip-right > .k-content {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  margin: 0 !important;
  border-right-width: 0; }

.k-rtl .k-tabstrip.k-tabstrip-left > .k-tabstrip-items, .k-rtl .k-tabstrip.k-tabstrip-right > .k-tabstrip-items,
.k-tabstrip[dir="rtl"].k-tabstrip-left > .k-tabstrip-items,
.k-tabstrip[dir="rtl"].k-tabstrip-right > .k-tabstrip-items {
  order: 1; }

.k-rtl .k-tabstrip.k-tabstrip-left > .k-content, .k-rtl .k-tabstrip.k-tabstrip-right > .k-content,
.k-tabstrip[dir="rtl"].k-tabstrip-left > .k-content,
.k-tabstrip[dir="rtl"].k-tabstrip-right > .k-content {
  order: 0; }

.k-rtl .k-tabstrip .k-tabstrip-prev,
.k-tabstrip[dir="rtl"] .k-tabstrip-prev {
  left: auto;
  right: 0;
  transform: scaleX(-1); }

.k-rtl .k-tabstrip .k-tabstrip-next,
.k-tabstrip[dir="rtl"] .k-tabstrip-next {
  left: 0;
  right: auto;
  transform: scaleX(-1); }

.k-tabstrip-items {
  color: #656565; }

@media (max-width: 600px) {
  .k-tabstrip-items {
    font-size: 0.8rem;
    padding-top: 8px !important; } }

.k-tabstrip-items .k-item {
  color: #145388;
  margin-bottom: -1px; }

.k-tabstrip-items .k-item:hover, .k-tabstrip-items .k-item.k-state-hover {
  color: #e76057; }

.k-tabstrip-items .k-item.k-state-active, .k-tabstrip-items .k-item.k-state-selected {
  color: #656565;
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  border-bottom: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.k-tabstrip-items .k-item.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-tabstrip > .k-content {
  border-color: #dfdfdf;
  color: #656565;
  background-color: #ffffff;
  border-top: 1px solid #dfdfdf; }

.k-toolbar {
  padding: 8px 8px;
  border-width: 1px;
  line-height: 1.42857;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  box-shadow: none; }

.k-toolbar::before {
  content: "";
  height: calc(1.42857em + 8px + 2px); }

.k-toolbar.k-toolbar-resizable {
  flex-wrap: nowrap; }

.k-toolbar > * {
  display: inline-flex;
  align-items: stretch;
  align-content: center;
  vertical-align: middle; }

.k-toolbar .k-overflow-anchor + * {
  margin-left: 0; }

.k-toolbar .k-button,
.k-toolbar .k-button-group,
.k-toolbar .k-separator,
.k-toolbar .k-split-button,
.k-toolbar .k-textbox,
.k-toolbar .k-widget,
.k-toolbar label {
  align-self: center; }

.k-toolbar .k-split-button > .k-button {
  align-self: stretch; }

.k-toolbar .k-button {
  line-height: 1.42857;
  padding: 9.5px 8px !important;
  line-height: 1.42857;
  min-height: 40px; }

.k-toolbar .k-button::before, .k-toolbar .k-picker-wrap::before, .k-toolbar .k-dropdown-wrap::before {
  border-radius: 0; }

.k-ie11 .k-toolbar .k-button {
  display: inline-flex; }

.k-toolbar .k-button-group .k-button {
  /*    border-radius: 0;*/ }

.k-toolbar .k-button-group .k-group-start,
.k-toolbar .k-button-group .k-button:first-child {
  border-radius: 4px 0 0 4px; }

.k-toolbar .k-button-group .k-group-end,
.k-toolbar .k-button-group .k-button:last-child {
  border-radius: 0 4px 4px 0; }

.k-toolbar .k-split-button .k-button {
  border-radius: 2px 0 0 2px; }

.k-toolbar .k-split-button .k-button.k-split-button-arrow {
  border-radius: 0 2px 2px 0;
  margin-left: -1px;
  padding: 4px; }

.k-toolbar .k-overflow-anchor {
  border-radius: 0;
  padding: 8px;
  width: calc( 1.42857em + 8px + 2px + 16px);
  height: 100%;
  margin: 0;
  border-width: 0 0 0 1px;
  border-color: inherit;
  background-clip: padding-box;
  box-sizing: border-box;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0; }

.k-toolbar .k-overflow-anchor::before {
  display: block; }

.k-toolbar .k-separator {
  margin: 0 8px;
  height: 1.42857em; }

.k-toolbar .k-separator + * {
  margin-left: 0; }

.k-toolbar .k-spacer {
  height: 1.42857em;
  flex: 1 1 auto; }

kendo-toolbar.k-toolbar {
  padding: 4px 8px; }

kendo-toolbar.k-toolbar kendo-toolbar-renderer {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 0; }

kendo-toolbar.k-toolbar kendo-toolbar-renderer:not(:last-child) {
  margin-right: 8px; }

kendo-toolbar.k-toolbar[dir="rtl"] kendo-toolbar-renderer {
  margin-left: 8px; }

kendo-toolbar.k-toolbar[dir="rtl"] kendo-toolbar-renderer:not(:last-child) {
  margin-right: 0; }

.k-overflow-container .k-overflow-tool-group {
  display: block; }

.k-overflow-container .k-button-group {
  display: flex;
  flex-direction: column; }

.k-overflow-container .k-tool.k-state-disabled,
.k-overflow-container .k-overflow-hidden {
  display: none; }

.k-rtl .k-toolbar .k-overflow-anchor {
  right: auto;
  left: 0;
  border-width: 0 1px 0 0; }

.k-toolbar {
  background-clip: padding-box; }

.k-ie11 .k-toolbar,
.k-edge12 .k-toolbar,
.k-edge13 .k-toolbar {
  background-clip: border-box; }

.k-toolbar .k-split-button:focus,
.k-toolbar .k-split-button .k-state-focused {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-toolbar .k-split-button .k-button:focus,
.k-toolbar .k-split-button .k-button.k-state-focused {
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }

.k-toolbar .k-split-button .k-button:active,
.k-toolbar .k-split-button .k-button.k-state-active {
  box-shadow: none; }

.k-toolbar .k-split-button.k-state-disabled .k-button {
  box-shadow: none; }

.k-toolbar .k-overflow-anchor {
  border-width: 0;
  color: inherit;
  background: transparent; }

.k-toolbar .k-state-border-up,
.k-toolbar .k-state-border-down {
  box-shadow: none; }

.k-toolbar .k-state-border-up::before,
.k-toolbar .k-state-border-up .k-button::before, .k-toolbar .k-state-border-up .k-picker-wrap::before, .k-toolbar .k-state-border-up .k-dropdown-wrap::before,
.k-toolbar .k-state-border-down::before,
.k-toolbar .k-state-border-down .k-button::before, .k-toolbar .k-state-border-down .k-picker-wrap::before, .k-toolbar .k-state-border-down .k-dropdown-wrap::before {
  opacity: 0; }

.k-toolbar .k-separator {
  border-color: inherit; }

.k-toolbar .k-button.k-state-disabled::after {
  opacity: 0; }

.k-spreadsheet {
  width: 800px;
  height: 600px;
  display: flex;
  flex-direction: column;
  cursor: default;
  position: relative; }

.k-spreadsheet .k-vertical-align-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.k-spreadsheet .k-vertical-align-bottom {
  position: relative;
  top: 100%;
  transform: translateY(-100%); }

.k-spreadsheet .k-tabstrip-wrapper {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  position: relative; }

.k-spreadsheet-quick-access-toolbar {
  padding: 8px;
  display: inline-flex;
  flex-direction: row;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0; }

.k-spreadsheet-quick-access-toolbar .k-button:not(:hover) {
  border-color: transparent;
  color: inherit;
  background-color: transparent;
  background-image: none; }

.k-spreadsheet-tabstrip {
  padding-top: 8px; }

.k-spreadsheet-tabstrip .k-loading {
  display: none; }

.k-spreadsheet-tabstrip .k-content {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  overflow: hidden; }

.k-spreadsheet-toolbar {
  border-width: 0; }

.k-spreadsheet-toolbar [data-tool="backgroundColor"],
.k-spreadsheet-toolbar [data-tool="textColor"],
.k-spreadsheet-toolbar [data-tool="borders"],
.k-spreadsheet-toolbar [data-tool="alignment"],
.k-spreadsheet-toolbar [data-tool="merge"],
.k-spreadsheet-toolbar [data-tool="freeze"] {
  width: auto;
  min-width: 1.42857em; }

.k-spreadsheet-toolbar [data-tool="fontSize"] {
  width: 5em; }

.k-spreadsheet-toolbar [data-tool="fontFamily"] {
  width: 6em; }

.k-spreadsheet-toolbar [data-tool="format"] {
  width: 4em; }

.k-spreadsheet-action-bar {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  font-size: 12px;
  font-family: Arial, Verdana, sans-serif;
  position: relative;
  display: flex;
  flex-direction: row; }

.k-spreadsheet-name-editor {
  width: 10em;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit; }

.k-spreadsheet-name-editor .k-combobox {
  width: 100%;
  font-size: inherit; }

.k-spreadsheet-name-editor .k-combobox .k-dropdown-wrap {
  border-radius: 0;
  border-width: 0; }

.k-spreadsheet-name-editor .k-combobox .k-select {
  border-radius: 0; }

.k-spreadsheet-formula-bar {
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1; }

.k-spreadsheet-formula-bar::before {
  font-size: 16px;
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  padding: 0 4px;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit; }

.k-spreadsheet-formula-bar .k-tooltip,
.k-spreadsheet-formula-bar .k-group-header,
.k-spreadsheet-formula-bar .k-list-scroller {
  display: none; }

.k-spreadsheet-formula-bar .k-spreadsheet-formula-input {
  padding: 4px 8px;
  line-height: 1.42857; }

.k-spreadsheet-formula-input {
  outline: 0;
  white-space: pre;
  flex: 1;
  box-sizing: border-box; }

.k-spreadsheet-formula-input > .k-syntax-func.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-bool.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-ref.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-str.k-syntax-at-point,
.k-spreadsheet-formula-input > .k-syntax-num.k-syntax-at-point {
  text-decoration: underline; }

.k-spreadsheet-formula-input > .k-series-a,
.k-spreadsheet-formula-input > .k-series-b,
.k-spreadsheet-formula-input > .k-series-c,
.k-spreadsheet-formula-input > .k-series-d {
  background-color: transparent; }

.k-spreadsheet-formula-list {
  min-width: 100px; }

.k-spreadsheet-formula-list .k-item {
  padding: 4px 8px; }

.k-spreadsheet-cell-editor {
  padding: 0 3px;
  line-height: 20px;
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 2000; }

.k-spreadsheet-sheets-bar {
  padding: 0 4px 4px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative; }

.k-spreadsheet-sheets-bar-add {
  margin-right: 4px; }

.k-spreadsheet-sheets-bar-add:not(:hover) {
  border-color: transparent;
  color: inherit;
  background: none; }

.k-spreadsheet-sheets-items {
  margin-top: -1px;
  flex: 1;
  overflow: hidden; }

.k-spreadsheet-sheets-items .k-tabstrip-items {
  margin: 0 calc( 10px + 1.42857em) !important;
  border-width: 0; }

.k-spreadsheet-sheets-items .k-tabstrip-prev {
  left: 0 !important; }

.k-spreadsheet-sheets-items .k-tabstrip-next {
  right: 0 !important; }

.k-spreadsheet-sheets-items .k-item .k-link {
  display: inline-block; }

.k-spreadsheet-sheets-items .k-item .k-spreadsheet-sheets-remove {
  margin-right: 0.5em;
  margin-left: -0.5em;
  padding: 0;
  line-height: 1;
  vertical-align: middle; }

.k-spreadsheet-view {
  height: auto !important;
  border-color: inherit;
  font-size: 12px;
  font-family: Arial, Verdana, Sans-serif;
  flex: 1;
  position: relative; }

.k-spreadsheet-view .k-state-disabled {
  pointer-events: auto; }

.k-spreadsheet-fixed-container {
  width: 100%;
  height: 100%;
  border-color: inherit;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  z-index: 2; }

.k-spreadsheet-overflow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  border-color: inherit; }

.k-spreadsheet-pane {
  padding: 0 1px 0 0;
  border-width: 2px 0 0 2px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden; }

.k-spreadsheet-pane.k-top {
  border-top-width: 0; }

.k-spreadsheet-pane.k-left {
  border-left-width: 0; }

.k-spreadsheet-top-corner {
  border-width: 0 1px 1px 0;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000; }

.k-spreadsheet-top-corner::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 0;
  border: 6px solid transparent;
  border-right-color: inherit;
  border-bottom-color: inherit; }

.k-spreadsheet-scroller {
  width: 100%;
  height: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  z-index: 1; }

.k-spreadsheet-haxis,
.k-spreadsheet-vaxis {
  border: 0 solid;
  border-color: inherit;
  position: absolute; }

.k-spreadsheet-haxis {
  border-width: 1px 0 0;
  left: 0; }

.k-spreadsheet-vaxis {
  border-width: 0 0 0 1px;
  top: 0; }

.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  text-align: center;
  z-index: 100; }

.k-spreadsheet-row-header > div,
.k-spreadsheet-column-header > div {
  position: relative;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: inherit; }

.k-spreadsheet-row-header > div::after,
.k-spreadsheet-column-header > div::after {
  content: "";
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.k-spreadsheet-row-header {
  position: relative; }

.k-spreadsheet-column-header {
  position: absolute; }

.k-spreadsheet-row-header > div {
  border-top-width: 1px; }

.k-spreadsheet-row-header > div:first-child {
  border-top-width: 0; }

.k-spreadsheet-row-header > .k-selection-partial::after,
.k-spreadsheet-row-header > .k-selection-full::after {
  border-right-width: 2px;
  display: block; }

.k-spreadsheet-column-header > div {
  border-left-width: 1px; }

.k-spreadsheet-column-header > div:first-child {
  border-left-width: 0; }

.k-spreadsheet-column-header > .k-selection-partial::after,
.k-spreadsheet-column-header > .k-selection-full::after {
  border-bottom-width: 2px;
  display: block; }

.k-spreadsheet-data {
  border-color: inherit;
  cursor: cell;
  position: relative; }

.k-spreadsheet-cell {
  padding: 1px;
  box-sizing: border-box;
  background-clip: padding-box;
  white-space: pre;
  position: absolute;
  overflow: hidden; }

.k-spreadsheet-merged-cell {
  background-color: #ffffff; }

.k-spreadsheet-merged-cells-wrapers {
  position: relative; }

.k-spreadsheet .k-selection-wrapper {
  position: relative;
  cursor: cell; }

.k-spreadsheet .k-spreadsheet-selection {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute; }

.k-spreadsheet .k-spreadsheet-selection-highlight {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute; }

.k-spreadsheet .k-selection-wrapper .k-spreadsheet-editor-button {
  position: absolute;
  padding: 0; }

.k-spreadsheet-active-cell {
  outline-color: transparent !important;
  z-index: 10; }

.k-spreadsheet .k-auto-fill-wrapper {
  position: relative; }

.k-spreadsheet .k-auto-fill,
.k-spreadsheet .k-auto-fill-punch,
.k-spreadsheet .k-auto-fill-br-hint {
  box-sizing: border-box;
  position: absolute; }

.k-spreadsheet .k-auto-fill {
  border-width: 1px;
  border-style: solid;
  cursor: crosshair; }

.k-spreadsheet .k-single-selection::after {
  content: "";
  margin-bottom: -4px;
  margin-right: -4px;
  width: 6px;
  height: 6px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
  cursor: crosshair; }

.k-spreadsheet .k-autofill-wrapper {
  position: relative;
  cursor: cell; }

.k-spreadsheet-vborder {
  position: absolute;
  border-left-style: solid;
  border-left-width: 1px; }

.k-spreadsheet-hborder {
  position: absolute;
  border-top-style: solid;
  border-top-width: 1px; }

.k-spreadsheet-has-comment::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  border-width: 3px;
  border-style: solid; }

.k-dirty {
  left: 0;
  right: auto; }

.k-spreadsheet .k-filter-wrapper {
  position: relative;
  z-index: 50; }

.k-spreadsheet .k-filter-range {
  border-width: 1px;
  border-style: solid;
  position: absolute;
  box-sizing: border-box; }

.k-spreadsheet-filter {
  border-radius: 2px;
  line-height: 1;
  position: absolute;
  cursor: pointer; }

.k-spreadsheet-filter .k-icon {
  vertical-align: middle; }

.k-spreadsheet-filter-menu {
  width: 280px; }

.k-spreadsheet-filter-menu .k-animation-container {
  position: relative; }

.k-spreadsheet-filter-menu > .k-menu,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical {
  border-width: 0; }

.k-spreadsheet-filter-menu > .k-menu .k-item,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-item {
  color: inherit; }

.k-spreadsheet-filter-menu > .k-menu .k-link,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-link {
  padding-left: calc( 16px + 8px); }

.k-spreadsheet-filter-menu > .k-menu .k-icon,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-icon {
  margin-left: calc(-1 * ( 16px + 4px ));
  margin-right: 4px; }

.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  height: 200px;
  border-width: 1px;
  border-style: solid;
  overflow-y: scroll;
  overflow-x: auto; }

.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper .k-treeview {
  padding: 4px;
  overflow: visible; }

.k-spreadsheet-filter-menu .k-details {
  padding: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit; }

.k-spreadsheet-filter-menu .k-details-summary {
  padding: 4px;
  cursor: pointer; }

.k-spreadsheet-filter-menu .k-details-summary > .k-icon {
  margin-right: 4px; }

.k-spreadsheet-filter-menu .k-details-content {
  padding: 4px 8px 4px calc( 16px + 8px); }

.k-spreadsheet-filter-menu .k-details-content > .k-textbox,
.k-spreadsheet-filter-menu .k-details-content > .k-widget {
  width: 100%;
  margin-bottom: 3px; }

.k-spreadsheet-filter-menu .k-details-content .k-space-right {
  background-image: none; }

.k-spreadsheet-filter-menu .k-details-content .k-filter-and {
  width: 75px;
  margin: 8px 0; }

.k-spreadsheet-filter-menu .k-action-buttons {
  margin: 1em 0 0; }

.k-spreadsheet-popup {
  padding: 0; }

.k-spreadsheet-popup .k-separator {
  display: block; }

.k-spreadsheet-popup .k-button {
  border-radius: 0;
  border-width: 0;
  color: inherit;
  background: none; }

.k-spreadsheet-popup .k-button-icontext {
  display: flex;
  justify-content: flex-start; }

.k-spreadsheet-popup .k-reset-color,
.k-spreadsheet-popup .k-custom-color {
  border-radius: 0;
  width: 100%;
  border-width: 0;
  box-sizing: border-box;
  display: flex; }

.k-spreadsheet-popup .k-reset-color {
  border-bottom-width: 1px; }

.k-spreadsheet-popup .k-custom-color {
  border-top-width: 1px; }

.k-spreadsheet-popup .k-spreadsheet-color-palette {
  padding: 0; }

.k-spreadsheet-popup .k-spreadsheet-border-type-palette {
  width: 12.5rem;
  height: 5rem;
  display: flex;
  flex-flow: row wrap;
  align-content: space-around;
  justify-content: space-around; }

.k-spreadsheet-format-popup .k-item {
  justify-content: space-between; }

.k-spreadsheet-format-popup .k-spreadsheet-sample {
  order: 1; }

.k-spreadsheet-sample {
  opacity: .7; }

.k-spreadsheet-clipboard,
.k-spreadsheet-clipboard-paste {
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.k-spreadsheet-window .k-edit-form-container {
  width: auto;
  min-width: 0; }

.k-spreadsheet-format-cells .k-spreadsheet-preview {
  margin-top: 0.5em;
  text-align: center; }

.k-spreadsheet-format-cells .k-list-scroller {
  margin-top: 0.5em;
  height: 210px;
  border-width: 1px;
  border-style: solid;
  border-color: inherit; }

.k-export-config {
  clear: both;
  position: relative; }

.k-export-config::after {
  content: "";
  clear: both;
  display: block; }

.k-export-config .k-edit-field {
  margin-left: 5%;
  width: 45%;
  float: left; }

.k-export-config .k-page-orientation {
  position: absolute;
  right: 0;
  top: 0.5em; }

.k-export-config .k-page-orientation .k-icon {
  font-size: 6em; }

.k-spreadsheet-insert-comment textarea {
  height: auto; }

.k-spreadsheet-insert-image-dialog {
  border-style: dashed;
  border-width: 2px; }

.k-spreadsheet-insert-image-dialog label {
  display: flex;
  justify-content: center;
  min-width: 100%;
  width: 355px;
  height: 230px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4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");
  background-size: auto 70%;
  background-position: 50% 30%;
  background-repeat: no-repeat; }

.k-spreadsheet-insert-image-dialog label div {
  display: flex;
  align-self: flex-end;
  margin-bottom: 30px;
  pointer-events: none; }

.k-spreadsheet-insert-image-dialog label input {
  display: none; }

.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image {
  background-size: auto 90%;
  background-position: 50% 50%; }

.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div,
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-state-hovered div {
  margin: 0;
  align-self: center;
  opacity: 1; }

.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image div {
  opacity: 0; }

.k-spreadsheet-drawing {
  position: absolute;
  box-sizing: border-box;
  z-index: 101; }

.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-style: solid;
  outline-width: 2px; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  cursor: move; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px;
  position: absolute;
  transform: translate(-50%, -50%); }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.N {
  left: 50%;
  top: 0;
  cursor: ns-resize; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NE {
  left: 100%;
  top: 0;
  cursor: nesw-resize; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.E {
  left: 100%;
  top: 50%;
  cursor: ew-resize; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SE {
  left: 100%;
  top: 100%;
  cursor: nwse-resize; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.S {
  left: 50%;
  top: 100%;
  cursor: ns-resize; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SW {
  left: 0;
  top: 100%;
  cursor: nesw-resize; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.W {
  left: 0;
  top: 50%;
  cursor: ew-resize; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NW {
  left: 0;
  top: 0;
  cursor: nwse-resize; }

.k-rtl .k-spreadsheet .k-dirty,
.k-spreadsheet[dir="rtl"] .k-dirty {
  right: 0;
  left: auto; }

.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,
.k-spreadsheet[dir="rtl"] .k-spreadsheet-has-comment::after {
  left: 0;
  right: auto; }

.k-spreadsheet {
  background-clip: padding-box; }

.k-ie11 .k-spreadsheet,
.k-edge12 .k-spreadsheet,
.k-edge13 .k-spreadsheet {
  background-clip: border-box; }

.k-syntax-ref {
  color: #ff8822; }

.k-syntax-num {
  color: #0099ff; }

.k-syntax-func {
  font-weight: bold; }

.k-syntax-str {
  color: #38b714; }

.k-syntax-error {
  color: red; }

.k-syntax-bool {
  color: #a9169c; }

.k-syntax-startexp {
  font-weight: bold; }

.k-syntax-paren-match {
  background-color: #caf200; }

.k-spreadsheet-cell-editor {
  color: #656565;
  background-color: #ffffff; }

.k-spreadsheet .k-selection-full,
.k-spreadsheet .k-selection-partial {
  background-color: rgba(255, 99, 88, 0.25); }

.k-spreadsheet .k-selection-full::after,
.k-spreadsheet .k-selection-partial::after {
  display: none; }

.k-spreadsheet-selection {
  border-color: #145388;
  background-color: rgba(255, 99, 88, 0.25);
  box-shadow: inset 0 0 0 1px #145388; }

.k-spreadsheet .k-single-selection::after {
  border-color: #ffffff;
  background-color: #145388; }

.k-spreadsheet-active-cell {
  box-shadow: inset 0 0 0 1px #145388;
  background-color: #ffffff; }

.k-spreadsheet-active-cell.k-right {
  box-shadow: inset 0 0 0 1px #145388, inset -1px 0 0 1px #145388; }

.k-spreadsheet-active-cell.k-bottom {
  box-shadow: inset 0 0 0 1px #145388, inset 0 -1px 0 1px #145388; }

.k-spreadsheet-active-cell.k-bottom.k-right {
  box-shadow: inset 0 0 0 1px #145388, inset -1px -1px 0 1px #145388; }

.k-spreadsheet .k-auto-fill {
  border-color: #145388;
  background-color: rgba(255, 99, 88, 0.25);
  box-shadow: inset 0 0 0 1px #145388; }

.k-spreadsheet .k-auto-fill-punch {
  background-color: rgba(255, 255, 255, 0.5); }

.k-spreadsheet .k-resize-handle,
.k-spreadsheet .k-resize-hint-handle,
.k-spreadsheet .k-resize-hint-marker {
  background-color: #145388; }

.k-spreadsheet-has-comment::after {
  border-color: #145388 transparent; }

.k-dirty {
  border-color: #d51923 transparent transparent #d51923; }

.k-spreadsheet .k-filter-range {
  border-color: #145388; }

.k-spreadsheet-filter {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }

.k-spreadsheet-insert-image-dialog {
  border-color: rgba(0, 0, 0, 0.08);
  border-radius: 2px; }

.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-state-hovered {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
  border-radius: 2px; }

.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div,
.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-state-hovered div {
  color: #ffffff; }

.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-color: #145388; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  border-color: #145388;
  background-color: #145388;
  border-radius: 4px; }

.k-spreadsheet-drawing-anchor-cell {
  background: rgba(255, 99, 88, 0.25); }

.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,
.k-spreadsheet[dir="rtl"] .k-spreadsheet-has-comment::after,
[dir="rtl"] .k-spreadsheet .k-spreadsheet-has-comment::after {
  border-color: #145388 transparent transparent #145388; }

.k-rtl .k-spreadsheet .k-dirty,
.k-spreadsheet[dir="rtl"] .k-dirty,
[dir="rtl"] .k-spreadsheet .k-dirty {
  border-color: #d51923 #d51923 transparent transparent; }

.k-treeview {
  padding: 0 0;
  border-width: 0;
  background: none;
  line-height: 1.42857;
  cursor: default;
  overflow: auto;
  white-space: nowrap; }

.k-treeview .k-content,
.k-treeview > .k-group,
.k-treeview .k-item > .k-group {
  margin: 0;
  padding: 0;
  background: none;
  list-style: none;
  position: relative; }

.k-treeview .k-content.ng-animating,
.k-treeview > .k-group.ng-animating,
.k-treeview .k-item > .k-group.ng-animating {
  overflow: hidden; }

.k-treeview .k-top,
.k-treeview .k-mid,
.k-treeview .k-bot {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center; }

.k-treeview .k-item {
  outline-style: none;
  margin: 0;
  padding: 0 0 0 16px;
  border-width: 0;
  display: block; }

.k-treeview .k-in {
  border-radius: 0;
  margin: 0;
  padding: 4px 8px;
  border: 0 solid transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  align-content: center;
  vertical-align: middle;
  position: relative; }

.k-treeview .k-in.k-state-focused {
  z-index: 1; }

.k-treeview .k-i-expand,
.k-treeview .k-i-collapse {
  margin-left: -16px;
  cursor: pointer; }

.k-treeview .k-i-drag-and-drop {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1000; }

.k-treeview .k-in .k-icon,
.k-treeview .k-in .k-image,
.k-treeview .k-in .k-sprite {
  margin-right: 4px; }

.k-rtl .k-treeview .k-item,
.k-treeview[dir="rtl"] .k-item {
  padding-left: 0;
  padding-right: 16px; }

.k-rtl .k-treeview .k-i-expand,
.k-rtl .k-treeview .k-i-collapse,
.k-treeview[dir="rtl"] .k-i-expand,
.k-treeview[dir="rtl"] .k-i-collapse {
  margin-left: 0;
  margin-right: -16px; }

.k-rtl .k-treeview .k-in .k-icon,
.k-rtl .k-treeview .k-in .k-image,
.k-rtl .k-treeview .k-in .k-sprite,
.k-treeview[dir="rtl"] .k-in .k-icon,
.k-treeview[dir="rtl"] .k-in .k-image,
.k-treeview[dir="rtl"] .k-in .k-sprite {
  margin-left: 4px;
  margin-right: 0; }

.k-treeview {
  color: #656565; }

.k-treeview .k-in:hover,
.k-treeview .k-in.k-state-hover {
  color: #656565;
  background-color: #ededed; }

.k-treeview .k-in.k-state-selected {
  color: #ffffff;
  background-color: #145388; }

.k-treeview .k-in.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-pivot {
  position: relative; }

.k-pivot .k-grid td {
  white-space: nowrap; }

.k-pivot .k-grid-content {
  flex: 1 1 auto; }

.k-pivot-toolbar {
  padding: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.k-pivot-toolbar .k-button,
.k-fieldselector .k-list li.k-item {
  border-radius: 2px;
  padding: 4px 8px;
  padding-right: 48px;
  min-height: auto;
  font-size: 14px;
  line-height: 1.42857;
  text-align: left;
  position: relative;
  cursor: move;
  white-space: normal; }

.k-settings-rows .k-button,
.k-settings-columns .k-button,
.k-settings-measures .k-button {
  margin-right: 8px;
  margin-bottom: 2px; }

.k-field-actions {
  position: absolute;
  right: 4px;
  top: 4px;
  line-height: 1;
  cursor: pointer; }

.k-pivot-layout {
  border-spacing: 0;
  table-layout: auto; }

.k-pivot-layout > tbody,
.k-pivot td {
  vertical-align: top; }

.k-pivot-layout > tbody > tr > td {
  padding: 0; }

.k-pivot-rowheaders > .k-grid,
.k-pivot-table > .k-grid {
  border-width: 0; }

.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-left-width: 1px; }

.k-pivot-rowheaders > .k-grid td.k-first {
  border-left-width: 0; }

.k-pivot-rowheaders > .k-grid {
  overflow: hidden; }

.k-pivot-table {
  border-left-width: 1px;
  border-left-style: solid; }

.k-pivot-table .k-grid-header-wrap {
  margin-right: -1px; }

.k-pivot-table .k-grid-header-wrap > table {
  height: 100%; }

.k-pivot .k-grid-header .k-header {
  vertical-align: top; }

.k-pivot .k-grid tr .k-grid-footer {
  border-bottom-width: 0; }

.k-pivot .k-grid tr:last-child:not(.k-grid-footer) td:not(.k-grid-footer) {
  border-bottom-width: 1px; }

.k-pivot-layout .k-grid td {
  border-bottom-width: 1px; }

.k-pivot-layout .k-grid-footer > td {
  border-top-width: 0; }

.k-pivot-filter-window .k-treeview {
  max-height: 600px; }

.k-i-kpi-trend-increase,
.k-i-kpi-trend-decrease,
.k-i-kpi-trend-equal {
  color: inherit; }

.k-i-kpi-status-hold {
  color: #fdce3e; }

.k-i-kpi-status-deny {
  color: #d51923; }

.k-i-kpi-status-open {
  color: #5ec232; }

.k-fieldselector .k-columns {
  display: flex;
  align-items: stretch; }

.k-fieldselector .k-columns > div {
  padding: 8px;
  width: 50%;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  float: left;
  overflow: auto; }

.k-fieldselector .k-columns > div + div {
  border-left-width: 1px; }

.k-fieldselector p {
  margin: 0 0 2px;
  text-transform: uppercase; }

.k-fieldselector p .k-icon {
  margin: 0 4px 0 0; }

.k-fieldselector .k-treeview {
  border-width: 0;
  overflow: visible; }

.k-fieldselector .k-edit-label {
  width: 16%; }

.k-fieldselector .k-edit-field {
  width: 77%; }

.k-fieldselector .k-edit-buttons > input,
.k-fieldselector .k-edit-buttons > label {
  float: left;
  margin-top: .4em; }

.k-fieldselector .k-list-container {
  margin-bottom: 1em;
  padding: 2px;
  border-width: 1px;
  border-style: solid; }

.k-fieldselector .k-list {
  padding-bottom: 1em; }

.k-fieldselector .k-list .k-item {
  border-width: 1px;
  border-style: solid; }

.k-fieldselector .k-list .k-item + .k-item {
  margin-top: 0.5em; }

.k-ie11 .k-pivot-layout {
  width: 100%;
  table-layout: fixed; }

.k-ie11 .k-pivot-layout > tbody > tr > td:first-child {
  width: 280px; }

.k-alt,
.k-pivot-toolbar,
.k-pivot-layout > tbody > tr:first-child > td:first-child {
  background-color: #f6f6f6; }

.k-fieldselector .k-list-container {
  background-color: #ffffff; }

.k-pivot-toolbar,
.k-pivot-table,
.k-fieldselector,
.k-fieldselector .k-list-container,
.k-fieldselector .k-columns > div,
.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-color: rgba(0, 0, 0, 0.08); }

.k-pivot-rowheaders .k-alt .k-alt,
.k-header.k-alt {
  background-color: #ededed; }

.k-pivot-toolbar .k-button,
.k-fieldselector .k-list li.k-item {
  background-clip: padding-box; }

.k-ie11 .k-pivot-toolbar .k-button,
.k-edge12 .k-pivot-toolbar .k-button,
.k-edge13 .k-pivot-toolbar .k-button, .k-ie11
.k-fieldselector .k-list li.k-item,
.k-edge12
.k-fieldselector .k-list li.k-item,
.k-edge13
.k-fieldselector .k-list li.k-item {
  background-clip: border-box; }

.k-pivot-toolbar .k-button:active, .k-pivot-toolbar .k-button.k-state-active,
.k-fieldselector .k-list li.k-item:active,
.k-fieldselector .k-list li.k-item.k-state-active {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: linear-gradient(to top, #f6f6f6, #f1f1f1);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-pivot-toolbar .k-button:focus, .k-pivot-toolbar .k-button.k-state-focused,
.k-fieldselector .k-list li.k-item:focus,
.k-fieldselector .k-list li.k-item.k-state-focused {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-pivot-toolbar .k-button.k-empty,
.k-fieldselector .k-list li.k-item.k-empty {
  color: #bababa; }

.k-pivot-toolbar .k-button .k-setting-delete,
.k-fieldselector .k-list li.k-item .k-setting-delete {
  color: #bababa; }

.k-pivot-toolbar .k-empty {
  color: #bababa; }

.k-pivot-layout .k-grid-footer,
.k-pivot-layout .k-grid .k-alt {
  color: black;
  font-weight: bold; }

.k-fieldselector .k-i-loading {
  border-color: #f6f6f6; }

.k-fieldselector .k-i-loading::before,
.k-fieldselector .k-i-loading::after {
  background-color: #f6f6f6; }

.k-treelist.k-display-block.k-grid-lockedcolumns {
  display: block; }

.k-treelist .k-status {
  padding: .4em .6em;
  line-height: 1.6em; }

.k-treelist .k-status .k-loading {
  vertical-align: baseline;
  margin-right: 5px; }

.k-treelist tr.k-hidden {
  display: none; }

.k-treelist .k-treelist-dragging,
.k-treelist .k-treelist-dragging .k-state-hover {
  cursor: default; }

.k-treelist .k-drop-hint {
  position: absolute;
  z-index: 10000;
  visibility: hidden;
  width: 80px;
  height: 5px;
  margin-top: -3px;
  background-color: transparent;
  background-repeat: no-repeat; }

.k-drag-separator {
  display: inline-block;
  border-right: 1px solid;
  height: 1em;
  vertical-align: top;
  margin: 0 .5em; }

kendo-scrollview.k-scrollview-wrap,
div.k-scrollview {
  position: relative;
  overflow: hidden;
  outline: 0;
  display: block; }

kendo-scrollview.k-scrollview-wrap .k-scrollview,
kendo-scrollview.k-scrollview-wrap ul.k-scrollview-wrap,
div.k-scrollview .k-scrollview,
div.k-scrollview ul.k-scrollview-wrap {
  list-style-type: none;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  cursor: default; }

kendo-scrollview.k-scrollview-wrap .k-scrollview img,
kendo-scrollview.k-scrollview-wrap ul.k-scrollview-wrap img,
div.k-scrollview .k-scrollview img,
div.k-scrollview ul.k-scrollview-wrap img {
  user-select: none; }

kendo-scrollview.k-scrollview-wrap .k-scrollview > li,
kendo-scrollview.k-scrollview-wrap ul.k-scrollview-wrap > li,
div.k-scrollview .k-scrollview > li,
div.k-scrollview ul.k-scrollview-wrap > li {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable,
kendo-scrollview.k-scrollview-wrap .k-scrollview-nav,
div.k-scrollview .k-scrollview-pageable,
div.k-scrollview .k-scrollview-nav {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  list-style: none;
  position: absolute;
  left: 0;
  bottom: 20px;
  pointer-events: none; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button,
kendo-scrollview.k-scrollview-wrap .k-scrollview-nav > li.k-link,
div.k-scrollview .k-scrollview-pageable > li.k-button,
div.k-scrollview .k-scrollview-nav > li.k-link {
  margin: 0 20px;
  padding: 0;
  width: 8px;
  height: 8px;
  box-sizing: content-box;
  display: inline-block;
  position: relative;
  flex: 0 0 8px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: all; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button::before, kendo-scrollview.k-scrollview-wrap .k-toolbar .k-scrollview-pageable > li.k-picker-wrap::before, .k-toolbar kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-picker-wrap::before, kendo-scrollview.k-scrollview-wrap
.k-toolbar .k-scrollview-pageable > li.k-dropdown-wrap::before,
.k-toolbar kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-dropdown-wrap::before,
kendo-scrollview.k-scrollview-wrap .k-scrollview-nav > li.k-link::before,
div.k-scrollview .k-scrollview-pageable > li.k-button::before,
div.k-scrollview .k-toolbar .k-scrollview-pageable > li.k-picker-wrap::before, .k-toolbar
div.k-scrollview .k-scrollview-pageable > li.k-picker-wrap::before,
div.k-scrollview
.k-toolbar .k-scrollview-pageable > li.k-dropdown-wrap::before,
.k-toolbar
div.k-scrollview .k-scrollview-pageable > li.k-dropdown-wrap::before,
div.k-scrollview .k-scrollview-nav > li.k-link::before {
  content: "";
  width: 28px;
  height: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button::before, kendo-scrollview.k-scrollview-wrap .k-toolbar .k-scrollview-pageable > li.k-picker-wrap::before, .k-toolbar kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-picker-wrap::before, kendo-scrollview.k-scrollview-wrap
.k-toolbar .k-scrollview-pageable > li.k-dropdown-wrap::before,
.k-toolbar kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-dropdown-wrap::before,
div.k-scrollview .k-scrollview-pageable > li.k-button::before,
div.k-scrollview .k-toolbar .k-scrollview-pageable > li.k-picker-wrap::before, .k-toolbar
div.k-scrollview .k-scrollview-pageable > li.k-picker-wrap::before,
div.k-scrollview
.k-toolbar .k-scrollview-pageable > li.k-dropdown-wrap::before,
.k-toolbar
div.k-scrollview .k-scrollview-pageable > li.k-dropdown-wrap::before {
  pointer-events: initial;
  border-radius: 0; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-next,
kendo-scrollview.k-scrollview-wrap .k-scrollview-prev,
div.k-scrollview .k-scrollview-next,
div.k-scrollview .k-scrollview-prev {
  display: table;
  position: absolute;
  padding: 0;
  height: 60%;
  top: 20%;
  text-decoration: none;
  user-select: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-prev,
div.k-scrollview .k-scrollview-prev {
  left: 0; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-next,
div.k-scrollview .k-scrollview-next {
  right: 0; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-next span,
kendo-scrollview.k-scrollview-wrap .k-scrollview-prev span,
div.k-scrollview .k-scrollview-next span,
div.k-scrollview .k-scrollview-prev span {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  font-size: 4.5em;
  font-weight: normal; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-elements,
div.k-scrollview .k-scrollview-elements {
  width: 100%; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-animation,
div.k-scrollview .k-scrollview-animation {
  transition-duration: .3s;
  transition-timing-function: ease-in-out; }

div.k-scrollview div.k-scrollview-wrap {
  white-space: nowrap; }

div.k-scrollview div.k-scrollview-wrap > [data-role="page"] {
  vertical-align: top;
  display: inline-block;
  min-height: 1px; }

div.k-scrollview .k-scrollview-nav-wrap {
  position: absolute;
  bottom: 15px;
  left: 10px;
  right: 10px;
  height: 20px;
  overflow: hidden; }

div.k-scrollview .k-scrollview-nav-wrap .k-scrollview-nav {
  margin: 0;
  padding: 5px 0 0 0;
  display: block;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  text-align: center;
  list-style: none;
  position: static;
  pointer-events: initial; }

div.k-scrollview .k-scrollview-nav-wrap .k-scrollview-nav > li {
  vertical-align: top; }

@supports (-webkit-user-select: none) {
  kendo-scrollview.k-scrollview-wrap ul.k-scrollview li > *,
  div.k-scrollview ul.k-scrollview-wrap li > * {
    pointer-events: auto; } }

@supports not (-webkit-user-select: none) {
  kendo-scrollview.k-scrollview-wrap ul.k-scrollview li > *,
  div.k-scrollview ul.k-scrollview-wrap li > * {
    pointer-events: none; } }

kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button,
kendo-scrollview.k-scrollview-wrap .k-scrollview-nav > li.k-link,
div.k-scrollview .k-scrollview-pageable > li.k-button,
div.k-scrollview .k-scrollview-nav > li.k-link {
  border-color: rgba(0, 0, 0, 0.08);
  background-color: #f6f6f6;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.08);
  background-clip: padding-box; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button.k-primary,
kendo-scrollview.k-scrollview-wrap .k-scrollview-nav > li.k-link.k-primary,
div.k-scrollview .k-scrollview-pageable > li.k-button.k-primary,
div.k-scrollview .k-scrollview-nav > li.k-link.k-primary {
  border-color: #145388;
  background-color: #145388; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-elements,
div.k-scrollview .k-scrollview-elements {
  color: #ffffff; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-next,
kendo-scrollview.k-scrollview-wrap .k-scrollview-prev,
div.k-scrollview .k-scrollview-next,
div.k-scrollview .k-scrollview-prev {
  color: inherit;
  background: transparent;
  text-shadow: rgba(0, 0, 0, 0.3) 0 0 15px;
  opacity: 0.7;
  outline-width: 0; }

kendo-scrollview.k-scrollview-wrap .k-scrollview-next:hover,
kendo-scrollview.k-scrollview-wrap .k-scrollview-prev:hover,
div.k-scrollview .k-scrollview-next:hover,
div.k-scrollview .k-scrollview-prev:hover {
  color: #ffffff;
  opacity: 1; }

.k-listview > .k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-listview > .k-state-selected {
  color: inherit;
  background-color: rgba(255, 99, 88, 0.25); }

.k-autocomplete .k-i-close, .k-autocomplete .k-i-group-delete::before {
  display: none;
  align-self: center; }

.k-autocomplete.k-state-hover .k-i-close, .k-autocomplete.k-state-hover .k-i-group-delete::before, .k-autocomplete.k-state-focused .k-i-close, .k-autocomplete.k-state-focused .k-i-group-delete::before {
  display: flex;
  outline: 0; }

.k-autocomplete {
  background-clip: padding-box; }

.k-ie11 .k-autocomplete,
.k-edge12 .k-autocomplete,
.k-edge13 .k-autocomplete {
  background-clip: border-box; }

.k-tooltip {
  border-radius: 2px;
  line-height: 1.42857;
  padding: 4px 8px;
  border-width: 0;
  box-sizing: border-box;
  background-repeat: repeat-x;
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 12000; }

.k-tooltip:not(.k-tooltip-closable) {
  font-size: 14px; }

.k-tooltip-title {
  display: inline-flex;
  padding: 4px 0;
  font-size: 19px; }

.k-tooltip-content {
  overflow: hidden;
  text-overflow: ellipsis; }

.k-tooltip-closable {
  padding: 12px 16px;
  line-height: normal; }

.k-tooltip-closable .k-tooltip-title {
  display: inline-flex;
  padding: 0 calc(16px + 4px) 12px 0;
  line-height: 1; }

.k-tooltip-closable .k-tooltip-content {
  padding-right: calc(16px + 4px); }

.k-rtl .k-tooltip-closable .k-tooltip-content,
[dir-rtl] .k-tooltip-closable .k-tooltip-content {
  padding-left: calc(16px + 4px);
  padding-right: 0; }

.k-tooltip-button {
  position: absolute;
  top: 12px;
  right: 16px; }

.k-tooltip-button .k-icon {
  color: inherit;
  vertical-align: top; }

.k-rtl .k-tooltip-button,
[dir-rtl] .k-tooltip-button {
  left: 16px;
  right: auto; }

.k-callout {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: transparent;
  pointer-events: none; }

.k-callout-n {
  left: 50%;
  margin-left: -6px;
  border-bottom-color: currentColor;
  top: -12px;
  pointer-events: none; }

.k-callout-e {
  top: 50%;
  margin-top: -6px;
  border-left-color: currentColor;
  right: -12px;
  pointer-events: none; }

.k-callout-s {
  left: 50%;
  margin-left: -6px;
  border-top-color: currentColor;
  bottom: -12px;
  pointer-events: none; }

.k-callout-w {
  top: 50%;
  margin-top: -6px;
  border-right-color: currentColor;
  left: -12px;
  pointer-events: none; }

.k-tooltip-wrapper .k-tooltip {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-tooltip {
  color: #ffffff;
  background-color: #145388; }

.k-callout {
  color: #145388; }

.k-slider {
  background-color: transparent;
  border-width: 0;
  position: relative; }

.k-slider .k-button {
  height: 28px;
  line-height: 28px;
  margin: 0;
  min-width: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  width: 28px;
  box-sizing: content-box; }

.k-slider .k-button .k-icon {
  vertical-align: baseline;
  line-height: 28px;
  margin-right: 0;
  height: 100%; }

.k-slider .k-button-increase {
  right: 0;
  top: 0; }

.k-slider .k-button-decrease {
  left: 0;
  top: 0; }

.k-slider .k-label {
  font-size: .92em;
  position: absolute;
  white-space: nowrap; }

.k-slider .k-tick,
.k-slider .k-slider-track {
  cursor: pointer; }

.k-slider .k-tick {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  position: relative; }

.k-slider.k-state-disabled .k-tick,
.k-slider.k-state-disabled .k-slider-track,
.k-slider.k-state-disabled .k-draghandle {
  cursor: default; }

.k-slider[dir="rtl"] .k-slider-selection {
  left: auto;
  right: 0; }

.k-slider[dir="rtl"] .k-button-increase {
  left: 0;
  right: auto; }

.k-slider[dir="rtl"] .k-button-decrease {
  right: 0;
  left: auto; }

.k-slider-vertical {
  height: 200px;
  width: 30px;
  outline: 0; }

.k-slider-vertical .k-button-decrease {
  bottom: 0;
  top: auto; }

.k-slider-vertical .k-tick {
  text-align: right;
  margin-left: 2px; }

.k-slider-vertical .k-slider-topleft .k-tick {
  text-align: left; }

.k-slider-vertical .k-tick {
  background-position: -92px center; }

.k-slider-vertical .k-slider-topleft .k-tick {
  background-position: -122px center; }

.k-slider-vertical .k-slider-bottomright .k-tick {
  background-position: -152px center; }

.k-slider-vertical .k-tick-large {
  background-position: -2px center; }

.k-slider-vertical .k-slider-topleft .k-tick-large {
  background-position: -32px center; }

.k-slider-vertical .k-slider-bottomright .k-tick-large {
  background-position: -62px center; }

.k-slider-vertical .k-first {
  background-position: -92px 100%; }

.k-slider-vertical .k-tick-large.k-first {
  background-position: -2px 100%; }

.k-slider-vertical .k-slider-topleft .k-first {
  background-position: -122px 100%; }

.k-slider-vertical .k-slider-topleft .k-tick-large.k-first {
  background-position: -32px 100%; }

.k-slider-vertical .k-slider-bottomright .k-first {
  background-position: -152px 100%; }

.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first {
  background-position: -62px 100%; }

.k-slider-vertical .k-last {
  background-position: -92px 0; }

.k-slider-vertical .k-tick-large.k-last {
  background-position: -2px 0; }

.k-slider-vertical .k-slider-topleft .k-last {
  background-position: -122px 0; }

.k-slider-vertical .k-slider-topleft .k-tick-large.k-last {
  background-position: -32px 0; }

.k-slider-vertical .k-slider-bottomright .k-last {
  background-position: -152px 0; }

.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last {
  background-position: -62px 0; }

.k-slider-vertical .k-label {
  display: block;
  left: 120%;
  text-align: left; }

.k-slider-vertical .k-last .k-label {
  top: -.5em; }

.k-slider-vertical .k-first .k-label {
  bottom: -.5em; }

.k-slider-vertical .k-slider-topleft .k-label {
  left: auto;
  right: 120%; }

.k-slider-horizontal {
  display: inline-block;
  height: 30px;
  width: 200px;
  outline: 0; }

.k-slider-horizontal .k-tick {
  float: left;
  height: 100%;
  text-align: center;
  margin-top: 2px; }

.k-slider-horizontal .k-tick {
  background-position: center -92px; }

.k-slider-horizontal .k-slider-topleft .k-tick {
  background-position: center -122px; }

.k-slider-horizontal .k-slider-bottomright .k-tick {
  background-position: center -152px; }

.k-slider-horizontal .k-tick-large {
  background-position: center -2px; }

.k-slider-horizontal .k-slider-topleft .k-tick-large {
  background-position: center -32px; }

.k-slider-horizontal .k-slider-bottomright .k-tick-large {
  background-position: center -62px; }

.k-slider-horizontal .k-first {
  background-position: 0 -92px; }

.k-slider-horizontal .k-tick-large.k-first {
  background-position: 0 -2px; }

.k-slider-horizontal .k-slider-topleft .k-first {
  background-position: 0 -122px; }

.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first {
  background-position: 0 -32px; }

.k-slider-horizontal .k-slider-bottomright .k-first {
  background-position: 0 -152px; }

.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first {
  background-position: 0 -62px; }

.k-slider-horizontal .k-last {
  background-position: 100% -92px; }

.k-slider-horizontal .k-tick-large.k-last {
  background-position: 100% -2px; }

.k-slider-horizontal .k-slider-topleft .k-last {
  background-position: 100% -122px; }

.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last {
  background-position: 100% -32px; }

.k-slider-horizontal .k-slider-bottomright .k-last {
  background-position: 100% -152px; }

.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last {
  background-position: 100% -62px; }

.k-slider-horizontal .k-label {
  left: 0;
  bottom: -1.2em;
  line-height: 1;
  width: 100%; }

.k-slider-horizontal .k-first .k-label {
  left: -50%; }

.k-slider-horizontal .k-last .k-label {
  left: auto;
  right: -50%; }

.k-slider-horizontal .k-slider-topleft .k-label {
  top: -1.2em; }

.k-slider-horizontal[dir="rtl"] .k-button-increase .k-icon,
.k-slider-horizontal[dir="rtl"] .k-button-decrease .k-icon {
  transform: rotate(180deg); }

.k-slider-wrap {
  height: 100%;
  width: 100%; }

.k-slider-track,
.k-slider-selection {
  margin: 0;
  padding: 0;
  position: absolute; }

.k-slider-horizontal .k-slider-track, .k-slider-horizontal
.k-slider-selection {
  height: 4px;
  left: 0;
  margin-top: -2px;
  top: 50%; }

.k-slider-vertical .k-slider-track, .k-slider-vertical
.k-slider-selection {
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  width: 4px; }

.k-slider-horizontal .k-slider-buttons .k-slider-track {
  left: 38px; }

.k-slider-vertical .k-slider-buttons .k-slider-track {
  bottom: 38px; }

.k-draghandle {
  background-color: transparent;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  outline: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  text-indent: -3333px;
  box-sizing: content-box;
  width: 14px;
  height: 14px; }

.k-slider-horizontal .k-draghandle {
  top: 50%;
  transform: translateY(-50%); }

.k-slider-horizontal .k-draghandle:active, .k-slider-horizontal .k-draghandle.k-pressed {
  transform: translateY(-50%) scale(1); }

.k-slider-vertical .k-draghandle {
  left: 50%;
  transform: translateX(-50%); }

.k-slider-vertical .k-draghandle:active, .k-slider-vertical .k-draghandle.k-pressed {
  transform: translateX(-50%) scale(1); }

.k-slider-transitions.k-slider-horizontal .k-draghandle {
  transition: left 0.3s ease-out, background-color 0.3s ease-out, transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.k-slider-transitions.k-slider-vertical .k-draghandle {
  transition: bottom 0.3s ease-out, background-color 0.3s ease-out, transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.k-draghandle.k-pressed {
  transition: none; }

.k-slider-transitions.k-slider-horizontal .k-slider-selection {
  transition: width 0.3s ease-out; }

.k-slider-transitions.k-slider-vertical .k-slider-selection {
  transition: height 0.3s ease-out; }

.k-slider-selection.k-pressed {
  transition: none; }

.k-slider-items {
  user-select: none; }

.k-slider-buttons .k-slider-items {
  margin-left: 38px; }

.k-slider-horizontal .k-slider-items {
  height: 100%; }

.k-slider-vertical .k-slider-items {
  padding-top: 1px; }

.k-slider-horizontal .k-slider-buttons .k-slider-items {
  padding-top: 0; }

.k-slider-vertical .k-slider-buttons .k-slider-items {
  margin: 0;
  padding-top: 38px; }

.k-slider-tooltip .k-callout-n,
.k-slider-tooltip .k-callout-s {
  margin-left: -6px; }

.k-slider-tooltip .k-callout-w,
.k-slider-tooltip .k-callout-e {
  margin-top: -6px; }

.k-slider .k-slider-track,
.k-slider .k-slider-selection {
  border-radius: 2px; }

.k-slider .k-slider-track {
  background-color: #e6e6e6; }

.k-slider .k-slider-selection {
  background-color: #145388; }

.k-slider .k-button {
  border-radius: 50%; }

.k-slider .k-draghandle {
  border-radius: 50%; }

.k-slider .k-draghandle:active, .k-slider .k-draghandle.k-pressed {
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-slider .k-draghandle:focus {
  box-shadow: 0 3px 4px 0 rgba(255, 99, 88, 0.4); }

.k-slider.k-state-focused .k-draghandle {
  box-shadow: 0 3px 4px 0 rgba(255, 99, 88, 0.4); }

.k-slider .k-slider-wrap:focus {
  outline: none; }

.k-slider-horizontal .k-tick {
  background-image: url("data:image/gif;base64,R0lGODlhAQC0AIABALi4uAAAACH5BAEAAAEALAAAAAABALQAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7"); }

.k-slider-vertical .k-tick {
  background-image: url("data:image/gif;base64,R0lGODlhtAABAIABALi4uAAAACH5BAEAAAEALAAAAAC0AAEAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7"); }

.k-colorpicker {
  width: auto;
  border-width: 0;
  display: inline-block;
  position: relative;
  overflow: visible; }

.k-colorpicker .k-selected-color {
  padding: 4px;
  width: calc( 8px + 1.42857em);
  height: calc( 8px + 1.42857em);
  box-sizing: border-box;
  line-height: 0;
  position: relative;
  overflow: hidden; }

.k-colorpicker .k-selected-color .k-i-line {
  border-top: 1px solid #d51923;
  width: 200%;
  height: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-33%, -33%) rotateZ(45deg);
  transform-origin: 0 0; }

.k-colorpicker .k-selected-color .k-i-line::before {
  display: none; }

.k-colorpicker .k-tool-icon {
  padding: 4px;
  width: calc( 8px + 1.42857em);
  height: calc( 8px + 1.42857em);
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  font-size: inherit;
  text-align: center; }

.k-colorpicker .k-tool-icon::before {
  font-size: 16px;
  line-height: 1; }

.k-colorpicker .k-tool-icon .k-selected-color {
  margin: 0 0 12px;
  padding: 0;
  width: 14px;
  height: 3px;
  line-height: 0;
  display: inline-block; }

.k-colorpicker .k-picker-wrap {
  overflow: hidden; }

.k-colorpicker + .k-animation-container .k-popup {
  padding: 0; }

.k-flatcolorpicker {
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 310px;
  padding: 8px; }

.k-flatcolorpicker .k-horizontal {
  flex-direction: row; }

.k-flatcolorpicker .k-horizontal.k-gradient-values {
  display: flex;
  justify-content: space-between;
  margin-top: 16px; }

.k-flatcolorpicker .k-horizontal.k-gradient-values div,
.k-flatcolorpicker .k-horizontal.k-gradient-values input,
.k-flatcolorpicker .k-horizontal.k-gradient-values .k-numerictextbox {
  width: 48px;
  text-align: center; }

.k-flatcolorpicker .k-horizontal.k-gradient-values div {
  text-transform: uppercase;
  text-align: center; }

.k-flatcolorpicker .k-horizontal.k-gradient-values .k-hex-value {
  width: 65px; }

.k-flatcolorpicker .k-horizontal.k-gradient-values:last-of-type {
  margin-top: 8px; }

.k-flatcolorpicker .k-vertical {
  flex-direction: column; }

.k-flatcolorpicker .k-hsv-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center; }

.k-flatcolorpicker .k-hsv-wrap .k-hsv-rectangle {
  flex: 1; }

.k-flatcolorpicker .k-draghandle {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.21);
  box-sizing: border-box; }

.k-flatcolorpicker .k-selected-color {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  background-position: 50% 50%; }

.k-flatcolorpicker .k-color-input {
  display: flex;
  flex-direction: row;
  position: relative; }

.k-flatcolorpicker .k-color-value {
  margin: 0 0 0 calc( 16px + 2.85714em);
  padding: 4px 8px;
  width: 100%;
  border: 0;
  box-sizing: border-box;
  font-size: inherit;
  line-height: 1.42857;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Roboto Mono", "Ubuntu Mono", "Lucida Console", "Courier New", monospace;
  outline: 0;
  flex: 1; }

.k-flatcolorpicker .k-clear-color-container {
  display: flex;
  flex-direction: row; }

.k-flatcolorpicker .k-clear-color {
  flex: 1; }

.k-flatcolorpicker .k-color-value + .k-clear-color {
  flex: none;
  position: absolute;
  top: 0;
  right: 0; }

.k-flatcolorpicker .k-hsv-rectangle {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pinch-zoom double-tap-zoom; }

.k-flatcolorpicker .k-hsv-rectangle .k-draghandle {
  margin: -7px 0 0 -7px;
  cursor: pointer;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%; }

.k-flatcolorpicker .k-hsv-gradient {
  height: 180px;
  background: linear-gradient(to bottom, transparent, black), linear-gradient(to right, white, rgba(255, 255, 255, 0)); }

.k-flatcolorpicker > .k-slider {
  margin: 1em 1em 0; }

.k-flatcolorpicker .k-horizontal .k-hue-slider .k-slider-track {
  background: linear-gradient(to top, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000); }

.k-flatcolorpicker .k-hue-slider,
.k-flatcolorpicker .k-transparency-slider {
  display: block; }

.k-flatcolorpicker .k-hue-slider .k-draghandle,
.k-flatcolorpicker .k-transparency-slider .k-draghandle {
  border-width: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
  background-color: transparent; }

.k-flatcolorpicker .k-hue-slider .k-draghandle:hover,
.k-flatcolorpicker .k-hue-slider .k-draghandle:focus,
.k-flatcolorpicker .k-transparency-slider .k-draghandle:hover,
.k-flatcolorpicker .k-transparency-slider .k-draghandle:focus {
  border-color: white;
  box-shadow: 0 1px 4px black;
  background-color: transparent; }

.k-flatcolorpicker .k-hue-slider.k-slider-vertical,
.k-flatcolorpicker .k-transparency-slider.k-slider-vertical {
  flex: 0 0 10px;
  width: 10px;
  height: 180px;
  margin-left: 8px;
  border-radius: 10px; }

.k-flatcolorpicker .k-hue-slider.k-slider-vertical .k-slider-track,
.k-flatcolorpicker .k-transparency-slider.k-slider-vertical .k-slider-track {
  width: 10px;
  border-radius: 10px; }

.k-flatcolorpicker .k-hue-slider.k-alpha-slider,
.k-flatcolorpicker .k-transparency-slider.k-alpha-slider {
  margin-right: 4px; }

.k-flatcolorpicker .k-hue-slider.k-alpha-slider .k-slider-wrap,
.k-flatcolorpicker .k-transparency-slider.k-alpha-slider .k-slider-wrap {
  z-index: 1; }

.k-flatcolorpicker .k-hue-slider.k-alpha-slider .k-slider-track,
.k-flatcolorpicker .k-transparency-slider.k-alpha-slider .k-slider-track {
  background-color: transparent; }

.k-flatcolorpicker .k-hue-slider.k-alpha-slider .k-slider-track::before,
.k-flatcolorpicker .k-transparency-slider.k-alpha-slider .k-slider-track::before {
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: inherit;
  background: url("data:image/png;base64,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");
  background-position: center; }

.k-flatcolorpicker .k-hue-slider.k-alpha-slider .k-slider-selection,
.k-flatcolorpicker .k-transparency-slider.k-alpha-slider .k-slider-selection {
  display: none; }

.k-flatcolorpicker .k-hue-slider {
  width: 1em;
  height: 1em; }

.k-flatcolorpicker .k-hue-slider .k-slider-track {
  background: linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000); }

.k-flatcolorpicker .k-hue-slider .k-slider-selection {
  background: none;
  opacity: 0; }

.k-flatcolorpicker .k-hue-slider.k-slider-vertical {
  margin-right: 4px; }

.k-flatcolorpicker .k-slider-horizontal {
  width: 90%;
  height: 20px; }

.k-flatcolorpicker .k-controls {
  margin: 1em 1em 0;
  text-align: center; }

.k-colorpalette {
  border-width: 0;
  line-height: 0;
  display: inline-block;
  position: relative; }

.k-colorpalette .k-palette {
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  position: relative; }

.k-colorpalette .k-item {
  width: 14px;
  height: 14px;
  overflow: hidden;
  -ms-high-contrast-adjust: none;
  cursor: pointer; }

.k-colorpalette .k-item:hover,
.k-colorpalette .k-item.k-state-hover {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.8);
  position: relative;
  z-index: 101; }

.k-colorpalette .k-item.k-state-selected,
.k-colorpalette .k-item.k-state-selected:hover,
.k-colorpalette .k-item.k-state-focused,
.k-colorpalette .k-item:focus {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px white;
  position: relative;
  z-index: 100; }

.k-colorpicker .k-picker-wrap {
  background-clip: padding-box; }

.k-ie11 .k-colorpicker .k-picker-wrap,
.k-edge12 .k-colorpicker .k-picker-wrap,
.k-edge13 .k-colorpicker .k-picker-wrap {
  background-clip: border-box; }

.k-colorpicker .k-select {
  padding: 0;
  width: calc( 8px + 1.42857em);
  border-width: 0; }

.k-colorpicker .k-tool-icon:hover,
.k-colorpicker .k-tool-icon.k-state-hover {
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0.08); }

.k-colorpicker .k-state-focused {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-combobox-clearable .k-input {
  padding-right: 24px; }

.k-combobox-clearable[dir="rtl"] .k-input,
.k-rtl .k-combobox-clearable .k-input {
  padding-left: 24px;
  padding-right: 8px; }

.k-combobox .k-dropdown-wrap {
  background-clip: padding-box;
  cursor: initial; }

.k-ie11 .k-combobox .k-dropdown-wrap,
.k-edge12 .k-combobox .k-dropdown-wrap,
.k-edge13 .k-combobox .k-dropdown-wrap {
  background-clip: border-box; }

.k-combobox .k-select {
  border-left: 1px #dfdfdf solid;
  padding: 0;
  width: calc( 8px + 1.42857em); }

.k-calendar {
  border-width: 1px;
  border-style: solid;
  line-height: 1.42857;
  position: relative;
  overflow: hidden;
  display: inline-block;
  user-select: none; }

.k-calendar .k-link {
  outline: 0;
  color: inherit;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  overflow: hidden; }

.k-calendar table {
  margin: 0;
  border-width: 0;
  border-color: inherit;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
  outline: 0;
  position: relative;
  z-index: 1; }

.k-calendar td,
.k-calendar th {
  border-width: 0;
  padding: 0;
  text-align: center;
  border-style: solid;
  border-color: inherit;
  font-weight: normal;
  cursor: default; }

.k-calendar th {
  padding: 0.25em 0;
  font-size: 12px;
  line-height: 2;
  text-transform: uppercase;
  opacity: 0.6; }

.k-calendar tbody th {
  padding-left: 8px;
  padding-right: 8px;
  height: 2em;
  font: inherit;
  font-weight: bold;
  text-transform: none;
  text-align: left; }

.k-calendar .k-header {
  padding: 4px 4px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: center;
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 2; }

.k-calendar .k-header .k-link {
  border-radius: 2px;
  padding: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.k-calendar .k-nav-prev,
.k-calendar .k-nav-next {
  min-width: 10px;
  width: 1.42857em;
  height: 1.42857em;
  box-sizing: content-box; }

.k-calendar .k-nav-fast {
  margin: 0 4px;
  flex: 1 1 auto; }

.k-calendar .k-calendar-header {
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
  line-height: 2em; }

.k-calendar .k-calendar-header .k-title {
  font-weight: bold; }

.k-calendar .k-calendar-header .k-today {
  cursor: pointer; }

.k-calendar:not(.k-calendar-infinite) .k-calendar-header {
  line-height: inherit; }

.k-calendar:not(.k-calendar-infinite) .k-calendar-header .k-calendar-nav {
  white-space: nowrap; }

.k-calendar .k-footer {
  text-align: center;
  clear: both; }

.k-calendar .k-nav-today,
.k-calendar .k-footer > .k-state-disabled {
  padding: 8px 16px;
  display: block; }

.k-calendar .k-nav-today:hover {
  text-decoration: underline; }

.k-calendar .k-calendar-view {
  margin: auto;
  width: 17em;
  height: 17em;
  position: relative;
  z-index: 1;
  overflow: hidden; }

.k-calendar.k-week-number .k-calendar-view {
  width: 19.42857em; }

.k-calendar-infinite .k-calendar-view {
  width: 17em;
  height: 21.42857em; }

.k-calendar .k-content {
  margin: 0;
  text-align: center;
  flex: 1 1 auto;
  position: relative; }

.k-calendar .k-content > table {
  table-layout: auto; }

.k-calendar .k-content td {
  border-radius: 2px;
  border-color: transparent; }

.k-calendar .k-content .k-link {
  border-radius: 2px;
  padding: 0.5em 0.5em;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.k-calendar .k-content .k-weekend {
  border-radius: 0;
  opacity: 1; }

.k-calendar .k-content .k-alt {
  opacity: 0.6; }

.k-calendar .k-content .k-other-month .k-link {
  opacity: 0.6; }

.k-calendar .k-content .k-state-disabled {
  opacity: 0.6; }

.k-calendar table.k-content {
  display: inline-table;
  vertical-align: top; }

.k-calendar .k-month td,
.k-calendar .k-calendar-monthview td {
  width: 2.42857em;
  height: 2.42857em; }

.k-calendar .k-month .k-link,
.k-calendar .k-calendar-monthview .k-link {
  width: 2.42857em;
  height: 2.42857em; }

.k-calendar .k-year td,
.k-calendar .k-calendar-yearview td {
  width: auto;
  height: auto; }

.k-calendar .k-year .k-link,
.k-calendar .k-calendar-yearview .k-link {
  width: 4.25em;
  height: 4.25em; }

.k-calendar .k-decade td,
.k-calendar .k-calendar-decadeview td {
  width: auto;
  height: auto; }

.k-calendar .k-decade .k-link,
.k-calendar .k-calendar-decadeview .k-link {
  width: 4.25em;
  height: 4.25em; }

.k-calendar .k-century td,
.k-calendar .k-calendar-centuryview td {
  width: auto;
  height: auto; }

.k-calendar .k-century .k-link,
.k-calendar .k-calendar-centuryview .k-link {
  width: 4.25em;
  height: 4.25em;
  text-align: left; }

.k-calendar-infinite {
  box-sizing: content-box;
  width: auto;
  display: inline-flex;
  vertical-align: bottom; }

.k-calendar-infinite .k-calendar-view,
.k-calendar-infinite .k-calendar-monthview {
  padding: 0 16px;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  overflow: hidden;
  box-sizing: content-box; }

.k-calendar-infinite .k-calendar-view::after,
.k-calendar-infinite .k-calendar-monthview::after {
  display: block;
  position: absolute;
  bottom: 0;
  content: " ";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 150%;
  left: -25%;
  box-shadow: 0 0 2.42857em 1.21429em #ffffff; }

.k-calendar-infinite .k-calendar-header {
  margin-left: -16px;
  margin-right: -16px; }

.k-calendar-infinite .k-calendar-weekdays {
  width: 100%;
  flex: 0 0 auto; }

.k-calendar-infinite .k-calendar-yearview .k-content td,
.k-calendar-infinite .k-calendar-decadeview .k-content td,
.k-calendar-infinite .k-calendar-centuryview .k-content td {
  width: auto;
  height: auto; }

.k-calendar-infinite .k-calendar-yearview .k-content .k-link,
.k-calendar-infinite .k-calendar-yearview .k-content td.k-empty,
.k-calendar-infinite .k-calendar-decadeview .k-content .k-link,
.k-calendar-infinite .k-calendar-decadeview .k-content td.k-empty,
.k-calendar-infinite .k-calendar-centuryview .k-content .k-link,
.k-calendar-infinite .k-calendar-centuryview .k-content td.k-empty {
  width: 3.4em;
  height: 3.4em; }

.k-calendar-container,
.k-datetime-container {
  padding: 0; }

.k-calendar-container .k-calendar,
.k-datetime-container .k-calendar {
  border-width: 0; }

.k-calendar .k-content.k-scrollable {
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: -100px;
  margin-right: -117px; }

.k-calendar .k-scrollable-placeholder {
  position: absolute;
  z-index: -1;
  width: 1px;
  top: 0;
  right: 0; }

.k-calendar-navigation {
  position: relative;
  display: block;
  overflow: hidden;
  width: 5em;
  z-index: 2; }

.k-calendar-navigation::before, .k-calendar-navigation::after {
  display: block;
  position: absolute;
  content: " ";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 200%;
  left: -50%;
  box-shadow: 0 0 6em 3em #f6f6f6; }

.k-calendar-navigation::before {
  top: 0; }

.k-calendar-navigation::after {
  bottom: 0; }

.k-calendar-navigation .k-content {
  background: transparent;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.k-calendar-navigation .k-content ul {
  width: 5em; }

.k-calendar-navigation .k-content li {
  height: 2em;
  line-height: 2em;
  cursor: pointer;
  padding: 0 1em; }

.k-calendar-navigation .k-calendar-navigation-marker {
  font-weight: bold; }

.k-calendar-navigation .k-calendar-navigation-highlight {
  width: 100%;
  border-width: 1px 0;
  border-style: solid;
  height: 2em;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%); }

.k-calendar.k-calendar-range {
  width: auto; }

.k-calendar.k-calendar-range .k-calendar-view {
  height: auto;
  min-height: 17em;
  width: auto;
  white-space: nowrap; }

.k-calendar.k-calendar-range .k-calendar-view::after {
  display: none; }

.k-calendar.k-calendar-range table {
  width: auto; }

.k-calendar.k-calendar-range table.k-content {
  padding: 0 16px; }

.k-calendar.k-calendar-range table.k-meta-view {
  margin: 0 -1px; }

.k-calendar.k-calendar-range .k-meta-header,
.k-calendar.k-calendar-range .k-month-header {
  margin: 0 16px;
  padding: 0.25em 8px;
  font-size: 12px;
  line-height: 2;
  text-align: left;
  opacity: 0.6;
  cursor: default; }

.k-calendar.k-calendar-range .k-range-start {
  border-color: inherit;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.k-calendar.k-calendar-range .k-range-end {
  border-color: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.k-calendar.k-calendar-range .k-range-mid {
  border-color: inherit;
  border-radius: 0; }

.k-calendar.k-calendar-range:not(.k-calendar-infinite) .k-calendar-view {
  display: flex;
  flex-direction: row; }

.k-animation-container-sm .k-calendar.k-calendar-range:not(.k-calendar-infinite) .k-calendar-view {
  flex-direction: column; }

.k-calendar.k-calendar-range.k-calendar-infinite table {
  padding: 0;
  display: flex;
  flex-direction: row; }

.k-calendar.k-calendar-range.k-calendar-infinite table > tbody {
  display: inline-block;
  vertical-align: top; }

.k-calendar.k-calendar-range.k-calendar-infinite table > tbody + tbody {
  margin-left: 32px; }

.k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button {
  border-radius: 0;
  width: 44px; }

.k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-calendar-view {
  border-width: 0 1px;
  border-style: solid;
  border-color: inherit; }

.k-calendar.k-calendar-minimal.k-calendar-infinite {
  padding: 0; }

.k-calendar.k-calendar-minimal.k-calendar-infinite .k-calendar-view,
.k-calendar.k-calendar-minimal.k-calendar-infinite .k-calendar-monthview {
  padding: 0; }

.k-calendar.k-calendar-minimal.k-calendar-infinite .k-calendar-view th,
.k-calendar.k-calendar-minimal.k-calendar-infinite .k-calendar-monthview th {
  text-align: center; }

.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button {
  width: auto;
  height: auto;
  opacity: .6;
  transition: opacity .2s ease-in-out;
  padding: 0;
  margin: calc( 18px + 2em) 0; }

.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:hover, .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:active {
  opacity: 1;
  transition: opacity .2s ease-in-out; }

.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:hover::before, .k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-picker-wrap:hover::before,
.k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-dropdown-wrap:hover::before, .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:active::before, .k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-picker-wrap:active::before,
.k-toolbar .k-calendar.k-calendar-minimal.k-calendar-infinite > .k-dropdown-wrap:active::before {
  opacity: 0; }

.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button:focus::after {
  opacity: 0; }

.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button .k-icon {
  font-size: 1.5em; }

.k-calendar.k-calendar-minimal.k-calendar-infinite > :first-child,
.k-calendar.k-calendar-minimal.k-calendar-infinite > :last-child {
  padding: 0 8px; }

.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-calendar-view {
  border-width: 0; }

.k-widget.k-daterangepicker {
  border: 0; }

.k-rtl .k-calendar .k-nav-prev .k-icon,
.k-rtl .k-calendar .k-nav-next .k-icon,
.k-calendar[dir="rtl"] .k-nav-prev .k-icon,
.k-calendar[dir="rtl"] .k-nav-next .k-icon {
  transform: scaleX(-1); }

.k-rtl .k-calendar .k-content.k-scrollable,
.k-calendar[dir="rtl"] .k-content.k-scrollable {
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: -100px;
  margin-left: -117px; }

.k-rtl .k-calendar tbody th,
.k-calendar[dir="rtl"] tbody th {
  text-align: right; }

.k-calendar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ffffff;
  background-clip: padding-box; }

.k-ie11 .k-calendar,
.k-edge12 .k-calendar,
.k-edge13 .k-calendar {
  background-clip: border-box; }

.k-calendar .k-header {
  border-color: inherit;
  color: #656565;
  background-color: #f6f6f6;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1); }

.k-calendar .k-nav-prev:hover, .k-calendar .k-nav-prev.k-state-hover,
.k-calendar .k-nav-next:hover,
.k-calendar .k-nav-next.k-state-hover,
.k-calendar .k-nav-fast:hover,
.k-calendar .k-nav-fast.k-state-hover {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ededed;
  background-image: linear-gradient(#ededed, #e8e8e8); }

.k-calendar .k-nav-prev:active, .k-calendar .k-nav-prev.k-state-active,
.k-calendar .k-nav-next:active,
.k-calendar .k-nav-next.k-state-active,
.k-calendar .k-nav-fast:active,
.k-calendar .k-nav-fast.k-state-active {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-calendar .k-footer .k-nav-today,
.k-calendar .k-calendar-header .k-today {
  color: #145388; }

.k-calendar .k-footer .k-nav-today:hover, .k-calendar .k-footer .k-nav-today:focus,
.k-calendar .k-calendar-header .k-today:hover,
.k-calendar .k-calendar-header .k-today:focus {
  color: #e76057; }

.k-calendar .k-content th {
  color: #656565; }

.k-calendar .k-content .k-today {
  color: #145388; }

.k-calendar .k-weekend {
  color: inherit;
  background-color: transparent; }

.k-calendar .k-alt {
  color: #656565;
  background-color: #f6f6f6; }

.k-calendar .k-out-of-range {
  pointer-events: none;
  visibility: hidden; }

.k-calendar .k-state-hover .k-link {
  border-color: #ededed;
  color: #656565;
  background-color: #ededed; }

.k-calendar .k-state-selected .k-link {
  border-color: #145388;
  color: #ffffff;
  background-color: #145388; }

.k-calendar .k-state-selected.k-state-hover .k-link {
  background-color: #145388; }

.k-calendar .k-state-focused .k-link {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-calendar .k-state-selected.k-state-focused .k-link {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-calendar .k-calendar-navigation {
  color: #656565;
  background-color: #f6f6f6;
  box-shadow: inset -1px 0 rgba(0, 0, 0, 0.08); }

.k-calendar .k-calendar-navigation li:hover {
  color: #e76057; }

.k-calendar .k-calendar-navigation-highlight {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ffffff; }

.k-calendar[dir="rtl"] .k-calendar-navigation,
.k-rtl .k-calendar .k-calendar-navigation {
  box-shadow: inset 1px 0 rgba(0, 0, 0, 0.08); }

.k-calendar.k-calendar-range .k-range-start,
.k-calendar.k-calendar-range .k-range-end,
.k-calendar.k-calendar-range .k-range-mid {
  background-image: linear-gradient(transparent 1px, rgba(255, 99, 88, 0.25) 1px, rgba(255, 99, 88, 0.25) calc(100% - 1px), transparent calc(100% - 1px)); }

.k-ie .k-calendar.k-calendar-range .k-range-start,
.k-edge .k-calendar.k-calendar-range .k-range-start, .k-ie
.k-calendar.k-calendar-range .k-range-end,
.k-edge
.k-calendar.k-calendar-range .k-range-end, .k-ie
.k-calendar.k-calendar-range .k-range-mid,
.k-edge
.k-calendar.k-calendar-range .k-range-mid {
  background-image: none;
  background-color: rgba(255, 99, 88, 0.25); }

.k-calendar.k-calendar-range .k-range-start.k-range-end {
  background-image: none;
  background-color: transparent; }

.k-calendar.k-calendar-range .k-range-start .k-link,
.k-calendar.k-calendar-range .k-range-end .k-link {
  background-color: #145388; }

.k-calendar.k-calendar-range .k-range-start.k-state-active .k-link,
.k-calendar.k-calendar-range .k-range-end.k-state-active .k-link {
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.2); }

.k-calendar.k-calendar-range .k-range-split-start,
.k-calendar.k-calendar-range .k-range-split-end {
  position: relative; }

.k-calendar.k-calendar-range .k-range-split-start::after,
.k-calendar.k-calendar-range .k-range-split-end::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  width: 5px; }

.k-calendar.k-calendar-range .k-range-split-start::after {
  left: -5px;
  right: auto;
  background-image: linear-gradient(to left, rgba(255, 99, 88, 0.25), transparent 100%); }

.k-calendar.k-calendar-range .k-range-split-end::after {
  right: -5px;
  left: auto;
  background-image: linear-gradient(to right, rgba(255, 99, 88, 0.25), transparent 100%); }

.k-datepicker .k-i-warning,
.k-datetimepicker .k-i-warning,
.k-timepicker .k-i-warning {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  overflow: visible; }

.k-datepicker .k-state-invalid .k-i-warning,
.k-datetimepicker .k-state-invalid .k-i-warning,
.k-timepicker .k-state-invalid .k-i-warning {
  display: inline-block; }

.k-datepicker .k-dateinput,
.k-datetimepicker .k-dateinput,
.k-timepicker .k-dateinput {
  width: 100%;
  flex: 1 1 auto;
  margin: 0; }

.k-datepicker .k-dateinput-wrap,
.k-datetimepicker .k-dateinput-wrap,
.k-timepicker .k-dateinput-wrap {
  border: 0;
  border-radius: 2px 0 0 2px; }

.k-rtl .k-datepicker .k-i-warning, .k-datepicker[dir="rtl"] .k-i-warning, .k-rtl
.k-datetimepicker .k-i-warning,
.k-datetimepicker[dir="rtl"] .k-i-warning, .k-rtl
.k-timepicker .k-i-warning,
.k-timepicker[dir="rtl"] .k-i-warning {
  right: auto; }

.k-datepicker .k-i-warning,
.k-timepicker .k-i-warning {
  right: calc( calc( 8px + 1.42857em) + 4px); }

.k-rtl .k-datepicker .k-i-warning, .k-datepicker[dir="rtl"] .k-i-warning, .k-rtl
.k-timepicker .k-i-warning,
.k-timepicker[dir="rtl"] .k-i-warning {
  left: calc( calc( 8px + 1.42857em) + 4px); }

.k-datetimepicker .k-i-warning {
  right: calc( calc( 16px + 2.85714em) + 4px); }

.k-rtl .k-datetimepicker .k-i-warning, .k-datetimepicker[dir="rtl"] .k-i-warning {
  left: calc( calc( 16px + 2.85714em) + 4px); }

.k-datetimepicker .k-select {
  padding: 0;
  border-left-width: 0;
  align-items: stretch; }

.k-datetimepicker .k-link {
  padding: 4px 4px;
  border-width: 0 0 0 1px;
  border-style: solid;
  border-color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; }

.k-datetime-container .k-datetime-wrap {
  width: 21em;
  overflow: hidden; }

.k-datetime-container .k-datetime-buttongroup {
  padding: 8px; }

.k-datetime-container .k-datetime-selector {
  display: flex;
  transition: transform .2s; }

.k-datetime-container .k-datetime-calendar-wrap,
.k-datetime-container .k-datetime-time-wrap {
  text-align: center;
  flex: 0 0 21em; }

.k-datetime-container .k-time-list-container {
  justify-content: center; }

.k-datetime-container .k-date-tab .k-datetime-buttongroup,
.k-datetime-container .k-date-tab .k-datetime-selector {
  background-color: #ffffff; }

.k-datetime-container .k-time-tab .k-datetime-selector {
  transform: translateX(-100%); }

.k-datetime-container > .k-popup {
  padding-bottom: 0; }

.k-datetime-container > .k-popup .k-action-buttons {
  margin-bottom: 0; }

.k-dateinput {
  position: relative;
  border-width: 0; }

.k-dateinput .k-i-warning {
  display: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  overflow: visible; }

.k-dateinput.k-state-invalid .k-i-warning {
  display: inline-block; }

.k-rtl .k-dateinput .k-i-warning, .k-dateinput[dir="rtl"] .k-i-warning {
  left: 8px;
  right: auto; }

.k-time-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  line-height: 2em; }

.k-time-header .k-time-now {
  border-width: 0;
  background: transparent;
  line-height: inherit; }

.k-time-list-wrapper {
  display: inline-block;
  overflow: hidden;
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  padding: 20px 0;
  text-align: center;
  width: 5em;
  height: 200px; }

.k-time-list-wrapper .k-title {
  display: block;
  text-align: center;
  font-size: 10px;
  position: absolute;
  text-transform: capitalize;
  font-weight: bold;
  min-width: 100%;
  height: 1.5em;
  line-height: 1.5em;
  margin-top: -20px;
  background: transparent; }

.k-time-list-wrapper.k-state-focused::before, .k-time-list-wrapper.k-state-focused::after {
  display: block;
  content: " ";
  position: absolute;
  width: 100%;
  left: 0;
  pointer-events: none;
  height: calc(50% - 1em);
  box-sizing: border-box;
  border-style: solid; }

.k-time-list-wrapper.k-state-focused::before {
  top: 0;
  border-width: 2px 2px 0; }

.k-time-list-wrapper.k-state-focused::after {
  bottom: 0;
  border-width: 0 2px 2px; }

.k-time-container {
  position: absolute;
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
  line-height: 1.42857;
  left: 0;
  right: 0;
  top: 20px;
  bottom: 20px;
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: -100px;
  margin-right: -117px; }

.k-time-container > ul {
  height: auto;
  width: 5em; }

.k-time-list-container {
  display: flex;
  position: relative; }

.k-time-list {
  position: absolute;
  display: flex;
  z-index: 10;
  outline: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0; }

.k-time-list::before, .k-time-list::after {
  display: block;
  position: absolute;
  content: " ";
  height: 0;
  line-height: 0;
  z-index: 1;
  width: 200%;
  left: -50%; }

.k-time-list::before {
  top: 0; }

.k-time-list::after {
  bottom: 0; }

.k-time-list .k-item {
  padding: 4px 8px;
  min-height: calc( 1.43em + 2px);
  line-height: calc( 1.43em + 2px); }

.k-time-highlight {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  height: calc( 8px + 1.42857em);
  z-index: 1;
  border-width: 1px 0;
  border-style: solid;
  border-radius: .1px; }

.k-time-container .k-scrollable-placeholder {
  position: absolute;
  width: 1px;
  top: 0;
  right: 0; }

.k-time-separator {
  display: inline-flex;
  align-self: center;
  justify-content: center;
  height: 100%;
  z-index: 11; }

.k-datepicker .k-picker-wrap,
.k-timepicker .k-picker-wrap,
.k-datetimepicker .k-picker-wrap {
  background-clip: padding-box; }

.k-ie11 .k-datepicker .k-picker-wrap,
.k-edge12 .k-datepicker .k-picker-wrap,
.k-edge13 .k-datepicker .k-picker-wrap, .k-ie11
.k-timepicker .k-picker-wrap,
.k-edge12
.k-timepicker .k-picker-wrap,
.k-edge13
.k-timepicker .k-picker-wrap, .k-ie11
.k-datetimepicker .k-picker-wrap,
.k-edge12
.k-datetimepicker .k-picker-wrap,
.k-edge13
.k-datetimepicker .k-picker-wrap {
  background-clip: border-box; }

.k-datepicker:hover .k-select,
.k-datepicker .k-state-hover .k-select,
.k-timepicker:hover .k-select,
.k-timepicker .k-state-hover .k-select,
.k-datetimepicker:hover .k-select,
.k-datetimepicker .k-state-hover .k-select {
  border-color: inherit; }

.k-datepicker .k-state-focused .k-select,
.k-datepicker .k-state-active .k-select,
.k-timepicker .k-state-focused .k-select,
.k-timepicker .k-state-active .k-select,
.k-datetimepicker .k-state-focused .k-select,
.k-datetimepicker .k-state-active .k-select {
  border-color: inherit; }

.k-datepicker .k-picker-wrap.k-state-invalid,
.k-datetimepicker .k-picker-wrap.k-state-invalid,
.k-timepicker .k-picker-wrap.k-state-invalid {
  transition: none;
  border-color: #d51923; }

.k-datepicker .k-picker-wrap.k-state-invalid .k-input,
.k-datetimepicker .k-picker-wrap.k-state-invalid .k-input,
.k-timepicker .k-picker-wrap.k-state-invalid .k-input {
  color: #d51923; }

.k-datepicker .k-i-warning,
.k-datetimepicker .k-i-warning,
.k-timepicker .k-i-warning {
  color: #d51923; }

.k-time-header .k-title {
  font-weight: bold; }

.k-time-header .k-time-now {
  color: #145388;
  cursor: pointer; }

.k-time-header .k-time-now:hover, .k-time-header .k-time-now:focus {
  color: #e76057; }

.k-time-list-wrapper {
  background-color: #f9f9f9; }

.k-time-list-wrapper .k-title {
  z-index: 12;
  background: #f9f9f9;
  opacity: 0.6; }

.k-time-list-wrapper.k-state-focused .k-title {
  color: black;
  opacity: 1; }

.k-time-list-wrapper.k-state-focused::before, .k-time-list-wrapper.k-state-focused::after {
  background-color: rgba(0, 0, 0, 0.04);
  border-width: 0; }

.k-time-list::before, .k-time-list::after {
  box-shadow: 0 0 3em 1.5em #f9f9f9; }

.k-time-list .k-item:hover {
  color: #145388; }

.k-time-container {
  background: transparent; }

.k-time-highlight {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.08); }

.k-datetimepicker .k-select {
  width: auto; }

.k-datetimepicker .k-link {
  padding: 0;
  width: calc( 8px + 1.42857em);
  border-width: 0; }

.k-dateinput .k-dateinput-wrap {
  background-clip: padding-box; }

.k-ie11 .k-dateinput .k-dateinput-wrap,
.k-edge12 .k-dateinput .k-dateinput-wrap,
.k-edge13 .k-dateinput .k-dateinput-wrap {
  background-clip: border-box; }

.k-dateinput .k-select {
  padding: 0;
  width: calc( 8px + 1.42857em);
  border-width: 0; }

.k-dateinput .k-select > .k-state-selected,
.k-dateinput .k-select > .k-state-active {
  color: #252525;
  box-shadow: inset 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-picker-wrap > .k-dateinput .k-state-focused {
  box-shadow: none; }

.k-dateinput.k-state-invalid .k-textbox {
  color: #d51923;
  border-color: #d51923; }

.k-dateinput.k-state-invalid .k-i-warning {
  color: #d51923; }

.k-dropdowngrid-popup {
  overflow: hidden; }

.k-dropdowngrid-popup .k-virtual-wrap {
  margin: 0; }

.k-grid-list {
  width: 100%;
  max-width: none;
  border-width: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  empty-cells: show;
  outline: none;
  display: table; }

.k-dropdowngrid-popup .k-grid-header-wrap {
  border-width: 0 1px 0 0; }

.k-dropdowngrid-popup .k-grid-header {
  padding: 0;
  display: block; }

.k-dropdowngrid-popup .k-grid-header table {
  width: 100%;
  max-width: none;
  border-width: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  empty-cells: show;
  outline: none; }

.k-dropdowngrid-popup .k-grid-header .k-header {
  padding: 8px 12px;
  border-width: 0 0 0 1px;
  border-style: solid;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.k-dropdowngrid-popup .k-grid-header .k-header:first-child {
  border-left: 0; }

.k-grid-list > .k-item {
  box-sizing: border-box;
  display: table-row;
  position: relative; }

.k-grid-list > .k-item > .k-cell,
.k-grid-list > .k-item > .k-group,
.k-grid-list > .k-item > .k-spacer-group {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle; }

.k-grid-list.k-virtual-list > .k-item > .k-cell,
.k-grid-list.k-virtual-list > .k-item > .k-group,
.k-grid-list.k-virtual-list > .k-item > .k-spacer-group {
  display: inline-block; }

.k-grid-list > .k-item:last-child > .k-cell,
.k-grid-list > .k-item:last-child > .k-group-cell,
.k-grid-list > .k-item:last-child > .k-spacer-cell {
  border-bottom-width: 0; }

.k-grid-list > .k-item > .k-cell {
  padding: 8px 12px;
  border-width: 0 0 0 1px;
  border-style: solid;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.k-grid-list > .k-item > .k-cell:first-child {
  border-left: 0; }

.k-dropdowngrid-popup .k-group-header {
  margin: 0;
  padding: 8px 12px;
  min-height: auto;
  text-align: left; }

.k-grid-list > .k-item > .k-group-cell,
.k-grid-list > .k-item > .k-spacer-cell {
  padding: 0;
  width: 0;
  border-left-width: 0;
  border-right-width: 0;
  overflow: visible;
  position: relative; }

.k-grid-list > .k-item > .k-group-cell > span {
  padding: 0 6px;
  font-size: .875em;
  position: absolute;
  top: 0;
  right: 0; }

.k-dropdowngrid-popup .k-footer {
  padding: 8px 12px;
  border-width: 1px 0 0 0;
  border-style: solid;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  flex-shrink: 0; }

.k-rtl.k-dropdowngrid-popup .k-grid-header-wrap,
.k-rtl .k-dropdowngrid-popup .k-grid-header-wrap {
  border-right-width: 0;
  border-left-width: 1px; }

.k-rtl.k-dropdowngrid-popup .k-grid-header .k-header,
.k-rtl .k-dropdowngrid-popup .k-grid-header .k-header,
.k-rtl .k-grid-list > .k-item > .k-cell {
  border-left-width: 0;
  border-right-width: 1px;
  text-align: right; }

.k-rtl.k-dropdowngrid-popup .k-grid-header .k-header:first-child,
.k-rtl .k-dropdowngrid-popup .k-grid-header .k-header:first-child,
.k-rtl .k-grid-list > .k-item > .k-cell:first-child {
  border-right-width: 0; }

.k-rtl div.k-dropdowngrid-popup .k-group-header {
  text-align: right; }

.k-rtl .k-grid-list > .k-item > .k-group-cell > span {
  right: auto;
  left: 0; }

.k-dropdowngrid-popup {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ffffff; }

.k-dropdowngrid-popup .k-header {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-dropdowngrid-popup .k-footer {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-dropdowngrid-popup .k-group-header {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-dropdowngrid-popup .k-item:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.04); }

.k-dropdowngrid-popup .k-cell {
  border-color: rgba(0, 0, 0, 0.08); }

.k-dropdowngrid-popup .k-item.k-state-hover {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ededed; }

.k-dropdowngrid-popup .k-item.k-state-selected {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: rgba(255, 99, 88, 0.25); }

.k-dropdowngrid-popup .k-item.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-dropdowngrid-popup .k-group-cell span {
  background-color: #656565;
  color: #ffffff; }

.k-grid-list > .k-item.k-last > .k-cell,
.k-grid-list > .k-item.k-last > .k-group-cell,
.k-grid-list > .k-item.k-last > .k-spacer-cell {
  border-bottom-color: #656565; }

.k-textbox,
.k-input.k-textbox,
.k-textarea {
  border-radius: 2px;
  padding: 4px 8px;
  width: 12.4em;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  -webkit-appearance: none; }

.k-textbox,
.k-input.k-textbox {
  height: calc( 10px + 1.42857em); }

.k-textarea {
  width: 18em;
  min-height: calc( 8px + 5.71429em); }

.k-maskedtextbox {
  display: inline-flex;
  border-width: 0; }

.k-maskedtextbox .k-textbox {
  flex: 1 0 0%;
  min-width: 0; }

.k-input,
.k-textbox > input {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  color: inherit;
  background: none;
  font: inherit;
  font-size: 14px;
  flex: 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none; }

.k-input::-ms-clear,
.k-textbox > input::-ms-clear,
.k-textbox::-ms-clear {
  display: none; }

.k-textbox:focus {
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.06); }

.k-textbox:disabled, .k-textbox[disabled], .k-textbox.k-state-disabled {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }

.k-textbox-container {
  position: relative;
  padding-top: 1.07143em;
  display: inline-flex;
  width: 12.4em;
  flex-direction: column;
  justify-content: stretch; }

.k-textbox-container > .k-label {
  pointer-events: none;
  position: absolute;
  line-height: 1.42857em;
  cursor: text;
  top: calc( 1.07143em + 5px);
  left: 9px;
  transition: transform 0.2s ease-out, color 0.2s ease-out; }

.k-textbox-container > .k-textbox,
.k-textbox-container > .k-textarea,
.k-textbox-container > .k-widget {
  flex: 1 1 auto;
  width: auto; }

.k-textbox-container.k-state-empty > .k-label {
  transform: translate(0, 0) scale(1); }

.k-textbox-container > .k-label,
.k-textbox-container.k-state-focused > .k-label {
  transform: translate(-8px, -3px) translate(-1px, -1.07143em) translate(-12.5%, -9.375%) scale(0.75); }

.k-rtl .k-textbox-container > .k-label, .k-textbox-container[dir="rtl"] > .k-label {
  left: auto;
  right: 9px; }

.k-rtl .k-textbox-container.k-state-empty > .k-label, .k-textbox-container[dir="rtl"].k-state-empty > .k-label {
  transform: translate(0, 0) scale(1); }

.k-rtl .k-textbox-container > .k-label,
.k-rtl .k-textbox-container.k-state-focused > .k-label, .k-textbox-container[dir="rtl"] > .k-label,
.k-textbox-container[dir="rtl"].k-state-focused > .k-label {
  transform: translate(8px, -3px) translate(1px, -1.07143em) translate(12.5%, -9.375%) scale(0.75); }

.k-checkbox,
.k-radio {
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
  pointer-events: none; }

.k-radio:disabled + .k-radio-label,
.k-checkbox:disabled + .k-checkbox-label {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }

/*.k-checkbox-label,
.k-radio-label {
    margin: 0;
    padding-left: 20px;
    min-height: 16px;
    line-height: 17px;
    vertical-align: text-top;
    display: inline-flex;
    align-items: flex-start;
    position: relative;
    cursor: pointer;
}*/
.k-checkbox-label .k-ripple,
.k-radio-label .k-ripple {
  top: 8px;
  left: 8px;
  right: auto;
  bottom: auto;
  width: 40px;
  height: 40px;
  transform: translate(-50%, -50%);
  border-radius: 50%; }

.k-checkbox-label .k-ripple-blob,
.k-radio-label .k-ripple-blob {
  top: 50% !important;
  left: 50% !important;
  width: 200% !important;
  height: 200% !important; }

.k-checkbox-label.k-no-text,
.k-radio-label.k-no-text {
  padding: 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  font-size: 0; }

.k-ie .k-checkbox-label.k-no-text,
.k-edge .k-checkbox-label.k-no-text, .k-ie
.k-radio-label.k-no-text,
.k-edge
.k-radio-label.k-no-text {
  width: 0; }

.k-rtl .k-checkbox-label,
[dir="rtl"] .k-checkbox-label, .k-rtl
.k-radio-label,
[dir="rtl"]
.k-radio-label {
  padding-left: 0;
  padding-right: 20px; }

.k-rtl .k-checkbox-label::before,
[dir="rtl"] .k-checkbox-label::before, .k-rtl
.k-checkbox-label::after,
[dir="rtl"]
.k-checkbox-label::after, .k-rtl
.k-radio-label::before,
[dir="rtl"]
.k-radio-label::before, .k-rtl
.k-radio-label::after,
[dir="rtl"]
.k-radio-label::after {
  left: auto;
  right: 0; }

.k-checkbox-label::before {
  border-radius: 2px; }

.k-radio-label::before {
  border-radius: 50%; }

.k-checkbox:checked + .k-checkbox-label::after {
  border-radius: 2px;
  transform: scale(1); }

.k-checkbox:indeterminate + .k-checkbox-label::after {
  content: "";
  transform: scale(1);
  width: 8px;
  height: 8px;
  top: 4px;
  left: 4px; }

.k-radio-label::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
  transform: scale(0); }

.k-radio:checked + .k-radio-label::after {
  transform: scale(1); }

.k-rtl .k-radio:checked + .k-radio-label::after,
[dir="rtl"] .k-radio:checked + .k-radio-label::after {
  right: 4px; }

.k-radio-list .k-radio-label {
  line-height: 20px; }

.k-fieldset {
  margin: 30px;
  border-width: 1px 0 0;
  border-style: solid;
  padding: 25px 0 0; }

.k-fieldset > legend {
  margin-left: 0;
  padding: 0 8px 0 0;
  text-transform: uppercase; }

.k-form,
.k-form-inline {
  font-size: 14px;
  line-height: 1.42857;
  padding: 16px; }

.k-form fieldset,
.k-form-inline fieldset {
  border-width: 1px 0 0;
  border-style: solid;
  margin: 32px 0;
  padding: 0; }

.k-form fieldset:first-child:first-of-type,
.k-form-inline fieldset:first-child:first-of-type {
  margin-top: 0; }

.k-form fieldset:last-child:last-of-type,
.k-form-inline fieldset:last-child:last-of-type {
  margin-bottom: 0; }

.k-form legend,
.k-form-inline legend {
  font-size: 12px;
  text-align: left;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 12px;
  text-transform: uppercase;
  padding: 0 8px 0 0;
  width: auto; }

.k-form .k-form-field,
.k-form-inline .k-form-field {
  display: block;
  text-align: left;
  margin-bottom: 12px; }

.k-form .k-form-field > span,
.k-form-inline .k-form-field > span {
  line-height: 1.42857; }

.k-form .k-form-field:last-child,
.k-form-inline .k-form-field:last-child {
  margin-bottom: 0; }

.k-form .k-alert-error,
.k-form-inline .k-alert-error {
  font-size: 12px;
  margin-top: 8px; }

.k-form .k-field-info,
.k-form-inline .k-field-info {
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  margin: 0 8px; }

.k-form .k-checkbox-label,
.k-form .k-radio-label,
.k-form-inline .k-checkbox-label,
.k-form-inline .k-radio-label {
  margin-right: 16px;
  align-self: center; }

.k-form input,
.k-form label:not(.k-checkbox-label):not(.k-radio-label),
.k-form .k-widget:not(.k-calendar):not(.k-switch) {
  display: block; }

.k-form .k-form-field > span:not(.k-widget) {
  display: block;
  padding: 4px 0; }

.k-form .k-form-field > input {
  width: 100%; }

.k-form-inline .k-form-field {
  display: flex;
  align-items: flex-start; }

.k-form-inline .k-form-field > span:not(.k-widget),
.k-form-inline .k-form-field > label:not(.k-checkbox-label):not(.k-radio-label) {
  width: 25%;
  text-align: right;
  line-height: 1.42857;
  padding: 5px 0;
  padding-right: 12px;
  align-self: center; }

.k-form-inline .k-form-field > input {
  flex: 1 1 auto; }

.k-form-inline .k-form-field .k-field-info {
  display: block;
  margin: 0; }

.k-treeview .k-checkbox-label,
.k-grid .k-checkbox-label {
  cursor: default;
  outline: 0; }

.k-textbox,
.k-textarea,
.k-input.k-textbox {
  background-clip: padding-box; }

.k-ie11 .k-textbox,
.k-edge12 .k-textbox,
.k-edge13 .k-textbox, .k-ie11
.k-textarea,
.k-edge12
.k-textarea,
.k-edge13
.k-textarea, .k-ie11
.k-input.k-textbox,
.k-edge12
.k-input.k-textbox,
.k-edge13
.k-input.k-textbox {
  background-clip: border-box; }

.k-textbox:hover, .k-textbox.k-state-hover,
.k-textarea:hover,
.k-textarea.k-state-hover,
.k-input.k-textbox:hover,
.k-input.k-textbox.k-state-hover {
  border-color: rgba(0, 0, 0, 0.15); }

.k-textbox:focus, .k-textbox.k-state-focus,
.k-textarea:focus,
.k-textarea.k-state-focus,
.k-input.k-textbox:focus,
.k-input.k-textbox.k-state-focus {
  color: #656565;
  border-color: rgba(0, 0, 0, 0.15); }

.k-textbox.k-invalid, .k-textbox.k-state-invalid, .k-textbox.ng-invalid.ng-touched, .k-textbox.ng-invalid.ng-dirty,
.k-textarea.k-invalid,
.k-textarea.k-state-invalid,
.k-textarea.ng-invalid.ng-touched,
.k-textarea.ng-invalid.ng-dirty,
.k-input.k-textbox.k-invalid,
.k-input.k-textbox.k-state-invalid,
.k-input.k-textbox.ng-invalid.ng-touched,
.k-input.k-textbox.ng-invalid.ng-dirty {
  color: #d51923;
  border-color: rgba(213, 25, 35, 0.5); }

.k-textbox::selection,
.k-textarea::selection,
.k-input.k-textbox::selection {
  background-color: #145388;
  color: #ffffff; }

.k-textbox::selection,
.k-input::selection,
.k-textarea::selection {
  background-color: #145388;
  color: #ffffff; }

.k-state-disabled .k-textbox::selection, .k-state-disabled
.k-input::selection, .k-state-disabled
.k-textarea::selection {
  color: #656565;
  background-color: transparent; }

.k-textbox::placeholder,
.k-input::placeholder,
.k-input.k-textbox::placeholder,
.k-textarea::placeholder {
  color: rgba(101, 101, 101, 0.5); }

.k-radio-label::before {
  border-color: rgba(0, 0, 0, 0.08);
  background-color: #ffffff; }

.k-radio:focus + .k-radio-label::before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06); }

.k-radio:checked + .k-radio-label::before {
  border-color: #145388;
  background-color: #145388; }

.k-radio:checked + .k-radio-label::after {
  background-color: #ffffff; }

.k-radio:checked:focus + .k-radio-label::before {
  box-shadow: 0 0 0 2px rgba(255, 99, 88, 0.3); }

.k-radio-label:hover::before {
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #ffffff; }

.k-radio-label:hover::after {
  background-color: #145388; }

.k-checkbox-label::before {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.08); }

.k-checkbox:indeterminate + .k-checkbox-label::after {
  background-color: #145388; }

.k-checkbox:focus + .k-checkbox-label::before {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06); }

.k-checkbox:checked + .k-checkbox-label::before {
  border-color: #145388;
  background-color: #145388; }

.k-checkbox:checked + .k-checkbox-label::after {
  color: #ffffff; }

.k-checkbox:checked:focus + .k-checkbox-label::before {
  box-shadow: 0 0 0 2px rgba(255, 99, 88, 0.3); }

.k-checkbox-label:hover::before {
  border-color: rgba(0, 0, 0, 0.15);
  background-color: #ffffff; }

.k-checkbox-label:hover::after {
  color: #145388; }

fieldset {
  border-color: rgba(0, 0, 0, 0.08); }

fieldset legend {
  color: #656565; }

.k-form,
.k-form-inline {
  color: #656565; }

.k-form fieldset legend,
.k-form-inline fieldset legend {
  color: #444444; }

.k-form .k-field-info,
.k-form-inline .k-field-info {
  color: #b9b9b9; }

.k-form .k-alert-error,
.k-form-inline .k-alert-error {
  color: #d51923; }

.k-required,
.k-required.k-field-info {
  color: #145388; }

.k-dropdowntree .k-select {
  border-width: 0; }

.k-popup-dropdowntree {
  padding: 0; }

.k-popup-dropdowntree .k-list-filter {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
  margin: 0 0 6px; }

.k-popup-dropdowntree .k-check-all .k-checkbox-label {
  padding-left: 28px; }

.k-popup-dropdowntree .k-check-all {
  padding: 6px 6px 0; }

.k-popup-dropdowntree .k-list-filter .k-check-all {
  padding-top: 0; }

.k-popup-dropdowntree .k-treeview {
  padding: 6px 6px; }

.k-popup-dropdowntree.k-rtl .k-check-all .k-checkbox-label,
[dir="rtl"] .k-popup-dropdowntree .k-check-all .k-checkbox-label {
  padding-left: 0;
  padding-right: 28px; }

.k-dropdowntree .k-dropdown-wrap {
  background-clip: padding-box; }

.k-ie11 .k-dropdowntree .k-dropdown-wrap,
.k-edge12 .k-dropdowntree .k-dropdown-wrap,
.k-edge13 .k-dropdowntree .k-dropdown-wrap {
  background-clip: border-box; }

.k-dropdowntree .k-dropdown-wrap .k-select {
  padding: 0;
  width: calc( 8px + 1.42857em); }

html .k-upload {
  position: relative; }

.k-upload .k-upload-button {
  min-width: 7em;
  margin: 8px;
  background-color: #307abe;
  color: white; }

.k-upload .k-dropzone {
  display: flex;
  align-items: center;
  position: relative;
  border-width: 0;
  background-color: transparent; }

.k-upload .k-dropzone em,
.k-upload .k-dropzone .k-dropzone-hint {
  margin-left: 1em;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  white-space: nowrap;
  position: relative;
  vertical-align: middle;
  visibility: hidden;
  font-style: italic;
  display: none; }

.k-upload .k-dropzone .k-upload-status {
  display: flex;
  align-items: center;
  position: relative;
  padding: 4px 8px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857; }

.k-upload .k-dropzone .k-upload-status > .k-icon {
  margin-right: 6px; }

.k-upload .k-dropzone.k-dropzone-active em,
.k-upload .k-dropzone.k-dropzone-active .k-dropzone-hint {
  display: block;
  visibility: visible;
  opacity: 1; }

.k-upload .k-dropzone.k-dropzone-active .k-upload-status {
  display: none; }

.k-upload .k-upload-status-total {
  margin-left: 8px;
  margin-right: 8px; }

.k-upload .k-upload-files {
  padding-bottom: 4px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  margin: 0; }

.k-upload .k-upload-files .k-file-multiple,
.k-upload .k-upload-files .k-file-single {
  display: block;
  width: 100%; }

.k-upload .k-upload-files .k-file {
  padding: 8px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.42857; }

.k-upload .k-upload-files .k-progress {
  position: absolute;
  bottom: 0;
  left: 0; }

.k-upload .k-upload-files .k-filename {
  margin-left: 1em;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative; }

.k-upload .k-upload-files .k-upload-status {
  position: absolute;
  right: 8px;
  top: 8px; }

.k-upload .k-upload-files .k-upload-status .k-button {
  padding: 0;
  border-radius: 50%; }

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

.k-upload .k-upload-files .k-upload-pct {
  font-weight: normal;
  vertical-align: middle; }

.k-upload .k-upload-files ~ .k-clear-selected,
.k-upload .k-upload-files ~ .k-upload-selected {
  margin-top: -4px;
  border-width: 0; }

.k-upload .k-upload-files ~ .k-upload-selected {
  border-left-width: 1px;
  border-left-style: solid;
  margin-left: -1px; }

.k-upload .k-upload-files .k-file-name,
.k-upload .k-upload-files .k-file-size,
.k-upload .k-upload-files .k-file-validation-message,
.k-upload .k-upload-files .k-file-information {
  display: block; }

.k-upload .k-upload-files .k-file-name {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 4px; }

.k-upload .k-upload-files .k-file-size,
.k-upload .k-upload-files .k-file-information,
.k-upload .k-upload-files .k-file-validation-message {
  font-size: 9.432px; }

.k-upload .k-upload-files .k-file-information {
  text-indent: 1px; }

.k-upload .k-upload-files .k-file-extension-wrapper,
.k-upload .k-upload-files .k-multiple-files-extension-wrapper,
.k-upload .k-upload-files .k-file-invalid-extension-wrapper,
.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper {
  position: absolute;
  top: 8px;
  width: 24px;
  height: 34px;
  border-width: 2px;
  border-style: solid;
  vertical-align: top;
  font-size: 7.98px;
  text-transform: uppercase;
  margin: 1px 0;
  box-sizing: content-box; }

.k-upload .k-upload-files .k-file-invalid-extension-wrapper,
.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper {
  font-size: 1.2em; }

.k-upload .k-upload-files .k-multiple-files-extension-wrapper,
.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper {
  margin-top: 4px; }

.k-upload .k-upload-files .k-file-state {
  visibility: hidden; }

.k-upload .k-upload-files .k-file-name-size-wrapper {
  display: block;
  margin-left: calc(24px + 1em);
  margin-right: calc(16px*2 + 3.5em);
  overflow: hidden;
  min-height: 38px; }

.k-upload .k-upload-files .k-file-extension-wrapper::before,
.k-upload .k-upload-files .k-multiple-files-extension-wrapper::before,
.k-upload .k-upload-files .k-multiple-files-extension-wrapper::after,
.k-upload .k-upload-files .k-file-invalid-extension-wrapper::before,
.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::before,
.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::after {
  position: absolute;
  content: "";
  display: inline-block;
  border-style: solid; }

.k-upload .k-upload-files .k-file-extension-wrapper::before,
.k-upload .k-upload-files .k-multiple-files-extension-wrapper::before,
.k-upload .k-upload-files .k-file-invalid-extension-wrapper::before,
.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::before {
  top: -1px;
  right: -1px;
  width: 0;
  height: 0;
  border-width: 6px;
  margin-top: -1px;
  margin-right: -1px; }

.k-upload .k-upload-files .k-multiple-files-extension-wrapper::after,
.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::after {
  top: -6px;
  left: -6px;
  width: 15px;
  height: 35px;
  border-width: 2px 0 0 2px; }

.k-upload .k-upload-files .k-file-extension,
.k-upload .k-upload-files .k-file-invalid-icon {
  position: absolute;
  bottom: 0;
  line-height: normal; }

.k-upload .k-upload-files .k-file-invalid-icon {
  margin-left: 4px; }

.k-upload .k-upload-files .k-file-extension {
  margin-left: .2em;
  margin-bottom: .3em;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  left: 0; }

.k-upload .k-upload-files .k-upload-action {
  margin-left: 8px; }

.k-upload .k-action-buttons {
  margin: -4px 0 0;
  padding: 0;
  border-top: 0; }

.k-upload .k-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px; }

.k-upload .k-file-invalid > .k-progress {
  width: 100%; }

.k-upload[dir="rtl"] .k-dropzone .k-upload-status > .k-icon,
.k-rtl .k-upload .k-dropzone .k-upload-status > .k-icon {
  margin-left: 6px;
  margin-right: 0; }

.k-upload[dir="rtl"] .k-upload-files .k-upload-status,
.k-rtl .k-upload .k-upload-files .k-upload-status {
  right: auto;
  left: 8px; }

.k-upload[dir="rtl"] .k-upload-files ~ .k-upload-selected,
.k-rtl .k-upload .k-upload-files ~ .k-upload-selected {
  border-left-width: 0;
  border-right-width: 1px;
  border-right-style: solid;
  margin-left: 0; }

.k-upload[dir="rtl"] .k-upload-files .k-file-invalid-icon,
.k-rtl .k-upload .k-upload-files .k-file-invalid-icon {
  margin-left: 0;
  left: 4px; }

.k-upload[dir="rtl"] .k-file-name-size-wrapper,
.k-rtl .k-upload .k-file-name-size-wrapper {
  margin-right: calc(24px + 1em);
  margin-left: calc(16px + 8px); }

.k-upload[dir="rtl"] .k-file-extension,
.k-rtl .k-upload .k-file-extension {
  right: 0;
  left: auto;
  margin-right: .4em;
  margin-left: 0; }

.k-upload[dir="rtl"] .k-upload-action,
.k-rtl .k-upload .k-upload-action {
  margin-left: 0;
  margin-right: 8px; }

.k-upload-button {
  position: relative;
  overflow: hidden;
  direction: ltr; }

.k-upload-button input {
  font: 170px monospace !important;
  margin: 0;
  padding: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1; }

.k-ie9 .k-upload-status-total {
  top: 1.5em; }

.k-ie9 .k-upload-status-total > .k-icon {
  margin-top: -3px; }

.k-ie9 .k-upload-button {
  margin: 2px 4px; }

.k-upload {
  background-color: #f6f6f6;
  border-color: rgba(0, 0, 0, 0.08);
  background-clip: padding-box;
  border-radius: 4px; }

.k-ie11 .k-upload,
.k-edge12 .k-upload,
.k-edge13 .k-upload {
  background-clip: border-box; }

.k-upload .k-upload-files,
.k-upload .k-upload-selected {
  border-color: rgba(0, 0, 0, 0.08); }

.k-upload .k-file {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  outline: none; }

.k-upload .k-file.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-upload .k-file .k-upload-action {
  opacity: .6;
  color: inherit;
  background: none;
  border-width: 0;
  box-shadow: none; }

.k-upload .k-file .k-upload-action:hover {
  opacity: 1; }

.k-upload .k-file .k-upload-action.k-state-focused {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-upload .k-file .k-upload-pct {
  opacity: .65; }

.k-upload .k-upload-button input[disabled], .k-upload .k-upload-button input.k-state-disabled {
  visibility: hidden; }

.k-upload .k-file-progress {
  color: #656565; }

.k-upload .k-file-progress .k-progress {
  background-color: #3e80ed; }

.k-upload .k-file-success .k-file-name {
  color: #5ec232; }

.k-upload .k-file-success .k-progress {
  background-color: #5ec232; }

.k-upload .k-file-error .k-file-name {
  color: #d51923; }

.k-upload .k-file-error .k-progress,
.k-upload .k-file-invalid .k-progress {
  background-color: #d51923; }

.k-upload .k-file-extension-wrapper,
.k-upload .k-multiple-files-extension-wrapper {
  color: #bababa;
  border-color: #bababa; }

.k-upload .k-file-invalid .k-file-name-invalid {
  color: #d51923; }

.k-upload .k-file-invalid-extension-wrapper,
.k-upload .k-multiple-files-invalid-extension-wrapper,
.k-upload .k-file-error .k-file-extension-wrapper {
  color: #d51923;
  border-color: #f29095; }

.k-upload .k-file-extension-wrapper::before,
.k-upload .k-multiple-files-extension-wrapper::before {
  background-color: #ffffff;
  border-color: transparent transparent #bababa #bababa; }

.k-upload .k-file-invalid-extension-wrapper::before,
.k-upload .k-multiple-files-invalid-extension-wrapper::before,
.k-upload .k-file-error .k-file-extension-wrapper::before {
  background-color: #ffffff;
  border-color: transparent transparent #f29095 #f29095; }

.k-upload .k-multiple-files-extension-wrapper::after {
  border-top-color: #bababa;
  border-left-color: #bababa; }

.k-upload .k-multiple-files-invalid-extension-wrapper::after {
  border-top-color: #f29095;
  border-left-color: #f29095; }

.k-upload .k-file-size,
.k-upload .k-file-information,
.k-upload .k-file-validation-message {
  color: #bababa; }

.k-dropzone .k-i-loading {
  border-color: #f6f6f6; }

.k-dropzone .k-i-loading::before,
.k-dropzone .k-i-loading::after {
  background-color: #f6f6f6; }

.k-dropzone-hovered {
  background-color: #ededed; }

.k-editor {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: top;
  position: relative;
  table-layout: fixed; }

.k-editor .k-content {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: none;
  display: block; }

kendo-editor.k-editor {
  flex-direction: column;
  display: flex; }

kendo-editor .k-content {
  overflow-y: auto; }

kendo-editor .k-content > .ProseMirror {
  padding: 8px; }

.k-editor-sandbox .k-content * {
  color: initial;
  background-color: initial;
  font-size: initial;
  line-height: initial;
  font-family: initial; }

.k-editor-sandbox.k-ie .k-content * {
  color: #000000;
  background-color: transparent;
  font-size: medium;
  line-height: normal;
  font-family: sans-serif; }

table.k-editor {
  width: 100%; }

.k-editor-inline {
  border-radius: 2px;
  padding: 2px 4px;
  border: 1px solid transparent;
  word-wrap: break-word;
  overflow: auto;
  background: none;
  transition: border-color .3s; }

.k-window.k-editor-widget {
  padding: 0; }

.editorToolbarWindow {
  padding: 0;
  display: flex;
  align-items: stretch; }

.k-editortoolbar-dragHandle {
  margin: 8px;
  padding: 0;
  cursor: move; }

.k-editor > .k-toolbar {
  border-width: 0 0 1px 0; }

.k-editor-toolbar-wrap {
  border-color: inherit; }

.k-editor-toolbar {
  margin: 0;
  padding: 8px 8px;
  border-color: inherit;
  list-style-type: none;
  line-height: 1.42857;
  cursor: default;
  word-wrap: break-word;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative; }

.k-editor-toolbar.k-toolbar-resizable {
  flex-wrap: nowrap;
  overflow: hidden;
  flex: 1 1 auto; }

.k-editor-toolbar li {
  display: inline-flex;
  align-items: center;
  vertical-align: middle; }

.k-editor-toolbar .k-tool-group {
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: inherit; }

.k-editor-toolbar .k-tool-group .k-widget ~ .k-widget {
  margin-left: 8px; }

.k-editor-toolbar .k-tool-group + .k-tool-group {
  margin-left: 8px; }

.k-editor-toolbar .k-tool-group .k-state-disabled,
.k-editor-toolbar .k-tool-group.k-state-disabled {
  display: none; }

.k-editor-toolbar .k-tool {
  padding: 4px;
  width: calc( 10px + 1.42857em);
  height: calc( 10px + 1.42857em);
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative; }

.k-editor-toolbar .k-tool-text {
  display: none; }

.k-editor-toolbar .k-tool + .k-tool {
  margin-left: 8px; }

.k-editor-toolbar .k-tool-group.k-button-group .k-tool {
  margin: 0; }

.k-editor-toolbar .k-overflow-tools {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden; }

.k-editable-area {
  padding: 4px;
  width: 100%;
  height: 100%;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  outline: 0; }

.k-resizable .k-editable-area {
  padding: 4px 4px 16px; }

.k-edit-form-content {
  flex: 1 1 auto;
  overflow: auto;
  margin: -16px -16px;
  padding: 16px 16px; }

.k-ct-popup {
  box-sizing: border-box;
  width: 190px;
  padding: 5px; }

.k-ct-popup .k-editor-toolbar {
  text-align: center; }

.k-ct-popup .k-editor-toolbar .k-tool {
  border-radius: 2px;
  width: 100%;
  height: auto;
  display: flex; }

.k-ct-popup .k-editor-toolbar .k-tool-text {
  display: inline; }

.k-ct-popup .k-ct-cell {
  margin: 1px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid;
  border-color: inherit;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  opacity: .7;
  pointer-events: all; }

.k-editor .k-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 13px 13px;
  border-color: transparent;
  border-bottom-color: inherit;
  cursor: se-resize; }

.k-editor .k-resize-handle .k-i-arrow-45-down-right {
  display: none; }

.k-rtl .k-editor .k-editor-widget .k-dropdown-wrap {
  padding-left: 0; }

.k-rtl .k-editor .k-editor-widget .k-dropdown-wrap .k-select {
  border-width: 0; }

.k-editor-dialog {
  box-sizing: border-box; }

.k-editor-dialog .k-edit-form-container {
  width: auto; }

.k-editor-dialog .k-edit-label {
  width: 30%;
  padding: 5px 0; }

.k-editor-dialog .k-edit-field {
  width: 66%; }

.k-filebrowser-dialog {
  display: flex; }

.k-filebrowser-dialog .k-edit-form-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto; }

.k-filebrowser-dialog .k-edit-label {
  width: 18%; }

.k-filebrowser-dialog .k-edit-field {
  width: 75%; }

.k-filebrowser {
  max-width: 100%; }

.k-filebrowser .k-floatwrap {
  display: flex; }

.k-filebrowser .k-floatwrap::after {
  display: none; }

.k-filebrowser .k-breadcrumbs {
  flex: 1; }

.k-filebrowser .k-search-wrap {
  margin: 0 0 0 1em;
  width: 150px;
  display: flex;
  align-items: center; }

.k-filebrowser .k-search-wrap .k-input {
  flex: 1;
  width: 100px; }

.k-filebrowser .k-search-wrap .k-icon {
  margin: 0;
  position: static; }

.k-filebrowser .k-filebrowser-toolbar {
  margin: 1em 0 0 0;
  padding: 8px 8px;
  display: flex;
  justify-content: space-between; }

.k-filebrowser .k-toolbar-wrap {
  display: flex; }

.k-filebrowser .k-toolbar-wrap > * + * {
  margin-left: 8px; }

.k-filebrowser .k-toolbar-wrap .k-state-disabled {
  display: none; }

.k-filebrowser .k-upload {
  padding: 0;
  border-width: 0;
  background: none; }

.k-filebrowser .k-upload .k-upload-button {
  margin: 0; }

.k-filebrowser .k-upload .k-upload-status {
  display: none; }

.k-filebrowser .k-upload-files {
  display: none; }

.k-filebrowser .k-tiles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 390px;
  max-height: 50vh;
  margin: 0 0 1em 0;
  padding: 4px 8px;
  border-top-width: 0;
  overflow: auto; }

.k-filebrowser .k-tile {
  width: 33%;
  height: 90px;
  padding: 4px 8px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  border-radius: 2px; }

.k-filebrowser .k-tile .k-i-file,
.k-filebrowser .k-tile .k-i-folder {
  font-size: 4em; }

.k-filebrowser .k-tile input {
  width: 100px; }

.k-filebrowser .k-tile strong {
  display: block;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-filebrowser .k-tile-empty {
  display: block;
  margin: auto; }

.k-filebrowser .k-tile-empty.k-state-selected {
  color: inherit;
  border-width: 0;
  background-image: none;
  background-color: transparent; }

.k-filebrowser .k-tile-empty strong {
  opacity: .5;
  font-size: 3em;
  font-weight: 400; }

.k-filebrowser .k-thumb {
  float: left;
  margin-right: 4px; }

.k-filebrowser .k-breadcrumbs-wrap {
  position: absolute;
  left: 8px;
  top: 4px; }

.k-filebrowser .k-breadcrumbs-wrap .k-icon {
  position: static;
  margin-top: 0; }

.k-editor-table-wizard-dialog {
  display: flex; }

.k-editor-table-wizard-dialog .k-edit-form-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto; }

.k-editor-table-wizard-dialog .k-tabstrip-wrapper {
  display: flex;
  flex: 1 1 auto;
  overflow: auto; }

.k-editor-table-wizard-dialog .k-tabstrip-wrapper .k-tabstrip.k-root-tabs {
  flex: 1 1 auto;
  margin-bottom: 0; }

.k-editor-table-wizard-dialog .k-edit-field > .k-checkbox {
  position: relative; }

.k-editor-table-wizard-dialog .k-numerictextbox {
  width: 10em; }

.k-editor-table-wizard-dialog .k-numerictextbox + .k-dropdown {
  width: 4em; }

.k-editor-table-wizard-dialog .k-numerictextbox + .k-colorpicker,
.k-editor-table-wizard-dialog .k-numerictextbox + .k-dropdown {
  margin-left: 4px; }

.k-editor-table-wizard-dialog .k-colorpicker {
  vertical-align: middle; }

.k-editor-table-wizard-dialog .k-edit-field > .k-checkbox {
  position: relative; }

.k-editor-table-wizard-dialog .k-dropdown.k-align {
  width: auto; }

.k-popup.k-align .k-list {
  display: flex;
  flex-flow: row wrap; }

.k-popup.k-align .k-list .k-item {
  padding: 4px;
  height: calc( 10px + 1.42857em);
  box-sizing: border-box;
  justify-content: center;
  flex: 1 0 33%; }

.k-popup.k-align .k-list .k-item .k-icon {
  margin: 0; }

.k-popup.k-align .k-list .k-item:last-child {
  flex: 1 0 100%; }

.k-editor-inline .k-table {
  width: 100%;
  border-spacing: 0;
  margin: 0 0 1em; }

.k-editor-inline .k-table,
.k-editor-inline .k-table td {
  outline: 0;
  border: 1px dotted #cccccc; }

.k-editor-inline .k-table td {
  min-width: 1px;
  padding: 2px 4px; }

.k-editor-inline .k-table-resize-handle-wrapper {
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #ffffff;
  border: 1px solid #000000;
  z-index: 100; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle {
  width: 100%;
  height: 100%; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-east {
  cursor: e-resize; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-north {
  cursor: n-resize; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-northeast {
  cursor: ne-resize; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-northwest {
  cursor: nw-resize; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-south {
  cursor: s-resize; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-southeast {
  cursor: se-resize; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-southwest {
  cursor: sw-resize; }

.k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-west {
  cursor: w-resize; }

.k-editor-inline .k-column-resize-handle-wrapper {
  position: absolute;
  height: 10px;
  width: 10px;
  cursor: col-resize;
  z-index: 2; }

.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle {
  width: 100%;
  height: 100%; }

.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  background-color: #00b0ff;
  display: none;
  opacity: .8; }

.k-editor-inline .k-row-resize-handle-wrapper {
  position: absolute;
  z-index: 2;
  cursor: row-resize;
  width: 10px;
  height: 10px; }

.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-handle {
  display: table;
  width: 100%;
  height: 100%; }

.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 2px;
  background-color: #00b0ff;
  opacity: .8; }

.k-editor {
  background-clip: padding-box; }

.k-editor .k-editable-area {
  border-color: rgba(0, 0, 0, 0.08); }

.k-ie11 .k-editor,
.k-edge12 .k-editor,
.k-edge13 .k-editor {
  background-clip: border-box; }

.k-editor-inline:hover, .k-editor-inline.k-state-active {
  border-color: rgba(0, 0, 0, 0.08); }

.k-editor-toolbar {
  padding: 0; }

.k-editor-toolbar .k-tool-group {
  padding: 8px 8px; }

.k-editor-toolbar .k-tool-group .k-tool.k-group-start,
.k-editor-toolbar .k-tool-group .k-tool.k-group-end {
  border-radius: 0; }

.k-editor-toolbar .k-tool-group + .k-tool-group {
  margin: 0;
  border-left-width: 1px; }

.k-editor .k-editor-toolbar-wrap a.k-tool,
.k-ct-popup .k-editor-toolbar a.k-tool,
.editorToolbarWindow.k-header.k-window-content a.k-tool {
  border-width: 0;
  background-image: none;
  background-color: transparent; }

.k-editor .k-editor-toolbar-wrap a.k-tool.k-state-selected,
.k-ct-popup .k-editor-toolbar a.k-tool.k-state-selected,
.editorToolbarWindow.k-header.k-window-content a.k-tool.k-state-selected {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  background-color: #145388;
  background-image: none; }

.k-editor .k-editor-toolbar-wrap .k-tool-group,
.k-ct-popup .k-editor-toolbar .k-tool-group,
.editorToolbarWindow.k-header.k-window-content .k-tool-group {
  border-color: rgba(0, 0, 0, 0.08); }

.k-editor-toolbar .k-overflow-anchor {
  padding: 8px;
  width: calc( 1.42857em + 8px + 2px + 16px);
  height: calc( 1.42857em + 8px + 2px + 16px); }

.k-ct-popup .k-state-selected {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  background-color: #145388;
  background-image: none; }

.k-multiselect {
  border-radius: 4px;
  width: 100%; }

.k-multiselect .k-loading-hidden {
  visibility: hidden; }

.k-multiselect-wrap::before {
  content: "";
  width: 0;
  height: calc( 1.42857em + 8px);
  float: left; }

.k-multiselect-wrap .k-input {
  float: left; }

.k-multiselect-wrap ul {
  vertical-align: top; }

.k-multiselect-wrap li.k-button {
  float: left; }

.k-multiselect-wrap .k-button {
  min-height: calc( 1.42857em + 4px);
  padding: 1px 4px;
  margin: 2px 0 0 2px;
  cursor: default;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  line-height: inherit;
  white-space: normal; }

.k-multiselect-wrap .k-button .k-select {
  display: flex;
  cursor: pointer;
  margin-left: 8px;
  align-self: stretch; }

.k-multiselect-wrap .k-button + .k-button {
  margin: 2px 0 0 2px; }

.k-multiselect-wrap .k-button:last-child {
  margin-bottom: 2px; }

.k-multiselect-wrap .k-searchbar {
  float: left;
  width: auto; }

.k-multiselect-wrap .k-searchbar .k-input {
  padding-right: 0; }

[dir="rtl"] > .k-multiselect-wrap,
.k-rtl .k-multiselect-wrap {
  padding-left: calc( calc( 1.42857em + 8px));
  padding-right: 0; }

[dir="rtl"] > .k-multiselect-wrap::before,
[dir="rtl"] > .k-multiselect-wrap li.k-button,
[dir="rtl"] > .k-multiselect-wrap .k-input,
.k-rtl .k-multiselect-wrap::before,
.k-rtl .k-multiselect-wrap li.k-button,
.k-rtl .k-multiselect-wrap .k-input {
  float: right; }

[dir="rtl"] > .k-multiselect-wrap .k-searchbar,
.k-rtl .k-multiselect-wrap .k-searchbar {
  float: right; }

[dir="rtl"] > .k-multiselect-wrap .k-searchbar .k-input,
.k-rtl .k-multiselect-wrap .k-searchbar .k-input {
  padding-left: 0;
  padding-right: 8px; }

[dir="rtl"] > .k-multiselect-wrap .k-button,
.k-rtl .k-multiselect-wrap .k-button {
  width: auto;
  margin-right: 2px;
  margin-left: 0; }

[dir="rtl"] > .k-multiselect-wrap .k-button .k-select,
.k-rtl .k-multiselect-wrap .k-button .k-select {
  margin-left: 0;
  margin-right: 8px; }

.k-multiselect-wrap {
  background-clip: padding-box; }
  .k-multiselect-wrap ul li.k-button {
    min-width: auto !important; }

.k-ie11 .k-multiselect-wrap,
.k-edge12 .k-multiselect-wrap,
.k-edge13 .k-multiselect-wrap {
  background-clip: border-box; }

.k-multiselect-wrap > .k-readonly {
  opacity: .6; }

.k-multiselect-wrap li {
  background-clip: padding-box; }

.k-ie11 .k-multiselect-wrap li,
.k-edge12 .k-multiselect-wrap li,
.k-edge13 .k-multiselect-wrap li {
  background-clip: border-box; }

.k-multiselect-wrap li .k-icon {
  opacity: .6;
  cursor: pointer; }

.k-multiselect-wrap li .k-icon:hover {
  opacity: 1; }

.k-multiselect-wrap li:focus .k-icon, .k-multiselect-wrap li.k-state-focused .k-icon {
  opacity: 1; }

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

.k-rtl .k-numerictextbox .k-numeric-wrap .k-i-warning, .k-numerictextbox[dir="rtl"] .k-numeric-wrap .k-i-warning {
  align-self: center;
  margin-right: 0;
  margin-left: 0.5em; }

.k-numeric-wrap .k-i-warning {
  align-self: center;
  margin-right: 0.5em; }

.k-numeric-wrap > .k-input {
  flex: 1 1 auto; }

.k-numeric-wrap > .k-input:invalid {
  box-shadow: none; }

.k-numerictextbox .k-numeric-wrap {
  background-clip: padding-box; }

.k-ie11 .k-numerictextbox .k-numeric-wrap,
.k-edge12 .k-numerictextbox .k-numeric-wrap,
.k-edge13 .k-numerictextbox .k-numeric-wrap {
  background-clip: border-box; }

.k-numerictextbox .k-select > .k-state-selected,
.k-numerictextbox .k-select > .k-state-active {
  color: #252525;
  box-shadow: inset 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-numerictextbox .k-numeric-wrap.k-state-invalid {
  color: #d51923;
  border-color: rgba(213, 25, 35, 0.5); }

.k-numerictextbox .k-numeric-wrap.k-state-invalid .k-select {
  color: #d51923; }

.k-tooltip-validation {
  margin: 0.5em 0 0;
  position: static;
  border-width: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center; }

.k-tooltip-validation[hidden] {
  display: none; }

.k-tooltip-validation > .k-icon {
  margin-right: 4px; }

.k-tooltip-validation .k-callout {
  display: none; }

.k-tooltip-validation {
  border-color: transparent;
  color: #d51923;
  background-color: transparent; }

.k-switch {
  border-radius: 6em;
  cursor: pointer;
  width: 6em;
  background: none;
  border: 0;
  outline: 0;
  display: inline-flex;
  overflow: hidden;
  vertical-align: middle;
  font-size: 10px;
  user-select: none;
  text-align: left; }

.k-switch [type="checkbox"] {
  display: none; }

.k-switch,
.k-switch-container,
.k-switch-handle {
  box-sizing: border-box; }

.k-switch-container {
  border-radius: 6em;
  padding: 0 0;
  border-width: 0;
  border-style: solid;
  flex: 1 0 auto;
  position: relative;
  outline: 0;
  transition: background-color 200ms ease-out 0s; }

.k-switch-handle {
  border-radius: 6em;
  width: 3em;
  height: 3em;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  left: 0;
  transition: left 200ms ease-out 0s; }

.k-ie .k-switch-handle {
  display: block; }

.k-switch-on .k-switch-handle {
  left: calc(100% - 3em); }

.k-ie .k-switch-on .k-switch-handle,
.k-edge .k-switch-on .k-switch-handle {
  left: 100%;
  margin-left: -3em; }

.k-switch-off .k-switch-handle {
  left: 0; }

.k-switch-label-on,
.k-switch-label-off {
  display: inline;
  width: calc(100% + calc( -3em + -10px));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-transform: uppercase;
  line-height: 3em;
  overflow: hidden; }

.k-switch-label-on {
  text-align: left;
  left: 8px; }

.k-switch-label-off {
  text-align: right;
  right: 8px; }

.k-rtl .k-switch.k-switch-on .k-switch-handle,
.k-switch[dir="rtl"].k-switch-on .k-switch-handle {
  left: 0; }

.k-rtl .k-switch.k-switch-off .k-switch-handle,
.k-switch[dir="rtl"].k-switch-off .k-switch-handle {
  left: calc(100% - 3em); }

.k-rtl .k-switch .k-switch-label-on,
.k-switch[dir="rtl"] .k-switch-label-on {
  text-align: right;
  left: initial;
  right: 8px; }

.k-rtl .k-switch .k-switch-label-off,
.k-switch[dir="rtl"] .k-switch-label-off {
  text-align: left;
  left: 8px;
  right: initial; }

.k-switch-container {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }

.k-switch-handle {
  background-clip: padding-box; }

.k-ie11 .k-switch-handle,
.k-edge12 .k-switch-handle,
.k-edge13 .k-switch-handle {
  background-clip: border-box; }

.k-switch-label-on,
.k-switch-label-off {
  text-shadow: none; }

.k-switch-on .k-switch-container {
  color: white;
  background-color: #145388; }

.k-switch-on .k-switch-handle {
  border-color: rgba(0, 0, 0, 0.08);
  color: white;
  background-color: #f2f2f2; }

.k-switch-on:hover .k-switch-container, .k-switch-on.k-state-hover .k-switch-container {
  color: white;
  background-color: #eb5b51; }

.k-switch-on:hover .k-switch-handle, .k-switch-on.k-state-hover .k-switch-handle {
  border-color: rgba(0, 0, 0, 0.15);
  color: white;
  background-color: #ededed; }

.k-switch-on .k-switch-label-off {
  color: transparent; }

.k-switch-off .k-switch-container {
  color: #656565;
  background-color: white; }

.k-switch-off .k-switch-handle {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f2f2f2; }

.k-switch-off:hover .k-switch-container, .k-switch-off.k-state-hover .k-switch-container {
  color: #656565;
  background-color: white; }

.k-switch-off:hover .k-switch-handle, .k-switch-off.k-state-hover .k-switch-handle {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ededed; }

.k-switch-off .k-switch-label-on {
  color: transparent; }

.k-switch {
  box-shadow: none; }

.k-switch:focus .k-switch-container, .k-switch.k-state-focused .k-switch-container {
  outline: none;
  box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.06); }

.k-switch:hover .k-switch-container, .k-switch.k-state-hover .k-switch-container {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15); }

.k-switch.k-state-disabled {
  cursor: default; }

.k-switch.k-state-disabled:focus, .k-switch.k-state-disabled.k-state-focused {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }

.k-switch[aria-readonly="true"] {
  pointer-events: none; }

.k-maskedtextbox .k-i-warning {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px; }

.k-rtl .k-maskedtextbox .k-i-warning, .k-maskedtextbox[dir="rtl"] .k-i-warning {
  right: auto;
  left: 8px; }

.k-maskedtextbox.k-state-invalid .k-i-warning {
  display: inline-block; }

.k-maskedtextbox .k-i-warning {
  color: #d51923; }

.k-maskedtextbox.k-state-invalid .k-textbox {
  color: #d51923;
  border-color: #d51923; }

.k-listbox {
  width: 12.4em;
  height: 200px;
  vertical-align: top;
  background-color: transparent;
  border-width: 0;
  display: inline-flex; }

.k-listbox .k-listbox-toolbar ul {
  display: flex; }

.k-listbox.k-listbox-toolbar-left .k-listbox-toolbar ul, .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar ul {
  flex-direction: column; }

.k-listbox.k-listbox-toolbar-left .k-listbox-toolbar li + li, .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar li + li {
  margin-top: 8px; }

.k-listbox.k-listbox-toolbar-left {
  flex-direction: row; }

.k-listbox.k-listbox-toolbar-left .k-listbox-toolbar {
  margin-right: 8px; }

.k-listbox.k-listbox-toolbar-right {
  flex-direction: row-reverse; }

.k-listbox.k-listbox-toolbar-right .k-listbox-toolbar {
  margin-left: 8px; }

.k-listbox.k-listbox-toolbar-top, .k-listbox.k-listbox-toolbar-bottom {
  flex-direction: column; }

.k-listbox.k-listbox-toolbar-top .k-listbox-toolbar ul, .k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar ul {
  flex-direction: row; }

.k-listbox.k-listbox-toolbar-top .k-listbox-toolbar li + li, .k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar li + li {
  margin-left: 8px; }

.k-listbox.k-listbox-toolbar-top .k-listbox-toolbar {
  margin-bottom: 8px; }

.k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar {
  margin-top: 8px; }

.k-listbox .k-list-scroller {
  width: 100%;
  border-width: 1px;
  border-style: solid; }

.k-listbox .k-drop-hint {
  border-top-width: 1px;
  border-top-style: solid; }

.k-listbox .k-ghost {
  opacity: .5; }

.k-rtl .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar, .k-rtl .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar, .k-listbox[dir="rtl"].k-listbox-toolbar-left .k-listbox-toolbar, .k-listbox[dir="rtl"].k-listbox-toolbar-right .k-listbox-toolbar,
[dir="rtl"] .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar,
[dir="rtl"] .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar {
  transform: scaleX(-1); }

.k-rtl .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar, .k-listbox[dir="rtl"].k-listbox-toolbar-left .k-listbox-toolbar,
[dir="rtl"] .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar {
  margin-right: 0;
  margin-left: 8px; }

.k-rtl .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar, .k-listbox[dir="rtl"].k-listbox-toolbar-right .k-listbox-toolbar,
[dir="rtl"] .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar {
  margin-right: 8px;
  margin-left: 0; }

.k-item {
  cursor: default; }

.k-item.k-drag-clue {
  border-radius: 0;
  padding: 4px 8px;
  line-height: 1.42857em;
  border-width: 0;
  font-size: 14px; }

.k-listbox .k-list-scroller {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-clip: padding-box; }

.k-ie11 .k-listbox .k-list-scroller,
.k-edge12 .k-listbox .k-list-scroller,
.k-edge13 .k-listbox .k-list-scroller {
  background-clip: border-box; }

.k-listbox .k-drop-hint {
  border-top-color: #145388; }

li.k-item.k-drag-clue {
  background-color: #145388;
  color: #ffffff; }

.k-var--chart-font {
  font-size: 14px; }

.k-var--chart-title-font {
  font-size: 1.143em; }

.k-var--chart-label-font {
  font-size: 0.857em; }

.k-chart,
.k-sparkline,
.k-stockchart {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  border-width: 0; }

.k-chart,
.k-stockchart {
  font-size: 14px;
  font-family: inherit;
  display: block;
  height: 400px; }

.k-chart-surface {
  height: 100%; }

.k-chart .k-popup {
  border-width: 0; }

.k-chart-tooltip-wrapper .k-animation-container-shown,
.k-chart-tooltip-wrapper.k-animation-container-shown {
  transition: left ease-in 80ms, top ease-in 80ms; }

.k-sparkline-tooltip-wrapper,
.k-chart-tooltip-wrapper {
  z-index: 12000; }

.k-sparkline-tooltip-wrapper > .k-popup,
.k-chart-tooltip-wrapper > .k-popup {
  padding: 0;
  border-width: 0; }

.k-chart-tooltip table {
  border-spacing: 0;
  border-collapse: collapse; }

.k-chart-tooltip {
  font-size: 13.006px;
  line-height: 1.42857;
  padding: 4px 8px; }

.k-chart-tooltip th {
  width: auto;
  text-align: center;
  padding: 1px; }

.k-chart-tooltip td {
  width: auto;
  text-align: left;
  padding: 2px 4px;
  line-height: 1.42857;
  vertical-align: middle; }

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  border-width: 1px;
  border-style: solid; }

.k-chart-shared-tooltip .k-chart-shared-tooltip-marker {
  display: block;
  width: 15px;
  height: 3px;
  vertical-align: middle; }

.k-selector {
  position: absolute;
  transform: translateZ(0); }

.k-selection {
  position: absolute;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-bottom: 0; }

.k-selection-bg {
  position: absolute;
  width: 100%;
  height: 100%; }

.k-handle {
  border-radius: 50%;
  width: 22px;
  height: 22px;
  border-width: 1px;
  border-style: solid;
  z-index: 1;
  position: absolute;
  box-sizing: content-box; }

.k-handle div {
  width: 100%;
  height: 100%; }

.k-left-handle {
  left: -11px; }

.k-right-handle {
  right: -11px; }

.k-left-handle div {
  margin: -22px 0 0 -14.66667px;
  padding: 44px 29.33333px 0 0; }

.k-right-handle div {
  margin: -22px 0 0 -14.66667px;
  padding: 44px 0 0 29.33333px; }

.k-left-handle.k-handle-active div {
  margin-left: -44px;
  padding-left: 58.66667px; }

.k-right-handle.k-handle-active div {
  margin-left: -44px;
  padding-right: 58.66667px; }

.k-mask {
  position: absolute;
  height: 100%; }

.k-border {
  width: 1px;
  height: 100%;
  position: absolute; }

.k-marquee {
  position: absolute;
  z-index: 100000; }

.k-marquee-color,
.k-marquee-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.k-navigator-hint div {
  position: absolute; }

.k-navigator-hint .k-scroll {
  position: absolute;
  height: 4px; }

.k-navigator-hint .k-tooltip {
  margin-top: 20px;
  min-width: 160px;
  opacity: 1;
  text-align: center; }

.k-sparkline,
.k-sparkline span {
  display: inline-block;
  vertical-align: top; }

.k-sparkline span {
  height: 100%;
  width: 100%; }

.k-chart-dragging {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.k-chart-donut-center {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  border: 4px solid transparent;
  box-sizing: border-box; }

.k-pdf-export .k-chart .k-animation-container,
.k-pdf-export .k-sparkline .k-animation-container,
.k-pdf-export .k-stockchart .k-animation-container {
  display: none; }

.k-diagram {
  height: 600px; }

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative; }

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative; }

.k-canvas-container {
  width: 100%;
  height: 100%; }

.k-diagram img {
  box-sizing: content-box; }

.k-treemap {
  height: 400px;
  overflow: hidden; }

.k-treemap .k-treemap-tile {
  margin: -1px 0 0 -1px;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid;
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  overflow: hidden;
  position: absolute; }

.k-treemap > .k-treemap-tile {
  position: relative; }

.k-treemap .k-treemap-title {
  padding: 2px 4px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  font-size: 14px;
  background-position: 0 0;
  background-repeat: repeat-x; }

.k-treemap .k-treemap-title-vertical {
  padding: 4px 2px;
  width: 1.42857em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  top: 0;
  bottom: 0; }

.k-treemap .k-treemap-title-vertical > div {
  transform-origin: right;
  transform: rotate(-90deg);
  position: absolute;
  top: 0;
  right: 1em; }

.k-treemap .k-treemap-wrap {
  border-color: inherit;
  color: inherit;
  background-color: inherit;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.k-treemap .k-treemap-title + .k-treemap-wrap {
  top: calc( 24px + 1px); }

.k-treemap .k-treemap-title-vertical + .k-treemap-wrap {
  left: calc( 24px + 1px); }

.k-treemap .k-leaf {
  padding: 4px; }

.k-arcgauge {
  display: inline-block; }

.k-arcgauge-label {
  position: absolute;
  text-align: center;
  padding: 0;
  margin: 0; }

.k-var--accent {
  background-color: #145388; }

svg .k-var--accent {
  fill: #145388; }

.k-var--accent-contrast {
  background-color: #ffffff; }

svg .k-var--accent-contrast {
  fill: #ffffff; }

.k-var--base {
  background-color: #f6f6f6; }

svg .k-var--base {
  fill: #f6f6f6; }

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

svg .k-var--background {
  fill: #ffffff; }

.k-var--border-radius {
  margin-top: 2px; }

.k-var--normal-background {
  background-color: #f6f6f6; }

svg .k-var--normal-background {
  fill: #f6f6f6; }

.k-var--normal-text-color {
  background-color: #656565; }

svg .k-var--normal-text-color {
  fill: #656565; }

.k-var--hover-background {
  background-color: #ededed; }

svg .k-var--hover-background {
  fill: #ededed; }

.k-var--hover-text-color {
  background-color: #656565; }

svg .k-var--hover-text-color {
  fill: #656565; }

.k-var--selected-background {
  background-color: #145388; }

svg .k-var--selected-background {
  fill: #145388; }

.k-var--selected-text-color {
  background-color: #ffffff; }

svg .k-var--selected-text-color {
  fill: #ffffff; }

.k-var--success {
  background-color: #5ec232; }

svg .k-var--success {
  fill: #5ec232; }

.k-var--info {
  background-color: #3e80ed; }

svg .k-var--info {
  fill: #3e80ed; }

.k-var--warning {
  background-color: #fdce3e; }

svg .k-var--warning {
  fill: #fdce3e; }

.k-var--error {
  background-color: #d51923; }

svg .k-var--error {
  fill: #d51923; }

.k-var--series-a {
  background-color: #145388; }

svg .k-var--series-a {
  fill: #145388; }

.k-var--series-b {
  background-color: #ffd246; }

svg .k-var--series-b {
  fill: #ffd246; }

.k-var--series-c {
  background-color: #78d237; }

svg .k-var--series-c {
  fill: #78d237; }

.k-var--series-d {
  background-color: #28b4c8; }

svg .k-var--series-d {
  fill: #28b4c8; }

.k-var--series-e {
  background-color: #2d73f5; }

svg .k-var--series-e {
  fill: #2d73f5; }

.k-var--series-f {
  background-color: #aa46be; }

svg .k-var--series-f {
  fill: #aa46be; }

.k-var--gauge-pointer {
  background-color: #145388; }

svg .k-var--gauge-pointer {
  fill: #145388; }

.k-var--gauge-track {
  background-color: #e6e6e6; }

svg .k-var--gauge-track {
  fill: #e6e6e6; }

.k-var--chart-inactive {
  background-color: rgba(101, 101, 101, 0.5); }

.k-var--chart-major-lines {
  background-color: rgba(0, 0, 0, 0.08); }

.k-var--chart-minor-lines {
  background-color: rgba(0, 0, 0, 0.04); }

.k-var--chart-area-opacity {
  opacity: 0.8; }

.k-var--chart-notes-background {
  background-color: rgba(0, 0, 0, 0.5); }

.k-var--chart-notes-border {
  background-color: rgba(0, 0, 0, 0.5); }

.k-var--chart-notes-lines {
  background-color: rgba(0, 0, 0, 0.5); }

.k-var--chart-crosshair-background {
  background-color: rgba(0, 0, 0, 0.5); }

.k-var--chart-error-bars-background {
  background-color: rgba(0, 0, 0, 0.5); }

.k-chart,
.k-sparkline,
.k-stockchart {
  background-color: transparent; }

.k-chart .k-popup,
.k-sparkline .k-popup,
.k-stockchart .k-popup {
  background: transparent; }

.k-chart-tooltip {
  border-radius: 2px;
  color: #ffffff; }

.k-chart-tooltip-inverse {
  color: black; }

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  color: #656565;
  background-color: #f6f6f6;
  border-color: rgba(0, 0, 0, 0.08); }

.k-selection {
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.15); }

.k-selection-bg {
  background-color: transparent; }

.k-handle {
  cursor: e-resize; }

.k-handle div {
  background-color: transparent; }

.k-mask {
  background-color: #ffffff;
  opacity: .8; }

.k-marquee-color {
  background-color: #145388; }

.k-marquee-color {
  opacity: .6; }

.k-navigator-hint .k-scroll {
  border-radius: 2px; }

.k-treemap .k-leaf {
  color: #ffffff; }

.k-treemap .k-leaf.k-inverse {
  color: #656565; }

.k-treemap .k-leaf.k-state-hover {
  box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.08); }

.k-map {
  height: 600px; }

.k-map .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  user-select: none;
  position: absolute; }

.k-map .k-touch-scrollbar {
  display: none; }

.k-map .k-layer {
  position: absolute;
  left: 0;
  top: 0; }

.k-map .k-marker {
  transform: translate(-50%, -100%);
  font-size: 28px;
  cursor: pointer;
  position: absolute;
  overflow: visible; }

.k-map .k-attribution {
  padding: 2px 4px;
  font-size: 9px;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1000; }

.k-map .km-scroll-container {
  height: 100%; }

.k-map-controls {
  position: absolute;
  display: flex;
  align-items: center; }

.k-pos-top {
  top: 0; }

.k-pos-bottom {
  bottom: 0; }

.k-pos-left {
  left: 0; }

.k-pos-right {
  right: 0; }

.k-navigator {
  margin: 1em;
  width: 50px;
  height: 50px;
  box-sizing: content-box;
  border-radius: 50%;
  position: relative; }

.k-pdf-export .k-navigator {
  display: none; }

.k-navigator .k-button {
  margin: 0;
  padding: 0;
  border-radius: 100%;
  line-height: 1;
  box-shadow: none;
  position: absolute; }

.k-navigator .k-button:not(:hover) {
  border-color: transparent;
  background: none; }

.k-navigator .k-navigator-up {
  transform: translateX(-50%);
  top: 2px;
  left: 50%; }

.k-navigator .k-navigator-right {
  transform: translateY(-50%);
  right: 2px;
  top: 50%; }

.k-navigator .k-navigator-down {
  transform: translateX(-50%);
  bottom: 2px;
  left: 50%; }

.k-navigator .k-navigator-left {
  transform: translateY(-50%);
  left: 2px;
  top: 50%; }

.k-zoom-control {
  margin: 1em;
  border: 0;
  background: none;
  display: flex; }

.k-pdf-export .k-zoom-control {
  display: none; }

.k-zoom-control .k-button {
  padding: 4px; }

.k-buttons-vertical {
  flex-direction: vertical; }

.k-map .k-marker {
  color: #145388; }

.k-barcode {
  display: inline-block; }

.k-qrcode {
  display: inline-block; }

.k-splitter {
  height: 300px;
  position: relative; }

.k-splitter .k-pane {
  overflow: hidden; }

.k-splitter .k-scrollable {
  overflow: auto; }

.k-splitter .k-splitter-resizing {
  overflow: hidden; }

.k-pane > .k-splitter {
  border-width: 0;
  overflow: hidden; }

.k-splitter .k-pane-loading {
  position: static;
  top: 50%;
  left: 50%; }

.k-ghost-splitbar,
.k-splitbar {
  border-style: solid;
  outline: 0;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center; }

.k-ghost-splitbar .k-icon,
.k-splitbar .k-icon {
  font-size: 10px;
  display: block;
  cursor: pointer; }

.k-splitbar-draggable-horizontal {
  cursor: col-resize; }

.k-splitbar-draggable-vertical {
  cursor: row-resize; }

.k-ghost-splitbar-horizontal,
.k-splitbar-horizontal {
  width: 8px;
  border-width: 0;
  background-repeat: repeat-y;
  flex-direction: column;
  top: 0; }

.k-ghost-splitbar-vertical,
.k-splitbar-vertical {
  height: 8px;
  border-width: 0;
  background-repeat: repeat-x;
  flex-direction: row;
  left: 0; }

.k-splitbar-static-horizontal {
  width: 1px; }

.k-splitbar-static-vertical {
  height: 1px; }

.k-splitbar-draggable-horizontal .k-resize-handle {
  position: static;
  width: 2px;
  height: 20px; }

.k-splitbar .k-resize-handle {
  display: none;
  background-color: currentColor; }

.k-splitbar-draggable-horizontal .k-resize-handle,
.k-splitbar-draggable-vertical .k-resize-handle {
  display: block; }

.k-splitbar-horizontal .k-i-arrow-60-left, .k-splitbar-horizontal .k-i-arrow-w::before, .k-splitbar-horizontal .k-i-sarrow-w::before, .k-splitbar-horizontal .k-i-expand-w::before {
  margin-bottom: 7px; }

.k-splitbar-horizontal .k-i-arrow-60-right, .k-splitbar-horizontal .k-i-arrow-e::before, .k-splitbar-horizontal .k-i-sarrow-e::before, .k-splitbar-horizontal .k-i-expand::before, .k-splitbar-horizontal .k-i-expand-e::before {
  margin-top: 7px; }

.k-splitbar-vertical .k-i-arrow-60-up, .k-splitbar-vertical .k-i-arrow-n::before, .k-splitbar-vertical .k-i-sarrow-n::before, .k-splitbar-vertical .k-i-expand-n::before {
  margin-right: 7px; }

.k-splitbar-vertical .k-i-arrow-60-down, .k-splitbar-vertical .k-i-arrow-s::before, .k-splitbar-vertical .k-i-sarrow-s::before, .k-splitbar-vertical .k-i-collapse::before, .k-splitbar-vertical .k-i-expand-s::before {
  margin-left: 7px; }

.k-splitbar-draggable-vertical .k-resize-handle {
  position: static;
  width: 20px;
  height: 2px; }

.k-pane > .k-splitter-overlay {
  opacity: 0;
  position: absolute; }

.k-splitter-flex {
  display: flex;
  width: 100%;
  height: auto; }

.k-splitter-flex .k-pane {
  position: relative;
  flex: 1 1 auto;
  display: block;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  max-height: 100%;
  height: 100%; }

.k-splitter-flex .k-pane-static {
  flex-grow: 0;
  flex-shrink: 0; }

.k-splitter-flex .k-pane-flex {
  display: flex; }

.k-splitter-flex .k-splitbar {
  position: static;
  flex: 0 0 auto; }

.k-splitter-flex .k-pane.k-state-hidden, .k-splitter-flex .k-pane[hidden],
.k-splitter-flex .k-pane-flex.k-state-hidden,
.k-splitter-flex .k-pane-flex[hidden] {
  flex: 0 1 0% !important;
  overflow: hidden !important;
  display: block !important; }

.k-splitter-flex.k-splitter-horizontal {
  flex-direction: row; }

.k-splitter-flex.k-splitter-horizontal[dir="rtl"] > .k-splitbar > .k-collapse-next,
.k-splitter-flex.k-splitter-horizontal[dir="rtl"] > .k-splitbar > .k-collapse-prev {
  transform: scaleX(-1); }

.k-splitter-flex.k-splitter-vertical {
  flex-direction: column; }

.k-splitter {
  background-clip: padding-box; }

.k-ie11 .k-splitter,
.k-edge12 .k-splitter,
.k-edge13 .k-splitter {
  background-clip: border-box; }

.k-splitbar {
  color: #656565;
  background-color: rgba(235, 235, 235, 0.8); }

.k-splitbar:active, .k-splitbar.k-state-focused {
  color: #ffffff;
  background: #145388; }

.k-splitbar-horizontal-hover,
.k-splitbar-vertical-hover {
  color: #656565;
  background-color: #ebebeb; }

.k-ghost-splitbar {
  background-color: #ebebeb; }

.k-gantt {
  position: relative;
  white-space: nowrap; }

.k-gantt td {
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top; }

.k-gantt .k-grid-header tr {
  height: calc( 1.42857em + 17px); }

.k-gantt .k-grid-header .k-header {
  position: static; }

.k-gantt .k-grid-content tr {
  height: calc( 1.42857em + 16px); }

.k-gantt .k-gantt-layout {
  white-space: normal;
  vertical-align: top;
  display: inline-block; }

.k-gantt .k-splitbar {
  position: relative;
  display: inline-flex; }

.k-gantt-toolbar {
  padding: 8px 8px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  line-height: 1.42857; }

.k-gantt-layout + .k-gantt-toolbar {
  border-width: 1px 0 0; }

.k-gantt-toolbar .k-gantt-toggle {
  margin-right: .5em;
  display: none;
  float: left; }

.k-gantt-actions {
  float: left; }

.k-gantt-actions .k-button + .k-button {
  margin-left: 8px; }

.k-gantt-views {
  float: right;
  display: inline-flex; }

@media only screen and (max-width: 480px) {
  .k-gantt-toolbar .k-gantt-toggle {
    display: inline-flex; }
  .k-gantt-toolbar .k-gantt-pdf,
  .k-gantt-toolbar .k-gantt-create {
    padding: 4px;
    width: calc( 10px + 1.42857em);
    height: calc( 10px + 1.42857em); }
  .k-gantt-toolbar .k-gantt-pdf .k-icon,
  .k-gantt-toolbar .k-gantt-create .k-icon {
    margin: 0; }
  .k-gantt-toolbar .k-gantt-pdf span + span,
  .k-gantt-toolbar .k-gantt-create span + span {
    display: none; } }

.k-gantt-views .k-current-view {
  display: none; }

.k-gantt-views .k-current-view .k-link::after {
  content: "";
  margin: 0 0 0 1ex;
  border: .25em solid transparent;
  border-top: .5em solid currentColor;
  border-bottom-width: 0;
  display: inline-block; }

@media (max-width: 1024px) {
  ul.k-gantt-views {
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1000; }
  ul.k-gantt-views li {
    display: none; }
  ul.k-gantt-views .k-current-view {
    display: block; }
  ul.k-gantt-views.k-state-expanded li {
    display: block; } }

.k-gantt-treelist .k-treelist {
  height: 100%;
  border-width: 0; }

.k-gantt-treelist .k-grid-header {
  padding: 0 !important; }

.k-gantt-treelist .k-grid-header tr {
  height: calc( 2.85714em + 34px);
  vertical-align: bottom; }

.k-gantt-treelist .k-grid-content {
  overflow: hidden;
  overflow-x: scroll; }

.k-gantt-treelist .k-grid-content td {
  vertical-align: middle; }

.k-gantt-timeline .k-timeline {
  height: 100%;
  border-width: 0; }

.k-gantt-timeline .k-grid-content {
  overflow-x: scroll; }

.k-gantt-tables {
  position: relative;
  border-color: inherit; }

.k-gantt-rows,
.k-gantt-columns {
  border-color: inherit;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0; }

.k-gantt-dependencies {
  opacity: .7;
  position: absolute;
  top: 0;
  left: 0; }

.k-gantt-tasks {
  position: relative; }

.k-gantt-tasks td {
  padding: 0;
  border-width: 0;
  position: relative;
  vertical-align: middle; }

.k-gantt-tasks td::after {
  content: "\a0"; }

.k-task-wrap {
  margin: 0 -21px;
  padding: 5px 21px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2; }

.k-task-wrap.k-drag-hint {
  position: absolute; }

.k-task {
  position: relative;
  flex: 1 1 auto; }

.k-task-dot {
  width: 16px;
  height: 16px;
  line-height: 1;
  cursor: pointer;
  display: none;
  position: absolute; }

.k-task-wrap:hover .k-task-dot,
.k-task-wrap.k-origin .k-task-dot {
  display: block; }

.k-task-dot::before {
  content: "";
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
  border-width: 0;
  border-style: solid;
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%; }

.k-task-dot:hover::before,
.k-task-dot.k-state-hover::before {
  border-width: 1px; }

.k-task-start {
  left: 0; }

.k-task-end {
  right: 0; }

.k-task-draghandle {
  margin-left: 16px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-width: 0;
  border-bottom-color: inherit;
  position: absolute;
  bottom: 0;
  cursor: e-resize;
  visibility: hidden; }

.k-task-wrap:hover .k-task-draghandle {
  visibility: visible; }

.k-milestone-wrap {
  margin: 0 -2em; }

.k-task-milestone {
  width: 1em;
  height: 1em;
  border-width: 1px;
  border-style: solid;
  transform: rotate(45deg); }

.k-task-summary {
  height: 10px;
  display: inline-block;
  vertical-align: top; }

.k-task-summary,
.k-task-summary-complete {
  background-color: currentColor; }

.k-task-summary::before, .k-task-summary::after,
.k-task-summary-complete::before,
.k-task-summary-complete::after {
  content: "";
  width: 0;
  height: 0;
  border: 8px solid transparent;
  position: absolute;
  top: 0; }

.k-task-summary::before,
.k-task-summary-complete::before {
  border-left-color: currentColor;
  left: 0; }

.k-task-summary::after,
.k-task-summary-complete::after {
  border-right-color: currentColor;
  right: 0; }

.k-task-summary-complete {
  height: 10px;
  position: relative;
  z-index: 2; }

.k-task-summary-progress {
  height: 15px;
  overflow: hidden; }

.k-task-single {
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  cursor: default; }

.k-task-single .k-resize-handle {
  opacity: .5;
  z-index: 2;
  visibility: hidden; }

.k-task-single .k-resize-handle::before {
  position: absolute;
  top: 2px;
  bottom: 2px; }

.k-task-single .k-resize-w {
  left: 0; }

.k-task-single .k-resize-w::before {
  left: 2px;
  border-left-width: 1px; }

.k-task-single .k-resize-e {
  right: 0; }

.k-task-single .k-resize-e::before {
  right: 2px;
  border-left-width: 1px; }

.k-task-single:hover .k-resize-handle,
.k-task-single:hover .k-task-actions {
  visibility: visible; }

.k-task-complete {
  border-radius: 2px;
  width: 20%;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0; }

.k-task-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center; }

.k-task-template {
  padding: 2px 4px;
  line-height: normal;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-task-actions {
  padding: 2px;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center;
  visibility: hidden; }

.k-task-actions > .k-link {
  display: inline-flex; }

.k-resources-wrap {
  position: absolute;
  display: inline-block;
  z-index: 2;
  margin-left: 20px;
  margin-top: -2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.k-resources-wrap .k-resource {
  margin: 0 5px; }

.k-task-details {
  padding: 4px 8px; }

.k-task-details strong {
  font-size: 19px;
  font-weight: normal;
  display: block; }

.k-task-details .k-task-pct {
  font-size: 32px; }

.k-task-details ul {
  line-height: normal; }

.k-gantt-edit-form .k-gantt-delete {
  float: left; }

.k-rtl .k-gantt-views {
  float: left; }

.k-rtl .k-gantt-actions {
  float: right; }

.k-rtl .k-gantt-actions .k-button + .k-button {
  margin-left: 0;
  margin-right: 8px; }

.k-rtl .k-gantt-rows,
.k-rtl .k-gantt-columns {
  left: auto;
  right: 0; }

.k-rtl .k-task-wrap:not(.k-milestone-wrap) {
  margin: 0 -26px; }

.k-rtl .k-timeline .k-gantt-tasks tbody {
  text-align: left; }

.k-rtl .k-task-content {
  text-align: right; }

.k-rtl .k-task-complete {
  left: auto;
  right: 0; }

.k-rtl .k-task-draghandle {
  margin-left: 0;
  margin-right: 16px; }

.k-rtl .k-gantt-dependencies {
  left: auto;
  right: 0; }

.k-rtl .k-gantt-delete {
  float: right; }

.k-gantt {
  background-clip: padding-box; }

.k-ie11 .k-gantt,
.k-edge12 .k-gantt,
.k-edge13 .k-gantt {
  background-clip: border-box; }

.k-gantt-views li.k-state-selected {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  background-color: #145388;
  background-image: none; }

.k-gantt-views li:first-child {
  border-radius: 2px; }

.k-gantt-views li:first-child + li {
  border-radius: 2px 0 0 2px; }

.k-gantt-views li:last-child {
  border-radius: 0 2px 2px 0; }

.k-gantt-views.k-state-expanded li {
  border-radius: 0;
  margin: 0; }

.k-gantt-views.k-state-expanded li + li {
  margin-top: -1px; }

.k-gantt-views.k-state-expanded li:first-child {
  border-radius: 2px 2px 0 0; }

.k-gantt-views.k-state-expanded li:first-child + li {
  border-radius: 0; }

.k-gantt-views.k-state-expanded li:last-child {
  border-radius: 0 0 2px 2px; }

.k-gantt-treelist {
  background-color: #fafafa; }

.k-gantt-treelist .k-treelist {
  background-color: transparent; }

.k-gantt-treelist tr.k-alt {
  background-color: #f0f0f0; }

.k-gantt-treelist tr.k-state-selected,
.k-gantt-treelist td.k-state-selected {
  color: inherit;
  background-color: rgba(255, 99, 88, 0.25); }

.k-gantt-columns .k-nonwork-hour {
  background-color: rgba(101, 101, 101, 0.025); }

.k-line {
  color: black; }

.k-line.k-state-selected {
  color: #145388; }

.k-task-dot::before {
  background-color: #656565; }

.k-task-dot:hover::before,
.k-task-dot.k-state-hover::before {
  border-color: #656565;
  background-color: #ffffff; }

.k-task-milestone {
  border-color: rgba(0, 0, 0, 0.08);
  background-color: #656565; }

.k-task-milestone.k-state-selected {
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #145388; }

.k-task-summary {
  color: #6d6d6d; }

.k-task-summary-complete {
  color: black; }

.k-task-summary.k-state-selected {
  color: #ff8279; }

.k-task-summary.k-state-selected .k-task-summary-complete {
  color: #eb5b51; }

.k-task-summary::before,
.k-task-summary::after,
.k-task-summary-complete::before,
.k-task-summary-complete::after {
  display: none; }

.k-task-single {
  border-width: 0;
  border-color: rgba(0, 0, 0, 0.08);
  color: #ffffff;
  background: #848484; }

.k-task-single .k-task-complete {
  background: #656565; }

.k-task-single .k-task-template {
  padding-top: 4px;
  padding-bottom: 4px; }

.k-task-single.k-state-selected {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  background: #ff928a; }

.k-task-single.k-state-selected .k-task-complete {
  background: #145388; }

.k-gantt-views li:first-child + li {
  border-radius: 0 2px 2px 0; }

.k-gantt-views li:last-child {
  border-radius: 2px 0 0 2px; }

.k-nav-current .k-icon {
  margin-right: .4ex; }

.k-nav-current .k-sm-date-format,
.k-nav-current .k-lg-date-format {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-nav-current .k-sm-date-format {
  display: none; }

@media (max-width: 1024px) {
  .k-nav-current .k-sm-date-format {
    display: block; }
  .k-nav-current .k-lg-date-format {
    display: none; } }

.k-scheduler-fullday .k-icon {
  margin-right: 4px; }

.k-scheduler-views li:first-child {
  border-radius: 2px; }

.k-scheduler-views li:first-child + li {
  border-radius: 2px 0 0 2px; }

.k-scheduler-views li:last-child {
  border-radius: 0 2px 2px 0; }

.k-scheduler-views.k-state-expanded li {
  border-radius: 0;
  margin: 0; }

.k-scheduler-views.k-state-expanded li + li {
  margin-top: -1px; }

.k-scheduler-views.k-state-expanded li:first-child {
  border-radius: 2px 2px 0 0; }

.k-scheduler-views.k-state-expanded li:first-child + li {
  border-radius: 0; }

.k-scheduler-views.k-state-expanded li:last-child {
  border-radius: 0 0 2px 2px; }

.k-scheduler-views .k-current-view {
  display: none; }

.k-scheduler-views .k-current-view .k-link::after {
  content: "";
  margin: 0 0 0 1ex;
  border: .25em solid transparent;
  border-top: .5em solid currentColor;
  border-bottom-width: 0;
  display: inline-block; }

@media (max-width: 1024px) {
  .k-scheduler-views {
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 1000; }
  .k-scheduler-views li {
    display: none; }
  .k-scheduler-views .k-current-view {
    display: block; }
  .k-scheduler-views.k-state-expanded li {
    display: block; }
  .k-rtl .k-scheduler-views {
    left: 8px;
    right: auto; } }

.k-scheduler-footer li {
  border-radius: 2px; }

.k-scheduler-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  flex: 1 1 auto;
  border-top: 1px solid #ebebeb; }

.k-scheduler-layout > tbody > tr > td {
  padding: 0;
  vertical-align: top; }

.k-scheduler-layout tr + tr .k-scheduler-times tr th,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr th {
  border-bottom-color: transparent;
  border-left: none; }

.k-scheduler-layout tr + tr .k-scheduler-times tr .k-slot-cell,
.k-scheduler-layout tr + tr .k-scheduler-times tr .k-scheduler-times-all-day,
.k-scheduler-layout tr + tr .k-scheduler-times tr:last-child th,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-slot-cell,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-scheduler-times-all-day,
.k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr:last-child th {
  border-bottom-color: inherit;
  border-bottom: 1px solid #dfdfdf;
  height: 55px; }

.k-scheduler-layout.k-scheduler-flex-layout {
  display: flex;
  flex-direction: column; }

.k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-weekview .k-scheduler-pane:first-child .k-scheduler-table, .k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-dayview .k-scheduler-pane:first-child .k-scheduler-table {
  table-layout: fixed; }

.k-scheduler-header th {
  text-align: start;
  padding-left: 10px;
  vertical-align: middle !important;
  font-weight: 300; }

.header-title-name {
  color: #1c68a9; }

.header-description-small {
  font-size: 0.8rem;
  display: block;
  color: #656565; }

.k-scheduler-header,
.k-scheduler-header-wrap,
.k-scheduler-header-wrap > div {
  border-color: inherit;
  overflow: hidden; }

.k-scheduler-header-wrap {
  border-width: 0;
  border-style: solid;
  position: relative; }

.k-scheduler-times {
  border-color: inherit;
  position: relative;
  overflow: hidden; }

.k-scheduler-times .k-scheduler-table {
  table-layout: auto; }
  .k-scheduler-times .k-scheduler-table tr th {
    border-left: none !important; }

.k-scheduler-times th {
  border-width: 0 1px 1px 0;
  text-align: right; }

.k-scheduler-times .k-slot-cell,
.k-scheduler-times .k-scheduler-times-all-day {
  border-bottom-color: inherit; }

.k-scheduler-times .k-slot-cell.k-last-resource {
  border-right: 0; }

.k-scheduler-times .k-slot-cell.k-empty-slot {
  padding-left: 0;
  padding-right: 0; }

.k-scheduler-datecolumn {
  width: 90px;
  vertical-align: inherit !important;
  text-align: center; }

.k-scheduler-agendaview .k-scheduler-datecolumn {
  vertical-align: top !important;
  padding-top: 10px; }

.k-scheduler-agendaview .k-scheduler-header-wrap .k-scheduler-datecolumn {
  vertical-align: inherit !important;
  padding-top: 0px; }

.k-scheduler-timecolumn {
  width: 110px; }

@media (max-width: 800px) {
  .k-scheduler-datecolumn {
    width: 60px; }
  /*    .k-scheduler-timecolumn {
        width: 90px;
    }*/ }

@media (max-width: 1024px) {
  .k-scheduler-datecolumn {
    width: 60px; } }

.k-scheduler-content {
  /*    display: initial;*/
  border-color: inherit;
  position: relative;
  overflow: auto;
  scrollbar-width: thin; }
  .k-scheduler-content::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .k-scheduler-content::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .k-scheduler-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .k-scheduler-content::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .k-scheduler-content::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

kendo-scheduler .k-event,
.k-event {
  border-radius: 2px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-radius: 2px;
  text-align: left;
  cursor: default;
  position: absolute;
  overflow: hidden;
  padding-right: 0px; }

kendo-scheduler .k-event::before,
.k-event::before {
  content: "";
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

kendo-scheduler .k-event > div,
.k-event > div {
  position: relative;
  z-index: 1; }

kendo-scheduler .k-event .k-event-template,
.k-event .k-event-template {
  line-height: calc(25px - (2 * 4px));
  padding: 4px 8px; }

kendo-scheduler .k-event .k-event-time,
.k-event .k-event-time {
  padding-bottom: 0;
  font-size: .875em;
  white-space: nowrap;
  display: none; }

kendo-scheduler .k-event .k-event-actions,
.k-event .k-event-actions {
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  opacity: .5;
  visibility: hidden;
  z-index: 2; }

kendo-scheduler .k-event .k-event-actions:hover, kendo-scheduler .k-event .k-event-actions.k-state-hover,
.k-event .k-event-actions:hover,
.k-event .k-event-actions.k-state-hover {
  opacity: 1; }

kendo-scheduler .k-event .k-event-actions .k-icon,
.k-event .k-event-actions .k-icon {
  line-height: normal;
  font-size: inherit; }

kendo-scheduler .k-event .k-event-actions a,
.k-event .k-event-actions a {
  color: inherit; }

kendo-scheduler .k-event .k-event-actions:first-child,
.k-event .k-event-actions:first-child {
  margin: 2px 0.4ex 0 4px;
  top: 0;
  right: 0;
  float: left;
  position: relative;
  opacity: 1;
  visibility: visible;
  line-height: normal; }

kendo-scheduler .k-event .k-resize-handle,
.k-event .k-resize-handle {
  z-index: 4;
  opacity: .5;
  visibility: hidden; }

.k-scheduler .k-event-actions {
  display: none; }

kendo-scheduler .k-event .k-resize-handle::before,
.k-event .k-resize-handle::before {
  border-color: currentColor; }

kendo-scheduler .k-event .k-resize-n,
.k-event .k-resize-n {
  height: .5em;
  top: 0; }

kendo-scheduler .k-event .k-resize-s,
.k-event .k-resize-s {
  height: .5em;
  bottom: 0; }

kendo-scheduler .k-event .k-resize-n::before,
kendo-scheduler .k-event .k-resize-s::before,
.k-event .k-resize-n::before,
.k-event .k-resize-s::before {
  width: 2em;
  border-bottom-width: 1px; }

kendo-scheduler .k-event .k-resize-w,
.k-event .k-resize-w {
  width: .5em;
  left: 0; }

kendo-scheduler .k-event .k-resize-e,
.k-event .k-resize-e {
  width: .5em;
  right: 0; }

kendo-scheduler .k-event .k-resize-w::before,
kendo-scheduler .k-event .k-resize-e::before,
.k-event .k-resize-w::before,
.k-event .k-resize-e::before {
  height: 2em;
  border-left-width: 1px; }

kendo-scheduler .k-event:hover .k-event-actions,
kendo-scheduler .k-event:hover .k-resize-handle, kendo-scheduler .k-event.k-state-hover .k-event-actions,
kendo-scheduler .k-event.k-state-hover .k-resize-handle,
.k-event:hover .k-event-actions,
.k-event:hover .k-resize-handle,
.k-event.k-state-hover .k-event-actions,
.k-event.k-state-hover .k-resize-handle {
  visibility: visible; }

kendo-scheduler .k-event.k-event-drag-hint .k-event-time,
.k-event.k-event-drag-hint .k-event-time {
  display: block; }

.k-scheduler-mark {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle; }

.k-more-events {
  padding: 0;
  border-style: solid;
  border-width: 1px;
  font-size: 1.5em;
  line-height: 1;
  text-align: center;
  overflow: hidden;
  position: absolute;
  justify-content: center; }

.k-more-events > span {
  margin-top: -.5em; }

.k-current-time {
  position: absolute; }

.k-current-time.k-current-time-arrow-left, .k-current-time.k-current-time-arrow-right, .k-current-time.k-current-time-arrow-down {
  width: 0;
  height: 0;
  background: transparent;
  border: 4px solid transparent; }

.k-event-drag-hint {
  opacity: .5; }

.k-event-drag-hint .k-event-actions,
.k-event-drag-hint .k-event-top-actions,
.k-event-drag-hint .k-event-bottom-actions,
.k-event-drag-hint .k-resize-handle {
  display: none; }

.k-event-drag-hint .k-event-time {
  display: block; }

.k-scheduler-marquee {
  border-width: 0;
  border-style: solid; }

.k-scheduler-marquee .k-label-top,
.k-scheduler-marquee .k-label-bottom {
  font-size: .75em;
  position: absolute; }

.k-scheduler-marquee .k-label-top {
  left: 4px;
  top: 2px; }

.k-scheduler-marquee .k-label-bottom {
  right: 4px;
  bottom: 2px; }

.k-scheduler-marquee.k-first::before, .k-scheduler-marquee.k-last::after {
  content: "";
  border-width: 3px;
  border-style: solid;
  position: absolute;
  width: 0;
  height: 0; }

.k-scheduler-marquee.k-first::before {
  top: 0;
  left: 0;
  border-right-color: transparent;
  border-bottom-color: transparent; }

.k-scheduler-marquee.k-last::after {
  bottom: 0;
  right: 0;
  border-left-color: transparent;
  border-top-color: transparent; }

.k-pdf-export-shadow .k-scheduler,
.k-scheduler-pdf-export .k-scheduler-content,
.k-scheduler-pdf-export .k-scheduler-times {
  height: auto !important;
  overflow: visible !important; }

.k-scheduler-pdf-export {
  overflow: hidden; }

.k-scheduler-pdf-export .k-scheduler-header {
  padding: 0 !important; }

.k-scheduler-pdf-export .k-scheduler-header-wrap {
  border-width: 0 !important; }

.k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table,
.k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table {
  width: 100% !important; }

.k-scheduler-monthview .k-scheduler-table {
  height: 100%; }

.k-scheduler-monthview .k-scheduler-table td {
  height: 80px;
  text-align: right; }

.k-scheduler-monthview .k-scheduler-table td:first-child {
  border-left: none; }

.k-scheduler-monthview .k-hidden {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-right-width: 0 !important; }

.k-scheduler-agendaview .k-scheduler-mark {
  margin-right: .5em;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle; }

.k-scheduler-agendaview .k-task {
  height: 100%; }
  .k-scheduler-agendaview .k-task .main-reservation-container-agendaView {
    height: 100%;
    display: flex; }
    .k-scheduler-agendaview .k-task .main-reservation-container-agendaView .reservation-container {
      margin: auto;
      text-align: center;
      width: 100%; }

.k-scheduler-agendaview .k-scheduler-table th:first-child {
  border-left-width: 0px; }

.k-scheduler-agendaview .k-scheduler-table td.k-first {
  border-left-width: 0; }

.k-scheduler-agendaview .k-task > .k-event-delete {
  color: inherit;
  position: absolute;
  top: 2px;
  right: 2px;
  opacity: .5;
  visibility: hidden; }

.k-scheduler-agendaview .k-state-hover .k-task > .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-event-delete {
  visibility: visible; }

.k-scheduler-agendaday {
  /*    margin: 0 .2em 0 0;*/
  font-size: 2.2em;
  line-height: 1;
  font-weight: 400;
  /*    float: left;*/ }

.k-scheduler-agendaweek {
  display: block;
  margin: .4em 0 0;
  line-height: 1;
  font-style: normal; }

.k-scheduler-agendadate {
  font-size: .9em; }

.k-scheduler-timelineview .k-slot-cell {
  overflow: hidden; }

.k-scheduler-timelineview .k-scheduler-content {
  overflow: auto; }

.k-scheduler-pane {
  display: flex;
  flex-direction: row; }

.k-scheduler-pane .k-scheduler-times {
  flex: 0 0 auto; }

.k-scheduler-pane .k-scheduler-times .k-scheduler-table {
  height: 100%; }

.k-scheduler-pane .k-scheduler-header,
.k-scheduler-pane .k-scheduler-content {
  flex: 1 1 auto; }

.k-scheduler-edit-form .k-edit-form-container {
  width: 620px; }

.k-scheduler-edit-form .k-edit-label {
  width: 17%; }

.k-scheduler-edit-form .k-edit-field {
  width: 77%; }

.k-scheduler-edit-form .k-scheduler-delete {
  float: left; }

.k-scheduler-edit-form .k-widget.k-recur-interval,
.k-scheduler-edit-form .k-widget.k-recur-count {
  width: 5em; }

.k-scheduler-edit-form .k-widget.k-recur-until {
  width: 9em; }

.k-rtl .k-scheduler-header th,
.k-rtl .k-scheduler-table td {
  border-width: 0 1px 1px 0; }

.k-rtl .k-scheduler-table td:first-child,
.k-rtl .k-scheduler-table th:first-child {
  border-right-width: 0; }

.k-rtl .k-scheduler-times th {
  border-width: 0 0 1px 1px; }

.k-rtl .k-scheduler .k-scrollbar-v .k-scheduler-header-wrap {
  border-right-width: 0;
  border-left-width: 1px; }

.k-scrollbar-v .scheduler-padding {
  padding-right: 10px !important; }

.k-rtl .k-event {
  text-align: right;
  padding-right: 0;
  padding-left: 8px; }

.k-rtl .k-event .k-resize-w {
  left: auto;
  right: 0; }

.k-rtl .k-event .k-resize-e {
  right: auto;
  left: 0; }

.k-rtl .k-event .k-event-actions {
  right: auto;
  left: 2px; }

.k-rtl .k-event .k-event-actions:first-child {
  margin: 2px 4px 0 0.4ex;
  float: right; }

.k-rtl .k-scheduler-agendaview .k-task > .k-event-delete {
  left: 2px;
  right: auto; }

.k-rtl .k-scheduler-agendaview .k-task .k-scheduler-mark {
  margin-left: .5em;
  margin-right: 0; }

.k-rtl .k-scheduler-views li:first-child + li {
  border-radius: 0 2px 2px 0; }

.k-rtl .k-scheduler-views li:last-child {
  border-radius: 2px 0 0 2px; }

.k-rtl .k-scheduler-views .k-current-view .k-link::after {
  margin: 0 1ex 0 0; }

.k-rtl .k-scheduler-navigation .k-nav-today {
  border-radius: 0 2px 2px 0; }

.k-rtl .k-scheduler-navigation .k-nav-next {
  border-radius: 2px 0 0 2px; }

.k-rtl .k-scheduler-navigation li + li {
  margin-left: 0;
  margin-right: -1px; }

.k-rtl .k-nav-current .k-icon {
  margin-right: 0;
  margin-left: .4ex; }

.k-rtl .k-scheduler-fullday .k-icon {
  margin-right: 0;
  margin-left: 4px; }

.k-rtl .k-scheduler-marquee .k-label-top {
  left: auto;
  right: 4px; }

.k-rtl .k-scheduler-marquee .k-label-bottom {
  left: 4px;
  right: auto; }

.k-rtl .k-scheduler-edit-form .k-scheduler-delete {
  float: right; }

.k-rtl .k-scheduler .k-i-arrow-60-left, .k-rtl .k-scheduler .k-i-arrow-w::before, .k-rtl .k-scheduler .k-i-sarrow-w::before, .k-rtl .k-scheduler .k-i-expand-w::before,
.k-rtl .k-scheduler .k-i-arrow-60-right,
.k-rtl .k-scheduler .k-i-arrow-e::before,
.k-rtl .k-scheduler .k-i-sarrow-e::before,
.k-rtl .k-scheduler .k-i-expand::before,
.k-rtl .k-scheduler .k-i-expand-e::before,
.k-rtl .k-scheduler .k-current-time-arrow-right, .k-rtl.k-scheduler .k-i-arrow-60-left, .k-rtl.k-scheduler .k-i-arrow-w::before, .k-rtl.k-scheduler .k-i-sarrow-w::before, .k-rtl.k-scheduler .k-i-expand-w::before,
.k-rtl.k-scheduler .k-i-arrow-60-right,
.k-rtl.k-scheduler .k-i-arrow-e::before,
.k-rtl.k-scheduler .k-i-sarrow-e::before,
.k-rtl.k-scheduler .k-i-expand::before,
.k-rtl.k-scheduler .k-i-expand-e::before,
.k-rtl.k-scheduler .k-current-time-arrow-right {
  transform: scaleX(-1); }

.k-rtl .k-scheduler .k-scheduler-header-wrap, .k-rtl.k-scheduler .k-scheduler-header-wrap {
  border-right-width: 0; }

.k-rtl .k-scheduler .k-scheduler-agendaday, .k-rtl.k-scheduler .k-scheduler-agendaday {
  float: right;
  margin: 0 0 0 .2em; }

.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,
.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child {
  border-left-width: 0; }

.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr td:first-child,
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr th:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr td:first-child,
.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr th:first-child {
  border-right-width: 1px; }

.k-ie11 .k-scheduler,
.k-edge12 .k-scheduler,
.k-edge13 .k-scheduler {
  background-clip: border-box; }

.k-current-time {
  background: #ff0000;
  z-index: 99; }

.k-current-time.k-current-time-arrow-left {
  border-right-color: #ff0000; }

.k-current-time.k-current-time-arrow-right {
  border-left-color: #ff0000; }

.k-current-time.k-current-time-arrow-down {
  border-top-color: #ff0000; }

kendo-scheduler .k-event,
.k-event {
  color: #ffffff; }

kendo-scheduler .k-event::before,
.k-event::before {
  display: block;
  left: 3px;
  opacity: .35;
  background-color: #ffffff; }

.k-rtl kendo-scheduler .k-event::before, .k-rtl
.k-event::before {
  left: 0;
  right: 3px; }

kendo-scheduler .k-event.k-state-selected::before,
.k-event.k-state-selected::before {
  display: none; }

kendo-scheduler .k-event.k-event-inverse,
.k-event.k-event-inverse {
  color: #656565; }

.k-scheduler-marquee::before,
.k-scheduler-marquee::after {
  border-color: #145388; }

.k-scheduler-edit-dialog .k-dialog-buttongroup {
  border-color: rgba(0, 0, 0, 0.08); }

.k-mediaplayer {
  position: relative; }

.k-mediaplayer > iframe {
  width: 100%;
  height: 100%;
  border: 0;
  vertical-align: top; }

.k-mediaplayer-titlebar {
  padding: 8px 8px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0; }

.k-mediaplayer-toolbar-wrap {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0; }

.k-mediaplayer-toolbar {
  padding: 8px 8px;
  border-width: 0;
  width: 100% !important;
  box-shadow: none; }

.k-mediaplayer-toolbar > * {
  margin: 0;
  align-items: center;
  align-content: center; }

.k-mediaplayer-toolbar > * + * {
  margin-left: 8px; }

.k-mediaplayer-toolbar .k-toolbar-spacer {
  margin-top: 0;
  margin-bottom: 0;
  border-width: 0;
  flex: 1; }

.k-mediaplayer-toolbar .k-align-right > * + * {
  margin-left: 8px; }

.k-mediaplayer-time-wrap {
  flex: 1; }

.k-mediaplayer-volume-wrap {
  padding: 0 7px;
  align-items: center; }

.k-slider.k-mediaplayer-seekbar {
  width: 100%;
  position: absolute;
  z-index: 3;
  top: -17px;
  left: 0; }

.k-mediaplayer-seekbar .k-slider-track {
  width: 100% !important;
  border-radius: 0; }

.k-mediaplayer-fullscreen {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.k-mediaplayer {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ffffff; }

.k-mediaplayer-titlebar {
  color: #ffffff;
  background-image: linear-gradient(rgba(101, 101, 101, 0.7), rgba(101, 101, 101, 0));
  text-shadow: 0 0 2px rgba(101, 101, 101, 0.5); }

.k-mediaplayer-toolbar {
  color: #656565;
  background-color: rgba(246, 246, 246, 0.85); }

.k-notification-group {
  position: fixed;
  display: inline-flex;
  flex-wrap: wrap;
  max-height: 100%;
  flex-direction: column-reverse; }

.k-notification-container {
  margin: 2px 0;
  display: inline-flex;
  vertical-align: top; }

.k-notification-container-animating {
  overflow: hidden; }

.k-notification {
  border-radius: 2px;
  padding: 4px 8px;
  border-width: 1px;
  border-style: solid;
  font-size: 12px;
  line-height: 1.42857em;
  cursor: default;
  position: relative; }

.k-notification-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }

.k-notification-wrap > .k-icon {
  margin-right: 4px;
  flex: 0 0 0%; }

.k-notification-wrap > .k-i-close, .k-notification-wrap > .k-i-group-delete::before {
  margin-right: 0;
  margin-left: 4px;
  flex: 0 0 0%;
  cursor: pointer; }

.k-notification-wrap > .k-notification-content {
  flex: 1 1 0%; }

.k-rtl .k-notification .k-notification-wrap > .k-icon,
[dir="rtl"] .k-notification .k-notification-wrap > .k-icon {
  margin-right: 0;
  margin-left: 4px; }

.k-rtl .k-notification .k-notification-wrap > .k-i-close, .k-rtl .k-notification .k-notification-wrap > .k-i-group-delete::before,
[dir="rtl"] .k-notification .k-notification-wrap > .k-i-close,
[dir="rtl"] .k-notification .k-notification-wrap > .k-i-group-delete::before {
  margin-left: 0;
  margin-right: 4px; }

.k-ie9 .k-notification-wrap {
  white-space: nowrap; }

.k-ie9 .k-notification-wrap > .k-icon {
  vertical-align: top; }

.k-ie9 .k-notification-wrap > .k-notification-content {
  display: inline-block;
  vertical-align: middle;
  white-space: normal; }

.k-notification-wrap > .k-i-close, .k-notification-wrap > .k-i-group-delete::before {
  color: inherit; }

.k-notification-group .k-notification {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-notification-info {
  border-color: #3e80ed;
  color: #ffffff;
  background-color: #3e80ed; }

.k-notification-success {
  border-color: #5ec232;
  color: #ffffff;
  background-color: #5ec232; }

.k-notification-warning {
  border-color: #fdce3e;
  color: #000000;
  background-color: #fdce3e; }

.k-notification-error {
  border-color: #d51923;
  color: #ffffff;
  background-color: #d51923; }

.k-rpanel-left,
.k-rpanel-right {
  position: fixed;
  display: block;
  overflow: auto;
  min-width: 320px;
  height: 100%;
  top: 0; }

.k-rpanel-left + *,
.k-rpanel-right + * {
  overflow: auto; }

.k-rpanel-left.k-rpanel-expanded,
.k-rpanel-right.k-rpanel-expanded {
  transform: translateX(0) translateZ(0); }

.k-rpanel-left {
  transform: translateX(-100%) translateZ(0);
  left: 0; }

.k-rpanel-right {
  transform: translateX(100%) translateZ(0);
  right: 0; }

.k-rpanel-top {
  position: static;
  max-height: 0; }

.k-rpanel-top.k-rpanel-expanded {
  max-height: 568px;
  overflow: visible !important; }

.k-rpanel-toggle {
  touch-action: manipulation; }

.k-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  position: relative;
  cursor: default; }

.k-menu .k-item {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  align-items: stretch;
  position: relative;
  user-select: none;
  flex-shrink: 0;
  outline: 0; }

.k-menu .k-item > .k-link {
  cursor: pointer;
  padding: 6px 12px;
  line-height: 1.42857;
  color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  white-space: nowrap; }

.k-menu-link > .k-icon,
.k-menu-link > .k-image,
.k-menu-link > .k-sprite {
  margin-right: 8px; }

.k-menu-expand-arrow.k-i-arrow-60-down, .k-menu-expand-arrow.k-i-arrow-s::before, .k-menu-expand-arrow.k-i-sarrow-s::before, .k-menu-expand-arrow.k-i-collapse::before, .k-menu-expand-arrow.k-i-expand-s::before {
  margin-left: 4px;
  margin-right: -4px; }

.k-menu-expand-arrow.k-i-arrow-60-left, .k-menu-expand-arrow.k-i-arrow-w::before, .k-menu-expand-arrow.k-i-sarrow-w::before, .k-menu-expand-arrow.k-i-expand-w::before, .k-menu-expand-arrow.k-i-arrow-60-right, .k-menu-expand-arrow.k-i-arrow-e::before, .k-menu-expand-arrow.k-i-sarrow-e::before, .k-menu-expand-arrow.k-i-expand::before, .k-menu-expand-arrow.k-i-expand-e::before {
  margin: -8px 0 0;
  position: absolute;
  top: 50%; }

.k-menu-expand-arrow.k-i-arrow-60-right, .k-menu-expand-arrow.k-i-arrow-e::before, .k-menu-expand-arrow.k-i-sarrow-e::before, .k-menu-expand-arrow.k-i-expand::before, .k-menu-expand-arrow.k-i-expand-e::before {
  right: 4px; }

.k-menu-expand-arrow.k-i-arrow-60-left, .k-menu-expand-arrow.k-i-arrow-w::before, .k-menu-expand-arrow.k-i-sarrow-w::before, .k-menu-expand-arrow.k-i-expand-w::before {
  left: 4px; }

.k-menu-group {
  margin: 0;
  padding: 0 0;
  white-space: nowrap;
  list-style: none;
  display: none;
  position: absolute; }

.k-menu-popup .k-menu-group {
  position: relative;
  display: block; }

.k-menu-horizontal > .k-item + .k-item {
  margin-left: 0; }

.k-menu-horizontal > .k-separator + .k-item {
  margin-left: 0; }

.k-menu-horizontal > .k-item.k-separator {
  margin: 0 2px; }

.k-menu-vertical > .k-item + .k-item {
  margin-top: 0; }

.k-menu-group,
.k-menu-vertical {
  flex-direction: column; }

.k-menu-group .k-item,
.k-menu-vertical .k-item {
  display: block;
  border-color: inherit; }

.k-menu-group .k-item .k-icon,
.k-menu-vertical .k-item .k-icon {
  margin-right: 8px; }

.k-menu-group .k-item .k-icon.k-menu-expand-arrow,
.k-menu-vertical .k-item .k-icon.k-menu-expand-arrow {
  margin-right: 0; }

.k-menu-group .k-item > .k-link,
.k-menu-vertical .k-item > .k-link {
  line-height: 1.42857;
  padding: 4px 8px;
  padding-right: 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative; }

.k-menu-group .k-item.k-separator,
.k-menu-vertical .k-item.k-separator {
  margin: 2px 0; }

.k-popups-wrapper {
  position: relative;
  border: 0;
  margin: 0;
  padding: 0; }

.k-context-menu {
  margin: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: content-box; }

.k-context-menu.k-menu-horizontal {
  padding: 0 0; }

.k-context-menu > .k-item + .k-item:not(.k-separator) {
  margin-left: 0; }

.k-animation-container .k-context-menu.k-menu-horizontal {
  display: flex !important;
  flex-wrap: nowrap; }

.k-menu-scroll-wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative; }

.k-menu-scroll-wrapper .k-menu {
  overflow: hidden;
  flex-wrap: nowrap; }

.k-menu-scroll-button {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: inherit;
  background-clip: border-box;
  position: absolute; }

.k-menu-scroll-button.k-scroll-left {
  top: 0;
  left: 0;
  height: 100%;
  width: 16px;
  border-right-width: 1px; }

.k-menu-scroll-button.k-scroll-right {
  top: 0;
  right: 0;
  height: 100%;
  width: 16px;
  border-left-width: 1px; }

.k-menu-scroll-button.k-scroll-up {
  top: 0;
  left: 0;
  width: 100%;
  height: 16px;
  border-bottom-width: 1px; }

.k-menu-scroll-button.k-scroll-down {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  border-top-width: 1px; }

.k-rtl .k-menu-link > .k-icon,
.k-rtl .k-menu-link > .k-image,
.k-rtl .k-menu-link > .k-sprite,
[dir="rtl"] .k-menu-link > .k-icon,
[dir="rtl"] .k-menu-link > .k-image,
[dir="rtl"] .k-menu-link > .k-sprite {
  margin-left: 8px;
  margin-right: 0; }

.k-rtl .k-menu-link .k-icon.k-menu-expand-arrow,
[dir="rtl"] .k-menu-link .k-icon.k-menu-expand-arrow {
  margin-left: 0; }

.k-rtl .k-menu-expand-arrow.k-i-arrow-60-down, .k-rtl .k-menu-expand-arrow.k-i-arrow-s::before, .k-rtl .k-menu-expand-arrow.k-i-sarrow-s::before, .k-rtl .k-menu-expand-arrow.k-i-collapse::before, .k-rtl .k-menu-expand-arrow.k-i-expand-s::before,
[dir="rtl"] .k-menu-expand-arrow.k-i-arrow-60-down,
[dir="rtl"] .k-menu-expand-arrow.k-i-arrow-s::before,
[dir="rtl"] .k-menu-expand-arrow.k-i-sarrow-s::before,
[dir="rtl"] .k-menu-expand-arrow.k-i-collapse::before,
[dir="rtl"] .k-menu-expand-arrow.k-i-expand-s::before {
  margin-left: -4px;
  margin-right: 4px; }

.k-rtl .k-menu-horizontal > .k-item:first-of-type,
[dir="rtl"] .k-menu-horizontal > .k-item:first-of-type {
  margin-left: 0;
  margin-right: 0; }

.k-rtl .k-menu-group .k-link,
.k-rtl .k-menu-vertical .k-link,
[dir="rtl"] .k-menu-group .k-link,
[dir="rtl"] .k-menu-vertical .k-link {
  padding-right: 8px;
  padding-left: 32px; }

.k-rtl .k-menu-group .k-item .k-icon,
.k-rtl .k-menu-vertical .k-item .k-icon,
[dir="rtl"] .k-menu-group .k-item .k-icon,
[dir="rtl"] .k-menu-vertical .k-item .k-icon {
  margin-left: 8px;
  margin-right: 0; }

.k-rtl .k-menu-group .k-item .k-icon.k-menu-expand-arrow,
.k-rtl .k-menu-vertical .k-item .k-icon.k-menu-expand-arrow,
[dir="rtl"] .k-menu-group .k-item .k-icon.k-menu-expand-arrow,
[dir="rtl"] .k-menu-vertical .k-item .k-icon.k-menu-expand-arrow {
  margin-left: 0; }

.k-rtl .k-menu-vertical .k-link,
[dir="rtl"] .k-menu-vertical .k-link {
  padding-right: 20px; }

.k-menu:not(.k-context-menu) {
  border-width: 0;
  background: none;
  background-clip: padding-box; }

.k-ie11 .k-menu:not(.k-context-menu),
.k-edge12 .k-menu:not(.k-context-menu),
.k-edge13 .k-menu:not(.k-context-menu) {
  background-clip: border-box; }

.k-menu:not(.k-context-menu) > .k-item {
  color: #145388; }

.k-menu:not(.k-context-menu) > .k-item:hover, .k-menu:not(.k-context-menu) > .k-item.k-state-hover {
  color: #e76057; }

.k-menu:not(.k-context-menu) > .k-item > .k-state-active {
  color: #656565; }

.k-menu:not(.k-context-menu) > .k-item.k-state-selected {
  color: #ffffff; }

.k-menu:not(.k-context-menu) > .k-item:focus, .k-menu:not(.k-context-menu) > .k-item.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);
  outline: 0; }

.k-menu-group .k-item > .k-state-active,
.k-menu.k-context-menu .k-item > .k-state-active {
  color: #ffffff;
  background-color: #145388; }

.k-menu-group .k-item:focus, .k-menu-group .k-item.k-state-focused,
.k-menu.k-context-menu .k-item:focus,
.k-menu.k-context-menu .k-item.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);
  outline: 0; }

.k-menu-scroll-button {
  border-color: rgba(0, 0, 0, 0.08);
  color: #145388;
  background: #ffffff; }

.k-menu-scroll-button:hover {
  border-color: rgba(0, 0, 0, 0.08);
  color: #e76057;
  background: #ffffff; }

.k-menu-scroll-button:hover::before {
  opacity: 0; }

.k-panelbar {
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  line-height: 1.42857;
  list-style: none; }

.k-panelbar > .k-item {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: block; }

.k-panelbar > .k-item > .k-link {
  padding: 8px 8px;
  color: inherit;
  background: none;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  position: relative;
  user-select: none;
  cursor: default;
  transition: background-color 0.2s ease; }

.k-panelbar > .k-item + .k-item {
  border-top-width: 1px; }

.k-panelbar .k-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background-color: transparent;
  list-style: none; }

.k-panelbar .k-group > .k-item {
  display: block; }

.k-panelbar .k-group > .k-item > .k-link {
  padding: 4px 8px;
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  position: relative;
  user-select: none;
  cursor: default;
  transition: background-color 0.2s ease; }

.k-panelbar .k-panelbar-expand,
.k-panelbar .k-panelbar-collapse {
  margin-top: -.5em;
  position: absolute;
  top: 50%;
  right: 8px; }

.k-panelbar .k-link > .k-image,
.k-panelbar .k-link > .k-sprite {
  margin-right: 4px; }

.k-panelbar[dir="rtl"] .k-panelbar-expand,
.k-panelbar[dir="rtl"] .k-panelbar-collapse,
.k-rtl .k-panelbar .k-panelbar-expand,
.k-rtl .k-panelbar .k-panelbar-collapse {
  right: auto;
  left: 8px; }

.k-panelbar[dir="rtl"] .k-link > .k-image,
.k-panelbar[dir="rtl"] .k-link > .k-sprite,
.k-rtl .k-panelbar .k-link > .k-image,
.k-rtl .k-panelbar .k-link > .k-sprite {
  margin-left: 4px;
  margin-right: 0; }

.k-panelbar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-clip: padding-box; }

.k-ie11 .k-panelbar,
.k-edge12 .k-panelbar,
.k-edge13 .k-panelbar {
  background-clip: border-box; }

.k-panelbar > .k-item {
  background-clip: padding-box; }

.k-ie11 .k-panelbar > .k-item,
.k-edge12 .k-panelbar > .k-item,
.k-edge13 .k-panelbar > .k-item {
  background-clip: border-box; }

.k-panelbar > .k-item > .k-link {
  color: #145388;
  background-color: #ffffff; }

.k-panelbar > .k-item > .k-link .k-icon {
  color: #656565; }

.k-panelbar > .k-item.k-state-active > .k-link,
.k-panelbar > .k-item.k-state-expanded > .k-link {
  color: inherit;
  background-color: transparent;
  font-weight: 500; }

.k-panelbar > .k-item > .k-link:hover,
.k-panelbar > .k-item > .k-link.k-state-hover {
  color: #e76057;
  background-color: #ebebeb; }

.k-panelbar > .k-item > .k-link.k-state-selected {
  color: #ffffff;
  background-color: #145388; }

.k-panelbar > .k-item > .k-link.k-state-selected .k-icon {
  color: inherit; }

.k-panelbar > .k-item > .k-link.k-state-selected:hover, .k-panelbar > .k-item > .k-link.k-state-selected.k-state-hover {
  background-color: #eb5b51; }

.k-panelbar > .k-item > .k-link.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-panelbar .k-group > .k-item > .k-link:hover,
.k-panelbar .k-group > .k-item > .k-link.k-state-hover {
  background-color: #e2e2e2; }

.k-panelbar .k-group > .k-item > .k-link.k-state-selected {
  color: #ffffff;
  background-color: #145388; }

.k-panelbar .k-group > .k-item > .k-link.k-state-selected:hover, .k-panelbar .k-group > .k-item > .k-link.k-state-selected.k-state-hover {
  background-color: #eb5b51; }

.k-panelbar .k-group > .k-item > .k-link.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-drawer-container {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  white-space: nowrap;
  user-select: none;
  width: 0;
  transition: all 300ms ease-out; }

.k-drawer-container::-webkit-scrollbar,
.k-drawer-container .k-drawer-items::-webkit-scrollbar {
  width: 7px; }

.k-drawer-container::-webkit-scrollbar-thumb,
.k-drawer-container .k-drawer-items::-webkit-scrollbar-thumb {
  border-radius: 20px; }

.k-drawer-container .k-drawer-items {
  padding: 0;
  transition: all 300ms ease-out;
  overflow-x: hidden; }

.k-drawer-container .k-drawer-items ul {
  padding: 0;
  margin: 0; }

.k-drawer-container .k-drawer-items .k-drawer-item {
  display: block;
  line-height: 1.5;
  font-size: 16px;
  padding: 8px 8px;
  list-style: none; }

.k-drawer-container .k-drawer-items .k-drawer-item.k-drawer-separator {
  padding: 0;
  height: 1px; }

.k-drawer-container .k-drawer-items .k-icon {
  display: inline-block;
  font-size: 18px;
  margin: 0 8px; }

.k-drawer-container .k-drawer-items .k-item-text {
  display: inline-block;
  padding: 0 8px;
  vertical-align: middle; }

.k-drawer-container.k-drawer-expanded {
  border-right-width: 1px; }

.k-drawer-wrapper {
  overflow-x: hidden; }

.k-drawer-wrapper.k-drawer-mini-mode .k-drawer-container {
  border-right-width: 1px;
  width: auto; }

.k-drawer-wrapper.k-drawer-mini-mode .k-drawer-items {
  overflow-y: visible;
  overflow-x: initial;
  width: calc(4 * 8px + 18px); }

.k-drawer-wrapper.k-drawer-overlay .k-drawer-container {
  position: fixed;
  left: 0;
  right: auto;
  height: 100%;
  z-index: 10002; }

.k-drawer-wrapper.k-drawer-overlay .k-drawer-items {
  max-width: 80vw; }

.k-drawer-wrapper.k-drawer-push {
  display: flex;
  height: 100%; }

.k-drawer-wrapper.k-drawer-push .k-drawer-content {
  flex: 1 1 auto; }

.k-drawer-wrapper.k-drawer-push .k-drawer-container {
  position: relative;
  flex: 0 0 auto; }

.k-drawer-wrapper .k-overlay {
  display: none; }

.k-drawer-wrapper.k-drawer-right.k-drawer-overlay .k-drawer-container {
  left: auto;
  right: 0; }

.k-drawer-wrapper.k-drawer-right.k-drawer-push .k-drawer-container {
  order: 1; }

.k-drawer-wrapper.k-drawer-right .k-drawer-container.k-drawer-expanded,
.k-drawer-wrapper.k-drawer-right.k-drawer-mini-mode .k-drawer-container {
  border-left-width: 1px;
  border-right-width: 0; }

.k-rtl .k-drawer-wrapper.k-drawer-left.k-drawer-push .k-drawer-container,
[dir="rtl"] .k-drawer-wrapper.k-drawer-left.k-drawer-push .k-drawer-container {
  order: 1; }

.k-rtl .k-drawer-wrapper.k-drawer-right.k-drawer-push .k-drawer-container,
[dir="rtl"] .k-drawer-wrapper.k-drawer-right.k-drawer-push .k-drawer-container {
  order: 0; }

.k-drawer-container {
  background-color: #f6f6f6;
  color: #656565;
  border-color: rgba(0, 0, 0, 0.08); }

.k-drawer-container::-webkit-scrollbar-track,
.k-drawer-container .k-drawer-items::-webkit-scrollbar-track {
  background: #dedede; }

.k-drawer-container::-webkit-scrollbar-thumb,
.k-drawer-container .k-drawer-items::-webkit-scrollbar-thumb {
  background: rgba(156, 156, 156, 0.7); }

.k-drawer-container::-webkit-scrollbar-thumb:hover,
.k-drawer-container .k-drawer-items::-webkit-scrollbar-thumb:hover {
  background: #9c9c9c; }

.k-drawer-items .k-drawer-item {
  color: #656565; }

.k-drawer-items .k-drawer-item:hover, .k-drawer-items .k-drawer-item.k-state-hover {
  color: #656565;
  background-color: #ededed;
  cursor: pointer; }

.k-drawer-items .k-drawer-item:focus, .k-drawer-items .k-drawer-item.k-state-focused {
  background-color: #f6f6f6;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-drawer-items .k-drawer-item:focus:hover, .k-drawer-items .k-drawer-item:focus.k-state-hover, .k-drawer-items .k-drawer-item.k-state-focused:hover, .k-drawer-items .k-drawer-item.k-state-focused.k-state-hover {
  color: #656565;
  background-color: #ededed; }

.k-drawer-items .k-drawer-item.k-state-selected {
  color: #ffffff;
  background-color: #145388; }

.k-drawer-items .k-drawer-item.k-state-selected:hover, .k-drawer-items .k-drawer-item.k-state-selected.k-state-hover {
  color: #ffffff;
  background-color: #eb5b51; }

.k-drawer-items .k-drawer-item.k-drawer-separator {
  background-color: rgba(0, 0, 0, 0.08); }

.k-progressbar {
  border-radius: 2px;
  border-width: 0;
  font-size: 12px;
  line-height: 22px;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  overflow: hidden; }

.k-progressbar .k-progress-status-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0; }

.k-progressbar .k-progress-status {
  padding: 0 0.5em;
  min-width: 10px;
  text-align: center;
  display: inline-block;
  white-space: nowrap; }

.k-progressbar > .k-state-selected {
  position: absolute;
  overflow: hidden;
  border-style: solid;
  border-width: 0; }

.k-progressbar > ul {
  border-width: inherit;
  border-style: inherit;
  white-space: nowrap;
  display: flex;
  align-items: stretch;
  flex: 1; }

.k-progressbar .k-item {
  display: block;
  border-width: 0;
  border-style: solid;
  border-color: transparent; }

.k-progressbar-horizontal {
  width: 27em;
  height: 22px;
  flex-direction: row; }

.k-progressbar-horizontal .k-progress-status-wrap {
  flex-direction: row;
  justify-content: flex-end;
  top: 0;
  left: 0; }

.k-progressbar-horizontal > .k-state-selected {
  left: 0;
  right: auto;
  top: 0;
  height: 100%; }

.k-progressbar-horizontal > ul {
  flex-direction: row; }

.k-progressbar-horizontal .k-item + .k-item {
  border-left-width: 1px; }

.k-progressbar-horizontal.k-progressbar-reverse {
  flex-direction: row-reverse; }

.k-progressbar-horizontal.k-progressbar-reverse .k-progress-status-wrap {
  justify-content: flex-start;
  left: auto;
  right: 0; }

.k-progressbar-horizontal.k-progressbar-reverse > .k-state-selected {
  left: auto;
  right: 0; }

.k-progressbar-vertical {
  width: 22px;
  height: 27em;
  flex-direction: column;
  justify-content: flex-end; }

.k-progressbar-vertical .k-progress-status-wrap {
  flex-direction: column;
  justify-content: flex-start;
  left: 0;
  bottom: 0;
  top: auto; }

.k-progressbar-vertical .k-progress-status {
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: 0 0;
  position: absolute; }

.k-progressbar-vertical > .k-state-selected {
  bottom: 0;
  width: 100%; }

.k-progressbar-vertical > ul {
  flex-direction: column; }

.k-progressbar-vertical .k-item + .k-item {
  border-top-width: 1px; }

.k-progressbar-vertical.k-progressbar-reverse {
  flex-direction: column-reverse; }

.k-progressbar-vertical.k-progressbar-reverse .k-progress-status-wrap {
  justify-content: flex-end;
  top: 0;
  bottom: auto; }

.k-progressbar-vertical.k-progressbar-reverse .k-progress-status {
  transform: rotate(90deg) translateX(-100%);
  transform-origin: 0 100%;
  position: absolute;
  bottom: 0;
  left: 0; }

.k-progressbar-vertical.k-progressbar-reverse > .k-state-selected {
  left: auto;
  right: 0;
  bottom: auto;
  top: 0; }

.k-progressbar-indeterminate .k-progress-status-wrap,
.k-progressbar-indeterminate .k-state-selected {
  display: none; }

.k-rtl .k-progressbar,
.k-progressbar[dir="rtl"] {
  direction: ltr; }

.k-rtl .k-progressbar-horizontal, .k-progressbar-horizontal[dir="rtl"] {
  transform: scaleX(-1); }

.k-rtl .k-progressbar-horizontal .k-progress-status, .k-progressbar-horizontal[dir="rtl"] .k-progress-status {
  transform: scaleX(-1);
  direction: rtl; }

@keyframes progressbar-indeterminate-animation {
  from {
    background-position: 0 0; }
  to {
    background-position: 22px 0; } }

.k-progressbar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-progressbar .k-state-selected {
  border-color: #ff5044;
  color: #ffffff;
  background-color: #145388;
  background-image: linear-gradient(rgba(255, 138, 88, 0), rgba(255, 138, 88, 0.2)); }

.k-progressbar .k-item {
  border-color: #ffffff; }

.k-progressbar-indeterminate {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: linear-gradient(45deg, #e2e2e2 25%, transparent 25%, transparent 50%, #e2e2e2 50%, #e2e2e2 75%, transparent 75%, transparent);
  background-size: 22px 22px;
  animation: progressbar-indeterminate-animation 1s linear infinite; }

.km-scrollview,
.km-scroll-container {
  user-select: none;
  border-collapse: separate; }

.km-scroll-wrapper {
  position: relative; }

.km-scroll-header {
  position: absolute;
  z-index: 1001;
  width: 100%;
  top: 0;
  left: 0; }

.km-scroller-pull {
  width: 100%;
  display: block;
  position: absolute;
  line-height: 3em;
  font-size: 1.4em;
  text-align: center;
  transform: translate3d(0, -3em, 0); }

.km-scroller-pull .km-template {
  display: inline-block;
  min-width: 200px;
  text-align: left; }

.km-load-more .km-icon,
.km-widget .km-scroller-pull .km-icon {
  display: inline-block;
  height: 2rem;
  margin-right: 1rem;
  vertical-align: middle;
  width: 2rem;
  font-size: 2rem;
  transform: rotate(0deg);
  transition: transform 300ms linear; }

.km-widget .km-scroller-release .km-icon {
  transform: rotate(180deg); }

.km-widget .km-scroller-refresh .km-icon {
  transition: none; }

.km-touch-scrollbar {
  position: absolute;
  visibility: hidden;
  z-index: 200000;
  height: .4em;
  width: .4em;
  background-color: #333333;
  opacity: 0;
  transform-origin: 0 0;
  transition: opacity .3s linear; }

.km-vertical-scrollbar {
  height: 100%;
  right: 2px;
  top: 0; }

.km-horizontal-scrollbar {
  width: 100%;
  left: 0;
  bottom: 2px; }

.k-typography {
  font-size: 14px;
  line-height: 1.42857;
  font-weight: 400; }

.k-typography p {
  margin: 0 0 14px; }

.k-h1 {
  font-family: inherit;
  font-size: 28px;
  line-height: normal;
  font-weight: 300;
  margin: 0 0 14px; }

.k-h2 {
  font-family: inherit;
  font-size: 19px;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 14px; }

.k-h3 {
  font-family: inherit;
  font-size: 14px;
  line-height: normal;
  font-weight: 700;
  margin: 0 0 14px; }

.k-h4 {
  font-family: inherit;
  font-size: 12px;
  line-height: normal;
  font-weight: 700;
  margin: 0 0 14px; }

.k-h5 {
  font-family: inherit;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 14px; }

.k-h6 {
  font-family: inherit;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 14px; }

.k-display-1 {
  font-family: inherit;
  font-size: 84px;
  line-height: 1.2;
  font-weight: 300; }

.k-display-2 {
  font-family: inherit;
  font-size: 70px;
  line-height: 1.2;
  font-weight: 300; }

.k-display-3 {
  font-family: inherit;
  font-size: 56px;
  line-height: 1.2;
  font-weight: 300; }

.k-display-4 {
  font-family: inherit;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 300; }

.k-block,
.k-panel {
  border-radius: 2px;
  padding: 4px 8px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box; }

.k-block > .k-header,
.k-panel > .k-header {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  margin: -4px -8px 4px;
  padding: 8px 8px; }

.k-text-primary {
  color: #145388 !important; }

.k-text-info {
  color: #3e80ed !important; }

.k-text-success {
  color: #5ec232 !important; }

.k-text-warning {
  color: #fdce3e !important; }

.k-text-error {
  color: #d51923 !important; }

.k-bg-primary {
  background-color: #145388 !important; }

.k-bg-info {
  background-color: #3e80ed !important; }

.k-bg-success {
  background-color: #5ec232 !important; }

.k-bg-warning {
  background-color: #fdce3e !important; }

.k-bg-error {
  background-color: #d51923 !important; }

.k-state-primary, .k-card.k-state-primary {
  background-color: #ffe0de;
  color: #85332e;
  border-color: #ffd3d0; }

.k-state-info, .k-card.k-state-info {
  background-color: #d8e6fb;
  color: #20437b;
  border-color: #c9dbfa; }

.k-state-success, .k-card.k-state-success {
  background-color: #dff3d6;
  color: #31651a;
  border-color: #d2eec6; }

.k-state-warning, .k-card.k-state-warning {
  background-color: #fff5d8;
  color: #846b20;
  border-color: #fef1c9; }

.k-state-error, .k-card.k-state-error {
  background-color: #f7d1d3;
  color: #6f0d12;
  border-color: #f3bfc1; }

.k-info-colored {
  color: #50607f;
  border-color: #d0d9df;
  background-color: #f0f9ff; }

.k-success-colored {
  color: #507f50;
  border-color: #d0dfd0;
  background-color: #f0fff0; }

.k-error-colored {
  color: #7f5050;
  border-color: #dfd0d0;
  background-color: #fff0f0; }

.k-shadow {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-inset {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.03), inset 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-badge {
  border-radius: 2px;
  padding: 0 4px;
  box-sizing: border-box;
  font-size: 10px;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-button .k-badge {
  margin-left: 4px;
  position: relative;
  z-index: 5; }

.k-rtl .k-badge {
  right: auto;
  left: -0.75em; }

.k-badge {
  color: #ffffff;
  background-color: #145388; }

.k-card {
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  flex-direction: column;
  overflow: hidden; }

.k-card.k-card-flat {
  box-shadow: none; }

.k-card > .k-card-header:first-child, .k-card > .k-card-body:first-child, .k-card > .k-card-image:first-child, .k-card > .k-card-actions:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.k-card > .k-card-header:last-child, .k-card > .k-card-body:last-child, .k-card > .k-card-image:last-child, .k-card > .k-card-actions:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.k-card-header {
  padding: 12px 16px;
  border-width: 0 0 1px;
  border-style: solid;
  overflow: hidden; }

.k-card-header > h1,
.k-card-header > h2,
.k-card-header > h3,
.k-card-header > h4,
.k-card-header > h5,
.k-card-header > h6 {
  margin: 0; }

.k-card-body {
  padding: 12px 16px;
  flex: 1 1 auto; }

.k-card-body p {
  margin: 0 0 14px; }

.k-card-body > .k-last,
.k-card-body > :last-child {
  margin-bottom: 0; }

.k-card-image {
  border: 0;
  max-width: 100%;
  overflow: hidden; }

.k-card-image > img {
  border: 0;
  max-width: 100%; }

.k-card-title {
  font-family: inherit;
  font-size: 19px;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 14px; }

.k-card-subtitle {
  font-family: inherit;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 14px; }

.k-card-title + .k-card-subtitle {
  margin-top: -10.5px; }

.k-card > .k-hr {
  margin: 0;
  flex: 0 0 auto;
  border-color: inherit; }

.k-card-actions {
  padding: 8px 16px;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
  flex-shrink: 0;
  flex-basis: auto; }

.k-card > .k-card-actions {
  border-top-width: 1px;
  border-color: inherit; }

.k-card-actions > .k-button.k-flat:first-child, .k-calendar.k-calendar-range.k-calendar-infinite.k-card-actions:not(.k-calendar-minimal) > .k-button:first-child, .k-calendar .k-calendar-header .k-card-actions > .k-button:first-child {
  margin-left: -8px; }

.k-card-action {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: inline-flex;
  flex: 1 1 auto; }

.k-card-action > .k-button {
  border-radius: 0;
  padding: 12px 16px;
  flex: 1 1 auto; }

.k-card-actions-vertical {
  padding: 0;
  display: flex;
  flex-direction: column; }

.k-card-actions-vertical .k-card-action + .k-card-action {
  border-top-width: 1px; }

.k-card-actions-stretched {
  padding: 0;
  display: flex;
  flex-direction: row; }

.k-card-actions-stretched .k-card-action + .k-card-action {
  border-left-width: 1px; }

.k-card-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  flex: 0 0 auto; }

.k-card-list .k-card {
  flex: 0 0 auto; }

.k-card-list .k-card + .k-card {
  margin-top: 16px; }

.k-card-deck {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  flex: 0 0 auto; }

.k-card-deck .k-card {
  flex: 0 0 auto; }

.k-card-deck .k-card + .k-card {
  margin-left: 16px; }

.k-card-deck-scrollwrap {
  display: flex;
  position: relative;
  align-items: center; }

.k-card-deck-scrollwrap > .k-button {
  border-radius: 0;
  flex: 0 0 auto;
  position: absolute; }

.k-card-deck-scrollwrap > .k-button:first-child {
  left: -1px; }

.k-card-deck-scrollwrap > .k-button:last-child {
  right: -1px; }

.k-card-deck-scrollwrap > .k-card-deck {
  flex: 1 1 auto; }

.k-card-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  flex: 0 0 auto; }

.k-card-group .k-card {
  border-radius: 0;
  flex: 0 0 auto; }

.k-card-group .k-card > .k-card-header {
  border-radius: 0; }

.k-card-group .k-card + .k-card {
  margin-left: -1px; }

.k-card-group .k-card.k-first {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.k-card-group .k-card.k-first > .k-card-header {
  border-top-left-radius: 4px; }

.k-card-group .k-card.k-last {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.k-card-group .k-card.k-last > .k-card-header {
  border-top-right-radius: 4px; }

.k-card-group .k-card.k-only {
  border-radius: 4px; }

.k-card-group .k-card.k-only > .k-card-header {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.k-rtl .k-card-deck .k-card + .k-card,
[dir="rtl"] .k-card-deck .k-card + .k-card {
  margin-left: 0;
  margin-right: 16px; }

.k-ie11 .k-card-body {
  flex: 1 1 auto; }

.k-card {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ffffff; }

.k-card-header {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-card-actions {
  border-color: rgba(0, 0, 0, 0.08); }

.k-card-wrap.k-state-focused > .k-card, .k-card-wrap.k-state-selected > .k-card {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3); }

.k-chat {
  height: 600px;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 500px;
  margin: auto; }

.k-chat .k-message-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth; }

.k-chat .k-message-list-content {
  padding: 16px 16px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden; }

.k-chat .k-message-list-content > * + * {
  margin-top: 16px; }

.k-chat .k-message-group {
  max-width: 80%;
  background: none;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  position: relative; }

.k-chat .k-message-group:not(.k-alt) {
  align-items: flex-start;
  text-align: left; }

.k-chat .k-message-group:not(.k-alt) .k-message-time {
  margin-left: 8px;
  left: 100%; }

.k-chat .k-message-group:not(.k-alt) .k-message-status {
  left: 0; }

.k-chat .k-message-group:not(.k-alt) .k-first .k-bubble,
.k-chat .k-message-group:not(.k-alt) .k-only .k-bubble {
  border-bottom-left-radius: 2px; }

.k-chat .k-message-group:not(.k-alt) .k-middle .k-bubble,
.k-chat .k-message-group:not(.k-alt) .k-last .k-bubble {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.k-chat .k-message-group.k-alt {
  align-self: flex-end;
  align-items: flex-end;
  text-align: right; }

.k-chat .k-message-group.k-alt .k-message-time {
  margin-right: 8px;
  right: 100%; }

.k-chat .k-message-group.k-alt .k-message-status {
  right: 0; }

.k-chat .k-message-group.k-alt .k-first .k-bubble,
.k-chat .k-message-group.k-alt .k-only .k-bubble {
  border-bottom-right-radius: 2px; }

.k-chat .k-message-group.k-alt .k-middle .k-bubble,
.k-chat .k-message-group.k-alt .k-last .k-bubble {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.k-chat .k-message {
  max-width: 100%;
  margin: 2px 0 0;
  position: relative;
  transition: margin .2s ease-in-out; }

.k-chat .k-message-time,
.k-chat .k-message-status {
  font-size: smaller;
  line-height: normal;
  white-space: nowrap;
  pointer-events: none;
  position: absolute; }

.k-chat .k-message-time {
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .2s ease-in-out; }

.k-chat .k-message-status {
  margin-top: 2px;
  height: 0;
  overflow: hidden;
  top: 100%;
  transition: height .2s ease-in-out; }

.k-chat .k-bubble {
  border-radius: 12px;
  padding: 8px 12px;
  border-width: 1px;
  border-style: solid;
  line-height: 18px;
  word-wrap: break-word; }

.k-chat .k-message.k-state-selected {
  margin-bottom: 16px;
  border: 0;
  color: inherit;
  background: none; }

.k-chat .k-message.k-state-selected .k-message-time {
  opacity: 1; }

.k-chat .k-message.k-state-selected .k-message-status {
  height: 1.2em; }

.k-chat .k-message-error,
.k-chat .k-message-sending {
  margin-bottom: 16px; }

.k-chat .k-message-error .k-message-status,
.k-chat .k-message-sending .k-message-status {
  height: 1.2em; }

.k-avatar {
  border-radius: 100%;
  width: 32px;
  height: 32px;
  position: absolute; }

.k-message-group:not(.k-alt) > .k-avatar {
  left: 0;
  bottom: 0; }

.k-message-group.k-alt > .k-avatar {
  right: 0;
  bottom: 0; }

.k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar) {
  padding-left: calc( 32px + 8px); }

.k-avatars .k-message-group.k-alt:not(.k-no-avatar) {
  padding-right: calc( 32px + 8px); }

.k-author {
  margin: 0;
  font-size: smaller;
  line-height: normal; }

.k-chat .k-author {
  margin: 0; }

.k-timestamp {
  font-size: smaller;
  line-height: normal;
  text-align: center;
  align-self: stretch; }

.k-quick-replies {
  display: block;
  max-width: 100%; }

.k-quick-reply {
  border-radius: 100px;
  margin-right: 8px;
  margin-bottom: 4px;
  padding: 8px 12px;
  border-width: 1px;
  border-style: solid;
  line-height: 18px;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  flex: 0 0 auto;
  transition-property: color, background-color, border-color;
  transition-duration: .2s;
  transition-timing-function: ease-in-out; }

.k-scrollable-quick-replies {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  overflow-x: auto;
  overflow-y: hidden; }

.k-scrollable-quick-replies::-webkit-scrollbar {
  display: none; }

.k-scrollable-quick-replies .k-quick-reply {
  margin: 0; }

.k-scrollable-quick-replies .k-quick-reply + .k-quick-reply {
  margin-left: 8px; }

.k-message-box {
  padding: 10px 16px;
  border-width: 1px 0 0;
  border-style: solid;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }

.k-message-box .k-input {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  background: none;
  flex: 1 1 auto; }

.k-message-box .k-button {
  padding: 0; }

.k-message-box .k-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: inline-block; }

.k-message-box .k-button::before, .k-message-box .k-toolbar .k-picker-wrap::before, .k-toolbar .k-message-box .k-picker-wrap::before, .k-message-box
.k-toolbar .k-dropdown-wrap::before,
.k-toolbar .k-message-box .k-dropdown-wrap::before, .k-message-box .k-button::after {
  display: none; }

.k-rtl .k-message-box .k-button, .k-message-box .k-button[dir="rtl"] {
  transform: scaleX(-1); }

.k-chat .k-card-list {
  margin: 2px 0 0; }

.k-chat .k-card-deck {
  max-width: calc(100% + 32px);
  box-sizing: border-box;
  margin-left: -16px;
  margin-right: -16px;
  padding: 16px 16px 16px;
  overflow: hidden;
  overflow-x: auto;
  scroll-behavior: smooth; }

.k-chat .k-card-deck .k-card-wrap + .k-card-wrap {
  margin-left: 16px; }

.k-chat .k-card-deck .k-card,
.k-chat .k-card-deck .k-card-wrap {
  width: 200px; }

.k-card-deck-scrollwrap {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  overflow: hidden;
  flex: 0 0 auto;
  width: 100%;
  box-sizing: content-box;
  padding-bottom: 3px; }

.k-card-deck-scrollwrap > .k-card-deck {
  margin-bottom: -20px;
  padding-bottom: 20px; }

.k-chat .k-card-deck .k-card-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  flex: 0 0 auto;
  padding-bottom: 5px; }

.k-chat .k-card-deck .k-card-wrap .k-card {
  flex: 0 0 auto; }

.k-chat .k-card-deck .k-card-wrap .k-card + .k-card {
  margin-left: 16px; }

.k-chat .k-card-deck .k-card-wrap.k-state-selected {
  background: none; }

.k-typing-indicator {
  padding: 0;
  border-radius: 50px;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap; }

.k-typing-indicator span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 8px;
  background-color: currentColor;
  opacity: .4; }

.k-typing-indicator span:nth-of-type(1) {
  animation: 1s k-animation-blink infinite 0.3333s; }

.k-typing-indicator span:nth-of-type(2) {
  animation: 1s k-animation-blink infinite 0.6666s; }

.k-typing-indicator span:nth-of-type(3) {
  animation: 1s k-animation-blink infinite 0.9999s; }

.k-typing-indicator span + span {
  margin-left: 5px; }

@keyframes k-animation-blink {
  50% {
    opacity: 1; } }

.k-chat .k-toolbar-box {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  flex: 0 0 auto; }

.k-chat .k-toolbar-box .k-button-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
  scroll-behavior: smooth;
  padding: 10px 16px; }

.k-chat .k-toolbar-box .k-button-list::after {
  content: "";
  padding-right: 16px; }

.k-chat .k-toolbar-box .k-button-list .k-button + .k-button {
  margin-left: 20px;
  flex-shrink: 0; }

.k-chat .k-toolbar-box .k-scroll-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%); }

.k-chat .k-toolbar-box .k-scroll-button-left {
  left: 0; }

.k-chat .k-toolbar-box .k-scroll-button-right {
  right: 0; }

.k-chat .k-toolbar-box .k-button {
  border-width: 0;
  color: inherit;
  background: none;
  flex-shrink: 0; }

.k-rtl .k-message-group:not(.k-alt),
[dir="rtl"] .k-message-group:not(.k-alt) {
  text-align: right; }

.k-rtl .k-message-group:not(.k-alt) .k-message-time,
[dir="rtl"] .k-message-group:not(.k-alt) .k-message-time {
  margin-left: 0;
  margin-right: 8px;
  left: auto;
  right: 100%; }

.k-rtl .k-message-group:not(.k-alt) .k-message-status,
[dir="rtl"] .k-message-group:not(.k-alt) .k-message-status {
  left: auto;
  right: 0; }

.k-rtl .k-message-group.k-alt,
[dir="rtl"] .k-message-group.k-alt {
  text-align: left; }

.k-rtl .k-message-group.k-alt .k-message-time,
[dir="rtl"] .k-message-group.k-alt .k-message-time {
  margin-right: 0;
  margin-left: 8px;
  right: auto;
  left: 100%; }

.k-rtl .k-message-group.k-alt .k-message-status,
[dir="rtl"] .k-message-group.k-alt .k-message-status {
  right: auto;
  left: 0; }

.k-rtl .k-message-group:not(.k-alt) > .k-avatar,
[dir="rtl"] .k-message-group:not(.k-alt) > .k-avatar {
  left: auto;
  right: 0; }

.k-rtl .k-message-group.k-alt > .k-avatar,
[dir="rtl"] .k-message-group.k-alt > .k-avatar {
  right: auto;
  left: 0; }

.k-rtl .k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar),
[dir="rtl"] .k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar) {
  padding-left: 0;
  padding-right: calc( 32px + 8px); }

.k-rtl .k-avatars .k-message-group.k-alt:not(.k-no-avatar),
[dir="rtl"] .k-avatars .k-message-group.k-alt:not(.k-no-avatar) {
  padding-right: 0;
  padding-left: calc( 32px + 8px); }

.k-rtl .k-chat .k-card-deck .k-card-wrap + .k-card-wrap,
[dir="rtl"] .k-chat .k-card-deck .k-card-wrap + .k-card-wrap {
  margin-left: 0;
  margin-right: 16px; }

.k-rtl .k-quick-reply,
[dir="rtl"] .k-quick-reply {
  margin-right: 0;
  margin-left: 8px; }

.k-chat {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f9f9f9; }

.k-chat .k-timestamp {
  text-transform: uppercase;
  opacity: .7; }

.k-chat .k-author {
  font-weight: bold; }

.k-chat .k-bubble {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  border-color: #ffffff;
  color: #656565;
  background-color: #ffffff;
  transition: box-shadow .2s ease-in-out;
  order: -1; }

.k-chat .k-bubble:hover {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16); }

.k-chat .k-state-selected .k-bubble {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16); }

.k-chat .k-alt .k-bubble {
  box-shadow: 0 1px 2px rgba(255, 99, 88, 0.2);
  border-color: #145388;
  color: #ffffff;
  background-color: #145388; }

.k-chat .k-alt .k-bubble:hover {
  box-shadow: 0 1px 2px rgba(255, 99, 88, 0.2); }

.k-chat .k-alt .k-state-selected .k-bubble {
  box-shadow: 0 3px 10px rgba(255, 99, 88, 0.4); }

.k-chat .k-quick-reply {
  border-color: #145388;
  color: #145388;
  background-color: transparent; }

.k-chat .k-quick-reply:hover {
  border-color: #145388;
  color: #ffffff;
  background-color: #145388; }

.k-chat .k-message-box {
  border-color: inherit;
  color: #656565;
  background-color: #ffffff; }

.k-chat .k-message-box.k-state-focused {
  box-shadow: 0 0 40px rgba(101, 101, 101, 0.1); }

.k-chat .k-message-box .k-button:hover {
  color: #145388; }

.k-chat .k-toolbar-box {
  border-color: inherit;
  color: #656565;
  background-color: #f6f6f6; }

.k-chat .k-toolbar-box .k-button:hover {
  color: #145388;
  background: none; }

.k-chat .k-toolbar-box .k-scroll-button {
  background-color: #f9f9f9;
  box-shadow: 0 0 20px 5px #f9f9f9; }

.k-chat .k-toolbar-box .k-scroll-button:hover {
  background-color: #f9f9f9; }

.k-pdf-viewer {
  display: flex;
  flex-direction: column;
  overflow: hidden; }

.k-pdf-viewer .k-page .k-text-layer {
  position: absolute;
  top: 0;
  left: 0;
  opacity: .2;
  overflow: hidden; }

.k-pdf-viewer .k-page .k-text-layer > span {
  position: absolute;
  line-height: 1.2;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  color: transparent; }

.k-pdf-viewer .k-toolbar {
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-color: inherit;
  flex: 0 0 auto;
  z-index: 2;
  padding: 0px; }
  .k-pdf-viewer .k-toolbar .k-button {
    border-radius: 0px;
    border-left: 1px solid #dfdfdf !important;
    border-right: 1px solid #dfdfdf !important;
    margin-left: -1px;
    min-width: 80px; }
  .k-pdf-viewer .k-toolbar .k-button:hover::before {
    opacity: 0; }
  .k-pdf-viewer .k-toolbar .k-button:hover {
    background-color: #f6f6f6 !important; }

.k-pdf-viewer .k-toolbar .k-pager-wrap {
  padding: 0;
  color: inherit;
  background: none;
  overflow: visible; }

.k-pdf-viewer .k-list-scroller {
  flex: 1 1 auto; }

.k-pdf-viewer .k-page {
  margin: 30px auto; }

.k-pdf-viewer .k-page canvas {
  direction: ltr; }

.k-pdf-viewer .k-canvas {
  background-color: #f9f9f9; }

.k-pdf-viewer .k-page {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); }

.k-grid-norecords {
  color: #8d9ba9; }

.k-grid-header, .k-grid-toolbar, .k-grouping-header, .k-grid-add-row, .k-grid-footer {
  background-color: #e9ecef; }

.k-grid-header .k-header {
  font-weight: 700 !important;
  position: relative;
  padding: 0.75em 0.4rem;
  height: auto;
  line-height: 1.75rem;
  padding-left: 0.75em; }

.k-grid > table td, .k-grid > table th, .k-grid > form > table td, .k-grid > form > table th {
  vertical-align: middle;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-color: #dee2e6;
  line-height: 1.5; }

.icon-active-true:before {
  content: "\f00c";
  font: normal normal normal 18px/1 "Font Awesome 6 Pro";
  color: #44b284;
  text-shadow: 0 -1px 0 #fff; }

.icon-active-false:before {
  content: '\f068';
  font: normal normal normal 18px/1 "Font Awesome 6 Pro";
  color: #ced4da;
  text-shadow: 0 -1px 0 #fff; }

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

.k-button,
.btn {
  min-width: 100px;
  display: inline-block;
  cursor: pointer;
  font-weight: 100;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .4625rem 1rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-transition: background-color 0.05s ease-in-out,border-color 0.05s ease-in-out,box-shadow 0.05s ease-in-out;
  transition: background-color 0.05s ease-in-out,border-color 0.05s ease-in-out,box-shadow 0.05s ease-in-out;
  text-transform: uppercase; }

.k-grid tbody tr:hover, .k-grid tbody tr.k-state-hover {
  background-color: transparent; }

.k-grid > table td {
  padding: .75rem;
  vertical-align: middle;
  border-top: 1px solid #dee2e6; }

.k-grid tbody .k-button,
.k-grid .k-filter-options .k-button {
  padding: .375rem .75rem;
  font-size: .8125rem;
  line-height: 1.5;
  border-radius: 0; }

.k-grid tbody .k-button:not(.k-grid-update):not(.k-grid-delete):not(.k-grid-insert), .k-grid .k-filter-options .k-button {
  color: #393f46;
  background-color: #eff1f3;
  border-color: #eff1f3;
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.15), 0 0 0 rgba(0, 0, 0, 0.075); }

.k-grid tbody .k-button:not(.k-grid-update):not(.k-grid-delete):not(.k-grid-insert):hover {
  background-color: #e0e1e2;
  border-color: #d6d7d8; }

.k-grid tbody .k-button {
  min-width: 110px;
  text-decoration: none; }

.table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button, .k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button,
.k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button, .table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .btn,
.k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .btn, .k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .btn,
.table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button, .k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button,
.k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button, .table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button,
.k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button, .k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button,
.table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .btn, .k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .btn,
.k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .btn, .table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button,
.k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button, .k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button,
.t-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button, .k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .btn,
.k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button, .k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button,
.k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .btn, .k-grid > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button,
.k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button, .k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .btn,
.k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .k-last .k-button, .k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button,
.k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .btn, .k-grid > form > table tbody tr:not(.k-grid-edit-row):not(.active-row) > .omega .k-button {
  visibility: hidden; }

.k-grid .k-button:hover {
  text-decoration: none; }

.k-multiselect {
  height: 100%; }

.k-multiselect-wrap .k-input {
  height: 100%; }

.k-multiselect-wrap li.k-button {
  visibility: visible !important;
  color: #596167;
  background: #f8f9fa;
  border: 1px solid #ced4da;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin: .45rem 0 0 .5rem;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  padding: 0 .5625rem;
  font-weight: 400; }

.k-multiselect-wrap:hover .k-clear-value, .k-multiselect-wrap.k-state-hover .k-clear-value, .k-state-hover > .k-multiselect-wrap .k-clear-value, .k-multiselect-wrap.k-state-focused .k-clear-value, .k-state-focused > .k-multiselect-wrap .k-clear-value, .k-multiselect-wrap:hover .k-clear-value {
  display: none; }

.k-list .k-item.k-state-selected, .k-list-optionlabel.k-state-selected, .k-list-container .k-button:active, .k-list-container .k-button.k-state-active, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-selected, .k-spreadsheet-popup .k-button:active, .k-spreadsheet-popup .k-button.k-state-active, .k-spreadsheet-popup .k-button.k-state-selected, .k-menu-group .k-item.k-state-selected, .k-menu.k-context-menu .k-item.k-state-selected {
  color: #596167;
  background-color: transparent; }

.k-list-scroller ul li {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.k-list .k-item:hover, .k-list .k-item.k-state-hover, .k-list-optionlabel:hover, .k-list-optionlabel.k-state-hover, .k-list-container .k-button:hover, .k-list-container .k-button.k-state-hover, .k-column-list-item:hover, .k-columnmenu-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-hover, .k-spreadsheet-filter-menu > .k-menu .k-item.k-state-hover, .k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) .k-item.k-state-hover, .k-spreadsheet-popup .k-button:hover, .k-spreadsheet-popup .k-button.k-state-hover, .k-menu-group .k-item:hover, .k-menu-group .k-item.k-state-hover, .k-menu.k-context-menu .k-item:hover, .k-menu.k-context-menu .k-item.k-state-hover {
  color: #656565 !important;
  background-color: transparent !important; }

.k-list .k-item:focus, .k-list .k-item.k-state-focused, .k-list-optionlabel:focus, .k-list-optionlabel.k-state-focused, .k-column-menu .k-menu:not(.k-context-menu) .k-item:focus, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-focused, .k-gantt-views li.k-state-focused, .k-gantt-views li .k-state-focused, .k-scheduler-navigation li.k-state-focused, .k-scheduler-views li.k-state-focused {
  box-shadow: none; }

.k-list .k-item, .k-list-optionlabel {
  padding: .575rem 2rem; }

.k-multiselect-wrap .k-button + .k-button {
  margin: .425rem 0 0 .5rem; }

.k-list-container .k-state-selected:before {
  position: absolute;
  left: 0.7rem;
  display: inline-block;
  font: normal normal normal 16px/1 "Font Awesome 6 Pro";
  font-size: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f00c";
  color: #357a38;
  text-align: left;
  font-weight: bold;
  width: 18px;
  line-height: 1.5; }

/*.k-colorpicker, .k-combobox, .k-dateinput, .k-datepicker, .k-datetimepicker, .k-dropdown, .k-multiselect, .k-numerictextbox, .k-maskedtextbox, .k-timepicker, .k-dropdowntree {
    width: 100%;
    height: 100%;
}*/
.k-dropdown-wrap > .k-input, .k-picker-wrap > .k-input {
  height: 100%; }

.k-dropdown .k-dropdown-wrap, .k-dropdown .k-dropdown-wrap.k-state-hover {
  background-color: transparent;
  background-image: none;
  border-color: #ced4da; }

.k-dropdown-wrap.k-state-hover {
  border-color: #80bdff;
  background-color: transparent;
  background-image: none; }

.k-dropdown .k-dropdown-wrap .k-select {
  border-left: 1px #ced4da solid;
  padding: 0;
  width: calc( 10px + 1.42857em);
  background-color: #f8f9fa; }

.k-calendar-view .k-state-selected:before {
  display: none; }

.k-datepicker .k-select, .k-timepicker .k-select, .k-datetimepicker .k-select {
  border-left: 1px #ced4da solid;
  padding: 0;
  width: calc( 11px + 1.42857em);
  background-color: #f8f9fa; }

.k-autocomplete.k-state-hover, .k-combobox > :hover, .k-combobox .k-state-hover, .k-datepicker:hover, .k-datepicker .k-state-hover, .k-timepicker:hover, .k-timepicker .k-state-hover, .k-datetimepicker:hover, .k-datetimepicker .k-state-hover, .k-dateinput .k-state-hover, .k-multiselect-wrap:hover, .k-multiselect-wrap.k-state-hover, .k-numerictextbox .k-state-hover {
  border-color: #ced4da;
  cursor: pointer; }

.k-multiselect-wrap {
  border-color: #ced4da;
  cursor: text; }

.k-popup, .k-column-menu .k-menu:not(.k-context-menu), .k-menu-group, .k-menu.k-context-menu {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ffffff; }

.k-pager-numbers .k-state-selected:before {
  display: none; }

.k-list-container .k-nodata .k-button, .k-dropdown .k-dropdown-wrap, .k-button, .k-button-group.k-state-disabled .k-button:not(.k-state-active), .k-button-group .k-state-disabled:not(.k-state-active), .k-toolbar .k-split-button .k-button, .k-spreadsheet-filter, .k-pivot-toolbar .k-button, .k-fieldselector .k-list li.k-item, .k-colorpicker .k-picker-wrap, .k-combobox .k-select, .k-datepicker .k-select, .k-timepicker .k-select, .k-datetimepicker .k-select, .k-dateinput .k-select, .k-dropdowntree .k-dropdown-wrap, .k-editor .k-editor-toolbar-wrap a.k-tool, .k-ct-popup .k-editor-toolbar a.k-tool, .editorToolbarWindow.k-header.k-window-content a.k-tool, .k-numerictextbox .k-select, .k-handle, .k-map .k-navigator, .k-gantt-views li, .k-scheduler-navigation .k-nav-today, .k-scheduler-navigation .k-nav-prev, .k-scheduler-navigation .k-nav-next, .k-scheduler-views li, .k-scheduler-footer li {
  background-image: none;
  border-radius: 4px; }

.k-select {
  border-bottom-left-radius: 0px !important;
  border-top-left-radius: 0px !important; }

.k-dropdown .k-dropdown-wrap:hover, .k-dropdown .k-dropdown-wrap.k-state-hover, .k-button:hover, .k-button.k-state-hover, .k-action-buttons .k-button:hover, .k-action-buttons .k-button.k-state-hover, .k-toolbar .k-split-button .k-button:hover, .k-toolbar .k-split-button .k-button.k-state-hover, .k-spreadsheet-filter:hover, .k-pivot-toolbar .k-button:hover, .k-pivot-toolbar .k-button.k-state-hover, .k-fieldselector .k-list li.k-item:hover, .k-fieldselector .k-list li.k-item.k-state-hover, .k-colorpicker .k-tool-icon:hover, .k-colorpicker .k-select:hover, .k-colorpicker .k-tool-icon.k-state-hover, .k-colorpicker .k-select.k-state-hover, .k-colorpicker .k-state-hover, .k-combobox > :hover .k-select, .k-combobox .k-state-hover .k-select, .k-datepicker:hover .k-select, .k-datepicker .k-state-hover .k-select, .k-timepicker:hover .k-select, .k-timepicker .k-state-hover .k-select, .k-datetimepicker:hover .k-select, .k-datetimepicker .k-state-hover .k-select, .k-dateinput .k-select:hover, .k-dateinput .k-select > .k-state-selected, .k-dateinput .k-select > .k-state-active, .k-dateinput .k-state-hover .k-select, .k-dropdowntree .k-dropdown-wrap:hover, .k-dropdowntree .k-dropdown-wrap.k-state-hover, .k-editor .k-editor-toolbar-wrap a.k-tool:hover, .k-editor .k-editor-toolbar-wrap a.k-tool.k-state-hover, .k-ct-popup .k-editor-toolbar a.k-tool:hover, .k-ct-popup .k-editor-toolbar a.k-tool.k-state-hover, .editorToolbarWindow.k-header.k-window-content a.k-tool:hover, .editorToolbarWindow.k-header.k-window-content a.k-tool.k-state-hover, .k-numerictextbox .k-select:hover, .k-numerictextbox .k-select > .k-state-selected, .k-numerictextbox .k-select > .k-state-active, .k-numerictextbox .k-state-hover .k-select, .k-handle:hover, .k-gantt-views li.k-state-hover, .k-scheduler-navigation .k-nav-today:hover, .k-scheduler-navigation .k-nav-prev:hover, .k-scheduler-navigation .k-nav-next:hover, .k-scheduler-views li:hover, .k-scheduler-footer li:hover {
  background-image: none; }

.k-icon:hover {
  text-decoration: none !important; }

.k-header.k-grid-toolbar .btn-below, .k-grid-toolbar .k-grid-add {
  display: block;
  border-radius: 0 !important;
  margin: 0;
  border: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: transparent;
  color: #515151;
  font-size: .8125rem;
  -webkit-transition: background-color 0.05s ease-in-out,border-color 0.05s ease-in-out,box-shadow 0.05s ease-in-out;
  transition: background-color 0.05s ease-in-out,border-color 0.05s ease-in-out,box-shadow 0.05s ease-in-out;
  box-shadow: none; }

.k-header.k-grid-toolbar .k-grid-add {
  float: left; }

.k-header.k-grid-toolbar .btn-below:hover, .k-header.k-grid-toolbar .k-grid-add:hover {
  background-color: #e0e1e259;
  text-decoration: none;
  color: #515151; }

.k-i-close::before,
.k-i-group-delete::before {
  line-height: 1.2 !important; }

.k-grid .k-i-close::before,
.k-grid .k-i-group-delete::before {
  line-height: 0 !important; }

.past-scheduler-container {
  background-color: whitesmoke; }

.bootstrap-touchspin-up, .bootstrap-touchspin-down {
  padding: 0px 10px !important; }

.bootstrap-touchspin-up:active,
.bootstrap-touchspin-down:active,
.bootstrap-touchspin-up:hover,
.bootstrap-touchspin-down:hover {
  background-color: rgba(0, 0, 0, 0.08); }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important; }

.input-group-btn-vertical .bootstrap-touchspin-up .fa-arrow-up:before,
.input-group-btn-vertical .bootstrap-touchspin-down .fa-arrow-down:before {
  font-size: 10px; }

.input-group-btn-vertical {
  background-color: #f6f8fa;
  border: 1px #ced4da solid;
  display: grid;
  border-left: none; }

.k-validator-tooltip {
  display: contents !important; }

.k-scheduler-toolbar {
  /*    min-height: 53px;*/ }

.k-scheduler-toolbar,
.k-scheduler-footer {
  background-clip: padding-box; }

.k-ie11 .k-scheduler-toolbar,
.k-edge12 .k-scheduler-toolbar,
.k-edge13 .k-scheduler-toolbar, .k-ie11
.k-scheduler-footer,
.k-edge12
.k-scheduler-footer,
.k-edge13
.k-scheduler-footer {
  background-clip: border-box; }

.k-scheduler-header {
  background-color: #f6f6f6; }

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

.k-scheduler-header-wrap {
  background-color: #ffffff; }

.k-scheduler-navigation li {
  background-clip: padding-box; }

.k-ie11 .k-scheduler-navigation li,
.k-edge12 .k-scheduler-navigation li,
.k-edge13 .k-scheduler-navigation li {
  background-clip: border-box; }

.k-scheduler-views.k-state-expanded {
  background-color: #f6f6f6; }

.k-scheduler-views li {
  background-clip: padding-box; }

.k-ie11 .k-scheduler-views li,
.k-edge12 .k-scheduler-views li,
.k-edge13 .k-scheduler-views li {
  background-clip: border-box; }

.k-scheduler-views li.k-state-selected {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  background-color: #145388;
  background-image: none; }

.k-scheduler-footer li {
  background-clip: padding-box; }

.k-ie11 .k-scheduler-footer li,
.k-edge12 .k-scheduler-footer li,
.k-edge13 .k-scheduler-footer li {
  background-clip: border-box; }

.k-scheduler-layout td.k-state-selected {
  background-color: rgba(255, 99, 88, 0.25); }

.k-scheduler {
  display: flex;
  flex-direction: column;
  background-clip: padding-box;
  overflow: hidden; }

.k-scheduler .k-button {
  min-width: 120px;
  padding: 4.5px; }

.k-scheduler-toolbar .k-scheduler-navigation .k-button {
  min-width: 100px;
  max-height: 40px; }

.k-scheduler-toolbar .k-nav-current {
  max-height: 40px; }

table,
thead,
tfoot,
tbody,
tr,
th,
td,
div,
> * {
  border-color: inherit; }

.k-toolbar {
  background-color: #fff !important; }

.k-scheduler-table {
  width: 100%;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed; }

.k-scheduler-table td,
.k-scheduler-table tbody tr:nth-child(2) th {
  padding: 0px;
  height: 56px;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid #dfdfdf;
  border-width: 0 0 1px 1px;
  vertical-align: top;
  box-sizing: content-box; }

.slot-tr-height {
  max-height: 56px; }

.slot-btn-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center; }
  .slot-btn-container .slot-btn {
    height: 56px !important;
    max-height: 56px;
    margin: auto !important; }

.btn-consolidate-slot {
  height: auto !important; }

.k-scheduler-table tbody tr:nth-child(1) th {
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf; }

/*    .k-scheduler-table tr:nth-child(2),
    .k-scheduler-table tr:nth-child(2) th,*/
.k-scheduler-layout tbody tr:nth-child(1) .k-scheduler-table tbody tr:nth-child(2) th {
  height: 20px !important; }

.k-scheduler-table .k-slot-cell {
  border-bottom: 1px solid #dfdfdf; }

.k-scheduler-monthview .k-scheduler-table th:first-child {
  border-left-width: 0px !important; }

.k-scheduler-header .k-scheduler-header-wrap .k-scheduler-table {
  width: 100%;
  border-left: none;
  /*    border-left: 1px solid #dfdfdf;*/ }

.k-scheduler-table .k-middle-row td {
  /*        border-bottom-style: dotted;*/ }

.k-scheduler-table .k-link {
  cursor: pointer; }

.k-gantt-views, .k-scheduler-navigation, .k-scheduler-views, .k-scheduler-footer {
  display: flex;
  flex-direction: row;
  align-items: center; }

.k-gantt-views li, .k-scheduler-navigation li, .k-scheduler-views li, .k-scheduler-footer li {
  border-width: 1px;
  border-style: solid;
  position: relative;
  z-index: 1; }

.k-gantt-views li + li, .k-scheduler-navigation li + li, .k-scheduler-views li + li, .k-scheduler-footer li + li {
  margin-left: -1px; }

.k-gantt-views .k-state-hover, .k-scheduler-navigation .k-state-hover, .k-scheduler-views .k-state-hover, .k-scheduler-footer .k-state-hover, .k-gantt-views .k-state-selected, .k-scheduler-navigation .k-state-selected, .k-scheduler-views .k-state-selected, .k-scheduler-footer .k-state-selected {
  z-index: 2; }

.k-gantt-views .k-link, .k-scheduler-navigation .k-link, .k-scheduler-views .k-link, .k-scheduler-footer .k-link {
  padding: 4px 8px;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center; }

.k-scheduler-footer {
  padding: 8px 8px;
  /*    border-width: 0;
    border-style: solid;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    position: relative;
    white-space: nowrap;*/ }

.k-scheduler-toolbar {
  overflow: initial; }

.k-scheduler-toolbar li .k-link,
.k-scheduler-footer li .k-link {
  padding: 4px 8px;
  line-height: 1.42857;
  box-sizing: border-box; }

.k-scheduler-footer {
  border-top-width: 1px; }

.k-recurrence-editor {
  display: inline-flex;
  flex-direction: column; }

kendo-scheduler .k-recurrence-editor {
  display: block; }

.k-scheduler-navigation .k-nav-prev .k-link,
.k-scheduler-navigation .k-nav-next .k-link {
  padding: 4px;
  width: calc( 8px + 1.42857em);
  height: calc( 8px + 1.42857em); }

.k-scheduler-navigation .k-nav-current {
  border: 0;
  margin-left: 0; }

.k-scheduler-navigation .k-nav-today {
  border-radius: 2px 0 0 2px; }

.k-scheduler-navigation .k-nav-next {
  border-radius: 0 2px 2px 0; }

.k-scheduler-tools {
  margin-right: 1em; }

.k-scheduler-toolbar .k-nav-current {
  /*    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
    transform: translate(-50%,0);*/
  border-radius: 4px;
  padding: 8px 8px !important;
  line-height: 1.42857;
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: linear-gradient(#f6f6f6, #f1f1f1);
  border: 1px solid #dfdfdf;
  min-width: 120px; }
  .k-scheduler-toolbar .k-nav-current:hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed;
    background-image: linear-gradient(#ededed, #e8e8e8); }

.k-scheduler-toolbar .k-toolbar-spacer {
  display: none; }

.main-reservation-container {
  height: 100%;
  border-radius: 5px;
  line-height: 1.1; }
  .main-reservation-container .orgClosed {
    background-color: #d9534f;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem; }

.main-reservation-container.past-k-event {
  opacity: 1; }

.main-reservation-container.link-k-event {
  cursor: pointer;
  opacity: 1;
  line-height: 1.1; }

.main-reservation-container.link-k-event:hover {
  opacity: 1; }

.time-k-event {
  padding-top: 5px;
  padding-left: 5px;
  display: block; }

.k-scheduler-timecolumn {
  text-align: center;
  vertical-align: inherit !important; }

.courtClosed {
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(24deg, rgba(196, 205, 220, 0.85) 3px, rgba(196, 205, 220, 0.85) 8px, rgba(184, 184, 184, 0.15) 0, rgba(184, 184, 184, 0.15) 13px);
  transition: background .15s ease-in-out;
  display: flex; }
  .courtClosed p {
    background-image: linear-gradient(270deg, rgba(203, 16, 16, 0.41) 0, rgba(255, 0, 0, 0.35));
    text-align: center;
    margin: 6px;
    border-radius: 5px;
    margin: auto;
    color: black;
    padding: 8px; }

/* OVERRIDEN */
calendar {
  font-size: 1em;
  display: block;
  position: relative;
  width: 4em;
  height: 4em;
  background-color: #fff;
  border-radius: 0.6em;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotate(0deg) skewY(0deg);
  -webkit-transform-origin: 50% 10%;
  transform-origin: 50% 10%; }

/*.k-scheduler-views-wrapper {
    display: none;
}*/
.k-scheduler-views-wrapper .k-views-dropdown {
  display: none; }

/* SCHEDULER END */
.k-header.k-grid-toolbar.k-grid-top {
  background-color: white; }

/*TODO change to jquery to check if is empty */
.k-list-optionlabel {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  min-height: 41px; }

/*.k-scheduler-table td{
    padding: 0px !important;
}

.k-scheduler-table td .btn-default {
        font-size: 11px;
        padding: 0px 28px;
    }*/
.k-scheduler:not(.loaded-scheduler) .k-scheduler-layout tbody tr:nth-child(2) .k-scheduler-times .k-scheduler-table tbody tr th {
  height: 57px;
  padding: 0px 5px;
  text-align: center;
  vertical-align: inherit; }

.k-scheduler-times .k-scheduler-table tbody tr th {
  padding: 0px 5px;
  text-align: center;
  vertical-align: inherit;
  min-width: 40px;
  font-size: 0.97rem; }

.k-scheduler-times .k-scheduler-table tbody tr {
  height: 56px; }

@media (max-width: 800px) {
  .k-scheduler-times .k-scheduler-table tbody tr th {
    min-width: 74px; } }

/*.k-scheduler-table{
    tr{
        height: $cell-height;
    }
}*/
.k-scheduler-layout tbody button {
  height: 100%;
  width: 100%; }

.k-scheduler-layout tbody button:hover {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ededed;
  border-radius: 0px; }

/*    GRID MOBILE !!!!!!!!!!!!!!!!!!!*/
.k-mobile-title {
  display: none; }

.m-web-auto {
  margin: auto; }

.k-mobile-hide {
  display: none !important; }

@media only screen and (min-width: 900px) {
  .k-mobile-hide {
    display: table-cell !important; } }

.k-web-float-right {
  float: right; }

.k-mobile-td {
  position: relative; }

.fn-grid-dots {
  display: initial; }
  .fn-grid-dots:after {
    content: ':'; }

.grid-sm-item-hr {
  display: none; }

.kendo-sm-between {
  display: block; }

.grid-btn-sm-initial {
  display: none; }

.k-mobile-display {
  display: none !important; }

.k-grid-content {
  scrollbar-width: thin; }
  .k-grid-content tfoot {
    font-size: 0.86rem; }
  .k-grid-content::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .k-grid-content::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .k-grid-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .k-grid-content::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .k-grid-content::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

@media only screen and (max-width: 900px) {
  .k-grid-content tbody {
    display: grid; }
  .k-grid .k-pager-numbers-wrap .k-dropdown {
    padding: 4px 8px;
    height: 33px;
    border-radius: 4px;
    width: 100%;
    display: block;
    z-index: 9999;
    background-color: white;
    min-width: 60px; }
  .k-grid .k-pager-numbers-wrap .k-pager-numbers {
    display: none; }
  .k-web-float-right {
    float: initial; }
  .fn-table-foot {
    display: block; }
    .fn-table-foot tr {
      border: none !important;
      display: grid; }
    .fn-table-foot .k-mobile-display {
      border: none; }
  .fn-grid-dots:after {
    content: ''; }
  .grid-sm-item-hr {
    margin: 13px -12px;
    display: block; }
  .grid-btn-sm-none {
    display: none !important; }
  .grid-btn-sm-initial {
    display: initial !important; }
  .kendo-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .k-grid-content tbody tr {
    border-left: none;
    border-right: none;
    display: inline-grid;
    text-align: end;
    border-bottom: none;
    -webkit-box-shadow: 0px 3px 15px 1px rgba(0, 0, 7, 0.09);
    -moz-box-shadow: 0px 3px 15px 1px rgba(0, 0, 7, 0.09);
    box-shadow: 0px 3px 15px 1px rgba(0, 0, 7, 0.09); }
    .k-grid-content tbody tr::after {
      content: " ";
      height: 1px; }
  .k-detail-cell {
    padding: 4px !important; }
  .sm-ml-5 {
    margin-left: 5px; }
  .sm-ml-auto {
    margin-left: auto; }
  .k-grid-content tbody tr:first-child {
    border-top: none; }
  .k-grid > table td {
    border-top: 0px solid #dee2e6; }
  .k-grid-content table, .k-grid-content-locked table {
    table-layout: fixed;
    display: block; }
  .k-mobile-td {
    display: flex; }
  .k-mobile-none,
  .k-mobile-hide {
    display: none !important; }
  .k-mobile-title {
    display: block;
    margin-right: auto;
    font-weight: 700;
    margin-top: auto;
    margin-bottom: auto; }
  .m-web-auto {
    margin: initial !important; }
  .k-grid-header,
  .k-grouping-header {
    display: none !important; }
  /*
    .k-widget {
        border-width: 0px;
    }*/
  .k-grid tr {
    border: 1px solid #dfdfdf; }
  .k-grid .k-row-button .k-mobile-title {
    display: none; }
  .k-mobile-display {
    display: initial !important; }
  .switch-toggle.k-mobile-display {
    display: inline-block !important; } }

.k-scheduler-refresh {
  margin-left: auto; }

.k-scheduler-views-wrapper {
  margin-left: auto; }

.k-scheduler-views-wrapper .k-views-dropdown {
  min-width: 120px;
  padding: 8px 9px;
  background-color: #f4f4f4;
  border: 1px solid #e8e8e8; }

.k-scheduler-views-wrapper .k-views-dropdown:active {
  outline: none;
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ededed;
  background-image: linear-gradient(#ededed, #e8e8e8); }

@media (max-width: 1530px) {
  .k-scheduler-views-wrapper .k-views-dropdown {
    display: block; }
  .k-scheduler-views-wrapper .k-scheduler-views {
    display: none; } }

@media (max-width: 1350px) {
  .k-scheduler-toolbar .k-button {
    min-width: 100px;
    padding: 4.5px;
    max-height: 39px; } }

@media (max-width: 330px) {
  .k-nav-today {
    display: none !important; }
  .k-nav-current {
    margin-left: auto !important; } }

@media (max-width: 500px) {
  .k-scheduler-toolbar .k-button {
    min-width: 50px; } }

@media (max-width: 350px) {
  .k-scheduler-toolbar .k-button {
    min-width: 38px; } }

@media (max-width: 610px) {
  .k-scheduler-toolbar .k-pdf {
    display: none; }
  .k-scheduler-toolbar .k-nav-current {
    left: 0%;
    /*        transform: translateX(10px);*/ } }

/*.k-scheduler-header-wrap .k-scheduler-table .k-scheduler-date-group th {
    display: flex;
}    */
/*.k-scheduler-header-wrap .k-scheduler-table .k-scheduler-date-group th span {
    margin: auto;
}*/
.k-widget.k-multiselect {
  min-height: 41px; }

.k-multiselect.k-state-hover {
  cursor: pointer; }

/* todo check in what cases this class is used*/
.k-grid-footer-wrap {
  display: none; }

.k-grid-content.k-auto-scrollable {
  height: auto !important;
  scrollbar-width: thin; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.k-grid-header {
  padding-right: 0px !important;
  font-size: 12px; }

.input-time:hover,
.input-date:hover {
  cursor: pointer; }

.k-list-scroller .k-list li {
  min-height: 41px; }

.schedule-Event-Container {
  height: 100%; }
  .schedule-Event-Container .available-courts-container {
    height: 100%;
    background: #DFF9D7;
    width: 100%;
    display: flex; }
    .schedule-Event-Container .available-courts-container a {
      background-color: #62cb31;
      display: initial; }
  .schedule-Event-Container .not-available-courts-container {
    background: #e74c3c;
    height: 100%;
    width: 100%;
    display: flex; }
    .schedule-Event-Container .not-available-courts-container a {
      cursor: default !important; }
  .schedule-Event-Container .inPast-courts-container {
    background: #ee9b00;
    height: 100%;
    width: 100%;
    display: flex;
    text-align: center; }
    .schedule-Event-Container .inPast-courts-container a {
      cursor: default !important; }
      .schedule-Event-Container .inPast-courts-container a:hover {
        background-color: #ee9B00 !important;
        border-color: #ee9B00 !important; }
  .schedule-Event-Container a {
    margin: auto; }
  .schedule-Event-Container .consolidate-text {
    text-transform: uppercase; }
  .schedule-Event-Container .btn-consolidate-slot {
    /*        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center;*/
    border-color: rgba(0, 0, 0, 0.08); }
    .schedule-Event-Container .btn-consolidate-slot:hover {
      border-color: rgba(0, 0, 0, 0.2); }
    .schedule-Event-Container .btn-consolidate-slot .slot-number {
      text-decoration: underline;
      margin: 0px 3px; }
  @media (max-width: 700px) {
    .schedule-Event-Container .consolidate-text, .schedule-Event-Container a {
      font-size: 0.7rem !important; } }

.k-list-scroller ul {
  scrollbar-width: thin; }
  .k-list-scroller ul::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .k-list-scroller ul::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .k-list-scroller ul::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .k-list-scroller ul::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .k-list-scroller ul::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

@media (max-width: 405px) {
  .cd-xs-none {
    display: none; }
  .cd-xs-block {
    display: block; }
  /*    .k-scheduler-layout {
        tbody {
            font-size: 0.5rem;
        }
    }*/ }

@media (min-width: 300px) and (max-width: 520px) {
  .header-description-small {
    font-size: 0.7rem; } }

@media (min-width: 405px) {
  .cd-xs-none {
    display: block; }
  .cd-xs-block {
    display: none; } }

.kendo-container .container-fluid-line {
  width: 100%;
  height: 56px;
  display: block;
  position: absolute;
  margin: 0px -20px; }

.kendo-container .k-tabstrip-wrapper {
  border: transparent !important; }
  .kendo-container .k-tabstrip-wrapper .k-tabstrip-top > .k-tabstrip-items {
    background-color: transparent !important; }

.k-tabstrip-wrapper .k-tabstrip-wrapper .k-tabstrip-items {
  /*            border-bottom: 1px solid $color-border;*/ }

.k-tabstrip-wrapper .k-tabstrip-wrapper .k-item.k-state-active {
  border: 1px solid #dfdfdf;
  border-bottom: none; }
  .k-tabstrip-wrapper .k-tabstrip-wrapper .k-item.k-state-active:after {
    content: ' ';
    position: absolute;
    bottom: -1px;
    margin-bottom: -1px;
    width: 100%; }

.k-tabstrip-wrapper .k-tabstrip-wrapper .k-content.k-state-active {
  border: 1px solid #dfdfdf;
  /*            border-top: none;*/
  border-radius: 4px;
  margin-top: -1px; }

.k-scheduler-content {
  font-size: 11px; }

@media (max-width: 450px) {
  .k-scheduler-content .btn {
    font-size: 0.8rem; } }

.consolidate-item-container {
  -ms-flex-pack: center !important;
  justify-content: center !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  .consolidate-item-container div {
    margin: auto; }

.k-grid .btn {
  border-color: rgba(0, 0, 0, 0.08) !important; }

.kendo-absolute-badge {
  padding: 0px 2px;
  border-radius: 4px;
  top: 2px;
  position: absolute;
  right: 2px;
  font-size: 10px; }

.refresh-icon-added {
  display: block;
  border-bottom: 1px solid #dfdfdf; }
  .refresh-icon-added .k-scheduler-refresh-clone {
    height: 100%;
    min-width: 1px;
    width: 100%;
    padding: 0px;
    border-radius: 0px;
    border: none;
    display: flex; }
  .refresh-icon-added .k-i-reload {
    margin: auto; }

.k-scheduler-date-group {
  display: none; }

.k-scheduler-layout tbody tr:nth-child(1) .k-scheduler-table tbody tr:nth-child(2) {
  display: none; }

.privateEvent {
  margin: auto;
  padding: 4px;
  font-size: 0.8rem;
  text-align: center; }

.ov-k-tabstrip-items {
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-left: 0px !important;
  margin-right: 0px !important; }

@media (max-width: 550px) {
  .template-d-mobile-block {
    display: block; }
  .template-d-mobile-none {
    display: none; }
  .ov-k-tabstrip-items {
    margin-bottom: -1px; }
  .k-scheduler-agendaview .k-scheduler-table td {
    height: 72px !important;
    min-height: 72px !important; } }

.css-kendo-table-grid {
  font-size: 13px; }
  .css-kendo-table-grid .k-grid-content,
  .css-kendo-table-grid .icon-title-row {
    font-size: 13px !important; }
  .css-kendo-table-grid .k-grid-header {
    font-size: 14px; }
  .css-kendo-table-grid .icon-part i {
    margin: auto;
    display: flex; }

.fn-grid-checkbox-container {
  display: flex; }
  .fn-grid-checkbox-container .rowCheckbox {
    display: flex;
    margin: auto;
    justify-content: center;
    align-content: center; }
    .fn-grid-checkbox-container .rowCheckbox .check-box-helper {
      margin-bottom: 8px;
      position: initial; }

.fn-kendo-web-overrides {
  display: block !important;
  scrollbar-width: thin; }
  .fn-kendo-web-overrides::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .fn-kendo-web-overrides::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .fn-kendo-web-overrides::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .fn-kendo-web-overrides::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .fn-kendo-web-overrides::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.fn-kendo-web-overrides colgroup {
  width: 100%;
  display: table-cell; }

.fn-kendo-web-overrides thead {
  position: sticky;
  top: -1px;
  z-index: 1; }

@media (min-width: 330px) {
  .k-scheduler-toolbar .k-scheduler-navigation .k-button:last-child {
    border-radius: 0; }
  .k-scheduler-toolbar .k-scheduler-navigation .k-nav-prev {
    border-radius: 0px; }
  .k-scheduler-toolbar .k-nav-current {
    margin-left: -1px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; } }

.k-scheduler-monthview .k-nav-day {
  font-size: 14px;
  padding-right: 10px; }

/*.k-scheduler-table tr[role=row] td[role=gridcell] {
    display: flex;
}*/
.k-hstack {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }
  .k-hstack .k-tabstrip-items {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden;
    flex-shrink: 1;
    margin: 0px; }

.k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-items-wrapper > .k-button {
  /*    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;*/ }

.k-tabstrip-items {
  outline: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative; }

.btn:active, .btn:focus, .btn:hover {
  outline: 0; }

.btn-thm {
  background-color: #82b440;
  color: #fff;
  padding: 7px 30px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-thm:active, .btn-thm:focus, .btn-thm:hover {
    background-color: transparent;
    border-color: #82b440;
    color: #82b440; }
    .btn-thm:active .btn-active-spinner, .btn-thm:focus .btn-active-spinner, .btn-thm:hover .btn-active-spinner {
      border: 2px solid #82b440;
      border-top: 4px solid #b1656500; }

.btn-thm2 {
  background-color: #00d664;
  color: #fff;
  border-radius: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.btn-thm2:active, .btn-thm2:focus, .btn-thm2:hover {
  background-color: #b4b4b4;
  border-color: #b4b4b4;
  color: #fff; }

.btn-thm3 {
  background-color: #13b493;
  border: none;
  color: #fff;
  border-radius: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.btn-thm3:active, .btn-thm3:focus, .btn-thm3:hover {
  background-color: #b4b4b4;
  border-color: #b4b4b4;
  color: #fff; }

.btn-dark {
  background-color: #303030;
  border-color: #303030;
  color: #fff;
  border-radius: 4px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-dark:active, .btn-dark:focus, .btn-dark:hover {
    background-color: transparent;
    border-color: #303030;
    color: #303030; }
    .btn-dark:active .btn-active-spinner, .btn-dark:focus .btn-active-spinner, .btn-dark:hover .btn-active-spinner {
      border: 2px solid #303030;
      border-top: 4px solid #b1656500; }

.btn-yellow {
  background-color: #f0c900;
  border-color: #d3b105;
  color: white;
  border-radius: 4px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-yellow:active, .btn-yellow:focus, .btn-yellow:hover {
    color: white;
    background-color: #d3b105; }

.btn-white {
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  color: #303030;
  border-radius: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-white:active, .btn-white:focus, .btn-white:hover {
    color: #82b440; }

.btn-gray {
  background-color: #b4b4b4;
  border-color: #b4b4b4;
  color: #fff;
  border-radius: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-gray:active, .btn-gray:focus, .btn-gray:hover {
    background-color: transparent;
    border-color: #767676;
    color: #767676; }

.btn-green {
  background-color: #28b928;
  border-color: #28b928;
  color: #fff;
  border-radius: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-green:active, .btn-green:focus, .btn-green:hover {
    color: #fff; }

.btn-edit {
  background-color: #6c6c6f !important;
  border-color: #4e4e50 !important;
  color: #fff !important; }
  .btn-edit:active, .btn-edit:focus, .btn-edit:hover {
    color: #fff !important;
    background-color: #4e4e50 !important;
    border-color: #4e4e50 !important; }
    .btn-edit:active .btn-active-spinner, .btn-edit:focus .btn-active-spinner, .btn-edit:hover .btn-active-spinner {
      border: 2px solid #6c6c6f;
      border-top: 4px solid #b1656500; }
  .btn-edit.btn-transparent:hover {
    background-color: transparent !important;
    border-color: #4e4e50 !important;
    color: #6c6c6f !important; }

.btn-transparent {
  background-color: transparent;
  border-color: #82b440;
  color: #82b440;
  border-radius: 4px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-transparent:active, .btn-transparent:focus, .btn-transparent:hover {
    background-color: #82b440;
    color: #fff; }

.btn-transparent-blue {
  background-color: transparent;
  border-color: #82b440;
  color: #82b440;
  border-radius: 4px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-transparent-blue:active, .btn-transparent-blue:focus, .btn-transparent-blue:hover {
    background-color: #307abe;
    color: #fff !important; }

.btn-transparent-red {
  background-color: transparent;
  border-color: #82b440;
  color: #82b440;
  border-radius: 4px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-transparent-red:active, .btn-transparent-red:focus, .btn-transparent-red:hover {
    background-color: #d9534f;
    color: #fff !important; }

.btn-blue-line {
  color: #307abe !important;
  border-color: #307abe !important; }

.btn-red-line {
  color: #d9534f !important;
  border-color: #d9534f !important; }

.btn-blue {
  background-color: #6c6c6f !important;
  border-color: #4e4e50 !important;
  color: #fff !important; }
  .btn-blue:active, .btn-blue:focus, .btn-blue:hover {
    color: #fff !important;
    background-color: #4e4e50 !important;
    border-color: #4e4e50 !important; }
    .btn-blue:active .btn-active-spinner, .btn-blue:focus .btn-active-spinner, .btn-blue:hover .btn-active-spinner {
      border: 2px solid #6c6c6f;
      border-top: 4px solid #b1656500; }
  .btn-blue.btn-transparent:hover {
    background-color: transparent !important;
    border-color: #4e4e50 !important;
    color: #6c6c6f !important; }

.btn-success {
  color: #fff !important;
  background-color: #82b440 !important;
  border-color: #82b440 !important; }
  .btn-success:active, .btn-success:focus, .btn-success:hover {
    background-color: #82b440;
    color: #fff; }
  .btn-success.btn-transparent:active .btn-active-spinner, .btn-success.btn-transparent:focus .btn-active-spinner, .btn-success.btn-transparent:hover .btn-active-spinner, .btn-success.btn-transparent:disabled .btn-active-spinner {
    border: 2px solid #82b440;
    border-top: 4px solid #b1656500; }

.btn-transparent2 {
  background-color: transparent;
  border-color: -webkit-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  border-color: -o-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  border-color: -ms-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  border-color: -moz-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  border-color: linear-gradient(60deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  color: #4568dc;
  border-radius: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.btn-transparent2:active, .btn-transparent2:focus, .btn-transparent2:hover {
  background: -webkit-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -o-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -ms-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -moz-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: linear-gradient(60deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  color: #fff; }

.btn-default {
  font-size: 14px;
  padding: 8px 15px; }

.btn.active:focus,
.btn:not(:disabled):not(.disabled):active:focus,
.show > .btn.dropdown-toggle:focus,
.btn:focus,
.btn:active {
  box-shadow: none !important;
  outline: none !important;
  box-shadow: none !important; }

button:focus {
  outline: none !important; }

.btn-secondary {
  min-width: 100px;
  border-color: rgba(0, 0, 0, 0.08);
  /*    color: #656565;
    background-color: #f6f6f6;
    background-image: linear-gradient(#f6f6f6, #f1f1f1);*/ }
  .btn-secondary:active, .btn-secondary:hover {
    color: #393f46 !important;
    /*        background-color: #d1d8de !important;
        border-color: rgba(0,0,0,0.2) !important;*/ }
    .btn-secondary:active:not(.btn-pay) .btn-active-spinner, .btn-secondary:hover:not(.btn-pay) .btn-active-spinner {
      border: 2px solid #757575;
      border-top: 4px solid #b1656500; }
  .btn-secondary:not(.btn-pay) .btn-active-spinner {
    border: 2px solid #757575;
    border-top: 4px solid #b1656500; }

.btn-light {
  min-width: 100px;
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: linear-gradient(#f6f6f6, #f1f1f1); }
  .btn-light:active, .btn-light:hover {
    color: #393f46 !important;
    background-color: #d1d8de !important;
    border-color: rgba(0, 0, 0, 0.2) !important; }
    .btn-light:active:not(.btn-pay) .btn-active-spinner, .btn-light:hover:not(.btn-pay) .btn-active-spinner {
      border: 2px solid #757575;
      border-top: 4px solid #b1656500; }
  .btn-light:not(.btn-pay) .btn-active-spinner {
    border: 2px solid #757575;
    border-top: 4px solid #b1656500; }

.btn-warning {
  color: #fff !important;
  background-color: #ee9B00 !important;
  border-color: #ee9B00;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-image: none !important; }
  .btn-warning:hover, .btn-warning:active {
    color: #fff !important;
    background-color: #c88200 !important;
    border-color: #bb7a00;
    background-image: none !important; }

.k-grid .btn {
  padding: 6px 20px; }

.btn-primary {
  min-width: 100px;
  color: #fff !important;
  background-color: #307abe !important;
  border-color: #307abe !important; }

.btn-primary:hover,
.btn-primary.hover,
.btn.btn-to-primary:hover:not([disabled]):not(.disabled),
.btn-to-primary.t-button:hover:not([disabled]):not(.disabled) {
  color: #fff !important;
  background-color: #28669f !important;
  border-color: #266095 !important; }

.btn-danger {
  color: #fff !important;
  background-color: #d9534f !important;
  border-color: #b93b37 !important; }
  .btn-danger:hover, .btn-danger.hover, .btn-danger:hover {
    color: #fff !important;
    background-color: #b93b37 !important;
    border-color: #b93b37 !important; }
  .btn-danger.btn-transparent:hover {
    background-color: transparent !important;
    border-color: #d9534f !important;
    color: #d9534f !important; }

/*.btn-info {
    color: #fff !important;
    background-color: #307abe !important;
    border-color: #307abe !important;
    //-webkit-box-shadow: inset 0 0 0 rgb(255 255 255 / 15%), 0 0 0 rgb(0 0 0 / 8%) !important;
    //box-shadow: inset 0 0 0 rgb(255 255 255 / 15%), 0 0 0 rgb(0 0 0 / 8%) !important;
    &:hover, &.hover, &:hover {
        color: #fff !important;
        background-color: #307abe !important;
        border-color: #307abe !important;
    }
}*/
.btn + .btn {
  margin-left: 5px !important; }

.btn-active-spinner {
  margin: auto;
  -webkit-transition-property: -webkit-transform;
  -webkit-transition-duration: 1.2s;
  -webkit-animation-name: rotate;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-transition-property: -moz-transform;
  -moz-animation-name: rotate;
  -moz-animation-duration: 1.2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  transition-property: transform;
  animation-name: rotate;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  width: 28px;
  height: 28px;
  border: 2px solid #ffffff;
  border-top: 4px solid #b1656500;
  border-radius: 50%;
  /*    margin-left: -18px;
    margin-top: -4px;*/ }

.fn-spinner-25 .btn-active-spinner {
  width: 25px;
  height: 25px; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@media (min-width: 992px) {
  .btn-default-size {
    width: 230px; } }

@media (min-width: 770px) and (max-width: 992px) {
  .btn-default-size {
    width: 177px; } }

@media (min-width: 576px) and (max-width: 770px) {
  .btn-default-size {
    width: 140px; } }

@media (max-width: 576px) {
  .btn-default-size {
    width: 100%; } }

.small-buttons .k-button {
  min-width: 60px !important; }

.btn-change {
  background-color: #a4a4a4;
  border-color: #a4a4a4; }
  .btn-change:active, .btn-change:focus, .btn-change:hover, .btn-change:Disabled {
    background-color: #928f8f;
    border-color: #928f8f; }

.btn-cancel,
.btn-remove {
  background-color: red;
  border-color: red !important;
  background-image: none;
  color: white !important; }
  .btn-cancel:active, .btn-cancel:focus, .btn-cancel:hover, .btn-cancel:Disabled,
  .btn-remove:active,
  .btn-remove:focus,
  .btn-remove:hover,
  .btn-remove:Disabled {
    background-color: red !important;
    border-color: red !important;
    background-image: none !important;
    color: white !important; }

.btn-pay {
  background-color: #51c1b1;
  border-color: #51c1b1;
  color: white;
  background-image: none; }
  .btn-pay:active, .btn-pay:focus, .btn-pay:hover, .btn-pay:disabled {
    background-color: #51c1b1;
    border-color: #51c1b1;
    color: white;
    background-image: none; }
  .btn-pay.btn-transparent:active .btn-active-spinner, .btn-pay.btn-transparent:focus .btn-active-spinner, .btn-pay.btn-transparent:hover .btn-active-spinner, .btn-pay.btn-transparent:disabled .btn-active-spinner {
    border: 2px solid #51c1b1;
    border-top: 4px solid #b1656500; }

.btn-waitlist-unsubscribe {
  background-color: #ff4500;
  border-color: #ce3d07;
  color: white !important;
  background-image: none; }
  .btn-waitlist-unsubscribe:active, .btn-waitlist-unsubscribe:focus, .btn-waitlist-unsubscribe:hover, .btn-waitlist-unsubscribe:disabled {
    background-color: #ce3d07 !important;
    border-color: #ce3d07 !important;
    color: white !important;
    background-image: none; }

.btn-waitlist {
  background-color: #19541e;
  border-color: #143c17;
  color: white !important;
  background-image: none; }
  .btn-waitlist:active, .btn-waitlist:focus, .btn-waitlist:hover, .btn-waitlist:disabled {
    background-color: #143c17 !important;
    border-color: #143c17 !important;
    color: white !important;
    background-image: none; }

.btn-70 {
  min-width: 70px; }

.btn-50 {
  min-width: 50px; }

.btn-block.btn-pay:active, .btn-block.btn-pay:focus, .btn-block.btn-pay:hover {
  border-color: #51c1b1 !important;
  color: #51c1b1 !important;
  background-color: transparent !important; }

.btn-block.btn-waitlist-unsubscribe:active, .btn-block.btn-waitlist-unsubscribe:focus, .btn-block.btn-waitlist-unsubscribe:hover {
  border-color: #ff4500 !important;
  color: #ff4500 !important;
  background-color: transparent !important; }

.btn-block.btn-waitlist:active, .btn-block.btn-waitlist:focus, .btn-block.btn-waitlist:hover {
  border-color: #19541e !important;
  color: #19541e !important;
  background-color: transparent !important; }

.btn-block.btn-cancel:active, .btn-block.btn-cancel:focus, .btn-block.btn-cancel:hover {
  border-color: red;
  color: red !important;
  background-color: transparent; }

.btn-block.btn-change:active, .btn-block.btn-change:focus, .btn-block.btn-change:hover {
  border-color: #a4a4a4;
  color: #a4a4a4 !important;
  background-color: transparent; }

.btn-filter {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: linear-gradient(#f6f6f6, #f1f1f1); }

.btn-filter:active, .btn-filter:focus, .btn-filter:hover {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ededed;
  background-image: linear-gradient(#ededed, #e8e8e8); }

.btn-scheduler-details,
.btn-scheduler-edit-details {
  text-decoration: underline;
  color: white;
  /*padding: 4px;
    color: white !important;*/ }
  .btn-scheduler-details:active, .btn-scheduler-details:focus, .btn-scheduler-details:hover,
  .btn-scheduler-edit-details:active,
  .btn-scheduler-edit-details:focus,
  .btn-scheduler-edit-details:hover {
    color: white !important; }

/*.btn-scheduler-edit-details {
    background-color: #a4a4a4 !important;
    border-color: #a4a4a4 !important;

    &:active, &:focus, &:hover {
        background-color: #928f8f !important;
        border-color: #928f8f !important;
    }
}*/
.btn-hero {
  margin: 5px !important;
  padding: 14px 6px;
  min-width: 275px;
  opacity: 0.97;
  white-space: normal; }
  .btn-hero:hover {
    opacity: 1; }

@media (min-width: 767px) and (max-width: 992px) {
  .btn-hero {
    min-width: 200px; } }

.btn-grid-edit {
  background-color: #6c6c6f !important;
  border-color: #4e4e50 !important;
  color: #fff !important; }
  .btn-grid-edit:active, .btn-grid-edit:focus, .btn-grid-edit:hover {
    color: #fff !important;
    background-color: #4e4e50 !important;
    border-color: #4e4e50 !important; }
    .btn-grid-edit:active .btn-active-spinner, .btn-grid-edit:focus .btn-active-spinner, .btn-grid-edit:hover .btn-active-spinner {
      border: 2px solid #6c6c6f;
      border-top: 4px solid #b1656500; }
  .btn-grid-edit.btn-transparent:hover {
    background-color: transparent !important;
    border-color: #4e4e50 !important;
    color: #6c6c6f !important; }

.btn-grid-remove {
  color: #fff !important;
  background-color: #d9534f !important;
  border-color: #b93b37 !important; }
  .btn-grid-remove:hover, .btn-grid-remove.hover, .btn-grid-remove:hover {
    color: #fff !important;
    background-color: #b93b37 !important;
    border-color: #b93b37 !important; }
  .btn-grid-remove.btn-transparent:hover {
    background-color: transparent !important;
    border-color: #d9534f !important;
    color: #d9534f !important; }

.btn-filter-text {
  z-index: 2;
  position: absolute;
  top: -26px;
  right: 0;
  height: 25px;
  padding: 0;
  min-width: 53px !important; }

.details-action-buttons .event-button {
  max-width: 300px;
  min-width: 240px; }

@media (max-width: 610px) {
  .details-action-buttons .event-button {
    max-width: 100%;
    min-width: auto; } }

.sign_up_btn .btn {
  border: 1px solid #6e6e6e;
  box-shadow: none;
  border-radius: 4px;
  color: #6e6e6e;
  line-height: 40px;
  min-width: 170px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  display: inline-flex;
  align-items: center;
  text-align: center;
  height: 48px;
  padding: 0;
  justify-content: center; }

.btn-small {
  padding: 6px 4px;
  margin: 0;
  line-height: 1 !important;
  height: auto !important; }

.btn-medium {
  height: 36px !important;
  line-height: 22px !important; }

.waiver-save-btn {
  max-width: 250px;
  margin: auto; }

@media (max-width: 600px) {
  .waiver-save-btn {
    max-width: 100%; } }

.ui-pnotify-text .btn {
  padding: 4px;
  margin-left: 10px; }

html {
  font-size: 100%;
  background-color: #fafafa;
  height: 100%; }

body {
  background-attachment: fixed;
  background-color: #ffffff;
  color: #6d6d6d;
  font-family: Nunito,sans-serif;
  font-size: 16px;
  line-height: 1.642;
  overflow-x: hidden;
  transition: inherit;
  -webkit-font-smoothing: antialiased;
  min-height: 100%;
  position: relative; }

img {
  max-width: 100%; }

p {
  font-size: 16px;
  font-weight: 400; }

ol > .editor-html-container, ul > .editor-html-container {
  list-style: none;
  margin: 0;
  padding: 0; }

.editor-html-container ol, .editor-html-container ul {
  padding: revert; }

iframe {
  border: none;
  width: 100%; }

a {
  color: #555;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all .3s linear 0s;
  -moz-transition: all .3s ease-in 0s;
  -ms-transition: all .3s ease-in 0s;
  -o-transition: all .3s ease-in 0s;
  transition: all .3s ease-in 0s; }

a:focus, a:hover {
  color: #145388;
  text-decoration: none;
  outline: 0; }

a img {
  border: none; }

.page-link:focus {
  box-shadow: none; }

iframe {
  border: none; }

::selection {
  background: #222;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #222;
  color: #fff;
  text-shadow: none; }

::-webkit-selection {
  background: #222;
  color: #fff;
  text-shadow: none; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  line-height: 1.42857;
  color: #262626; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-weight: 400;
  line-height: 1;
  color: #262626;
  font-weight: 400; }

.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #262626;
  font-weight: 400; }

.h2, .h3, .h4, h1, h2, h3, h4 .h1 {
  font-weight: 700; }

.h5, .h6, h5, h6 {
  font-weight: 400; }

.h1, h1 {
  font-size: 36px; }

.h2, h2 {
  font-size: 30px; }

.h3, h3 {
  font-size: 26px; }

.h4, h4 {
  /*    font-size: 18px;*/
  font-weight: 600; }

.h5, h5 {
  font-size: 16px; }

.h6, h6 {
  font-size: 12px; }

address, blockquote, dd, dl, dt, ol, p, ul {
  margin: 0 0 10px; }

.ff-roboto {
  font-family: Roboto,sans-serif; }

.ff-Nunito {
  font-family: Nunito,sans-serif; }

.sign_up_modal:before {
  background-color: rgba(34, 34, 34, 0.9);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.modal-backdrop.fade.show {
  transition: opacity 0.15s ease-out; }

.modal-backdrop.fade {
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.modal-open #layout-body,
.swal2-shown #layout-body {
  filter: blur(2px);
  transition: filter 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
  width: 100%; }

.sign_up_modal .modal-header {
  background-color: #82b440;
  border-radius: 50%;
  border: none;
  height: 50px;
  position: absolute;
  right: -20px;
  text-align: center;
  top: -20px;
  width: 50px; }

.sign_up_modal .modal-header button.close {
  margin-top: -5px;
  margin-right: 0;
  margin-left: 4px;
  opacity: 1;
  padding: 0; }

.sign_up_modal .modal-header button.close span {
  color: #fff; }

.sign_up_tab li.nav-item {
  text-align: center;
  width: 50%; }

.sign_up_tab li.nav-item .nav-link {
  background-color: #f2f2f2;
  height: 70px;
  line-height: 65px;
  margin: 0;
  padding: 0; }

.sign_up_tab li.nav-item .nav-link.active {
  background-color: #fff; }

.menu-style-one nav.transparent, .menu-style-one nav.transparent .nav-header, .menu-style-one nav.transparent .wrap-core-nav-list {
  background-color: transparent; }

nav .nav-header, nav .wrap-core-nav-list {
  background: #fff; }

nav .brand {
  display: block;
  position: relative;
  width: 170px;
  top: 20px; }

nav .brand img {
  width: 100%; }

nav .menu li a {
  display: block;
  padding: 20px 25px;
  text-decoration: none;
  color: #3a3a3a; }

nav .menu li a:hover, nav .menu li.active > a {
  color: #e74c3c; }

nav button {
  background: 0 0;
  border: none;
  outline: 0; }

header.header-nav {
  border-bottom: solid 1px #dfdfdf; }

header.header-nav.style_one {
  background-color: #ffffff;
  position: relative;
  height: 80px; }

header.header-nav.style_one .ace-responsive-menu > li > a {
  padding: 27px 20px 27px 5px; }

header.header-nav a.navbar_brand .img-fluid {
  /*    margin-top: 12px*/ }

.menu_style_home_two a.navbar_brand .img-fluid {
  margin-top: 5px !important; }

.menu_style_home_two a.navbar_brand:before {
  top: -8px !important;
  height: 80px !important; }

.menu_style_home_three a.navbar_brand .img-fluid {
  margin-top: 5px !important; }

header.header-nav a.navbar_brand {
  display: inline-block;
  margin-right: 36px;
  position: relative; }

header.header-nav a.navbar_brand:before {
  background-color: #dfdfdf;
  bottom: 0;
  content: "";
  height: 80px;
  position: absolute;
  right: -25px;
  top: 0;
  width: 1px; }

.menu_style_home_one.stricky-fixed {
  background-color: #262626;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.12);
  border-bottom: none; }

header.header-nav .ace-responsive-menu li ul.sub-menu {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 15px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(34, 31, 31, 0.2);
  -moz-box-shadow: 2px 2px 10px 0 rgba(34, 31, 31, 0.2);
  box-shadow: 2px 2px 10px 0 rgba(34, 31, 31, 0.2); }

header.header-nav.menu_style_home_two {
  border-bottom: 1px solid #e8e8e8;
  padding: 0; }

header.header-nav.menu_style_home_two .ace-responsive-menu > li > a, header.header-nav.menu_style_home_two .ace-responsive-menu > li > a.active span {
  color: #221f1f; }

header.header-nav.menu_style_home_two .ace-responsive-menu > li > a span.arrow {
  color: silver; }

.menu_style_home_two.stricky-fixed {
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.12);
  border-bottom: none !important; }

.menu_style_home_three.stricky-fixed {
  background-color: #1f2532;
  border-bottom: none !important; }

header.header-nav.menu_style_home_three.stricky-fixed a.navbar_brand:before {
  background-color: #3c3c3c;
  height: 79px; }

header.header-nav.menu_style_home_one .ace-responsive-menu > li > a, header.header-nav.menu_style_home_three .ace-responsive-menu > li > a, header.header-nav.menu_style_home_two .ace-responsive-menu > li > a {
  /*padding: 27px 20px 27px 5px;*/
  padding: 27px 15px 27px 5px;
  -webkit-transition: all .1s linear 0s;
  -moz-transition: all .1s ease-in 0s;
  -ms-transition: all .1s ease-in 0s;
  -o-transition: all .1s ease-in 0s;
  transition: all .1s ease-in 0s; }

header.header-nav.menu_style_home_three a.navbar_brand, header.header-nav.menu_style_home_two a.navbar_brand {
  margin-top: 8px; }

header.header-nav.menu_style_home_three ul.sign_up_btn, header.header-nav.menu_style_home_two ul.sign_up_btn {
  margin-bottom: 0;
  margin-top: 12px; }

header.header-nav.menu_style_home_two a.navbar_brand:before {
  background-color: #e8e8e8; }

header.header-nav.style_one.navbar-scrolltofixed.main-menu.job_list_v4_menu:before {
  position: absolute;
  content: "";
  left: -16%;
  top: 0;
  width: 800px;
  height: 82px; }

header.header-nav.menu_style_home_three {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0; }

header.header-nav.menu_style_home_three a.navbar_brand:before {
  background-color: #6077dd;
  height: 80px;
  top: -7px; }

header.header-nav.menu_style_home_three .ace-responsive-menu li a {
  color: #fff; }

header.header-nav.menu_style_home_three .sign_up_btn .btn {
  background-color: #bc7cbf;
  border: 1px solid transparent;
  color: #fff; }

.sign_up_btn .btn:hover, header.header-nav.menu_style_home_three .sign_up_btn .btn:hover {
  background-color: #82b440;
  color: #fff; }

header.header-nav.menu_style_home_four {
  background: 0 0;
  border-bottom: none;
  padding: 10px 0; }

header.header-nav.menu_style_home_four.stricky-fixed {
  background-color: #08063b;
  border-bottom: none;
  padding: 0; }

header.header-nav.menu_style_home_four a.navbar_brand:before {
  background-color: transparent !important; }

header.header-nav.menu_style_home_four .ace-responsive-menu > li > a {
  color: #fff; }

header.header-nav.menu_style_home_four .ace-responsive-menu li a {
  color: #fff;
  padding: 35px 20px 35px 5px; }

header.header-nav.menu_style_home_four .ace-responsive-menu li ul.sub-menu li a {
  padding: 6px 20px 6px 15px; }

header.header-nav.menu_style_home_four .ace-responsive-menu > li > ul.sub-menu {
  top: 85px; }

header.header-nav.menu_style_home_four .sign_up_btn .btn {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 30px;
  color: #fff;
  height: 45px;
  line-height: 30px;
  margin-top: 22px; }

header.header-nav.menu_style_home_four .sign_up_btn .btn span {
  color: #fff; }

.sign_up_btn .btn:hover, header.header-nav.menu_style_home_four .sign_up_btn .btn:hover {
  background-color: #82b440;
  color: #fff;
  border: 1px solid #82b440; }

header.header-nav.menu_style_home_five {
  background-color: transparent;
  border-bottom: 1px solid #575757;
  padding: 0;
  position: relative; }

header.header-nav.menu_style_home_five.stricky-fixed {
  background-color: #262626; }

header.header-nav.menu_style_home_five a.navbar_brand:before {
  background-color: #575757;
  height: 70px; }

header.header-nav.menu_style_home_five a.navbar_brand .img-fluid {
  margin-top: 7px; }

header.header-nav.menu_style_home_six a.navbar_brand .img-fluid {
  margin-top: 1px; }

header.header-nav.menu_style_home_five .ace-responsive-menu > li > a {
  color: #fff;
  padding: 25px 20px 18px 5px; }

header.header-nav.menu_style_home_five .ace-responsive-menu > li > a.active span {
  color: #00d664; }

header.header-nav.menu_style_home_five .sign_up_btn .btn {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  height: 45px;
  line-height: 25px;
  margin-top: 13px;
  padding: 10px 20px;
  width: auto; }

.sign_up_btn .btn:hover, header.header-nav.menu_style_home_five .sign_up_btn .btn:hover {
  background-color: #82b440;
  border: 1px solid #82b440;
  color: #fff; }

header.header-nav.menu_style_home_six {
  background-color: #fff;
  border-bottom: none;
  padding: 0;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.12); }

header.header-nav.menu_style_home_six .ace-responsive-menu > li > a {
  color: #251730;
  padding: 25px 20px 25px 5px; }

header.header-nav.menu_style_home_six .ace-responsive-menu > li > a.active span {
  color: #251730; }

header.header-nav.menu_style_home_six a.navbar_brand:before {
  background-color: transparent; }

header.header-nav.menu_style_home_six .sign_up_btn .btn {
  border: none;
  color: #fff;
  margin-top: 10px; }

.stylehome1 .mm-navbar {
  color: #fff; }

.stylehome1 .mm-navbar, .stylehome1 .mm-panel {
  background-color: #221f1f; }

.stylehome1 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text, .stylehome1 a.mm-listitem__text {
  color: silver; }

.stylehome1 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text:hover, .stylehome1 a.mm-listitem__text:hover {
  background-color: #1a1a1a;
  color: #fff; }

.stylehome1.home3 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text, .stylehome1.home3 a.mm-listitem__text {
  color: #cecff9; }

.stylehome1.home3 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text:hover, .stylehome1.home3 a.mm-listitem__text:hover {
  background-color: #112360;
  color: #fff; }

.stylehome1.home4 .mm-navbar, .stylehome1.home4 .mm-panel {
  background-color: #201b72; }

.stylehome1.home4 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text, .stylehome1.home4 a.mm-listitem__text {
  color: #cecff9; }

.stylehome1.home4 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text:hover, .stylehome1.home4 a.mm-listitem__text:hover {
  background-color: #151156;
  color: #fff; }

.stylehome1.home6 .mm-navbar {
  background-color: #fff; }

.stylehome1.home6 .mm-panel {
  background-color: #ebf9f4; }

.stylehome1.home6 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text, .stylehome1.home6 a.mm-listitem__text {
  color: #252834; }

.stylehome1.home6 a.mm-btn.mm-btn_next.mm-listitem__btn.mm-listitem__text:hover, .stylehome1.home6 a.mm-listitem__text:hover {
  background-color: #43d4b6;
  color: #fff; }

.stylehome1.home6 .mm-navbar {
  color: #252834; }

.stylehome1.home6 .mm-btn_next::after {
  border-color: #252834; }

.stylehome1 li.mm-listitem:active, .stylehome1 li.mm-listitem:focus, .stylehome1 li.mm-listitem:hover {
  color: #fff; }

.stylehome1 .mm-navbar {
  border-color: #333; }

.stylehome1 .mm-btn_next:after, .stylehome1 .mm-btn_prev:before {
  border-color: silver; }

/*.home-one {
    &:before {
        background-color: rgba(20, 9, 0, 0.59);
        border-radius: inherit;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
    }
}*/
.parallax-color-overlay {
  min-height: 120%;
  background-size: cover;
  box-shadow: inset 0 0 0 2000px rgba(20, 9, 0, 0.4);
  background-repeat: no-repeat;
  background-position: 100% 50%; }

.parallax-color-content {
  margin-bottom: -30px;
  margin-top: 80px; }

.home-one.style2 .home-text h2 {
  color: #221f1f; }

.home-one.style2 .home-text p {
  color: #7f7f7f; }

.home-one.style2 .home-job-search-box .search_option_one .form-group, .home-one.style2 .home-job-search-box .search_option_one .form-group .form-control, .home-one.style2 .home-job-search-box .search_option_two .form-group, .home-one.style2 .home-job-search-box .search_option_two .form-group .form-control {
  background-color: #fafafa; }

.home-content {
  z-index: 1;
  position: relative;
  margin-top: 170px;
  margin-bottom: 140px; }

.home-text h1, .home-text h2, .home-text h3 {
  color: #fff;
  margin-top: 0;
  font-weight: 600; }

.home-job-search-box .search_option_one .form-group {
  border-right: 1px solid #e8e8e8;
  border-radius: 4px 0 0 4px; }

.home-job-search-box .search_option_one .form-group, .home-job-search-box .search_option_two .form-group {
  background-color: #fff;
  border-left: none;
  padding-left: 25px; }

.home-job-search-box .search_option_one .form-group label, .home-job-search-box .search_option_two .form-group label {
  font-size: 25px;
  color: #bfbfbf; }

.home-job-search-box .search_option_one {
  width: 50%; }

.home-job-search-box .search_option_two {
  width: 35%; }

.home-job-search-box .search_option_one .form-control, .home-job-search-box .search_option_two .form-control {
  border: none;
  box-shadow: none;
  width: 90%;
  color: #989898; }

.home-job-search-box.home5 .search_option_one .form-group, .home-job-search-box.home5 .search_option_one input#exampleInputName, .home-job-search-box.home5 .search_option_three .form-group, .home-job-search-box.home5 .search_option_two .form-control, .home-job-search-box.home5 .search_option_two .form-group {
  background-color: #fafafa; }

.home-job-search-box.home5 .search_option_one {
  width: 33%; }

.home-job-search-box.home5 .search_option_two {
  border-right: 1px solid #e8e8e8;
  width: 31%; }

.home-job-search-box.home5 .search_option_three {
  width: 22%; }

.home-job-search-box.home5 .search_option_three .candidate_revew_select .bootstrap-select > .dropdown-toggle {
  background-color: #fafafa;
  border: none;
  height: 70px;
  line-height: 60px;
  box-shadow: none; }

.home-job-search-box.home5 .search_option_three .candidate_revew_select .bootstrap-select > .dropdown-toggle:active, .home-job-search-box.home5 .search_option_three .candidate_revew_select .bootstrap-select > .dropdown-toggle:focus {
  box-shadow: none;
  outline: 0; }

.home5-slider {
  position: relative;
  max-height: 700px; }

.home5-slider .pogoSlider-slide {
  max-height: 700px; }

.home5-slider .pogoSlider--dirCenterHorizontal .pogoSlider-dir-btn {
  top: 40%; }

.home5-slider .home_content {
  padding-top: 17%;
  position: relative; }

.home5-slider .home_content .slider-text1 {
  color: #fff;
  font-size: 2.1vw;
  font-weight: 600; }

.home5-slider .home_content p {
  color: #fff; }

.home5_mt {
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  margin-bottom: 60px;
  margin-top: -140px;
  padding: 30px;
  position: relative;
  z-index: 9; }

.home-job-search-box .search_option_button .btn {
  border: none;
  border-radius: 0 4px 4px 0;
  width: 140px; }

.home-job-search-box .search_option_button .btn:hover {
  background-color: #82b440;
  color: #fff !important; }

.home-job-search-box .search_option_button .btnh3 {
  background-color: #1c327e !important; }

.home-one.style2:before {
  background-image: none; }

.home_bg2:after {
  background-image: url(../images/home/home2_bg.png);
  background-repeat: no-repeat;
  background-position: right;
  bottom: 0;
  content: "";
  opacity: .05;
  position: absolute;
  right: -115px;
  top: 0;
  width: 100%; }

.home-one.style2 .home-content {
  z-index: 999; }

.home-one.style3:before {
  background-image: -moz-linear-gradient(60deg, #4568dc 0%, #b06ab3 100%);
  background-image: -webkit-linear-gradient(60deg, #4568dc 0%, #b06ab3 100%);
  background-image: -ms-linear-gradient(60deg, #4568dc 0%, #b06ab3 100%);
  background-image: linear-gradient(60deg, #4568dc 0%, #b06ab3 100%); }

.home_bg3:after {
  background-image: url(../images/home/home3_bg.png);
  background-repeat: no-repeat;
  background-position: right;
  bottom: 0;
  content: "";
  opacity: .5;
  position: absolute;
  right: 100px;
  top: 0;
  width: 100%; }

.home-one.style3 .home-content {
  z-index: 999; }

.home-one.style4 .home-content {
  z-index: 999; }

.home-one.style4:before {
  /* IE10+ */
  background-image: -ms-linear-gradient(to right, #201b71 40%, rgba(32, 27, 113, 0.95) 60%, rgba(32, 27, 113, 0.7) 90%, rgba(32, 27, 113, 0.5) 100%);
  /* Firefox */
  background-image: -moz-linear-gradient(to right, #201b71 40%, rgba(32, 27, 113, 0.95) 60%, rgba(32, 27, 113, 0.7) 90%, rgba(32, 27, 113, 0.5) 100%);
  /* Opera */
  background-image: -o-linear-gradient(to right, #201b71 40%, rgba(32, 27, 113, 0.95) 60%, rgba(32, 27, 113, 0.7) 90%, rgba(32, 27, 113, 0.5) 100%);
  /* Webkit (Safari/Chrome 10) */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.01)), color-stop(100, #f1f4f9));
  /* Webkit (Chrome 11+) */
  background-image: -webkit-linear-gradient(to right, #201b71 40%, rgba(32, 27, 113, 0.95) 60%, rgba(32, 27, 113, 0.7) 90%, rgba(32, 27, 113, 0.5) 100%);
  /* W3C Markup */
  background-image: linear-gradient(to right, #201b71 40%, rgba(32, 27, 113, 0.95) 60%, rgba(32, 27, 113, 0.7) 90%, rgba(32, 27, 113, 0.5) 100%); }

.home-one.style6:before {
  background: -webkit-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -o-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -ms-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -moz-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: linear-gradient(60deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%); }

.home_bg6:after {
  background-image: url(../images/home/home6_bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  bottom: -120px;
  content: "";
  opacity: .2;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  margin: 0 auto; }

.main-slider-home5 {
  position: relative; }

.main-slider-home5 .item:before {
  background-color: rgba(0, 0, 0, 0.8);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.main-slider-home5 .mslider-caption {
  clear: both;
  display: table;
  height: 100%;
  padding: 15% 20%;
  position: absolute;
  width: 100%; }

.main-slider-home5 .mslider-caption .mslider-details {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.main-slider-home5 .slider-text1 {
  color: #fff;
  font-size: 2.1vw;
  font-weight: 500; }

.main-slider-home5 .owl-next {
  right: 10px;
  text-align: center;
  top: 40%;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in; }

.main-slider-home5 .owl-next, .main-slider-home5 .owl-prev {
  background: transparent none repeat scroll 0 0 !important;
  border: 1px solid #5a5b5a;
  height: 50px;
  line-height: 45px;
  position: absolute;
  width: 50px; }

.main-slider-home5 .owl-next:hover, .main-slider-home5 .owl-prev:hover {
  background-color: #fff !important; }

.main-slider-home5 .owl-next:hover i, .main-slider-home5 .owl-prev:hover i {
  color: #222925; }

.main-slider-home5 .owl-next i, .main-slider-home5 .owl-prev i {
  font-size: 15px; }

.main-slider-home5 .owl-prev {
  left: 10px;
  text-align: center;
  top: 40%;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in; }

.main-slider-home5 .owl-stage-outer.owl-height {
  height: auto !important; }

.divider.home5 {
  padding: 170px 135px; }

.divider-btn {
  border-radius: 4px !important;
  line-height: 40px; }

.home6-divider {
  background-image: url(../images/background/2.jpg);
  -webkit-background-size: cover;
  background-position: center center;
  background-size: cover;
  padding: 120px 0 135px;
  position: relative; }

.home6-divider:before {
  background-image: -moz-linear-gradient(30deg, #4b5579 0%, #252834 100%);
  background-image: -webkit-linear-gradient(30deg, #4b5579 0%, #252834 100%);
  background-image: -ms-linear-gradient(30deg, #4b5579 0%, #252834 100%);
  background-image: linear-gradient(30deg, #4b5579 0%, #252834 100%);
  opacity: 0.8;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.app_grid h1 {
  margin-bottom: 15px; }

.app_grid h1, .app_grid p {
  color: #fff; }

.app_grid p {
  margin-bottom: 55px; }

.app_grid .apple_btn, .app_grid .play_store_btn {
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 14px;
  height: 65px;
  line-height: normal;
  margin-right: 30px;
  padding-top: 5px;
  position: relative;
  -ms-text-align-last: auto;
  text-align: left;
  width: 230px; }

.app_grid .apple_btn:hover, .app_grid .play_store_btn:hover {
  border: 1px solid transparent;
  cursor: pointer; }

.app_grid .apple_btn span, .app_grid .play_store_btn span {
  font-size: 36px;
  float: left;
  margin-right: 15px;
  margin-left: 10px; }

.phone_img {
  position: absolute;
  right: 0; }

.icon_hvr_img_box {
  -webkit-background-size: cover;
  display: block;
  background-size: cover;
  border-radius: 4px;
  overflow: hidden;
  padding: 30px 0;
  position: relative;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.icon_hvr_img_box:before {
  background-color: #fafafa;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.icon_hvr_img_box:hover:before {
  background-color: rgba(130, 180, 64, 0.95);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09); }

.icon_hvr_img_box .icon {
  color: #82b440;
  font-size: 48px;
  margin-bottom: 15px;
  position: relative;
  text-align: center;
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .4s ease 0s;
  -o-transition: all .4s ease 0s;
  transition: all .4s ease 0s; }

.icon_hvr_img_box .details {
  position: relative;
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .4s ease 0s;
  -o-transition: all .4s ease 0s;
  transition: all .4s ease 0s; }

.icon_hvr_img_box .details h5 {
  font-weight: 600; }

.icon_hvr_img_box:hover .details h5, .icon_hvr_img_box:hover .details p, .icon_hvr_img_box:hover .overlay .icon {
  color: #fff; }

.icon_hvr_img_box:hover {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09); }

.pjc_all_btn {
  margin-top: 60px !important; }

.pjc_all_btn a.btn {
  border-radius: 4px;
  line-height: 45px;
  padding: 5px 40px;
  font-size: 16px; }

.pjc_all_btn.home5 a.btn {
  border: 1px solid #262626;
  color: #262626; }

.pjc_all_btn.home5 a.btn:hover {
  border: 1px solid #82b440;
  color: #fff; }

.icon_hvr_img_box.style2 {
  border-bottom: 4px solid transparent; }

.icon_hvr_img_box.style2:hover {
  cursor: pointer;
  border-bottom: 4px solid #82b440; }

.icon_hvr_img_box.style2:hover:before {
  background-color: #fff; }

.icon_hvr_img_box.style2:hover .details h5 {
  color: #221f1f; }

.icon_hvr_img_box.style2:hover .details p {
  color: #7f7f7f; }

.icon_hvr_img_box.style2:hover .overlay .icon {
  color: #82b440; }

.carrer-tips.home4, .feature-job.home4, .footer_one.home4, .our-partner.home4, .popular-job.home4 {
  border-bottom: 1px solid #ededed; }

.icon_hvr_img_box.home4 {
  display: block;
  height: 233px;
  margin-bottom: 30px; }

.icon_hvr_img_box.home4:before {
  background-color: rgba(5, 4, 28, 0.3); }

.icon_hvr_img_box.home4:hover {
  cursor: pointer;
  margin-top: -10px; }

.icon_hvr_img_box.home4:hover:before {
  background-image: -moz-linear-gradient(-120deg, #302b84 0%, #201b71 100%);
  background-image: -webkit-linear-gradient(-120deg, #302b84 0%, #201b71 100%);
  background-image: -ms-linear-gradient(-120deg, #302b84 0%, #201b71 100%);
  background-image: linear-gradient(-120deg, #302b84 0%, #201b71 100%); }

.icon_hvr_img_box.home4:hover .overlay .icon {
  color: #fff;
  opacity: 1; }

.icon_hvr_img_box.home4 .overlay .icon {
  opacity: 0;
  margin-bottom: 0; }

.icon_hvr_img_box.home4 .overlay .details h5 {
  margin-bottom: 0; }

.icon_hvr_img_box.home4 .overlay .details h5, .icon_hvr_img_box.home4 .overlay .details p {
  color: #fff;
  font-size: 15px; }

.icon_hvr_img_box.home6 {
  display: block;
  height: 233px;
  margin-bottom: 30px; }

.icon_hvr_img_box.home6:before {
  background-color: rgba(5, 4, 28, 0.3); }

.icon_hvr_img_box.home6:hover {
  cursor: pointer;
  margin-top: -10px; }

.icon_hvr_img_box.home6:hover:before {
  background-image: -moz-linear-gradient(30deg, #1fbda5 0%, #2cd7bd 100%);
  background-image: -webkit-linear-gradient(30deg, #1fbda5 0%, #2cd7bd 100%);
  background-image: -ms-linear-gradient(30deg, #1fbda5 0%, #2cd7bd 100%);
  background-image: linear-gradient(30deg, #1fbda5 0%, #2cd7bd 100%);
  opacity: 0.8; }

.icon_hvr_img_box.home6:hover .overlay .icon {
  color: #fff;
  opacity: 1; }

.icon_hvr_img_box.home6 .overlay .icon {
  opacity: 0;
  margin-bottom: 0; }

.icon_hvr_img_box.home6 .overlay .details h5 {
  margin-bottom: 0; }

.icon_hvr_img_box.home6 .overlay .details h5, .icon_hvr_img_box.home6 .overlay .details p {
  color: #fff;
  font-size: 15px; }

.carrer-tips.home6 {
  background-color: #dffffa; }

.icon_box_home6 {
  border-radius: 4px;
  position: relative;
  padding: 25px 60px 25px 30px;
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .4s ease 0s;
  -o-transition: all .4s ease 0s;
  transition: all .4s ease 0s; }

.icon_box_home6:hover .details h4, .icon_box_home6:hover .details p, .icon_box_home6:hover .icon {
  color: #fff; }

.icon_box_home6:hover {
  background-color: #28cfb6;
  cursor: pointer; }

.icon_box_home6 .icon {
  font-size: 50px;
  line-height: normal;
  margin-bottom: 20px; }

.icon_box_home6 .details p {
  line-height: 28px;
  margin-bottom: 0; }

.icon_box_hiw {
  margin-top: 20px;
  position: relative;
  text-align: center;
  cursor: pointer; }

.icon_box_hiw .icon {
  background-color: #fafafa;
  border-radius: 4px;
  display: inline-block;
  height: 100px;
  position: relative;
  width: 100px; }

.icon_box_hiw .icon .list_tag {
  background-color: #82b440;
  border-radius: 20px;
  border: 5px solid #fff;
  color: #fff;
  height: 40px;
  line-height: 30px;
  position: relative;
  right: -15px;
  top: -15px;
  width: 40px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.icon_box_hiw.home3 .icon .list_tag {
  background-color: #1c327e; }

.icon_box_hiw .icon span {
  color: #cacaca;
  font-size: 64px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.icon_box_hiw:hover .icon span {
  color: #262626; }

.icon_box_hiw:hover .details h4 {
  color: #262626; }

.icon_box_hiw:hover .icon .list_tag {
  background-color: #262626; }

.icon_box_hiw .icon.middle:before {
  background-color: #fafafa;
  content: "";
  height: 2px;
  position: absolute;
  right: 130px;
  top: 55px;
  width: 230px; }

.icon_box_hiw .icon.middle:after {
  background-color: #fafafa;
  content: "";
  height: 2px;
  position: absolute;
  left: 130px;
  top: 55px;
  width: 230px; }

.icon_box_hiw .details {
  margin-top: 40px; }

.icon_box_hiw .details h4 {
  color: #666;
  font-weight: 600;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.icon_box_hiw .details p {
  margin-bottom: 0;
  padding: 0 15px; }

.icon_box_hiw.home3 .icon {
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09); }

.icon_box_hiw.home3.contact_page .icon .list_tag {
  background-color: transparent;
  border: none; }

.fj_post {
  background-color: #fff;
  border: 1px solid #f6f6f6;
  border-left: 4px solid transparent;
  border-radius: 4px;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.fj_post .thumb {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  float: left;
  margin-right: 30px;
  text-align: center; }

.fj_post .details {
  flex: 1; }

.fj_post .details h5 {
  margin-bottom: 3px;
  margin-top: 8px !important; }

.fj_post .details h4 {
  margin-bottom: 3px; }

.fj_post .details p {
  margin-bottom: 3px;
  color: #6d6d6d !important; }

.fj_post .details p:hover {
  margin-bottom: 3px;
  color: #6d6d6d !important; }

.list-inline-item a {
  color: #6d6d6d; }

.list-inline-item span {
  color: #6d6d6d; }

.footer_menu .list-inline-item a {
  color: #979797; }

.footer_menu .list-inline-item a:hover {
  color: #fff; }

.footer_bottom_area.home3 .footer_menu .list-inline-item a {
  color: #969ca9; }

.footer_bottom_area.home4 .footer_menu .list-inline-item a:hover {
  color: #979797; }

.footer_bottom_area.home5 .footer_menu .list-inline-item a:hover {
  color: #979797; }

.fj_post .details .job_chedule {
  display: inline-block; }

.fj_post a.btn {
  border-radius: 4px;
  line-height: 40px;
  padding: 7px 33px;
  position: absolute;
  right: 45px;
  top: 71px; }

@media (max-width: 600px) {
  .fj_post a.btn {
    line-height: 24px; }
  .additional-dates-buttons .btn {
    min-width: 110px; } }

.fj_post:hover {
  border: 1px solid #82b440;
  border-left: 4px solid #82b440; }

.fj_post:hover a.btn-org {
  background-color: #82b440;
  color: #fff; }

.fj_post a.btn:focus {
  box-shadow: none; }

.fj_post.home3 {
  background-color: #ffffff;
  border-bottom: 1px solid #e8e8e8;
  box-shadow: none;
  border-left: none;
  border-right: none;
  border-top: none;
  margin-bottom: 0;
  position: relative;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.fj_post.home3:hover {
  -webkit-box-shadow: 0px 0px 30px 0px rgba(28, 50, 126, 0.09);
  -moz-box-shadow: 0px 0px 30px 0px rgba(28, 50, 126, 0.09);
  box-shadow: 0px 0px 30px 0px rgba(28, 50, 126, 0.09);
  z-index: 9;
  cursor: pointer; }

.fj_post.home3:hover a.btn {
  background-image: -moz-linear-gradient(30deg, #4568dc 0%, #b06ab3 100%);
  background-image: -webkit-linear-gradient(30deg, #4568dc 0%, #b06ab3 100%);
  background-image: -ms-linear-gradient(30deg, #4568dc 0%, #b06ab3 100%);
  background-image: linear-gradient(30deg, #4568dc 0%, #b06ab3 100%);
  color: #fff; }

.fj_post.home3.bbt {
  border-bottom: transparent; }

.fj_post.home3 ul.featurej_post {
  margin-bottom: 30px; }

.fj_post.home3 .details h4 {
  margin-bottom: 0;
  padding-top: 15px; }

.fj_post.home3 .details p {
  margin-bottom: 0; }

.fj_post.home3 a.btn {
  border-radius: 4px;
  border-image: linear-gradient(to bottom, #af6ab3 0, #4768db 100%);
  border-image-slice: 1;
  border-width: 1px; }

.feature_job_list .nav_container {
  background-color: #252834;
  border-radius: 4px;
  height: 60px;
  margin: 0 auto 30px;
  line-height: 50px;
  width: 350px; }

.feature_job_list .nav_container .nav.nav-pills .nav-link:first-child {
  margin-right: 20px; }

.feature_job_list .nav_container .nav.nav-pills .nav-link:last-child {
  margin-right: 0; }

.feature_job_list .nav_container .nav.nav-pills .nav-link {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  width: 170px; }

.feature_job_list .nav_container .nav.nav-pills .nav-link.active {
  background-color: #fff;
  border-radius: 4px;
  color: #252834;
  margin-top: 5px; }

.feature_job_list .nav_container .nav.nav-pills {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex; }

.fj_post.home6 {
  border: 1px solid #ececec;
  box-shadow: none;
  margin-bottom: 30px; }

.fj_post.home6 .thumb {
  border: none; }

.fj_post.home6:hover {
  border: 1px solid #26bca1; }

.feature_job_post {
  border: 1px solid #ededed;
  border-radius: 4px;
  display: grid;
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.feature_job_post:hover {
  border: 1px solid #201b71;
  cursor: pointer; }

.feature_job_post .details {
  padding-bottom: 5px;
  padding-left: 25px;
  padding-top: 30px; }

.feature_job_post .details .thumb {
  margin-bottom: 60px;
  text-align: center; }

.feature_job_post ul.fj_post_meta {
  background-color: #fafafa;
  display: inline-block;
  padding: 30px 20px 20px 20px;
  margin-bottom: 0;
  position: relative;
  width: 100%; }

.feature_job_post ul.fj_post_meta li:first-child {
  line-height: 45px;
  margin-right: 0; }

.feature_job_post ul.fj_post_meta a.btn {
  border: 1px solid #201b71;
  height: 45px;
  line-height: 30px; }

.feature_job_post ul.fj_post_meta a.btn:hover, .feature_job_post:hover ul.fj_post_meta a.btn {
  background-color: #201b71;
  color: #fff; }

.job_loc_img_box {
  margin-bottom: 30px;
  display: block;
  position: relative;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.job_loc_img_box .thumb {
  display: inline-block;
  overflow: hidden;
  position: relative; }

.job_loc_img_box .thumb:before {
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 4px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  background-image: -moz-linear-gradient(120deg, #82b440 0%, #a1d45f 100%);
  background-image: -webkit-linear-gradient(120deg, #82b440 0%, #a1d45f 100%);
  background-image: -ms-linear-gradient(120deg, #82b440 0%, #a1d45f 100%); }

.job_loc_img_box:hover .thumb:before {
  opacity: .9; }

.Rounded_Rectangle_10 {
  background-image: -moz-linear-gradient(120deg, #82b440 0%, #a1d45f 100%);
  background-image: -webkit-linear-gradient(120deg, #82b440 0%, #a1d45f 100%);
  background-image: -ms-linear-gradient(120deg, #82b440 0%, #a1d45f 100%);
  opacity: 0.902;
  position: absolute;
  left: 776px;
  top: 2905px;
  width: 369px;
  height: 252px;
  z-index: 260; }

.job_loc_img_box .details {
  bottom: 20px;
  left: 30px;
  position: absolute; }

.job_loc_img_box .details h4 {
  color: #fff;
  font-size: 20px; }

.job_loc_img_box .details h5 {
  color: #fff;
  font-size: 16px; }

.job_loc_img_box:hover {
  cursor: pointer;
  margin-top: -10px; }

.ef_post {
  background-color: #ffffff;
  border: 1px solid #f6f6f6;
  border-radius: 4px;
  display: grid;
  margin-bottom: 30px;
  padding: 30px 0;
  position: relative;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09); }

.ef_post.home6:hover {
  border: 1px solid #26bca1; }

.ef_post:hover {
  border: 1px solid #82b440; }

.ef_post:hover .ef_bookmark {
  color: #82b440; }

.ef_post .ef_header {
  padding: 0 30px; }

.ef_post .ef_header .hr_rate {
  display: inline-block;
  font-weight: 700; }

.ef_post .ef_header .hr_rate small {
  color: #221f1f;
  font-size: 16px; }

.ef_post .ef_header .ef_bookmark {
  font-size: 30px;
  float: right;
  margin-top: -5px; }

.ef_post.home6 .ef_header .ef_bookmark {
  border: 1px solid #1fbda5;
  border-radius: 50%;
  color: #1fbda5;
  height: 50px;
  text-align: center;
  width: 50px; }

.ef_post.home6:hover .ef_header .ef_bookmark {
  background-color: #1fbda5;
  color: #fff; }

.ef_post .thumb {
  clear: both;
  margin-top: -15px;
  position: relative; }

.ef_post .thumb img {
  border-radius: 50%;
  display: inline-block;
  height: 130px;
  width: 130px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.ef_post .everage_rating {
  background-color: #febe42;
  border: 4px solid #fff;
  border-radius: 50%;
  bottom: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  height: 35px;
  left: 0;
  line-height: 30px;
  margin: 0 auto;
  position: absolute;
  right: -100px;
  text-align: center;
  top: -45px;
  width: 35px; }

.ef_post .freelancer_review {
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
  text-align: center; }

.ef_post .freelancer_review .title {
  margin-bottom: 0; }

.ef_post .thumb .rating_list {
  position: relative;
  margin-top: 15px; }

.ef_post .thumb .rating_list li {
  color: #febe42; }

.ef_post .freelancer_review .rating_list li {
  margin-left: 3px;
  margin-right: 3px; }

.ef_post .freelancer_review .rating_list li:last-child {
  color: #e0e0e0; }

.ef_post .details .job_locate {
  background-color: #f2f2f2; }

.ef_post.home6 .details .job_locate {
  background-color: #dffffa; }

.ef_post .details .job_locate,
.ef_post .details .job_srate,
.membership-one-item .details .job_locate {
  min-height: 50px;
  width: 100%;
  padding: 10px 30px; }

.ef_post .details .job_srate {
  display: inline-block;
  position: relative;
  width: 100%; }

/*.ef_post .details .job_locate p,.ef_post .details .job_srate p{
    clear:both;
    display:unset
}*/
.ef_post .details .job_locate ul li img {
  display: inline-block; }

.ef_post .details .ef_prf_link {
  padding: 0 30px;
  position: relative; }

.ef_post .details a.btn {
  height: 55px;
  line-height: 40px; }

.ef_post.home6 .details a.btn {
  border: 1px solid #252834;
  border-radius: 4px;
  color: #252834; }

.ef_post.home6 .details a.btn:hover {
  background-color: #252834;
  color: #fff; }

.ef_slider.owl-carousel.owl-theme .owl-dots .owl-dot {
  background-color: transparent;
  border: 1px solid #82b440;
  border-radius: 20px;
  height: 15px;
  margin-left: 10px;
  width: 15px; }

.ef_slider.owl-carousel.owl-theme .owl-dots .owl-dot span {
  background-color: transparent;
  border-radius: 3px;
  height: 7px;
  margin: 3px;
  width: 7px; }

.ef_slider.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .ef_slider.owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #82b440 !important; }

.funfact_one .timer {
  color: #fff;
  font-size: 25px; }

.funfact_one p {
  margin-bottom: 0;
  color: #979797; }

.funfact_one.home6 {
  text-align: center; }

.funfact_one.home6 .icon {
  color: #1fbda5;
  font-size: 60px;
  line-height: normal;
  margin-bottom: 30px;
  margin-top: 6px; }

.funfact_one.home6 .timer {
  color: #252834;
  font-size: 50px;
  font-weight: 700;
  line-height: normal; }

.funfact_one.home6:hover .icon {
  color: #252834; }

.brdr_left_right {
  position: relative; }

.brdr_left_right:before {
  background-color: #3c3c3c;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 1px; }

.brdr_left_right:after {
  background-color: #3c3c3c;
  bottom: 0;
  content: "";
  right: 0;
  position: absolute;
  top: 0;
  width: 1px; }

.footer_top_area.home3 .funfact_one p {
  color: #969ca9; }

.footer_top_area.home6 {
  background-color: #fff;
  position: relative; }

.footer_social_widget {
  position: relative; }

.footer_social_widget p {
  display: inline-block;
  color: #979797; }

.footer_top_area.home3 .footer_social_widget p {
  color: #969ca9; }

.footer_social_widget ul {
  text-align: right; }

.footer_social_widget li {
  background-color: #353535;
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.footer_social_widget li:hover {
  background-color: #fff; }

.footer_social_widget li:hover a {
  color: #221f1f; }

.footer_social_widget li a {
  color: #707070;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.footer_top_area.home3 .footer_social_widget li {
  background-color: #121824; }

.footer_top_area.home3 .footer_social_widget li:hover {
  background-color: #fff; }

.footer_social_widget.home5 ul {
  text-align: left; }

.footer_social_widget.home5 li {
  background-color: #eee; }

.footer_social_widget.home5 li:hover {
  background-color: #82b440; }

.footer_social_widget.home5 li:hover a {
  color: #fff; }

.footer_social_widget.home6 li {
  background-color: #101219; }

.footer_social_widget.home6 li:hover {
  background-color: #333745; }

.footer_social_widget.home6 li:hover a {
  color: #fff; }

.footer_top_area {
  border-bottom: 1px solid #3c3c3c; }

.footer_one, .footer_top_area {
  background-color: #262626; }

.footer_bottom_area {
  background-color: #1a1a1a; }

.copyright-widget p {
  margin-bottom: 0;
  color: #979797; }

.footer_one.home3, .footer_top_area.home3 {
  background-color: #1f2532; }

.footer_bottom_area.home3 {
  background-color: #121824; }

.footer_bottom_area.home3 .copyright-widget p, .footer_bottom_area.home3 .footer_menu ul li {
  color: #969ca9; }

.footer_bottom_area.home4 {
  background-color: #fff; }

.footer_one.home5 {
  background-color: #fff;
  border: 1px solid #f0f0f0; }

.candidate_widget h4, .employe_widget h4, .newsletter_widget h4, .quick_link_widget h4 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px; }

.candidate_widget li a, .employe_widget li a, .quick_link_widget li a {
  color: #9e9e9e;
  line-height: 30px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.footer_one.home3 .candidate_widget li a, .footer_one.home3 .employe_widget li a, .footer_one.home3 .quick_link_widget li a {
  color: #969ca9; }

.footer_one.home3 .candidate_widget li:hover a, .footer_one.home3 .employe_widget li:hover a, .footer_one.home3 .quick_link_widget li:hover a {
  color: #fff; }

.candidate_widget.home5 h4, .employe_widget.home5 h4, .newsletter_widget.home5 h4 {
  color: #262626; }

.candidate_widget li:hover a, .employe_widget li:hover a, .quick_link_widget li:hover a {
  color: #000;
  text-decoration: underline; }

.newsletter_widget p {
  color: #9e9e9e; }

.footer_one.home3 .newsletter_widget p {
  color: #969ca9; }

.newsletter_widget .mailchimp_form {
  margin-top: 15px; }

.newsletter_widget .mailchimp_form .form-control {
  background-color: #1a1a1a;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  color: #707070;
  height: 50px;
  width: 80%; }

.newsletter_widget .mailchimp_form button {
  background-color: #82b440;
  border: transparent;
  height: 50px;
  width: 50px; }

.footer_one.home3 .newsletter_widget .mailchimp_form button {
  background-color: #1c327e; }

.footer_one.home6 .newsletter_widget .mailchimp_form button {
  background-color: #333745; }

.mailchimp_form.home5 .form-control {
  background-color: #fafafa; }

.newsletter_widget.home6 .mailchimp_form .form-control {
  background-color: #101219; }

.footer_menu {
  padding-left: 60px; }

.footer_menu ul li:last-child {
  border-radius: 4px; }

.footer_menu ul li:last-child:hover a {
  color: #7c7c7c; }

.footer_menu ul li .bootstrap-select > .dropdown-toggle {
  background-color: #2f2b2b;
  box-shadow: none !important;
  border: transparent;
  color: #979797;
  height: 45px;
  line-height: 35px;
  margin-left: 15px;
  outline: 0 !important;
  padding-left: 25px;
  padding-right: 20px;
  position: relative;
  text-align: right;
  white-space: nowrap;
  width: 130px;
  z-index: 1; }

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  background-color: #2f2b2b;
  box-shadow: none;
  color: #fff; }

.footer_menu ul li .bootstrap-select .dropdown-toggle .filter-option {
  outline: 0; }

.footer_menu ul li .bootstrap-select {
  width: auto !important; }

.footer_bottom_area.home3 .footer_menu ul li .bootstrap-select > .dropdown-toggle {
  background-color: #1f2532; }

.footer_bottom_area.home4 .footer_menu ul li .bootstrap-select > .dropdown-toggle {
  background-color: #ededed;
  border-radius: 22.5px;
  color: #8b8b8b; }

.footer_bottom_area.home5 {
  background-color: #fff; }

.footer_bottom_area.home5 .footer_menu ul li .bootstrap-select > .dropdown-toggle {
  background-color: #e6e6e6;
  color: #8b8b8b; }

.footer_bottom_area.home6, .footer_one.home6 {
  background-color: #1b1e28; }

.footer_one.home6 {
  border-bottom: 1px solid #363a48; }

.inner_page_breadcrumb {
  margin-top: 80px; }

.inner_page_breadcrumb .breadcrumb {
  background-color: transparent;
  padding: 0;
  margin: 0; }

.inner_page_breadcrumb .breadcrumb_title {
  font-size: 20px;
  margin-bottom: 0; }

.inner_page_breadcrumb .breadcrumb_title li:first-child {
  color: #7f7f7f; }

.inner_page_breadcrumb .breadcrumb_title li:last-child {
  color: #221f1f; }

.inner_page_breadcrumb .breadcrumb-item {
  font-size: 15px; }

.inner_page_breadcrumb .breadcrumb-item.active {
  color: #221f1f; }

.about_content p {
  line-height: 30px; }

.about_content .btn {
  border-radius: 4px;
  font-size: 16px;
  height: 50px;
  line-height: 35px; }

.t_icon {
  position: absolute;
  font-size: 70px;
  left: 30px;
  top: 0; }

.testimonial_post {
  background-color: #fff;
  border-radius: 4px;
  margin: 70px 5px 0;
  padding: 0 15px 35px;
  position: relative;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09); }

.testimonial_post .thumb {
  border-radius: 50%;
  display: inline-block;
  margin-bottom: 20px;
  margin-top: -50px;
  overflow: hidden; }

.testimonial_post .client_info {
  margin-bottom: 35px; }

.testimonial_post .details p {
  line-height: 28px; }

.testimonial_slider.owl-carousel.owl-theme .owl-dots .owl-dot {
  background-color: transparent;
  border: 1px solid #82b440;
  border-radius: 20px;
  height: 15px;
  margin-left: 10px;
  width: 15px; }

.testimonial_slider.owl-carousel.owl-theme .owl-dots .owl-dot span {
  background-color: transparent;
  border-radius: 3px;
  height: 7px;
  margin: 3px;
  width: 7px; }

.testimonial_slider.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .testimonial_slider.owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #82b440 !important; }

.testimonial_slider.owl-carousel.owl-theme .owl-item {
  margin-bottom: 30px; }

.team_member {
  border-radius: 4px;
  overflow: hidden;
  position: relative; }

.team_member .thumb {
  display: inline-block;
  overflow: hidden;
  position: relative; }

.team_member .overlay {
  text-align: center; }

.team_member .overlay:before {
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  background: #82b440;
  background: -moz-linear-gradient(left, #82b440 0, #a1d45f 100%);
  background: -webkit-linear-gradient(left, #82b440 0, #a1d45f 100%);
  background: linear-gradient(to right, #82b440 0, #a1d45f 100%); }

.team_member:hover {
  cursor: pointer; }

.team_member:hover .overlay:before {
  opacity: .9; }

.team_member .overlay ul li {
  margin-right: 1.5rem; }

.team_member .overlay ul li:last-child {
  margin-right: 0; }

.team_member .overlay ul li a {
  color: #fff; }

.team_member .overlay .tm_social_icon {
  bottom: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 150px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.team_member:hover .overlay .tm_social_icon {
  opacity: 1; }

.team_member .details {
  bottom: 10px;
  left: 20px;
  position: absolute; }

.team_member .details h4, .team_member .details h5 {
  color: #fff; }

.team_slider.owl-carousel.owl-theme.owl-loaded .owl-prev {
  left: -90px; }

.team_slider.owl-carousel.owl-theme.owl-loaded .owl-next {
  right: -90px; }

.team_slider.owl-carousel.owl-theme.owl-loaded .owl-next, .team_slider.owl-carousel.owl-theme.owl-loaded .owl-prev {
  background-color: #fff !important;
  color: #82b440;
  height: 50px;
  line-height: 45px;
  position: absolute;
  top: 45%;
  width: 50px;
  -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.team_slider.owl-carousel.owl-theme.owl-loaded .owl-next:hover, .team_slider.owl-carousel.owl-theme.owl-loaded .owl-prev:hover {
  background-color: #82b440 !important;
  color: #fff; }

.pricing_table:hover {
  cursor: pointer; }

.pricing_table:hover .pt_header_four h3 {
  color: #fff; }

.pt_header_four {
  padding-top: 20px;
  position: relative; }

.pt_header_four h2 {
  margin-top: 0; }

.pt_tag_four {
  background-color: #fff9f9;
  border-radius: 4px;
  margin: 0 auto;
  padding-left: 20px;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.pt_tag_four span {
  color: #00d664;
  font-size: 20px;
  display: block; }

.pt_details {
  margin-top: 120px; }

.pricing_table {
  margin: 5px;
  border-radius: 4px;
  background-color: #fff;
  padding: 15px 35px 40px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09); }
  .pricing_table .pt_details {
    margin-top: 0px; }

.pt_details ul li:hover a {
  color: #222; }

.pt_details ul li:last-child {
  border-bottom: 1px solid transparent; }

.pt_details ul li a {
  line-height: 35px; }

.pricing_table .pt_details a.btn {
  background-color: #fff;
  border: 1px solid #82b440;
  color: #82b440;
  height: 55px;
  font-size: 16px;
  line-height: 38px;
  margin-top: 30px; }

.pricing_table .pt_details a.btn:hover {
  background-color: #262626;
  border: 1px solid #262626;
  color: #fff;
  height: 55px;
  font-size: 16px;
  line-height: 38px;
  margin-top: 30px; }

.pricing_table.mid {
  background-color: #82b440;
  margin-top: -25px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.pricing_table.mid h3 {
  color: #fff;
  margin-top: 15px; }

.pricing_table.mid h4 {
  color: #fff; }

.pricing_table.mid .pt_details ul li a,
.pricing_table.mid .pt_details ul li {
  color: #fff; }

.pricing_table.mid .pt_tag_four {
  background-color: #8ac83e;
  color: #fff; }

.pricing_table.mid .pt_tag_four span {
  color: #fff; }

.pricing_table.mid .pt_details a.btn {
  color: #00d664; }

.pricing_table.mid.home3 {
  background: -webkit-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -o-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -ms-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -moz-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: linear-gradient(60deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%); }

.pricing_table.home3.one .pt_tag_four {
  background-color: #faf9ff; }

.pricing_table.home3.one:hover .pt_tag_four {
  background-color: #faf9ff !important; }

.pricing_table.home3.one .pt_tag_four span {
  color: #7056d2; }

.pricing_table.mid.home3 .pt_tag_four {
  background-color: #1c327e; }

.pricing_table.home3.three .pt_tag_four {
  background-color: #faf9ff; }

.pricing_table.home3.three:hover .pt_tag_four {
  background-color: #fff9f9 !important; }

.pricing_table.home3.three .pt_tag_four span {
  color: #f14444; }

.pricing_table.mid.home3 .pt_details a.btn {
  color: #1c327e; }

.pricing_table.home3 .pt_details a.btn {
  color: #1c327e;
  border-color: #1c327e; }

.pricing_table.home3 .pt_details a.btn:hover {
  color: #fff;
  border-color: #1c327e;
  background-color: #1c327e; }

.our-partner {
  padding: 40px 0; }

.how_it_works_sn .hiwc {
  border-radius: 50%;
  background-color: #82b440;
  color: #fff;
  height: 30px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  width: 30px; }

.how_it_works_sn .details {
  padding-left: 50px; }

.how_it_works_sn2 {
  text-align: right; }

.how_it_works_sn2 .details {
  padding-right: 50px; }

.how_it_works_sn2 .hiwc {
  border-radius: 50%;
  background-color: #82b440;
  color: #fff;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 15px;
  text-align: center;
  width: 30px; }

.our-error {
  padding: 165px 0 127px; }

.erro_code {
  margin-bottom: 40px; }

.error_page.newsletter_widget {
  position: relative;
  margin-bottom: 25px; }

.error_page.newsletter_widget .form-inline {
  display: inline-block; }

.error_page.newsletter_widget h4 {
  color: #262626; }

.error_page.newsletter_widget p {
  color: #7f7f7f;
  line-height: 30px; }

.error_page.newsletter_widget .mailchimp_form .form-control {
  background-color: #fff;
  width: 294px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.invoice_down_print li {
  background-color: #221f1f;
  border-radius: 4px;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  width: 60px;
  text-align: center;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.invoice_down_print li:hover {
  background-color: #82b440;
  cursor: pointer; }

.invoice_down_print li:last-child {
  margin-left: 10px; }

.invoice_down_print li a {
  color: #fff;
  font-size: 20px; }

.invoice_table {
  background-color: #fff;
  padding: 65px 60px; }

.invoice_meta ul li {
  margin-right: 40px; }

.invoice_meta ul li:last-child {
  margin-right: 0; }

.invoice_meta ul li, .invoice_meta ul li p {
  display: inline-block; }

.invoice_meta ul li p {
  color: #7f7f7f;
  margin-right: 10px; }

.invoice_meta ul li a {
  color: #221f1f; }

.invoice_table_list .table th {
  font-weight: 400;
  color: #221f1f; }

.invoice_table_list .table .thead-light th {
  border-bottom: transparent;
  background-color: #fafafa; }

.invoice_table_list .table th:first-child {
  width: 45%; }

.login_form {
  background-color: #fdfdfd;
  padding: 40px 40px 0;
  border-radius: 4px;
  border: 1px solid #dfdfdf; }

.login_form .heading {
  margin-bottom: 40px; }

.login_form .form-control {
  border-radius: 4px;
  color: #7f7f7f;
  /*        height: 50px;*/
  margin-bottom: 20px; }

.login_form .form-control:focus {
  box-shadow: none; }

.login_form .form-check-input {
  height: 17px;
  width: 17px; }

.login_form a {
  border-radius: 4px;
  /*        height: 50px;*/
  margin-bottom: 40px; }

@media (max-width: 780px) {
  .footer_one .row .col-sm-12:not(:first-child) {
    padding-top: 10px; } }

@media (max-width: 1200px) {
  .login_form {
    padding: 20px 20px 0 !important; }
    .login_form a {
      margin-bottom: 10px; }
    .login_form form .mt40 {
      margin-top: 10px !important; } }

.login_form .btn-log {
  height: 55px; }

.sign_up_form {
  background-color: #fff;
  padding: 40px 40px 0;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  border-radius: 4px; }

.sign_up_form .heading {
  margin-bottom: 40px; }

.sign_up_form .form-control {
  border-radius: 4px;
  color: #7f7f7f;
  height: 50px;
  margin-bottom: 20px; }

.sign_up_form .form-control:focus {
  box-shadow: none; }

.sign_up_form .form-check-input {
  height: 17px;
  width: 17px; }

.sign_up_form button {
  border-radius: 4px;
  height: 50px;
  margin-bottom: 40px; }

.sign_up_form .btn-log {
  height: 55px; }

.sign_up_form .nav.nav-pills li {
  text-align: center;
  margin-right: 15px;
  width: 47%; }

.sign_up_form .nav.nav-pills li:last-child {
  margin-right: 0; }

.sign_up_form li.nav-item .nav-link {
  background-color: transparent;
  border: 1px solid #82b440; }

.sign_up_form li.nav-item .nav-link.active {
  background-color: #82b440; }

.faq_search_widget input.form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  flex: 1;
  height: 50px;
  padding-left: 20px;
  width: 100%; }

.faq_search_widget input.form-control:focus {
  border-right: none;
  box-shadow: none; }

.faq_search_widget button#button-addon2, .faq_search_widget button#button-addon3, .faq_search_widget button#button-addon4, .faq_search_widget button#button-addon5 {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  border-left: transparent !important;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  height: 50px;
  box-shadow: none; }

.input-group {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.faq_search_widget button#button-addon2:focus, .faq_search_widget button#button-addon3:focus, .faq_search_widget button#button-addon4:focus, .faq_search_widget button#button-addon5:focus {
  box-shadow: none; }

.faq_search_widget button#button-addon2:hover, .faq_search_widget button#button-addon3:hover, .faq_search_widget button#button-addon4:hover, .faq_search_widget button#button-addon5:hover {
  color: #6c757d; }

.faq_question_widget {
  margin-top: 30px; }

.faq_question_widget .title {
  font-size: 20px; }

.widget_list {
  background-color: #fff;
  padding: 30px 35px 10px;
  margin-top: 20px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  border-radius: 4px; }

.faq_question_widget ul li {
  margin-bottom: 20px; }

.faq_question_widget ul li a {
  color: #7f7f7f;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.faq_question_widget ul li:hover a {
  color: #221f1f; }

.faq_according button {
  text-align: left;
  width: 100%; }

.faq_according .card-header {
  background-color: #fff;
  padding: 8px 12px;
  margin-bottom: 10px;
  -webkit-box-shadow: 1px 2px 1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 1px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  border-bottom: none; }

.faq_according .card-header.active {
  background-color: #82b440; }

.faq_according .card-header.active .btn-link {
  color: #fff; }

.faq_according .card-header .btn-link {
  color: #221f1f;
  line-height: normal; }

.faq_according .card-header .btn-link:focus, .faq_according .card-header .btn-link:hover {
  text-decoration: none; }

.faq_according .card {
  background-color: transparent;
  border: none;
  overflow: visible;
  margin-bottom: 15px;
  border-radius: 4px; }

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-radius: 4px; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 4px; }

.accordion .card:first-of-type {
  border-radius: 4px; }

.faq_according .panel-default > .panel-heading a[aria-expanded=true] {
  background-color: #82b440; }

.faq_according #accordion .panel-heading a:not(.collapsed) {
  background-color: #82b440; }

.ui_kit_tab .nav.nav-tabs {
  background-color: #82b440;
  border-radius: 4px; }

.ui_kit_tab .nav.nav-tabs {
  height: 60px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  padding: 0 15px; }

.ui_kit_tab .nav.nav-tabs .nav-link {
  color: #fff;
  height: 50px;
  line-height: 40px;
  margin-top: 9px; }

.ui_kit_tab .nav.nav-tabs .nav-link:hover {
  border: 1px solid transparent; }

.ui_kit_tab .nav.nav-tabs .nav-link.active {
  color: #82b440;
  border: none; }

.ui_kit_tab .tab-content .tab-pane {
  padding: 35px 20px; }

.bootstrap-select .dropdown-menu.inner li.selected span {
  color: #28b928; }

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  right: 25px; }

.ui_kit_table .table {
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.ui_kit_table .table th {
  background-color: #82b440;
  border-bottom: transparent;
  color: #fff;
  font-weight: 400; }

.ui_kit_table .table td, .ui_kit_table .table th {
  padding-left: 30px; }

.ui_kit_message_box .alert {
  height: 70px;
  line-height: 50px; }

.ui_kit_button .btn {
  border-radius: 4px;
  height: 55px;
  width: 170px; }

.ui_kit_input .form-control {
  height: 44px;
  font-size: 16px; }

.ui_kit_input .form-control:focus {
  box-shadow: none;
  border-color: #80bdff; }

.ui_kit_textarea .form-control:focus {
  box-shadow: none;
  border-color: #ddd; }

.ui_kit_tooltip .btn {
  border-radius: 4px;
  color: #7f7f7f;
  height: 50px;
  margin-right: 5px;
  width: 100px; }

.ui_kit_tooltip .btn:focus {
  box-shadow: none;
  border-color: #ddd; }

.ui_kit_select_search button.btn {
  background-color: #fff !important;
  border-color: #ddd !important;
  color: #6d6d6d !important;
  height: 50px;
  line-height: 35px;
  padding-left: 20px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.ui_kit_select_search button.btn:focus {
  box-shadow: none !important;
  border-color: #ddd;
  outline: 0 !important; }

.ui_kit_select_search .bs-searchbox .form-control {
  height: 50px; }

.ui_kit_select_search .bs-searchbox .form-control:focus {
  box-shadow: none;
  border-color: #ddd; }

.ui_kit_select_search .bs-searchbox:before {
  color: #d0d1d3;
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  line-height: 45px;
  position: absolute;
  right: 25px;
  z-index: 999; }

.ui_kit_select_search .dropdown-item {
  color: #7f7f7f; }

.ui_kit_select_search .dropdown-item:hover {
  background-color: transparent;
  color: #221f1f; }

.ui_kit_select_search .dropdown-item.active, .ui_kit_select_search .dropdown-item:active {
  background-color: transparent;
  color: #7f7f7f; }

.ui_kit_radiobox .radio {
  display: inline-block;
  vertical-align: top; }

.ui_kit_radiobox .radio input[type=radio] {
  position: absolute;
  opacity: 0; }

.ui_kit_radiobox input[type=radio] {
  box-shadow: none;
  cursor: pointer;
  width: 16px;
  height: 16px; }

.ui_kit_radiobox .radio label {
  cursor: pointer;
  line-height: 25px;
  margin: 0 0 10px;
  padding-left: 29px;
  position: relative; }

.ui_kit_radiobox label, legend {
  display: block;
  font-size: 16px;
  margin-bottom: 8px; }

.ui_kit_radiobox label span, legend span {
  font-weight: 400;
  font-size: 14px;
  color: #444; }

.ui_kit_checkbox input[type=checkbox], .ui_kit_checkbox input[type=radio] {
  height: 16px;
  width: 16px; }

.ui_kit_checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #82b440;
  border-color: #82b440; }

.ui_kit_checkbox .custom-control-label {
  margin: 0 0 10px;
  outline: 0; }

.ui_kit_checkbox .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none; }

.ui_kit_whitchbox .custom-control-label {
  margin: 0 0 10px;
  outline: 0;
  padding-left: 25px; }

.ui_kit_whitchbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #82b440; }

.ui_kit_whitchbox .custom-switch .custom-control-label::before {
  height: 1.25rem;
  border: 1px solid #ddd;
  width: 3.15rem;
  border-color: #ddd; }

.ui_kit_whitchbox .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none; }

.ui_kit_whitchbox .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  -webkit-transform: translateX(2rem);
  transform: translateX(2rem); }

.ui_kit_whitchbox .custom-switch .custom-control-label::after {
  height: 14px;
  top: 7px;
  width: 14px; }

.ui_kit_select_box .custom-select:focus {
  box-shadow: none;
  border-color: #ddd; }

.ui_kit_select_box .dropdown.bootstrap-select.custom-select-lg {
  padding-left: 0;
  padding-top: 0; }

.ui_kit_progress_bar .skills li span {
  color: #262626; }

.ui_kit_select_box .bootstrap-select .dropdown-menu {
  margin-top: 10px; }

.ui_kit_multi_select_box .dropdown-menu {
  margin-top: 10px;
  padding: 20px; }

.ui_kit_multi_select_box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn), .ui_kit_select_box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%; }

.ui_kit_multi_select_box .bootstrap-select > .dropdown-toggle, .ui_kit_select_box .bootstrap-select > .dropdown-toggle {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #7f7f7f;
  height: 50px;
  line-height: 40px;
  padding-left: 20px; }

.ui_kit_multi_select_box .bootstrap-select > .dropdown-toggle:focus, .ui_kit_select_box .bootstrap-select > .dropdown-toggle:focus {
  box-shadow: none;
  outline: 0 !important; }

.ui_kit_multi_select_box .filter-option-inner-inner:focus, .ui_kit_select_box .filter-option-inner-inner:focus {
  outline: 0; }

.ui_kit_multi_select_box .btn-light:not(:disabled):not(.disabled).active, .ui_kit_multi_select_box .btn-light:not(:disabled):not(.disabled):active, .ui_kit_multi_select_box .show > .btn-light.dropdown-toggle, .ui_kit_select_box .btn-light:not(:disabled):not(.disabled).active, .ui_kit_select_box .btn-light:not(:disabled):not(.disabled):active, .ui_kit_select_box .show > .btn-light.dropdown-toggle {
  background-color: #fff;
  color: #7f7f7f; }

.mbp_pagination {
  background-color: #f0f0f0;
  display: inline-block;
  position: relative;
  width: 100%;
  border-radius: 4px; }

.blog_grid_post .thumb img, .mbp_thumb_post img {
  width: 100%;
  border-radius: 4px; }

.mbp_thumb_post .details {
  padding-top: 20px; }

.mbp_thumb_post .details .post_meta li:nth-child(2) {
  margin-right: 20px;
  margin-left: 8px; }

.mbp_thumb_post .details .post_meta li:nth-child(4) {
  margin-left: 8px; }

.mbp_thumb_post li {
  display: inline-block; }

.mbp_pagination ul.page_navigation {
  height: 70px;
  padding-left: 100px;
  margin-bottom: 0;
  width: 100%; }

.mbp_pagination ul.page_navigation li.page-item {
  display: inline-block;
  margin-top: 12px; }

.mbp_pagination ul.page_navigation li.page-item:first-child .page-link {
  border-right: 1px solid #d8d8d8;
  width: auto; }

.mbp_pagination ul.page_navigation li.page-item:first-child .page-link span {
  padding-right: 20px;
  color: #7f7f7f;
  width: auto; }

.mbp_pagination ul.page_navigation li.page-item:last-child .page-link {
  border-left: 1px solid #d8d8d8;
  color: #7f7f7f;
  width: auto; }

.mbp_pagination ul.page_navigation li.page-item:first-child .page-link:hover {
  color: #221f1f; }

.mbp_pagination ul.page_navigation li.page-item:last-child .page-link:hover {
  color: #221f1f; }

.mbp_pagination ul.page_navigation li.page-item:last-child .page-link span {
  padding-left: 20px; }

.mbp_pagination ul.page_navigation li.page-item:last-child:focus {
  box-shadow: none; }

.mbp_pagination ul.page_navigation li .page-link {
  background-color: transparent;
  border-radius: 4px;
  border: none;
  color: #7f7f7f;
  height: 46px;
  line-height: 30px;
  overflow: hidden;
  text-align: center;
  width: 46px; }

.mbp_pagination ul.page_navigation li .page-link:hover {
  color: #221f1f; }

.mbp_pagination ul.page_navigation li.active .page-link {
  background-color: #82b440;
  color: #fff; }

.blog_grid_post .thumb {
  position: relative;
  overflow: hidden; }

.blog_grid_post .thumb .tag {
  background-color: #82b440;
  border-radius: 4px;
  color: #fff;
  font-size: 15px;
  height: 40px;
  left: 10px;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 15px;
  width: 78px; }

.blog_grid_post .details {
  padding-top: 20px; }

.blog_grid_post.style2 .details {
  padding-top: 40px; }

.blog_grid_post .details .post_meta li:nth-child(2) {
  margin-right: 20px;
  margin-left: 8px; }

.blog_grid_post .details .post_meta li:nth-child(4) {
  margin-left: 8px; }

.blog_grid_post li {
  display: inline-block; }

.blog_search_widget {
  margin-bottom: 30px; }

.blog_search_widget button.btn {
  height: 50px; }

.blog_search_widget input.form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  flex: 1;
  height: 50px;
  padding-left: 20px;
  width: 100%;
  -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.1); }

.blog_search_widget input.form-control:focus {
  border-right: none;
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1); }

.blog_search_widget button#button-addon2, .blog_search_widget button#button-addon3, .blog_search_widget button#button-addon4, .blog_search_widget button#button-addon5 {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  border-left: transparent !important;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom-left-radius: 0px !important;
  border-top-left-radius: 0px !important; }

.blog_search_widget .form-control {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

.blog_search_widget button#button-addon2:focus, .blog_search_widget button#button-addon3:focus, .blog_search_widget button#button-addon4:focus, .blog_search_widget button#button-addon5:focus {
  box-shadow: none; }

.blog_search_widget button#button-addon2:hover, .blog_search_widget button#button-addon3:hover, .blog_search_widget button#button-addon4:hover, .blog_search_widget button#button-addon5:hover {
  color: #6c757d; }

.blog_category_widget {
  margin-bottom: 30px; }

.blog_category_widget .title, .blog_recent_post_widget .title {
  font-size: 20px;
  margin-bottom: 20px; }

.blog_category_widget ul.list-group {
  background-color: #fff;
  border-radius: 4px;
  padding: 30px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.blog_category_widget ul li.list-group-item {
  background-color: transparent;
  border: none;
  color: #7f7f7f;
  line-height: 39px;
  padding: 0;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.blog_category_widget ul li.list-group-item:hover {
  color: #82b440;
  cursor: pointer; }

.blog_category_widget ul li.list-group-item:hover span {
  color: #7f7f7f; }

.blog_category_widget ul li.list-group-item span.badge {
  font-size: 16px;
  font-weight: 400; }

.blog_recent_post_widget {
  margin-bottom: 30px; }

.blog_recent_post_widget ul.list-group {
  background-color: #fff;
  border-radius: 4px;
  padding: 30px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.blog_recent_post_widget .title {
  font-size: 20px;
  margin-bottom: 20px; }

.blog_recent_post_widget .media {
  padding: 15px 0; }

.blog_recent_post_widget .media:nth-child(3) {
  padding-top: 10px; }

.blog_recent_post_widget .media:nth-child(4) {
  padding-top: 10px; }

.blog_recent_post_widget .media-body .post_title {
  font-size: 16px;
  color: #221f1f;
  margin-bottom: 0; }

.blog_recent_post_widget .media-body a {
  font-size: 14px;
  color: #7f7f7f; }

.blog_meta_widget {
  margin-bottom: 30px; }

.blog_meta_widget .title {
  font-size: 20px;
  margin-bottom: 20px; }

.blog_meta_widget .meta_list {
  background-color: #fff;
  padding: 30px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  border-radius: 4px; }

.blog_meta_widget .meta_list li {
  line-height: 39px; }

.blog_meta_widget .meta_list li a {
  color: #7f7f7f; }

.blog_tag_widget {
  margin-bottom: 30px; }

.blog_tag_widget .title {
  font-size: 20px;
  margin-bottom: 20px; }

.blog_tag_widget .tag_list li {
  background-color: #f3f3f3;
  border-radius: 4px;
  line-height: 39px;
  margin-bottom: 15px;
  padding: 5px 25px; }

.blog_tag_widget .tag_list li:nth-child(3), .blog_tag_widget .tag_list li:nth-child(4) {
  margin-bottom: 0; }

.blog_tag_widget .tag_list li a {
  color: #7f7f7f; }

.mbp_blockquote {
  padding: 30px; }

.mbp_blockquote .blockquote {
  padding-left: 20px;
  position: relative; }

.mbp_blockquote .blockquote:before {
  background-color: #00d664;
  content: "";
  height: 136px;
  left: 0;
  position: absolute;
  top: -20px;
  width: 5px; }

.mbp_blockquote .blockquote sub {
  color: #00d664;
  padding-right: 15px;
  vertical-align: middle; }

.mbp_blockquote .blockquote p {
  color: #221f1f;
  line-height: 30px; }

.blog_post_share li {
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.blog_post_share li:first-child {
  margin-right: 40px;
  width: auto; }

.blog_post_share li:first-child:hover {
  background-color: transparent; }

.blog_post_share li:hover {
  background-color: #bababa;
  cursor: pointer; }

.blog_post_share li:hover a {
  color: #fff; }

.blog_post_share li p {
  color: #221f1f; }

.blog_post_share li a {
  color: #b6b6b6;
  font-size: 16px; }

.mbp_pagination_tab {
  background-color: #fff;
  margin-top: 30px;
  padding: 30px 0;
  position: relative; }

.mbp_pagination_tab .pag_prev a {
  padding-left: 30px; }

.mbp_pagination_tab .pag_prev a span {
  margin-right: 15px; }

.mbp_pagination_tab .pag_prev p {
  padding-left: 60px; }

.mbp_pagination_tab .pag_next a {
  padding-right: 30px; }

.mbp_pagination_tab .pag_next a span {
  margin-left: 15px; }

.mbp_pagination_tab .pag_next p {
  padding-right: 60px; }

.mbp_pagination_tab .pag_next p, .mbp_pagination_tab .pag_prev p {
  margin-bottom: 0;
  margin-top: 10px; }

.mbp_pagination_tab .pag_next a:hover, .mbp_pagination_tab .pag_next p:hover, .mbp_pagination_tab .pag_prev a:hover, .mbp_pagination_tab .pag_prev p:hover {
  color: #82b440; }

.mbp_pagination_comments {
  position: relative;
  margin-top: 30px; }

.mbp_pagination_comments .title {
  font-size: 20px;
  margin-bottom: 30px; }

.mbp_pagination_comments .mbp_first img, .mbp_pagination_comments .mbp_second img {
  margin-right: 2.16rem !important;
  width: 80px; }

.mbp_pagination_comments .mbp_first .mbp_sub {
  margin: 55px 0; }

.mbp_pagination_comments .mbp_first .mbp_sub img {
  margin-right: 1.16rem !important; }

.mbp_comment_form {
  margin-top: 20px; }

.mbp_comment_form h4 {
  font-size: 20px;
  margin-bottom: 30px; }

.mbp_comment_form .comments_form {
  background-color: #f1f1f1;
  padding: 30px 50px 50px; }

.mbp_comment_form .comments_form input {
  border: 1px solid #ddd;
  height: 50px; }

.mbp_comment_form .comments_form button.btn:focus, .mbp_comment_form .comments_form input:focus, .mbp_comment_form .comments_form textarea:focus {
  box-shadow: none; }

.mbp_comment_form .comments_form textarea {
  border: 1px solid #ddd;
  height: auto; }

.mbp_comment_form .comments_form .form-group label {
  color: #221f1f; }

.mbp_comment_form .comments_form button.btn {
  border-radius: 4px;
  font-size: 16px;
  height: 55px;
  margin-top: 10px;
  padding: 0 80px; }

.mbp_comment_form .comments_form button span {
  padding-left: 10px; }

.our-dashbord {
  margin-top: 60px;
  position: relative; }

.our-dashbord:before {
  background-color: #fafafa;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  height: 100vh;
  min-height: 100%;
  top: 0;
  width: 29%; }

.user_profile {
  background-color: #fff;
  border-radius: 4px;
  height: 130px;
  margin-bottom: 30px;
  padding: 30px;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1);
  width: 280px; }

.user_profile .media .media-body {
  padding-top: 15px; }

.user_profile .media .media-body h5, .user_profile .media .media-body p {
  margin-bottom: 0; }

.user_profile .media img {
  width: 65px; }

.dashbord_nav_list {
  margin-left: 20px; }

.dashbord_nav_list li {
  line-height: 45px;
  position: relative;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.dashbord_nav_list li a {
  color: #7f7f7f;
  font-size: 16px; }

.dashbord_nav_list li:hover a, .dashbord_nav_list li:hover a span {
  color: #221f1f; }

.dashbord_nav_list li.active a {
  color: #221f1f; }

.dashbord_nav_list li.active:before {
  background-color: #221f1f;
  bottom: 0;
  content: "";
  height: 25px;
  left: -20px;
  position: absolute;
  top: 10px;
  width: 2px; }

.dashbord_nav_list li a span {
  font-size: 23px;
  margin-right: 15px; }

.skill_sidebar_widget {
  margin-top: 40px;
  margin-left: 15px;
  padding-right: 50px; }

.skill_sidebar_widget h4 {
  font-size: 17px;
  margin-bottom: 20px; }

.skill_sidebar_widget .sonny_progressbar .bar {
  border-radius: 4px;
  height: 10px; }

.skill_sidebar_widget .sonny_progressbar .bar-container {
  border-radius: 4px;
  height: 10px !important;
  overflow: hidden; }

.password_change_form form input {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  height: 50px;
  margin-bottom: 15px;
  padding-left: 20px;
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1); }

.password_change_form form input:focus {
  border: 1px solid #dfdfdf;
  box-shadow: none;
  outline: 0; }

.password_change_form form button {
  border-radius: 4px;
  height: 55px;
  padding: 0 35px; }

.password_change_form form button:focus {
  box-shadow: none;
  outline: 0; }

.header_user_notif {
  margin-bottom: 0;
  margin-top: 5px;
  position: relative;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.header_user_notif li {
  display: inline-block; }

.header_user_notif li:first-child {
  margin-right: 30px;
  float: left; }

.header_user_notif li:first-child span:last-child {
  background-color: #82b440;
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
  display: inline-block;
  height: 23px;
  line-height: 25px;
  margin-left: -8px;
  margin-top: -2px;
  text-align: center;
  vertical-align: top;
  width: 23px; }

.header_user_notif li img {
  width: 54px; }

.header_user_notif .user_notif {
  position: relative; }

.header_user_notif .user_notif .dropdown-menu.show {
  margin-top: 35px;
  margin-left: -275px;
  padding-bottom: 0;
  padding-top: 0;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1); }

.header_user_notif .user_notif .so_heading {
  background-color: #82b440;
  padding: 15px 20px;
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.header_user_notif .user_notif .so_heading:before {
  background-color: #82b440;
  content: "";
  height: 15px;
  position: absolute;
  right: 30px;
  width: 15px;
  top: -7px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.header_user_notif .user_notif .so_heading p {
  margin-bottom: 0;
  color: #fff; }

.header_user_notif .user_notif .so_content {
  padding: 20px 15px 25px 20px;
  height: 295px; }

.header_user_notif .user_notif .so_content .simplebar-offset {
  width: auto; }

.header_user_notif .user_notif .so_content ul li {
  margin-bottom: 15px; }

.user_notif .dropdown {
  margin-top: 25px; }

.header_user_notif .user_notif .so_content ul li h5, .header_user_notif .user_notif .so_content ul li p {
  font-size: 15px;
  margin-bottom: 0; }

.header_user_notif .user_notif .so_content ul li p {
  color: #7f7f7f; }

.header_user_notif .user_notif .so_content ul li:first-child {
  margin-right: 0; }

.header_user_notif .user_notif {
  padding: 0; }

.header_user_notif .user_notif .simplebar-offset:focus {
  outline: 0; }

.header_user_notif .user_notif .simplebar-offset::-webkit-scrollbar {
  margin-top: 15px;
  margin-right: 10px;
  width: 6px;
  z-index: 3; }

.header_user_notif .user_notif .simplebar-offset::-webkit-scrollbar * {
  background: 0 0; }

.header_user_notif .user_notif .simplebar-offset::-webkit-scrollbar-track {
  display: none; }

.header_user_notif .user_notif .simplebar-offset::-webkit-scrollbar-thumb {
  background-color: #dfdfdf !important; }

.simplebar-placeholder {
  max-height: 355px !important;
  width: 325px !important; }

.header_user_notif li.user_setting {
  position: relative; }

.header_user_notif li.user_setting .btn {
  border: 1px solid transparent;
  color: #979797; }

.header_user_notif li.user_setting .btn:focus {
  border: 1px solid transparent;
  box-shadow: none; }

.header_user_notif li.user_setting .dropdown-menu.show {
  margin-top: -13px;
  margin-left: -20px;
  padding-top: 0;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  width: 225px; }

.header_user_notif li.user_setting .dropdown-menu.show:before {
  background-color: #82b440;
  content: "";
  height: 15px;
  position: absolute;
  right: 30px;
  width: 15px;
  top: -7px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.header_user_notif li.user_setting .dropdown-menu.show .user_set_header {
  padding: 10px 20px 5px; }

.header_user_notif li.user_setting .dropdown-menu .user_set_header {
  background-color: #82b440;
  border: 1px solid #82b440;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.header_user_notif li.user_setting .dropdown-menu .user_set_header p {
  color: #fff; }

.header_user_notif li.user_setting .dropdown-menu .user_set_header p span {
  color: #a0ffcc;
  font-size: 14px; }

.header_user_notif li.user_setting .dropdown-menu .user_setting_content {
  padding: 15px 0; }

.header_user_notif li.user_setting .dropdown-menu .user_setting_content a {
  color: #7f7f7f;
  font-size: 15px;
  line-height: 29px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.header_user_notif li.user_setting .dropdown-menu .user_setting_content a.active, .header_user_notif li.user_setting .dropdown-menu .user_setting_content a.active span, .header_user_notif li.user_setting .dropdown-menu .user_setting_content a:hover, .header_user_notif li.user_setting .dropdown-menu .user_setting_content a:hover span {
  color: #221f1f;
  background-color: transparent; }

.header_user_notif li.user_setting .dropdown-menu .user_setting_content a span {
  margin-right: 10px; }

.candidate_job_alart {
  position: relative; }

.job_alart_table {
  border: 1px solid #ededed;
  margin-top: 30px; }

.job_alart_table .table {
  margin-bottom: 0; }

.job_alart_table .table th {
  color: #221f1f;
  font-weight: 400;
  padding-left: 30px;
  vertical-align: middle;
  width: 29%; }

.job_alart_table .table tr {
  height: 90px; }

.job_alart_table .table .thead-light th {
  background-color: #fafafa;
  border: 1px solid transparent;
  padding-left: 30px; }

.job_alart_table .edit_delete_list {
  margin-bottom: 0; }

.job_alart_table .edit_delete_list li:first-child {
  background-color: #bae5d7; }

.job_alart_table .edit_delete_list li:last-child {
  background-color: #c1ebc9; }

.job_alart_table .edit_delete_list li {
  border-radius: 4px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px; }

.job_alart_table .table td {
  padding-left: 30px;
  vertical-align: middle; }

.candidate_job_reivew {
  position: relative; }

.job_review_table {
  border: 1px solid #dfdfdf !important;
  margin-top: 30px;
  border-radius: 4px; }

.job_review_table .table {
  margin-bottom: 0; }

.job_review_table .table th {
  color: #221f1f;
  padding-left: 30px;
  vertical-align: middle;
  font-weight: 600; }

.job_review_table .table tr {
  height: 90px; }

.job_review_table .table .thead-light th {
  background-color: #e9ecef;
  border: 0px solid transparent; }

.job_review_table .view_edit_delete_list {
  margin-bottom: 0; }

.job_review_table .view_edit_delete_list li:first-child {
  background-color: #d1eaff; }

.job_review_table .view_edit_delete_list li:nth-child(2) {
  background-color: #bae5d7; }

.job_review_table .view_edit_delete_list li:last-child {
  background-color: #c1ebc9; }

.job_review_table .view_edit_delete_list li {
  border-radius: 4px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px; }

.job_review_table .table td {
  padding-left: 30px;
  vertical-align: middle; }

.candidate_revew_search_box input.form-control {
  border-color: #ddd;
  border-right: none;
  border-radius: 4px 0 0 4px;
  height: 50px;
  margin-right: 0 !important;
  padding-right: 0; }

.candidate_revew_search_box button {
  background-color: #fff;
  border: 1px solid #ddd;
  border-left: none;
  border-radius: 0 4px 4px 0;
  height: 50px; }

.candidate_revew_search_box button:focus, .candidate_revew_search_box input.form-control:focus {
  box-shadow: none;
  outline: 0; }

.candidate_revew_select .bootstrap-select > .dropdown-toggle {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #7f7f7f;
  height: 50px;
  line-height: 40px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.candidate_revew_select .bootstrap-select > .dropdown-toggle:active, .candidate_revew_select .bootstrap-select > .dropdown-toggle:focus, .candidate_revew_select .bootstrap-select > .dropdown-toggle:hover {
  background-color: #fff;
  color: #7f7f7f;
  outline: 0 !important; }

.candidate_revew_select .dropdown-item.active, .candidate_revew_select .dropdown-item:active {
  background-color: transparent;
  color: #82b440 !important; }

.cnddte_fvrt_job .job_review_table img {
  border: 1px solid #ececec;
  max-height: 97px; }

.cnddte_fvrt_job .job_review_table h4, .cnddte_fvrt_job .job_review_table p, .cnddte_fvrt_job .job_review_table ul {
  margin-bottom: 0; }

.cnddte_fvrt_job .job_review_table p {
  color: #00a64e; }

.cnddte_fvrt_job .job_review_table .table thead.thead-light tr {
  height: 70px; }

.cnddte_fvrt_job .job_review_table .table tr {
  height: 160px; }

.cv_manager .job_review_table .table th span.font {
  color: #00a64e;
  font-size: 50px; }

.cv_manager .job_review_table .table tr {
  height: 150px; }

.cv_manager .job_review_table .table tr ul {
  margin-bottom: 0; }

.cv_manager .job_review_table .table tr ul li.cv_sbtitle {
  margin-left: 20px;
  vertical-align: super; }

.cv_manager .job_review_table .table td {
  text-align: center; }

.candidate_resume_uploader .form_title {
  color: #221f1f; }

.candidate_resume_uploader .upload input[type=file] {
  display: none; }

.candidate_resume_uploader .upload-path {
  border: 1px solid #ddd;
  border-radius: 4px;
  flex: 1;
  height: 50px;
  margin-right: 20px;
  padding-left: 20px;
  width: 70%; }

.candidate_resume_uploader .upload {
  background-color: #82b440;
  border: 1px solid #82b440;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 50px;
  line-height: 50px;
  margin-top: 0;
  outline: 0;
  position: relative;
  text-align: center;
  width: 174px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.candidate_resume_uploader .upload:hover {
  background-color: #fff;
  border: 1px solid #82b440;
  color: #82b440; }

.candidate_resume_uploader .upload:active {
  background-color: #fff; }

.candidate_resume_uploader .upload:invalid + span {
  color: red; }

.candidate_resume_uploader .upload:valid + span {
  color: #fff; }

.candidate_resume_uploader .upload p span {
  font-size: 20px;
  padding-right: 10px; }

.job_review_table .view_edit_delete_list {
  margin-bottom: 0; }

.job_review_table .view_edit_delete_list li:first-child {
  background-color: #d1eaff; }

.job_review_table .view_edit_delete_list li:nth-child(2) {
  background-color: #bae5d7; }

.job_review_table .view_edit_delete_list li:last-child {
  background-color: #c1ebc9; }

.job_review_table .view_edit_delete_list li {
  border-radius: 4px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px; }

.applyed_job ul.view_edit_delete_list {
  margin-bottom: 0;
  position: absolute;
  right: 45px;
  top: 75px; }

.applyed_job ul.view_edit_delete_list li {
  border-radius: 4px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px; }

.applyed_job .view_edit_delete_list li:first-child {
  background-color: #bae5d7; }

.applyed_job .view_edit_delete_list li:last-child {
  background-color: #c1ebc9; }

.candidate_resume_select label {
  color: #221f1f; }

.candidate_resume_select .dropdown.bootstrap-select {
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #7f7f7f;
  height: 50px;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  width: 100% !important; }

.candidate_resume_select .dropdown.bootstrap-select button.btn {
  background-color: transparent;
  border-radius: 4px;
  color: #7f7f7f;
  height: 50px;
  line-height: 35px; }

.candidate_resume_select .dropdown.bootstrap-select button.btn:focus {
  box-shadow: none;
  outline: 0 !important; }

.candidate_resume_select .dropdown.bootstrap-select:focus {
  border: 1px solid #ddd; }

.my_resume_textarea label {
  color: #221f1f;
  margin: 7px 0; }

.my_resume_textarea textarea {
  border: 1px solid #ddd;
  color: #7f7f7f;
  padding: 20px;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1); }

.my_resume_textarea textarea:focus {
  border: 1px solid #ddd;
  box-shadow: none;
  outline: 0; }

.my_resume_eduarea {
  margin-top: 10px; }

.my_resume_eduarea .title {
  font-size: 20px; }

.my_resume_eduarea .title a {
  color: #00d664;
  font-size: 16px; }

.my_resume_eduarea .title a span {
  margin-left: 10px; }

.my_resume_eduarea .details {
  padding: 15px 15px 15px 80px;
  position: relative; }

.my_resume_eduarea .content {
  padding: 15px 15px 15px 80px;
  position: relative;
  text-align: left; }

.my_resume_eduarea .content:nth-child(3), .my_resume_eduarea .content:nth-child(4) {
  /*    padding-top: 0;*/
  position: relative; }

/*.my_resume_eduarea .content:nth-child(3) .circle, .my_resume_eduarea .content:nth-child(4) .circle {
    top: 0
}

.my_resume_eduarea .content:nth-child(3):before, .my_resume_eduarea .content:nth-child(4):before {
    top: 9px
}

.my_resume_eduarea .content:nth-child(3):after {
    top: 25px
}*/
/*.my_resume_eduarea .content:nth-child(4):after {
    display: none
}*/
/*.my_resume_eduarea .content.style2:nth-child(3):after {
    display: none
}*/
.my_resume_eduarea .content:before {
  background-color: #dfdfdf;
  content: "";
  height: 1px;
  left: 15px;
  position: absolute;
  top: 28px;
  width: 48px; }

.my_resume_eduarea .content:after {
  background-color: #dfdfdf;
  content: "";
  height: 100%;
  left: 18px;
  position: absolute;
  top: 40px;
  width: 1px;
  z-index: 1; }

.my_resume_eduarea .content:last-child:after {
  height: auto;
  min-height: 30px; }

.my_resume_eduarea .content .circle {
  border-radius: 50%;
  height: 18px;
  left: 10px;
  position: absolute;
  top: 20px;
  width: 18px;
  z-index: 2; }

.my_resume_eduarea .content .edu_center {
  color: #82b440;
  margin-bottom: 0; }

.my_resume_eduarea .content .edu_stats {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0; }

.my_resume_eduarea .content .edu_center small {
  color: #7f7f7f;
  padding-left: 10px; }

.my_resume_eduarea .edu_stats_list li:first-child {
  background-color: #d1eaff; }

.my_resume_eduarea .edu_stats_list li:nth-child(2) {
  background-color: #bae5d7; }

.my_resume_eduarea .edu_stats_list li:last-child {
  background-color: #c1ebc9; }

.my_resume_eduarea .edu_stats_list li {
  border-radius: 4px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px; }

.my_resume_form {
  margin-bottom: 50px; }

.my_resume_form form {
  background-color: #fafafa;
  padding: 30px 30px 40px 30px; }

.my_resume_form form .form_control {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px; }

.my_resume_form form .form_control:focus, .my_resume_form form button.btn:focus, .my_resume_form form textarea:focus {
  border: 1px solid #ddd;
  box-shadow: none;
  outline: 0; }

.my_resume_form form textarea {
  color: #7f7f7f;
  padding: 20px; }

.my_resume_form form button.btn {
  border-radius: 4px;
  font-size: 16px;
  height: 55px;
  width: 170px; }

.my_resume_portfolio {
  padding: 30px 0; }

.my_resume_portfolio h4 {
  display: block;
  width: 100%;
  padding: 0 15px;
  font-size: 20px;
  margin-bottom: 15px; }

.portfolio_item .edu_stats_list {
  margin-top: 10px; }

.portfolio_item .edu_stats_list li {
  border-radius: 4px;
  height: 30px;
  text-align: center;
  width: 30px; }

.portfolio_item .edu_stats_list li:first-child {
  background-color: #bae5d7; }

.portfolio_item .edu_stats_list li:last-child {
  background-color: #c1ebc9; }

.my_resume_portfolio .portfolio_upload p {
  margin-bottom: 0; }

.my_resume_portfolio .portfolio_upload {
  background-color: #00d664;
  border-radius: 4px;
  color: #fff;
  overflow: hidden;
  padding: 15px 30px 15px;
  position: relative;
  text-align: center; }

.portfolio_upload .btn {
  color: #fff;
  cursor: pointer;
  padding: 8px 20px;
  font-size: 46px;
  font-weight: 400; }

.portfolio_upload input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0; }

.my_resume_skill {
  margin-bottom: 60px;
  margin-top: 50px; }

.my_resume_skill .title {
  font-size: 20px;
  margin-bottom: 20px; }

.my_resume_skill .bootstrap-tagsinput {
  padding: 30px; }

.my_resume_skill .bootstrap-tagsinput input {
  font-size: 14px; }

.my_resume_skill .bootstrap-tagsinput .badge {
  background-color: #eaeaea;
  border: 1px solid transparent;
  color: #7f7f7f;
  font-weight: 400;
  font-size: 14px;
  height: 40px;
  margin-right: 10px;
  padding: 15px 30px 10px 15px; }

.my_resume_skill .bootstrap-tagsinput .badge [data-role=remove] {
  background-color: transparent; }

.my_resume_skill .bootstrap-tagsinput .badge [data-role=remove]:after {
  background-color: transparent; }

.message_container {
  border-radius: 4px;
  border: 1px solid #ededed; }

.inbox_user_list {
  background-color: #fafafa;
  display: inline-block;
  padding: 30px 30px 40px;
  width: 100%; }

.inbox_user_list .wrap {
  position: relative; }

.inbox_user_list .wrap img {
  border-radius: 50%;
  float: left;
  margin-right: 15px; }

.inbox_user_list .wrap .meta h5.name {
  font-size: 16px;
  margin-bottom: 0; }

.inbox_user_list .wrap .meta p.preview {
  color: #7f7f7f;
  font-size: 14px; }

.inbox_user_list ul li {
  padding: 15px 0; }

.inbox_user_list .iu_heading {
  padding-bottom: 45px; }

.inbox_user_list ul li.contact .wrap .meta {
  display: inline-block;
  margin-top: 10px; }

.iu_heading .candidate_revew_search_box input.form-control {
  width: 80%; }

.iu_heading .candidate_revew_search_box .candidate_revew_search_box button {
  background-color: transparent; }

.inbox_user_list ul li.contact .wrap span {
  background-color: #95a5a6;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 13px;
  left: 50px;
  margin: 0 0 0 1px;
  position: absolute;
  width: 13px; }

.inbox_user_list ul li.contact .wrap span.online {
  background-color: #2ecc71; }

.inbox_user_list ul li.contact .wrap span.away {
  background-color: #f1c40f; }

.inbox_user_list ul li.contact .wrap span.busy {
  background-color: #e74c3c; }

.inbox_user_list ul li.contact .wrap img {
  border-radius: 50%;
  float: left;
  margin-right: 10px;
  width: 60px; }

.message_container .inbox_chatting_box {
  position: relative;
  max-height: 575px !important;
  height: auto;
  margin-right: 10px;
  max-height: calc(100% - 93px);
  overflow-y: scroll;
  overflow-x: hidden; }

.message_container .inbox_chatting_box::-webkit-scrollbar {
  background: 0 0;
  border-radius: 3px;
  padding-right: 10px;
  width: 8px; }

.message_container .inbox_chatting_box::-webkit-scrollbar-thumb {
  background-color: #ededed;
  border-radius: 3px; }

.message_container .user_heading {
  background-color: #f3f3f3;
  padding: 30px; }

.inbox_chatting_box .chatting_content {
  display: inline-block;
  padding: 30px 30px 0 30px;
  position: relative;
  width: 100%; }

.message_container .user_heading .wrap img {
  float: left;
  margin-right: 10px;
  border-radius: 50%; }

.message_container .user_heading .wrap h5.name {
  margin-bottom: 0; }

.message_container .last_seen_time {
  padding: 35px 0 0; }

.inbox_chatting_box .chatting_content li {
  padding: 20px 0;
  margin-bottom: 0; }

.inbox_chatting_box .chatting_content li.media.sent {
  float: left;
  clear: both; }

.inbox_chatting_box .chatting_content li.media img {
  border-radius: 50px;
  margin-bottom: 10px; }

.inbox_chatting_box .chatting_content li.media .media-body {
  display: block;
  flex: auto; }

.inbox_chatting_box .chatting_content li.media span {
  background-color: #95a5a6;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 13px;
  left: 80px;
  margin: 2px 0 0 -2px;
  position: absolute;
  width: 13px; }

.inbox_chatting_box .chatting_content li.media span.busy {
  background-color: #e74c3c; }

.inbox_chatting_box .chatting_content li.media .media-body .date_time {
  font-size: 14px; }

.inbox_chatting_box .chatting_content li.media .media-body p {
  background-color: #82b440;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #fff;
  margin-bottom: 0;
  padding: 10px 15px;
  max-width: 265px; }

.inbox_chatting_box .chatting_content li.media.reply {
  float: right;
  clear: both; }

.inbox_chatting_box .chatting_content li.media.reply.first {
  margin: -100px 0 0; }

.inbox_chatting_box .chatting_content li.media.reply .media-body p {
  border-radius: 4px;
  background-color: #f3f3f3;
  color: #7f7f7f;
  max-width: 320px;
  padding: 10px 15px;
  position: relative; }

.message_container .message_input {
  bottom: 30px;
  left: 30px;
  position: absolute;
  right: 30px;
  text-align: center; }

.message_container .message_input form input.form-control {
  background-color: #fafafa;
  border-color: transparent;
  height: 70px;
  width: 100%;
  padding-left: 30px; }

.message_container .message_input form input.form-control:focus {
  box-shadow: none;
  outline: 0; }

.message_container .message_input form button.btn {
  background-color: #82b440;
  border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  flex: 1;
  height: 50px;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 125px; }

.message_container .message_input form button.btn:focus {
  box-shadow: none;
  outline: 0; }

.message_container .message_input form button.btn span {
  font-size: 20px;
  padding-left: 10px; }

.my_profile_input .form-control, .my_profile_input2 .form-control {
  border: 1px solid #ddd;
  height: 50px;
  margin-bottom: 15px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.my_profile_input .form-control:focus, .my_profile_input2 .form-control:focus {
  border: 1px solid #ddd;
  box-shadow: none;
  outline: 0; }

.my_profile_input label, .my_profile_select_box label {
  color: #221f1f;
  margin: 7px 0; }

.my_profile_input2 .form-control .input-group-prepend {
  height: 50px; }

.my_profile_input2 .form-control {
  border-right: none;
  border-radius: 4px; }

.my_profile_input2 .form-control:focus {
  border-right: none; }

.my_profile_input2 .input-group-text {
  background-color: transparent;
  border-left: none;
  height: 50px; }

.my_profile_input2 .form-control .input-group-prepend span#inputGroupPrepend3 {
  background-color: transparent;
  border-left: none; }

.my_profile_select_box {
  margin-bottom: 20px; }

.my_profile_select_box .dropdown.bootstrap-select {
  display: inline; }

.my_profile_select_box .dropdown.bootstrap-select button.btn {
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #7f7f7f;
  height: 50px;
  line-height: 35px; }

.my_profile_select_box .dropdown.bootstrap-select button.btn:focus {
  box-shadow: none;
  outline: 0 !important; }

.my_profile_select_box .dropdown.bootstrap-select:focus {
  border: 1px solid #ddd; }

.my_profile_input a.btn {
  background-color: #00d664;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  height: 55px;
  line-height: 40px;
  margin-top: 30px;
  width: 170px; }

.my_profile_input a.btn:active, .my_profile_input a.btn:focus, .my_profile_input a.btn:hover {
  background-color: #82b440;
  border-color: #82b440;
  box-shadow: none;
  color: #fff; }

.ff_one {
  margin-bottom: 30px;
  position: relative; }

.ff_one .icon {
  background-color: #c6def2;
  float: left;
  padding: 45px 20px 25px 15px;
  border-top-left-radius: 4px; }

.ff_one .icon span {
  font-size: 35px; }

.ff_one .detais {
  background-color: #d1eaff;
  padding: 35px 30px 18px 35px;
  text-align: right;
  border-radius: 4px; }

.ff_one .detais .timer {
  font-size: 25px; }

.ff_one .detais p {
  color: #221f1f; }

.ff_one.style2 .icon {
  background-color: #b0dade; }

.ff_one.style2 .detais {
  background-color: #b9e6ea; }

.ff_one.style3 .icon {
  background-color: #b1d9cc; }

.ff_one.style3 .detais {
  background-color: #bae5d7; }

.ff_one.style4 .icon {
  background-color: #b7dfbf; }

.ff_one.style4 .detais {
  background-color: #c1ebc9; }

.application_statics {
  padding: 30px 20px 40px 30px; }

.application_statics, .recent_job_apply {
  background-color: #fafafa;
  border-radius: 4px;
  margin-bottom: 30px;
  position: relative; }

.application_statics h4 {
  font-size: 18px;
  margin-bottom: 50px; }

.recent_job_trafic {
  background-color: #fafafa;
  padding: 30px 30px 0;
  margin-bottom: 30px;
  border-radius: 4px; }

.recent_job_trafic h4 {
  font-size: 18px;
  margin-bottom: 10px; }

.recent_job_trafic .trafic_details {
  padding: 20px 10px;
  text-align: center; }

.recent_job_trafic .trafic_details h4 {
  font-size: 17px; }

.recent_job_trafic .trafic_details p {
  margin-bottom: 25px; }

.recent_job_trafic .trafic_details ul.trafic_list {
  margin-left: 10px; }

.trafic_details li:first-child {
  color: #221f1f;
  font-size: 25px;
  margin-bottom: 0; }

.trafic_details li:nth-child(2) span {
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  width: 10px; }

.recent_job_apply {
  padding: 30px 20px 70px 30px; }

.recent_job_apply .title {
  font-size: 18px;
  margin-bottom: 40px; }

.recent_job_apply .title a {
  font-size: 16px; }

.recent_job_apply .title a span {
  padding-left: 10px; }

.recent_job_apply .sub_title {
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 0; }

.recent_job_apply .rj_grid {
  clear: both;
  margin-bottom: 80px; }

.recent_job_apply .rj_post_address {
  margin-bottom: 0; }

.recent_job_apply .rj_post_address li {
  text-align: center; }

.recent_job_apply .rj_post_address li a {
  color: #7f7f7f; }

.recent_job_apply .rj_post_address li:nth-child(3) {
  background-color: #bae5d7;
  margin-left: 20px; }

.recent_job_apply .rj_post_address li:nth-child(3), .recent_job_apply .rj_post_address li:nth-child(4) {
  border-radius: 2px;
  height: 30px;
  line-height: 30px;
  width: 30px; }

.recent_job_apply .rj_post_address li:nth-child(4) {
  background-color: #c1ebc9; }

.recent_job_activity {
  background-color: #fafafa;
  border-radius: 4px;
  padding: 30px 40px 15px 30px; }

.recent_job_activity h4 {
  font-size: 18px;
  margin-bottom: 35px; }

.recent_job_activity .grid {
  margin-bottom: 30px; }

.recent_job_activity .grid ul {
  padding-left: 50px; }

.recent_job_activity .color_bg {
  background-color: #d1eaff;
  height: 35px;
  margin-right: 15px;
  width: 35px; }

.recent_job_activity .color_bg.two {
  background-color: #b9e6ea; }

.recent_job_activity .color_bg.three {
  background-color: #bae5d7; }

.recent_job_activity .color_bg.four {
  background-color: #c1ebc9; }

.recent_job_activity ul li {
  line-height: 20px; }

.recent_job_activity ul li:last-child {
  font-size: 14px; }

.recent_job_activity ul li span {
  color: #221f1f; }

.recent_job_trafic .circle {
  display: inline-block;
  position: relative;
  margin: 6px 20px 20px;
  text-align: center;
  vertical-align: top;
  width: 200px; }

.recent_job_trafic .circle strong {
  font-size: 43px;
  left: 0;
  line-height: 45px;
  position: absolute;
  top: 70px;
  width: 100%;
  text-align: center; }

.candidate_personal_info {
  padding-top: 25px; }

.candidate_personal_info .thumb {
  float: left;
  margin-right: 25px;
  position: relative; }

.candidate_personal_info .thumb img {
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1); }

.candidate_personal_info .thumb .cpi_av_rating {
  background-color: #febe42;
  border: 4px solid #fff;
  bottom: 0;
  color: #fff;
  border-radius: 50%;
  height: 34px;
  left: 100px;
  position: absolute;
  text-align: center;
  width: 34px; }

.candidate_personal_info .thumb .cpi_av_rating span {
  font-size: 13px; }

.candidate_personal_info .details {
  padding-top: 10px; }

.candidate_personal_info .details h3 {
  margin-bottom: 0; }

.candidate_personal_info .details h3 small {
  color: #00d664;
  padding-left: 5px; }

.candidate_personal_info .details p {
  margin-bottom: 10px; }

.candidate_personal_info .details ul.address_list {
  margin-bottom: 15px; }

.candidate_personal_info .details ul.address_list li:first-child a {
  color: #00d664;
  margin-right: 15px; }

.candidate_personal_info .thumb img {
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.candidate_personal_info.style3 {
  padding-left: 15px;
  padding-right: 15px; }

.candidate_personal_info.style3 .details h3 {
  font-size: 22px;
  font-weight: 400; }

.candidate_personal_info.style3 .thumb .cpi_av_rating {
  bottom: -15px;
  left: auto;
  right: -15px; }

.candidate_personal_info.style3 .details ul.address_list li a {
  color: #7f7f7f; }

.candidate_personal_info.style3 .details ul.address_list li a span {
  margin-right: 5px; }

.candidate_personal_info.style3 .details ul.address_list li:first-child a {
  color: #7f7f7f;
  margin-right: 0; }

.candidate_personal_info.style3 .details .review_list {
  margin-top: 30px; }

.candidate_personal_info .details ul.address_list li:nth-child(2) {
  margin-right: 8px; }

.candidate_personal_info .details .review_list {
  margin-bottom: 0; }

.candidate_personal_info .details .review_list li {
  margin-right: 5px; }

.candidate_personal_info .details .review_list li a i {
  color: #febe42; }

.candidate_personal_info .details .review_list li:last-child a i {
  color: #cbcbcb; }

.candidate_personal_overview .timer_list {
  margin-bottom: 0; }

.candidate_personal_overview .timer_list li, .candidate_personal_overview .timer_list li .timer {
  color: #202020;
  font-weight: 700; }

.candidate_personal_overview .timer_list li:first-child {
  margin-right: 0; }

.candidate_personal_overview .sonny_progressbar .bar, .candidate_personal_overview .sonny_progressbar .bar-container {
  border-radius: 3px;
  height: 6px !important; }

.candidate_personal_overview .sonny_progressbar .targetBar.loader {
  background-color: transparent !important; }

.candidate_personal_overview .hire, .candidate_personal_overview .price, .candidate_personal_overview .total_job {
  color: #221f1f;
  font-weight: 700; }

.candidate_personal_overview button.btn {
  border-radius: 4px;
  padding: 5px 15px;
  line-height: 38px; }

.candidate_personal_overview button.btn:focus {
  box-shadow: none; }

.candidate_personal_overview button.btn span {
  padding-right: 15px; }

.candidate_about_info p {
  line-height: 28px; }

.my_resume_eduarea.style2 .content .circle {
  background-color: #fff;
  border: 2px solid #82b440; }

.my_resume_eduarea.style2 .content:after {
  background-color: #dfdfdf;
  content: "";
  height: 100px;
  left: 18px;
  position: absolute;
  top: 40px;
  width: 1px;
  z-index: -1; }

.my_resume_eduarea.style2 .content:after {
  background-color: #dfdfdf;
  content: "";
  height: 100px;
  left: 18px;
  position: absolute;
  top: 40px;
  width: 1px;
  z-index: 0; }

.candidate_resume_skill .title {
  font-size: 20px; }

.candidate_resume_skill .progress-levels {
  position: relative; }

.candidate_resume_skill .progress-levels .progress-box {
  margin-bottom: 25px;
  overflow: hidden;
  position: relative; }

.candidate_resume_skill .progress-levels .progress-box .inner {
  background-color: #eee; }

.candidate_resume_skill .progress-levels .progress-box .bar {
  position: relative;
  height: 6px; }

.candidate_resume_skill .progress-levels .progress-box .bar .bar-innner {
  height: 6px;
  left: 0;
  position: relative;
  top: 0;
  width: 100%; }

.candidate_resume_skill .progress-levels .progress-box .bar .bar-fill {
  background-color: #82b440;
  border-radius: 2px;
  height: 6px;
  left: -100%;
  position: absolute;
  top: 0;
  -webkit-transition: all 2s ease .3s;
  -o-transition: all 2s ease .3s;
  transition: all 2s ease .3s;
  width: 0; }

.candidate_resume_skill .progress-levels .progress-box.animated .bar .bar-fill {
  left: 0; }

.candidate_resume_skill .progress-levels .progress-box.animated .percent {
  opacity: 1; }

.candidate_resume_skill .progress-levels .progress-box .percent {
  color: #202020;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 26px;
  opacity: 1;
  position: absolute;
  right: 0;
  text-align: center;
  top: -35px;
  -webkit-transition: all 2s ease .7s;
  -o-transition: all 2s ease .7s;
  transition: all 2s ease .7s; }

.candidate_resume_skill .progress-levels:last-child {
  margin-bottom: 0; }

.candidate_resume_skill .progress-levels .box-title {
  color: #7f7f7f;
  margin-bottom: 10px;
  position: relative; }

.candidate_review_posted {
  margin-bottom: 30px; }

.candidate_review_posted .title {
  font-size: 20px; }

.candidate_review_posted .details {
  background-color: #fff;
  border-radius: 4px;
  padding: 35px 30px; }

.candidate_review_posted .details ul.review li {
  margin-right: 5px; }

.candidate_review_posted .details ul.review li:first-child {
  background-color: #febe42;
  border-radius: 50%;
  height: 30px;
  line-height: 30px;
  margin-right: 15px;
  text-align: center;
  width: 30px; }

.candidate_review_posted .details ul.review li a.av_review {
  color: #fff;
  font-size: 13px; }

.candidate_review_posted .details ul.review li i {
  color: #febe42; }

.candidate_review_posted .details ul.meta {
  margin-bottom: 15px; }

.candidate_review_posted .details ul.meta li {
  margin-right: 15px; }

.candidate_review_posted .details ul.meta li:first-child {
  margin-right: 10px; }

.candidate_review_posted .details ul.meta li:first-child a {
  color: #7f7f7f; }

.candidate_review_posted.style2 .details {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0; }

.candidate_review_posted.style2 .details img {
  height: 80px;
  margin-right: 20px;
  width: 80px; }

.candidate_review_posted.style2 .details ul.meta {
  margin-bottom: 0; }

.candidate_review_posted.style2 .details p {
  display: table; }

.candidate_leave_review {
  background-color: #f1f1f1;
  margin-top: 30px;
  padding: 60px 45px 50px;
  border-radius: 4px; }

#review-form {
  flex-direction: column;
  align-items: center; }

#review-form .star-rating {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: center;
  color: #fec42d; }

#review-form .star-rating input {
  display: none; }

#review-form .star-rating input:checked + label::before, #review-form .star-rating input:checked ~ label::before {
  content: "★"; }

#review-form .star-rating label::before {
  content: "☆";
  font-size: 30px;
  cursor: pointer; }

#review-form .star-rating label:hover::before, #review-form .star-rating label:hover ~ label::before {
  content: "★" !important; }

#review-form .star-rating:hover ::before {
  content: "☆" !important; }

.candidate_leave_review form .title {
  color: #221f1f; }

.candidate_leave_review form .form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1); }

.candidate_leave_review form .form-control:focus {
  border: 1px solid #ddd; }

.candidate_leave_review form input {
  height: 50px; }

.candidate_leave_review form a.btn {
  border-radius: 4px;
  font-size: 16px;
  height: 55px;
  margin-top: 25px;
  padding: 15px 90px; }

.candidate_leave_review form a.btn:focus {
  box-shadow: none; }

.candidate_leave_review form a.btn span {
  padding-left: 10px; }

.candidate_working_widget {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 30px;
  padding: 35px 30px 45px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.candidate_working_widget .icon {
  font-size: 26px;
  float: left;
  margin-right: 20px; }

.candidate_working_widget .details {
  margin-bottom: 40px; }

.candidate_working_widget .details:last-child {
  margin-bottom: 0; }

.candidate_working_widget .details h4 {
  font-size: 16px;
  margin-bottom: 0; }

.candidate_working_widget .details p {
  font-size: 16px;
  margin-bottom: 0; }

.candidate_social_widget {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 30px;
  padding: 15px 20px 15px 30px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.candidate_social_widget ul {
  margin-bottom: 0; }

.candidate_social_widget li {
  border-radius: 4px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.candidate_social_widget li:first-child {
  color: #221f1f;
  margin-right: 15px;
  width: auto; }

.candidate_social_widget li:first-child:hover {
  background-color: transparent; }

.candidate_social_widget li:hover {
  background-color: #bababa;
  cursor: pointer; }

.candidate_social_widget li:hover a {
  color: #fff; }

.candidate_social_widget li p {
  color: #221f1f; }

.candidate_social_widget li a {
  color: #b6b6b6;
  font-size: 16px; }

.candidate_document_widget {
  background-color: #9a9a9a;
  border-radius: 4px;
  padding: 35px 40px;
  margin-bottom: 30px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.candidate_document_widget:hover {
  background-color: #82b440;
  cursor: pointer; }

.candidate_document_widget .icon {
  color: #fff;
  font-size: 36px;
  float: right; }

.candidate_document_widget .details .title {
  color: #fff;
  font-size: 17px;
  margin-bottom: 0; }

.candidate_document_widget .details p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0; }

.candidate_contact_form {
  background-color: #fff;
  border-radius: 2px;
  padding: 30px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.candidate_contact_form input {
  height: 50px; }

.candidate_contact_form .form-control {
  border: 1px solid #ddd;
  color: #7f7f7f; }

.candidate_contact_form .form-control:focus {
  box-shadow: none; }

.candidate_contact_form button.btn {
  border-radius: 4px;
  height: 55px; }

.candidate_contact_form button.btn span {
  padding-left: 10px; }

.candidate_contact_form form .form-group {
  margin-bottom: 20px; }

.candidate_single_skill .title {
  margin-bottom: 20px; }

.candidate_single_skill .tag_list li {
  background-color: #f3f3f3;
  border-radius: 4px;
  height: 50px;
  line-height: 20px;
  margin-bottom: 15px;
  padding: 15px 30px; }

.candidate_single_skill .tag_list li a {
  color: #7f7f7f;
  font-size: 14px; }

.candidate_grid {
  background-color: #fff;
  margin-bottom: 35px;
  padding: 30px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  border-radius: 4px; }

.my_candidate_skill .bootstrap-tagsinput {
  background-color: #f0f0f0;
  border: none;
  box-shadow: none;
  padding: 10px; }

.my_candidate_skill .bootstrap-tagsinput input {
  font-size: 14px; }

.my_candidate_skill .bootstrap-tagsinput .badge {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  color: #7d7d7d;
  font-size: 12px;
  font-weight: 400;
  height: 30px;
  margin-right: 10px;
  padding: 10px 15px 10px 10px; }

.my_candidate_skill .bootstrap-tagsinput .badge [data-role=remove] {
  background-color: transparent; }

.my_candidate_skill .bootstrap-tagsinput .badge [data-role=remove]:after {
  background-color: transparent; }

.candidate_job_alart_btn .btn, .candidate_job_alart_btn .btns {
  border-radius: 4px;
  padding: 10px 25px; }

.candidate_job_alart_btn .btns {
  height: 53px;
  background-color: #969696 !important; }

.candidate_job_alart_btn .btns:active, .candidate_job_alart_btn .btns:focus, .candidate_job_alart_btn .btns:hover {
  height: 53px;
  background-color: #969696 !important;
  color: #fff !important;
  border-color: #969696 !important;
  box-shadow: none; }

.candidate_job_alart_btn .btn span {
  font-size: 20px;
  margin-right: 10px; }

.sticky-nav-tabs {
  background-color: #eee;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  text-align: left; }

.sticky-nav-tabs-container {
  background-color: #f3f3f3;
  display: inline-block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  z-index: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); }

.sticky-nav-tabs-container--top-first {
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  text-align: center; }

.sticky-nav-tabs-container--top-second {
  top: 80px;
  position: fixed;
  text-align: center; }

.sticky-nav-tab {
  border-radius: 4px 4px 0 0;
  color: #221f1f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 14px;
  padding: 20px 25px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.sticky-nav-tab:hover {
  background-color: #fff; }

.sticky-nav-tab-slider {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 6px;
  background-color: #66b1f1;
  -webkit-transition: left .3s ease;
  -moz-transition: left .3s ease;
  -o-transition: left .3s ease;
  transition: left .3s ease; }

.candidate_list_view {
  background-color: #fff;
  border-left: 3px solid transparent;
  border-radius: 4px;
  margin-top: 30px;
  padding: 30px 30px 25px;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.candidate_list_view:hover {
  border-left: 3px solid #00d664;
  cursor: pointer; }

.candidate_list_view .thumb {
  float: left;
  margin-right: 35px;
  position: relative; }

.candidate_list_view .thumb img {
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1); }

.candidate_list_view .thumb .cpi_av_rating {
  background-color: #febe42;
  border: 4px solid #fff;
  bottom: 0;
  color: #fff;
  border-radius: 50%;
  height: 34px;
  left: 75px;
  position: absolute;
  text-align: center;
  width: 34px; }

.candidate_list_view .thumb .cpi_av_rating span {
  font-size: 13px;
  font-weight: 700; }

.candidate_list_view .content {
  display: inline-block;
  text-align: left; }

.candidate_list_view .content .review_list, .candidate_list_view .content .title, .candidate_list_view .content p {
  margin-bottom: 0; }

.candidate_list_view .content .review_list li a i {
  color: #febe42; }

.candidate_list_view .content .address_list a h4 {
  font-size: 16px;
  margin-bottom: 0; }

.candidate_list_view .content .address_list li {
  margin-right: 30px; }

.candidate_list_view .content .address_list li:last-child {
  margin-right: 0; }

.candidate_list_view a.btn {
  border: 1px solid #00d664;
  margin-top: 50px;
  height: 55px;
  border-radius: 4px;
  line-height: 40px;
  padding-left: 30px;
  padding-right: 30px; }

.candidate_list_view a.btn span {
  padding-left: 10px; }

.candidate_list_view:hover a.btn {
  background-color: #82b440;
  color: #fff; }

.candidate_list_h3 {
  overflow: hidden; }

.cl_latest_activity .ui_kit_radiobox .radio {
  width: 100%; }

.cl_pricing_slider {
  position: relative;
  padding: 0 10px; }

.cl_pricing_slider div#slider-range, .cl_pricing_slider div#slider-range2 {
  background-color: #dfdfdf;
  border-radius: 3px;
  height: 6px;
  margin-bottom: 30px; }

.cl_pricing_slider .ui-slider-range.ui-corner-all.ui-widget-header {
  background-color: #82b440; }

.cl_pricing_slider span.ui-slider-handle.ui-corner-all.ui-state-default {
  background-color: #fff;
  border: 2px solid #82b440;
  border-radius: 50%;
  height: 18px;
  outline: 0;
  top: -7px;
  width: 18px; }

.cl_pricing_slider .sl_input {
  background-color: transparent;
  border: none;
  color: #221f1f;
  text-align: center; }

.cl_pricing_slider .sl_input:focus {
  box-shadow: none;
  outline: 0; }

.cl_skill_checkbox .content.ui_kit_checkbox {
  border-radius: 6px;
  height: 175px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: left; }

.cl_skill_checkbox .content.ui_kit_checkbox::-webkit-scrollbar {
  border-radius: 6px;
  margin-top: 15px;
  margin-right: 10px;
  width: 6px;
  z-index: 3; }

.cl_skill_checkbox .content.ui_kit_checkbox::-webkit-scrollbar * {
  background: 0 0;
  border-radius: 6px; }

.cl_skill_checkbox .content.ui_kit_checkbox::-webkit-scrollbar-track {
  background-color: #dfdfdf;
  border-radius: 6px; }

.cl_skill_checkbox .content.ui_kit_checkbox::-webkit-scrollbar-thumb {
  background-color: #a2a2a2 !important; }

.cl_carrer_lever, .cl_carrer_lever .accordion {
  clear: both; }

.cl_carrer_lever .accordion .link,
.cl_carrer_lever .cl_according .link {
  cursor: pointer;
  display: block;
  color: #262626;
  font-size: 20px;
  position: relative;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.cl_carrer_lever .cl_according .link {
  font-weight: 400;
  margin-bottom: 15px;
  padding-left: 0; }

.cl_carrer_lever .cl_according .panel {
  padding-bottom: 25px; }

.cl_carrer_lever #accordion .panel-heading .accordion-toggle::before,
.accardion-icon:before {
  font-family: "Font Awesome 6 Pro";
  color: #0a0a0a;
  content: "\f107";
  float: right;
  font-weight: lighter;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.cl_carrer_lever #accordion .panel-heading .accordion-toggle.collapsed::before,
.accardion-icon.collapsed:before {
  color: #444;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.cl_carrer_lever .accordion li:last-child .link {
  border-bottom: 0; }

.cl_carrer_lever .accordion .link i {
  position: absolute;
  top: 10px;
  left: 12px;
  font-size: 18px;
  color: #595959;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

.cl_carrer_lever .accordion .link i.fa-caret-up {
  right: 0;
  left: auto;
  font-size: 16px; }

.cl_carrer_lever .accordion.open .link {
  color: #262626; }

.cl_carrer_lever .accordion.open i {
  color: #262626; }

.cl_carrer_lever .accordion.open i.fa-caret-up {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.cl_submenu {
  display: none; }

.bg_png {
  bottom: -43px;
  position: absolute;
  right: -25%; }

.bg_png img {
  opacity: .2; }

.ef_post.style2 .ef_header .ef_bookmark {
  border: 1px solid #82b440;
  color: #82b440;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  line-height: 50px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.ef_post.style2:hover .ef_header .ef_bookmark {
  background-color: #82b440;
  color: #fff; }

.candidate_job_reivew.style2 .job_review_table .table tr {
  height: 70px; }

.candidate_job_reivew.style2 .job_review_table .table th {
  color: #7f7f7f; }

.candidate_job_reivew.style2 .job_review_table .table th.active {
  border-left: 4px solid #00d664; }

.candidate_list_view.style2 {
  border: 1px solid #ededed;
  border-radius: 4px; }

.candidate_list_view.style2 tr:hover {
  border: 1px solid #82b440;
  border-left: 4px solid #82b440; }

.candidate_list_view.style2 tr.no-borders:hover {
  border: none !important; }

.candidate_list_view.style2 .view_edit_delete_list li {
  border-radius: 4px;
  padding: 10px 20px; }

.candidate_list_view.style2 .view_edit_delete_list li:first-child {
  background-color: #d1eaff; }

.candidate_list_view.style2 .view_edit_delete_list li:nth-child(2) {
  background-color: #bae5d7; }

.candidate_list_view.style2 .view_edit_delete_list li:nth-child(3) {
  background-color: #c1ebc9;
  padding: 10px 15px; }

.icon_boxs {
  position: relative; }

.icon_boxs .icon {
  background-color: #d1eaff;
  border-radius: 50%;
  font-size: 30px;
  float: left;
  height: 90px;
  line-height: 90px;
  margin-right: 30px;
  text-align: center;
  width: 90px; }

.icon_boxs .details {
  padding-top: 30px; }

.icon_boxs .icon.style2 {
  background-color: #bae5d7; }

.icon_boxs .icon.style3 {
  background-color: #c1ebc9; }

.cnddte_fvrt_job.style2 .job_review_table p {
  color: #7f7f7f; }

.cnddte_fvrt_job.style2 th {
  padding: 20px 30px; }

.cnddte_fvrt_job.style2 .job_review_table h4, .cnddte_fvrt_job.style2 .job_review_table p, .cnddte_fvrt_job.style2 .job_review_table ul {
  margin-bottom: 5px; }

.employer_profile .avatar-upload {
  position: relative;
  max-width: 205px; }

.employer_profile .avatar-upload .avatar-edit {
  position: absolute;
  right: 12px;
  z-index: 1;
  top: 10px; }

.employer_profile .avatar-upload .avatar-edit input {
  display: none; }

.employer_profile .avatar-upload .avatar-edit input + label {
  width: 150px;
  height: 50px;
  border-radius: 4px;
  background-color: #82b440;
  border: 1px solid #82b440;
  cursor: pointer;
  position: absolute;
  top: 25px;
  line-height: 30px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.employer_profile .avatar-upload .avatar-edit input + label:hover {
  background-color: #fff;
  border: 1px solid #82b440; }

.employer_profile .avatar-upload .avatar-edit input + label:hover:after {
  color: #82b440; }

.employer_profile .avatar-upload .avatar-edit input + label::after {
  content: "Browse";
  color: #fff;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto; }

.employer_profile .avatar-upload .avatar-preview {
  width: 150px;
  height: 130px;
  position: relative; }

.employer_profile .avatar-upload .avatar-preview div {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.employer_profile .avatar-upload #imagePreview {
  background-color: #fafafa; }

.recent_job_apply.style2 {
  padding: 30px 20px 50px 30px; }

.candidate_list_view.style3 {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin-top: 0;
  padding: 0; }

.candidate_list_view.style3:hover {
  border: none; }

.candidate_list_view.style3 .thumb {
  height: 80px;
  width: 80px; }

.candidate_list_view.style3 .thumb .cpi_av_rating {
  border: 1px solid #fff;
  height: 27px;
  left: 60px;
  line-height: 23px;
  width: 27px; }

.candidate_list_view.style3 .thumb .cpi_av_rating span {
  font-size: 12px; }

.candidate_list_view.style3 .content p {
  margin-bottom: 10px; }

.candidate_list_view.style3 .freelancer_place li:last-child {
  margin-left: 20px; }

.candidate_list_view.style3 .freelancer_place li:last-child button {
  border-radius: 4px;
  height: 45px;
  width: 108px; }

.candidate_list_view.style3 .freelancer_place li:last-child button:focus {
  box-shadow: none;
  outline: 0; }

.fj_post.style2 {
  border: 1px solid transparent;
  border-left: 4px solid transparent;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.fj_post.style2:hover {
  border-left: 4px solid #82b440; }

.fj_post.style2:hover a.favorit {
  background-color: #82b440; }

.fj_post.style2:hover a.favorit span {
  color: #fff; }

.fj_post.style2 a.favorit {
  background-color: #fff;
  border: 1px solid #82b440;
  border-radius: 50%;
  color: #82b440;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 45px;
  top: 70px;
  text-align: center;
  width: 50px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.fj_post.style2 a.favorit span {
  font-size: 26px; }

.fj_post.style2.home5 {
  border: none;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0 30px 30px; }

.fj_post.style3 {
  border: none;
  height: 360px;
  padding: 30px 25px 20px 20px; }

.fj_post.style3 .details .thumbs {
  margin-bottom: 35px; }

.fj_post.style3 .details h4 {
  margin-right: 18px; }

.fj_post.style3 a.btn {
  border-radius: 4px;
  height: 45px;
  line-height: 25px;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: auto; }

.fj_post.style3:hover {
  border: none; }

.fj_post.style3:hover a.btn {
  background-color: #82b440;
  color: #fff; }

.fj_post.style3 a.btn:focus {
  box-shadow: none; }

.fj_post.style3 h5.job_chedule {
  font-size: 15px;
  font-weight: 700; }

.fj_post.style3 .featurej_post {
  position: relative; }

.fj_post.style3 .featurej_post p {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 7px; }

.job_list #main {
  background-color: #969696;
  bottom: 0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  position: fixed;
  padding: 10px 20px;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.job_list_three.sidenav {
  background-color: #fafafa;
  border: 1px solid #ddd;
  height: 875px;
  margin-left: -30px;
  left: 0;
  overflow-x: hidden;
  padding: 60px 15px 40px;
  position: fixed;
  top: 80px;
  width: 0;
  z-index: 1;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }

.job_list_three.sidenav.style2 {
  bottom: 0;
  top: 0px !important;
  position: absolute;
  /*height:100%*/ }

.job_list_three.sidenav a {
  display: block;
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.job_list_three.sidenav .closebtn {
  font-size: 36px;
  margin-left: 50px;
  position: absolute;
  top: 0;
  right: 25px; }

.job_list_three.sidenav::-webkit-scrollbar {
  background: 0 0;
  border-radius: 10px;
  padding-right: 10px;
  width: 8px; }

.job_list_three.sidenav::-webkit-scrollbar-thumb {
  background-color: #ededed;
  border-radius: 3px;
  margin-right: 5px; }

.fj_post.style2.jlv5 ul.pjlv5 {
  position: absolute;
  right: 30px;
  top: 60px; }

.fj_post.style2.jlv5 a.favorit {
  border: 1px solid #cbcbcb;
  color: #cbcbcb; }

.fj_post.style2.jlv5:hover a.favorit {
  background-color: #cbcbcb;
  color: #fff; }

.fj_post.style2.jlv5 a.favorit:hover {
  background-color: #cbcbcb;
  color: #fff; }

.fj_post.style2.jlv5 a.favorit {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  right: auto;
  top: 5px; }

.fj_post.style2.jlv5 a.btn {
  display: inline-block;
  position: relative;
  top: auto;
  right: auto; }

.candidate_personal_info.style2 .details ul.address_list li:first-child a {
  color: #6d6d6d;
  margin-right: 15px; }

.candidate_personal_overview.style2 {
  padding-top: 40px; }

.candidate_personal_overview.style2 button.btn.btn-block span {
  font-size: 24px;
  vertical-align: middle; }

.job_shareing .candidate_social_widget {
  border-radius: 4px;
  box-shadow: none;
  margin-bottom: 25px;
  margin-top: 20px; }

.candidate_about_info.style2 button.btn {
  border-radius: 4px;
  font-size: 16px;
  padding: 10px 25px; }

.fj_post.style2.one:hover {
  border: 1px solid #82b440;
  border-left: 4px solid #82b440; }

.candidate_working_widget.style2 .details {
  margin-bottom: 30px; }

.candidate_working_widget.style2 .details:last-child {
  margin-bottom: 0; }

.job_info_widget ul li {
  border: 1px solid #ededed;
  border-radius: 4px;
  height: 60px;
  line-height: 30px;
  margin-bottom: 20px;
  padding: 15px 20px; }

.job_info_widget ul li span:first-child {
  font-size: 30px;
  margin-right: 15px;
  vertical-align: middle; }

.job_info_widget ul li span:nth-child(2) {
  color: #221f1f;
  font-size: 16px;
  margin-right: 8px; }

.job_info_widget ul li span:nth-child(3) {
  color: #7f7f7f;
  font-size: 14px; }

.job_info_widget.style2 {
  margin-top: 25px;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.job_info_widget.style2 ul {
  background-color: #fff;
  height: 100px;
  line-height: 100px;
  text-align: center;
  border-radius: 4px; }

.job_info_widget.style2 ul li {
  border: none; }

.job_info_widget.style2 ul li:first-child, .job_info_widget.style2 ul li:nth-child(2) {
  border-right: 1px solid #e8e8e8; }

.candidate_personal_overview.style3 {
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1); }

.candidate_personal_overview.style3 li a {
  color: #221f1f;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.candidate_personal_overview.style3 li:hover a {
  color: #82b440; }

.candidate_personal_info.style2, .candidate_personal_info.style2 .details {
  padding-top: 0; }

.candidate_personal_info.style2 .job_meta_list button {
  border-radius: 4px;
  font-size: 16px;
  height: 55px;
  line-height: 40px; }

.candidate_personal_info.style2 .job_meta_list a {
  border-radius: 4px;
  font-size: 16px;
  height: 55px;
  line-height: 40px; }

.candidate_personal_info.style2 .job_meta_list button span {
  vertical-align: inherit; }

.job_meta_list button.btn,
.job_meta_list a.btn {
  border-radius: 4px;
  height: 55px;
  margin-bottom: 10px; }

.job_meta_list a.btn {
  display: flex;
  justify-content: center;
  flex-direction: column; }

.job_meta_list button.btn span {
  vertical-align: middle; }

.candidate_personal_info.style2 .thumb.one img {
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  box-shadow: none; }

.personer_information_company {
  margin-top: 10px; }

.personer_information_company .icon {
  max-width: 26px;
  font-size: 26px;
  float: left;
  margin-right: 15px; }

.personer_information_company .details {
  /* margin-bottom: 30px*/
  margin-bottom: 10px; }

.personer_information_company .details p:first-child {
  color: #221f1f; }

.personer_information_company .details p:last-child {
  color: #7f7f7f;
  font-size: 15px; }

.personer_information_company .details p {
  color: #221f1f;
  margin-bottom: 0; }

.company_short_buton {
  margin-top: 50px; }

.company_short_buton button {
  display: inline-block; }

.company_short_buton button.btn-white {
  background-color: transparent;
  border: none;
  color: #7f7f7f;
  height: 50px;
  line-height: 30px;
  padding: 10px 20px; }

.company_short_buton button:last-child {
  background-color: #b4b4b4;
  color: #fff;
  border-radius: 4px;
  padding: 10px 30px; }

.company_short_buton button:last-child:active, .company_short_buton button:last-child:focus, .company_short_buton button:last-child:hover {
  background-color: #262626;
  color: #fff; }

.company_short_buton button span {
  vertical-align: inherit; }

.company_short_buton button.btn-white span, .company_short_buton button:last-child span {
  font-size: 24px; }

.job_buttons button {
  height: 55px;
  border-radius: 4px; }

.job_buttons button.btn-linkedin {
  background-color: #0077b5;
  color: #fff;
  margin-bottom: 35px; }

.job_buttons button.btn-linkedin:active, .job_buttons button.btn-linkedin:focus, .job_buttons button.btn-linkedin:hover {
  background-color: #005079;
  color: #fff; }

.people_viewed_job .title {
  font-size: 20px; }

.people_viewed_job .details {
  background-color: #fff;
  padding: 30px;
  margin-top: 20px;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.people_viewed_job .details a.head {
  font-size: 18px;
  font-weight: 600;
  color: #262626;
  display: block; }

.people_viewed_job .details .list_one {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 30px; }

.people_viewed_job .details .list_one h4, .people_viewed_job .details .list_two h4 {
  margin-bottom: 0; }

.people_viewed_job .details .list_one p:first-child {
  margin-bottom: 0; }

.job_single_v4 {
  position: relative; }

.job_single_v4:before {
  background-image: url(../images/about/5.png);
  background-repeat: no-repeat;
  background-position: right;
  bottom: 0;
  content: "";
  opacity: .2;
  position: absolute;
  right: -115px;
  top: 0;
  width: 100%; }

.candidate_personal_info.single {
  padding-top: 0; }

.candidate_personal_info.single .thumb {
  float: none;
  margin-right: 0; }

.candidate_personal_info.single .thumb img {
  height: 150px;
  width: 195px; }

.candidate_personal_info.single {
  position: relative; }

.job_single_v5_banner {
  background-image: url(../images/background/banner1.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  height: 330px;
  position: relative; }

.job_single_v5_banner:before {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.candidate_personal_info.style2.job_singe_v5 {
  margin-top: -140px; }

.candidate_personal_info.style2.job_singe_v5 .details ul.address_list {
  margin-bottom: 30px; }

.candidate_personal_info.style2.job_singe_v5 .details .address_list li a, .candidate_personal_info.style2.job_singe_v5 .details h3, .candidate_personal_info.style2.job_singe_v5 .details p {
  color: #fff !important; }

.job_post_count {
  position: absolute;
  right: 45px;
  top: 65px; }

.job_post_count h3 {
  font-size: 24px;
  margin-bottom: 0; }

.company_life input.amount {
  text-align: right; }

.company_life input.amount2 {
  text-align: left; }

.company_life input.amount, .company_life input.amount2 {
  color: #221f1f;
  background-color: transparent;
  box-shadow: none;
  border: none;
  display: inline-block;
  margin-top: 30px;
  width: 40%; }

.company_life .cl_pricing_slider span.ui-slider-handle.ui-corner-all.ui-state-default {
  top: -4px; }

.company_life .ui-slider-horizontal {
  background-color: #dfdfdf !important;
  height: 6px; }

.company_life .slider-range {
  width: 100%; }

.alpha-pag {
  background: #fff;
  border-radius: 4px;
  float: left;
  margin-bottom: 30px;
  padding: 20px 10px;
  text-align: center;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1); }

.alpha-pag ul {
  margin-bottom: 0; }

.alpha-pag ul.option-set li:first-child a {
  background-color: #82b440;
  border-radius: 4px;
  padding: 15px 35px; }

.alpha-pag ul.option-set li:first-child a {
  color: #fff; }

.alpha-pag li a {
  color: #7d7d7d;
  padding: 0 8px; }

.alpha-pag li a.selected {
  font-weight: 700;
  color: #221f1f; }

.alpha-pag a.active, .alpha-pag li a:hover {
  color: #221f1f; }

.emply-text-sec {
  float: left;
  width: 100%; }

.emply-text {
  float: left;
  margin-bottom: 40px; }

.emply-text > h4 {
  margin-bottom: 30px; }

.employe_letter_pagination {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 50px;
  padding: 10px 0;
  text-align: center;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1); }

.employe_letter_pagination ul.page_navigation {
  margin-bottom: 0; }

.employe_letter_pagination ul.page_navigation li:first-child {
  background-color: #f0f0f0;
  border-radius: 4px;
  padding: 5px 20px; }

.employe_letter_pagination ul.page_navigation li {
  padding: 0 3px; }

.employe_letter_pagination ul.page_navigation li a {
  color: #7d7d7d; }

.employe_letter_pagination ul.page_navigation li.active a {
  color: #221f1f;
  font-weight: 700; }

.employe_grid {
  background-color: #fff;
  border-bottom: 3px solid transparent;
  border-radius: 4px;
  margin-bottom: 30px;
  padding: 30px 0;
  position: relative;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.employe_grid:hover {
  border-bottom: 3px solid #82b440;
  cursor: pointer; }

.employe_grid .thumb {
  margin-bottom: 20px; }

.employe_grid .thumb img {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 100px;
  width: 120px; }

.employe_grid .details h4 {
  font-size: 16px;
  margin-bottom: 5px; }

.employe_grid .details p {
  margin-bottom: 0;
  color: #6d6d6d !important; }

.employe_grid2 h4 {
  margin-bottom: 20px; }

.employe_grid2 ul li a {
  color: #6d6d6d; }

.company_grid {
  border-radius: 4px;
  margin: 30px 10px 35px;
  padding: 30px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.company_grid:hover {
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(28, 50, 126, 0.09);
  -moz-box-shadow: 0px 0px 30px 0px rgba(28, 50, 126, 0.09);
  box-shadow: 0px 0px 30px 0px rgba(28, 50, 126, 0.09); }

.company_grid .thumb {
  margin-bottom: 30px;
  width: 80%;
  margin-left: 10%; }

.company_grid .details a.btn {
  background-color: #1c327e;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  height: 30px;
  line-height: 10px;
  padding: 10px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.company_grid .details a.btn:active, .company_grid .details a.btn:focus, .company_grid .details a.btn:hover {
  background: -webkit-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -o-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -ms-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: -moz-linear-gradient(30deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  background: linear-gradient(60deg, #4568dc 0, #7b69c7 50%, #b06ab3 100%);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  color: #fff;
  border-color: transparent !important; }

.company_reg_slider.owl-carousel.owl-theme .owl-dots .owl-dot, .testimonial_slider_home3.owl-carousel.owl-theme .owl-dots .owl-dot {
  background-color: transparent;
  border: 1px solid #1c327e;
  border-radius: 20px;
  height: 15px;
  margin-left: 10px;
  width: 15px; }

.company_reg_slider.owl-carousel.owl-theme .owl-dots .owl-dot span, .testimonial_slider_home3.owl-carousel.owl-theme .owl-dots .owl-dot span {
  background-color: transparent;
  border-radius: 3px;
  height: 7px;
  margin: 3px;
  width: 7px; }

.company_reg_slider.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .company_reg_slider.owl-carousel.owl-theme .owl-dots .owl-dot:hover span, .testimonial_slider_home3.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .testimonial_slider_home3.owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #1c327e; }

.carrer_tips {
  position: relative;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

a.carrer_tips:hover {
  color: #555; }

a.scrollToHome.text-thm:hover {
  color: #82b440 !important; }

.carrer_tips .ct_header {
  border-radius: 4px;
  overflow: hidden;
  position: relative; }

.carrer_tips:hover .ct_header:before {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.carrer_tips .ct_header .ct_date_meta {
  border-radius: 4px;
  left: 30px;
  overflow: hidden;
  position: absolute;
  top: 30px;
  text-align: center; }

.carrer_tips .ct_header .ct_date_meta .year {
  background-color: #f8faf9;
  color: #221f1f;
  font-size: 17px;
  font-weight: 700;
  padding: 5px 20px 3px; }

.carrer_tips .ct_header .ct_date_meta .date, .carrer_tips .ct_header .ct_date_meta .year {
  margin-bottom: 0; }

.carrer_tips .ct_header .ct_date_meta .date {
  background-color: #fff;
  color: #221f1f;
  font-size: 15px;
  font-weight: 400;
  padding: 3px 13px 5px; }

.carrer_tips .details {
  padding-top: 25px; }

.carrer_tips .details h4 {
  font-size: 20px;
  line-height: 30px;
  padding-right: 50px; }

.carrer_tips_home5 {
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  display: block; }

.carrer_tips_home5 .thumb {
  border-radius: 4px;
  overflow: hidden; }

.carrer_tips_home5 .thumb:before {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.carrer_tips_home5 .details {
  bottom: 20px;
  left: 15px;
  position: absolute; }

.carrer_tips_home5 .details h4, .carrer_tips_home5 .details h5 {
  color: #fff; }

.carrer_tips_home5:hover .thumb:before {
  background-color: rgba(0, 0, 0, 0.2); }

.carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-next, .carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-prev, .ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-next, .ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-prev, .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-next, .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-prev {
  background-color: #fff !important;
  color: #1c327e;
  height: 50px;
  line-height: 45px;
  position: absolute;
  top: 45%;
  width: 50px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s; }

.carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-prev, .ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-prev, .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-prev {
  left: -90px; }

.carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-next, .ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-next, .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-next {
  right: -90px; }

.carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-next:hover, .carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-prev:hover, .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-next:hover, .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-prev:hover {
  background-color: #1c327e !important;
  color: #fff; }

.read_more_home5 h4 {
  font-weight: 700; }

.ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-next, .ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-prev {
  background-color: #1fbda5 !important;
  color: #fff; }

.ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-next:hover, .ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-prev:hover {
  background-color: #252834 !important; }

.testimonial_grid:before {
  background-color: #fff;
  border-radius: 4px;
  bottom: 120px;
  content: "";
  height: 200px;
  left: 30px;
  position: absolute;
  right: 30px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.09); }

.testimonial_content {
  background-color: #fff;
  border-radius: 4px;
  height: 300px;
  margin: 70px 100px;
  position: relative;
  padding: 60px 100px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.09); }

.testimonial_content .thumb {
  display: inline-block;
  margin-bottom: 40px;
  margin-top: -120px;
  position: relative; }

.testimonial_content .thumb h4 {
  margin-bottom: 0; }

.testimonial_content .thumb p {
  color: #8fa5ec;
  margin-bottom: 0; }

.testimonial_content .thumb img {
  border-radius: 50%;
  margin-bottom: 20px; }

.t_icon.home3 {
  color: #1c327e;
  left: 130px;
  top: 0; }

.emplye_single_v2:before {
  background-image: url(../images/about/6.png);
  background-repeat: no-repeat;
  background-position: right;
  bottom: 0;
  content: "";
  opacity: .07;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.our-contfact {
  padding: 100px 0; }

.icon_box_hiw.contact_page .details h4 {
  margin-bottom: 0; }

.contact_details {
  background-color: #82b440;
  border-radius: 4px;
  padding: 40px 40px 50px 30px; }

.contact_details h4 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px; }

.contact_details p {
  color: #fff;
  margin-bottom: 40px; }

.contact_details .address_list {
  clear: both; }

.contact_details .address_list li {
  clear: both; }

.contact_details .address_list li a {
  color: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  line-height: 24px;
  margin-bottom: 40px; }

.contact_details .address_list li a span {
  font-size: 30px;
  margin-right: 13px; }

.contact_details ul.social_list {
  margin-bottom: 0; }

.contact_details ul.social_list li {
  margin-right: 30px; }

.contact_details ul.social_list li a {
  color: #fff; }

.contact_form_grid {
  margin-bottom: 80px;
  margin-top: -320px;
  border-radius: 4px; }

.contact_form_grid .form_grid {
  background-color: #fff;
  padding: 30px;
  border-radius: 4px;
  margin-top: 30px;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1); }

.contact_form_grid .form_grid h4 {
  font-size: 20px; }

.contact_form_grid .form_grid .contact_form button.btn {
  border-radius: 4px;
  margin-bottom: 0;
  padding: 0 65px;
  height: 50px;
  line-height: 35px; }

.contact_form_grid .form_grid .contact_form input.form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 50px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.contact_form_grid .form_grid .contact_form textarea {
  border: 1px solid #ddd;
  border-radius: 4px; }

.quick_tips_home4 {
  position: relative;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  margin-bottom: 20px; }

.quick_tips_home4:hover {
  cursor: pointer; }

.quick_tips_home4 .thumb {
  border-radius: 4px;
  overflow: hidden;
  position: relative; }

.quick_tips_home4 .thumb .serial {
  bottom: -37px;
  color: #fff;
  font-size: 62px;
  font-weight: 700;
  position: absolute;
  right: 15px; }

.quick_tips_home4 .details {
  padding-top: 20px; }

.quick_tips_home4 .details ul.post_meta {
  margin-bottom: 0; }

.quick_tips_home4 .details ul.post_meta a {
  color: #7f7f7f;
  font-size: 13px;
  margin-right: 15px; }

.quick_tips_home4 .details a.btn {
  height: auto;
  padding-left: 0;
  box-shadow: none; }

.quick_tips_home4 .details a.btn:hover {
  color: #201b71; }

.quick_tips_home4 .details ul.post_meta a span {
  font-size: 15px;
  padding-right: 10px; }

.carrer_tips_slider2.owl-carousel.owl-theme .owl-dots .owl-dot span {
  background-color: #c5c5c5;
  border-radius: 2.5px;
  height: 5px;
  margin-left: 10px;
  width: 20px; }

.carrer_tips_slider2.owl-carousel.owl-theme .owl-dots .owl-dot.active span {
  background-color: #201b71;
  width: 40px; }

.footer_one.home4 {
  background-color: #fff; }

.footer_social_widget.home4 ul {
  text-align: center; }

.footer_social_widget.home4 li {
  background-color: #ededed;
  border-radius: 50%;
  color: #707070; }

.footer_social_widget.home4 li:hover {
  background-color: transparent;
  color: #221f1f; }

.newsletter_widget.home4 h4 {
  color: #221f1f;
  font-size: 20px; }

.newsletter_widget.home4 .mailchimp_form .form-control {
  background-color: #ededed;
  border-radius: 25px;
  color: #707070;
  margin-left: 16%;
  padding-left: 20px;
  width: 67%; }

.newsletter_widget.home4 .mailchimp_form button {
  background-color: #201b71;
  border-radius: 50%;
  margin-left: -50px; }

.map_three {
  height: 100%;
  position: relative; }

#google-map-area {
  height: 100%;
  margin-top: 30px;
  position: relative; }

.google-map-home {
  height: 100%; }

.filter_button {
  background-color: #82b440;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  left: 30px;
  padding: 10px 25px;
  position: absolute;
  top: 100px;
  z-index: 9; }

.pulse {
  margin: 100px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #cca92c;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
  animation: pulse 2s infinite; }

.pulse:hover {
  animation: none; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0); } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 10px rgba(204, 169, 44, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0); } }

a.text-thm2:hover {
  color: #262626 !important; }

.pogoSlider h1, .pogoSlider h2, .pogoSlider h3, .pogoSlider h4, .pogoSlider p {
  color: #fff; }

.img-whp {
  width: 100% !important; }

.text-thm {
  color: #82b440; }

a.text-thm:hover {
  color: #262626 !important; }

.text-thm2 {
  color: #00d664 !important; }

.text-thm3 {
  color: #8fa5ec; }

.text-thm4 {
  color: #1fbda6; }

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

.color-lightgray {
  color: #d3d3d3; }

.color-gray {
  color: gray; }

.color-green2 {
  color: #28b928; }

.color-blue {
  color: #201b71; }

.color-black {
  color: #000; }

.color-black11 {
  color: #111 !important; }

.color-black22 {
  color: #222; }

.color-black33 {
  color: #333; }

.color-black31 {
  color: #303030; }

.color-black44 {
  color: #434343; }

.color-black55 {
  color: #555; }

.color-black66 {
  color: #676767; }

.color-primary {
  color: #337ab7; }

.color-success {
  color: #5cb85c; }

.color-info {
  color: #5bc0de; }
  .color-info:after, .color-info:before {
    color: #5bc0de; }

.color-light-orange {
  color: #dea45b; }
  .color-light-orange:after, .color-light-orange:before {
    color: #dea45b; }

.color-silver {
  color: silver; }

.color-warning {
  color: #f0ad4e; }
  .color-warning:after, .color-warning:before {
    color: #f0ad4e; }

.color-danger {
  color: #d9534f; }
  .color-danger:after, .color-danger:before {
    color: #d9534f; }

.color-gray {
  color: #afacac; }
  .color-gray:after, .color-gray:before {
    color: #afacac; }

.color-green {
  color: #28b928; }

.color-fb {
  color: #3b5998; }

.color-golden {
  color: #febe42 !important; }

.color-red {
  color: #ff4b53; }

.bgc-thm {
  background-color: #82b440 !important; }

.bgc-fb {
  background-color: #3b5998; }

.color-twtr {
  color: #1da1f2; }

.bgc-twtr {
  background-color: #1da1f2; }

.color-inst {
  color: #d31a77; }

.bgc-inst {
  background-color: #d31a77; }

.color-lnkdn {
  color: #007bb6; }

.bgc-lnkdn {
  background-color: #007bb6; }

.color-pint {
  color: #cb2027; }

.bgc-pint {
  background-color: #cb2027; }

.color-skyp {
  color: #00aff0; }

.bgc-skyp {
  background-color: #00aff0; }

.color-skyp {
  color: #00aff0; }

.bgc-skyp {
  background-color: #00aff0; }

.color-drbl {
  color: #ea4c89; }

.bgc-drbl {
  background-color: #ea4c89; }

.color-behnc {
  color: #0b7bff; }

.bgc-behnc {
  background-color: #0b7bff; }

.color-utube {
  color: red; }

.bgc-utube {
  background-color: red; }

.color-gogle {
  color: #ea4335; }

.bgc-gogle {
  background-color: #ea4335; }

.bgc-darkblue {
  background-color: #112360; }

.bgc-seagreen {
  background-color: #43d4b6; }

.bgc-black11 {
  background-color: #111; }

.bgc-split {
  background-color: #181413 !important; }

.bgc-primary {
  background-color: #337ab7; }

.bgc-success {
  background-color: #5cb85c; }

.bgc-info {
  background-color: #5bc0de; }

.bgc-warning {
  background-color: #f0ad4e; }

.bgc-danger {
  background-color: #d9534f; }

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

.bgc-lightgray {
  background-color: #d3d3d3; }

.bgc-snowshade {
  background-color: #f9f9f9; }

.bgc-snowshade2 {
  background-color: #fafafa; }

.bgc-golden {
  background-color: #febe42; }

.color-whitef1 {
  color: #f1f1f1; }

.color-whitef2 {
  color: #f2f2f2; }

.color-whitef3 {
  color: #f3f3f3; }

.color-whitef4 {
  color: #f4f4f4; }

.color-whitef5 {
  color: #f5f5f5; }

.color-whitef6 {
  color: #f6f6f6; }

.color-whitef7 {
  color: #f7f7f7; }

.color-whitef8 {
  color: #f8f8f8; }

.color-whitef9 {
  color: #f9f9f9; }

.color-whitef0 {
  color: #f0f0f0; }

.bgc-f0 {
  background-color: #f0f0f0; }

.bgc-f1 {
  background-color: #f1f1f1; }

.bgc-f2 {
  background-color: #f2f2f2; }

.bgc-f3 {
  background-color: #f3f3f3; }

.bgc-f4 {
  background-color: #f4f4f4; }

.bgc-f5 {
  background-color: #f5f5f5; }

.bgc-f6 {
  background-color: #f6f6f6; }

.bgc-f7 {
  background-color: #f7f7f7; }

.bgc-f8 {
  background-color: #f8f8f8; }

.bgc-f9 {
  background-color: #f9f9f9; }

.bgc-fa {
  box-shadow: none; }

.bgc-ff {
  box-shadow: none; }

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

.bgc-darkcyan {
  background-color: #008b8b; }

.bgc-darkblue {
  background-color: #004274; }

.bgc-green {
  background-color: #28b928; }

.bdrs0 {
  border-radius: 0 !important; }

.bdrs5 {
  border-radius: 5px; }

.bdrs10 {
  border-radius: 10px; }

.bdrs20 {
  border-radius: 20px; }

.bdrs50 {
  border-radius: 50%; }

.tdu {
  text-decoration: underline; }

.tdu-hvr:hover {
  cursor: pointer;
  text-decoration: underline; }

.all-body-content {
  background-color: #fff;
  margin-bottom: 760px;
  position: relative;
  z-index: 9; }

.h125 {
  height: 125px; }

.accordion .card .card-header .btn {
  box-shadow: none; }

.form-control {
  font-size: 15px;
  border-radius: 4px !important;
  box-shadow: none !important;
  height: 41px; }

.fz11 {
  font-size: 11px; }

.fz13 {
  font-size: 13px; }

.fz14 {
  font-size: 14px; }

.fz15 {
  font-size: 15px; }

.fz16 {
  font-size: 16px; }

.fz18 {
  font-size: 18px; }

.fz20 {
  font-size: 20px; }

.fz24 {
  font-size: 24px; }

.fz30 {
  font-size: 30px; }

.fz40 {
  font-size: 40px; }

.fz45 {
  font-size: 45px; }

.fz48 {
  font-size: 48px; }

.fz60 {
  font-size: 60px; }

.fz72 {
  font-size: 72px; }

.fz100 {
  font-size: 100px !important; }

.lh30 {
  line-height: 30px; }

.h05 {
  height: 5px !important; }

.h10 {
  height: 10px; }

.h20 {
  height: 20px; }

.h25 {
  height: 25px; }

.h30 {
  height: 30px; }

.h35 {
  height: 35px; }

.h40 {
  height: 40px; }

.h45 {
  height: 45px; }

.h50 {
  height: 50px; }

.h55 {
  height: 55px; }

.h60 {
  height: 60px; }

.h65 {
  height: 65px; }

.h70 {
  height: 70px; }

.h75 {
  height: 75px; }

.h80 {
  height: 80px; }

.h85 {
  height: 85px; }

.h90 {
  height: 90px; }

.h95 {
  height: 95px; }

.h100 {
  height: 100px; }

.h150 {
  height: 150px; }

.h200 {
  height: 200px; }

.h250 {
  height: 250px !important; }

.h300 {
  height: 300px; }

.h320 {
  height: 320px; }

.h350 {
  height: 350px; }

.h355 {
  height: 355px; }

.h400 {
  height: 400px; }

.h450 {
  height: 450px; }

.h500 {
  height: 500px; }

.h550 {
  height: 550px; }

.h600 {
  height: 600px; }

.h650 {
  height: 650px; }

.h700 {
  height: 700px; }

.h750 {
  height: 750px; }

.h800 {
  height: 800px; }

.h850 {
  height: 850px; }

.h900 {
  height: 900px; }

.h950 {
  height: 950px; }

.h1000 {
  height: 1000px; }

.wa {
  width: auto; }

.w100 {
  width: 100% !important; }

.fw300 {
  font-weight: 300 !important; }

.fw400 {
  font-weight: 400; }

.fw500 {
  font-weight: 500; }

.fw600 {
  font-weight: 600; }

.fw700 {
  font-weight: 700; }

.fw800 {
  font-weight: 800; }

.fw900 {
  font-weight: 900; }

.fwb {
  font-weight: 700; }

.db {
  display: block; }

.dib {
  display: inline-block; }

.dif {
  display: inline-flex; }

.df {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.dfr {
  display: flow-root; }

.dn {
  display: none !important; }

.ovh {
  overflow: hidden; }

.ovv {
  overflow: visible; }

.posa {
  position: absolute; }

.posr {
  position: relative; }

.ulockd-pmz {
  margin: 0;
  padding: 0; }

.p0 {
  padding: 0 !important; }

.p10 {
  padding: 10px; }

.p15 {
  padding: 15px; }

.p20 {
  padding: 20px; }

.p25 {
  padding: 25px; }

.p30 {
  padding: 30px; }

.p35 {
  padding: 35px; }

.p40 {
  padding: 40px; }

.p45 {
  padding: 45px; }

.p50 {
  padding: 50px; }

.p55 {
  padding: 55px; }

.p60 {
  padding: 60px; }

.p65 {
  padding: 65px; }

.p70 {
  padding: 70px; }

.p75 {
  padding: 75px; }

.p80 {
  padding: 80px; }

.pad10 {
  padding: 10% 5%; }

.pad17 {
  padding-top: 17% !important; }

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

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pt25 {
  padding-top: 25px; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px; }

.pt40 {
  padding-top: 40px; }

.pt45 {
  padding-top: 45px; }

.pt50 {
  padding-top: 50px; }

.pt55 {
  padding-top: 55px; }

.pt60 {
  padding-top: 60px; }

.pt65 {
  padding-top: 65px; }

.pt70 {
  padding-top: 70px; }

.pt75 {
  padding-top: 75px; }

.pt80 {
  padding-top: 80px; }

.pt85 {
  padding-top: 85px; }

.pt90 {
  padding-top: 90px; }

.pt95 {
  padding-top: 95px; }

.pt100 {
  padding-top: 100px; }

.pt120 {
  padding-top: 120px; }

.pt130 {
  padding-top: 130px; }

.pt150 {
  padding-top: 150px; }

.pt160 {
  padding-top: 160px; }

.pt170 {
  padding-top: 170px; }

.pt180 {
  padding-top: 180px; }

.pt190 {
  padding-top: 190px; }

.pt200 {
  padding-top: 200px; }

.pt100 {
  padding-top: 100px; }

.pt70 {
  padding-top: 70px; }

.pt70 {
  padding-top: 70px; }

.pt70 {
  padding-top: 70px; }

.pr0 {
  padding-right: 0; }

.pr5 {
  padding-right: 5px; }

.pr10 {
  padding-right: 10px; }

.pr15 {
  padding-right: 15px; }

.pr20 {
  padding-right: 20px; }

.pr25 {
  padding-right: 25px; }

.pr30 {
  padding-right: 30px; }

.pr35 {
  padding-right: 35px; }

.pr40 {
  padding-right: 40px; }

.pr45 {
  padding-right: 45px; }

.pr50 {
  padding-right: 50px; }

.pr55 {
  padding-right: 55px; }

.pr60 {
  padding-right: 60px; }

.pr65 {
  padding-right: 65px; }

.pr70 {
  padding-right: 70px; }

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

.pb15 {
  padding-bottom: 15px; }

.pb5 {
  padding-bottom: 5px; }

.pb10 {
  padding-bottom: 10px; }

.pb15 {
  padding-bottom: 15px; }

.pb20 {
  padding-bottom: 20px; }

.pb25 {
  padding-bottom: 25px; }

.pb30 {
  padding-bottom: 30px; }

.pb35 {
  padding-bottom: 35px; }

.pb40 {
  padding-bottom: 40px; }

.pb45 {
  padding-bottom: 45px; }

.pb50 {
  padding-bottom: 50px; }

.pb55 {
  padding-bottom: 55px; }

.pb60 {
  padding-bottom: 60px; }

.pb65 {
  padding-bottom: 65px; }

.pb70 {
  padding-bottom: 70px; }

.pb75 {
  padding-bottom: 75px; }

.pb80 {
  padding-bottom: 80px; }

.pb85 {
  padding-bottom: 85px; }

.pb90 {
  padding-bottom: 90px; }

.pb95 {
  padding-bottom: 95px; }

.pb100 {
  padding-bottom: 100px; }

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

.pl5 {
  padding-left: 5px; }

.pl10 {
  padding-left: 10px; }

.pl15 {
  padding-left: 15px; }

.pl20 {
  padding-left: 20px; }

.pl25 {
  padding-left: 25px; }

.pl30 {
  padding-left: 30px; }

.pl35 {
  padding-left: 35px; }

.pl40 {
  padding-left: 40px; }

.pl45 {
  padding-left: 45px; }

.pl50 {
  padding-left: 50px; }

.pl55 {
  padding-left: 55px; }

.pl60 {
  padding-left: 60px; }

.pl65 {
  padding-left: 65px; }

.pl70 {
  padding-left: 70px; }

.pl75 {
  padding-left: 75px; }

.pl80 {
  padding-left: 80px; }

.pl85 {
  padding-left: 85px; }

.pl90 {
  padding-left: 90px; }

.pl95 {
  padding-left: 95px; }

.pl100 {
  padding-left: 100px; }

.prpl0 {
  padding-left: 0;
  padding-right: 0; }

.prpl5 {
  padding-left: 5px;
  padding-right: 5px; }

.prpl10 {
  padding-left: 10px;
  padding-right: 10px; }

.prpl15 {
  padding-left: 15px;
  padding-right: 15px; }

.prpl20 {
  padding-left: 20px;
  padding-right: 20px; }

.prpl25 {
  padding-left: 25px;
  padding-right: 25px; }

.prpl30 {
  padding-left: 30px;
  padding-right: 30px; }

.prpl35 {
  padding-left: 35px;
  padding-right: 35px; }

.prpl40 {
  padding-left: 40px;
  padding-right: 40px; }

.prpl2 {
  padding-left: 2px;
  padding-right: 2px; }

.ptpb50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.ptpb60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.plpr0 {
  padding-left: 0;
  padding-right: 0; }

.mt-10 {
  margin-top: -10px; }

.mt-50 {
  margin-top: -50px; }

.mt-100 {
  margin-top: -100px; }

.mt-150 {
  margin-top: -150px; }

.mt-200 {
  margin-top: -200px; }

.m0 {
  margin: 0; }

.m5 {
  margin: 5px; }

.m10 {
  margin: 10px; }

.m15 {
  margin: 15px; }

.m20 {
  margin: 20px; }

.m25 {
  margin: 25px; }

.m30 {
  margin: 30px; }

.m35 {
  margin: 35px; }

.m40 {
  margin: 40px; }

.m45 {
  margin: 45px; }

.m50 {
  margin: 50px; }

.mt0 {
  margin-top: 0 !important; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

.mt150 {
  margin-top: 150px !important; }

.mt200 {
  margin-top: 200px !important; }

.mt250 {
  margin-top: 250px !important; }

.mt300 {
  margin-top: 3000px !important; }

.mt-30 {
  margin-top: -30px; }

.mr0 {
  margin-right: 0; }

.ulockd-mrgb35 {
  margin-right: 5px; }

.mr10 {
  margin-right: 10px; }

.mr15 {
  margin-right: 15px; }

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

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px; }

.mb35 {
  margin-bottom: 35px; }

.mb40 {
  margin-bottom: 40px; }

.mb45 {
  margin-bottom: 45px; }

.mb50 {
  margin-bottom: 50px !important; }

.mb55 {
  margin-bottom: 55px; }

.mb60 {
  margin-bottom: 60px; }

.mb65 {
  margin-bottom: 65px; }

.mb70 {
  margin-bottom: 70px; }

.mb75 {
  margin-bottom: 75px; }

.mb80 {
  margin-bottom: 80px; }

.mb85 {
  margin-bottom: 85px; }

.mb90 {
  margin-bottom: 90px; }

.mb95 {
  margin-bottom: 95px; }

.mb100 {
  margin-bottom: 100px; }

.ml0 {
  margin-left: 0; }

.ml10 {
  margin-left: 10px; }

.ml15 {
  margin-left: 15px; }

.ml20 {
  margin-left: 20px; }

.ml25 {
  margin-left: 25px; }

.ml30 {
  margin-left: 30px; }

.ml35 {
  margin-left: 35px; }

.ml40 {
  margin-left: 40px; }

.ml45 {
  margin-left: 45px; }

.ml50 {
  margin-left: 50px; }

.ml55 {
  margin-left: 55px; }

.ml60 {
  margin-left: 60px; }

.zi1 {
  z-index: 1; }

.zi9 {
  z-index: 9; }

.zi-1 {
  z-index: -1; }

.ulockd-mbmt0 {
  margin-bottom: 0;
  margin-top: 0; }

section {
  padding: 30px 0;
  position: relative; }

/*.popular-job {
    height: 100%;
}  */
.ulockd-main-title {
  position: relative;
  margin-bottom: 20px; }

.ulockd-main-title h3 {
  display: inline-block;
  font-weight: 600;
  margin-top: 0; }

.ulockd-main-title p {
  margin-bottom: 0; }

.preloader {
  background-color: #fff;
  background-image: url(../images/preloader.gif);
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999; }

.scrollToHome:hover {
  background-color: transparent;
  color: #fff; }

.scrollToHome {
  bottom: 15px;
  display: none;
  font-size: 30px;
  line-height: 1.5em;
  padding: 3px 10px;
  position: fixed;
  right: 20px;
  color: #82b440;
  text-align: center;
  z-index: 99999;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.bgc-overlay-white3:before {
  background-color: rgba(255, 255, 255, 0.3);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white35:before {
  background-color: rgba(255, 255, 255, 0.35);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white4:before {
  background-color: rgba(255, 255, 255, 0.4);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white45:before {
  background-color: rgba(255, 255, 255, 0.45);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white5:before {
  background-color: rgba(255, 255, 255, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white55:before {
  background-color: rgba(255, 255, 255, 0.55);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white6:before {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white65:before {
  background-color: rgba(255, 255, 255, 0.65);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white7:before {
  background-color: rgba(255, 255, 255, 0.7);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white75:before {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white8:before {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white85:before {
  background-color: rgba(255, 255, 255, 0.85);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white9:before {
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-white95:before {
  background-color: rgba(255, 255, 255, 0.95);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black3:before {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black35:before {
  background-color: rgba(0, 0, 0, 0.35);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black4:before {
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black45:before {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black5:before {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black55:before {
  background-color: rgba(0, 0, 0, 0.55);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black6:before {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black65:before {
  background-color: rgba(0, 0, 0, 0.65);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black7:before {
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black75:before {
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black8:before {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black85:before {
  background-color: rgba(0, 0, 0, 0.85);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black9:before {
  background-color: rgba(0, 0, 0, 0.9);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bgc-overlay-black95:before {
  background-color: rgba(0, 0, 0, 0.95);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.parallax {
  background-attachment: scroll;
  background-position: 50% 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 1;
  position: relative; }

.divider {
  background-attachment: scroll !important;
  background-image: url(../images/background/1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow-x: hidden;
  position: relative;
  overflow-y: hidden; }

.divider:before {
  background-color: rgba(17, 17, 17, 0.75);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.form_control {
  border-radius: 0;
  box-shadow: none;
  height: 45px; }

#maps .loading-container .spinner {
  background-color: #82b440; }

#maps .control-left-wrapper div:after, #maps .control-right-wrapper div:after {
  background-color: #82b440;
  border: 1px solid #82b440; }

.ads-maps .price {
  background-color: #82b440; }

.ads-maps .details {
  border-bottom: 4px solid #82b440; }

.map-popup > a {
  background: #82b440; }

.map-popup > a:hover {
  background: #00463e; }

canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.chart-container {
  width: 100%; }

.c_container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }

.tags-bar {
  background-color: #f0f0f0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  float: left;
  padding: 10px;
  position: relative;
  width: 100%; }

.modrn-joblist {
  float: left;
  width: 100%;
  padding-left: 30px;
  border-bottom: 1px solid #edeff7; }

.tags-bar > span {
  margin-bottom: 5px;
  float: left;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 13px;
  padding: 5px 20px 5px 25px;
  margin-right: 15px;
  position: relative; }

.tags-bar > span i {
  color: #383535;
  cursor: pointer;
  font-size: 12px;
  font-style: normal;
  height: 16px;
  left: 10px;
  position: absolute;
  text-align: center;
  top: 6px; }

.tags-bar .action-tags {
  float: right; }

.tags-bar .action-tags a {
  color: #939393;
  font-size: 13px; }

.tags-bar .action-tags a i {
  font-size: 16px; }

.find-cand-sec {
  position: relative; }

.mockup-top {
  opacity: .2;
  position: absolute;
  right: -60%;
  top: -80px; }

.mockup-top img {
  position: relative; }

.job_list_v4 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

#listing-2 {
  position: relative; }

#listing-2 .map-container {
  float: right;
  height: 100%;
  position: relative;
  width: 45%;
  z-index: 0; }

.bdyhidden {
  overflow: hidden; }

.body_content {
  float: left;
  height: 100vh;
  margin-right: 10px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-bottom: 100px;
  padding-left: 20px;
  padding-right: 15px;
  width: 54%; }

.body_content::-webkit-scrollbar {
  margin-top: 15px;
  margin-right: -10px;
  width: 6px;
  z-index: 3; }

.body_content::-webkit-scrollbar * {
  background: 0 0;
  margin-right: -10px; }

.body_content::-webkit-scrollbar-track {
  display: none; }

.body_content::-webkit-scrollbar-thumb {
  background-color: #dfdfdf !important;
  border-radius: 6px;
  margin-right: -10px; }

#listing-2 #maps .map {
  width: 100%;
  min-height: 100vh; }

#listing-2 #maps .control-left-wrapper, #maps .control-right-wrapper {
  margin: 146px 10px 0; }

#listing-2 ul.place-listing-add li img {
  width: auto; }

#listing-2 ul.place-listing-add {
  display: table;
  padding: 15px 20px;
  width: 100%; }

#listing-2 ul.place-listing-add > li {
  display: table-cell; }

#maps .loading-container .spinner {
  background-color: #82b440; }

#maps .control-left-wrapper div:after, #maps .control-right-wrapper div:after {
  background-color: #82b440;
  border: 1px solid #82b440; }

.ads-maps .price {
  background-color: #82b440; }

.ads-maps .details {
  border-bottom: 4px solid #82b440; }

.map-popup > a {
  background: #82b440; }

.finddo-place.active, .finddo-place:hover {
  background: #82b440; }

.map-popup > a:hover {
  background: #00463e; }

#main .filteropen {
  background-color: #82b440;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  left: 50px;
  padding: 10px 20px;
  position: absolute;
  top: 38px;
  z-index: 999; }

#open.flaticon-close:before, #open.flaticon-filter-1:before {
  margin-right: 6px; }

#main .filteropen.style2 {
  left: auto;
  position: relative;
  right: auto;
  top: auto; }

.job_list_three.sidenav {
  width: 305px;
  margin-left: 0;
  -webkit-transform: translateX(-305px);
  -ms-transform: translateX(-305px);
  -o-transform: translateX(-305px);
  transform: translateX(-305px);
  top: 80px; }

body {
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease; }

body.translated {
  -webkit-transform: translateX(300px);
  -ms-transform: translateX(300px);
  -o-transform: translateX(300px);
  transform: translateX(300px); }

.content_details .closebtn {
  display: block;
  text-align: right;
  position: relative;
  height: 50px; }

.content_details .closebtn i {
  font-size: 20px;
  font-weight: lighter;
  position: absolute;
  right: 0px; }

.content_details .closebtn span {
  font-size: 16px;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 6px;
  top: 10px; }

.filter-right-buttons .btn {
  padding: 5px 4px;
  min-width: 40px; }

.content_details {
  background-color: #fff;
  border: 1px solid #fff;
  height: 100%;
  left: 0;
  margin-left: -100%;
  overflow-y: scroll;
  padding: 20px 15px;
  position: fixed;
  top: 80px;
  -webkit-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: 305px;
  z-index: 9; }

.content_details::-webkit-scrollbar {
  margin-top: 15px;
  margin-right: -10px;
  width: 6px;
  z-index: 3; }

.content_details::-webkit-scrollbar * {
  background: 0 0;
  margin-right: -10px; }

.content_details::-webkit-scrollbar-track {
  display: none; }

.content_details::-webkit-scrollbar-thumb {
  background-color: #dfdfdf !important;
  border-radius: 6px;
  margin-right: -10px; }

.content_details.is-full-width {
  padding-top: 4px;
  left: 0;
  margin-left: 0;
  position: fixed;
  -webkit-box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 8px 1px rgba(0, 0, 0, 0.1); }

.logo-widget {
  margin-bottom: 10px; }

label {
  margin-bottom: 0;
  cursor: pointer;
  font-weight: 600; }

.password_change_form label {
  margin: 7px 0; }

.bootstrap-select .bs-ok-default:after {
  border-width: 0 .1em .1em 0; }

.dropdown-item:focus, .dropdown-item:hover {
  border-radius: 0 !important; }

.custom-switch .custom-control-label::before {
  border-radius: 30px; }

.lpd45 {
  padding-bottom: 45px; }

.dropdown-item.active, .dropdown-item:active {
  color: #82b440 !important;
  background-color: transparent !important; }

.bootstrap-select .dropdown-menu {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  border: 1px solid #ddd; }

button.btn.my-2.my-sm-0 {
  box-shadow: none; }

.hide {
  display: none !important; }

.my-profile-nav {
  min-width: 100px; }

.my-profile-nav .arrow:before {
  margin-left: 8px;
  display: inline;
  font-size: 13px;
  font-family: "Font Awesome 6 Pro";
  height: auto;
  content: "\f0dd";
  font-weight: 300;
  text-shadow: none;
  width: 10px;
  display: inline-block;
  position: relative;
  top: -2px; }

.my-profile-nav .dropdown-menu.show:before {
  display: none !important; }

.my-profile-nav-container li {
  width: 100%; }

.my-profile-nav li span:first-child {
  color: #221f1f; }

.my-profile-nav:hover > .my-profile-nav-container {
  display: block; }

.my-profile-nav-container {
  background-color: #171717;
  border-radius: 4px;
  padding: 15px;
  -webkit-box-shadow: 2px 2px 10px 0 rgba(34, 31, 31, 0.2);
  -moz-box-shadow: 2px 2px 10px 0 rgba(34, 31, 31, 0.2);
  box-shadow: 2px 2px 10px 0 rgba(34, 31, 31, 0.2);
  padding-top: 10px !important; }

.my-profile-nav-container li a {
  display: block;
  margin: 0px 0px;
  padding: 8px 20px 8px 15px;
  text-decoration: none;
  font-size: 15px;
  font-weight: normal;
  background: none;
  color: #aaa;
  -webkit-transition: all 300ms linear 0s;
  -moz-transition: all 300ms ease-in 0s;
  -ms-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s; }

.my-profile-nav-container li a:hover {
  color: #FFF; }

.body-container {
  min-height: 350px;
  margin-bottom: 15px; }

.link-color {
  color: #145388 !important; }
  .link-color a {
    color: #145388 !important; }

.hover-link-color:hover {
  color: #145388 !important; }

.hero-section {
  background-position: center top !important;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 620px;
  display: flex; }
  .hero-section .hero-content {
    margin: auto !important; }

.red {
  color: #ce0808 !important; }

@media only screen and (max-width: 1366px) {
  .our-dashbord:before {
    width: 26%; }
  .m_box.our-dashbord:before {
    width: 23.5%; }
  .our-dashbord.dashbord:before {
    width: 24%; }
  .bg_png {
    right: -14%;
    display: none; }
  .bg_png img {
    opacity: .05; }
  .mockup-top {
    right: -30%; }
  header.header-nav.style_one.navbar-scrolltofixed.main-menu.job_list_v4_menu:before {
    left: -30%; } }

@media only screen and (max-width: 1280px) {
  .page_navigation.job_list_v4_pagi {
    padding-left: 45px !important; } }

@media only screen and (min-width: 1200px) {
  .dashbord .container {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    max-width: 1500px; } }

@media only screen and (max-width: 1200px) {
  .fn-xl {
    float: none !important; }
  .mockup-top {
    display: none; }
  .team_slider.owl-carousel.owl-theme.owl-loaded .owl-prev {
    left: 0; }
  .team_slider.owl-carousel.owl-theme.owl-loaded .owl-next {
    right: 0; }
  .team_slider.owl-carousel .owl-item img {
    width: 100% !important; }
  .job_alart_table .table td {
    padding-left: 28px; }
  .inbox_chatting_box .chatting_content li.media.reply.first {
    margin: 0; }
  .m_box.our-dashbord:before, .our-dashbord.dashbord:before {
    width: 25%; }
  .cnddte_fvrt.our-dashbord:before {
    width: 25%; }
  .cnddte_fvrt .job_review_table .table td {
    padding-left: 25px; }
  .recent_job_trafic .trafic_details {
    padding: 20px 0; }
  .recent_job_trafic {
    padding: 30px 20px 0; }
  .ff_one .detais {
    padding: 35px 20px 18px 35px; }
  .carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-prev, .ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-prev {
    left: 0; }
  .carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-next, .ef_slider2.owl-carousel.owl-theme.owl-loaded .owl-next {
    right: 0; }
  .body_content {
    width: 60%; }
  #listing-2 .map-container {
    width: 39%; } }

@media only screen and (max-width: 1199.98px) {
  .p0-mdd {
    padding: 0; }
  .m0-mdd {
    margin: 0 !important; }
  .tac-md {
    text-align: center; }
  .dn-lg {
    display: none !important; }
  .pad395-md {
    padding-left: 5px;
    padding-right: 5px; }
  .fn-lg {
    float: none !important; }
  .pad330-md {
    padding-right: 0; }
  .pad390-md {
    padding-left: 0;
    padding-right: 0; }
  .pr15-xl {
    padding-right: 15px !important; }
  .pl15-xl {
    padding-left: 15px !important; }
  .prpl0-lg {
    padding-right: 0;
    padding-left: 0; }
  .blog_grid_post.style2 .details {
    padding-top: 0; }
  .dn-1199 {
    display: none; }
  .ulockd-pad9100 {
    padding-left: inherit !important; }
  .pl130-md {
    padding-left: 130px; }
  .ulockd-mrgn12-150 {
    margin-top: auto; }
  header.header-nav.menu_style_home_one .ace-responsive-menu > li > a {
    padding: 27px 5px 27px 5px; }
  header.header-nav.style_one .ace-responsive-menu > li > a,
  .ace-responsive-menu > li > a {
    padding: 27px 10px 27px 5px !important; }
  header.header-nav.style_one .ace-responsive-menu > li > .btn,
  .ace-responsive-menu > li > .btn {
    padding: 23px 10px 23px 5px !important; }
  header.header-nav.menu_style_home_two .ace-responsive-menu > li > a {
    padding: 27px 0 27px 15px; }
  .home_bg2:after {
    right: 0; }
  /*    .sign_up_btn .btn {
        width: auto
    }*/
  .home-job-search-box .search_option_one {
    width: 45%; }
  .cnddte_fvrt.our-dashbord:before {
    width: 35%; }
  .our-dashbord.dashbord:before {
    display: none; }
  .team_member .overlay .tm_social_icon {
    top: 45%; }
  .invoice_meta ul li {
    margin-right: 25px; }
  .ui_kit_button .btn {
    margin-bottom: 15px; }
  .mbp_pagination ul.page_navigation {
    padding-left: 20px; }
  .footer_menu {
    padding-left: 0; }
  .header_user_notif li:first-child {
    margin-right: 0; }
  .job_alart_table .table th {
    width: 12%; }
  .applyed_job .fj_post {
    padding: 30px 30px 50px; }
  .applyed_job ul.view_edit_delete_list {
    right: 0;
    top: auto;
    left: -25%;
    margin: 0 auto;
    text-align: center; }
  .my_resume_skill .bootstrap-tagsinput .badge {
    margin-bottom: 10px; }
  .recent_job_trafic .trafic_details ul.trafic_list {
    margin-left: 100px; }
  .candidate_leave_review {
    margin-bottom: 30px; }
  .candidate_list_view a.btn {
    margin-top: 0; }
  .icon_boxs .icon {
    float: none;
    margin: 0 auto; }
  .icon_boxs .details {
    padding-top: 20px;
    text-align: center; }
  .fj_post.style3 h5.job_chedule {
    margin-top: 0; }
  .fj_post.style2.jlv5 ul.pjlv5 {
    position: relative;
    right: 0;
    top: 0 !important;
    transform: translate(0%, 0%) !important; }
  .home_bg3:after {
    right: 0;
    opacity: .1; }
  .contact_form_grid {
    margin-top: 50px; }
  .our-contact div#map-canvas {
    height: 500px; }
  .home5_mt {
    padding: 30px 0; }
  .home-job-search-box.home5 .search_option_one, .home-job-search-box.home5 .search_option_two {
    width: 34%; }
  .home-job-search-box.home5 .search_option_three {
    width: 32%; }
  .mobile-menu .header_user_notif {
    right: 10%;
    padding-top: 15px; }
  .mobile-menu .header_user_notif li:first-child {
    vertical-align: text-top; }
  .mobile-menu .header_user_notif .user_notif .dropdown-menu.show {
    top: 0 !important;
    margin-left: -270px; }
  .mobile-menu .header_user_notif li.user_setting .dropdown-menu.show {
    margin-left: -125px; }
  .mobile-menu .header_user_notif li.user_setting .btn.dropdown-toggle:after {
    display: none; }
  .header_user_notif li.user_setting .btn span {
    display: none; }
  .stylehome1 .nav_logo_img, .stylehome1.dashbord_mobile_logo .nav_logo_img {
    position: relative !important;
    background-color: transparent !important;
    top: 0px !important;
    max-width: 150px !important;
    max-height: 50px !important;
    height: auto !important;
    width: auto !important;
    padding: 10px 0px 10px 0px !important;
    margin: 20px 0px !important;
    /*        left: -35px !important;*/ }
  .alpha-pag ul.option-set li {
    margin-bottom: 10px; }
  #listing-2 .map-container {
    margin-top: 3%;
    width: 100%;
    display: none; }
  .job_list_three.sidenav {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .body_content {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 999;
    background-color: #fafafa;
    padding-left: 320px; }
  .job_list_three.sidenav.style2 {
    left: -15px;
    position: relative !important;
    height: 100vh;
    top: 0 !important;
    z-index: 99999; } }

@media only screen and (max-width: 1024px) {
  .fn-md {
    float: none !important; }
  header.header-nav.menu_style_home_one .ace-responsive-menu > li > a {
    padding: 27px 14px 27px 5px; }
  header.header-nav.menu_style_home_four .ace-responsive-menu > li > a, header.header-nav.menu_style_home_six .ace-responsive-menu > li > a {
    padding: 18px 5px 18px 5px; }
  .user_profile {
    padding: 20px 5px; }
  .our-dashbord:before {
    width: 34% !important; }
  .footer_social_widget li {
    margin-right: 0 !important; }
  .job_review_table .view_edit_delete_list li {
    margin-bottom: 5px; }
  .job_review_table .table td, .job_review_table .table th {
    padding-left: 10px; }
  .m_box.our-dashbord:before {
    width: 33%; }
  .my_resume_portfolio .portfolio_upload {
    padding: 15px 0 15px; }
  .candidate_personal_info {
    margin-bottom: 30px; }
  .candidate_personal_info.style3 .details ul.address_list {
    margin-bottom: 5px; }
  .candidate_personal_info.style3 .details .review_list {
    margin-top: 0; }
  .fj_post.home6 {
    padding: 30px 10px; } }

.stylehome1.show {
  height: 75px; }
  .stylehome1.show:before {
    position: absolute;
    content: "";
    background-color: #262626;
    bottom: 0;
    height: 75px;
    right: 0;
    top: 0;
    width: 100%; }

.stylehome1.show .nav_logo_img,
.stylehome1.show.dashbord_mobile_logo .nav_logo_img {
  position: relative !important;
  background-color: transparent !important;
  top: 0px !important;
  max-width: 150px !important;
  max-height: 50px !important;
  height: 100% !important;
  width: auto !important;
  padding: 10px 0px 10px 0px !important;
  margin: 15px 0px !important;
  /*        left: -35px !important;*/ }

@media only screen and (max-width: 992px) {
  .dn-992 {
    display: none; }
  header.header-nav.menu_style_home_five .ace-responsive-menu > li > a {
    padding: 25px 15px 18px 5px; }
  .stylehome1.home3:before {
    background-color: transparent !important;
    border-bottom: 1px solid #8f78cb; }
  .stylehome1.home4:before, .stylehome1.home5:before {
    background-color: transparent !important; }
  .stylehome1.home6:before {
    background-color: #fff !important; }
  .stylehome1.home3 .mm-navbar, .stylehome1.home3 .mm-panel {
    background-color: #1c327e !important; }
  .mobile-menu .header_user_notif {
    z-index: 99; }
  .testimonial_content {
    padding: 60px 40px; }
  .fj_post.style2 a.favorit {
    right: 30px;
    top: 50px; }
  .ulockd_bgih2 {
    background-position: center right !important; }
  .home5-slider {
    margin-top: -31px; }
  .ulockd_bgi3 {
    background-position: center top !important; }
  .job_list_v4 {
    margin-top: 45px; }
  .body_content {
    padding-top: 30px; }
  .job_list_three.sidenav.style2 {
    top: -35px; } }

@media only screen and (max-width: 991px) {
  .mt50 {
    margin-top: 45px; }
  .mt65 {
    margin-top: 45px; }
  .mbt15 {
    margin-top: 15px !important; }
  .mbt45 {
    margin-top: 45px !important; }
  .job_single_v5_banner {
    display: none; }
  .brdr_left_right:before {
    display: none; }
  .brdr_left_right:after {
    display: none; }
  .pl60 {
    padding-left: 15px; }
  .pl30 {
    padding-left: 15px; }
  .inner_page_breadcrumb {
    margin-top: 45px; }
  .popular-job .prpl5 {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  .mt30-smd {
    margin-top: 30px; }
  .mb50-smd {
    margin-bottom: 50px; }
  .mt50-smd {
    margin-top: 50px; }
  .mb35-smd {
    margin-bottom: 35px; }
  .tal-smd {
    text-align: left; }
  .tac-smd {
    text-align: center; }
  .fn-smd {
    float: none !important; }
  .dn-smd {
    display: none !important; }
  .dv-smd {
    display: inherit !important; }
  .db-991 {
    display: block !important; }
  .dn-991 {
    display: none !important; }
  .prpl0-md {
    padding-left: 0;
    padding-right: 0; }
  .prpl5-sm {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  .mt10-smd {
    margin-top: 10px !important; }
  .fj_post .thumb {
    margin-right: 0; }
  header.header-nav.menu_style_home_four .ace-responsive-menu > li > a {
    padding: 18px 5px 18px 15px; }
  .home-job-search-box .search_option_one .form-control, .home-job-search-box .search_option_two .form-control {
    width: 85%; }
  .home-job-search-box .search_option_one {
    width: 40%; }
  .home-job-search-box .search_option_two {
    width: 38%; }
  .icon_box_hiw .icon.middle:before {
    display: none; }
  .icon_box_hiw .icon.middle:after {
    display: none; }
  .fj_post .details h4 {
    margin-top: 10px; }
  .fj_post a.btn {
    display: block;
    position: relative;
    right: auto;
    top: auto; }
  .pricing_table {
    margin-bottom: 50px; }
  .our-dashbord:before {
    width: 48%; }
  .candidate_widget, .login_form, .main_blog_post_content, .quick_link_widget {
    margin-bottom: 0px; }
  .employe_widget {
    margin-bottom: 30px; }
  .footer_social_widget ul {
    text-align: center; }
  .fj_post.style2.home5 {
    margin-bottom: 30px;
    padding: 30px; }
  .home5_mt {
    margin-top: 0; }
  .fj_post.style2 a.favorit {
    right: 30px;
    top: 20px; }
  #main .filteropen.style2 {
    margin-top: 10px; }
  .fj_post.style3 .featurej_post {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }
  .content_details {
    top: 0; } }

@media only screen and (max-width: 768px) {
  .nav_logo_img.mt10 {
    margin-top: 5px; }
  .menu-toggle {
    background-color: transparent !important; }
  .menu_style_home_one.stricky-fixed, header.header-nav.style_one {
    background-color: transparent; }
  header.header-nav.menu_style_home_one {
    display: none; }
  header.header-nav.menu_style_home_one .ace-responsive-menu, header.header-nav.menu_style_home_one .ace-responsive-menu > li {
    background-color: #262626; }
  header.header-nav.menu_style_home_one .ace-responsive-menu li a {
    padding: 27px 15px 27px 15px; }
  header.header-nav.menu_style_home_two .ace-responsive-menu, header.header-nav.menu_style_home_two .ace-responsive-menu > li {
    background-color: #fff; }
  header.header-nav.menu_style_home_two .ace-responsive-menu li a:hover {
    background-color: #fff !important; }
  header.header-nav.menu_style_home_two .ace-responsive-menu > li:hover a .title:before, header.header-nav.menu_style_home_two .ace-responsive-menu > li > a.active .title:before {
    background-color: transparent !important; }
  header.header-nav.menu_style_home_two .ace-responsive-menu > li > a.active span {
    color: silver; }
  header.header-nav.menu_style_home_two .ace-responsive-menu li a, header.header-nav.menu_style_home_two .ace-responsive-menu > li > a.active span {
    color: #79b530 !important; }
  header.header-nav.menu_style_home_two .ace-responsive-menu li a {
    color: silver; }
  header.header-nav.menu_style_home_two .ace-responsive-menu > li > a.active .title:before {
    background-color: transparent; }
  header.header-nav.menu_style_home_two .ace-responsive-menu > li > a {
    padding: 27px 15px 27px 15px; }
  header.header-nav.menu_style_home_three.stricky-fixed {
    background-color: #4568dc; }
  header.header-nav.menu_style_home_three .ace-responsive-menu li ul.sub-menu {
    background-color: #4568dc; }
  header.header-nav.menu_style_home_three .ace-responsive-menu > li:hover a .title:before, header.header-nav.menu_style_home_three .ace-responsive-menu > li > a.active .title:before {
    background-color: transparent; }
  header.header-nav.menu_style_home_three .ace-responsive-menu li a, header.header-nav.menu_style_home_three .ace-responsive-menu > li {
    border-bottom: #4568dc; }
  header.header-nav.menu_style_home_three .ace-responsive-menu li a:hover, header.header-nav.menu_style_home_three .ace-responsive-menu > li > a {
    background-color: #4568dc !important;
    border-color: #4568dc !important;
    padding: 18px 15px 18px 15px; }
  header.header-nav.menu_style_home_four.stricky-fixed {
    background-color: #201b71; }
  header.header-nav.menu_style_home_four .ace-responsive-menu li a:hover, header.header-nav.menu_style_home_four .ace-responsive-menu > li > a {
    background-color: #201b71 !important;
    border-color: #201b71 !important;
    padding: 18px 15px 18px 15px; }
  header.header-nav.menu_style_home_five .ace-responsive-menu > li > a, header.header-nav.menu_style_home_four .ace-responsive-menu > li > a {
    padding: 25px 15px 18px; }
  header.header-nav.menu_style_home_six {
    width: 100% !important; }
  header.header-nav.menu_style_home_six .ace-responsive-menu, header.header-nav.menu_style_home_six .ace-responsive-menu li a {
    background-color: #fff !important; }
  header.header-nav.menu_style_home_six .ace-responsive-menu li:last-child {
    border-bottom: none; }
  .menu-toggle #menu-btn {
    background-color: #79b530 !important;
    border-color: #79b530 !important; }
  header.header-nav.menu_style_home_six .menu-toggle #menu-btn {
    background-color: #13b493 !important;
    border-color: #79b530 !important; }
  .dn-smd {
    display: none !important; }
  .ui_kit_tooltip .btn {
    margin-bottom: 10px; }
  .our-dashbord:before {
    display: none; }
  .applyed_job .fj_post {
    padding: 30px 30px 70px; }
  .applyed_job ul.view_edit_delete_list {
    left: 50px;
    text-align: left; }
  .faq_question_widget, .portfolio_item {
    margin-bottom: 30px; }
  .sticky-nav-tab {
    padding: 20px 10px 0; }
  .fj_post.style2 a.favorit {
    right: 30px;
    top: 10px; }
  .fj_post.style3 a.btn {
    bottom: -15px; }
  .candidate_personal_info.single .thumb {
    text-align: left !important; }
  .job_post_count {
    bottom: 80px;
    top: auto; }
  .testimonial_content {
    padding: 60px 20px; }
  .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-prev {
    left: 0; }
  .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-next {
    right: 0; }
  .fj_post.home3 ul.featurej_post span.flaticon-price.pl20 {
    padding-left: 0; }
  .footer_social_widget.home5 li {
    margin-bottom: 5px; }
  .home-job-search-box.home5 .search_option_one, .home-job-search-box.home5 .search_option_three, .home-job-search-box.home5 .search_option_two {
    border-right: none;
    margin-bottom: 10px;
    width: 50%; }
  .phone_img {
    position: relative;
    margin-top: 30px; }
  .cl_skill_checkbox .content.ui_kit_checkbox {
    text-align: left; }
  .sticky-nav-tab {
    padding: 20px 10px 10px; }
  .job_list_three.sidenav {
    padding: 15px;
    width: calc(100% + 30px);
    height: auto !important;
    overflow-x: auto;
    border-bottom: none;
    background-color: #fff; }
  .sidebar_block {
    margin-bottom: 30px; }
  .body_content {
    margin-left: 0;
    position: relative;
    width: 100%;
    padding-left: 15px;
    margin-right: 0;
    height: auto !important;
    padding-top: 0;
    padding-bottom: 15px; }
  .content_details {
    top: 0; }
  .bdyhidden {
    overflow: auto; }
  button.btn.btn-thm.btns.ml10 {
    margin-left: auto; } }

@media only screen and (max-width: 767.98px) {
  .home-job-search-box .search_option_one .form-group {
    border-radius: 4px; }
  .home-job-search-box .search_option_one .form-group, .home-job-search-box .search_option_two .form-group {
    border-radius: 4px; }
  .home-job-search-box .search_option_button .btn {
    border-radius: 4px; }
  .sticky_heading {
    display: none; }
  .tal-xsd {
    text-align: left; }
  .tac-xsd {
    text-align: center !important; }
  .dn-xsd {
    display: none; }
  .fn-xsd {
    float: none !important; }
  .fr-xsd {
    float: right !important; }
  .mrgn620-xsd {
    margin-bottom: 20px; }
  .mb305-xsd {
    margin-bottom: 35px !important; }
  .pad12650 {
    padding: 50px 0 !important; }
  section {
    padding: 30px 0 !important; }
  .home-one .home-content {
    margin: 80px 0; }
  .home-six .home-content {
    margin: 80px 0; }
  .home-job-search-box .search_option_button, .home-job-search-box .search_option_button .btn, .home-job-search-box .search_option_one, .home-job-search-box .search_option_two {
    width: 100%; }
  .home-job-search-box .search_option_one, .home-job-search-box .search_option_two {
    margin-bottom: 15px; }
  .faq_according, .faq_question_widget, .how_it_works_img2, .how_it_works_sn, .our_partners, .ui_kit_table {
    margin-bottom: 30px; }
  .invoice_table {
    padding: 35px 30px; }
  .mbp_pagination ul.page_navigation {
    height: 100%;
    padding-left: 15px; }
  .mbp_blockquote .blockquote:before {
    top: 10px; }
  .our-dashbord:before {
    display: none; }
  .candidate_revew_search_box {
    margin-bottom: 25px; }
  .candidate_revew_search_box input.form-control {
    width: 90%; }
  .message_container .message_input form button.btn, .message_container .message_input form input.form-control {
    z-index: 9; }
  .message_input:before {
    background-color: #fff;
    bottom: -32px;
    content: "";
    left: -30px;
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 0; }
  .sticky_heading {
    background-color: transparent; }
  .sticky-nav-tab {
    padding: 5px 10px 15px; }
  .candidate_list_view .content {
    margin: 20px 0 10px; }
  .candidate_revew_select.mt50 {
    margin-top: auto; }
  .candidate_list_view.style2 ul.view_edit_delete_list {
    margin-top: 0 !important; }
  .candidate_job_alart_btn.pjlv3 {
    margin-bottom: 20px; }
  .job_info_widget.style2 ul {
    height: auto; }
  .job_info_widget.style2 ul li {
    padding: 0; }
  .job_info_widget.style2 ul li:first-child, .job_info_widget.style2 ul li:nth-child(2) {
    border: none; }
  .job_info_widget.style2 ul li span:first-child {
    margin-right: 5px; }
  .candidate_personal_info.style2.job_singe_v5 {
    margin-top: 0; }
  .candidate_personal_info.style2.job_singe_v5 .details h3 {
    color: #262626; }
  .candidate_personal_info.style2.job_singe_v5 .details .address_list li a, .candidate_personal_info.style2.job_singe_v5 .details p {
    color: #7f7f7f; }
  .fj_post.home3 {
    padding: 30px 15px; }
  .testimonial_content {
    margin: 70px 50px; }
  .t_icon.home3 {
    left: 70px; }
  .candidate_personal_info.style3 .details h3 {
    margin-top: -20px; }
  .candidate_personal_info.style3 .details p {
    margin-bottom: 0; }
  .candidate_personal_info.style3 .details .review_list {
    text-align: center;
    margin-left: 75px; }
  .carrer_tips_home5 {
    margin-bottom: 20px; }
  .home-job-search-box.home5 .search_option_one, .home-job-search-box.home5 .search_option_three, .home-job-search-box.home5 .search_option_two {
    width: 100%; }
  .home5-slider .pogoSlider--dirCenterHorizontal .pogoSlider-dir-btn {
    top: 50%; }
  .home5-slider .home_content .slider-text1 {
    font-size: 30px; }
  .fj_post.style2.home5 a.favorit {
    right: 25px; }
  .icon_box_home6 {
    padding: 20px; }
  .app_grid .apple_btn, .app_grid .play_store_btn {
    margin-right: 15px; }
  .candidate_personal_info.style2.job_singe_v5 .details h3 {
    color: #262626 !important; }
  .candidate_personal_info.style2.job_singe_v5 .details .address_list li a, .candidate_personal_info.style2.job_singe_v5 .details p {
    color: #6d6d6d !important; }
  .content_details {
    margin-left: -200%; } }

@media only screen and (max-width: 630px) {
  .job_alart_table .table .thead-light th, .job_alart_table .table td, .job_alart_table .table th {
    padding-left: 10px; }
  .candidate_review_posted .details ul.review li:first-child {
    margin-right: 10px; }
  .company_short_buton {
    margin-top: 0; }
  .mobile-menu .header_user_notif {
    right: 12%; } }

@media only screen and (max-width: 575.98px) {
  .mt20-xxsd {
    margin-top: 20px; }
  .carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-next, .carrer_tips_slider.owl-carousel.owl-theme.owl-loaded .owl-prev {
    top: 35%; }
  .app_grid .apple_btn, .app_grid .play_store_btn {
    margin-bottom: 10px; }
  .footer_top_area .pb25, .footer_top_area .pt25 {
    padding: 15px; }
  .footer_social_widget {
    margin-top: 0 !important; }
  .home-job-search-box .search_option_one .form-group label, .home-job-search-box .search_option_two .form-group label {
    float: left;
    line-height: 60px; }
  .home-job-search-box .search_option_one .form-control, .home-job-search-box .search_option_two .form-control {
    height: 60px; }
  .home-job-search-box {
    margin: 0;
    margin-bottom: 15px; }
  .home-job-search-box .search_option_button .btn {
    height: 60px; }
  .footer, .header {
    padding: 0 15px !important; }
  .contact_form .form-group {
    margin-bottom: 15px; }
  .pjc_all_btn {
    margin-top: 30px !important; }
  .candidate_personal_overview.style2 {
    padding-top: 0; }
  .candidate_revew_select {
    margin-top: 30px; }
  .emplye_single_v2:before {
    opacity: .02; }
  .bgc-white {
    padding-bottom: 30px; }
  .candidate_personal_info {
    margin-bottom: 0; }
  .header_user_notif li img {
    height: 45px;
    width: 45px;
    margin-top: 8px; }
  .recent_job_apply .title a {
    display: block;
    width: 100%;
    margin-top: 7px;
    margin-bottom: 30px; }
  .my_profile_input .form-control, .my_profile_input2 .form-control {
    margin-bottom: 15px; }
  .employe_grid {
    margin-bottom: 0; }
  .content_details {
    width: 100%; } }

@media only screen and (max-width: 520px) {
  .ulockd_bgih1 {
    height: 100vh; }
  .home-one.style2 {
    height: 100vh; }
  .home-one.style3 {
    height: 100vh; }
  .home-one.style4 {
    height: 100vh; }
  .ulockd_bgi3 {
    height: 100vh; }
  .tac-xxsd {
    text-align: center; }
  .mb50-xxsd {
    margin-bottom: 50px; }
  .mb30-xxsd {
    margin-bottom: 30px; }
  .mb0-xxsd {
    margin-bottom: 0 !important; }
  .col-xxs-12 {
    width: 100% !important; }
  .rs-smd-pad395, .ulockd-pad395 {
    padding-left: 15px;
    padding-right: 15px; }
  .ulockd-pad30 {
    padding-right: 15px; }
  .ulockd-pad90 {
    padding-left: 15px; }
  .ulockd-pad390 {
    padding-left: 15px;
    padding-right: 15px; }
  .col-xs-6.col-sm-6.col-md-4.ulockd-pdng0 {
    padding: 0 10px 0 10px !important; }
  .prpl0-lg {
    padding-right: 15px;
    padding-left: 15px; }
  .home5-slider .home_content {
    padding-top: 35%; }
  .home-one .home-content .home-text h2, .home5-slider .home_content .slider-text1 {
    font-size: 24px; }
  .home-six .home-content .home-text h2 {
    font-size: 24px; }
  .error_page.newsletter_widget .form-inline {
    display: -webkit-inline-box; }
  .user_profile {
    margin: 15px; }
  .candidate_list_view.style2 .view_edit_delete_list li {
    margin-bottom: 10px; }
  .fj_post.style2 ul.featurej_post li:last-child span {
    padding-left: 0; }
  .candidate_personal_info .thumb {
    float: none;
    text-align: left !important; }
  .candidate_personal_info.style2 .job_meta_list button {
    margin-bottom: 20px; }
  .job_info_widget.style2 ul li {
    margin-bottom: 0; }
  .candidate_personal_info.style2.job_singe_v5 .details {
    margin-top: 20px; }
  .job_meta_list button.btn {
    margin-bottom: 15px; }
  .testimonial_content {
    margin: 70px 0; }
  .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-prev {
    top: 20%; }
  .testimonial_slider_home3.owl-carousel.owl-theme.owl-loaded .owl-next {
    top: 20%; }
  .carrer_tips .ct_header img {
    width: 100%; }
  .candidate_personal_info.style3 .details h3 {
    margin-top: 20px; }
  .candidate_personal_info.style3 .thumb .cpi_av_rating {
    left: 180px;
    right: auto; }
  .candidate_personal_info.style3 .details .review_list {
    text-align: inherit;
    margin-left: 0; }
  .home5-slider .pogoSlider {
    height: 400px; }
  .fj_post.home6 {
    margin: 0 15px 30px; }
  .job_single_v4:before {
    display: none; }
  .mobile-menu .header_user_notif {
    right: 14%; }
  .application_statics {
    padding: 15px; } }

@media only screen and (max-width: 479px) {
  .ulockd-mrgn1225 {
    margin-top: inherit !important; } }

@media only screen and (max-width: 414px) {
  .ulockd-main-title a {
    display: block;
    width: 100%;
    float: none !important; }
  .featurej_post li {
    line-height: 30px; }
  .featurej_post span.pl20 {
    padding-left: inherit; }
  .ui_kit_tooltip .btn {
    margin-bottom: 10px; }
  .job_alart_table .edit_delete_list li:first-child {
    margin-bottom: 5px; }
  .candidate_revew_search_box input.form-control {
    width: 75%; }
  .recent_job_trafic .trafic_details ul.trafic_list {
    margin-left: 50px; }
  .recent_job_apply {
    display: inline-block;
    position: relative; }
  .candidate_leave_review form a.btn {
    padding: 15px 30px; }
  .candidate_leave_review {
    padding: 40px 20px 30px; }
  .candidate_grid {
    padding: 30px 10px; }
  .candidate_grid .candidate_personal_info .thumb {
    float: none; }
  .candidate_job_alart_btn {
    margin-bottom: 30px; }
  .fj_post.style3 a.btn {
    bottom: -5px; }
  .candidate_revew_select.pjlv3 ul li:nth-child(2) {
    margin-bottom: 15px; }
  .job_post_count {
    display: table-footer-group;
    position: relative;
    top: auto; }
  .t_icon.home3 {
    left: 30px; }
  .testimonial_content .thumb {
    margin-bottom: 20px; }
  .mobile-menu .header_user_notif {
    right: 17%; }
  .mobile-menu .header_user_notif li:first-child {
    display: none; } }

@media only screen and (max-width: 400px) {
  .upad395xsd {
    padding-left: 5px;
    padding-right: 5px; }
  .home-job-search-box .search_option_one .form-control, .home-job-search-box .search_option_two .form-control {
    width: 85%; }
  .candidate_personal_info .thumb {
    float: none; }
  .fj_post.style3 {
    height: auto;
    padding: 30px 10px 20px 10px; }
  .newsletter_widget.home4 .mailchimp_form .form-control {
    margin-left: 0;
    width: 100%; }
  .feature_job_list .nav_container {
    width: 300px; }
  .feature_job_list .nav_container .nav.nav-pills .nav-link {
    width: 147px; } }

@media only screen and (max-width: 360px) {
  .home-one .home-content {
    margin: 60px 0; }
  .error_page.newsletter_widget .mailchimp_form .form-control {
    width: 245px; }
  .login_form, .sign_up_form {
    padding: 30px 20px 0; }
  .ui_kit_message_box .alert {
    display: inline-table; }
  .message_container .message_input form input.form-control {
    padding-left: 10px; }
  .recent_job_trafic .trafic_details ul.trafic_list {
    margin-left: 35px; }
  .employer_profile .avatar-upload .avatar-edit input + label {
    left: -40px; }
  .t_icon.home3 {
    left: 15px; }
  .testimonial_content .thumb {
    margin-bottom: 10px; }
  .mobile-menu .header_user_notif {
    right: 20%; }
  .fj_post.style3 a.btn {
    left: 0;
    top: -40px; } }

@media only screen and (max-width: 340px) {
  .candidate_job_alart_btn .btns {
    float: right;
    margin: 10px 0; } }

@media only screen and (max-width: 320px) {
  .message_container .message_input form button.btn {
    right: 0; }
  .candidate_resume_uploader .upload {
    width: 150px; }
  .cv_manager ul.view_edit_delete_list .list-inline-item:not(:last-child) {
    margin-right: 0; }
  .recent_job_apply .rj_post_address li:nth-child(3) {
    margin-left: 8px; }
  .recent_job_trafic .trafic_details ul.trafic_list {
    margin-left: 20px; }
  .fj_post.style2.jlv5 a.favorit {
    margin-right: 0; }
  .job_list_three.sidenav {
    padding: 15px 5px; }
  .candidate_job_alart_btn .btns {
    margin-right: -14px; } }

#mobile-menu-container .mm-listview .btn {
  display: none; }

html {
  overflow: overlay;
  scrollbar-width: thin; }
  html::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  html::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  html::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  html::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  html::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #bbbbbb !important;
  opacity: 1; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #bbbbbb !important;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #bbbbbb !important;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #bbbbbb !important; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #bbbbbb !important; }

::placeholder {
  /* Most modern browsers support this now. */
  color: #bbbbbb !important; }

/*Toggler*/
.switch {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 0.725em;
  width: 50px;
  height: 25px;
  margin-right: 5px;
  margin-bottom: 0;
  line-height: 1.5; }

.switch > input[type=checkbox] {
  position: absolute;
  z-index: 0;
  opacity: 0;
  margin: 0; }

.switch > .switch-toggle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  border-radius: 1.3125rem;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-transition: background-color 0.4s cubic-bezier(0.54, 1.85, 0.5, 1);
  transition: background-color 0.4s cubic-bezier(0.54, 1.85, 0.5, 1); }

.disabled-checkbox + .check-box-helper,
.disabled-checkbox + .switch-toggle,
.switch-toggle.disabled-switch-toggle {
  opacity: 0.6; }

.switch > input[type=checkbox]:checked ~ .switch-toggle {
  background-color: #145388; }

.switch > .switch-toggle:before {
  position: absolute;
  left: 3px;
  top: 1px;
  content: ' ';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -webkit-transition: left 0.4s cubic-bezier(0.54, 1.85, 0.5, 1);
  transition: left 0.4s cubic-bezier(0.54, 1.85, 0.5, 1); }

.switch > input[type=checkbox]:checked ~ .switch-toggle:before {
  left: 26px; }

.switch > .switch-toggle:after {
  position: absolute;
  display: inline-block;
  left: 20px;
  top: 4px;
  right: 1px;
  bottom: 1px;
  vertical-align: middle;
  text-align: center;
  text-transform: lowercase;
  content: attr(data-off);
  color: #b0bac3; }

.switch > input[type=checkbox]:checked ~ .switch-toggle:after {
  content: attr(data-on);
  color: rgba(255, 255, 255, 0.75);
  left: -8px;
  right: 10px; }

/*Checkbox*/
.rowCheckbox {
  position: relative;
  display: block; }

.rowCheckbox .k-checkbox-label {
  margin-left: 24px;
  margin-top: 4px; }

.modal-page-inner .radioData,
.form-container .radioData {
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 0px; }

.modal-page-inner .form-group.radioData,
.form-container .form-group.radioData {
  padding-bottom: 0px; }

.radio-padding.radioData {
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 0px; }

.filter-nav .rowCheckbox .k-checkbox-label {
  margin-top: 1px; }

.filter-nav .radioData {
  padding: 0px; }

.filter-nav .ui-slider {
  height: 6px; }

.filter-nav .scrollable-filter-panel {
  border-radius: 6px;
  height: 190px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: left;
  scrollbar-width: thin; }
  .filter-nav .scrollable-filter-panel::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .filter-nav .scrollable-filter-panel::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .filter-nav .scrollable-filter-panel::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .filter-nav .scrollable-filter-panel::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .filter-nav .scrollable-filter-panel::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.filter-nav .k-list-scroller ul {
  scrollbar-width: thin; }
  .filter-nav .k-list-scroller ul::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .filter-nav .k-list-scroller ul::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .filter-nav .k-list-scroller ul::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .filter-nav .k-list-scroller ul::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .filter-nav .k-list-scroller ul::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.filter-nav .k-picker-wrap,
.filter-nav .k-timepicker,
.filter-nav .k-datepicker {
  max-width: 122px;
  height: 34px;
  width: auto; }

.filter-nav .categ-line-color {
  width: 2px;
  height: 20px;
  border-radius: 4px;
  margin-top: 3px;
  margin-left: 25px;
  position: absolute; }

#FilterTimeOfADayStart_timeview .k-item,
#FilterTimeOfADayEnd_timeview .k-item {
  padding: 3px 8px; }

#FilterTimeOfADayStart_timeview .k-state-selected:before,
#FilterTimeOfADayStart_timeview .k-state-selected:before {
  left: 0.1rem; }

.element-filter-count {
  font-weight: 900;
  font-size: 12px; }

.filter-remove-all {
  cursor: pointer;
  margin-top: 5px; }

.filter-sort.candidate_revew_select .bootstrap-select > .dropdown-toggle {
  padding-top: 0px;
  height: 40px; }

/*.rowCheckbox .k-checkbox-label:hover {
    margin-left: 24px;
}*/
.check-box-helper {
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-weight: 900;
  font-family: "Font Awesome 6 Pro";
  content: "";
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 7px;
  cursor: pointer;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.25); }
  .check-box-helper.disabled-checkbox {
    opacity: 0.6; }

*:checked + .check-box-helper:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.check-box-helper:checked, .check-box-helper:hover {
  border-color: rgba(0, 0, 0, 0.35); }

.check-box-helper:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  font-size: inherit;
  font-weight: 900;
  content: "";
  display: block;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  width: 19px;
  height: 19px;
  line-height: 17px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  color: #357a38; }

.rowContent .rowTitle,
.rowContent .rowData,
.header-items-buttons {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-right: 0;
  padding-left: 0;
  display: block; }

.rowDataValue {
  display: block;
  width: 100%;
  padding-top: .5625rem;
  padding-bottom: .5625rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #393f46;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }

@media (min-width: 992px) {
  .rowContent > tbody > tr > .rowTitle,
  .page-title-sticky {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    max-width: 40%; } }

@media (min-width: 768px) {
  .rowContent > tbody > tr > .rowTitle,
  .page-title-sticky {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    text-align: right;
    padding-right: 0 !important; } }

@media (min-width: 768px) {
  .rowContent > tbody > tr > .rowData {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding-left: 0 !important; } }

@media (min-width: 992px) {
  .rowContent > tbody > tr > .rowData {
    flex-basis: 600px;
    width: 600px;
    max-width: 60%; } }

.rowContent > tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  border-collapse: initial; }

.rowContent > tbody > tr, .rowContent > tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  margin-left: 0 !important;
  margin-right: 0 !important; }

.rowContent {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  border-collapse: initial; }

.rowTitle label {
  position: relative;
  padding-right: 0;
  margin-bottom: 0.4rem;
  font-weight: 600; }

@media (min-width: 768px) {
  .rowContent tbody tr:not(.rowWide) .rowTitle label {
    font-size: inherit;
    line-height: 1.5;
    padding-top: calc(.55rem + 1px);
    padding-bottom: calc(.55rem + 1px);
    margin-bottom: 0;
    padding-right: 28px; } }

@media (min-width: 992px) {
  .rowData.rowWide {
    max-width: 66% !important;
    flex-basis: 66% !important; }
  .header-items-buttons {
    max-width: 66% !important;
    flex-basis: 66% !important; } }

.page-title-sticky {
  color: #262626;
  font-weight: 600;
  padding-right: 25px !important;
  font-family: Nunito,sans-serif;
  font-size: 26px;
  line-height: 1.42857;
  min-width: 33%; }

.required-label:after {
  content: ' *';
  color: red; }

@media (min-width: 992px) {
  .rowData.rowCheckbox {
    margin-top: 5px; } }

.rowContent .k-widget.form-control .k-input {
  padding-left: 15px;
  /*    height: ($input-height - 2)px;*/
  background-color: white; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #596167;
  text-align: inherit; }

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.125);
  width: 100%;
  color: #596167 !important;
  text-align: inherit;
  border-color: rgba(0, 0, 0, 0.125) !important; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group .list-group-item {
  overflow: hidden; }

.list-group-flush > .list-group-item:first-child {
  border-top: 0; }

.list-group.has-icons .list-group-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.card-header + .list-group .list-group-item:first-child {
  border-top: 0; }

.list-group-item-action:hover {
  color: #393f46 !important;
  background-color: #fbfbfb !important; }

.my-profile-card .parent {
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.my-profile-card .parent:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  margin-left: auto;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.my-profile-card .parent.collapsed:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.my-profile-card .child {
  padding-left: 25px; }

.my-profile-card .list-group .list-group-item.active:before {
  position: absolute;
  display: block;
  content: ' ';
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 3px;
  background: #357a38; }

.my-profile-card .card-header {
  /*    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,0.03);
    border-bottom: 1px solid rgba(0,0,0,0.125);*/
  font-weight: 600;
  font-size: 20px; }

.mm-prime {
  /*    --header-height: 86px;
    --content-height: calc(87px + var(--header-height));*/
  position: relative;
  display: -ms-grid;
  display: grid;
  /*    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: 32px var(--header-height) minmax(calc(100vh - var(--content-height)), auto);
    grid-template-rows: 32px var(--header-height) minmax(calc(100vh - var(--content-height)), auto);*/ }

.header-bg {
  background-color: #e9ecef;
  grid-column: 1 / -1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2; }

.body-container {
  /*    position: relative;
    margin: 0px 20px;
    -webkit-box-shadow: 0 8px 16px rgba(50,50,93,0.1), 0 -2px 8px rgba(0,0,0,0.09);
    box-shadow: 0 8px 16px rgba(50,50,93,0.1), 0 -2px 8px rgba(0,0,0,0.09);
    border-radius: .3rem .3rem 0 0;
    background-color: #f8f8f8;
    grid-column: 1 / -1;
    grid-row: 2 / -1;
    z-index: 9;*/ }

.body-corner {
  border-radius: 3px 3px 0 0; }

.sticky-header-container {
  display: flex;
  width: 100%;
  padding: 10px; }

.radioData {
  padding: 10px; }

.k-tabstrip .my-profile-member {
  display: block;
  font-size: 16px;
  margin-bottom: 12px;
  margin-top: 20px;
  padding-left: 17px;
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.radio-icon:before {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: transparent;
  display: block; }

div .radio-parent:not(:first-child) {
  padding-left: 15px; }

.radioData input[type=radio]:checked + label,
.radio-block input[type=radio]:checked + label {
  background-color: #357a38;
  box-shadow: inset 0 0 0 4px #fff; }

.radio-icon {
  margin-top: 2px;
  content: '';
  background-color: #fff;
  border-radius: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  box-shadow: inset 0 0 0 8px #fff;
  z-index: 100;
  top: 2px;
  left: 0; }

.loading-gif-center {
  margin-left: auto;
  display: flex;
  margin-right: auto; }

@media (min-width: 768px) {
  .col-md-p0 {
    padding: 0px !important; } }

.btn-delete-payment-profile {
  position: absolute;
  right: 10px;
  top: auto; }

.filter-nav {
  top: 0px; }

.filter-nav .custom-control {
  padding-left: 0px; }

.filter-nav .check-box-helper {
  top: 3px; }

.event-buttons li {
  width: 100%; }

.align-left,
.align-left a {
  text-align: left !important; }

.grid-icon {
  margin-right: 10px; }

.search-grid {
  border: 1px solid #ddd;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  flex: 1;
  height: 41px;
  min-width: 170px;
  padding-left: 20px;
  width: 100%;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

.search-icon {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  border-left: transparent !important;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  height: 41px;
  box-shadow: none;
  padding: 2px 10px;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.search-grid-clear-btn {
  background: #c82333;
  color: white;
  padding: 0px 20px;
  margin-right: 10px; }

.search-grid-clear-btn:hover,
.search-grid-clear-btn:active {
  color: white;
  border-color: #4e555b;
  background: #a01825; }

.event-parent-scrolltofixed {
  border: none !important; }

.event-parent-list.scroll-to-fixed-fixed {
  background: white;
  max-height: 66px !important;
  -webkit-box-shadow: 0 8px 16px 0 rgba(50, 50, 93, 0.1), 0 2px 7px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 8px 16px 0 rgba(50, 50, 93, 0.1), 0 2px 7px 0 rgba(0, 0, 0, 0.07); }

.event-parent-list.scroll-to-fixed-fixed th {
  padding: 0px 30px; }

.event-parent-list.scroll-to-fixed-fixed .on-scrolltofixed-hide {
  display: none; }

.on-scrolltofixed-show {
  display: none; }

.event-parent-list.scroll-to-fixed-fixed .on-scrolltofixed-show {
  display: flex; }

.event-parent-list.scroll-to-fixed-fixed .event-button-td {
  width: 100%; }

.custom-checkbox + .custom-checkbox {
  margin-top: 6px; }

/*.footer-block::before {
    content: " ";
    width: 100%;
    height: 70px;
    position: absolute;
    top: -70px;
    background-image: url('../img/download.svg');
    background-size: cover;
    background-position: center;
    z-index: 1;
}*/
#ajax-loader {
  position: fixed;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  z-index: 1021;
  background: #eee; }

#ajax-loader.loading {
  opacity: 1;
  width: 50%;
  background: #145388;
  -webkit-animation: barinfinite 3s linear infinite;
  animation: barinfinite 3s linear infinite; }

@-webkit-keyframes barinfinite {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }

.d-inline-table {
  display: inline-table !important; }

.table-bordered thead td, .table-bordered thead th {
  border-bottom-width: 1px; }

.page-title {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center !important;
  font-family: Nunito,sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.42857;
  color: #262626; }

.outer-container {
  padding-bottom: 15px; }

.header-items.scroll-to-fixed-fixed,
.tools-scrolltofixed.scroll-to-fixed-fixed {
  background: #fff;
  -webkit-box-shadow: 0 8px 16px 0 rgba(50, 50, 93, 0.1), 0 2px 7px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 8px 16px 0 rgba(50, 50, 93, 0.1), 0 2px 7px 0 rgba(0, 0, 0, 0.07); }

.tools-scrolltofixed.scroll-to-fixed-fixed .btn-form {
  margin-right: -10px; }

.page-form .check-box-helper,
.filter-nav .check-box-helper {
  background-color: white; }

.k-scheduler-toolbar.scroll-to-fixed-fixed {
  -webkit-box-shadow: 0 8px 16px 0 rgba(50, 50, 93, 0.1), 0 2px 7px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 8px 16px 0 rgba(50, 50, 93, 0.1), 0 2px 7px 0 rgba(0, 0, 0, 0.07); }

.k-scheduler-toolbar.k-toolbar {
  z-index: 2 !important; }

.ace-responsive-menu .sign_up_btn .btn {
  padding: 8px !important; }

.ace-responsive-menu .sign_up_btn {
  margin-right: 10px; }

.page-display p {
  font-size: 18px; }

.outer-title-container {
  background-color: #f5f6f7;
  border: 1px solid #efeded; }

.outer-inner-container {
  padding: 30px 5px; }
  .outer-inner-container .padding-inner {
    background-color: white;
    padding: 20px 40px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
    border-radius: 4px; }

@media (max-width: 700px) {
  .outer-inner-container {
    padding: 16px 0px; }
    .outer-inner-container .padding-inner {
      background-color: white;
      padding: 8px 8px;
      -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
      -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
      border-radius: 4px; } }

select,
select:active,
select:focus {
  outline: none !important; }

@media (max-width: 993px) {
  .footer-block {
    display: none; }
  #mm-0 {
    padding-bottom: 0px !important; } }

.btn-secondary-mp {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: linear-gradient(#f6f6f6, #f1f1f1); }

.btn-secondary-mp:active, .btn-secondary-mp:hover {
  color: #393f46 !important;
  background-color: #d1d8de !important;
  border-color: rgba(0, 0, 0, 0.2) !important; }

.table-responsive thead,
.table-responsive tbody,
.table-responsive tfoot {
  width: 100%; }

.table-responsive {
  border: none;
  display: table; }

.field-validation-error,
.form-group .error {
  color: red;
  font-size: 12px; }

.align-tab-inputs .rowCheckbox,
.align-tab-inputs .radioData {
  display: inherit; }

.align-tab-inputs .rowData span {
  text-align: initial; }

.align-tab-inputs .rowData label {
  float: left; }

.align-tab-inputs .rowData .k-radio-label,
.label-100 .k-radio-label {
  margin-top: auto;
  margin-bottom: auto;
  font-weight: 100; }

.job-flex-inner .job_locate {
  display: flex; }

.job-flex-inner .float-right {
  margin-left: auto; }

.job-flex-inner .job_locate:nth-child(odd) {
  background-color: #f2f2f270; }

.minw-80 {
  min-width: 80px !important; }

.minw-100 {
  min-width: 100px; }

.minw-200 {
  min-width: 200px !important; }

.modal-dialog-xs {
  max-width: 500px !important; }

.modal-dialog-sm {
  max-width: 600px !important; }

.modal-dialog-md {
  max-width: 800px !important; }

.modal-dialog-lg {
  max-width: 1000px !important; }

.modal-dialog-xl {
  max-width: 1200px !important; }

.modal-title {
  margin: auto; }

.header.stylehome1 .nav_logo_img {
  background-color: transparent !important; }

@media only screen and (max-width: 1199.98px) {
  .stylehome1 .nav_logo_img {
    padding: 5px !important; } }

.footer-block .img-fluid {
  max-height: 90px; }

.footer_one.home5 {
  background-color: #f0f0f0;
  border: 1px solid #dfdfdf;
  border-left: none;
  z-index: 1;
  width: 100%; }

.footer-block {
  bottom: 0;
  width: 100%;
  display: contents; }

.footer-block .footer_bottom_area {
  background-color: #f0f0f0;
  padding: 0px; }

.header-nav .img-fluid {
  /*        margin-top: 0px;
        max-height: 78px;*/ }

.footer-block {
  padding: 0px; }

.footer-block ul {
  margin-bottom: 0; }

.inner_page_breadcrumb {
  margin-top: 0px; }

.inner_page_breadcrumb {
  padding-bottom: 30px;
  padding-top: 30px;
  background-color: #f0f0f0; }

.pt-20 {
  padding-top: 20px; }

.footer_menu .list-inline-item a:hover {
  color: #000; }

.event-type-badge {
  border-radius: 4px;
  padding: 1px 10px; }

#announcementsBadge {
  position: absolute;
  right: 8px;
  top: 26px;
  width: 14px;
  height: 14px;
  border-radius: 8rem;
  color: #d9534f; }

.form-group input, .form-group select, .form-group .k-dropdown, .form-group .k-datepicker {
  height: 41px;
  background-color: white; }

/*Pending Payment*/
.badge-invoice-1 {
  border-radius: 4px;
  background-color: #ffb606; }

/*Paid*/
.badge-invoice-2,
.badge-payment-status-2,
.badge-payment-status-3,
.badge-payment-status-6 {
  border-radius: 4px;
  background-color: green;
  color: white !important; }

.badge-payment-status-1 {
  background-color: #ff9999;
  color: black; }

/*PartialPaid*/
.badge-payment-status-4 {
  background-color: #eae78c !important; }

/*Invoice OInly*/
.badge-invoice-6 {
  border-radius: 4px;
  background-color: #64d664; }

/*Overdue*/
.badge-invoice-3,
.badge-payment-status-5 {
  border-radius: 4px;
  background-color: orangered; }

/*Payment Declined*/
.badge-invoice-4 {
  border-radius: 4px;
  background-color: red;
  color: white; }

/*Voided*/
.badge-invoice-5 {
  border-radius: 4px;
  background-color: #ff017e;
  color: white; }

.table-striped {
  border: 1px solid #dfdfdf; }
  .table-striped thead th {
    border: 1px solid #dfdfdf; }

.radio-block {
  padding: 5.5px;
  padding-left: 0px; }

.border-form {
  background-color: #fdfdfd;
  padding: 40px 40px 0;
  border-radius: 4px;
  border: 1px solid #dfdfdf; }

.footer-hours-container .footer-hour {
  float: right;
  margin-right: 10px; }

.footer-hours-container li {
  line-height: 30px;
  color: #333;
  max-width: 320px; }

.mt43 {
  margin-top: 43px; }

.count-and-sort-bar-container {
  margin-top: -6px; }
  .count-and-sort-bar-container .filter-sort {
    margin-top: 0px; }

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 200px; }

.fj_post {
  padding: 16px;
  padding-left: 30px; }

@media only screen and (max-width: 768px) {
  .footer_one .employe_widget.ml30 {
    margin-left: 0px; }
  .footer_one,
  #footer-container .footer_social_widget ul {
    text-align: center !important; }
  #footer-container .candidate_widget ul li {
    margin: auto !important; }
  #footer-container .employe_widget {
    margin-bottom: 0px !important; } }

.filter-nav label {
  font-weight: 300 !important; }

.filter-nav .panel {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09);
  background-color: white;
  padding: 10px 15px;
  margin-bottom: 25px;
  border-radius: 4px;
  border: 1px solid #ddd; }
  .filter-nav .panel .panel-title {
    margin-bottom: 0px !important; }

.filter-nav .cl_carrer_lever .cl_according .panel {
  padding-bottom: 15px;
  padding-top: 15px; }

.filter-nav .accordion-toggle.collapsed {
  margin-bottom: 0px !important; }

.left-filter-nav .panel {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0px;
  margin-bottom: 0px; }

#mobile-menu-container .float-right {
  float: initial !important; }

#mobile-menu-container .sign_up_btn {
  display: none !important; }

#mobile-menu-container #announcementsBadge {
  right: auto;
  top: 10px; }

#body-filter-container .faq_search_widget.mt43 {
  margin-top: 0px; }

.ace-responsive-menu li ul.sub-menu li a {
  -webkit-transition: all 100ms linear 0s;
  -moz-transition: all 100ms ease-in 0s;
  -ms-transition: all 100ms ease-in 0s;
  -o-transition: all 100ms ease-in 0s;
  transition: all 100ms ease-in 0s; }

.o8 {
  opacity: 0.8; }

/*spin*/
.spinner-container {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.spinner-container.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.spinner {
  position: relative;
  text-align: center;
  vertical-align: middle;
  display: none; }

.spinner-container.active > .spinner, .spinner.active {
  background-color: transparent;
  border: none;
  display: inline-block; }

.spinner svg {
  -webkit-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
  -webkit-animation: spinner-rotate 1.333s linear infinite;
  animation: spinner-rotate 1.333s linear infinite; }

.spinner circle {
  fill: transparent;
  stroke: #ff9800;
  stroke-linecap: round;
  stroke-dasharray: 200.96;
  stroke-dashoffset: 58px;
  animation: spinner-dash 1.333s linear infinite, spinner-colors 10.644s linear infinite; }

html.ie .spinner circle {
  stroke-dashoffset: 80px; }

@keyframes spinner-dash {
  0% {
    stroke-dashoffset: 58px; }
  50% {
    stroke-dashoffset: 200.96px; }
  100% {
    stroke-dashoffset: 58px; } }

@-webkit-keyframes spinner-dash {
  0% {
    stroke-dashoffset: 58px; }
  50% {
    stroke-dashoffset: 200.96px; }
  100% {
    stroke-dashoffset: 58px; } }

@keyframes spinner-rotate {
  50% {
    transform: rotate(600deg); }
  100% {
    transform: rotate(720deg); } }

@-webkit-keyframes spinner-rotate {
  50% {
    transform: rotate(600deg); }
  100% {
    transform: rotate(720deg); } }

@keyframes spinner-rotate-ie {
  50% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(720deg); } }

@keyframes spinner-colors {
  0% {
    stroke: #3f51b5; }
  20% {
    stroke: #09b7bf; }
  40% {
    stroke: #90d36b; }
  60% {
    stroke: #f44336; }
  80% {
    stroke: #f90; }
  100% {
    stroke: #3f51b5; } }

@-webkit-keyframes spinner-colors {
  0% {
    stroke: #3f51b5; }
  20% {
    stroke: #09b7bf; }
  40% {
    stroke: #90d36b; }
  60% {
    stroke: #f44336; }
  80% {
    stroke: #f90; }
  100% {
    stroke: #3f51b5; } }

.h-300 {
  height: 300px; }

.cbl-ml-28 label {
  margin-left: 28px !important; }

.cbl-ml-30 label {
  margin-left: 30px !important; }

.list-block-item {
  display: block;
  margin-bottom: 0px; }

.restriction-value {
  color: #bf3c3c !important; }

.restriction-value,
.event-details-value {
  margin-left: 45px; }

.event-dates-container .candidate_personal_overview.style3 {
  padding: 5px;
  padding-top: 15px;
  max-height: 550px;
  overflow: auto;
  scrollbar-width: thin; }
  .event-dates-container .candidate_personal_overview.style3::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .event-dates-container .candidate_personal_overview.style3::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .event-dates-container .candidate_personal_overview.style3::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .event-dates-container .candidate_personal_overview.style3::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .event-dates-container .candidate_personal_overview.style3::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }
  .event-dates-container .candidate_personal_overview.style3 .fj_post {
    padding: 10px;
    margin-bottom: 10px;
    cursor: pointer; }

.btn-disabled {
  opacity: 0.65;
  cursor: not-allowed !important; }

.job_review_table {
  border: 1px solid #ededed; }

.color-canceled {
  color: #f0ad4e; }

.color-awaiting {
  color: #337ab7; }

.color-approved {
  color: #5cb85c; }

.color-declined {
  color: #c9302c; }

#event-details-container .candidate_job_reivew.style2 .job_review_table .table thead th,
.modal-page-inner .candidate_job_reivew.style2 .job_review_table .table thead th {
  border-bottom: none !important; }

#event-details-container .candidate_job_reivew.style2 .job_review_table .table tr,
.modal-page-inner .candidate_job_reivew.style2 .job_review_table .table tr {
  height: 50px; }

#event-details-container .candidate_job_reivew.style2 .job_review_table .table tr.h38,
.modal-page-inner .candidate_job_reivew.style2 .job_review_table .table tr.h38 {
  height: 38px; }
  #event-details-container .candidate_job_reivew.style2 .job_review_table .table tr.h38 th,
  .modal-page-inner .candidate_job_reivew.style2 .job_review_table .table tr.h38 th {
    padding: 6px;
    padding-left: 15px !important; }

#event-details-container .personer_information_company .icon span:before,
.modal-page-inner .personer_information_company .icon span:before {
  font-size: 30px; }

.table-min-padding thead th {
  border-bottom: none !important; }

.table-min-padding tr {
  height: 38px !important; }
  .table-min-padding tr th {
    padding: 5px;
    padding-left: 15px !important; }

.table-min-padding td {
  padding: 0px; }
  .table-min-padding td .check-box-helper {
    margin-top: 2px; }

.table-padding-5 th {
  padding: 5px; }

table thead th {
  font-weight: 600; }

.cb-mt12 .check-box-helper {
  margin-top: 12px !important; }

.cb-mt26 .check-box-helper {
  margin-top: 26px !important; }

.scrollable-table-container {
  overflow: auto;
  max-height: 200px;
  display: block;
  scrollbar-width: thin; }
  .scrollable-table-container thead th {
    position: sticky;
    top: 0;
    background-color: #fafafa;
    z-index: 1; }
  .scrollable-table-container .scrollable-table {
    border-collapse: collapse;
    width: 100%; }
  .scrollable-table-container::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .scrollable-table-container::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .scrollable-table-container::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .scrollable-table-container::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .scrollable-table-container::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.event-dates-container .list-inline-item [class^="flaticon-"]:before, .event-dates-container .list-inline-item [class*=" flaticon-"]:before, .event-dates-container .list-inline-item [class^="flaticon-"]:after, .event-dates-container .list-inline-item [class*=" flaticon-"]:after,
.event-dates-container .list-inline-item [class^="flaticon01-"]:before, .event-dates-container .list-inline-item [class*=" flaticon01-"]:before, .event-dates-container .list-inline-item [class^="flaticon01-"]:after, .event-dates-container .list-inline-item [class*=" flaticon01-"]:after,
.event-dates-container .list-inline-item .fa:before,
.event-dates-container .list-inline-item .far:before,
.event-dates-container .list-inline-item .fal:before,
.event-dates-container .list-inline-item .fad:before,
.event-dates-container .list-inline-item .fad:after,
.event-dates-container .list-block-item [class^="flaticon-"]:before,
.event-dates-container .list-block-item [class*=" flaticon-"]:before,
.event-dates-container .list-block-item [class^="flaticon-"]:after,
.event-dates-container .list-block-item [class*=" flaticon-"]:after,
.event-dates-container .list-block-item [class^="flaticon01-"]:before,
.event-dates-container .list-block-item [class*=" flaticon01-"]:before,
.event-dates-container .list-block-item [class^="flaticon01-"]:after,
.event-dates-container .list-block-item [class*=" flaticon01-"]:after,
.event-dates-container .list-block-item .fa:before,
.event-dates-container .list-block-item .far:before,
.event-dates-container .list-block-item .fal:before,
.event-dates-container .list-block-item .fad:before,
.event-dates-container .list-block-item .fad:after,
#event-details-container .list-inline-item [class^="flaticon-"]:before,
#event-details-container .list-inline-item [class*=" flaticon-"]:before,
#event-details-container .list-inline-item [class^="flaticon-"]:after,
#event-details-container .list-inline-item [class*=" flaticon-"]:after,
#event-details-container .list-inline-item [class^="flaticon01-"]:before,
#event-details-container .list-inline-item [class*=" flaticon01-"]:before,
#event-details-container .list-inline-item [class^="flaticon01-"]:after,
#event-details-container .list-inline-item [class*=" flaticon01-"]:after,
#event-details-container .list-inline-item .fa:before,
#event-details-container .list-inline-item .far:before,
#event-details-container .list-inline-item .fal:before,
#event-details-container .list-inline-item .fad:before,
#event-details-container .list-inline-item .fad:after,
#event-details-container .list-block-item [class^="flaticon-"]:before,
#event-details-container .list-block-item [class*=" flaticon-"]:before,
#event-details-container .list-block-item [class^="flaticon-"]:after,
#event-details-container .list-block-item [class*=" flaticon-"]:after,
#event-details-container .list-block-item [class^="flaticon01-"]:before,
#event-details-container .list-block-item [class*=" flaticon01-"]:before,
#event-details-container .list-block-item [class^="flaticon01-"]:after,
#event-details-container .list-block-item [class*=" flaticon01-"]:after,
#event-details-container .list-block-item .fa:before,
#event-details-container .list-block-item .far:before,
#event-details-container .list-block-item .fal:before,
#event-details-container .list-block-item .fad:before,
#event-details-container .list-block-item .fad:after {
  margin: auto;
  font-size: 22px; }

.event-dates-container .list-inline-item .no-pointer,
.event-dates-container .list-block-item .no-pointer,
#event-details-container .list-inline-item .no-pointer,
#event-details-container .list-block-item .no-pointer {
  vertical-align: text-bottom; }

.font-22 [class^="flaticon-"]:before, .font-22 [class*=" flaticon-"]:before, .font-22 [class^="flaticon-"]:after, .font-22 [class*=" flaticon-"]:after,
.font-22 [class^="flaticon01-"]:before, .font-22 [class*=" flaticon01-"]:before, .font-22 [class^="flaticon01-"]:after, .font-22 [class*=" flaticon01-"]:after,
.font-22 .fa:before,
.font-22 .far:before,
.font-22 .fal:before,
.font-22 .fad:before,
.font-22 .fad:after {
  margin: auto;
  font-size: 22px; }

.label-icon-left-margin {
  margin-left: 5px; }

.bordered-item {
  border: 1px solid #dfdfdf !important;
  border-radius: 4px; }

.udf-member-name {
  position: absolute;
  margin-top: -15px;
  margin-left: 20px;
  padding: 0px 6px;
  background-color: white;
  font-size: 18px;
  font-weight: 600; }

.table-bordered-name {
  position: absolute;
  margin-top: -15px;
  margin-left: -5px;
  padding: 0px 6px;
  background-color: white;
  font-size: 18px;
  font-weight: 600; }

.disclosure-text {
  margin: auto;
  margin-left: inherit;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 90%;
  white-space: nowrap; }

.btn-view-disclosure {
  padding-left: 12px; }

.main-reservation-container {
  display: flex; }
  .main-reservation-container .reservation-container {
    margin: auto;
    text-align: center; }

.remodal {
  padding: 18px 30px; }

@media (min-width: 768px) {
  .d-md-table-header {
    display: table-header-group !important; } }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff; }

.btn-remove-member,
.btn-remove-guest {
  margin: 6px auto;
  display: block;
  padding: 8px 10px; }

.btn-remove-member-line {
  display: initial !important;
  width: 26px;
  min-width: 26px !important;
  padding: 2px; }

.form-control-display {
  padding-top: 8px !important; }

@media (max-width: 768px) {
  .d-xs-block {
    display: block; } }

.total-due {
  color: #66c530;
  font-size: 1.4em;
  font-family: sans-serif; }

.total-due-amount {
  color: #5e943f;
  font-size: 1.5em;
  font-family: sans-serif; }

.total-refund-amount {
  color: #ea3636;
  font-size: 1.4em;
  font-family: sans-serif; }

.total-refund {
  color: #ea3636;
  font-size: 1.5em;
  font-family: sans-serif; }

.h38 {
  height: 38px !important; }

.news-list-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 75px; }

.list-block-item .fa,
.list-block-item .far,
.list-block-item .fad {
  font-size: 16px;
  margin: auto; }

.header-container .title {
  margin: inherit;
  font-family: inherit;
  font-weight: 400;
  color: inherit;
  font-size: 1.45rem;
  line-height: calc(2.4375rem + 2px);
  min-height: calc(2.4375rem + 2px);
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: break-spaces;
  padding-left: 0;
  padding-right: 5px;
  color: #8d9ba9;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.header-container .title-buttons,
.header-container .footer-buttons {
  margin-left: auto; }

.header-container .title-buttons > *,
.header-container .footer-buttons > * {
  vertical-align: middle;
  /*        margin-right: 5px;*/ }

.header-container .title-buttons > *:last-child,
.header-container .footer-buttons > *:last-child {
  margin-right: 0; }

.footer-container {
  -webkit-transition: -webkit-box-shadow 0.25s ease;
  transition: -webkit-box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0px;
  padding-bottom: 0px; }
  .footer-container .title {
    margin: inherit;
    font-family: inherit;
    font-weight: 400;
    color: inherit;
    font-size: 1.45rem;
    line-height: calc(2.4375rem + 2px);
    min-height: calc(2.4375rem + 2px);
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 0;
    padding-right: 5px;
    color: #8d9ba9;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .footer-container .title-buttons,
  .footer-container .footer-buttons {
    margin-left: auto; }
  .footer-container .title-buttons > *,
  .footer-container .footer-buttons > * {
    vertical-align: middle;
    /*        margin-right: 5px;*/ }
  .footer-container .title-buttons > *:last-child,
  .footer-container .footer-buttons > *:last-child {
    margin-right: 0; }

.card-text-row {
  display: block;
  height: 36px; }

.icon-title-row {
  display: flex;
  margin-bottom: 0px;
  font-size: 16px;
  min-height: 36px;
  /*    position: relative;*/
  /*    &:after {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        content: " ";
        background: red;
        height: 0.4px;
    }*/ }
  .icon-title-row .icon-part {
    display: flex;
    width: 28px;
    min-width: 28px; }
    .icon-title-row .icon-part [class^="flaticon-"]:before, .icon-title-row .icon-part [class*=" flaticon-"]:before, .icon-title-row .icon-part [class^="flaticon-"]:after, .icon-title-row .icon-part [class*=" flaticon-"]:after,
    .icon-title-row .icon-part [class^="flaticon01-"]:before, .icon-title-row .icon-part [class*=" flaticon01-"]:before, .icon-title-row .icon-part [class^="flaticon01-"]:after, .icon-title-row .icon-part [class*=" flaticon01-"]:after,
    .icon-title-row .icon-part .fa:before,
    .icon-title-row .icon-part .far:before,
    .icon-title-row .icon-part .fal:before,
    .icon-title-row .icon-part .fad:before,
    .icon-title-row .icon-part .fad:after {
      margin: auto;
      font-size: 20px; }
    .icon-title-row .icon-part span {
      margin: auto;
      display: flex; }
      .icon-title-row .icon-part span:before, .icon-title-row .icon-part span:after {
        margin: auto; }
  .icon-title-row .title-part {
    margin: auto;
    margin-left: 5px;
    /*        margin-bottom:5px;*/
    /* padding-bottom: 0.5px;*/
    /*        position: relative;*/
    /*        &:after {
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            content: " ";
            background: violet;
            height: 0.4px;
            z-index: 9;
        }*/ }

.k-grid-content .icon-title-row {
  font-size: 11px; }

.additional-tab .personer_information_company {
  background-color: #fbfbfb;
  padding: 24px 18px 0;
  border-radius: 4px;
  border: 1px solid #dfdfdf; }

.feature-icon-container {
  margin-left: auto; }
  .feature-icon-container .favorit {
    position: relative;
    margin-right: 15px;
    right: auto;
    top: 5px;
    border: 1px solid #dfdfdf;
    color: #cbcbcb;
    height: 50px;
    width: 50px;
    line-height: 50px;
    display: flex;
    border-radius: 30px;
    background-color: white; }
    .feature-icon-container .favorit span {
      margin: auto;
      font-size: 26px;
      color: #6d6d6d; }

.registration-withdrawn-label {
  font-weight: 100;
  font-size: 12px;
  color: red; }

.d-grid {
  display: grid; }

.no-bottom-padding .outer-inner-container {
  padding-bottom: 5px !important; }

.pricing_table .badge {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 100; }

.membership-feature-list {
  position: relative; }
  .membership-feature-list li {
    padding-left: 26px;
    position: relative; }
    .membership-feature-list li:before {
      background-color: #eaeaea;
      content: "";
      height: 1px;
      left: 0px;
      position: absolute;
      top: 14px;
      width: 20px; }
    .membership-feature-list li:last-child:after {
      background-color: white;
      content: "";
      height: 28px;
      left: 0px;
      position: absolute;
      top: 14px;
      width: 1px;
      z-index: 1; }
  .membership-feature-list .feature-main-title {
    position: relative;
    padding-left: 20px; }
    .membership-feature-list .feature-main-title:before {
      background-color: #eaeaea;
      content: "";
      height: 1px;
      left: 0px;
      position: absolute;
      top: 14px;
      width: 17px; }
  .membership-feature-list:after {
    background-color: #ddd;
    content: "";
    height: 100px;
    left: 0px;
    position: absolute;
    top: 15px;
    width: 1px;
    z-index: 0; }
  .membership-feature-list .circle {
    background-color: #82b440;
    border-radius: 50%;
    height: 13px;
    left: -6px;
    position: absolute;
    top: 8px;
    width: 13px;
    z-index: 2; }

.custom-grid-container-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px; }
  .custom-grid-container-3 .pricing_table {
    height: 100%; }
    .custom-grid-container-3 .pricing_table .pt_details a.btn {
      margin-top: auto; }

@media (min-width: 768px) and (max-width: 991px) {
  .custom-grid-container-3 {
    grid-template-columns: repeat(2, 1fr); }
    .custom-grid-container-3 .pricing_table {
      margin-top: auto; } }

@media (min-width: 0px) and (max-width: 768px) {
  .custom-grid-container-3 {
    grid-template-columns: repeat(1, 1fr); }
    .custom-grid-container-3 .pricing_table {
      margin-top: auto; } }

.form-container {
  background-color: #fdfdfd;
  border: 1px solid #dfdfdf;
  border-radius: 4px; }

.custom-grid-container-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px; }
  .custom-grid-container-2 .pricing_table {
    height: 100%; }
    .custom-grid-container-2 .pricing_table .pt_details a.btn {
      margin-top: auto; }

@media (min-width: 0px) and (max-width: 768px) {
  .custom-grid-container-2 {
    grid-template-columns: repeat(1, 1fr); }
    .custom-grid-container-2 .pricing_table {
      margin-top: auto; } }

.membership-list-item .family-badge {
  position: absolute;
  right: 6px;
  top: 0; }
  .membership-list-item .family-badge span {
    font-weight: 100; }

.membership-list-item .left-absolut {
  position: absolute;
  left: 6px;
  top: 0; }
  .membership-list-item .left-absolut span {
    font-weight: 100; }

.membership-list-item .ef_post {
  display: initial; }

.membership-list-item .membership-list-item-button-container {
  padding: 10px 30px;
  display: flex; }
  .membership-list-item .membership-list-item-button-container a, .membership-list-item .membership-list-item-button-container button {
    margin-top: auto; }

.membership-list-item .main-title-row {
  display: flex;
  background-color: white !important;
  position: relative;
  justify-content: center; }
  .membership-list-item .main-title-row p {
    padding: 0px 4px;
    background-color: white;
    font-weight: 400;
    z-index: 1; }
  .membership-list-item .main-title-row:before {
    background: radial-gradient(ellipse at center, #fff 25%, rgba(0, 0, 0, 0.25) 100%) !important;
    position: absolute;
    display: block;
    content: ' ';
    width: 80%;
    height: 1px;
    top: 50%;
    z-index: 0; }

.membership-one-item .membership-list-item {
  width: 100%;
  max-width: 850px;
  margin: auto; }
  .membership-one-item .membership-list-item .job_locate p, .membership-one-item .membership-list-item .job_locate ul {
    margin: auto;
    margin-left: 0px; }
  .membership-one-item .membership-list-item .job_locate .float-right {
    margin-left: auto;
    margin-right: 0px;
    min-width: 95px;
    text-align: end;
    white-space: nowrap; }

.membership-list-grid .job_locate p, .membership-list-grid .job_locate ul {
  margin: auto;
  margin-left: 0px; }

.membership-list-grid .job_locate .float-right {
  margin-left: auto;
  margin-right: 0px;
  white-space: nowrap; }

@media (max-width: 520px) {
  .membership-one-item .membership-list-item .job_locate p, .membership-one-item .membership-list-item .job_locate ul {
    font-size: 0.8rem; }
  .membership-one-item .membership-list-item .job_locate.main-title-row p {
    background-color: white;
    font-size: 1rem; } }

.bool-active-true::before {
  content: '\f00c';
  color: #44b284;
  font-size: 14px; }

.bool-active-false::before {
  content: '\f068';
  color: #ced4da;
  font-size: 14px; }

#my-membership-page .job_locate {
  /*        height: 65px;*/
  /*        line-height: 60px;*/
  /*        padding: 0 30px;*/ }

#my-membership-page .job_locate {
  background-color: #f2f2f2; }

#my-membership-page .job_locate:nth-child(odd) {
  background-color: #f2f2f270; }

@media (min-width: 992px) {
  .filter-line {
    min-height: 35px; }
  #filter-navigation-inner-container .faq_search_widget {
    margin-top: 22px !important; } }

@media (max-width: 992px) {
  .filter-line {
    min-height: 0px; }
  #filter-navigation-inner-container .faq_search_widget {
    margin-top: 28px !important; } }

.ov-post-line {
  padding: 10px 30px;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }
  .ov-post-line .icon-title-row,
  .ov-post-line .card-text-row {
    /*height: 28px;*/ }
  .ov-post-line .icon-title-row:last-child {
    /*        margin-bottom: 0px;*/ }
  .ov-post-line .btn {
    max-width: 150px;
    position: initial !important; }

@media (max-width: 600px) {
  .ov-post-line {
    display: block !important;
    padding: 10px 15px; }
    .ov-post-line .additional-dates-buttons a {
      margin-left: initial !important; }
  .my-registration .icon-title-row:first-child {
    padding-top: 14px; } }

.fixed-filter-container {
  margin: 0px -10px;
  text-align: inherit;
  padding: 0px 20px;
  position: sticky !important;
  text-align: inherit;
  z-index: 99;
  top: -5px;
  background-color: white;
  display: flex !important; }
  .fixed-filter-container label {
    margin: auto;
    margin-left: inherit; }
  .fixed-filter-container i {
    margin: auto;
    margin-right: inherit;
    position: initial !important; }

.ma-r5 {
  margin: auto;
  margin-right: 5rem; }

@media (min-width: 576px) and (max-width: 768px) {
  .container {
    max-width: 800px; } }

@media (max-width: 576px) {
  .d-xs-none {
    display: none !important; } }

.d-flex-inherit {
  flex-direction: inherit !important; }

#mainEventsContainer .fj_post {
  display: flex; }
  #mainEventsContainer .fj_post .pjlv5 {
    margin: auto;
    position: inherit; }

@media (max-width: 800px) {
  #mainEventsContainer .fj_post {
    display: block; }
  .my_resume_eduarea .content {
    padding: 15px 15px 15px 15px; }
    .my_resume_eduarea .content .circle {
      display: none; }
    .my_resume_eduarea .content:before, .my_resume_eduarea .content:after {
      content: none; } }

.news-category-item .selected {
  font-weight: 500; }

.color-AwaitingApproval {
  color: #5bc0de; }

.color-Approved {
  color: #82b440; }

.color-Canceled,
.color-Declined {
  color: #d9534f; }

.paid-cell {
  color: #82b440 !important; }

.unpaid-cell {
  color: red !important; }

.preauthorized-cell {
  color: #f1f1c5 !important; }

.partiallypaid-cell {
  color: #eae78c !important; }

.pendingrefundcell-cell {
  color: #f98282 !important; }

.refunded-cell {
  color: #a4bffb !important; }

.isEventReservation .label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px; }

.isEventReservation .btn {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px; }

.isEventReservation .label-danger {
  background-color: #d9534f; }

.label-100 {
  font-weight: 100; }

.hr-label {
  color: #8d9ba9;
  font-size: 1.1rem;
  font-weight: 400; }

.mobile-header-buttons {
  height: 50px;
  margin: 5px 10px auto;
  padding-top: 15px;
  position: absolute;
  right: 65px;
  top: 14px;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all .3s linear 0s;
  -moz-transition: all .3s ease-in 0s;
  -ms-transition: all .3s ease-in 0s;
  -o-transition: all .3s ease-in 0s;
  transition: all .3s ease-in 0s; }

@media (max-width: 355px) {
  .fn-small-buttons button {
    min-width: 40px;
    padding: 6px; } }

.alert-info:before,
.alert-danger:before,
.validation-summary-errors:before,
.alert-success:before,
.validation-summary-valid:before,
.alert-warning:before {
  display: block;
  position: absolute;
  content: ' ';
  left: 0;
  top: 0;
  bottom: 0;
  width: 3rem;
  z-index: 1;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.validation-summary-errors {
  margin-left: 36px; }
  .validation-summary-errors ul {
    margin-bottom: 0px; }

.alert-danger:before, .validation-summary-errors:before {
  background-color: #dc3000; }

.alert-info:after, .alert-danger:after, .validation-summary-errors:after, .alert-success:after, .validation-summary-valid:after, .alert-warning:after {
  display: block;
  position: absolute;
  color: #fff;
  font: normal normal normal 14px/1;
  font-family: "Font Awesome 6 Pro";
  content: "\f2d3";
  left: 0;
  top: 50%;
  font-size: 24px;
  width: 3rem;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2; }

.alert-danger:after, .validation-summary-errors:after {
  content: "\f071";
  color: #f8d6cc; }

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem 1.25rem;
  color: inherit; }

.alert-info:before {
  background-color: #307abe; }

.alert-info {
  padding-left: 60px;
  /*
    span {
        margin-left: 36px;

        ul {
            margin-bottom: 0px;
        }
    }*/ }

.alert-info:after {
  content: "\f129";
  color: white; }

.alert-model-state p {
  margin: 0px;
  margin-left: 40px; }

.embed-scheduler-title {
  font-weight: 100;
  font-size: 34px;
  text-align: center;
  font-size: 1.8rem; }

@media (max-width: 770px) {
  .embed-scheduler-title.responsive-title {
    font-size: 1.4rem; } }

@media (max-width: 600px) {
  .embed-scheduler-title.responsive-title {
    font-size: 1.1rem; } }

.available-th:after,
.not-available-th:after {
  font-family: "Font Awesome 6 Pro" !important; }

.row-badge {
  padding: 4px 6px;
  font-weight: 100;
  border-radius: 4px; }

.dyn-slot-btn:hover {
  background: #6aed6a !important;
  border-color: #6bba30 !important;
  color: black !important; }
  .dyn-slot-btn:hover:hover {
    background: #6aed6a !important;
    border-color: #6bba30 !important;
    color: black !important; }

.btn-remove-member,
.btn-remove-guest {
  min-width: 30px !important;
  display: flex;
  padding: 6px 7px !important; }

@media (max-width: 900px) {
  .btn-remove-member,
  .btn-remove-guest {
    margin-right: 10px; }
  .powered-by-section {
    padding: 2px !important; }
    .powered-by-section p {
      font-size: 0.85rem !important; } }

.h66 {
  height: 66px; }

.mtb-auto {
  margin-top: auto;
  margin-bottom: auto; }

.bordered {
  border: 1px solid #dfdfdf; }

.no-items-message p {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #af0303; }

.no-items-message.text-left p {
  text-align: inherit !important; }

.my-club-list li.active {
  margin: 0px -15px;
  padding: 0px 15px; }

@media (max-width: 800px) {
  .feature-list-inline-item {
    position: absolute;
    top: 5px;
    right: 5px; }
  .register-list-inline-item {
    width: 100%; }
    .register-list-inline-item a {
      width: 100%; } }

.form-control.input-validation-error {
  margin-bottom: 0px; }

.form-control:disabled {
  opacity: 0.6; }

.textarea-auto {
  text-align: left;
  max-height: 150px;
  overflow-y: scroll;
  margin: 10px 0px 25px 0px;
  padding: 10px;
  font-size: 14px;
  background-color: #f3f3f3;
  line-height: normal;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  scrollbar-width: thin; }
  .textarea-auto::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .textarea-auto::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .textarea-auto::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .textarea-auto::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .textarea-auto::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.icon-status-Approved {
  color: green; }
  .icon-status-Approved:after {
    font-family: "Font Awesome 6 Pro";
    content: "\2713"; }

.icon-status-Canceled,
icon-status-Declined {
  color: red; }
  .icon-status-Canceled:after,
  icon-status-Declined:after {
    font-family: "Font Awesome 6 Pro";
    content: "\2013"; }

.icon-status-Awaiting {
  color: #5bc0de;
  font-weight: 900; }
  .icon-status-Awaiting:after {
    font-family: "Font Awesome 6 Pro";
    content: "\25cf"; }

.address_widget p {
  margin: 0px; }

.align-end {
  text-align: end !important; }

.impersonate-label {
  display: none !important;
  position: absolute;
  top: 25px;
  right: 40px;
  font-size: 24px;
  color: red;
  opacity: 0.8; }

@media (min-width: 1360px) {
  .impersonate-label {
    display: block !important; } }

.tooltip.show {
  z-index: 10000; }

.swal2-container {
  z-index: 11000 !important; }

.accardion-container {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  padding: 6px; }

.hero-header,
.hero-sub-header {
  color: white;
  text-align: center; }

.hero-header {
  font-size: 40px; }

.hero-sub-header {
  font-size: 28px; }

.hero-divider {
  margin: auto;
  width: 50px;
  border: 1px solid white;
  margin-bottom: .6rem; }

.default-color {
  background-color: transparent !important; }
  .default-color p, .default-color a, .default-color h4, .default-color li {
    color: #979797 !important; }
    .default-color p:hover, .default-color a:hover, .default-color h4:hover, .default-color li:hover {
      color: #979797 !important; }

.login-logo {
  display: flex; }
  .login-logo a {
    margin: auto; }
    .login-logo a img {
      max-width: 100%; }

.mw-10 {
  min-width: 10px; }

.past-date {
  opacity: 0.6; }

.dates-list-link {
  left: 0;
  right: 0;
  text-align: center;
  bottom: -34px;
  position: absolute;
  font-size: 0.9rem; }

@media (min-width: 800px) and (max-width: 900px) {
  .link-upcoming-dates {
    position: relative !important;
    margin-left: 10px;
    top: 2px; } }

.grecaptcha-badge {
  z-index: 99 !important; }

.container-1000 {
  max-width: 1000px; }

.membership-template-3 {
  background-color: rgba(128, 128, 128, 0.06);
  border: 1px solid #dfdfdf; }
  .membership-template-3 .title {
    text-transform: uppercase; }
  .membership-template-3 .details {
    display: flex;
    flex-direction: column; }
  .membership-template-3 .membership-list-item-button-container {
    padding: 20px 40px;
    margin-top: auto; }
    .membership-template-3 .membership-list-item-button-container a {
      padding: 10px;
      font-size: 1.2rem; }
  .membership-template-3 .price-row {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: black; }

@media (max-width: 1200px) {
  .container {
    max-width: 100%; } }

.fn-mobile-additional-links {
  position: relative !important;
  background-color: transparent !important;
  top: 0px !important;
  max-width: 150px !important;
  max-height: 50px !important;
  height: auto !important;
  width: auto !important;
  padding: 10px 0px 10px 0px !important;
  margin: 15px 0px !important;
  -moz-transition: all .3s ease-in 0s;
  -ms-transition: all .3s ease-in 0s;
  -o-transition: all .3s ease-in 0s; }

.no-bottom-padding {
  padding-bottom: 0px !important; }

.membership-style-5 .price-row {
  text-align: center;
  font-weight: bold; }

.membership-style-5 .ef_post {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.membership-style-5 .membership-type-enum {
  color: #262626;
  font-weight: 400;
  font-size: 1.4rem; }

.membership-style-5 .freelancer_review {
  margin-bottom: 0px !important;
  margin-top: 0px !important; }

.membership-style-5 .membership-description {
  font-size: 0.8rem; }

.membership-style-5 .membership-list-item-button-container {
  margin: auto;
  width: 100%;
  max-width: 220px;
  padding-bottom: 0px; }

.disclosure-membership-container {
  padding: 10px 30px;
  border: 1px solid #dfdfdf;
  margin: 10px 0px;
  border-radius: 4px; }

/*.signature-not-valid-container {
    background-color: #fdf4f4;
}

.signature-valid-container {
    background-color: #f4fdf4;
}*/
.signature-area .jSignature {
  border: 1px solid #dfdfdf !important;
  border-radius: 4px !important;
  background-color: white;
  margin-top: 10px !important;
  width: 100% !important; }

.signature-clear {
  display: flex;
  margin-bottom: 10px; }

.signature-stamp-container {
  padding-top: 10px;
  padding-left: 15px; }

.bold {
  font-weight: bold !important; }

.member-list-separator {
  margin-right: 12px;
  margin-left: -2px; }

.instructorClosed-cell {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 11px; }
  .instructorClosed-cell p {
    font-size: 0.8rem;
    text-align: center; }

.ml5 {
  margin-left: 5px; }

.white-space {
  white-space: normal; }

.auto-height {
  height: auto !important; }

.reservation-open-time-container {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto; }
  .reservation-open-time-container .display-open-time {
    margin-bottom: 0; }
  .reservation-open-time-container .here-link-text {
    display: none !important; }

.custom-accordion {
  background-color: #eeeeee;
  padding: 4px 10px;
  width: 100%;
  color: #6d6d6d;
  font-weight: 600;
  display: block;
  border-radius: 4px;
  text-align: center;
  text-transform: uppercase; }
  .custom-accordion:hover, .custom-accordion:focus {
    color: #6d6d6d; }
  .custom-accordion::before {
    content: "\f068"; }
  .custom-accordion.collapsed::before {
    content: "\2b"; }

.pointer {
  cursor: pointer; }

.event-waiver-tooltip {
  padding-left: 5px;
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto; }

.event-registrant-container .rowCheckbox {
  margin: initial; }

.sign-up-member + .check-box-helper {
  margin: auto !important;
  margin-right: 8px !important; }

.section-parent-container + .section-parent-container .container-ovv {
  padding-top: 0 !important; }

.uploader-file-default {
  font-family: "Font Awesome 5 Pro"; }

.uploader-file-pdf:after {
  content: "\f1c1"; }

.uploader-file-doc:after {
  content: "\f15c"; }

.uploader-file-png:after,
.uploader-file-jpeg:after,
.uploader-file-jpg:after {
  content: "\f1c5"; }

.uploader-file-error {
  content: "\f1c3"; }

.member-vaccinaton-status-color-1 {
  color: #82b440 !important; }

.member-vaccinaton-status-color-2 {
  color: #b93b37 !important; }

.member-vaccinaton-status-color-3 {
  color: darkorange !important; }

.member-vaccinaton-status-color-4 {
  color: #11874b !important; }

.bordered-label-container {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  padding: 10px 28px;
  padding-top: 20px; }
  .bordered-label-container .bordered-label-container-label {
    position: absolute;
    top: -12px;
    background-color: white;
    padding: 0px 12px; }
  .bordered-label-container .border-bottom:last-child {
    border-bottom: none !important;
    padding-bottom: 0px !important; }

.header-double-rows .arrow {
  margin: auto;
  margin-left: 5px; }

#reservationLockOutPeriod {
  color: #d17400;
  margin-bottom: 6px; }

.closed-consolidated-sch-span {
  font-size: 1rem;
  margin: auto; }

.absolute-centered-vertically {
  top: 50% !important;
  transform: translate(0%, -50%); }

.svg-test {
  background-color: black;
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-mask: url(../Images/icons-svg/match_maker_white.svg) no-repeat 50% 50%;
  mask: url(../Images/icons-svg/match_maker_white.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  /*    background-color: red;
    -webkit-mask-image: url(../Images/icons-svg/match_maker_white.svg);
    mask-image: url(../Images/icons-svg/match_maker_white.svg);*/ }

.height-auto {
  height: auto !important; }

.open-match-grid-icon {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 16px;
  padding-left: 10px; }

.highlited-text {
  color: #e98437 !important; }

.my-club-list ul li a {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.dob-input-container .dob-k-input {
  min-height: 41px !important; }

.dob-input-container .input-validation-error {
  border: 1px solid red;
  display: block !important; }

.dob-input-container .dob-title {
  top: -13px !important; }

.btn-membership-suspended {
  color: #fff !important;
  background-color: #d9534f !important;
  border-color: #b93b37 !important; }
  .btn-membership-suspended:hover, .btn-membership-suspended.hover, .btn-membership-suspended:hover {
    color: #fff !important;
    background-color: #b93b37 !important;
    border-color: #b93b37 !important; }
  .btn-membership-suspended.btn-transparent:hover {
    background-color: transparent !important;
    border-color: #d9534f !important;
    color: #d9534f !important; }

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