﻿@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;
  margin-bottom: 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;
  width: 100%; }

.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; }

.mobile-html #card-element .__PrivateStripeElement {
  min-height: 22px; }

.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-focused,
[disabled] .k-button,
[disabled] .k-button:focus,
[disabled] .k-button.k-focused, .k-button.k-state-disabled, .k-button.k-state-disabled:focus, .k-button.k-state-disabled.k-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-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-ul li.k-list-item,
.k-colorpicker .k-picker-wrap,
.k-combobox .k-input-button,
.k-datepicker .k-input-button,
.k-timepicker .k-input-button,
.k-datetimepicker .k-input-button,
.k-dateinput .k-input-button,
.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:hover, .k-dropdown .k-hover, .k-button:hover, .k-button.k-hover, .k-action-buttons .k-button:hover, .k-action-buttons .k-button.k-hover, .k-toolbar .k-split-button .k-button:hover,
.k-toolbar .k-split-button .k-button.k-hover, .k-spreadsheet-filter:hover, .k-pivot-toolbar .k-button:hover, .k-pivot-toolbar .k-button.k-hover,
.k-fieldselector .k-list-ul li.k-list-item:hover,
.k-fieldselector .k-list-ul li.k-list-item.k-selected, .k-colorpicker .k-tool-icon:hover,
.k-colorpicker .k-select:hover,
.k-colorpicker .k-tool-icon.k-hover,
.k-colorpicker .k-select.k-hover,
.k-colorpicker .k-hover, .k-combobox > :hover .k-select,
.k-combobox .k-hover .k-select, .k-datepicker:hover .k-select,
.k-datepicker .k-hover .k-select,
.k-timepicker:hover .k-select,
.k-timepicker .k-hover .k-select,
.k-datetimepicker:hover .k-select,
.k-datetimepicker .k-hover .k-select, .k-dateinput .k-select:hover, .k-dateinput .k-select > .k-selected,
.k-dateinput .k-select > .k-state-active, .k-dateinput .k-hover .k-select, .k-dropdowntree .k-dropdown-wrap:hover, .k-dropdowntree .k-dropdown-wrap.k-hover, .k-editor .k-editor-toolbar-wrap a.k-tool:hover, .k-editor .k-editor-toolbar-wrap a.k-tool.k-hover,
.k-ct-popup .k-editor-toolbar a.k-tool:hover,
.k-ct-popup .k-editor-toolbar a.k-tool.k-hover,
.editorToolbarWindow.k-header.k-window-content a.k-tool:hover,
.editorToolbarWindow.k-header.k-window-content a.k-tool.k-hover, .k-numerictextbox .k-select:hover, .k-numerictextbox .k-select > .k-selected,
.k-numerictextbox .k-select > .k-state-active, .k-numerictextbox .k-hover .k-select, .k-handle:hover, .k-gantt-views li.k-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 li.k-button:active, .k-multiselect 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-focused {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-dropdown.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-hover, .k-action-buttons .k-primary:hover, .k-action-buttons .k-primary.k-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-selected, .k-button.k-primary:active, .k-button.k-primary.k-state-active, .k-button.k-primary.k-selected, .k-button-group .k-button:active,
.k-button-group .k-button.k-state-active,
.k-button-group .k-button.k-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,
.k-numerictextbox .k-numeric-wrap {
  border: 1px solid #dfdfdf;
  color: #656565;
  background-color: #ffffff; }

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

.k-dropdown .k-focused, .k-autocomplete.k-focused, .k-autocomplete.k-state-active, .k-combobox > .k-focused,
.k-combobox .k-state-active, .k-datepicker .k-focused,
.k-datepicker .k-state-active,
.k-timepicker .k-focused,
.k-timepicker .k-state-active,
.k-datetimepicker .k-focused,
.k-datetimepicker .k-state-active, .k-dateinput .k-focused, .k-focused > .k-multiselect, .k-numerictextbox .k-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-list-item {
  color: #656565;
  background-color: #f9f9f9; }

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

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

.k-list-ul .k-list-item.k-selected {
  color: #656565;
  background-color: transparent; }

.k-list-optionlabel.k-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-list-item.k-selected, .k-spreadsheet-popup .k-button:active,
.k-spreadsheet-popup .k-button.k-state-active,
.k-spreadsheet-popup .k-button.k-selected, .k-menu-group .k-list-item.k-selected,
.k-menu.k-context-menu .k-list-item.k-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 !important;
  -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-list-item.k-separator,
.k-menu-vertical .k-list-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-list-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-picker.k-dropdown {
  display: flex;
  justify-content: space-between; }

.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-no-data {
  min-height: 138px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: lighter;
  text-align: center;
  color: rgba(101, 101, 101, 0.5);
  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,
.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-inner,
.k-dateinput-wrap .k-input-inner,
.k-dropdown-wrap .k-input-inner,
.k-picker-wrap .k-input-inner,
.k-multiselect .k-input-inner,
.k-numeric-wrap .k-input-inner {
  padding: 4px 8px !important;
  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;
  min-height: 41px; }

.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.k-invalid,
.k-multiselect.k-invalid:hover,
.k-multiselect.k-state-invalid,
.k-multiselect.ng-invalid.ng-touched,
.k-multiselect.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 .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 .k-i-loading,
[dir="rtl"]
.k-multiselect .k-i-loading {
  right: auto;
  left: 6px; }

.k-autocomplete .k-clear-value,
.k-dropdown .k-clear-value,
.k-multiselect .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-clear-value {
  position: absolute;
  right: 40px;
  top: 4px; }

.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 .k-clear-value,
[dir="rtl"]
.k-multiselect .k-clear-value {
  right: auto;
  left: 6px; }

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

.k-autocomplete.k-focused .k-clear-value, .k-autocomplete.k-hover .k-clear-value, .k-autocomplete:hover .k-clear-value,
.k-dropdown-wrap.k-focused .k-clear-value,
.k-dropdown-wrap.k-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:hover .k-clear-value,
.k-multiselect.k-hover .k-clear-value,
.k-hover > .k-multiselect .k-clear-value,
.k-multiselect.k-focused .k-clear-value,
.k-focused > .k-multiselect .k-clear-value,
.k-multiselect: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 {
  padding-right: calc( calc( 1.42857em + 8px)); }

.k-rtl .k-multiselect,
[dir="rtl"] .k-multiselect {
  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,
.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,
.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,
.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,
.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 .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,
.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,
.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 {
  cursor: pointer; }
  .k-widget .k-input-inner {
    display: inline-flex;
    align-items: center;
    height: 100%; }
    .k-widget .k-input-inner .k-input-value-text {
      padding: 0.5rem 0.75rem;
      height: 100%;
      display: flex;
      align-items: center; }
  .k-widget.k-combobox .k-input-button {
    height: 41px;
    min-width: 32px; }
  .k-widget.k-dropdow .k-icon-button {
    height: 100%; }

input[role="combobox"] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: none; }

.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/QABgAAAAgCAAMADgALAAAIABQAA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AFcAWwBfAGMAZwBrAAABFSE1FyMVMxUjNTMVIzUzFSM1MxUjNTMBIzUzFSM1MxUjNTMVIzUzJSM1MxcjNTM3IzUzFSM1MxUjNTMVIzUzFSM1MxUjNTMhIxUzMyM1MxcjNTMhIxUzMyM1MxcjNTMBIxUzMyM1MzcjNTMDgPzAQEBAQEBAQEBAQEADAEBAQEBAQEBA/YBAQIBAQIBAQEBAQEBAQEBAQED+gEBAgEBAgEBAAQBAQIBAQIBAQP8AQECAQECAQEADgEBAgECAQMBAwEDAQAFAQMBAwEDAQMBAQEDAQMBAwEDAQMBAwEBAQEBAQEBAQAGAQEDAQAAAABsAQABAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawAANzUhFSUjFTM1IzUzNSM1MzUjNTM1IzUzASM1MzUjNTM1IzUzNSM1MwEjNTMXIzUzEyM1MzUjNTM1IzUzNSM1MzUjNTM1IzUzISMVMzMjNTMXIzUzISMVMzMjNTMXIzUzASMVMzMjNTMTIzUzQANA/QBAQEBAQEBAQEBAAwBAQEBAQEBAQP2AQECAQECAQEBAQEBAQEBAQEBA/oBAQIBAQIBAQAEAQECAQECAQED/AEBAgEBAgEBAQEBAwECAQEBAQEBAQP5AQEBAQEBAQP7AQEBA/sBAQEBAQEBAQEBAQEBAQEBAQEBA/oBAQP7AQAAbAEAAQAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFMAVwBbAF8AYwBnAGsAABMzESMTNSMVMzUzFTM1MxUzNTMVMzUzFQE1MxUzNTMVMzUzFTM1MxUBNTMVBzUzFQU1MxUzNTMVMzUzFTM1MxUzNTMVMzUzFRE1IxUVNTMVBzUzFRE1IxUVNTMVBzUzFQE1IxUVNTMVBTUzFUBAQMBAgEBAQEBAQED+QEBAQEBAQED+wEBAQP7AQEBAQEBAQEBAQEBAQEBAQEBAQP6AQED+wEADgPzAAwBAQEBAQEBAQEBA/QBAQEBAQEBAQAKAQECAQECAQEBAQEBAQEBAQEBAAYBAQIBAQIBAQP8AQECAQECAQEABAEBAgEBAgEBAAAAAABsAQABAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAz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ARc4ATEUFhUwFDEcARUDwAEBAQEBAQEBAQEBAQECAQIBAgEBAQEBAQEBAQIBAQECAQIBAQECAQEBAgEBAQIBAQECAQEBAgEBAQECAQEBAgEBAQECAgEDAQEBAQIBAQICAgEBAgIBAQMCAQECAgECAwECAwIBAQEDAQEBAgIBAgECAQEBAQECAQEBAgIBAQEBAgEBAQEDAgUIBQEDAQEBAgEBAQIBAQECAQICAQgUCwMWHswWHgkJFRlLNTVLGRQJCh4WjIwWHgkJAgIBAQECAQEBAgEBAgEBAgEDBQMCAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQIBAgEBAQEBAQEBAQIBAQECAQIBAQECAQEBAgEBAQIBAQECAQEBAgEBAQECAQEBAgEBAQECAgEDAQEBAQIBAQICAgEBAgIBAQMCAQECAgECAgIBAwIBAgICLUEEAQEBAQEBAQEBAQEBAQEBAQEGDgkJCh4WzB4WAwsVBwgSCgECAQEBAQEBAQEBAgEBAQEBAQEBAQIBAQEBAgECAQIBAgEBAQEBAQEBAQEBAgECAQIBAQEBAQIBAgECAQEBLUEEAQEAAgICAQICAQECAwEBAgIBAQICAgEBAgEBAQEDAQICAQEBAQIBAQECAQEBAQIBAQECAQEBAgEBAQIBAQECAQEBAgECAQEBAgEBAQEBAQEBAQIBAgECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAwUDAQIBAQIBAQIBAQECAQEBAgIJCR4WjB4WAwsUCBEzHjVLSzUdMxIHFQsDFh4CQB4WAwsUCAECAgECAQEBAgEBAQIBAQEDAQUIBQIDAQEBAQIBAQEBAgIBAQECAQEBAQECAQIBAgIBAQEDAQEBAgMCAQMCAQICAQECAwEBAgIBAQICAgEBAgEBAQEDAQICAQEBAQIBAQECAQEBAQIBAQECAQEBAgEBAQIBAQECAQEBAgECAQEBAgEBAQEBAQEBAQIBAgECAQEBAQEBAQEBAQEBAQEEQS0BAQECAQIBAgEBAQEBAgECAQIBAQEBAQEBAQEBAQIBAgECAQIBAQEBAgEBAQEBAQEBAQIBAQEBAQEBAQECAQoSCAcVCwMWHswWHgoJCQ4GAQEBAQEBAQEBAQEBAQEBAQEEQS0CAgIBAgMBAAAABQAA/8AEAALAAA0AHAA1AEkATgAAJTE1IxUj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BAAAgAQAAQAEAACLBAAAAAQAAAAEAAEABAAAAAQAAMAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAMAEAABABAABAAQAAQAEAACABAAAgAQAAQAEAACABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAMAEAACABAAAwAQAAFoEAABDBAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAACABAABQAQAAUAEAABABAAAQAQAAEAEAAAABAAAQAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAADABAAAwAQAAMAEAACABAAAggQAAEAEAABABAAAgAQAAIAEAACABAAAgAQAAQAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAEAEAAAABAAAQAQAAIAEAACABAAAgAQAAEAEAABABAAAQAQAAAwEAADABAAAQAQAAEAEAABABAAAQAQAAIAEAAAABAABAAQAAQAEAABABAAAgAQAAIAEAACABAAAgAQAAIAEAABABAAAgAQAAEAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAABABAAAgAQAAQAEAAEABAABAAQAAQAEAADABAAAQAQAAEAEAAAABAAAgAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAAAEAABABAAAQAQAAAAEAACABAAAQAQAAAAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAACABAAAgAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAAAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAAAQAAEAEAAAABAAAQAQAAEAEAAAABAAAAAQAAEAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABTBAAAAAQAAAAEAAAABAAAQAQAAEAEAADABAAAQAQAAQAEAACABAAAQAQAAIAEAACABAAAQAQAAAAEAABABAAAQAQAAKAEAACgBAAAwAQAAIAEAABABAAAgAQAAEAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAQAEAABABAAAwAQAAEAEAABABAAAQAQAAIAEAABABAAAQAQAAEAEAACABAAAQAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAMAEAABABAAAQAQAAEAEAABCBAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAAAAAAAAAAAAAoAFAAeACgAMgA8AEYAUABaAGQAbgB4AIIAjACWAKAAqgC0AL4AyADSANwA5gDwAPoBBAEOARgBIgEsATYBQAFKAVQBXgFoAXIBgAGOAZwBqgG4AcYB1AHiAfgCDgIkAjoCUAJmAnwCkgKqAsAC1ALoAv4DFAMoAzoDTANiA3QDjAOiA74D4gQCBCAENARkBLAE3gUCBSgFPAVsBZYFvAXcBgYGIAY6BlQGbgakBtoG9gcUB1AHjAfyCC4IbAiwCPYJKgmACawJ8go4CpAK6gt0C84MWAycDN4NMA2MDfYOCg5SDoAOmg7oDxwPNA9+D64PvA/+ECYQQBBaEIAQlBCoEL4Q4hD2ERQRMhFoEagRwhHcEfYSEBI0ElYSeBKOEq4SvBNGFFIUnBUGFU4VpBX0FhgWShaKFrgWzhbcFuwW+hccFyoXQBdOF2IXdheYF94YBBiCGSIZVBmEGZIZphm0GgwaOhpqGoQamhq6GtgbGhs8G3gbxBv+HEocrhz0HUAdfh3EHhoebB6WHsQe7h8IHyIf1B/6ICAghCFIIZYhpiJiIrQi4iMGI/QkFCQqJMYk7CUSJUIlXiV+JaIlyiXuJhImOiZeJn4moCbAJuAnCic0J+AoRijCKNwpECkiKUApoCoCKzgrvixCLRgt9i62L4wwlDEyMhAzCDPyND40eDSwNNI09DUWNTI1TjVqNZg1xjX0NiI2ajagNsg28DcaN0I3bDeWN7436DgSODo4fjioOO45djoQOqo7QjvaPHQ9DD3EPgY+kj9OP/JAuEDmQS5B7ENsRQZFxkb8R0pHdke4SMRJSknaSkBKpksgS45MEEyMTPBNNE1+TeZOTE50TqpO/k9OT6BPyFAOUHJQqlFMUYhR2lI0UoZS4FM2U4pTylQUVHRU1FaoVvxX7lhAWIhY0lwcXIZdVl4UXrRfAF9KX4pf4GAcYHpgsmDoYSBhWGG0Yg5iSmKUYsxjBGM6Y4RjzmQQZFhkoGTmZUBmhGewaDpofGmuac5qGmsEa2hsPGzCbUhtdm3gbm5u3G8Wb2Bvhm+sb/hwJnBOcKJxCnEgcUpxinHmcihygHKkct50PHWwdxx4oHjYeSZ5hHn4emZ65n2ogICA1oFEgbSCNoKCguSDRoO6hEqE7IWshoCHKIfkiCaIeIjSiUCJlooCiiyKaIqiitaLLouAi6SL0owQjPKNKo1ojaCN/I7ij8qQDpC0kPKRHpF+kdqSCpI+kmiTQpOwlASU0JWMlgCWbpaUlsiW7Jb2AAAAAQAAAd4DLAAhAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAABoBPgABAAAAAAAAABsBEQABAAAAAAABABIAAAABAAAAAAACAAcDYAABAAAAAAADABIC9AABAAAAAAAEABIDdQABAAAAAAAFAAsC0wABAAAAAAAGABIDKgABAAAAAAAJABsBYgABAAAAAAAKADMAeAABAAAAAAALABYANgABAAAAAAAMABYBswABAAAAAAANABsB9QABAAAAAAAOAC8CRgADAAEECQAAADYBLAADAAEECQABACQAEgADAAEECQACAA4DZwADAAEECQADACQDBgADAAEECQAEACQDhwADAAEECQAFABYC3gADAAEECQAGACQDPAADAAEECQAJADYBfQADAAEECQAKAGYAqwADAAEECQALACwATAADAAEECQAMACwByQADAAEECQANADYCEAADAAEECQAOAF4CdVdlYkNvbXBvbmVudHNJY29ucwBXAGUAYgBDAG8AbQBwAG8AbgBlAG4AdABzAEkAYwBvAG4Ac2h0dHA6Ly93d3cudGVsZXJpay5jb20AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHQAZQBsAGUAcgBpAGsALgBjAG8AbVdlYiBDb21wb25lbnRzIEljb24gRm9udApGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBXAGUAYgAgAEMAbwBtAHAAbwBuAGUAbgB0AHMAIABJAGMAbwBuACAARgBvAG4AdAAKAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALlRlbGVyaWssIEEgUHJvZ3Jlc3MgQ29tcGFueQBUAGUAbABlAHIAaQBrACwAIABBACAAUAByAG8AZwByAGUAcwBzACAAQwBvAG0AcABhAG4AeVRlbGVyaWssIEEgUHJvZ3Jlc3MgQ29tcGFueQBUAGUAbABlAHIAaQBrACwAIABBACAAUAByAG8AZwByAGUAcwBzACAAQwBvAG0AcABhAG4AeWh0dHA6Ly93d3cudGVsZXJpay5jb20AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHQAZQBsAGUAcgBpAGsALgBjAG8AbUFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMABBAHAAYQBjAGgAZQAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAyAC4AMGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMC5odG1sAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAC4AaAB0AG0AbFZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMFdlYkNvbXBvbmVudHNJY29ucwBXAGUAYgBDAG8AbQBwAG8AbgBlAG4AdABzAEkAYwBvAG4Ac1dlYkNvbXBvbmVudHNJY29ucwBXAGUAYgBDAG8AbQBwAG8AbgBlAG4AdABzAEkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcldlYkNvbXBvbmVudHNJY29ucwBXAGUAYgBDAG8AbQBwAG8AbgBlAG4AdABzAEkAYwBvAG4AcwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) 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-list-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-list-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-ul .k-list-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-ul .k-list-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-ul .k-list-item > .k-group,
[dir="rtl"] .k-popup .k-list-ul .k-list-item > .k-group {
  right: auto;
  left: 0; }

.k-rtl.k-popup .k-list-ul .k-list-item > .k-group::before,
[dir="rtl"] .k-popup .k-list-ul .k-list-item > .k-group::before {
  right: -14px;
  left: auto; }

.k-group-header + div > .k-list-ul > .k-list-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-ul > .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: initial;
  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-ul {
  height: auto; }

.k-list-ul > .k-list-item {
  display: flex;
  align-items: center;
  align-content: center; }

.k-list-ul > .k-list-item > .k-icon {
  align-self: center;
  margin-right: 8px; }

.k-list-ul > .k-custom-item {
  font-style: italic; }

.k-list-ul > .k-custom-item > .k-i-plus, .k-list-ul > .k-custom-item > .k-plus::before, .k-list-ul > .k-custom-item > .k-i-add::before {
  margin-left: auto;
  margin-right: 0; }

.k-list-ul .k-list-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-list-item {
  cursor: pointer; }

.k-split-button .k-list-ul .k-list-item:focus,
.k-dropdown-button .k-list-ul .k-list-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-ul .k-list-item > .k-group {
  color: #ffffff;
  background: #656565; }

.k-popup .k-list-ul .k-list-item > .k-group::before {
  border-color: #656565 #656565 transparent transparent; }

.k-rtl.k-popup .k-list-ul .k-list-item > .k-group::before,
[dir="rtl"] .k-popup .k-list-ul .k-list-item > .k-group::before {
  border-color: #656565 transparent transparent #656565; }

.k-group-header + div > .k-list-ul > .k-list-item.k-first::before {
  border-color: rgba(0, 0, 0, 0.08); }

.k-list-ul > .k-outer-group-header {
  border-color: rgba(0, 0, 0, 0.08); }

.k-popup > .k-colorpalette,
.k-popup > .k-flatcolorpicker {
  background: #f5f5f5; }

.k-list-ul .k-list-item,
.k-list-optionlabel {
  transition-property: color, background-color, outline-color, box-shadow;
  transition-duration: 200ms;
  transition-timing-function: ease; }

.k-list-ul .k-list-item:hover.k-selected,
.k-list-ul .k-list-item.k-hover.k-selected,
.k-list-optionlabel:hover.k-selected,
.k-list-optionlabel.k-hover.k-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-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-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.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 {
  background-clip: padding-box; }

.k-ie11 .k-dropdown,
.k-edge12 .k-dropdown,
.k-edge13 .k-dropdown {
  background-clip: border-box; }

.k-dropdown .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-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-selected > .k-icon {
  vertical-align: middle; }

.k-pager-wrap .k-link:hover,
.k-pager-wrap .k-selected {
  z-index: 2;
  padding: 12px 0px;
  text-decoration: none; }

.k-pager-wrap .k-link:focus,
.k-pager-wrap .k-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-selected, .k-pager-wrap.k-pager-md .k-pager-numbers .k-link,
.k-pager-wrap.k-pager-md .k-pager-numbers .k-selected, .k-pager-wrap.k-pager-sm .k-pager-numbers .k-link,
.k-pager-wrap.k-pager-sm .k-pager-numbers .k-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-hover {
  color: #145388;
  background-color: #ededed; }

.k-pager-numbers .k-link:focus {
  box-shadow: none !important; }

.k-pager-numbers .k-selected {
  border-right: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  background-color: #ffffff;
  cursor: default;
  height: 40px;
  width: 30px; }

.k-pager-numbers .k-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-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-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-focused {
  outline: none; }

.k-split-button.k-button-group.k-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-hover, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-hover, .k-calendar .k-calendar-header .k-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-hover,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-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-hover::before, .k-toolbar .k-hover.k-picker-wrap::before,
.k-toolbar .k-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-hover)::before, .k-toolbar .k-no-focus.k-picker-wrap:not(.k-hover)::before,
.k-toolbar .k-no-focus.k-dropdown-wrap:not(.k-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-selected::before, .k-toolbar .k-selected.k-picker-wrap::before,
.k-toolbar .k-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-focused {
  box-shadow: none; }

.k-button:active, .k-button.k-state-active {
  box-shadow: none; }

.k-button.k-selected {
  box-shadow: none; }

.k-button.k-primary:focus, .k-button.k-primary.k-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-focused[disabled],
[disabled] .k-button.k-primary.k-focused, .k-button.k-primary.k-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-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-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-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-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-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-hover {
  border-color: #656565;
  color: #ffffff;
  background-color: #656565;
  background-image: none; }

.k-button.k-outline:focus, .k-button.k-outline.k-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-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-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-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-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-focused::after, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-focused::after, .k-calendar .k-calendar-header .k-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-focused::after,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-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-hover, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button.k-primary.k-hover, .k-calendar .k-calendar-header .k-primary.k-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-hover,
.k-calendar.k-calendar-minimal.k-calendar-infinite > .k-button.k-primary.k-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-hover {
  border-color: inherit; }

.k-action-buttons .k-button:focus, .k-action-buttons .k-button.k-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-hover {
  border-color: inherit; }

.k-action-buttons .k-primary:hover:focus, .k-action-buttons .k-primary:hover.k-focused, .k-action-buttons .k-primary.k-hover:focus, .k-action-buttons .k-primary.k-hover.k-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-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-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-hover):not(:active):not(.k-state-active) {
  color: inherit;
  background: none; }

.k-dialog-button-layout-stretched .k-primary:not(:hover):not(.k-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-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-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-list-item > * {
  line-height: normal; }

.k-pane-wrapper .k-mobile-list .k-list-item,
.k-pane-wrapper .k-mobile-list .k-list-item > .k-link,
.k-pane-wrapper .k-mobile-list .k-list-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-list-item > .k-link,
.k-pane-wrapper .k-mobile-list .k-list-item > .k-label {
  padding: .5em 1em;
  flex: 1 1 auto;
  max-width: 100%; }

.k-pane-wrapper .k-mobile-list .k-list-item .k-list-item-title,
.k-pane-wrapper .k-mobile-list .k-list-item .k-filter-input-text,
.k-pane-wrapper .k-mobile-list .k-list-item .k-filter-operator-text,
.k-pane-wrapper .k-mobile-list .k-list-item .k-filter-logic-and-text,
.k-pane-wrapper .k-mobile-list .k-list-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-list-item.k-recur-view {
  align-items: normal;
  flex-direction: column; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-list-item .k-link,
.k-pane-wrapper .k-mobile-list.k-column-menu .k-list-item .k-label {
  justify-content: flex-start; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-list-item .k-link > .k-list-item-title,
.k-pane-wrapper .k-mobile-list.k-column-menu .k-list-item .k-label > .k-list-item-title {
  margin-left: .5em; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-list-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-list-item {
  padding: .5em 1em;
  justify-content: space-between; }

.k-pane-wrapper .k-mobile-list.k-column-menu .k-columns-item .k-list-item .k-label {
  flex: 0 1 auto;
  padding: 0;
  pointer-events: none; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-link,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-label {
  justify-content: space-between; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-link > input,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-link > select,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-label > input,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-label > select {
  min-width: 50%;
  max-width: 50%;
  font-size: 100%; }

.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-link .k-check,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-link .k-radio-label,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-item > .k-label .k-check,
.k-pane-wrapper .k-mobile-list.k-filter-menu .k-list-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-list-item > .k-label {
  justify-content: space-between; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-list-item > .k-label > div,
.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-list-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-list-item > .k-label > div select,
.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-list-item > .k-label > div input:not([type="checkbox"]),
.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-list-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-list-item > .k-label > div.k-recur-editor-wrap {
  display: flex; }

.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-list-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-list-item > .k-label > div.k-recur-editor-wrap select,
.k-pane-wrapper .k-mobile-list.k-popup-edit-form .k-list-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-list-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-list-item .k-link,
.k-pane-wrapper .k-mobile-list .k-multicheck-wrap .k-list-item .k-label,
.k-pane-wrapper .k-mobile-list .k-multicheck-bool-wrap .k-list-item .k-link,
.k-pane-wrapper .k-mobile-list .k-multicheck-bool-wrap .k-list-item .k-label {
  white-space: normal;
  flex-direction: row-reverse; }

.k-pane-wrapper .k-mobile-list .k-multicheck-wrap .k-list-item + .k-list-item,
.k-pane-wrapper .k-mobile-list .k-multicheck-bool-wrap .k-list-item + .k-list-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-list-item .k-link > .k-list-item-title,
.k-rtl .k-pane-wrapper .k-mobile-list.k-column-menu .k-list-item .k-label > .k-list-item-title, .k-pane-wrapper[dir="rtl"] .k-mobile-list.k-column-menu .k-list-item .k-link > .k-list-item-title,
.k-pane-wrapper[dir="rtl"] .k-mobile-list.k-column-menu .k-list-item .k-label > .k-list-item-title,
[dir="rtl"] .k-pane-wrapper .k-mobile-list.k-column-menu .k-list-item .k-link > .k-list-item-title,
[dir="rtl"] .k-pane-wrapper .k-mobile-list.k-column-menu .k-list-item .k-label > .k-list-item-title {
  margin-left: 0;
  margin-right: .5em; }

.k-rtl .k-pane-wrapper .k-mobile-list.k-column-menu .k-list-item.k-filter-item .k-filterable::before, .k-pane-wrapper[dir="rtl"] .k-mobile-list.k-column-menu .k-list-item.k-filter-item .k-filterable::before,
[dir="rtl"] .k-pane-wrapper .k-mobile-list.k-column-menu .k-list-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-list-item .k-i-arrow-chevron-right, .k-rtl .k-pane-wrapper .k-scheduler-edit-form .k-list-item .k-i-arrowhead-e::before, .k-pane-wrapper[dir="rtl"] .k-scheduler-edit-form .k-list-item .k-i-arrow-chevron-right, .k-pane-wrapper[dir="rtl"] .k-scheduler-edit-form .k-list-item .k-i-arrowhead-e::before,
[dir="rtl"] .k-pane-wrapper .k-scheduler-edit-form .k-list-item .k-i-arrow-chevron-right,
[dir="rtl"] .k-pane-wrapper .k-scheduler-edit-form .k-list-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-scheduler-content .k-other-month {
  background-color: #f2efef; }

.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-list-item,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-link,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-list-item,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-link,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-list-item,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-link,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-list-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-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-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-focused {
  box-shadow: 0 3px 4px 0 rgba(255, 99, 88, 0.4); }

.k-pane-wrapper .k-pane .k-mobile-list .k-list-item {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

.k-pane-wrapper .k-pane .k-mobile-list .k-list-item > .k-link:active,
.k-pane-wrapper .k-pane .k-mobile-list .k-list-item > .k-label:active,
.k-pane-wrapper .k-pane .k-mobile-list .k-list-item .k-edit-label.k-check:active,
.k-pane-wrapper .k-pane .k-mobile-list .k-list-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-list-item .k-selected {
  background-color: #145388;
  border-top-color: rgba(0, 0, 0, 0.1); }

.k-pane-wrapper .k-pane .k-mobile-list .k-list-item:first-child, .k-pane-wrapper .k-pane .k-mobile-list .k-list-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;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  line-height: calc( 10px + 1.42857em);
  padding: 4px; }
  .k-grouping-header .k-group-indicator {
    border: 1px solid #c9c9c9 !important;
    border-radius: 4px;
    font-size: 14px; }
    .k-grouping-header .k-group-indicator .k-icon-button {
      min-width: auto;
      background-color: transparent;
      padding: 0;
      margin-left: 6px;
      border: none !important;
      opacity: 0.6; }
      .k-grouping-header .k-group-indicator .k-icon-button:hover, .k-grouping-header .k-group-indicator .k-icon-button:active {
        border: none !important;
        opacity: 1; }

.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;
  justify-content: center;
  padding-top: 0px;
  color: #8d9ba9;
  overflow: hidden; }

.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-list-item + .k-list-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:not(.web-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: 14px; }

.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-hover {
  color: #656565;
  background-color: #ededed; }

.k-grid td.k-selected,
.k-grid tr.k-selected > td {
  color: #656565;
  background-color: transparent; }

.k-grid td.k-focused,
.k-grid th.k-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-list-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-list-item {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin-bottom: -1px; }

.k-tabstrip-top > .k-tabstrip-items .k-list-item + .k-list-item {
  margin-left: 0; }

.k-tabstrip-top > .k-tabstrip-items .k-list-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-list-item {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  margin-top: -1px; }

.k-tabstrip-bottom > .k-tabstrip-items .k-list-item + .k-list-item {
  margin-left: 0; }

.k-tabstrip-bottom > .k-tabstrip-items .k-list-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-list-item {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  margin-right: -1px; }

.k-tabstrip-left > .k-tabstrip-items .k-list-item + .k-list-item {
  margin-top: 0; }

.k-tabstrip-left > .k-tabstrip-items .k-list-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-list-item {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  margin-left: -1px; }

.k-tabstrip-right > .k-tabstrip-items .k-list-item + .k-list-item {
  margin-top: 0; }

.k-tabstrip-right > .k-tabstrip-items .k-list-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; }
  #OrganizationEventsScheduler .k-scheduler-toolbar .k-scheduler-navigation .k-button {
    min-width: 60px !important; }
  #iframeMainContainer #expanded-scheduler-container .k-scheduler-navigation {
    margin-left: initial !important; }
  #iframeMainContainer #expanded-scheduler-container .k-scheduler-toolbar .k-scheduler-navigation .k-button {
    min-width: 60px; } }

.k-tabstrip-items .k-list-item {
  color: #145388;
  margin-bottom: -1px; }

.k-tabstrip-items .k-list-item:hover, .k-tabstrip-items .k-list-item.k-hover {
  color: #e76057; }

.k-tabstrip-items .k-list-item.k-state-active, .k-tabstrip-items .k-list-item.k-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-list-item.k-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-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-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-list-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-list-item .k-link {
  display: inline-block; }

.k-spreadsheet-sheets-items .k-list-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-list-item,
.k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-list-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-list-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-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-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-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-list-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-list-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-list-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-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-list-item,
.k-treeview[dir="rtl"] .k-list-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-hover {
  color: #656565;
  background-color: #ededed; }

.k-treeview .k-in.k-selected {
  color: #ffffff;
  background-color: #145388; }

.k-treeview .k-in.k-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-ul li.k-list-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-ul {
  padding-bottom: 1em; }

.k-fieldselector .k-list-ul .k-list-item {
  border-width: 1px;
  border-style: solid; }

.k-fieldselector .k-list-ul .k-list-item + .k-list-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-list-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-ul li.k-list-item,
.k-edge12
.k-fieldselector .k-list-ul li.k-list-item,
.k-edge13
.k-fieldselector .k-list-ul li.k-list-item {
  background-clip: border-box; }

.k-pivot-toolbar .k-button:active, .k-pivot-toolbar .k-button.k-state-active,
.k-fieldselector .k-list-ul li.k-list-item:active,
.k-fieldselector .k-list-ul li.k-list-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-focused,
.k-fieldselector .k-list-ul li.k-list-item:focus,
.k-fieldselector .k-list-ul li.k-list-item.k-focused {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-pivot-toolbar .k-button.k-empty,
.k-fieldselector .k-list-ul li.k-list-item.k-empty {
  color: #bababa; }

.k-pivot-toolbar .k-button .k-setting-delete,
.k-fieldselector .k-list-ul li.k-list-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-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-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-listview > .k-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-hover .k-i-close, .k-autocomplete.k-hover .k-i-group-delete::before, .k-autocomplete.k-focused .k-i-close, .k-autocomplete.k-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-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-list-item {
  width: 14px;
  height: 14px;
  overflow: hidden;
  -ms-high-contrast-adjust: none;
  cursor: pointer; }

.k-colorpalette .k-list-item:hover,
.k-colorpalette .k-list-item.k-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-list-item.k-selected,
.k-colorpalette .k-list-item.k-selected:hover,
.k-colorpalette .k-list-item.k-focused,
.k-colorpalette .k-list-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-hover {
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0.08); }

.k-colorpicker .k-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-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-hover,
.k-calendar .k-nav-next:hover,
.k-calendar .k-nav-next.k-hover,
.k-calendar .k-nav-fast:hover,
.k-calendar .k-nav-fast.k-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: #28b52c; }

.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-hover .k-link {
  border-color: #ededed;
  color: #656565;
  background-color: #ededed; }

.k-calendar .k-selected .k-link {
  border-color: #145388;
  color: #ffffff;
  background-color: #145388; }

.k-calendar .k-selected.k-hover .k-link {
  background-color: #145388; }

.k-calendar .k-focused .k-link {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-calendar .k-selected.k-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-focused::before, .k-time-list-wrapper.k-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-focused::before {
  top: 0;
  border-width: 2px 2px 0; }

.k-time-list-wrapper.k-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-list-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-hover .k-select,
.k-timepicker:hover .k-select,
.k-timepicker .k-hover .k-select,
.k-datetimepicker:hover .k-select,
.k-datetimepicker .k-hover .k-select {
  border-color: inherit; }

.k-datepicker .k-focused .k-select,
.k-datepicker .k-state-active .k-select,
.k-timepicker .k-focused .k-select,
.k-timepicker .k-state-active .k-select,
.k-datetimepicker .k-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-focused .k-title {
  color: black;
  opacity: 1; }

.k-time-list-wrapper.k-focused::before, .k-time-list-wrapper.k-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-list-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-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-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-list-item {
  box-sizing: border-box;
  display: table-row;
  position: relative; }

.k-grid-list > .k-list-item > .k-cell,
.k-grid-list > .k-list-item > .k-group,
.k-grid-list > .k-list-item > .k-spacer-group {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle; }

.k-grid-list.k-virtual-list > .k-list-item > .k-cell,
.k-grid-list.k-virtual-list > .k-list-item > .k-group,
.k-grid-list.k-virtual-list > .k-list-item > .k-spacer-group {
  display: inline-block; }

.k-grid-list > .k-list-item:last-child > .k-cell,
.k-grid-list > .k-list-item:last-child > .k-group-cell,
.k-grid-list > .k-list-item:last-child > .k-spacer-cell {
  border-bottom-width: 0; }

.k-grid-list > .k-list-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-list-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-list-item > .k-group-cell,
.k-grid-list > .k-list-item > .k-spacer-cell {
  padding: 0;
  width: 0;
  border-left-width: 0;
  border-right-width: 0;
  overflow: visible;
  position: relative; }

.k-grid-list > .k-list-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-list-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-list-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-list-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-list-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-list-item.k-hover {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #ededed; }

.k-dropdowngrid-popup .k-list-item.k-selected {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: rgba(255, 99, 88, 0.25); }

.k-dropdowngrid-popup .k-list-item.k-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-list-item.k-last > .k-cell,
.k-grid-list > .k-list-item.k-last > .k-group-cell,
.k-grid-list > .k-list-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-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-focused > .k-label, .k-textbox-container[dir="rtl"] > .k-label,
.k-textbox-container[dir="rtl"].k-focused > .k-label {
  transform: translate(8px, -3px) translate(1px, -1.07143em) translate(12.5%, -9.375%) scale(0.75); }

.k-checkbox,
.k-radio,
input[type="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-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-hover,
.k-textarea:hover,
.k-textarea.k-hover,
.k-input.k-textbox:hover,
.k-input.k-textbox.k-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: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-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-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-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-ul {
  display: flex;
  flex-flow: row wrap; }

.k-popup.k-align .k-list-ul .k-list-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-ul .k-list-item .k-icon {
  margin: 0; }

.k-popup.k-align .k-list-ul .k-list-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-selected,
.k-ct-popup .k-editor-toolbar a.k-tool.k-selected,
.editorToolbarWindow.k-header.k-window-content a.k-tool.k-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-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::before {
  content: "";
  width: 0;
  height: calc( 1.42857em + 8px);
  float: left; }

.k-multiselect .k-input {
  float: left; }

.k-multiselect ul {
  vertical-align: top; }

.k-multiselect li.k-button {
  float: left; }

.k-multiselect .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 .k-chip-icon {
  display: flex;
  cursor: pointer;
  margin-left: 8px;
  align-self: stretch; }

.k-multiselect .k-button + .k-button {
  margin: 2px 0 0 2px; }

.k-multiselect .k-button:last-child {
  margin-bottom: 2px; }

.k-multiselect .k-searchbar {
  float: left;
  width: auto; }

.k-multiselect .k-searchbar .k-input {
  padding-right: 0; }

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

[dir="rtl"] > .k-multiselect::before,
[dir="rtl"] > .k-multiselect li.k-button,
[dir="rtl"] > .k-multiselect .k-input,
.k-rtl .k-multiselect::before,
.k-rtl .k-multiselect li.k-button,
.k-rtl .k-multiselect .k-input {
  float: right; }

[dir="rtl"] > .k-multiselect .k-searchbar,
.k-rtl .k-multiselect .k-searchbar {
  float: right; }

[dir="rtl"] > .k-multiselect .k-searchbar .k-input,
.k-rtl .k-multiselect .k-searchbar .k-input {
  padding-left: 0;
  padding-right: 8px; }

[dir="rtl"] > .k-multiselect .k-button,
.k-rtl .k-multiselect .k-button {
  width: auto;
  margin-right: 2px;
  margin-left: 0; }

[dir="rtl"] > .k-multiselect .k-button .k-select,
.k-rtl .k-multiselect .k-button .k-select {
  margin-left: 0;
  margin-right: 8px; }

.k-multiselect {
  background-clip: padding-box; }
  .k-multiselect span.k-chip {
    min-width: auto !important; }

.k-ie11 .k-multiselect,
.k-edge12 .k-multiselect,
.k-edge13 .k-multiselect {
  background-clip: border-box; }

.k-multiselect > .k-readonly {
  opacity: .6; }

.k-multiselect li {
  background-clip: padding-box; }

.k-ie11 .k-multiselect li,
.k-edge12 .k-multiselect li,
.k-edge13 .k-multiselect li {
  background-clip: border-box; }

.k-multiselect li .k-icon {
  opacity: .6;
  cursor: pointer; }

.k-multiselect li .k-icon:hover {
  opacity: 1; }

.k-multiselect li:focus .k-icon, .k-multiselect li.k-focused .k-icon {
  opacity: 1; }

.k-multiselect .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-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-hover .k-switch-container {
  color: white;
  background-color: #eb5b51; }

.k-switch-on:hover .k-switch-handle, .k-switch-on.k-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-hover .k-switch-container {
  color: #656565;
  background-color: white; }

.k-switch-off:hover .k-switch-handle, .k-switch-off.k-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-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-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-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-list-item {
  cursor: default; }

.k-list-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-list-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-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-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-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-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-selected,
.k-gantt-treelist td.k-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-selected {
  color: #145388; }

.k-task-dot::before {
  background-color: #656565; }

.k-task-dot:hover::before,
.k-task-dot.k-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-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-selected {
  color: #ff8279; }

.k-task-summary.k-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-selected {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  background: #ff928a; }

.k-task-single.k-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-hover,
.k-event .k-event-actions:hover,
.k-event .k-event-actions.k-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-hover .k-event-actions,
kendo-scheduler .k-event.k-hover .k-resize-handle,
.k-event:hover .k-event-actions,
.k-event:hover .k-resize-handle,
.k-event.k-hover .k-event-actions,
.k-event.k-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-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-selected::before,
.k-event.k-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-list-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-list-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-list-item + .k-list-item {
  margin-left: 0; }

.k-menu-horizontal > .k-separator + .k-list-item {
  margin-left: 0; }

.k-menu-horizontal > .k-list-item.k-separator {
  margin: 0 2px; }

.k-menu-vertical > .k-list-item + .k-list-item {
  margin-top: 0; }

.k-menu-group,
.k-menu-vertical {
  flex-direction: column; }

.k-menu-group .k-list-item,
.k-menu-vertical .k-list-item {
  display: block;
  border-color: inherit; }

.k-menu-group .k-list-item .k-icon,
.k-menu-vertical .k-list-item .k-icon {
  margin-right: 8px; }

.k-menu-group .k-list-item .k-icon.k-menu-expand-arrow,
.k-menu-vertical .k-list-item .k-icon.k-menu-expand-arrow {
  margin-right: 0; }

.k-menu-group .k-list-item > .k-link,
.k-menu-vertical .k-list-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-list-item.k-separator,
.k-menu-vertical .k-list-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-list-item + .k-list-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-list-item:first-of-type,
[dir="rtl"] .k-menu-horizontal > .k-list-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-list-item .k-icon,
.k-rtl .k-menu-vertical .k-list-item .k-icon,
[dir="rtl"] .k-menu-group .k-list-item .k-icon,
[dir="rtl"] .k-menu-vertical .k-list-item .k-icon {
  margin-left: 8px;
  margin-right: 0; }

.k-rtl .k-menu-group .k-list-item .k-icon.k-menu-expand-arrow,
.k-rtl .k-menu-vertical .k-list-item .k-icon.k-menu-expand-arrow,
[dir="rtl"] .k-menu-group .k-list-item .k-icon.k-menu-expand-arrow,
[dir="rtl"] .k-menu-vertical .k-list-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-list-item {
  color: #145388; }

.k-menu:not(.k-context-menu) > .k-list-item:hover, .k-menu:not(.k-context-menu) > .k-list-item.k-hover {
  color: #e76057; }

.k-menu:not(.k-context-menu) > .k-list-item > .k-state-active {
  color: #656565; }

.k-menu:not(.k-context-menu) > .k-list-item.k-selected {
  color: #ffffff; }

.k-menu:not(.k-context-menu) > .k-list-item:focus, .k-menu:not(.k-context-menu) > .k-list-item.k-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13);
  outline: 0; }

.k-menu-group .k-list-item > .k-state-active,
.k-menu.k-context-menu .k-list-item > .k-state-active {
  color: #ffffff;
  background-color: #145388; }

.k-menu-group .k-list-item:focus, .k-menu-group .k-list-item.k-focused,
.k-menu.k-context-menu .k-list-item:focus,
.k-menu.k-context-menu .k-list-item.k-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-list-item {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: block; }

.k-panelbar > .k-list-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-list-item + .k-list-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-list-item {
  display: block; }

.k-panelbar .k-group > .k-list-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-list-item {
  background-clip: padding-box; }

.k-ie11 .k-panelbar > .k-list-item,
.k-edge12 .k-panelbar > .k-list-item,
.k-edge13 .k-panelbar > .k-list-item {
  background-clip: border-box; }

.k-panelbar > .k-list-item > .k-link {
  color: #145388;
  background-color: #ffffff; }

.k-panelbar > .k-list-item > .k-link .k-icon {
  color: #656565; }

.k-panelbar > .k-list-item.k-state-active > .k-link,
.k-panelbar > .k-list-item.k-state-expanded > .k-link {
  color: inherit;
  background-color: transparent;
  font-weight: 500; }

.k-panelbar > .k-list-item > .k-link:hover,
.k-panelbar > .k-list-item > .k-link.k-hover {
  color: #e76057;
  background-color: #ebebeb; }

.k-panelbar > .k-list-item > .k-link.k-selected {
  color: #ffffff;
  background-color: #145388; }

.k-panelbar > .k-list-item > .k-link.k-selected .k-icon {
  color: inherit; }

.k-panelbar > .k-list-item > .k-link.k-selected:hover, .k-panelbar > .k-list-item > .k-link.k-selected.k-hover {
  background-color: #eb5b51; }

.k-panelbar > .k-list-item > .k-link.k-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-panelbar .k-group > .k-list-item > .k-link:hover,
.k-panelbar .k-group > .k-list-item > .k-link.k-hover {
  background-color: #e2e2e2; }

.k-panelbar .k-group > .k-list-item > .k-link.k-selected {
  color: #ffffff;
  background-color: #145388; }

.k-panelbar .k-group > .k-list-item > .k-link.k-selected:hover, .k-panelbar .k-group > .k-list-item > .k-link.k-selected.k-hover {
  background-color: #eb5b51; }

.k-panelbar .k-group > .k-list-item > .k-link.k-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-list-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-hover {
  color: #656565;
  background-color: #ededed;
  cursor: pointer; }

.k-drawer-items .k-drawer-item:focus, .k-drawer-items .k-drawer-item.k-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-hover, .k-drawer-items .k-drawer-item.k-focused:hover, .k-drawer-items .k-drawer-item.k-focused.k-hover {
  color: #656565;
  background-color: #ededed; }

.k-drawer-items .k-drawer-item.k-selected {
  color: #ffffff;
  background-color: #145388; }

.k-drawer-items .k-drawer-item.k-selected:hover, .k-drawer-items .k-drawer-item.k-selected.k-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-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-list-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-selected {
  left: 0;
  right: auto;
  top: 0;
  height: 100%; }

.k-progressbar-horizontal > ul {
  flex-direction: row; }

.k-progressbar-horizontal .k-list-item + .k-list-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-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-selected {
  bottom: 0;
  width: 100%; }

.k-progressbar-vertical > ul {
  flex-direction: column; }

.k-progressbar-vertical .k-list-item + .k-list-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-selected {
  left: auto;
  right: 0;
  bottom: auto;
  top: 0; }

.k-progressbar-indeterminate .k-progress-status-wrap,
.k-progressbar-indeterminate .k-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-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-list-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-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-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-focused > .k-card, .k-card-wrap.k-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-selected {
  margin-bottom: 16px;
  border: 0;
  color: inherit;
  background: none; }

.k-chat .k-message.k-selected .k-message-time {
  opacity: 1; }

.k-chat .k-message.k-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-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-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-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-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-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: 15px;
  padding-right: 15px; }

.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: 400;
  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;
  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-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 span.k-chip {
    visibility: visible !important;
    color: #596167;
    background: #f8f9fa;
    border: 1px solid #ced4da;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin: .45rem .5rem 0 0;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    padding: 0 .5625rem;
    font-weight: 400; }
  .k-multiselect .k-input-values {
    border-radius: 4px;
    padding: 0;
    width: 100%;
    border: 1px solid #dfdfdf;
    position: relative;
    transition: all .1s ease;
    cursor: pointer;
    outline: 0;
    min-height: 41px; }
    .k-multiselect .k-input-values .k-chip {
      display: flex;
      margin-bottom: 5px;
      margin-left: 5px;
      padding-right: 4px;
      margin-right: 0px;
      font-size: 14px;
      margin-top: 0.55rem; }
      .k-multiselect .k-input-values .k-chip .k-chip-icon {
        margin-top: 4px; }
    .k-multiselect .k-input-values .k-chip + .k-input-inner {
      display: none; }
  .k-multiselect .k-input-inner {
    width: 100%;
    min-height: 39px; }
    .k-multiselect .k-input-inner:hover {
      outline: 0; }

.k-multiselect:hover .k-clear-value, .k-multiselect.k-hover .k-clear-value, .k-hover > .k-multiselect .k-clear-value, .k-multiselect.k-focused .k-clear-value, .k-focused > .k-multiselect .k-clear-value, .k-multiselect:hover .k-clear-value {
  display: none; }

.k-list-ul .k-list-item.k-selected, .k-list-optionlabel.k-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-list-item.k-selected, .k-spreadsheet-popup .k-button:active, .k-spreadsheet-popup .k-button.k-state-active, .k-spreadsheet-popup .k-button.k-selected, .k-menu-group .k-list-item.k-selected, .k-menu.k-context-menu .k-list-item.k-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-ul .k-list-item:hover, .k-list .k-list-item.k-hover, .k-list-optionlabel:hover, .k-list-optionlabel.k-hover, .k-list-container .k-button:hover, .k-list-container .k-button.k-hover, .k-column-list-item:hover, .k-columnmenu-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-list-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-list-item.k-hover, .k-spreadsheet-filter-menu > .k-menu .k-list-item.k-hover, .k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) .k-list-item.k-hover, .k-spreadsheet-popup .k-button:hover, .k-spreadsheet-popup .k-button.k-hover, .k-menu-group .k-list-item:hover, .k-menu-group .k-list-item.k-hover, .k-menu.k-context-menu .k-list-item:hover, .k-menu.k-context-menu .k-list-item.k-hover {
  color: #656565 !important;
  background-color: transparent !important; }

.k-list-ul .k-list-item:focus, .k-list .k-list-item.k-focused, .k-list-optionlabel:focus, .k-list-optionlabel.k-focused, .k-column-menu .k-menu:not(.k-context-menu) .k-list-item:focus, .k-column-menu .k-menu:not(.k-context-menu) .k-list-item.k-focused, .k-gantt-views li.k-focused, .k-gantt-views li .k-focused, .k-scheduler-navigation li.k-focused, .k-scheduler-views li.k-focused {
  box-shadow: none; }

.k-list-ul .k-list-item, .k-list-optionlabel {
  padding: .575rem 2rem; }

.k-multiselect .k-button + .k-button {
  margin: .425rem 0 0 .5rem; }

.k-list-scroller .k-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-list-scroller ul {
  margin-bottom: 0px; }

/*.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 .k-hover {
  background-color: transparent;
  background-image: none;
  border: 1px solid #ced4da; }

.k-dropdown .k-input-button, .k-dropdown .k-select, .k-timepicker .k-input-button, .k-timepicker .k-select, .k-datepicker .k-input-button, .k-datepicker .k-select, .k-combobox .k-input-button, .k-combobox .k-select {
  min-width: 29px;
  padding: 0;
  border-left: 1px solid #ced4da;
  height: 39px;
  float: right;
  width: calc(10px + 1.42857em);
  border-bottom-left-radius: 0px !important;
  border-top-left-radius: 0px !important; }

.k-dropdown.k-hover {
  border-color: #80bdff;
  background-color: transparent;
  background-image: none; }

.k-calendar-view .k-selected:before {
  display: none; }

.k-datepicker.k-input .k-input-inner {
  border: 1px solid #dfdfdf;
  border-right: none;
  border-radius: 4px;
  padding-left: 0.75rem;
  outline: none; }

.k-datepicker .k-input-button, .k-timepicker .k-input-button, .k-datetimepicker .k-input-button {
  border-left: 1px #ced4da solid;
  padding: 0;
  max-width: 34px;
  height: 41px;
  width: calc( 18px + 1.42857em);
  background-color: #f8f9fa; }

.k-autocomplete.k-hover, .k-combobox > :hover, .k-combobox .k-hover, .k-datepicker:hover, .k-datepicker .k-hover, .k-timepicker:hover, .k-timepicker .k-hover, .k-datetimepicker:hover, .k-datetimepicker .k-hover, .k-dateinput .k-hover, .k-multiselect:hover, .k-multiselect.k-hover, .k-numerictextbox .k-hover {
  border-color: #ced4da;
  cursor: pointer; }

.k-multiselect {
  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-selected:before {
  display: none; }

.k-list-container .k-nodata .k-button, .k-dropdown, .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-list-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-dropdown:hover, .k-dropdown .k-hover, .k-button:hover, .k-button.k-hover, .k-action-buttons .k-button:hover, .k-action-buttons .k-button.k-hover, .k-toolbar .k-split-button .k-button:hover, .k-toolbar .k-split-button .k-button.k-hover, .k-spreadsheet-filter:hover, .k-pivot-toolbar .k-button:hover, .k-pivot-toolbar .k-button.k-hover, .k-fieldselector .k-list-ul li.k-list-item:hover, .k-fieldselector .k-list-ul li.k-list-item.k-hover, .k-colorpicker .k-tool-icon:hover, .k-colorpicker .k-select:hover, .k-colorpicker .k-tool-icon.k-hover, .k-colorpicker .k-select.k-hover, .k-colorpicker .k-hover, .k-combobox > :hover .k-select, .k-combobox .k-hover .k-select, .k-datepicker:hover .k-select, .k-datepicker .k-hover .k-select, .k-timepicker:hover .k-select, .k-timepicker .k-hover .k-select, .k-datetimepicker:hover .k-select, .k-datetimepicker .k-hover .k-select, .k-dateinput .k-select:hover, .k-dateinput .k-select > .k-selected, .k-dateinput .k-select > .k-state-active, .k-dateinput .k-hover .k-select, .k-dropdowntree .k-dropdown-wrap:hover, .k-dropdowntree .k-dropdown-wrap.k-hover, .k-editor .k-editor-toolbar-wrap a.k-tool:hover, .k-editor .k-editor-toolbar-wrap a.k-tool.k-hover, .k-ct-popup .k-editor-toolbar a.k-tool:hover, .k-ct-popup .k-editor-toolbar a.k-tool.k-hover, .editorToolbarWindow.k-header.k-window-content a.k-tool:hover, .editorToolbarWindow.k-header.k-window-content a.k-tool.k-hover, .k-numerictextbox .k-select:hover, .k-numerictextbox .k-select > .k-selected, .k-numerictextbox .k-select > .k-state-active, .k-numerictextbox .k-hover .k-select, .k-handle:hover, .k-gantt-views li.k-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-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-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-hover, .k-scheduler-navigation .k-hover, .k-scheduler-views .k-hover, .k-scheduler-footer .k-hover, .k-gantt-views .k-selected, .k-scheduler-navigation .k-selected, .k-scheduler-views .k-selected, .k-scheduler-footer .k-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; }

.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; }

.k-mobile-title {
  display: none; }

.m-web-auto {
  margin: auto; }

.k-mobile-hide {
  display: none !important; }

.mobile-html .k-mobile-hide {
  display: table-cell !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:not(.web-grid) .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:not(.web-grid) .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:not(.web-grid) .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:not(.web-grid) .k-grid-content table, .k-grid:not(.web-grid) .k-grid-content-locked table {
    table-layout: fixed;
    display: block; }
  html:not(.mobile-html) .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:not(.web-grid) .k-grid-header,
  .k-grid:not(.web-grid) .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; } }

.mobile-html {
  /*
    .k-widget {
        border-width: 0px;
    }*/ }
  .mobile-html .k-grid:not(.web-grid) .k-grid-content tbody {
    display: grid; }
  .mobile-html .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; }
  .mobile-html .k-grid .k-pager-numbers-wrap .k-pager-numbers {
    display: none; }
  .mobile-html .k-web-float-right {
    float: initial; }
  .mobile-html .fn-table-foot {
    display: block; }
    .mobile-html .fn-table-foot tr {
      border: none !important;
      display: grid; }
    .mobile-html .fn-table-foot .k-mobile-display {
      border: none; }
  .mobile-html .fn-grid-dots:after {
    content: ''; }
  .mobile-html .grid-sm-item-hr {
    margin: 13px -12px;
    display: block; }
  .mobile-html .grid-btn-sm-none {
    display: none !important; }
  .mobile-html .grid-btn-sm-initial {
    display: initial !important; }
  .mobile-html .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; }
  .mobile-html .k-grid:not(.web-grid) .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); }
    .mobile-html .k-grid:not(.web-grid) .k-grid-content tbody tr::after {
      content: " ";
      height: 1px; }
  .mobile-html .k-detail-cell {
    padding: 4px !important; }
  .mobile-html .sm-ml-5 {
    margin-left: 5px; }
  .mobile-html .sm-ml-auto {
    margin-left: auto; }
  .mobile-html .k-grid-content tbody tr:first-child {
    border-top: none; }
  .mobile-html .k-grid > table td {
    border-top: 0px solid #dee2e6; }
  .mobile-html .k-grid:not(.web-grid) .k-grid-content table, .mobile-html .k-grid:not(.web-grid) .k-grid-content-locked table {
    table-layout: fixed;
    display: block; }
  .mobile-html html:not(.mobile-html) .k-mobile-td {
    display: flex; }
  .mobile-html .k-mobile-none,
  .mobile-html .k-mobile-hide {
    display: none !important; }
  .mobile-html .k-mobile-title {
    display: block;
    margin-right: auto;
    font-weight: 700;
    margin-top: auto;
    margin-bottom: auto; }
  .mobile-html .m-web-auto {
    margin: initial !important; }
  .mobile-html .k-grid:not(.web-grid) .k-grid-header,
  .mobile-html .k-grid:not(.web-grid) .k-grouping-header {
    display: none !important; }
  .mobile-html .k-grid tr {
    border: 1px solid #dfdfdf; }
  .mobile-html .k-grid .k-row-button .k-mobile-title {
    display: none; }
  .mobile-html .k-mobile-display {
    display: initial !important; }
  .mobile-html .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;
    height: 44px;
    border: 1px solid #e3e3e3;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }
  .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; }
  .k-scheduler-views-wrapper .k-views-dropdown {
    height: 42px; } }

@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-hover {
  cursor: pointer; }

/* todo check in what cases this class is used*/
.k-grid-footer-wrap {
  display: none; }

.k-grid.virtual-grid .k-grid-content.k-auto-scrollable,
.k-grid.virtual-grid .k-grid-content .k-scrollbar-vertical {
  padding-right: 0px !important;
  overflow: auto !important; }

.k-grid-content.k-auto-scrollable,
.k-grid-content .k-scrollbar-vertical {
  scrollbar-width: thin; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar-track,
  .k-grid-content .k-scrollbar-vertical::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar-track,
  .k-grid-content .k-scrollbar-vertical::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar,
  .k-grid-content .k-scrollbar-vertical::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar-thumb,
  .k-grid-content .k-scrollbar-vertical::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .k-grid-content.k-auto-scrollable::-webkit-scrollbar-thumb:hover,
  .k-grid-content .k-scrollbar-vertical::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.k-grid:not(.virtual-grid) .k-grid-content.k-auto-scrollable {
  height: auto !important; }

.k-grid-header {
  padding-right: 0px !important;
  font-size: 12px; }

.input-time:hover,
.input-date:hover {
  cursor: pointer; }

.k-list-scroller .k-list-ul 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;
      width: 100% !important;
      height: 100% !important;
      display: flex;
      justify-content: center;
      align-items: center; }
  .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-list-item.k-selected {
  border: 1px solid #dfdfdf;
  border-bottom: none; }
  .k-tabstrip-wrapper .k-tabstrip-wrapper .k-list-item.k-selected: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;
  background-color: #f4f4f4; }
  .refresh-icon-added th {
    border: none !important; }
  .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: 11px; }
  .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 {
    align-items: center;
    display: flex;
    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; }

.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; }

.k-radio-label {
  cursor: pointer; }

.k-list {
  display: contents; }

.k-animation-container .k-group {
  overflow: auto;
  scrollbar-width: thin; }
  .k-animation-container .k-group::-webkit-scrollbar-track {
    background-color: #FFFFFF; }
  .k-animation-container .k-group::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    cursor: pointer; }
  .k-animation-container .k-group::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #F5F5F5; }
  .k-animation-container .k-group::-webkit-scrollbar-thumb {
    background-color: #c9c8c8;
    cursor: pointer; }
  .k-animation-container .k-group::-webkit-scrollbar-thumb:hover {
    background-color: #b3b2b2; }

.guestOwnerDropDown .k-input-value-text {
  padding: 10px 7px !important;
  display: inline-block !important; }

.guestOwnerDropDown .k-select {
  min-width: auto !important;
  padding: 0 !important; }

input[type=checkbox] {
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
  pointer-events: none; }

.k-calendar-td.k-state-selected {
  background-color: rgba(81, 186, 85, 0.2); }

.instructorClosed-cell {
  display: flex;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center; }
  .instructorClosed-cell p {
    padding: 0;
    margin: 0; }

.k-popup .k-list-filter .k-searchbox {
  border: 1px solid #dfdfdf !important;
  min-height: 30px; }
  .k-popup .k-list-filter .k-searchbox .k-input-icon {
    margin-left: 6px; }
  .k-popup .k-list-filter .k-searchbox .k-input-inner {
    outline: none !important;
    width: 100%;
    border: none;
    border-radius: 4px; }

.k-scheduler-weekview tbody tr:first-child td:first-child .k-scheduler-table {
  height: 26px; }

.k-grid .k-grid-content-sticky,
.k-grid .k-grid-footer-sticky,
.k-grid .k-grid-header .k-filter-row .k-grid-header-sticky,
.k-grid .k-grid-header .k-header.k-grid-header-sticky {
  position: sticky;
  z-index: 2; }

.k-grid .k-grid-header .k-header.k-grid-header-sticky {
  background-color: #e9ecef; }

.k-grid .k-grid-content .k-grid-content-sticky {
  background-color: white; }

.k-grid .k-grid-content .k-alt .k-grid-content-sticky {
  background-color: #f6f6f6; }

#LeagueSessionRegistrationStandingGrid .k-grid-content tbody tr td.k-grid-content-sticky:nth-child(2) {
  border-right: 1px solid #dfdfdf; }

.k-grid .k-grid-content-sticky.k-edit-cell, .k-grid .k-grid-footer-sticky.k-edit-cell, .k-grid .k-grid-header .k-filter-row .k-grid-header-sticky.k-edit-cell, .k-grid .k-grid-header .k-header.k-grid-header-sticky.k-edit-cell {
  overflow: visible;
  z-index: 3; }

.k-grid .k-grid-header-sticky.k-header.k-grid-no-left-border.k-first {
  border-left-width: 0; }

.k-grid[dir=rtl] .k-grid-header th.k-grid-header-sticky, .k-grid[dir=rtl] td.k-grid-content-sticky, .k-grid[dir=rtl] td.k-grid-footer-sticky, .k-grid[dir=rtl] th.k-grid-header-sticky:last-child, .k-rtl .k-grid .k-grid-header th.k-grid-header-sticky, .k-rtl .k-grid td.k-grid-content-sticky, .k-rtl .k-grid td.k-grid-footer-sticky, .k-rtl .k-grid th.k-grid-header-sticky:last-child {
  border-left-width: 1px; }

.k-grid[dir=rtl] td.k-grid-content-sticky:not([style*='display: none']) + td, .k-grid[dir=rtl] td.k-grid-content-sticky:not([style*='display: none']) + th, .k-grid[dir=rtl] th.k-grid-header-sticky:not([style*='display: none']) + td, .k-grid[dir=rtl] th.k-grid-header-sticky:not([style*='display: none']) + th, .k-rtl .k-grid td.k-grid-content-sticky:not([style*='display: none']) + td, .k-rtl .k-grid td.k-grid-content-sticky:not([style*='display: none']) + th, .k-rtl .k-grid th.k-grid-header-sticky:not([style*='display: none']) + td, .k-rtl .k-grid th.k-grid-header-sticky:not([style*='display: none']) + th {
  border-left-width: 1px;
  border-right-width: 0; }

.k-grid[dir=rtl] .k-grid-header-sticky.k-header.k-first, .k-grid[dir=rtl] .k-grid-header-sticky.k-header:first-child, .k-rtl .k-grid .k-grid-header-sticky.k-header.k-first, .k-rtl .k-grid .k-grid-header-sticky.k-header:first-child {
  border-left-width: 1px; }

.k-grid[dir=rtl] .k-grid-header-sticky.k-header.k-grid-no-left-border.k-first, .k-rtl .k-grid .k-grid-header-sticky.k-header.k-grid-no-left-border.k-first {
  border-left-width: 1px;
  border-right-width: 0; }

.k-grid-header .k-filter-row .k-grid-header-sticky {
  background-color: #f5f5f5; }

.mobile-html .k-grid-content-sticky {
  background-color: white; }

.mobile-html .web-grid .k-alt,
.mobile-html .web-grid .k-alt td {
  background-color: #f6f6f6; }

.mobile-html #LeagueSessionStandingsGrid .k-master-row td.k-grid-content-sticky:nth-child(2),
.mobile-html #LeagueSessionStandingsGrid .k-master-row th.k-grid-header-sticky:nth-child(2) {
  border-right: 1px solid #dfdfdf; }

.web-grid-white {
  border: none;
  border-left: none; }
  .web-grid-white .k-alt,
  .web-grid-white .k-alt td,
  .web-grid-white td,
  .web-grid-white tr,
  .web-grid-white .k-grid-header .k-header,
  .web-grid-white .k-grid-header-wrap,
  .web-grid-white .k-grid-header {
    background-color: white;
    border: none; }
  .web-grid-white td {
    padding: 6px 14px; }

.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-v2-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-v2-transparent-blue:active, .btn-v2-transparent-blue:focus, .btn-v2-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; }
  .btn-info:hover, .btn-info.hover, .btn-info:hover {
    color: #fff !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; }

@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-sign-grid {
  color: #fff !important;
  background-color: #17a2b8;
  border-color: #17a2b8 !important;
  width: 100%;
  max-width: 149px;
  padding: 6px 10px !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; }

.btn-teal {
  color: white;
  background-color: #009e7e;
  border-color: #009576; }
  .btn-teal:active, .btn-teal:focus, .btn-teal:hover {
    color: white !important;
    background-color: #009e7e;
    border-color: #009e7e; }

.btn-cyan {
  color: white;
  background-color: #00cfd5;
  border-color: #00cfd5; }
  .btn-cyan:active, .btn-cyan:focus, .btn-cyan:hover {
    color: white !important;
    background-color: #00b0b5;
    border-color: #00b0b5; }

.btn-cyan-8 {
  color: white;
  background-color: #00838F;
  border-color: #00838F; }
  .btn-cyan-8:active, .btn-cyan-8:focus, .btn-cyan-8:hover {
    color: white !important;
    background-color: #00838F;
    border-color: #00838F; }

.btn-cyan-9 {
  color: white;
  background-color: #006064;
  border-color: #006064; }
  .btn-cyan-9:active, .btn-cyan-9:focus, .btn-cyan-9:hover, .btn-cyan-9:disabled {
    color: white !important;
    background-color: #006064;
    border-color: #006064; }

.btn-indigo {
  color: white;
  background-color: #5800e8;
  border-color: #5800e8; }
  .btn-indigo:active, .btn-indigo:focus, .btn-indigo:hover {
    color: white !important;
    background-color: #4b00c5;
    border-color: #4b00c5; }

.btn-purple {
  color: white;
  background-color: #6900c7;
  border-color: #6900c7; }
  .btn-purple:active, .btn-purple:focus, .btn-purple:hover {
    color: white !important;
    background-color: #5900a9;
    border-color: #5900a9; }

.btn-error {
  color: white;
  background-color: #c00;
  border-color: #c00; }
  .btn-error:active, .btn-error:focus, .btn-error:hover {
    color: white !important;
    background-color: #A50C0C;
    border-color: #A50C0C; }

html {
  font-size: 100%;
  background-color: #fafafa;
  height: 100%; }

body {
  background-attachment: fixed;
  background-color: #ffffff;
  color: #6d6d6d;
  font-family: "Axiforma", 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%;
  height: initial; }

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: var(--weight-bold, 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 22px;
  position: absolute;
  right: 45px;
  top: 71px;
  max-height: 57px !important; }

@media (max-width: 600px) {
  .fj_post a.btn {
    line-height: 24px; }
    .fj_post a.btn.btn-default-size {
      line-height: 40px; }
  .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;*/ }

.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; }

.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 ul.pjlv5.mybookings-pjlv5 {
    top: 50%;
    transform: translate(0%, -65%); }

.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; }

.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;
  min-height: 41px;
  border: 1px solid #dfdfdf; }

.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 !important; }

.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; }

.org-name-dropdown {
  font-size: 14px; }

@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; }
  .fj_post .mybookings-pjlv5 {
    display: flex; }
    .fj_post .mybookings-pjlv5 a.btn-mybookings-pay {
      line-height: 44px !important;
      margin-left: 0px !important;
      margin-top: 0px !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; }
  .fj_post .mybookings-pjlv5 a {
    padding-left: 0px;
    padding-right: 0px; }
  .fj_post .mybookings-pjlv5 a.btn-mybookings-pay {
    max-width: 170px; }
  .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; }
  .fj_post .mybookings-pjlv5 {
    display: initial; }
    .fj_post .mybookings-pjlv5 li.register-list-inline-item {
      width: 100% !important; }
    .fj_post .mybookings-pjlv5 a.btn-mybookings-pay {
      margin-top: 6px !important;
      max-width: 100% !important; } }

@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; }
  .fj_post .mybookings-pjlv5 a.btn-mybookings-pay,
  .fj_post .mybookings-pjlv5 a {
    line-height: 28px !important; }
  .fj_post .mybookings-pjlv5 a {
    margin-top: 3px; }
  #booking-list-wrapper .candidate_job_alart_btn {
    margin-bottom: 10px; } }

@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; }

#FilterTimeOfADayStart_timeview .k-list-item,
#FilterTimeOfADayEnd_timeview .k-list-item {
  padding: 3px 22px; }

#FilterTimeOfADayStart_timeview .k-list-item.k-selected:before,
#FilterTimeOfADayStart_timeview .k-list-item.k-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;
  padding-left: 10px;
  font-size: 14px; }

.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); }

.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 !important;
  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-400 .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; }

.fn-announcementsBadge {
  position: absolute;
  right: 2px;
  top: 25px;
  width: 16px;
  height: 16px;
  border-radius: 8rem;
  color: #d9534f;
  margin-left: 5px !important; }

.form-group input, .form-group select, .form-group .k-dropdown, .form-group .k-datepicker {
  height: 41px;
  background-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 .fn-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; }

.filter-nav .k-datepicker.datepicker-web {
  max-width: 122px;
  height: 34px;
  width: auto; }
  .filter-nav .k-datepicker.datepicker-web input {
    max-width: 76px;
    height: 100%;
    border: 1px solid #ced4da;
    outline: none !important;
    border-radius: 4px;
    border-right: none !important;
    padding-left: 8px !important; }
  .filter-nav .k-datepicker.datepicker-web button {
    height: 34px !important; }

.filter-nav #dates-picker-container .flex-grow-1.pr-2 {
  width: 114px; }

html:not(.mobile-html) .udf-member-name {
  position: absolute;
  margin-top: -15px;
  margin-left: 20px;
  padding: 0px 6px;
  background-color: white;
  font-size: 18px;
  font-weight: 600; }

html:not(.mobile-html) .filter-nav .k-picker,
html:not(.mobile-html) .filter-nav .k-timepicker,
html:not(.mobile-html) .filter-nav .k-datepicker:not(.datepicker-web) {
  max-width: 122px;
  height: 34px;
  width: auto; }
  html:not(.mobile-html) .filter-nav .k-picker input,
  html:not(.mobile-html) .filter-nav .k-timepicker input,
  html:not(.mobile-html) .filter-nav .k-datepicker:not(.datepicker-web) input {
    max-width: 76px;
    height: 100%;
    border: 1px solid #ced4da;
    outline: none !important;
    border-radius: 4px;
    border-right: none !important; }
  html:not(.mobile-html) .filter-nav .k-picker button,
  html:not(.mobile-html) .filter-nav .k-timepicker button,
  html:not(.mobile-html) .filter-nav .k-datepicker:not(.datepicker-web) button {
    height: 34px !important; }

html:not(.mobile-html) .not-open-match-modal .tglAllowMatchmakerContainer {
  margin-top: 0px !important; }

html:not(.mobile-html) #createReservation-Form:not(.not-open-match-modal) .disclosure-container {
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  margin-top: 20px;
  padding-top: 10px;
  padding-left: 20px; }

@media (min-width: 991px) {
  html:not(.mobile-html) .count-and-sort-bar-container .filter-sort-container {
    margin-bottom: -44px; } }

html:not(.mobile-html) .k-grid-content td {
  font-size: 12px !important; }

.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: #5e943f !important;
  font-size: 1.4em;
  /* font-family: sans-serif;*/ }

.total-due-amount {
  color: #5e943f !important;
  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;
    line-height: 1.2;
    /*        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: 14px; }

.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; }

.custom-grid-container-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px; }
  .custom-grid-container-4 .pricing_table {
    height: 100%; }
    .custom-grid-container-4 .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: 186px;
    position: initial !important; }
    .ov-post-line .btn .score-text {
      padding: 0px 18.5px; }

@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,
#mainLeaguesContainer .fj_post {
  display: flex; }
  #mainEventsContainer .fj_post .pjlv5,
  #mainLeaguesContainer .fj_post .pjlv5 {
    margin: auto;
    position: inherit; }

@media (max-width: 800px) {
  #mainEventsContainer .fj_post,
  #mainLeaguesContainer .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-400 {
  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;
  vertical-align: text-bottom; }

.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; }

.mob-layout-show {
  display: none; }

.sign-grid-span {
  margin-bottom: 6px;
  display: block; }
  .sign-grid-span .btn-active-spinner {
    margin-top: -3px; }

@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; }
  .mob-layout-none {
    display: none; }
  #member-pullout-table-grid .rowCheckbox,
  #guests-pullout-table-grid .rowCheckbox,
  #guests-join-waitilist-table-grid .rowCheckbox,
  #member-join-waitilist-table-grid .rowCheckbox {
    margin-right: 0px; }
  #member-pullout-table-grid .mob-layout-show,
  #guests-pullout-table-grid .mob-layout-show,
  #guests-join-waitilist-table-grid .mob-layout-show,
  #member-join-waitilist-table-grid .mob-layout-show {
    display: block !important; }
  #member-pullout-table-grid .mob-display-flex,
  #guests-pullout-table-grid .mob-display-flex,
  #guests-join-waitilist-table-grid .mob-display-flex,
  #member-join-waitilist-table-grid .mob-display-flex {
    display: flex !important;
    padding-left: 5px; }
  .mob-layout-show {
    display: block; }
  .btn-sign-grid {
    max-width: initial;
    width: auto; }
  .sign-grid-span {
    margin-bottom: 0px;
    padding-right: 5px; }
  .usage-display-wrapper {
    justify-content: flex-end !important;
    margin-right: 0 !important; }
    .usage-display-wrapper .usage-display {
      height: 16px;
      margin-right: 6px !important; }
    .usage-display-wrapper .k-chart {
      position: absolute; } }

.h66 {
  height: 66px; }

.mtb-auto {
  margin-top: auto;
  margin-bottom: auto; }

.bordered {
  border: 1px solid #dfdfdf; }

.my-club-list li {
  display: flex;
  align-items: center;
  align-content: center;
  min-height: 40.63px; }
  .my-club-list li.active {
    margin: 0px -15px;
    padding: 0px 15px; }
  .my-club-list li .badge {
    font-size: 0.8rem;
    font-weight: 100;
    position: absolute;
    right: 10px;
    top: -8px !important; }
  .my-club-list li a {
    width: 100%; }

.mobile-html .my-club-list {
  top: -2px !important; }

.mobile-html .my-leagues-inner-li .left-part {
  justify-content: center; }

.mobile-html #event-list-page .spinner-container.active circle {
  cx: 32;
  cy: 32;
  r: 18; }

.mobile-html #dashboard-registrations-container .center-container-items {
  display: flex !important;
  width: 100%;
  overflow: hidden; }

.mobile-html #dashboard-registrations-container .league-row .times {
  display: flex !important;
  align-items: center; }
  .mobile-html #dashboard-registrations-container .league-row .times .btn {
    padding: 6px 5px !important;
    margin-left: auto !important;
    width: 60px !important; }
    .mobile-html #dashboard-registrations-container .league-row .times .btn.fn-btn-disabled {
      padding: 0px !important; }
      .mobile-html #dashboard-registrations-container .league-row .times .btn.fn-btn-disabled .btn-active-spinner {
        margin-left: 5px !important; }

.mobile-html #dashboard-registrations-container .league-row .right-container-items {
  padding-top: 6px; }

.mobile-html .match-buttons .btn {
  max-width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center; }

@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%; }
  .fj_post .mybookings-pjlv5 li.register-list-inline-item {
    width: 50%; }
  .fj_post .mybookings-pjlv5 a.btn-mybookings-pay {
    max-width: 50%; } }

.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; }

/*    .mobile-d-block-match .fn-check-icon {
        left: -14px !important;
    }*/
@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: 344px;
  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: 600 !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; }

.btn-vaccination-null {
  color: black !important; }

.btn-vaccination-1 {
  background-color: #82b440 !important;
  color: white !important; }

.btn-vaccination-2 {
  background-color: #b93b37 !important;
  color: white !important; }

.btn-vaccination-3 {
  background-color: darkorange !important;
  color: white !important; }

.btn-vaccination-4 {
  background-color: #11874b !important;
  color: white !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-badge {
  margin-top: auto;
  font-size: 10px;
  margin-left: 4px;
  margin-bottom: 3px; }

.highlited-text {
  color: #e98437 !important; }

.my-club-list ul li a {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.no-overflow {
  overflow: hidden; }

.mob-layout-show {
  display: none !important;
  text-align: start; }

.p2 {
  padding: 2px; }

.ml-8 {
  margin-left: -8px; }

.mobile-chevron {
  display: none !important; }

.text-center {
  text-align: center; }

.text-start {
  text-align: start; }

.mobile-html #membersTable .k-mobile-td {
  padding-left: 15px !important; }

.mobile-html #membersTable .k-mobile-none {
  display: inline-block !important; }
  .mobile-html #membersTable .k-mobile-none .fa-question-circle {
    margin-left: 4px; }

.mobile-html .selectlist-ul {
  overflow: flow;
  padding-bottom: 55px; }

.mobile-html #guestsTable .mobile-layout-value {
  font-size: 16px;
  text-align: start; }

.mobile-html .guest_overriden-input-all,
.mobile-html .overriden-input-all {
  width: 100%; }

.mobile-html .remove-table-btn,
.mobile-html .btn-remove-guest {
  right: 50px;
  top: 6px;
  position: absolute; }

.mobile-html .mobile-chevron {
  font-weight: 100 !important; }

.mobile-html #mobile-header .page-title {
  margin-left: 44px !important;
  margin-right: 26px; }

.mobile-html #mobile-header .left-part {
  position: absolute;
  height: 54px; }

.mobile-html #mobile-header .hamburger-container {
  position: absolute;
  height: 54px; }
  .mobile-html #mobile-header .hamburger-container i {
    height: 54px; }

.mobile-html .btn-mobile-filter {
  position: absolute !important;
  right: 0px !important; }

.mobile-html #events-calendar-page .k-scheduler .k-scheduler-toolbar .k-nav-current.parent-obj {
  padding-top: 0px !important; }

.mobile-html #events-calendar-page .k-scheduler .k-nav-current .k-i-calendar {
  margin-top: -2px; }

.mobile-html .form-group .k-timepicker:after {
  right: 14px !important; }

.mobile-html #reservation-general-info .card-body,
.mobile-html #panelGeneralInfo .card-body {
  margin-top: 5px;
  padding: 0px; }

.mobile-html .mobile-session-play-date-dd .fn-btn-optout {
  padding: 7px; }

.min-max-widget-container .k-input-inner {
  border-right: none;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

.min-max-widget-container .k-input-spinner {
  min-width: 34px;
  width: 33px;
  background-color: #f6f6f6;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #dfdfdf; }
  .min-max-widget-container .k-input-spinner .k-icon-button {
    min-width: 20px;
    width: 32px;
    padding: 0;
    height: 19px; }
    .min-max-widget-container .k-input-spinner .k-icon-button:hover, .min-max-widget-container .k-input-spinner .k-icon-button:active {
      border: none; }

.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; }

.input-validation-error,
.k-widget.k-dropdown.required {
  display: block !important; }

.event-button {
  margin-bottom: 10px; }

.flex-centered {
  display: flex;
  align-items: center;
  align-content: center; }

#loginForm .flex-between {
  display: flex;
  justify-content: space-between; }

#loginForm .fn-grid-checkbox-container {
  padding-left: 10px;
  padding-right: 10px; }

#loginSection #loginForm .check-box-helper {
  margin-top: -4px; }

#loginSection #loginForm .k-checkbox-label {
  display: initial; }

.schedule-Event-Container {
  display: flex !important;
  justify-content: center !important;
  margin-left: 1px;
  margin-top: 0.6px; }
  .schedule-Event-Container .available-courts-container {
    background: transparent !important; }
    .schedule-Event-Container .available-courts-container a {
      background-color: transparent !important;
      color: black !important;
      border: none; }
      .schedule-Event-Container .available-courts-container a:hover {
        border-color: rgba(0, 0, 0, 0.15);
        background-color: #ededed !important;
        border-radius: 0px;
        border: 1.5px solid #cbc4c4; }
  .schedule-Event-Container .inPast-courts-container {
    color: white !important;
    background: #afacac; }

.font-uppercase {
  text-transform: uppercase; }

#FindOrgId_listbox li span {
  display: flex;
  align-items: center;
  align-content: center; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }

.input-group-merge .password-field {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-right: none !important; }

.input-group-merge .password-eye-icon {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  padding: 0; }
  .input-group-merge .password-eye-icon span {
    padding: 10px; }

.login-control {
  font-size: 15px;
  border-radius: 4px !important;
  box-shadow: none !important;
  height: 41px;
  border: 1px solid #dfdfdf;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
  .login-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: none; }

.input-group > .login-control {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0; }

.colapsed-header-rcu .accordion-toggle::before, .accardion-icon:before {
  margin-left: -15px;
  margin-right: 4px;
  font-size: 19px;
  margin-top: -5px;
  font-family: "Font Awesome 6 Pro";
  color: #0a0a0a;
  content: "\f107";
  float: left;
  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; }

.colapsed-header-rcu .accordion-toggle.collapsed::before, .accardion-icon.collapsed:before {
  color: #444;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -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; }

.badge-round-radius.owner-badge {
  font-size: 10px; }

.fj_post .badge-round-radius.owner-badge {
  font-size: 12px; }

.mm-players-count {
  vertical-align: text-bottom;
  margin-left: 2px;
  font-size: 12px; }

.font-uppercase {
  text-transform: uppercase; }

.full-udf-width .udf-table-section {
  width: 100% !important;
  max-width: 100% !important;
  flex: 100%; }

.btn-ineligible {
  color: #fff !important;
  background-color: #b93b37 !important;
  border-color: #b93b37 !important; }

.btn-ineligible:hover {
  color: #fff !important;
  background-color: #b93b37 !important;
  border-color: #b93b37 !important; }

.sch-my-reservation {
  position: absolute;
  left: 4px;
  top: 4px;
  font-size: 11px; }
  .sch-my-reservation:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f005"; }

.schedule-reservation-top-right-badge {
  display: flex;
  gap: 4px; }
  .schedule-reservation-top-right-badge .sch-open-badge {
    font-size: 11px; }
  .schedule-reservation-top-right-badge .owner-badge {
    padding: 2px 6px !important; }

.expired-items .title-part {
  margin: auto; }

.schedule-reservation-top-section .fa-lock {
  font-weight: 400; }

.search-date-container {
  align-items: flex-end; }
  .search-date-container .startDate-container,
  .search-date-container .endDate-container {
    max-width: 170px; }
  .search-date-container .search-grid-container .search-grid-clear-btn {
    height: 40px; }
  .search-date-container .dates-widget-container .form-group {
    margin-bottom: 0rem; }

@media (max-width: 750px) {
  .search-date-container {
    flex-direction: column;
    align-items: inherit; }
    .search-date-container .dates-widget-container {
      justify-content: space-between;
      padding-bottom: 10px; }
      .search-date-container .dates-widget-container .startDate-container,
      .search-date-container .dates-widget-container .endDate-container {
        max-width: 200px; } }

#event-categories-page .fj_post .thumb {
  border: none !important; }

#event-categories-page .fj_post.style2 {
  margin-bottom: 0;
  padding: 6px;
  padding-left: 30px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); }

#event-categories-page .web-title {
  margin-bottom: 0px;
  font-weight: initial;
  font-size: 20px; }

#event-categories-page .web-details {
  display: flex;
  align-items: center; }

@media only screen and (max-width: 991px) {
  #event-categories-page .fj_post .thumb {
    margin-right: 10px; }
  #event-categories-page .fj_post.style2 {
    padding-left: 12px; } }

#event-categories-page .web-circle-count {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px; }

.swal2-html-container #waitlist-registrants table thead tr {
  height: 46px; }
  .swal2-html-container #waitlist-registrants table thead tr th {
    font-size: 0.9rem; }

.swal2-html-container #waitlist-registrants table tbody tr {
  height: 38px; }

.swal2-html-container #waitlist-registrants table th {
  font-size: 1rem;
  padding: 6px;
  padding-left: 15px !important; }

.second-row-header.show, .second-row-header.show:before {
  height: 130px; }

.second-row-header.show .mobile-header-buttons {
  top: 72px;
  right: 4px; }

.proc-payment-wrapper {
  width: 240px;
  margin-right: 95px; }

.total-due-amount-wrapper label {
  font-weight: bold; }

.total-due-amount-wrapper .total-due-amount, .total-due-amount-wrapper label {
  font-size: 1.2em; }

.total-due-amount-wrapper .total-due-amount {
  font-weight: 100; }

@media (max-width: 900px) {
  html:not(.mobile-html) .rowCheckbox {
    margin: initial !important;
    margin-left: auto !important; }
  html:not(.mobile-html) .proc-payment-wrapper {
    margin-right: 10px; } }

@media (max-width: 428px) {
  html:not(.mobile-html) #menu-bar-container,
  html:not(.mobile-html) .mobile-header-buttons {
    right: 10px !important; } }

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

.margin-top-20 {
  margin-top: 20px; }

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

.punches-container .punch-item {
  padding: 10px; }
  .punches-container .punch-item h3 {
    font-weight: 100; }
  .punches-container .punch-item p {
    margin: 0;
    font-size: 24px !important; }
  .punches-container .punch-item .punch-item-inner {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    text-align: center;
    padding: 10px 0px; }

#portal-packages-details .k-grid-header .k-header {
  padding: 4px 10px !important; }

#portal-packages-details .k-grid td {
  padding: 8px !important; }

#portal-packages-details .k-master-row td {
  padding: 10px !important; }

.slot-tr-height {
  max-height: initial !important;
  height: 100% !important; }

.badge-90 {
  font-size: 90%; }

.package-badge-Used {
  background-color: #777;
  color: white;
  text-transform: uppercase;
  font-weight: 100; }

.package-badge-Deleted {
  background-color: #e2263c !important;
  color: white;
  font-weight: 100;
  text-transform: uppercase; }

#selected-package-details {
  color: #5e943f;
  font-weight: 600; }

.cr-badge {
  font-weight: 100;
  font-size: 12px; }

.stringing-badge-1,
.stringing-badge-0 {
  background-color: #777;
  color: white !important; }

.stringing-badge-2 {
  background: #f1f1c5 !important;
  color: black !important; }

.stringing-badge-3 {
  background: #5e943f !important;
  color: white !important; }

.stringing-badge-4 {
  background: #309e2a !important;
  color: white !important; }

.stringing-badge-5 {
  background-color: #777    !important;
  color: white !important; }

#stringing-job-page .text-center, #stringing-job-page .text-center a {
  text-align: center !important; }

.text-end {
  text-align: end !important; }

.dynamic-slot-template {
  border-bottom: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  border-radius: 0px; }

.dynamic-slot-template + .dynamic-slot-template {
  border-top: none; }

.udf-value-container .k-dropdown,
.udf-value-container .k-dropdown .k-input-button,
.udf-value-container .k-dropdown .k-select {
  min-height: 41px;
  height: auto; }

.fee-perc-msg {
  text-transform: uppercase; }

.my-wl-section {
  opacity: 0.7 !important; }

.wl-slot-section-body {
  text-align: center;
  font-size: 0.9em;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.1; }

.wl-slot-title {
  font-weight: bold;
  font-size: larger; }

.wl-reserved-section-body {
  text-align: center;
  font-size: 0.9em;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.1; }

.wl-reserved-title {
  font-weight: bold;
  font-size: larger; }

.session-play-dates-wrapper {
  /*    .match-number {
        font-weight: 400;
        position: absolute;
    }*/ }
  .session-play-dates-wrapper .custom-animated-tabs-wrap.style_4 {
    border-bottom: none !important; }
  .session-play-dates-wrapper .condensed-label-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px 16px 0px 16px;
    padding: 4px 0px 10px 0px; }
    .session-play-dates-wrapper .condensed-label-wrapper .condensed-label {
      letter-spacing: 0.15px;
      font-weight: 500;
      font-size: 20px;
      color: rgba(0, 0, 0, 0.87); }
    .session-play-dates-wrapper .condensed-label-wrapper .badge {
      background-color: rgba(0, 0, 0, 0.08) !important;
      color: rgba(0, 0, 0, 0.87);
      font-weight: 400;
      font-size: 13px;
      border-radius: 100px;
      opacity: 0.38;
      padding: 3px 6px;
      min-width: 117px;
      min-height: 32px;
      line-height: 26px; }
  .session-play-dates-wrapper .team1-name-span,
  .session-play-dates-wrapper .team2-name-span {
    min-width: 260px;
    gap: 5px;
    font-size: 16px;
    line-height: 1.4;
    text-align: start;
    display: flex;
    align-items: center; }
  .session-play-dates-wrapper .condensed-label {
    margin-bottom: 0px;
    font-weight: 400; }
  .session-play-dates-wrapper .icon-delimiter {
    font-size: 7px;
    opacity: 0.2; }
  .session-play-dates-wrapper .condensed-match-container {
    border-bottom: 1px solid #cccccc;
    padding: 6px; }
    .session-play-dates-wrapper .condensed-match-container:last-of-type {
      border-bottom: none; }
  .session-play-dates-wrapper .match-data {
    display: flex;
    align-items: center; }
  .session-play-dates-wrapper .consended-team-1, .session-play-dates-wrapper .consended-team-2 {
    font-weight: 500; }
  .session-play-dates-wrapper .consended-team-1 {
    text-align: end;
    width: 100%;
    padding-right: 20px; }
  .session-play-dates-wrapper .incomplete-text {
    /*        margin-bottom: -20px;
        color: #e6662e;
        min-width: 120px;
        margin-top: -18px;
        margin-right: 0;*/
    color: #e6662e;
    min-width: 120px;
    margin-top: -28px;
    display: block;
    text-align: end;
    margin-right: 0; }
  .session-play-dates-wrapper .consended-match, .session-play-dates-wrapper .consended-score {
    display: flex;
    align-items: center;
    margin: auto;
    position: relative;
    margin-left: 6px;
    gap: 4px; }
  .session-play-dates-wrapper .consended-team-2 {
    text-align: start;
    width: 100%;
    padding-left: 20px; }
  .session-play-dates-wrapper .resting-players-wrapper {
    display: flex;
    justify-content: center;
    opacity: 0.6; }
  .session-play-dates-wrapper .team-2-score-field.k-input, .session-play-dates-wrapper .team-1-score-field.k-input {
    border: none; }
  .session-play-dates-wrapper .consended-group input.form-control, .session-play-dates-wrapper .consended-group .form-control {
    min-height: 28px;
    height: 28px;
    background-color: white;
    font-weight: 500; }
  .session-play-dates-wrapper .team-1-score .k-input-spinner.k-spin-button, .session-play-dates-wrapper .team-2-score .k-input-spinner.k-spin-button {
    display: none !important; }
  .session-play-dates-wrapper .team-winner .team-1-score-field.k-disabled,
  .session-play-dates-wrapper .team-winner .team-2-score-field.k-disabled,
  .session-play-dates-wrapper .team-winner .team-1-score-field.k-disabled .team-1-score-field,
  .session-play-dates-wrapper .team-winner .team-2-score-field.k-disabled .team-2-score-field {
    background-color: #1e9214;
    color: white; }
  .session-play-dates-wrapper .team-1-score, .session-play-dates-wrapper .team-2-score {
    max-width: 50px;
    display: flex;
    align-items: center;
    position: relative;
    height: 44px;
    align-content: center;
    border: 1px solid #cccccc;
    border-radius: 8px; }
    .session-play-dates-wrapper .team-1-score .k-input-spinner.k-spin-button, .session-play-dates-wrapper .team-1-score .k-input-spinner.k-spin-button, .session-play-dates-wrapper .team-2-score .k-input-spinner.k-spin-button, .session-play-dates-wrapper .team-2-score .k-input-spinner.k-spin-button {
      display: none !important; }
    .session-play-dates-wrapper .team-1-score .k-numerictextbox, .session-play-dates-wrapper .team-2-score .k-numerictextbox {
      opacity: 1;
      --border: none;
      text-align: center;
      padding-left: 0px;
      margin: auto;
      align-content: center;
      align-items: center;
      height: 42px;
      border-radius: 8px !important; }
      .session-play-dates-wrapper .team-1-score .k-numerictextbox input[type="text"], .session-play-dates-wrapper .team-2-score .k-numerictextbox input[type="text"] {
        border: none !important;
        font-size: 20px;
        font-weight: 400;
        text-align: center;
        width: 100%;
        margin-left: -10px; }
      .session-play-dates-wrapper .team-1-score .k-numerictextbox.k-input, .session-play-dates-wrapper .team-2-score .k-numerictextbox.k-input {
        display: flex;
        padding: 0; }
  .session-play-dates-wrapper .winner-checkbox {
    color: #319039;
    left: -36px;
    position: absolute;
    z-index: 5;
    display: none; }
  .session-play-dates-wrapper .team-1-score-field.form-control,
  .session-play-dates-wrapper .team-2-score-field.form-control {
    padding: 0 !important;
    max-width: 140px;
    font-size: 18px; }
  .session-play-dates-wrapper .team-1-score-field.form-control[disabled="disabled"],
  .session-play-dates-wrapper .team-2-score-field.form-control[disabled="disabled"],
  .session-play-dates-wrapper .team-1-score-field.form-control[aria-disabled="true"],
  .session-play-dates-wrapper .team-2-score-field.form-control[aria-disabled="true"] {
    background-color: transparent;
    border: none; }
  .session-play-dates-wrapper .team-1-score-field.form-control[aria-disabled="false"],
  .session-play-dates-wrapper .team-2-score-field.form-control[aria-disabled="false"] {
    background-color: white;
    border: 1px solid #BEBABA; }
  .session-play-dates-wrapper .condensed-checkbox {
    left: -1px; }
  .session-play-dates-wrapper .report-edit-match-score-btn {
    position: absolute;
    padding: 0px 6px;
    top: 53%;
    transform: translate(-40%, -50%);
    right: initial;
    left: -10px;
    z-index: 2;
    opacity: 0.8;
    font-size: 12px; }
  .session-play-dates-wrapper .team-winner {
    color: rgba(0, 0, 0, 0.87);
    font-weight: 700 !important; }
  .session-play-dates-wrapper .vs-detailed {
    display: block;
    text-align: center;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.87);
    line-height: 28px;
    position: relative; }
    .session-play-dates-wrapper .vs-detailed .invalid-score-text {
      margin-bottom: -20px;
      color: red;
      position: absolute;
      right: 30px; }
  .session-play-dates-wrapper .bye-container {
    margin-left: 16px;
    font-weight: 400;
    font-size: 16px;
    padding-top: 16px;
    display: block;
    color: rgba(0, 0, 0, 0.38);
    text-align: start; }
  .session-play-dates-wrapper .team-winner .winner-checkbox {
    display: block; }
  .session-play-dates-wrapper .active-match .fn-report-edit {
    display: none; }
  .session-play-dates-wrapper .active-match input.team-1-score-field.k-input,
  .session-play-dates-wrapper .active-match input.team-2-score-field.k-input {
    background-color: #f1f3f5;
    border: 1px solid #dfdfdf !important;
    color: initial !important; }
  .session-play-dates-wrapper .active-match .winner-checkbox {
    display: none; }

.my-leagues-inner-li {
  display: flex !important;
  justify-content: center; }

.detailed-match-wrapper {
  /*    .match-number {
        font-weight: bold;
        position: inherit;
    }*/
  /*    .match-player-1 {
        padding-bottom: 10px;
    }*/ }
  .detailed-match-wrapper .condensed-label-wrapper {
    border-bottom: 1px solid #ddd;
    /*background-color: #f5f5f5;
        */ }
  .detailed-match-wrapper .match-left-part {
    gap: 6px;
    align-items: center;
    display: flex;
    flex-grow: 1; }
  .detailed-match-wrapper .team-container {
    padding-top: 0px;
    display: flex;
    gap: 5px;
    position: relative;
    align-items: flex-start;
    width: 100%; }
  .detailed-match-wrapper .team-players-wrapper {
    position: relative;
    margin-top: -3px;
    width: 100%; }
  .detailed-match-wrapper .match-player-1, .detailed-match-wrapper .match-player-2 {
    font-weight: 400;
    display: flex;
    align-items: flex-start;
    margin-left: 16px;
    margin-right: 20px;
    justify-content: space-between; }
  .detailed-match-wrapper .vs-circle {
    position: absolute;
    border-radius: 50px;
    border: 1px solid #dbdcde;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    top: 53%;
    transform: translate(0%, -50%);
    align-items: center;
    font-size: 10px; }
  .detailed-match-wrapper .match-item-container {
    /*  box-shadow: 0px 3px 16px #bbbbbb;*/
    padding: 14px 8px;
    --border-bottom: 1px solid #e3e4e6; }
    .detailed-match-wrapper .match-item-container .match-action {
      width: 180px; }
      .detailed-match-wrapper .match-item-container .match-action button {
        width: 100%;
        height: 42px; }
      .detailed-match-wrapper .match-item-container .match-action .btn-group {
        height: 42px;
        margin-top: -2px; }
        .detailed-match-wrapper .match-item-container .match-action .btn-group .dropdown-menu {
          padding: 0px;
          border-radius: 8px; }
          .detailed-match-wrapper .match-item-container .match-action .btn-group .dropdown-menu li {
            padding: 10px 10px;
            text-align: center;
            font-size: 16px;
            min-width: 174px;
            line-height: 1.42857143;
            color: #333;
            cursor: pointer;
            font-weight: 500; }
            .detailed-match-wrapper .match-item-container .match-action .btn-group .dropdown-menu li:hover {
              background-color: #f5f5f5; }
      .detailed-match-wrapper .match-item-container .match-action .detailed-report-score {
        background-color: #435C74 !important;
        border-color: #435C74 !important;
        color: #fff !important;
        padding: 0px;
        box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2);
        border-radius: 8px; }
        .detailed-match-wrapper .match-item-container .match-action .detailed-report-score:active, .detailed-match-wrapper .match-item-container .match-action .detailed-report-score:focus, .detailed-match-wrapper .match-item-container .match-action .detailed-report-score:hover {
          color: #fff !important;
          background-color: #32485e !important;
          border-color: #32485e !important; }
          .detailed-match-wrapper .match-item-container .match-action .detailed-report-score:active .btn-active-spinner, .detailed-match-wrapper .match-item-container .match-action .detailed-report-score:focus .btn-active-spinner, .detailed-match-wrapper .match-item-container .match-action .detailed-report-score:hover .btn-active-spinner {
            border: 2px solid #32485e;
            border-top: 4px solid #b1656500; }
        .detailed-match-wrapper .match-item-container .match-action .detailed-report-score.btn-transparent:hover {
          background-color: transparent !important;
          border-color: #435C74 !important;
          color: #435C74 !important; }
        .detailed-match-wrapper .match-item-container .match-action .detailed-report-score:after {
          display: none; }
        .detailed-match-wrapper .match-item-container .match-action .detailed-report-score .score-caret {
          border-left: 1px solid black;
          padding-left: 11px;
          padding-right: 11px;
          height: 40px;
          display: inline-block;
          vertical-align: inherit; }
          .detailed-match-wrapper .match-item-container .match-action .detailed-report-score .score-caret .fa-angle-down {
            padding-top: 11px; }
  .detailed-match-wrapper .team-1-score-field.form-control,
  .detailed-match-wrapper .team-2-score-field.form-control {
    max-width: 50px;
    height: 42px;
    margin-left: 0px !important;
    opacity: 1;
    justify-content: center; }
  .detailed-match-wrapper .condensed-label-wrapper {
    --border-bottom: none; }

.league-date-wrapper {
  display: block !important;
  padding: 0;
  margin-bottom: 30px; }
  .league-date-wrapper .btn-load-game {
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
    margin-right: -10px;
    border-radius: 8px;
    /*        &:hover {
            background-color: #e0e0e0;
        }*/ }
    .league-date-wrapper .btn-load-game .fa-angle-down {
      -webkit-transition: -webkit-transform .4s ease-in-out;
      -ms-transition: -ms-transform .4s ease-in-out;
      transition: transform .4s ease-in-out; }
  .league-date-wrapper.expanded .btn-load-game .fa-angle-down {
    transform: rotate(180deg); }
  .league-date-wrapper .ov-post-line {
    border: none !important;
    margin: 0;
    box-shadow: none;
    align-items: flex-start;
    display: flex !important; }
  .league-date-wrapper.loaded:hover .fj_post:hover {
    border: none !important; }

.mobile-html .team-1-score-field,
.mobile-html .team-2-score-field {
  text-align: center !important;
  min-height: 30px !important;
  height: 30px !important;
  max-width: 30px !important; }

.mobile-html .btn-rounded {
  border-radius: 8px; }

.mobile-html .mobile-bottom-modal .team-1-score-field,
.mobile-html .mobile-bottom-modal .team-2-score-field {
  text-align: center !important;
  min-height: 40px !important;
  height: 40px !important;
  max-width: 40px !important; }

.mobile-html .matches-tab-container .mobile-match-row {
  display: flex !important;
  position: relative;
  align-items: center; }

.mobile-html .matches-tab-container .incomplete-text {
  top: 58%;
  right: -38px; }

.mobile-html .icon-delimiter {
  font-size: 7px;
  opacity: 0.2; }

.mobile-html .mobile-session-play-date-dd {
  display: flex;
  gap: 10px; }
  .mobile-html .mobile-session-play-date-dd .btn-optin {
    background-color: #435C74 !important;
    border-color: #435C74 !important;
    color: white !important;
    min-width: 90px; }

.k-grid-header .vertical-text {
  height: 126px;
  margin: 0;
  padding: 0; }
  .k-grid-header .vertical-text .k-icon {
    right: 12px;
    top: 50%;
    position: absolute; }
  .k-grid-header .vertical-text a {
    height: 78px;
    padding: 0px !important;
    margin: 0px !important;
    line-height: inherit;
    display: block;
    overflow: initial !important; }
    .k-grid-header .vertical-text a .rotate-label {
      rotate: -63deg;
      display: flex;
      justify-content: flex-start;
      bottom: 0px;
      left: 47%;
      right: 50%;
      width: 0px;
      position: absolute; }

.session-play-dates-wrapper .sorted-match-wrapper + .sorted-match-wrapper {
  margin-top: 10px; }

.session-play-dates-wrapper .fn-report-edit {
  padding: 8px 10px; }

.prepurchase-btn {
  padding: 6px 0px;
  font-size: 0.9rem; }

@media (min-width: 996px) and (max-width: 1208px) {
  .btn-full-signup {
    font-size: 14px; } }

.pjlv5 a.btn-mybookings-pay {
  width: 100%;
  line-height: 40px !important;
  margin-top: 10px !important;
  max-width: 230px; }

.ev-tag-badge {
  font-size: 12px !important;
  -ms-border-radius: 5px !important;
  border-radius: 5px !important; }

.mb-ev-tag-section-display {
  display: flex;
  flex-direction: column-reverse; }

.portal-animated-tabs {
  padding-top: 20px; }

.custom-animated-tab-container-styling {
  background-color: white;
  border-radius: 8px;
  padding-top: 4px;
  padding-bottom: 14px; }

.match-number {
  font-weight: 400;
  font-size: 16px;
  min-width: 116px;
  color: #333333; }

.league-status-bg {
  color: black; }

/*playing*/
.league-status-bg-1 {
  background-color: #e8ffdc; }

/*upcoming*/
.league-status-bg-2 {
  background-color: #f0ad4e; }

.league-status-bg-7 {
  background-color: #FF0000;
  color: white; }

/*played*/
.league-status-bg-3 {
  background-color: #d2e4e1; }

/*cancelled*/
.league-status-bg-4 {
  background-color: #f6dade; }

.past-game-days-container .past-game-days-items {
  display: none; }

.past-game-days-container.expanded .past-game-days-items {
  display: initial; }

.past-game-days-container.expanded .past-game-days-container-arrow i {
  transform: rotate(180deg); }

.past-game-days-container .past-game-days-container-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 133.4%;
  color: rgba(0, 0, 0, 0.87); }

.past-game-days-container .past-game-days-container-arrow {
  font-size: 24px;
  padding: 0px 32px 0px 6px;
  cursor: pointer; }
  .past-game-days-container .past-game-days-container-arrow i {
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    -ms-transition: -ms-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out; }

/*}
}   I did comment this for now. 
*/
.mem-location-wrapper {
  padding-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 10px;
  grid-column-gap: 10px; }

.mem-location-container {
  width: 220px;
  background-color: white;
  color: black;
  border-radius: 8px;
  border: 1px solid #f6f6f6;
  padding: 6px 10px;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  /*    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;*/ }
  .mem-location-container.selected {
    color: white; }

.editor-html-container a {
  word-break: break-all; }

.lg-max-points {
  position: absolute;
  margin-left: 110px;
  font-size: 13px; }

.lg-equal-score {
  margin-bottom: -20px;
  position: absolute;
  right: 100px;
  font-size: 25px; }

body .equal-score-high-light {
  color: #6a94b7 !important;
  border: 1px solid #6a94b7 !important;
  border-color: #6a94b7 !important; }

.equal-score-high-light,
.equal-score-high-light .form-control {
  color: #6a94b7 !important;
  border: 1px solid #6a94b7 !important;
  border-color: #6a94b7 !important; }

.equal-score-high-light-border {
  border-color: #6a94b7 !important; }

input[name="OwnersDropdown_input"] {
  height: 41px !important; }

.payment-captcha-widget {
  padding-bottom: 10px;
  display: flex;
  justify-content: flex-end; }

#tglAllowMemberToPickOtherMembersToPlayWith .form-control {
  border-top: 1px solid #dfdfdf !important;
  border-bottom: 1px solid #dfdfdf !important; }

html {
  --weight-bold: 500; }

/*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; }

/*.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; }

.green {
  color: #11b311 !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); } }

.dob-input-container .dob-k-input {
  min-height: 41px !important;
  border: 1px solid #dfdfdf !important;
  border-radius: 4px !important; }

.dob-input-container input.k-input-inner {
  padding-left: 8px !important;
  border: none !important; }
  .dob-input-container input.k-input-inner:focus, .dob-input-container input.k-input-inner:active {
    outline: none; }

.dob-input-container .input-validation-error {
  border: 1px solid red !important;
  display: block !important; }

.dob-input-container .dob-title {
  top: -14px !important; }

.mt1 {
  margin-top: 1px; }

.mb3 {
  margin-bottom: 3px; }

.pb2 {
  padding-bottom: 2px; }

.pt0 {
  padding-top: 0px; }

.red {
  color: #d54848 !important; }

.orange {
  color: darkorange; }

.vertical-align-middle {
  align-items: center; }

.no-bb {
  border-bottom: none !important; }

.selectview-rb ul {
  list-style: none; }

.btn-outline-warning {
  color: #f7b84b;
  border-color: #f7b84b; }

.btn.btn-mobile-filter {
  display: flex;
  min-width: 46px;
  height: 42px;
  margin: 6px;
  padding: 0;
  border: 1px solid;
  justify-content: center;
  align-items: center;
  position: relative; }
  .btn.btn-mobile-filter i {
    font-size: 18px !important;
    font-weight: 300 !important;
    color: #f7b84b !important; }
  .btn.btn-mobile-filter:hover {
    color: #f7b84b;
    background-color: transparent;
    border-color: #ffc107; }
  .btn.btn-mobile-filter.btn-filtered {
    color: #343a40;
    background-color: #f7b84b;
    border-color: #f7b84b; }
    .btn.btn-mobile-filter.btn-filtered i {
      color: #343a40 !important; }
    .btn.btn-mobile-filter.btn-filtered:after {
      content: attr(data-count);
      background-color: #d9534f;
      position: absolute;
      left: -11px;
      top: -6px;
      width: 20px;
      border-radius: 20px;
      height: 20px;
      color: white; }
  .btn.btn-mobile-filter:before {
    background-color: green;
    position: absolute;
    right: -6px;
    top: -6px;
    width: 20px;
    border-radius: 20px;
    height: 20px;
    color: white; }

.btn-filtered-grid {
  color: #fff;
  background-color: #ee9B00;
  border-color: #ee9B00;
  background-image: none; }
  .btn-filtered-grid:hover, .btn-filtered-grid:active {
    color: #fff;
    background-color: #ee9B00;
    border-color: #ee9B00;
    background-image: none; }

.btn-mobile-right-absolute {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0%, -50%); }

.res-payment-row .badge {
  margin-left: 6px; }

.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; }

.table-bordered,
.table-bordered thead,
.table-bordered tbody,
.table-bordered tfoot,
.table-bordered tr,
.table-bordered td,
.table-bordered th {
  border-color: #dee2e6; }

/*Pending Payment*/
.badge-invoice-1 {
  border-radius: 4px;
  background-color: #ffb606;
  font-weight: normal !important;
  text-transform: uppercase; }

/*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;
  font-weight: normal !important;
  text-transform: uppercase; }

.badge-payment-status-1 {
  background-color: #ff9999;
  color: white;
  font-weight: normal !important;
  text-transform: uppercase; }

/*PartialPaid*/
.badge-payment-status-4 {
  background-color: #eae78c !important;
  color: black !important;
  font-weight: normal !important;
  text-transform: uppercase; }

/*Invoice OInly*/
.badge-invoice-6 {
  border-radius: 4px;
  background-color: #64d664;
  font-weight: normal !important;
  text-transform: uppercase; }

/*Overdue*/
.badge-invoice-3,
.badge-payment-status-5 {
  border-radius: 4px;
  background-color: orangered;
  font-weight: normal !important; }

/*Payment Declined*/
.badge-invoice-4 {
  border-radius: 4px;
  background-color: red;
  color: white;
  text-transform: uppercase; }

/*Voided*/
.badge-invoice-5 {
  border-radius: 4px;
  background-color: #ff017e;
  color: white;
  font-weight: normal !important;
  text-transform: uppercase; }

.res-payment-row, .ev-payment-row {
  display: flex !important;
  align-items: center;
  align-content: center;
  /*    span:first-child {
        vertical-align: middle !important;
    }*/ }

.ev-payment-row .row-badge {
  margin-left: 5px; }

.text-capitalize {
  text-transform: capitalize; }

.btn-lg {
  width: 100%; }

.btn-lg + .btn-lg {
  margin-top: 10px;
  margin-left: 0px !important; }

.btn-lg-container {
  padding: 10px; }
  .btn-lg-container .btn-lg {
    min-height: 40px; }

.p-15 {
  padding: 15px; }

.badge-payment-type-1 {
  color: white;
  background-color: #28549b; }

.badge-payment-type-2 {
  color: white;
  background-color: #fdc132; }

.badge-payment-type-3 {
  color: black;
  background-color: #3eb750; }

.badge-payment-type-10 {
  color: black;
  background-color: #cbe7df; }

.badge-payment-type-5 {
  color: black;
  background-color: #fdd02b; }

.badge-payment-type-6 {
  color: white;
  background-color: #20639b; }

.badge-payment-type-7 {
  color: black;
  background-color: #ee5d0e; }

.badge-payment-type-8 {
  color: black;
  background-color: #9a9db3; }

.badge-payment-type-13 {
  color: white;
  background-color: #7c7f81; }

.badge-payment-type-99 {
  color: black;
  background-color: #c4b8b1; }

.k-grid-mobile-row .row-badge {
  text-transform: uppercase; }

.k-radio-list {
  list-style-type: none; }

.after-colon:after {
  content: ':';
  margin-left: 1px; }

.plr-0 {
  padding-left: 0 !important;
  padding-right: 0px !important; }

.pltr-10 {
  padding: 10px 10px 0px 10px; }

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

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

.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; }

#push-notification-page .push-notification-image {
  height: 46px;
  margin-right: 14px; }

#push-notification-page .push-notification-title {
  font-weight: 600; }

#push-notification-page .push-notification-time {
  opacity: 0.7;
  margin-left: 4px; }

#push-notification-page .unread-notification {
  background-color: rgba(255, 255, 0, 0.1); }

#push-notification-page .search-grid {
  border: 1px solid #dddddd;
  border-right: none;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

#push-notification-details-page img {
  width: auto !important; }

#push-notification-details-page .footer {
  display: none; }

#push-notification-details-page table {
  text-align: center; }

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

.mobile-nav-hide {
  display: none !important; }

.no-wrap {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap; }

.mobile-html .registration-rank-up,
.mobile-html .registration-rank-down {
  /*    right: 10px;
    top: 50%;
    transform: translate(0%, -50%);
    border-radius: 4px;
    padding: 2px 4px;*/ }

.registration-rank-up,
.registration-rank-down {
  font-weight: bold;
  font-size: 13px; }

.mobile-html .registration-rank-up {
  /*    background-color: #ebf5e7;*/ }

.mobile-html .registration-rank-down {
  /*    background-color: #f5ebe7;*/ }

.registration-rank-up:before {
  /*        font-family: $font-awesome;
        content: "\f062";
        font-size: 15px;
        margin-right: 5px;
        color: #56d250;*/ }

.registration-rank-down:before {
  /*        font-family: $font-awesome;
        content: "\f063";
        font-size: 15px;
        margin-right: 5px;
        color: #ef8282;*/ }

.opt-in-out-container {
  /*    position: absolute;
    right: 6px;
    top: 50%;
    transform: translate(0%, -50%);*/ }
  .opt-in-out-container button {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2) !important;
    font-size: 14px;
    font-weight: 500; }

.hide-k-spin .k-spin-button {
  display: none !important; }

.k-input-border .form-control input {
  border: 1px solid lightgrey !important; }

.mobile-html {
  /*    .fn-match-data {
        .dynamic-ul:not(.fn-match-fake) {
            input.team-1-score-field,
            input.team-2-score-field {
                border: 1px solid lightgrey !important;
            }
        }
    }*/ }
  .mobile-html .incomplete-badge {
    display: flex;
    justify-content: flex-end;
    padding-top: 6px;
    padding-bottom: 6px; }
    .mobile-html .incomplete-badge .incomplete-text {
      background-color: #e6662e;
      color: white;
      border-radius: 100px;
      padding: 3px 8px;
      font-size: 13px;
      letter-spacing: 0.16px; }
  .mobile-html .team-winner .winner-checkbox {
    display: block !important; }
  .mobile-html .mobile-d-block-match .winner-checkbox {
    display: none; }
  .mobile-html .mobile-d-block-match .mobile-score-wrapper {
    position: relative; }
  .mobile-html .mobile-d-block-match .fn-check-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -32px; }
    .mobile-html .mobile-d-block-match .fn-check-icon img {
      max-height: 28px; }
  .mobile-html .mobile-match-row {
    padding: 0px 16px;
    flex-direction: column;
    /*width: 96% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: flex-start;*/
    /*        padding: 22px 10px !important;*/
    margin-top: 10px !important;
    box-shadow: 0px 0px 8px #c0c0c0;
    border-radius: 10px !important;
    border: 1px solid #c8c8c8 !important;
    min-height: 120px !important;
    width: initial !important;
    margin: 12px !important; }
  .mobile-html .btn-report-score-mob {
    height: 30px;
    background-color: transparent !important;
    color: #435c74 !important;
    border-color: #435c74 !important;
    border: 1px solid rgba(67, 92, 116, 0.5);
    border-radius: 8px;
    padding: 4px 10px;
    font-weight: 500; }
  .mobile-html .match-team-name {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.87);
    display: flex;
    align-items: center; }
  .mobile-html .court-match-header {
    min-height: 20px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px !important;
    padding-right: 10px; }
  .mobile-html .mobile-vs-circle {
    /*position: absolute;
        border-radius: 50px;
        border: 1px solid #dbdcde;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        transform: translate(0%, -50%);
        top: 0;
        font-size: 11px;
        left: -20px;
        align-items: center;*/ }
  .mobile-html .fake-modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.42);
    z-index: 99999;
    height: 100%; }
  .mobile-html .mobile-team-separator {
    text-align: end !important;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-right: 6px;
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.87);
    /*        background-color: rgba(109, 109, 109, 0.3);
        height: 1px;
        width: 80%;
        position: relative;
        margin: 4px 0px;*/ }
  .mobile-html .mobile-d-block-match {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .mobile-html .mobile-rest-players {
    opacity: 0.6;
    --position: absolute;
    --bottom: -2px;
    width: 100%;
    text-align: start !important;
    padding-top: 8px; }
  .mobile-html .team-1-score-field,
  .mobile-html .team-2-score-field {
    min-height: initial !important;
    font-size: 16px !important;
    height: 100% !important;
    padding: 0px !important;
    max-width: 32px !important;
    text-align: center;
    /*min-height: 11px !important;
        max-height: 32px !important;
        
        font-size: 16px !important;
        appearance: none !important;
        width: 100% !important;
        height: 100% !important;*/ }
  .mobile-html input.team-1-score-field[aria-disabled="false"],
  .mobile-html input.team-2-score-field[aria-disabled="false"] {
    border: 1px solid lightgrey !important; }
  .mobile-html input.team-1-score-field,
  .mobile-html input.team-2-score-field {
    border: 1px solid lightgrey !important; }
  .mobile-html input.team-1-score-field[aria-disabled="true"],
  .mobile-html input.team-2-score-field[aria-disabled="true"] {
    opacity: 1;
    display: block; }
  .mobile-html .team-winner {
    font-weight: 600; }
    .mobile-html .team-winner input.team-1-score-field[aria-disabled="true"],
    .mobile-html .team-winner input.team-2-score-field[aria-disabled="true"] {
      background-color: #1e9214;
      font-weight: 500;
      color: white;
      -webkit-text-fill-color: white; }
  .mobile-html .dynamic-ul input.team-1-score-field,
  .mobile-html .dynamic-ul input.team-2-score-field {
    width: 40px;
    height: 40px;
    font-weight: initial !important; }
  .mobile-html .dynamic-ul .team-1-score-field,
  .mobile-html .dynamic-ul .team-2-score-field {
    max-width: 40px;
    color: initial !important; }
  .mobile-html .dynamic-ul .team-winner {
    color: #6c757d !important;
    font-weight: initial; }
  .mobile-html .dynamic-ul .incompl-match-cb-modal-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    max-height: 30px;
    height: 30px;
    min-height: 30px; }
    .mobile-html .dynamic-ul .incompl-match-cb-modal-wrapper label {
      padding-top: 5px;
      margin-left: 30px;
      font-weight: 400;
      color: #6c757d; }
  .mobile-html .dynamic-ul .team-wrapper-bottom {
    display: flex;
    justify-content: space-between;
    margin-right: 16px;
    align-items: center;
    font-size: 14px; }
  .mobile-html .dynamic-ul .fake-input-match-field {
    width: 40px;
    border: 1px solid #ced4da;
    height: 40px;
    line-height: 2.5; }
    .mobile-html .dynamic-ul .fake-input-match-field:focus {
      border-color: #1e9214 !important; }
    .mobile-html .dynamic-ul .fake-input-match-field.red-border:not(.disabled-input) {
      border-color: #FF0010 !important; }
  .mobile-html .mobile-court-label-container {
    border-top: 1px solid #c8c8c8;
    margin-top: 8px; }
    .mobile-html .mobile-court-label-container label {
      color: rgba(0, 0, 0, 0.87) !important; }
  .mobile-html .match-icon-text-wrap {
    display: flex;
    gap: 18px; }
  .mobile-html .mobile-header-match-btn {
    padding-top: 12px;
    padding-bottom: 20px; }
  .mobile-html .mobile-match-number {
    margin-top: auto;
    margin-bottom: auto;
    color: rgba(0, 0, 0, 0.87);
    font-weight: 400;
    font-size: 16px;
    /*position: absolute;
        right: 10px;
        top: 0px;
        background-color: #00838F;
        color: white;
        font-weight: 100;
        z-index: 1;
        font-size: 12px;
        padding: 1px 4px;
        border-radius: 4px;
        opacity: 0.9;*/ }

.playing-msg-wrapper,
.undecided-msg-wrapper {
  padding: 0px 10px;
  padding-top: 10px; }
  .playing-msg-wrapper .msg-data,
  .undecided-msg-wrapper .msg-data {
    display: flex;
    align-items: center;
    gap: 12px; }
  .playing-msg-wrapper hr,
  .undecided-msg-wrapper hr {
    padding: 0;
    margin: 8px 0px 8px 0px; }

.players-tab-rank-td {
  font-weight: 700;
  font-size: 14px; }

.mobile-players-tab-fullname-row {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .mobile-players-tab-fullname-row .left-block {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.87); }
    .mobile-players-tab-fullname-row .left-block .player-rank {
      opacity: 0.6; }
  .mobile-players-tab-fullname-row .right-block {
    display: flex;
    gap: 6px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.4px;
    text-transform: uppercase; }
    .mobile-players-tab-fullname-row .right-block button,
    .mobile-players-tab-fullname-row .right-block a {
      padding: 6px 16px; }
    .mobile-players-tab-fullname-row .right-block a {
      box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2) !important;
      font-size: 14px;
      font-weight: 500;
      color: white !important; }

.badge-orange {
  background-color: #e6662e !important; }

.p-6 {
  padding: 6px; }

.animated-tab-wrapper {
  overflow-x: hidden;
  position: relative; }
  .animated-tab-wrapper .animated-tab-pane {
    --position: relative;
    visibility: initial !important;
    position: absolute;
    width: 100%;
    overscroll-behavior: none; }
  .animated-tab-wrapper .ui-effects-placeholder {
    display: none !important; }

.standing-rank-wrap {
  --margin-left: -6px;
  display: flex;
  gap: 4px;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  justify-content: center; }

.standing-rank-wrap span:not(.standing-movement) {
  min-width: 14px;
  text-align: center; }

.last-game-icons {
  display: flex; }

.last-game-icon {
  width: 24px;
  height: 24px;
  font-size: 12px;
  font-weight: 400;
  border-radius: 20px;
  display: flex;
  text-align: center;
  vertical-align: initial;
  background-color: #BDBDBD;
  border: 1px solid #989696;
  justify-content: center;
  align-items: center;
  color: white;
  line-height: 0; }

.last-game-icon + .last-game-icon {
  margin-left: -4px; }

.lost-game-icon {
  background-color: #e74c3c;
  border: 1px solid #C12C1D; }

.win-game-icon {
  background-color: #74d348;
  border: 1px solid #59C129; }

.incomplete-game-icon {
  background-color: #ffb606;
  border: 1px solid #ffb606; }

.standing-win-percentage {
  font-weight: bold !important;
  color: #74d348; }

.win-percentage-0 {
  color: #333; }

.registration-rank-up,
.registration-rank-down {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 400; }

.registration-rank-neutral:after {
  content: '';
  background-image: url("../images/leagues/arrow-neutral.png");
  width: 8px;
  height: 8px;
  display: block;
  margin-left: 3px; }

.registration-rank-up:before {
  content: '';
  background-image: url("../images/leagues/arrow-top.png");
  width: 9px;
  height: 6px;
  display: block;
  margin-left: 0px; }

.registration-rank-down:after {
  content: '';
  background-image: url("../images/leagues/arrow-bottom.png");
  width: 9px;
  height: 6px;
  display: block;
  margin-left: 0px; }

.rating-player-value {
  opacity: 0.6; }

#SelectedMobileReservationId-list ul {
  padding-left: 0rem !important; }
  #SelectedMobileReservationId-list ul li {
    padding-left: 40px !important; }

.pt-12 {
  padding-top: 12px; }

.mobile-session-play-date-dd {
  padding: 0px 16px;
  position: relative;
  padding-top: 12px; }
  .mobile-session-play-date-dd label {
    position: absolute;
    top: 7px;
    left: 24px;
    z-index: 1;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    background-color: white;
    padding: 0px 8px; }
  .mobile-session-play-date-dd .k-picker {
    height: 40px !important;
    border: 1px solid #ced4da !important;
    padding-left: 12px !important; }
    .mobile-session-play-date-dd .k-picker .k-select.k-input-button {
      height: 38px; }

.custom-animated-tabs-wrap {
  display: flex;
  margin: auto;
  justify-content: center;
  padding-top: 12px;
  padding-bottom: 0px; }
  .custom-animated-tabs-wrap .custom-animated-tabs {
    display: flex;
    justify-content: center;
    position: relative;
    background-color: white;
    padding: 2px;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.12), 0px 3px 4px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.2);
    border-radius: 8px; }
    .custom-animated-tabs-wrap .custom-animated-tabs .tab-nav-item {
      margin: initial !important;
      display: flex !important;
      min-height: auto !important;
      border: none !important;
      position: relative;
      height: 32px;
      z-index: 3;
      padding: 0px 16px; }
      .custom-animated-tabs-wrap .custom-animated-tabs .tab-nav-item .tab-nav-link {
        font-size: 14px !important;
        font-weight: 500 !important;
        display: flex;
        align-items: center;
        text-align: center;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.87);
        border: none;
        border-radius: 6px; }
      .custom-animated-tabs-wrap .custom-animated-tabs .tab-nav-item.active .tab-nav-link {
        color: var(--color) !important; }
    .custom-animated-tabs-wrap .custom-animated-tabs .tabs-bg-color {
      content: "";
      position: absolute;
      top: 2px;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: green;
      color: white;
      z-index: 1;
      opacity: 0;
      transition: opacity 0.3s, left 0.3s;
      height: 32px;
      border-radius: 8px; }

.custom-animated-tabs-wrap.style_2 .custom-animated-tabs {
  box-shadow: none;
  border: none;
  justify-content: space-around;
  width: 100%; }
  .custom-animated-tabs-wrap.style_2 .custom-animated-tabs li {
    border-bottom: 1px solid #e0e0e0 !important;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 500;
    font-size: 14px;
    flex-grow: 1;
    justify-content: center; }
    .custom-animated-tabs-wrap.style_2 .custom-animated-tabs li.active {
      background-color: white;
      border-bottom: 2px solid var(--bgcolor) !important; }
      .custom-animated-tabs-wrap.style_2 .custom-animated-tabs li.active a.tab-nav-link {
        color: var(--bgcolor) !important; }

.custom-animated-tabs-wrap.style_4 {
  width: 100%;
  justify-content: flex-start;
  border-bottom: 1px solid #e0e0e0 !important;
  margin-bottom: 20px; }
  .custom-animated-tabs-wrap.style_4 .custom-animated-tabs {
    box-shadow: none;
    border: none;
    justify-content: flex-start;
    padding: 0px; }
    .custom-animated-tabs-wrap.style_4 .custom-animated-tabs li {
      color: rgba(0, 0, 0, 0.6);
      font-weight: 500;
      font-size: 14px;
      flex-grow: 1;
      justify-content: center;
      cursor: pointer; }
      .custom-animated-tabs-wrap.style_4 .custom-animated-tabs li.active {
        background-color: white;
        border-bottom: 2px solid var(--bgcolor) !important; }
        .custom-animated-tabs-wrap.style_4 .custom-animated-tabs li.active a.tab-nav-link {
          color: var(--bgcolor) !important; }

.btn-w100 {
  width: 100%; }

.mobile-bottom-modal-container {
  padding: 24px 35px 24px 35px; }
  .mobile-bottom-modal-container.lower-padding {
    padding: 18px 16px 28px 16px; }
  .mobile-bottom-modal-container .modal-footer-row {
    display: flex;
    align-items: center;
    min-height: 48px; }
    .mobile-bottom-modal-container .modal-footer-row.with-bb {
      border-bottom: 1px solid #cccccc; }
      .mobile-bottom-modal-container .modal-footer-row.with-bb:last-child {
        border-bottom: none; }
    .mobile-bottom-modal-container .modal-footer-row .modal-footer-icon {
      width: 35px;
      text-align: center; }
      .mobile-bottom-modal-container .modal-footer-row .modal-footer-icon i {
        font-size: 24px; }
    .mobile-bottom-modal-container .modal-footer-row .modal-footer-value {
      margin-left: 8px;
      font-weight: 400;
      font-size: 16px;
      color: rgba(0, 0, 0, 0.87);
      letter-spacing: 0.15px; }
    .mobile-bottom-modal-container .modal-footer-row button {
      font-weight: 500;
      font-size: 15px;
      line-height: 32px; }
      .mobile-bottom-modal-container .modal-footer-row button i {
        padding-right: 13px; }

.fn-storage-header .fn-icon {
  -webkit-transition: -webkit-transform .4s ease-in-out;
  -ms-transition: -ms-transform .4s ease-in-out;
  transition: transform .4s ease-in-out; }

.fn-storage-header.collapsed .fn-icon {
  transform: rotate(180deg); }

.match-mobile-buttons {
  position: fixed;
  bottom: 66px;
  left: 50%;
  transform: translate(-50%, 0%); }
  .match-mobile-buttons button {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2) !important;
    border-radius: 100px !important; }
    .match-mobile-buttons button.btn-success, .match-mobile-buttons button.btn-succes:active, .match-mobile-buttons button.btn-succes:hover, .match-mobile-buttons button.btn-succes:focus {
      background: #62CB32; }
    .match-mobile-buttons button.btn-danger, .match-mobile-buttons button.btn-danger:active, .match-mobile-buttons button.btn-danger:hover, .match-mobile-buttons button.btn-danger:focus {
      background: #D32F2F; }

.league-reg-status-in,
.league-reg-status-out,
.league-reg-status-null {
  border-radius: 4px !important;
  font-weight: bold !important;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 10px !important;
  text-align: center;
  white-space: nowrap;
  padding: 3px 7px;
  display: inline-block; }

.league-reg-status-in {
  background-color: #62cb31;
  color: white;
  min-width: 21px; }

.league-reg-status-out, .league-reg-status-null {
  background-color: red;
  color: white;
  min-width: 21px; }

.mobile-html .mobile-players-tab-fullname-row {
  height: 52px; }

.mobile-html .league-player-family-true {
  background: rgba(98, 203, 50, 0.12); }
  .mobile-html .league-player-family-true td {
    background: rgba(98, 203, 50, 0.12); }

.mobile-html #mobile-players-spinner {
  position: absolute;
  z-index: 9990;
  height: 100%;
  background-color: white;
  overflow: hidden; }

.mobile-html .game-day-registration-open-message {
  text-align: center;
  font-size: 14px;
  padding-top: 6px; }

.flex-between-100 {
  width: 100%;
  display: flex !important;
  justify-content: space-between; }

.no-register-btn {
  margin-right: 64px; }

@media only screen and (min-width: 429px) {
  .no-register-btn {
    margin-right: 0px; } }

.serving-team {
  position: relative;
  margin-left: 4px; }
  .serving-team i {
    font-size: 16px; }

#LeagueSessionRegistrationStandingGrid .k-grid-content-sticky {
  z-index: 7; }

.mobile-lg-equal-score {
  right: 55px;
  position: absolute; }

.mobile-lg-max-points {
  right: 90px;
  position: absolute;
  font-size: 12px; }

.equal-game-icon {
  background-color: #5D6D7E;
  border: 1px solid #495665; }

.src-doc-wrapper {
  color: #010104; }

.src-doc-wrapper a {
  color: #0000ef;
  text-decoration: underline; }

.modal-v2-content.modal-content {
  border-radius: 20px;
  padding: 24px; }

.modal-v2-content .modal-v2 .modal-v2-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .modal-v2-content .modal-v2 .modal-v2-header .modal-v2-title {
    font-weight: 700;
    font-size: 24px;
    color: #000; }
  .modal-v2-content .modal-v2 .modal-v2-header .modal-v2-title-value {
    color: #0288D1;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.15px; }

.modal-v2-content .btn {
  text-transform: uppercase; }
  .modal-v2-content .btn i {
    margin-right: 12px;
    margin-left: 2px; }

.modal-v2-content .btn + .btn {
  margin-left: 12px; }

.modal-v2-content .payment-v2-details .details-v2-row {
  padding-top: 12px; }

.modal-v2-content .payment-form-container {
  padding: 0px 0px 16px 0px;
  display: flex;
  gap: 12px; }

.modal-v2-content input:not([type="radio"]),
.modal-v2-content textarea {
  border-color: rgba(0, 0, 0, 0.23);
  min-height: 40px;
  letter-spacing: 0.15px;
  font-weight: 400;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.87);
  height: 40px !important;
  padding: 8px 12px !important;
  border-radius: 8px; }

.modal-v2-content textarea {
  height: 70px !important;
  min-height: 70px; }

.modal-v2-content label {
  font-size: 14px;
  color: #000;
  letter-spacing: 0.17px;
  font-weight: 500; }

.modal-v2-content .k-dropdown.k-widget {
  border-radius: 8px; }
  .modal-v2-content .k-dropdown.k-widget .k-input-inner {
    height: 38px;
    font-size: 16px; }
  .modal-v2-content .k-dropdown.k-widget .k-input-button {
    height: calc(1.4285714286em + 15px);
    font-size: 16px; }

.modal-v2-content .k-numerictextbox.k-input {
  text-align: center; }
  .modal-v2-content .k-numerictextbox.k-input input {
    border: none !important;
    text-align: center; }

.box-shadow {
  padding: 16px;
  border-radius: 10px;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

.black-16-700 {
  color: rgba(0, 0, 0, 0.87);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.15px; }

.black-14-400 {
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.17px; }

.btn-v2-transparent-blue {
  background-color: transparent;
  border-color: #435c74;
  color: #435c74 !important;
  border-radius: 8px !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 40px !important;
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v2-transparent-blue:hover, .btn-v2-transparent-blue.hover, .btn-v2-transparent-blue:hover {
    background-color: #435c74 !important;
    color: white !important; }
  .btn-v2-transparent-blue.disabled {
    color: gray !important;
    border-color: gray; }

.btn-v2-blue {
  background-color: #0288D1;
  color: white !important;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 40px !important;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v2-blue:hover, .btn-v2-blue.hover, .btn-v2-blue:hover {
    background-color: #0288D1; }

.btn-v2-dark-blue {
  background-color: #435C74;
  color: white !important;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 40px !important;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v2-dark-blue:hover, .btn-v2-dark-blue.hover, .btn-v2-dark-blue:hover {
    background-color: #435C74; }

.btn-v2-red {
  color: #fff !important;
  background-color: #d9534f !important;
  border-color: #b93b37 !important;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 40px !important;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v2-red:hover, .btn-v2-red.hover, .btn-v2-red:hover {
    color: #fff !important;
    background-color: #b93b37 !important;
    border-color: #b93b37 !important; }
  .btn-v2-red.btn-transparent:hover {
    background-color: transparent !important;
    border-color: #d9534f !important;
    color: #d9534f !important; }

.btn-v2-yellow {
  background-color: #f0c900;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 40px !important;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v2-yellow:hover, .btn-v2-yellow.hover, .btn-v2-yellow:hover {
    background-color: #f0c900; }

.btn-v2-orange {
  background-color: #ED6C02;
  color: white !important;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 40px !important;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v2-orange:hover, .btn-v2-orange.hover, .btn-v2-orange:hover {
    background-color: #ED6C02;
    color: white !important; }

.btn-v2-gray {
  background-color: #e0e0e0;
  color: #8b8b8b;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 40px !important;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v2-gray:hover, .btn-v2-gray.hover, .btn-v2-gray:hover {
    background-color: #e0e0e0;
    color: #8b8b8b !important; }

.btn-v2-dark-red {
  color: #fff !important;
  background-color: #b93b37 !important;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 40px !important;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v2-dark-red:hover, .btn-v2-dark-red.hover, .btn-v2-dark-red:hover {
    background-color: #b93b37 !important; }

.rotate-animation {
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite; }

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.mobile-html {
  overflow: hidden !important;
  /*    .guest-Owner {
        .k-input {
            display: flex;
            justify-content: flex-end;
            font-size: 13px;
            color: #1673c1 !important;
        }
    }*/
  /*    .totalCostContainer {
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;

        div, span {
            text-align: center !important;
            margin: auto !important;
            margin-left: auto !important;
        }

        .total-due, .total-due-amount {
            font-size: 1.3rem;
            font-weight: 500;
        }
    }*/
  /*input[data-role="timepicker"] {
        pointer-events: none;
    }*/ }
  .mobile-html * {
    overscroll-behavior: none; }
  .mobile-html body {
    font-size: 16px; }
  .mobile-html .mobile-container {
    overflow: auto;
    max-height: 100vh;
    overflow-x: hidden; }
  .mobile-html .modal-open {
    overflow: hidden !important; }
    .mobile-html .modal-open .mobile-container {
      overflow: hidden !important; }
  .mobile-html .mobile-parent-ul {
    width: 100%;
    position: fixed;
    margin-left: 100%;
    top: 54px;
    z-index: 2;
    height: 100%;
    background-color: #ffffff;
    transition: margin 400ms;
    padding-left: 0px;
    overflow-x: hidden !important;
    scrollbar-width: thin; }
    .mobile-html .mobile-parent-ul::-webkit-scrollbar-track {
      background-color: #FFFFFF; }
    .mobile-html .mobile-parent-ul::-webkit-scrollbar-track {
      background-color: #FFFFFF;
      cursor: pointer; }
    .mobile-html .mobile-parent-ul::-webkit-scrollbar {
      width: 10px;
      height: 10px;
      background-color: #F5F5F5; }
    .mobile-html .mobile-parent-ul::-webkit-scrollbar-thumb {
      background-color: #c9c8c8;
      cursor: pointer; }
    .mobile-html .mobile-parent-ul::-webkit-scrollbar-thumb:hover {
      background-color: #b3b2b2; }
    .mobile-html .mobile-parent-ul.show {
      margin-left: 0%; }
    .mobile-html .mobile-parent-ul .btn-org:not(.prevent-override) {
      background-color: white !important; }
    .mobile-html .mobile-parent-ul .badge {
      position: absolute;
      right: 14px;
      height: 18px !important;
      margin-top: -6px;
      margin-right: -4px; }
  .mobile-html .selectlist-ul,
  .mobile-html .selectlist-ul2 {
    z-index: 100000; }
    .mobile-html .selectlist-ul li,
    .mobile-html .selectlist-ul2 li {
      padding: 0px 16px;
      display: flex;
      margin: auto;
      min-height: 50px;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid rgba(109, 109, 109, 0.3);
      cursor: pointer; }
      .mobile-html .selectlist-ul li.k-state-selected:after, .mobile-html .selectlist-ul li.k-selected:after,
      .mobile-html .selectlist-ul2 li.k-state-selected:after,
      .mobile-html .selectlist-ul2 li.k-selected:after {
        content: "\f00c";
        font-weight: bold;
        font-family: "Font Awesome 6 Pro";
        color: #75c14f; }
    .mobile-html .selectlist-ul .no-li-items,
    .mobile-html .selectlist-ul2 .no-li-items {
      text-align: center;
      display: block;
      margin-top: 20px; }
  .mobile-html .selectlist-ul2 {
    z-index: 100001; }
  .mobile-html .selectlist-ul3 {
    z-index: 100002; }
  .mobile-html #mobile-dashboard {
    overflow: auto;
    max-height: 100vh;
    margin: 0;
    padding-top: 56px; }
  .mobile-html .admin-body-container ul,
  .mobile-html #mobile-dashboard ul {
    overflow: auto; }
  .mobile-html .admin-body-container .admin-mobile-right,
  .mobile-html #mobile-dashboard .admin-mobile-right {
    overflow: hidden; }
  .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default),
  .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) {
    padding: 0px 16px;
    display: flex;
    margin: auto;
    min-height: 50px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(109, 109, 109, 0.3);
    border-color: rgba(109, 109, 109, 0.3) !important;
    cursor: pointer; }
    .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) a:not(.prevent-default),
    .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) a:not(.prevent-default) {
      background-color: transparent !important;
      color: #6d6d6d !important;
      font-size: 22px; }
    .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part,
    .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part {
      display: flex;
      width: 96%; }
      .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i,
      .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i {
        margin: auto;
        font-size: 30px;
        width: 40px;
        text-align: center;
        text-shadow: 0 0 1px #000;
        margin-left: 0;
        margin-right: 0;
        min-width: 40px; }
        .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone:after,
        .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone:after {
          color: #76cf49; }
        .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone:before,
        .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone:before {
          color: #75c14f; }
        .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone.custom-sched-icon:after,
        .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone.custom-sched-icon:after {
          color: #9e0ca1; }
        .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone.custom-sched-icon:before,
        .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone.custom-sched-icon:before {
          color: #b80cbb; }
        .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone.duotone-red:after,
        .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone.duotone-red:after {
          color: #cf4949 !important; }
        .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone.duotone-red:before,
        .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part i.fa-duotone.duotone-red:before {
          color: #c15f4f !important; }
      .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part span,
      .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .left-part span {
        font-size: 22px;
        margin-left: 10px;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis;
        display: inline-block; }
    .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .right-icon,
    .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .right-icon {
      height: 22px; }
      .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .right-icon i,
      .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default) .right-icon i {
        font-size: 22px; }
    .mobile-html .admin-body-container li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default).fn-mobile-redirect[data-id="myaccountbase"],
    .mobile-html #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default).fn-mobile-redirect[data-id="myaccountbase"] {
      float: initial !important; }
  .mobile-html .admin-body-container .barcode-ul .barcode-triangle,
  .mobile-html #mobile-dashboard .barcode-ul .barcode-triangle {
    width: 100vw !important;
    height: 100vh !important;
    display: block;
    position: absolute; }
  .mobile-html .admin-body-container .barcode-ul .barcode-container,
  .mobile-html #mobile-dashboard .barcode-ul .barcode-container {
    height: 86%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .mobile-html .admin-body-container .barcode-ul .barcode-container .k-qrcode,
    .mobile-html #mobile-dashboard .barcode-ul .barcode-container .k-qrcode {
      padding: 20px;
      border: 1px solid black;
      border-radius: 20px;
      background-color: white;
      z-index: 1; }
  .mobile-html .admin-body-container.main-page,
  .mobile-html #mobile-dashboard.main-page {
    padding-top: 0px !important;
    padding-bottom: 59px;
    padding-left: 0px; }
  .mobile-html .admin-body-container.navigation-page,
  .mobile-html #mobile-dashboard.navigation-page {
    padding-bottom: 59px;
    padding-left: 0px; }
  .mobile-html .fn-first-index #mobile-header {
    display: none !important;
    padding-top: 0; }
  .mobile-html .mobile-body .outer-inner-container {
    /*            padding-top: $header-height + 20 !important;*/ }
  .mobile-html .mobile-body header#mobile-header {
    height: 54px;
    background-color: white;
    display: flex;
    width: 100%;
    position: fixed;
    z-index: 9990;
    box-shadow: -5px -4px 3px 4px #a3a3a3;
    justify-content: space-between;
    border-bottom: 1px solid lightgrey; }
    .mobile-html .mobile-body header#mobile-header .left-part {
      display: flex;
      align-items: center;
      color: white;
      width: 100%;
      padding-right: 20px; }
      .mobile-html .mobile-body header#mobile-header .left-part .hamburger-container {
        color: #a3a3a3;
        cursor: pointer;
        display: block;
        padding-top: 16px;
        height: 100%; }
    .mobile-html .mobile-body header#mobile-header .right-part {
      display: flex;
      align-items: center;
      margin-right: 10px; }
      .mobile-html .mobile-body header#mobile-header .right-part i {
        color: white; }
    .mobile-html .mobile-body header#mobile-header i {
      font-size: 22px;
      margin-left: 8px;
      margin-right: 8px;
      color: #939090;
      font-weight: 400; }
    .mobile-html .mobile-body header#mobile-header .page-title {
      font-weight: 400;
      color: #939090;
      font-size: 18px;
      padding: 0px;
      margin-left: 6px;
      margin-top: 4px;
      white-space: nowrap;
      overflow: hidden !important;
      text-overflow: ellipsis;
      display: inline-block; }
  .mobile-html .mobile-body .hamburger-ul {
    margin-left: -100%;
    width: 70%;
    transition: margin 400ms;
    height: 100%;
    position: absolute;
    z-index: 6;
    top: 0px;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px; }
    .mobile-html .mobile-body .hamburger-ul.show {
      margin-left: 0px; }
    .mobile-html .mobile-body .hamburger-ul .img-fluid {
      text-align: center;
      margin: 40px; }
    .mobile-html .mobile-body .hamburger-ul .logout-container .btn {
      padding: 10px;
      width: 100%; }
  .mobile-html .mobile-body .left-filter-nav {
    padding-top: 54px !important;
    padding-bottom: 44px; }
  .mobile-html.mobile-redirect {
    overflow: hidden; }
    .mobile-html.mobile-redirect .mobile-body {
      max-height: 100vh;
      overflow: hidden; }
    .mobile-html.mobile-redirect #page-spinner {
      background-color: white;
      width: 100%;
      height: 100%;
      z-index: 9999999999;
      position: absolute; }
  .mobile-html.shadow {
    overflow: hidden; }
    .mobile-html.shadow .shadow-box {
      width: 100%;
      height: 100%;
      background-color: black;
      position: absolute;
      z-index: 6;
      opacity: 0.4; }
  .mobile-html .modal[role='dialog'] {
    top: 54px; }
  .mobile-html .min-mob-padding-left {
    padding-left: 15px; }
  .mobile-html .modal-dialog {
    margin: 0px; }
    .mobile-html .modal-dialog .modal-content {
      border-radius: 0px; }
    .mobile-html .modal-dialog .modal-body {
      overflow-x: hidden;
      scrollbar-width: thin; }
      .mobile-html .modal-dialog .modal-body::-webkit-scrollbar-track {
        background-color: #FFFFFF; }
      .mobile-html .modal-dialog .modal-body::-webkit-scrollbar-track {
        background-color: #FFFFFF;
        cursor: pointer; }
      .mobile-html .modal-dialog .modal-body::-webkit-scrollbar {
        width: 10px;
        height: 10px;
        background-color: #F5F5F5; }
      .mobile-html .modal-dialog .modal-body::-webkit-scrollbar-thumb {
        background-color: #c9c8c8;
        cursor: pointer; }
      .mobile-html .modal-dialog .modal-body::-webkit-scrollbar-thumb:hover {
        background-color: #b3b2b2; }
      .mobile-html .modal-dialog .modal-body .k-grid-display-block .k-mobile-td {
        padding-left: 30px; }
    .mobile-html .modal-dialog .modal-header-container {
      display: none; }
      .mobile-html .modal-dialog .modal-header-container + hr {
        display: none; }
    .mobile-html .modal-dialog .dynamic-ul {
      padding-top: 0px !important; }
  .mobile-html .modal-footer-container,
  .mobile-html .footer-container {
    margin-bottom: 0px !important;
    width: 100%;
    padding: 4px 18px;
    background-color: white;
    display: block;
    padding-bottom: 5px !important;
    position: fixed;
    z-index: 3; }
    .mobile-html .modal-footer-container .modal-title-buttons,
    .mobile-html .modal-footer-container .footer-buttons,
    .mobile-html .footer-container .modal-title-buttons,
    .mobile-html .footer-container .footer-buttons {
      display: flex;
      justify-content: space-around; }
      .mobile-html .modal-footer-container .modal-title-buttons .btn,
      .mobile-html .modal-footer-container .footer-buttons .btn,
      .mobile-html .footer-container .modal-title-buttons .btn,
      .mobile-html .footer-container .footer-buttons .btn {
        min-width: 120px; }
  .mobile-html .modal-footer-hr {
    display: none; }
  .mobile-html .modal-outer-inner-container .container {
    padding: 0; }
  .mobile-html .selectize-input {
    border: none !important;
    padding-left: 0px;
    background-color: transparent;
    min-height: auto;
    padding-top: 3px; }
    .mobile-html .selectize-input .remove {
      display: none !important; }
  .mobile-html .selectlist-ul li span[data-count]:after {
    content: attr(data-count);
    /*        background-color: #e7e6e6;
        width: 26px;
        height: 26px;
        text-align: center;
        border-radius: 50px;*/ }
  .mobile-html .selectize-count {
    font-size: 22px; }
  .mobile-html .decrease-count {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 22px;
    margin-right: 8px;
    padding: 10px 2px; }
    .mobile-html .decrease-count:before {
      content: "\f068"; }
  .mobile-html .increase-count {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 22px;
    margin-left: 8px;
    padding: 10px 2px; }
    .mobile-html .increase-count:before {
      content: "\2b"; }
  .mobile-html .combobox-container .search-grid {
    height: 44px;
    font-size: 22px;
    border-bottom: 2px solid #a6a6a6;
    border-radius: 0px !important; }
  .mobile-html .form-container {
    border: none;
    box-shadow: none;
    padding: 0px; }
  .mobile-html .selectize-control.plugin-remove_button [data-value] {
    padding-right: 0.5625rem !important; }
  .mobile-html .selectize-dropdown.multiple {
    display: none !important; }
  .mobile-html .form-group {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
    width: 100% !important;
    max-width: 100%;
    flex: 0 0 100%;
    min-height: 60px;
    border: none;
    margin-bottom: 0px !important;
    margin-top: 0px;
    padding-left: 30px; }
    .mobile-html .form-group:after {
      border-bottom: 1px solid rgba(109, 109, 109, 0.3);
      content: " ";
      width: 100%;
      padding-top: 1px;
      margin-left: 0px;
      position: absolute;
      bottom: 0;
      left: 0; }
    .mobile-html .form-group.no-bb:after {
      display: none !important; }
    .mobile-html .form-group label {
      font-size: 15.5px;
      font-weight: 600;
      padding: 0;
      margin-top: 2px;
      color: #909090;
      line-height: 1.2; }
    .mobile-html .form-group .k-dropdown {
      display: flex;
      align-items: center;
      border: none !important;
      opacity: 1;
      height: auto !important; }
      .mobile-html .form-group .k-dropdown:hover {
        background-color: transparent; }
      .mobile-html .form-group .k-dropdown .k-input-value-text {
        padding: 0px; }
      .mobile-html .form-group .k-dropdown .plugin-remove_button {
        min-height: 20px; }
        .mobile-html .form-group .k-dropdown .plugin-remove_button .selectize-input {
          padding: 0; }
    .mobile-html .form-group .k-dropdown:not([aria-disabled="true"]):after {
      font-family: "Font Awesome 6 Pro";
      position: absolute;
      right: 28px;
      top: 20px;
      font-size: 16px;
      font-weight: 100;
      content: "\f054";
      z-index: 8; }
    .mobile-html .form-group .k-timepicker:after {
      font-family: "Font Awesome 6 Pro";
      position: absolute;
      right: 16px;
      top: -4px;
      font-size: 16px;
      font-weight: 100;
      content: "\f054";
      z-index: 8; }
    .mobile-html .form-group .k-input, .mobile-html .form-group .form-control-display {
      font-size: 16px;
      font-weight: 400;
      padding: 0;
      border: none !important;
      background-color: transparent; }
      .mobile-html .form-group .k-input .k-input-button, .mobile-html .form-group .form-control-display .k-input-button {
        display: none; }
      .mobile-html .form-group .k-input.k-multiselect, .mobile-html .form-group .form-control-display.k-multiselect {
        height: auto; }
    .mobile-html .form-group .k-chip-icon,
    .mobile-html .form-group .k-select,
    .mobile-html .form-group .k-input-spinner {
      display: none; }
  .mobile-html ul.mobile-parent-ul btn-org {
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important; }
  .mobile-html .form-control:disabled,
  .mobile-html .form-control[readonly] {
    border: none;
    background-color: transparent; }
  .mobile-html .modal-page-inner .form-control {
    border: none;
    background-color: transparent; }
  .mobile-html .modal-page-inner .mobile-block {
    display: block; }
  .mobile-html .modal-page-inner .kendo-sm-between {
    width: 100%; }
    .mobile-html .modal-page-inner .kendo-sm-between span {
      width: 100%; }
      .mobile-html .modal-page-inner .kendo-sm-between span .btn {
        margin-left: auto; }
  .mobile-html .modal-page-inner #guestsTable thead {
    display: none; }
  .mobile-html .modal-page-inner #guestsTable .form-control {
    border: 1px solid #ced4da; }
  .mobile-html .modal-page-inner #guestsTable .k-mobile-td {
    display: block; }
  .mobile-html .modal-page-inner .custom-lg-12 {
    padding: 0; }
  .mobile-html .k-grid {
    border: none; }
    .mobile-html .k-grid .css-kendo-table-grid .k-master-row {
      box-shadow: none !important; }
    .mobile-html .k-grid .css-kendo-table-grid .k-mobile-td {
      min-height: 60px;
      display: block;
      text-align: left !important;
      margin-bottom: 0px;
      margin-top: 0px !important;
      padding-top: 0px !important;
      padding-bottom: 0px; }
      .mobile-html .k-grid .css-kendo-table-grid .k-mobile-td span {
        font-size: 16px;
        font-weight: 400; }
        .mobile-html .k-grid .css-kendo-table-grid .k-mobile-td span.guest-redirect {
          font-weight: 100; }
      .mobile-html .k-grid .css-kendo-table-grid .k-mobile-td .k-mobile-title {
        /*                font-size: 16px;
                opacity: 0.8;*/
        font-weight: 600;
        display: none !important; }
    .mobile-html .k-grid .css-kendo-table-grid tbody tr::after {
      height: 0px !important; }
  .mobile-html .mobile-grid-layout-title {
    padding-top: 2px;
    display: block;
    font-size: 16px;
    color: #909090;
    font-weight: 600 !important;
    text-align: start;
    /*        display: inline-block;*/ }
  .mobile-html .mob-layout-none,
  .mobile-html .mob-layout-hide {
    display: none !important; }
  .mobile-html #DisplayMembersContainer {
    margin-top: 0; }
    .mobile-html #DisplayMembersContainer:after {
      content: none !important; }
  .mobile-html .mob-layout-show {
    min-height: 41px;
    display: flex !important;
    align-content: center;
    flex-direction: column;
    justify-content: center; }
  .mobile-html .k-grid:not(.web-grid) .k-alt, .mobile-html .k-grid:not(.web-grid) .k-pivot-toolbar, .mobile-html .k-grid:not(.web-grid) .k-pivot-layout > tbody > tr:first-child > td:first-child {
    background-color: transparent;
    border: none; }
  .mobile-html .combobox-search-parent-input {
    font-size: 16px;
    font-weight: 400;
    color: initial;
    width: 100%;
    border: none;
    outline: 0px;
    padding-left: 0px !important;
    opacity: 1 !important; }
    .mobile-html .combobox-search-parent-input:focus-visible {
      border: 0px;
      outline: 0px; }
  .mobile-html .remove-table-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0%, -50%); }
  .mobile-html .form-control-display:disabled {
    opacity: 1; }
  .mobile-html .form-control-display.form-control {
    padding-top: 4px !important; }
  .mobile-html .guest-redirect,
  .mobile-html .member-redirect {
    position: absolute;
    right: 28px;
    font-size: 16px;
    top: 50%;
    transform: translate(0%, -50%); }
  .mobile-html .mobile-chevron {
    position: absolute;
    right: 28px;
    top: 20px;
    font-size: 16px;
    font-weight: 100; }
  .mobile-html .add-combobox-li-btn {
    padding: 6px !important;
    min-width: 80px !important; }
  .mobile-html .k-multiselect-wrap {
    border: none;
    background-color: transparent; }
  .mobile-html .guest-modal-page input {
    padding: 0px;
    font-size: 16px;
    font-weight: 400;
    border: none; }
  .mobile-html .guest-modal-page span {
    font-size: 16px;
    font-weight: 400; }
  .mobile-html .guest-modal-page .form-group {
    align-content: flex-start;
    flex-direction: column;
    align-items: flex-start; }
  .mobile-html .modal-open .modal .modal-dialog {
    padding-right: 0px;
    max-width: 100% !important; }
  .mobile-html .disclosure-description .a-modal {
    padding: 6px 4px;
    margin: 0;
    line-height: 1 !important;
    height: auto !important; }
  .mobile-html .mobile-multiselect-placeholder {
    visibility: visible !important;
    top: 12px !important;
    left: 0px !important;
    opacity: 0.6; }
  .mobile-html #admin-signature-modal .modal-footer-container {
    display: flex !important; }
  .mobile-html .k-timepicker,
  .mobile-html .k-picker-wrap {
    border: none; }
  .mobile-html .totalCostContainer .price-container .total-due-amount,
  .mobile-html #totalDueRowContainer .price-container .total-due-amount {
    color: #5e943f !important;
    font-size: 16px; }
  .mobile-html .selectize-input > input {
    margin-left: 0px !important; }
  .mobile-html .k-scheduler {
    border-top: none;
    margin-top: -1px;
    border-right: none; }
    .mobile-html .k-scheduler .k-button,
    .mobile-html .k-scheduler .btn,
    .mobile-html .k-scheduler .k-nav-current {
      min-width: auto;
      padding: 0 !important;
      min-height: auto;
      transition: none !important; }
    .mobile-html .k-scheduler .k-button-icon {
      width: auto;
      height: auto; }
    .mobile-html .k-scheduler .k-nav-current {
      display: flex;
      display: -webkit-flex; }
    .mobile-html .k-scheduler .k-nav-today {
      padding: 6px 8px !important;
      border-radius: 4px !important; }
    .mobile-html .k-scheduler .k-scheduler-navigation {
      display: flex;
      display: -webkit-flex;
      justify-content: space-between;
      width: 100%; }
    .mobile-html .k-scheduler .k-nav-prev,
    .mobile-html .k-scheduler .k-nav-next,
    .mobile-html .k-scheduler .k-nav-current {
      padding: 6px !important;
      border: none;
      background-color: transparent;
      background-image: none; }
      .mobile-html .k-scheduler .k-nav-prev .k-i-calendar,
      .mobile-html .k-scheduler .k-nav-next .k-i-calendar,
      .mobile-html .k-scheduler .k-nav-current .k-i-calendar {
        margin-top: 1px; }
      .mobile-html .k-scheduler .k-nav-prev .k-i-arrow-60-left,
      .mobile-html .k-scheduler .k-nav-prev .k-i-arrow-60-right,
      .mobile-html .k-scheduler .k-nav-next .k-i-arrow-60-left,
      .mobile-html .k-scheduler .k-nav-next .k-i-arrow-60-right,
      .mobile-html .k-scheduler .k-nav-current .k-i-arrow-60-left,
      .mobile-html .k-scheduler .k-nav-current .k-i-arrow-60-right {
        font-size: 22px; }
    .mobile-html .k-scheduler .k-scheduler-refresh-clone {
      height: 100%; }
    .mobile-html .k-scheduler .k-scheduler-toolbar {
      min-height: 50px; }
      .mobile-html .k-scheduler .k-scheduler-toolbar .k-nav-current {
        position: absolute;
        opacity: 0; }
        .mobile-html .k-scheduler .k-scheduler-toolbar .k-nav-current.parent-obj {
          display: flex;
          opacity: 1;
          align-items: center;
          align-content: center;
          padding-bottom: 0px !important;
          margin-bottom: 0px !important; }
    .mobile-html .k-scheduler .k-scheduler-navigation .k-nav-current.child-clone {
      position: initial;
      opacity: 0;
      padding: 0px !important; }
  .mobile-html .k-scheduler-times .k-scheduler-table tbody tr th,
  .mobile-html .k-scheduler-header th {
    background-color: #f4f4f4; }
  .mobile-html #consolidated-page .k-scheduler .btn {
    padding: 0px !important;
    margin: 0px !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .mobile-html .k-optional-label,
  .mobile-html .mobile-multiselect-placeholder,
  .mobile-html .k-state-disabled,
  .mobile-html .k-input {
    opacity: 1;
    color: black; }
  .mobile-html .mobile-display-value {
    height: 41px;
    font-weight: 100 !important;
    opacity: 1 !important;
    display: flex;
    align-items: center; }
  .mobile-html .mobile-custom-container,
  .mobile-html .k-tabstrip-content {
    padding: 0px;
    border: none; }
  .mobile-html .mobile-custom-container {
    max-width: 100%; }
  .mobile-html .k-tabstrip-content {
    border-top: 1px solid #dfdfdf; }
  .mobile-html .k-tabstrip-wrapper {
    width: 100%; }
  .mobile-html .k-tabstrip-wrapper .k-tabstrip-wrapper {
    max-width: 100% !important; }
  .mobile-html form .form-control {
    border: none !important;
    padding-left: 0px; }
  .mobile-html .k-grid .k-grid-header, .mobile-html .k-grid .k-grouping-header {
    display: none !important; }
  .mobile-html .k-grid.web-grid .k-grid-header, .mobile-html .k-grid.web-grid .k-grouping-header {
    display: initial !important; }
  .mobile-html .k-grid > table td {
    border-top: 0px solid #dee2e6; }
  .mobile-html .mobile-centered {
    text-align: center; }
  .mobile-html .mobile-flex-centered {
    display: flex;
    justify-content: center !important; }
  .mobile-html .icon-title-row:not(.league-details-info-row) {
    font-size: 18px; }
  .mobile-html .mobile-buttons-container {
    display: flex;
    justify-content: space-around;
    margin-left: 0px !important; }
  .mobile-html .outer-inner-container {
    padding: 0px !important; }
  .mobile-html .header-wrapper {
    display: none !important; }
  .mobile-html .dynamic-ul {
    transition: margin 400ms;
    position: absolute;
    background-color: white;
    top: 0px;
    padding-top: 54px;
    width: 100%;
    margin-left: 100%;
    height: 100%;
    z-index: 99;
    display: none;
    padding-left: 0px !important;
    overflow-x: hidden !important; }
    .mobile-html .dynamic-ul.show {
      margin-left: 0px;
      display: block; }
    .mobile-html .dynamic-ul.mobile-bottom-modal {
      margin-left: 0%;
      margin-top: 100%;
      padding-top: 0px;
      bottom: 0px;
      height: auto;
      top: 100%;
      z-index: 999999;
      transition: margin 00ms;
      --display: none;
      display: initial;
      position: fixed;
      top: auto;
      transition: transform 0.3s ease-in-out;
      transform: translateY(100%);
      --box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
      border-top-right-radius: 16px;
      border-top-left-radius: 16px; }
      .mobile-html .dynamic-ul.mobile-bottom-modal.show {
        --bottom: 0px;
        --top: auto;
        --display: initial;
        --position: fixed;
        transform: translateY(0); }
      .mobile-html .dynamic-ul.mobile-bottom-modal .drawer-handle {
        margin: auto;
        display: flex;
        justify-content: center;
        padding: 8px 0; }
        .mobile-html .dynamic-ul.mobile-bottom-modal .drawer-handle .handle-bar {
          width: 30px;
          height: 4px;
          background-color: #ccc;
          margin: 2px 0; }
  .mobile-html .mobile-bottom-modal-wrapper {
    text-align: center;
    position: relative; }
  .mobile-html .modal-icon-title {
    display: flex;
    justify-content: space-between;
    padding: 10px 6px 10px 18px; }
  .mobile-html .close-mobile-bottom-modal {
    font-size: 20px;
    font-weight: 300;
    color: black;
    margin-top: -2px;
    width: 40px;
    height: 32px; }
  .mobile-html .mobile-bottom-modal-title {
    font-weight: 500;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.87); }
  .mobile-html .switch > .switch-toggle:after {
    content: none !important; }
  .mobile-html .switch.rowCheckbox .k-checkbox-label {
    display: none !important; }
  .mobile-html #family-members-container .switch-toggle,
  .mobile-html #additional-dates-container .switch-toggle {
    font-size: 14px; }
  .mobile-html #family-members-container .k-grid .k-mobile-td,
  .mobile-html #additional-dates-container .k-grid .k-mobile-td {
    min-height: 50px;
    padding: 0px 15px; }
    .mobile-html #family-members-container .k-grid .k-mobile-td .event-registrant-container,
    .mobile-html #additional-dates-container .k-grid .k-mobile-td .event-registrant-container {
      font-size: 18px; }
  .mobile-html #family-members-container .switch > .switch-toggle:after,
  .mobile-html #additional-dates-container .switch > .switch-toggle:after {
    left: 23px;
    top: 1px; }
  .mobile-html #family-members-container .switch > input[type=checkbox]:checked ~ .switch-toggle:after,
  .mobile-html #additional-dates-container .switch > input[type=checkbox]:checked ~ .switch-toggle:after {
    left: -8px !important; }
  .mobile-html #family-members-container .job_review_table,
  .mobile-html #additional-dates-container .job_review_table {
    border: none !important; }
  .mobile-html #family-members-container .k-grid tr,
  .mobile-html #additional-dates-container .k-grid tr {
    border: none !important; }
  .mobile-html #family-members-container .col-lg-12,
  .mobile-html #family-members-container .col-12,
  .mobile-html #additional-dates-container .col-lg-12,
  .mobile-html #additional-dates-container .col-12 {
    width: 100% !important;
    flex: 0 0 100%;
    max-width: 100%; }
  .mobile-html .fn-dynamic-input {
    border: none;
    width: 100%; }
  .mobile-html input:disabled {
    color: #212529; }
  .mobile-html mobilefooter {
    margin-top: -60px;
    position: absolute;
    width: 100%;
    z-index: 999;
    font-size: 20px;
    padding: 8px 0px 2px 0px;
    border-top: 1px solid lightgrey;
    background-color: white; }
    .mobile-html mobilefooter .icon-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1 1 0px; }
      .mobile-html mobilefooter .icon-container .icon-text {
        font-size: 14px;
        line-height: 28px; }
    .mobile-html mobilefooter .fa-bell {
      position: relative; }
    .mobile-html mobilefooter .fn-announcementsBadge {
      right: 24px;
      top: -4px; }
  .mobile-html .k-scheduler-times .k-scheduler-table tbody tr th {
    font-size: 0.8rem;
    border-right: none; }
  .mobile-html .k-widget.form-control .k-input,
  .mobile-html .mobile-layout-value {
    color: black; }
  .mobile-html .form-group input,
  .mobile-html .form-group select,
  .mobile-html .form-group .k-dropdown,
  .mobile-html .form-group .k-datepicker,
  .mobile-html .k-mobile-td .mob-layout-show,
  .mobile-html .form-control {
    height: 31px;
    min-height: 31px;
    padding-top: 0px !important;
    color: black;
    font-size: 16px;
    border: none;
    box-shadow: none !important;
    background-color: transparent;
    padding: 0;
    opacity: 1;
    width: 100%; }
    .mobile-html .form-group input:focus,
    .mobile-html .form-group select:focus,
    .mobile-html .form-group .k-dropdown:focus,
    .mobile-html .form-group .k-datepicker:focus,
    .mobile-html .k-mobile-td .mob-layout-show:focus,
    .mobile-html .form-control:focus {
      outline: none; }
  .mobile-html .k-datepicker.k-input:not(.datepicker-web) .k-input-inner {
    border: none !important; }
  .mobile-html .filter-nav .k-datepicker.k-input .k-input-inner,
  .mobile-html .filter-nav .k-timepicker.k-input .k-input-inner {
    border: 1px solid #dfdfdf !important;
    width: 83px;
    height: 34px;
    border-right: none !important;
    padding-left: 6px !important; }
  .mobile-html .filter-nav .k-timepicker .k-input-button,
  .mobile-html .filter-nav .k-datepicker .k-input-button {
    max-width: 34px;
    height: 34px; }
  .mobile-html .filter-nav #dates-picker-container .pr-2,
  .mobile-html .filter-nav #times-picker-container .pr-2 {
    max-width: 130px; }
  .mobile-html .k-tabstrip .my-profile-member {
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    display: none; }
  .mobile-html #fn-rating-container .k-tabstrip-items-wrapper {
    display: none; }
  .mobile-html #fn-rating-container .k-tabstrip-wrapper .k-item.k-state-active {
    border: none !important;
    border-bottom: 1px solid black;
    margin-left: 10px;
    margin-bottom: 1px; }
  .mobile-html #fn-rating-container .k-tabstrip-content {
    border-bottom: none !important; }
  .mobile-html .selectize-control,
  .mobile-html .k-widget.k-multiselect {
    min-height: 31px;
    line-height: 0; }
  .mobile-html .h66 {
    height: auto; }
  .mobile-html .css-kendo-table-grid .k-mobile-td {
    display: flex; }
  .mobile-html textarea {
    height: 50px !important;
    min-height: 50px !important; }
  .mobile-html .fn-btn-disabled {
    padding: 0px; }
  .mobile-html .table-min-padding .switch.rowCheckbox {
    margin: auto;
    margin-top: 5px; }
  .mobile-html #fn-covid-container {
    margin-top: 46px; }
    .mobile-html #fn-covid-container .bordered-label-container-label {
      top: -34px;
      color: black;
      margin-left: 15px; }
    .mobile-html #fn-covid-container .bordered-label-container {
      padding: 10px 10px 0px 10px; }
    .mobile-html #fn-covid-container .border-bottom:last-child {
      padding-bottom: 12px !important; }
  .mobile-html #my-profile-page .my_resume_eduarea {
    margin-top: 0px; }
  .mobile-html .fj_post.style2 {
    padding: 16px;
    -webkit-box-shadow: 0px 1px 4px 0px #e0e0e1;
    -moz-box-shadow: 0px 1px 4px 0px #e0e0e1;
    box-shadow: 0px 1px 4px 0px #e0e0e1;
    border: 1px solid #e7e3e3; }
    .mobile-html .fj_post.style2:hover {
      border: 1px solid #eaeaea; }
    .mobile-html .fj_post.style2 .details h4,
    .mobile-html .fj_post.style2 .details h5 {
      margin-top: 0 !important; }
  .mobile-html .member-udf-item {
    padding-left: 15px; }
  .mobile-html #event-udfs-container .bordered-item {
    border: none !important; }
    .mobile-html #event-udfs-container .bordered-item .form-group .k-dropdown:not([aria-disabled=true]):after {
      right: 15px; }
  .mobile-html #KioskTab-2 .table-bordered {
    border-top: none !important; }
    .mobile-html #KioskTab-2 .table-bordered thead th {
      border-top: none !important; }
    .mobile-html #KioskTab-2 .table-bordered .switch-toggle {
      height: 24px;
      margin: auto;
      margin-top: 5px; }
  .mobile-html .fn-form-body-container .rowCheckbox {
    margin-left: 0px; }
  .mobile-html .fn-form-body-container .fn-grid-checkbox-container {
    height: 31px; }
  .mobile-html .fn-form-body-container:after {
    content: ' ';
    height: 18px;
    padding-bottom: 18px;
    display: block; }
  .mobile-html .table-item-mobile {
    width: 100%;
    /*        display: flex;
        justify-content: space-between;*/ }
    .mobile-html .table-item-mobile .table-label {
      font-weight: bold !important; }
      .mobile-html .table-item-mobile .table-label:after {
        content: ":";
        margin-left: -3px; }
    .mobile-html .table-item-mobile .table-value {
      text-align: end; }
    .mobile-html .table-item-mobile.table-item-button {
      text-align: start; }
    .mobile-html .table-item-mobile.right-absolute {
      display: flex;
      position: absolute;
      width: 100%;
      justify-content: flex-end; }
  .mobile-html #BillingInfoTab .k-tabstrip-items-wrapper {
    display: none !important; }
  .mobile-html #BillingInfoTab .k-tabstrip .k-tabstrip-items-wrapper {
    display: flex !important; }
  .mobile-html #BillingInfoTab-1 {
    border: none !important; }
    .mobile-html #BillingInfoTab-1 .k-tabstrip-items-wrapper {
      display: flex; }
  .mobile-html .search-grid {
    height: 41px;
    padding-left: 6px; }
  .mobile-html .search-grid-container {
    padding: 5px;
    width: 100%; }
  .mobile-html .mobile-chevron {
    display: initial !important;
    z-index: 0px; }
  .mobile-html .fn-grid-dots:after {
    content: none !important; }
  .mobile-html .add-right-arrow:after {
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    right: 15px;
    font-size: 16px;
    font-weight: 100;
    content: "\f054";
    top: 50%;
    transform: translate(0%, -50%); }
  .mobile-html .k-grid-mobile-row {
    font-size: 16px;
    width: 100%; }
    .mobile-html .k-grid-mobile-row div {
      text-align: left; }
  .mobile-html .k-grid-content tbody tr {
    box-shadow: none; }
    .mobile-html .k-grid-content tbody tr:after {
      content: none; }
  .mobile-html .k-grid tr {
    border-top: none; }
  .mobile-html .barcode-ul .dynamic-ul {
    padding-top: 0px;
    overflow: hidden; }
  .mobile-html .barcode-ul .fn-dynamic-li {
    transition: margin 400ms; }
  .mobile-html .k-widget.k-upload {
    background: transparent;
    border: none; }
    .mobile-html .k-widget.k-upload .k-upload-button {
      margin-left: 0px; }
  .mobile-html #update-member-page .org-details-row {
    border: none !important; }
    .mobile-html #update-member-page .org-details-row .form-group {
      /* padding-left: 20px;*/ }
      .mobile-html #update-member-page .org-details-row .form-group .k-dropdown:not([aria-disabled=true]):after {
        right: 20px; }
  .mobile-html #add-member-page .org-details-row {
    border: none !important; }
  .mobile-html .dob-input-container {
    padding-bottom: 5px; }
    .mobile-html .dob-input-container .dob-k-input {
      min-height: 38px !important;
      border: 1px solid rgba(109, 109, 109, 0.3) !important; }
      .mobile-html .dob-input-container .dob-k-input.k-input-inner {
        border-left: 0px !important;
        border: none !important;
        margin-top: auto;
        padding-bottom: 0;
        margin-bottom: 0; }
    .mobile-html .dob-input-container .k-numeric-wrap {
      padding-left: 10px !important; }
  .mobile-html #create-account-page .dob-input-container .dob-k-input.k-input-inner {
    padding-top: 8px !important; }
  .mobile-html .dob-wrapper {
    padding-top: 11px !important; }
  .mobile-html #signup-page .fn-grid-checkbox-container,
  .mobile-html #add-member-page .fn-grid-checkbox-container {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    align-items: center;
    height: 50px; }
    .mobile-html #signup-page .fn-grid-checkbox-container label,
    .mobile-html #add-member-page .fn-grid-checkbox-container label {
      padding-left: 10px; }
    .mobile-html #signup-page .fn-grid-checkbox-container .switch,
    .mobile-html #add-member-page .fn-grid-checkbox-container .switch {
      margin-right: 0px; }
  .mobile-html #add-member-page .hr-label {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; }
  .mobile-html .label-400 .k-radio-label {
    font-weight: initial !important; }
  .mobile-html #pay-transaction-page .price-right {
    max-width: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .mobile-html #pay-transaction-page .btn-pay {
    margin-left: 0px !important; }
  .mobile-html .radio-padding .radioData {
    padding-left: 0px; }
    .mobile-html .radio-padding .radioData .radio-parent + .radio-parent {
      margin-left: 10px; }
  .mobile-html .k-scheduler-refresh {
    display: none; }
  .mobile-html .k-multiselect .k-selection-multiple,
  .mobile-html .k-multiselect .k-input-inner {
    width: 100%;
    outline: none;
    padding-left: 0; }
    .mobile-html .k-multiselect .k-selection-multiple:focus,
    .mobile-html .k-multiselect .k-input-inner:focus {
      outline: none; }
  .mobile-html .no-after-border:after {
    content: none !important; }
  .mobile-html .k-input-value-text,
  .mobile-html .k-input-inner:not(.dob-k-input) {
    padding-left: 0px !important; }
  .mobile-html .fn-grid-checkbox-container .rowCheckbox {
    justify-content: start !important;
    margin-left: 0px; }
  .mobile-html .k-multiselect .k-selection-multiple {
    min-height: 32px;
    border: none; }
  .mobile-html .k-multiselect .k-input-inner {
    position: absolute; }
  .mobile-html .btn-member-remove,
  .mobile-html .btn-guest-remove {
    position: absolute;
    max-width: 40px;
    height: 34px;
    width: 34px;
    min-width: 34px;
    margin: 0 auto;
    display: block;
    right: 54px;
    top: 12px;
    padding: 0px !important; }
  .mobile-html .member-page,
  .mobile-html .guest-page,
  .mobile-html .dynamic-modal-page {
    top: 54px;
    position: fixed;
    background-color: white;
    width: 100%;
    height: 100%;
    z-index: 9;
    transition: margin 400ms;
    margin-left: 150%;
    left: 0;
    scrollbar-width: thin;
    overflow: auto; }
    .mobile-html .member-page::-webkit-scrollbar-track,
    .mobile-html .guest-page::-webkit-scrollbar-track,
    .mobile-html .dynamic-modal-page::-webkit-scrollbar-track {
      background-color: #FFFFFF; }
    .mobile-html .member-page::-webkit-scrollbar-track,
    .mobile-html .guest-page::-webkit-scrollbar-track,
    .mobile-html .dynamic-modal-page::-webkit-scrollbar-track {
      background-color: #FFFFFF;
      cursor: pointer; }
    .mobile-html .member-page::-webkit-scrollbar,
    .mobile-html .guest-page::-webkit-scrollbar,
    .mobile-html .dynamic-modal-page::-webkit-scrollbar {
      width: 10px;
      height: 10px;
      background-color: #F5F5F5; }
    .mobile-html .member-page::-webkit-scrollbar-thumb,
    .mobile-html .guest-page::-webkit-scrollbar-thumb,
    .mobile-html .dynamic-modal-page::-webkit-scrollbar-thumb {
      background-color: #c9c8c8;
      cursor: pointer; }
    .mobile-html .member-page::-webkit-scrollbar-thumb:hover,
    .mobile-html .guest-page::-webkit-scrollbar-thumb:hover,
    .mobile-html .dynamic-modal-page::-webkit-scrollbar-thumb:hover {
      background-color: #b3b2b2; }
  .mobile-html .fn-dynamic-page-redirect.show .dynamic-modal-page {
    margin-left: 0; }
  .mobile-html #membersTable,
  .mobile-html #guestsTable,
  .mobile-html #organizersTable {
    margin-bottom: 0px;
    transition: margin 400ms; }
    .mobile-html #membersTable td,
    .mobile-html #guestsTable td,
    .mobile-html #organizersTable td {
      box-shadow: none;
      padding-top: 0px;
      padding-bottom: 0px;
      border-right: none;
      position: relative; }
    .mobile-html #membersTable tr,
    .mobile-html #guestsTable tr,
    .mobile-html #organizersTable tr {
      transition: margin 400ms; }
      .mobile-html #membersTable tr.show .member-page,
      .mobile-html #membersTable tr.show .guest-page,
      .mobile-html #guestsTable tr.show .member-page,
      .mobile-html #guestsTable tr.show .guest-page,
      .mobile-html #organizersTable tr.show .member-page,
      .mobile-html #organizersTable tr.show .guest-page {
        margin-left: 0; }
      .mobile-html #membersTable tr .d-block,
      .mobile-html #guestsTable tr .d-block,
      .mobile-html #organizersTable tr .d-block {
        font-size: 16px; }
  .mobile-html .overriden-icon {
    display: none; }
  .mobile-html .fn-member-tr-container,
  .mobile-html .fn-guest-tr-container {
    position: relative; }
  .mobile-html .col-lg-6 {
    width: 100%; }
  .mobile-html .k-multiselect .k-input-values .k-chip {
    margin-top: 3px;
    margin-left: 0px;
    margin-right: 5px;
    margin-bottom: 1px;
    padding: 3px; }
  .mobile-html .main-reservation-container .infoBtn, .mobile-html .main-reservation-container .kendoTooltip, .mobile-html .main-reservation-container .infoBtn:hover, .mobile-html .main-reservation-container .infoBtn:active {
    display: none !important; }
  .mobile-html .k-grid:not(.web-grid) .k-grid-content table {
    table-layout: auto; }
  .mobile-html .field-validation-error {
    color: red; }
  .mobile-html #reservation-details-page #kendo tbody tr:first-child td,
  .mobile-html #cancel-reservation-kendo-table-grid tbody tr:first-child td {
    padding-top: 0; }
  .mobile-html #member-group-page .k-auto-scrollable {
    padding-bottom: 40px; }
  .mobile-html .job_meta_list button.btn {
    margin-bottom: 0px; }
  .mobile-html .fj_post:hover {
    border-left: none !important;
    border: 1px solid #dfdfdf !important; }
  .mobile-html .k-tabstrip-items .k-link {
    font-size: 12px; }
  .mobile-html .fn-k-scheduler-monthview .k-scheduler .k-scheduler-toolbar,
  .mobile-html .fn-k-scheduler-weekview .k-scheduler .k-scheduler-toolbar,
  .mobile-html .fn-k-scheduler-agendaview .k-scheduler .k-scheduler-toolbar {
    min-height: auto !important; }
  .mobile-html .fn-k-scheduler-monthview .clone-obj.parent-obj,
  .mobile-html .fn-k-scheduler-weekview .clone-obj.parent-obj,
  .mobile-html .fn-k-scheduler-agendaview .clone-obj.parent-obj {
    transform: translateX(4px) !important; }
  .mobile-html .fn-k-scheduler-weekview .k-scheduler-table tbody tr:nth-child(1) th {
    border-bottom: none; }
  .mobile-html .fn-k-scheduler-weekview .k-scheduler-layout.k-scheduler-weekview tbody tr:first-child:not(.k-middle-row) td {
    background-color: #f4f4f4;
    border-bottom: 1px solid #dfdfdf; }
  .mobile-html .fn-k-scheduler-weekview .k-scheduler-weekview tbody th,
  .mobile-html .fn-k-scheduler-weekview .k-scheduler-weekview tbody td:not(:first-child) {
    /*            min-width: 100px !important;
            width: 100px !important;*/ }
  .mobile-html .fn-k-scheduler-weekview .k-scheduler-times tbody tr th {
    min-width: 40px !important;
    width: 40px !important; }
  .mobile-html .fn-k-scheduler-weekview .k-scheduler-layout > tbody > tr > td:first-child {
    width: 60px !important; }
  .mobile-html ul[data-parent-id="myaccountmyclubsindex"] .nav-club-logo {
    max-width: 38px;
    text-align: center;
    margin: initial !important;
    display: flex !important; }
    .mobile-html ul[data-parent-id="myaccountmyclubsindex"] .nav-club-logo img {
      max-width: 100%;
      margin: auto; }
  .mobile-html ul[data-parent-id="myaccountmyclubsindex"] a {
    display: contents; }
  .mobile-html .fn-k-scheduler-agendaview .k-scheduler-timecolumn {
    width: 116px !important; }
  .mobile-html .fn-k-scheduler-monthview .k-nav-prev,
  .mobile-html .fn-k-scheduler-dayview .k-nav-prev,
  .mobile-html .fn-k-scheduler-agendaview .k-nav-prev,
  .mobile-html .fn-k-scheduler-weekview .k-nav-prev {
    margin-left: 12px; }
  .mobile-html .fn-k-scheduler-monthview .k-scheduler-toolbar,
  .mobile-html .fn-k-scheduler-dayview .k-scheduler-toolbar,
  .mobile-html .fn-k-scheduler-agendaview .k-scheduler-toolbar,
  .mobile-html .fn-k-scheduler-weekview .k-scheduler-toolbar {
    padding-bottom: 0; }
  .mobile-html .fn-k-scheduler-monthview .k-animation-container,
  .mobile-html .fn-k-scheduler-dayview .k-animation-container,
  .mobile-html .fn-k-scheduler-agendaview .k-animation-container,
  .mobile-html .fn-k-scheduler-weekview .k-animation-container {
    left: 30% !important;
    top: 103px !important; }
  .mobile-html .k-grid-norecords {
    font-size: 16px; }
  .mobile-html .k-grid-norecords-template {
    min-height: 68px; }
  .mobile-html .register-org-container {
    padding: 15px;
    margin-top: 10px;
    border-radius: 4px;
    border: 1px solid lightgrey; }
    .mobile-html .register-org-container .logo-container {
      min-width: 100px;
      text-align: center; }
    .mobile-html .register-org-container .org-details {
      text-align: center;
      margin-left: 15px; }
      .mobile-html .register-org-container .org-details .org-name {
        line-height: 1;
        font-size: 1.5rem;
        display: block;
        padding-bottom: 4px; }
  .mobile-html .ul-no-data-found {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    min-height: 100px; }
  .mobile-html .k-barcode svg text {
    display: none !important; }
  .mobile-html .k-barcode div[data-role="surface"] {
    background-color: white;
    padding-top: 10px;
    border-radius: 4px 4px; }
  .mobile-html .k-barcode svg {
    border-radius: 4px 4px; }
  .mobile-html #transactions-page .k-tabstrip-items .k-link {
    padding: 5px 15px;
    min-width: 102px;
    height: 100%;
    align-items: center;
    justify-content: center;
    align-content: center; }
  .mobile-html .b-font,
  .mobile-html .b-size {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: initial;
    color: black; }
  .mobile-html #Checkout tr {
    text-align: start; }
  .mobile-html .switch > .switch-toggle {
    height: 24px !important; }
  .mobile-html #MyProfileTab-2 .fn-grid-checkbox-container .rowCheckbox {
    margin: auto; }
  .mobile-html .ui-pnotify-mobile-able.ui-pnotify {
    top: 67px !important;
    bottom: auto !important;
    padding-left: 5px;
    padding-right: 5px;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999999; }
  .mobile-html .ui-pnotify-text {
    font-size: 1rem;
    line-height: 1.3rem;
    overflow: hidden; }
  .mobile-html .alert.ui-pnotify-container {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px; }
  .mobile-html .main_blog_post_content {
    padding-top: 15px; }
  .mobile-html .fn-dynamic-ul-bottom-logout.show {
    z-index: 999; }
  .mobile-html .fj_post {
    margin-bottom: 5px; }
  .mobile-html #events-calendar-page .k-scheduler-weekview th,
  .mobile-html #events-calendar-page .k-scheduler-weekview tbody tr:nth-child(2) td:not(:first-child),
  .mobile-html #events-calendar-page .k-scheduler-weekview tbody tr:nth-child(2) td:nth-child(2) tbody tr td:first-child,
  .mobile-html #events-calendar-page .k-scheduler-monthview th,
  .mobile-html #events-calendar-page .k-scheduler-monthview td,
  .mobile-html #OrganizationEventsScheduler .k-scheduler-weekview th,
  .mobile-html #OrganizationEventsScheduler .k-scheduler-weekview tbody tr:nth-child(2) td:not(:first-child),
  .mobile-html #OrganizationEventsScheduler .k-scheduler-weekview tbody tr:nth-child(2) td:nth-child(2) tbody tr td:first-child,
  .mobile-html #OrganizationEventsScheduler .k-scheduler-monthview th,
  .mobile-html #OrganizationEventsScheduler .k-scheduler-monthview td {
    width: 200px; }
  .mobile-html #events-calendar-page .k-scheduler-views-wrapper, .mobile-html #events-calendar-page .btn-filter,
  .mobile-html #OrganizationEventsScheduler .k-scheduler-views-wrapper,
  .mobile-html #OrganizationEventsScheduler .btn-filter {
    display: none; }
  .mobile-html #member-portal-body {
    overflow: hidden; }
  .mobile-html #event-details-container .editor-html-container {
    padding-top: 10px; }
  .mobile-html .additional-tab .personer_information_company {
    padding: 10px 18px 0; }
  .mobile-html #mobile-header .topnav-menu-left {
    height: 54px;
    background-color: white;
    overflow: hidden;
    display: flex;
    width: 100%;
    position: fixed;
    z-index: 9990;
    box-shadow: -5px -4px 3px 4px #a3a3a3;
    justify-content: space-between; }
    .mobile-html #mobile-header .topnav-menu-left .header-mobile-title .page-title {
      font-weight: 100;
      color: #939090;
      font-size: 18px;
      padding: 0px;
      margin-left: 6px;
      margin-top: 0px;
      white-space: nowrap;
      overflow: hidden !important;
      text-overflow: ellipsis;
      display: inline-block; }
  .mobile-html #registered-members-container .registrant-container {
    min-height: 50px;
    font-weight: 300;
    border-bottom: 1px solid #dddddd;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 10px; }
  .mobile-html .k-current-time {
    z-index: 9; }
  .mobile-html .scheduler-header-open-time-icon {
    position: absolute;
    right: 8px;
    top: 16px; }
    .mobile-html .scheduler-header-open-time-icon i {
      font-size: 24px; }
  .mobile-html .pnotify-scheduler-time-msg .ui-pnotify-sticker,
  .mobile-html .pnotify-scheduler-time-msg .ui-pnotify-closer {
    visibility: visible !important; }
    .mobile-html .pnotify-scheduler-time-msg .ui-pnotify-sticker .fa,
    .mobile-html .pnotify-scheduler-time-msg .ui-pnotify-closer .fa {
      font-size: 16px; }
  .mobile-html #signup-page .accardion-container,
  .mobile-html #signup-page .accordion-toggle {
    margin-right: 14px; }
  .mobile-html #signup-page .panel-collapse.show {
    margin-bottom: 10px; }
  .mobile-html #signup-page .fn-grid-checkbox-container {
    height: 40px; }
  .mobile-html #signup-page .switch,
  .mobile-html #signup-page .fn-grid-checkbox-container {
    margin-top: 4px !important;
    padding-left: 0px !important; }
  .mobile-html .upcoming-registrations-li {
    padding: 0px !important; }
    .mobile-html .upcoming-registrations-li .left-part {
      width: 100% !important; }
      .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container {
        width: 100%; }
        .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .li-title {
          width: 100%;
          margin-left: 0px !important;
          display: flex !important;
          padding: 10px; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .li-title span {
            margin: auto;
            font-size: 16px !important;
            font-weight: var(--weight-bold, bold);
            padding: 2px 6px;
            border: 1px solid lightgrey;
            border-radius: 5px;
            margin-left: auto !important; }
        .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-bottom: 5px !important;
          padding-top: 5px !important;
          padding-right: 6px !important;
          padding-left: 16px !important;
          border-bottom: 1px solid #dfdfdf; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container:nth-of-type(1) {
            border-top: 1px solid #dfdfdf; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container:last-child {
            border-bottom: none !important; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container .center-container-items {
            display: flex;
            flex-direction: column;
            justify-content: center;
            display: grid; }
            .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container .center-container-items .name {
              font-weight: bold;
              display: inline-block !important;
              white-space: nowrap;
              overflow: hidden !important;
              text-overflow: ellipsis; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container span {
            font-size: 16px !important;
            margin-left: 0; }
            .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container span .badge {
              vertical-align: bottom; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container button {
            padding: 5px;
            min-width: 60px; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container .btn-optin {
            font-size: 13px !important;
            color: white;
            background-color: #00838F !important;
            border-color: #00838F !important; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container .fn-btn-optout {
            font-size: 13px !important; }
          .mobile-html .upcoming-registrations-li .left-part #dashboard-registrations-container .main-container .right-container-items i {
            font-size: 22px !important;
            text-shadow: none !important; }
  .mobile-html .combobox-container {
    height: 41px; }
    .mobile-html .combobox-container .no-items {
      display: flex;
      margin-top: 10px; }
      .mobile-html .combobox-container .no-items span {
        margin: auto; }
    .mobile-html .combobox-container .search-container {
      display: flex;
      padding: 5px;
      padding-bottom: 0px; }
    .mobile-html .combobox-container .fn-search-input {
      padding-left: 10px;
      min-height: 41px;
      border: 1px solid #ddd !important;
      border-top-right-radius: 0px !important;
      border-bottom-right-radius: 0px !important;
      flex: 1; }
  .mobile-html .fn-required-dd-item .k-optional-label {
    color: #d54848; }
  .mobile-html #recurrence-select .k-optional-label {
    color: black; }
  .mobile-html #reservation-details-page #kendo-table-grid tbody tr:nth-child(1) td {
    padding-top: 0px; }
  .mobile-html #reservation-details-page .row-badge {
    vertical-align: text-top; }
  .mobile-html .additional-org-inputs .fn-grid-checkbox-container {
    padding-right: 10px;
    justify-content: space-between; }
  .mobile-html #admin-signature-modal .btn {
    min-width: 60px; }
  .mobile-html .grecaptcha-badge {
    display: none !important; }
  .mobile-html #card-element {
    border: none !important;
    padding: 10px 0px; }
  .mobile-html #payment-form label {
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    margin-top: 2px;
    color: #909090;
    line-height: 1.2; }
  .mobile-html .barcode-page {
    position: relative;
    display: block; }
    .mobile-html .barcode-page .fa-barcode {
      position: absolute;
      right: 14px;
      top: 10px; }
  .mobile-html .fn-checkout-li .left-part:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f111";
    color: red;
    margin-left: 10px;
    margin-top: auto;
    margin-bottom: auto; }
  .mobile-html ::-webkit-input-placeholder,
  .mobile-html :-moz-placeholder,
  .mobile-html ::-moz-placeholder,
  .mobile-html :-ms-input-placeholder {
    color: black !important; }
  .mobile-html .event-button a, .mobile-html .event-button button {
    font-size: 1rem; }
  .mobile-html .tooltip.show {
    z-index: 999999; }
  .mobile-html .combobox-search-parent-container-description {
    margin-top: -4px; }
  .mobile-html #my-family-page .k-grid-mobile-row {
    padding: 10px; }
  .mobile-html #my-family-page .add-right-arrow {
    position: relative; }
  .mobile-html #my-family-page .k-mobile-td, .mobile-html #my-family-page .k-grid-content, .mobile-html #my-family-page #ChildrenGrid {
    position: initial;
    padding: 0; }
  .mobile-html #my-family-page .btn-lg-container {
    padding: 10px; }
    .mobile-html #my-family-page .btn-lg-container .btn-lg {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin-left: 0px !important; }
    .mobile-html #my-family-page .btn-lg-container .btn-lg + .btn-lg {
      margin-top: 6px; }
  .mobile-html .fn-arrow-to-spinner:after {
    font-size: 20px !important;
    font-weight: 600 !important;
    animation: rotate 1s linear infinite;
    content: "\f1ce" !important;
    margin-top: -10px;
    /*            transform: initial !important;
            content: "\f1ce" !important;
            -webkit-animation: spin 1s linear infinite;
            -moz-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite;
            font-size: 20px !important;
            font-weight: 600 !important;
            top: 25% !important;
            width: 20px;
            height: 27px;*/ }
  .mobile-html .k-scheduler:not(.fn-scheduler-weekview) .k-scheduler-times .k-scheduler-table tbody tr th,
  .mobile-html .k-scheduler:not(.fn-scheduler-weekview) .k-scheduler-layout > tbody > tr > td:first-child {
    width: 60px !important;
    min-width: 60px !important;
    padding: 0px;
    font-size: 11px !important;
    white-space: nowrap; }
  .mobile-html .k-scheduler:not(.loaded-scheduler) .k-scheduler-layout tbody tr:nth-child(2) .k-scheduler-times .k-scheduler-table tbody tr th {
    padding: 0px; }
  .mobile-html .fn-required-input::-webkit-input-placeholder, .mobile-html .fn-required-input:-moz-placeholder, .mobile-html .fn-required-input::-moz-placeholder, .mobile-html .fn-required-input:-ms-input-placeholder {
    color: #d54848 !important; }
  .mobile-html .fn-dynamic-more.show,
  .mobile-html .fn-dynamic-reservations.show,
  .mobile-html .fn-dynamic-events.show,
  .mobile-html .fn-dynamic-schedulers.show,
  .mobile-html .fn-dynamic-register.show {
    z-index: 100; }
  .mobile-html #guestsDiv .k-optional-label {
    color: black !important; }
  .mobile-html .k-nav-current,
  .mobile-html .k-scheduler-views-wrapper,
  .mobile-html .btn-filter {
    margin-bottom: 5px; }
  .mobile-html .k-scheduler-weekview,
  .mobile-html .k-scheduler-monthview {
    table-layout: fixed; }
  .mobile-html .k-scheduler-weekview .k-scheduler-date-group {
    display: contents; }
  .mobile-html .reservation-lock-item, .mobile-html .event-lock-item {
    display: none !important; }
  .mobile-html .membership-list-item .left-absolut {
    top: -8px; }
  .mobile-html #subscribe-to-plan-container .membership-list-item .left-absolut {
    top: -5px;
    left: 20px; }
  .mobile-html .membership-list-item .family-badge {
    top: -8px; }
  .mobile-html #subscribe-to-plan-container .membership-list-item .family-badge {
    top: -5px; }
  .mobile-html .modal-body {
    padding-top: 0px; }
  .mobile-html #render-body-container .k-grid-norecords-template {
    border: 0px white; }
  .mobile-html .k-grid:not(.web-grid) .k-auto-scrollable {
    min-height: 62px; }
  .mobile-html .relative-no-mr {
    margin-right: 0px;
    position: relative; }
  .mobile-html .k-grid-mobile-row {
    font-size: 16px; }
  .mobile-html #member-reservation-detail-main-container .k-grid > table tr:first-child {
    border-top: 1px solid #dee2e6; }
  .mobile-html .btn-details-page {
    font-size: 1rem !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    width: 100%;
    justify-content: space-around;
    max-width: 400px; }
  .mobile-html .btn-details-page + .btn-details-page {
    margin-top: 10px !important;
    margin-left: 0px !important; }
  .mobile-html .confirmation-message-delete {
    color: #8d9ba9;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    line-height: 27px;
    margin-top: 10px; }
  .mobile-html .btn-lg-container {
    max-width: 400px; }
  .mobile-html .membership-list-item-button-container {
    margin: auto;
    width: 100%;
    max-width: 1000px !important;
    padding-bottom: 0px; }
  .mobile-html .job_meta_list button.btn, .mobile-html .job_meta_list a.btn {
    font-size: 1rem !important; }
  .mobile-html .fam-name, .mobile-html .res-pin-code {
    margin-left: 10px; }
  .mobile-html .search-member-description {
    text-align: center;
    margin-bottom: -6px;
    margin-top: 5px; }
  .mobile-html .k-mobile-hide {
    display: none !important; }
  .mobile-html .k-mobile-display,
  .mobile-html .switch-toggle.k-mobile-display {
    display: initial !important; }
  .mobile-html .k-grid .k-grid-content tbody {
    display: grid; }
  .mobile-html .k-grid.web-grid .k-grid-content tbody {
    display: contents;
    overflow: auto; }
  .mobile-html .k-grid:not(.web-grid) .k-grid-content tbody tr {
    border-left: none;
    border-right: none;
    display: inline-grid;
    text-align: end;
    border-bottom: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .mobile-html .inline-mobile-pay {
    width: 50px !important;
    float: right !important;
    position: absolute;
    right: 28px;
    /* top: 13px; */
    top: 50%;
    transform: translateY(-50%); }
  .mobile-html .k-multiselect .k-i-loading,
  .mobile-html .k-dropdown .k-i-loading {
    display: none; }
  .mobile-html .badge {
    font-weight: normal !important; }
  .mobile-html .disclosure-description {
    color: black; }
  .mobile-html .swal2-backdrop-show {
    z-index: 999999999 !important; }
  .mobile-html .admin-body-container {
    position: relative !important;
    /*display: initial !important;
        height: 100% !important;*/ }
  .mobile-html .k-pdf-viewer .k-toolbar .k-button {
    min-width: auto !important; }
  .mobile-html #pdfviewer {
    height: auto !important; }
    .mobile-html #pdfviewer .k-pager-wrap .k-pager-input .k-textbox {
      width: 2em; }
  .mobile-html .k-multiselect .k-input-values .k-chip {
    color: #000000;
    font-size: 16px; }
  .mobile-html #CourtsGrid td {
    min-height: 50px;
    display: flex;
    align-items: center; }
  .mobile-html .hr-label {
    font-size: 16px !important; }
  .mobile-html .wait-res-msg {
    display: table-caption;
    color: red;
    border-top: 1px solid #ebebeb;
    font-size: 13px; }
  .mobile-html .fn-open-msg-container.show {
    display: flex;
    border-bottom: 1px solid lightgrey;
    padding-left: 15px;
    margin-top: 6px;
    font-size: 13px; }
    .mobile-html .fn-open-msg-container.show .warning-message {
      color: #d54848;
      padding-bottom: 6px; }
    .mobile-html .fn-open-msg-container.show .success-message {
      color: #11b311;
      padding-bottom: 6px; }
  .mobile-html .k-grid-content {
    font-size: 11px; }
  .mobile-html .k-mobile-title {
    display: none !important; }
  .mobile-html .icon-dashboard-typebg {
    font-size: 14px !important;
    margin-left: 2px !important;
    width: 16px !important;
    min-width: 16px !important;
    margin-top: auto !important;
    padding-top: 1px !important;
    margin-bottom: auto !important; }
  .mobile-html.fn-page-redirect-action #spinnerLayout {
    display: initial !important; }
    .mobile-html.fn-page-redirect-action #spinnerLayout .spinner-container {
      display: flex;
      align-items: center;
      z-index: 9999999; }
  .mobile-html .k-barcode path {
    stroke: transparent !important; }
  .mobile-html #loginForm .k-checkbox-label {
    display: none; }
  .mobile-html .owner-badge.badge-round-radius {
    font-size: 12px; }
  .mobile-html #openMatchesContainer .mt-txt {
    max-width: 100%;
    margin-bottom: 6px;
    font-size: 15px; }
  .mobile-html #openMatchesContainer .expired-items {
    text-align: start !important; }
  .mobile-html .buttons-tr {
    margin-right: 10px; }
    .mobile-html .buttons-tr .btn + .btn {
      margin-top: 8px; }
  .mobile-html .open-match-grid-badge {
    vertical-align: middle;
    font-size: 12px;
    margin-left: 0px;
    padding-bottom: 2px; }
  .mobile-html #filtered-items-container h4,
  .mobile-html #matches-count-container,
  .mobile-html #events-count-container {
    font-size: 18px; }
  .mobile-html .schedule-reservation-top-right-badge .sch-open-badge {
    padding-bottom: 0px !important;
    align-items: center;
    display: flex; }
  .mobile-html .schedule-reservation-top-right-badge .sch-open-badge,
  .mobile-html .schedule-reservation-top-right-badge .owner-badge i:before {
    font-size: 10px; }
  .mobile-html .schedule-reservation-top-right-badge .mm-players-count {
    font-size: 11px; }
  .mobile-html .res-unpaid-dashboard-badge {
    color: white !important;
    padding: 2px 4px;
    margin-left: 2px !important;
    vertical-align: middle !important; }
  .mobile-html .k-upload-button input {
    width: auto; }
  .mobile-html .mobile-filter-nav .filter-right-buttons {
    padding: 6px 8px; }
  .mobile-html .mobile-filter-text-clear {
    position: initial;
    height: 36px;
    margin-top: 6px;
    margin-right: 10px; }
  .mobile-html #mainEventsContainer .job_chedule .fa-circle,
  .mobile-html .mainBookingsContainer .job_chedule .fa-circle,
  .mobile-html #mainLeaguesContainer .job_chedule .fa-circle {
    vertical-align: middle;
    font-size: 12px; }
  .mobile-html #mainEventsContainer .fj_post,
  .mobile-html .mainBookingsContainer .fj_post,
  .mobile-html #mainLeaguesContainer .fj_post {
    padding: 6px 10px;
    position: relative; }
  .mobile-html #mainEventsContainer a,
  .mobile-html #mainEventsContainer .title-part,
  .mobile-html #mainEventsContainer h5,
  .mobile-html #mainEventsContainer h4,
  .mobile-html .mainBookingsContainer a,
  .mobile-html .mainBookingsContainer .title-part,
  .mobile-html .mainBookingsContainer h5,
  .mobile-html .mainBookingsContainer h4,
  .mobile-html #mainLeaguesContainer a,
  .mobile-html #mainLeaguesContainer .title-part,
  .mobile-html #mainLeaguesContainer h5,
  .mobile-html #mainLeaguesContainer h4 {
    font-size: 15px; }
  .mobile-html #mainEventsContainer .icon-title-row,
  .mobile-html .mainBookingsContainer .icon-title-row,
  .mobile-html #mainLeaguesContainer .icon-title-row {
    min-height: 20px; }
    .mobile-html #mainEventsContainer .icon-title-row .icon-part,
    .mobile-html .mainBookingsContainer .icon-title-row .icon-part,
    .mobile-html #mainLeaguesContainer .icon-title-row .icon-part {
      width: 22px;
      min-width: 22px; }
      .mobile-html #mainEventsContainer .icon-title-row .icon-part span,
      .mobile-html #mainEventsContainer .icon-title-row .icon-part span::before,
      .mobile-html .mainBookingsContainer .icon-title-row .icon-part span,
      .mobile-html .mainBookingsContainer .icon-title-row .icon-part span::before,
      .mobile-html #mainLeaguesContainer .icon-title-row .icon-part span,
      .mobile-html #mainLeaguesContainer .icon-title-row .icon-part span::before {
        font-size: 18px; }
    .mobile-html #mainEventsContainer .icon-title-row .flaticon-price:before,
    .mobile-html .mainBookingsContainer .icon-title-row .flaticon-price:before,
    .mobile-html #mainLeaguesContainer .icon-title-row .flaticon-price:before {
      font-size: 16px; }
  .mobile-html #mainEventsContainer .fn-arrow-to-spinner:after,
  .mobile-html .mainBookingsContainer .fn-arrow-to-spinner:after,
  .mobile-html #mainLeaguesContainer .fn-arrow-to-spinner:after {
    top: 50% !important; }
  .mobile-html .mainBookingsContainer .icon-title-row {
    min-height: 30px; }
  .mobile-html .bookings-count-container {
    margin-top: 10px; }
  .mobile-html .dates-widget-container .startDate-container,
  .mobile-html .dates-widget-container .endDate-container {
    padding-left: 15px; }
  .mobile-html .left-filter-nav .search-grid-container {
    padding: 15px 0px; }
  .mobile-html .left-filter-nav .search-icon {
    border-left: none !important;
    height: 50px; }
  .mobile-html .left-filter-nav .search-grid {
    border: 1px solid #ddd;
    border-radius: 4px;
    flex: 1;
    height: 50px;
    padding-left: 20px;
    width: 100%;
    border-right: none !important; }
  @media (max-width: 330px) {
    .mobile-html .k-nav-current {
      margin-left: auto !important;
      margin-right: auto !important; }
      .mobile-html .k-nav-current.clone-obj {
        margin-top: -2px; }
    .mobile-html .k-sm-date-format {
      margin-top: -3px; } }
  .mobile-html.html-native #mobile-dashboard li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item) {
    min-height: 60px; }
  .mobile-html .fa-plus-rotate {
    margin-right: -14px; }
  .mobile-html #event-categories-page .fa-duotone {
    margin: auto;
    font-size: 30px;
    width: 40px;
    text-align: center;
    text-shadow: 0 0 1px #000;
    margin-left: 0;
    margin-right: 0;
    min-width: 40px; }
  .mobile-html #event-categories-page .li-title {
    font-size: 19px;
    margin-left: 0px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    display: inline-block; }
  .mobile-html #event-categories-page li {
    padding: 0px 10px;
    display: flex;
    margin: auto;
    min-height: 52px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(109, 109, 109, 0.3);
    border-color: rgba(109, 109, 109, 0.3) !important;
    cursor: pointer; }
  .mobile-html #event-categories-page .events-circle-count {
    margin-right: 12px;
    border-radius: 31px;
    min-width: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    display: flex;
    justify-content: center; }
  .mobile-html #event-categories-page .type-line {
    position: absolute;
    width: 6px;
    left: 0px;
    height: 100%;
    margin-top: -6px;
    display: none !important; }
  .mobile-html #event-categories-page .fn-arrow-to-spinner:after {
    margin-top: -18px !important; }
  .mobile-html #event-categories-page .left-part {
    align-items: center;
    width: 96%; }
  .mobile-html #event-categories-page .circle-count {
    margin: auto; }
  .mobile-html #mobile-dashboard li.fn-mobile-redirect.position-relative .badge-info {
    position: absolute;
    right: 10px;
    top: 1px !important; }
  .mobile-html .btn-padding-disable-4 .btn-active-spinner {
    margin-top: -3px !important; }
  .mobile-html .btn-res-additional {
    font-size: 13px;
    min-width: unset;
    position: absolute;
    right: 2px;
    transform: translate(0px, -50%);
    top: 50%; }
    .mobile-html .btn-res-additional .btn {
      padding: 0;
      min-width: 60px;
      height: 23px !important; }
      .mobile-html .btn-res-additional .btn .btn-active-spinner {
        width: 21px !important;
        height: 21px !important; }
  .mobile-html .usage-display-wrapper .k-chart {
    width: 32px !important;
    height: 26px !important;
    scale: 1.5; }
  .mobile-html .package-mobile-item {
    padding: 10px 12px;
    border: 1px solid lightgrey; }
  .mobile-html #push-notification-container .footer {
    display: none !important; }
  .mobile-html #push-notification-container td {
    text-align: left !important;
    padding: 0 !important; }
  .mobile-html #push-notification-container ul {
    padding-left: 0px; }
  .mobile-html #stringing-job-page .page-inner {
    padding-top: 0px !important; }
  .mobile-html #stringing-job-details .cr-badge {
    max-width: 132px;
    padding: 5px; }
  .mobile-html .k-scheduler-header th {
    padding-left: 5px; }
  .mobile-html img {
    max-width: 100% !important; }
  .mobile-html .mobile-footer-keyboard-wrap {
    display: flex;
    justify-content: center;
    background-color: #d4d8dd; }
    .mobile-html .mobile-footer-keyboard-wrap .mobile-footer-keyboard {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 6px;
      padding: 6px;
      border-radius: 10px; }
      .mobile-html .mobile-footer-keyboard-wrap .mobile-footer-keyboard button {
        background-color: #ffffff;
        border: none;
        border-radius: 10px;
        width: 110px;
        height: 46px;
        font-size: 24px;
        outline: none;
        cursor: pointer;
        transition: background-color 0.3s;
        line-height: 1; }
        .mobile-html .mobile-footer-keyboard-wrap .mobile-footer-keyboard button .key-letter {
          font-size: 12px;
          display: block;
          height: 12px; }
      .mobile-html .mobile-footer-keyboard-wrap .mobile-footer-keyboard button.empty {
        background-color: transparent;
        cursor: default; }
      .mobile-html .mobile-footer-keyboard-wrap .mobile-footer-keyboard button.delete {
        background-color: transparent; }
      .mobile-html .mobile-footer-keyboard-wrap .mobile-footer-keyboard .row {
        display: contents; }
  .mobile-html .fn-customautoheight {
    overflow-y: auto;
    overflow-x: hidden; }
  .mobile-html .opt-in-out-container .btn-success,
  .mobile-html .opt-in-out-container .btn-success:hover,
  .mobile-html .opt-in-out-container .btn-success:active,
  .mobile-html .opt-in-out-container .btn-success:focus {
    background-color: #435C74; }
  .mobile-html .group-court-header-items .badge.badge-orange,
  .mobile-html .group-court-header-items .badge.bg-warning,
  .mobile-html .mobile-court-label-container .badge.badge-orange,
  .mobile-html .mobile-court-label-container .badge.bg-warning {
    background-color: rgba(0, 0, 0, 0.08) !important;
    color: rgba(0, 0, 0, 0.87);
    font-weight: 400;
    font-size: 13px;
    border-radius: 100px; }
  .mobile-html .swal2-html-container {
    line-height: 1.5; }
  .mobile-html .mobile-no-items-message {
    padding-top: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #af0303; }
  .mobile-html .mobile-bottom-modal .btn-lg-container .btn {
    width: 100%; }
  .mobile-html .outer-inner-container #sessionDetailsTabsItems .tab-nav-item a {
    padding-top: 3px; }
  .mobile-html #dashboard-registrations-container .btn-league-opt .btn-active-spinner {
    margin-top: -5px;
    margin-left: 0px !important; }
  .mobile-html .web-grid .k-icon.k-i-sort-asc-sm,
  .mobile-html .web-grid .k-icon.k-i-sort-desc-sm {
    margin-left: 0px !important; }
  .mobile-html .modal-footer-row.selected-modal-row {
    --background-color: #ecf8e7; }
    .mobile-html .modal-footer-row.selected-modal-row .fn-day-checkmark {
      display: initial !important;
      color: #65cd34; }
  .mobile-html .modal-footer-row .modal-icon-badge-wrapper {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding-right: 8px;
    align-items: center; }
  .mobile-html .organizations-li-nav {
    padding-right: 0px !important; }
    .mobile-html .organizations-li-nav .right-icon {
      height: 30px !important;
      margin-right: -6px; }
  .mobile-html .res-pin-code {
    color: red; }
  .mobile-html .ev-tags-wrapper {
    display: block;
    line-height: 26px; }
  .mobile-html .mobile-how-here-today-td-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .mobile-html .whoshere-checkin-mobile-wrapper {
    margin-right: 36px; }
    .mobile-html .whoshere-checkin-mobile-wrapper .revert-button {
      margin-top: 40px;
      font-size: 14px;
      text-transform: capitalize; }
    .mobile-html .whoshere-checkin-mobile-wrapper button,
    .mobile-html .whoshere-checkin-mobile-wrapper span:not(.fn-checkin-row-org-member) {
      min-width: 54px;
      padding: 6px 6px !important;
      font-size: 14px;
      text-wrap: nowrap;
      /*            &.mobile-checkin-btn {
                top: 50%;
            }*/ }
  .mobile-html .whoshere-pay-mobile-wrapper a {
    min-width: 54px;
    padding: 6px 6px;
    color: white;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
    .mobile-html .whoshere-pay-mobile-wrapper a:hover, .mobile-html .whoshere-pay-mobile-wrapper a:focus, .mobile-html .whoshere-pay-mobile-wrapper a:active {
      background-color: #0dcaf0;
      border-color: #0dcaf0; }
  .mobile-html #ReservationPlayersGrid .profile-picture-template-grid img {
    max-width: 26px !important;
    margin-right: 6px; }
  .mobile-html .my-scheduler .k-scheduler-toolbar .k-nav-current {
    top: 14px; }
  .mobile-html .my-scheduler .k-scheduler .k-scheduler-toolbar {
    min-height: 87px; }
  .mobile-html .my-scheduler .scheduler-instructor-hours-mob {
    gap: 8px;
    margin-top: 5px !important; }
    .mobile-html .my-scheduler .scheduler-instructor-hours-mob .horizontal-instructor-hours {
      margin-left: 0px !important; }
  .mobile-html .instrucr-hours-modal {
    /* Additional CSS for horizontal layout */ }
    .mobile-html .instrucr-hours-modal .m-g-item-details {
      display: flex;
      justify-content: space-between;
      margin-right: 20px;
      margin-top: 4px;
      font-size: 13px;
      font-weight: 400; }
    .mobile-html .instrucr-hours-modal .m-g-item-val {
      color: #61cb2d; }
    .mobile-html .instrucr-hours-modal .m-g-date {
      display: flex;
      font-size: 16px;
      font-weight: 600; }
    .mobile-html .instrucr-hours-modal .m-instructor-hours-section {
      display: flex;
      box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.12), 0px 3px 4px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.2);
      border-radius: 6px;
      overflow: auto;
      max-width: 93%;
      max-height: 97%;
      margin-left: 22px;
      margin-top: 2px;
      margin-bottom: 3px; }
    .mobile-html .instrucr-hours-modal .m-instructor-hours-section {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .mobile-html .instrucr-hours-modal .m-total-instructor-hours-value {
      color: #61cb2d;
      font-size: 14px; }
    .mobile-html .instrucr-hours-modal .m-items-hours-section {
      display: flex;
      gap: 4px; }
    .mobile-html .instrucr-hours-modal .m-total-instructor-hours-label {
      font-size: 15px;
      font-weight: 600; }
    .mobile-html .instrucr-hours-modal .m-item-instructor-hours-label {
      font-size: 12px; }
    .mobile-html .instrucr-hours-modal .m-item-hours-round {
      border-radius: 14px;
      overflow: auto;
      display: flex;
      align-items: center;
      align-content: flex-start;
      gap: 4px;
      padding: 2px 6px;
      border-color: #ccc;
      border-width: 1px;
      border-style: solid;
      font-weight: 500;
      background: white;
      overflow: hidden; }
    @media (orientation: landscape) {
      .mobile-html .instrucr-hours-modal .grouped-totals {
        display: flex;
        /* Adjust as needed */
        gap: 6px; }
      .mobile-html .instrucr-hours-modal .m-instructor-hours-section {
        height: 40px; }
      .mobile-html .instrucr-hours-modal .grouped-totals {
        margin-bottom: initial; } }
    @media (orientation: portrait) {
      .mobile-html .instrucr-hours-modal .grouped-totals {
        margin-bottom: 4px; } }
    .mobile-html .instrucr-hours-modal .m-item-instructor-hours-value {
      color: #61cb2d;
      font-size: 13px; }
  .mobile-html .main-hours-schedule-nav:not(.my-hours-schedule-nav) {
    width: 100%; }
    .mobile-html .main-hours-schedule-nav:not(.my-hours-schedule-nav) .instructor-schedule-navigation {
      width: 46%;
      position: relative;
      display: flex;
      height: 25px; }
      .mobile-html .main-hours-schedule-nav:not(.my-hours-schedule-nav) .instructor-schedule-navigation .k-nav-current {
        opacity: 1 !important;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0%); }
  .mobile-html .my-hours-schedule-nav {
    width: 100%; }
    .mobile-html .my-hours-schedule-nav .instructor-schedule-navigation {
      width: 46%;
      position: relative; }
      .mobile-html .my-hours-schedule-nav .instructor-schedule-navigation .k-nav-current {
        opacity: 1 !important;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -30%); }
  .mobile-html .payment-captcha-widget {
    justify-content: center; }

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