﻿@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: -25px;
  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.mobile-btn-bar {
    font-size: 24px;
    padding-top: 13px;
    height: 44px;
    width: 44px; }
    .header a.mobile-btn-bar:after, .header a.mobile-btn-bar:before {
      display: none !important; }

.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: var(--primary-text-color, #fff);
    height: 1px;
    margin: 9px 0px;
    width: 18px; }
  #menu-bar-container-web:after {
    content: '';
    display: block;
    background: var(--primary-text-color, #fff);
    height: 1px;
    margin: 9px 0px;
    width: 13px; }
  #menu-bar-container-web span {
    background: var(--primary-text-color, #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; }

.html-react-webview .alert-success {
  color: #ffffff !important;
  background-color: var(--wl-mob-btn-color, #d6f3ed) !important; }
  .html-react-webview .alert-success .ui-pnotify-icon {
    background-color: var(--wl-mob-btn-color, #d6f3ed) !important;
    color: #ffffff !important; }
    .html-react-webview .alert-success .ui-pnotify-icon:after, .html-react-webview .alert-success .ui-pnotify-icon:before {
      display: none !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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BAAAgAQAAQAEAACLBAAAAAQAAAAEAAEABAAAAAQAAMAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAMAEAABABAABAAQAAQAEAACABAAAgAQAAQAEAACABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAMAEAACABAAAwAQAAFoEAABDBAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAACABAABQAQAAUAEAABABAAAQAQAAEAEAAAABAAAQAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAADABAAAwAQAAMAEAACABAAAggQAAEAEAABABAAAgAQAAIAEAACABAAAgAQAAQAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAEAEAAAABAAAQAQAAIAEAACABAAAgAQAAEAEAABABAAAQAQAAAwEAADABAAAQAQAAEAEAABABAAAQAQAAIAEAAAABAABAAQAAQAEAABABAAAgAQAAIAEAACABAAAgAQAAIAEAABABAAAgAQAAEAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAABABAAAgAQAAQAEAAEABAABAAQAAQAEAADABAAAQAQAAEAEAAAABAAAgAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAAAEAABABAAAQAQAAAAEAACABAAAQAQAAAAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAACABAAAgAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAA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) format("truetype"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k-i-upload::before {
  content: "\e133"; }

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

.k-i-hyperlink-open-sm::before {
  content: "\e135"; }

.k-i-launch::before {
  content: "\e136"; }

.k-i-window::before {
  content: "\e137"; }

.k-i-window-maximize::before, .k-i-maximize::before {
  content: "\e137"; }

.k-i-windows::before {
  content: "\e138"; }

.k-i-window-restore::before, .k-i-restore::before {
  content: "\e138"; }

.k-i-tiles::before {
  content: "\e138"; }

.k-i-window-minimize::before, .k-i-minimize::before {
  content: "\e139"; }

.k-i-gear::before {
  content: "\e13a"; }

.k-i-cog::before {
  content: "\e13a"; }

.k-i-custom::before {
  content: "\e13a"; }

.k-i-gears::before {
  content: "\e13b"; }

.k-i-cogs::before {
  content: "\e13b"; }

.k-i-wrench::before {
  content: "\e13c"; }

.k-i-settings::before {
  content: "\e13c"; }

.k-i-preview::before {
  content: "\e13d"; }

.k-i-eye::before {
  content: "\e13d"; }

.k-i-zoom::before {
  content: "\e13e"; }

.k-i-search::before {
  content: "\e13e"; }

.k-i-zoom-in::before {
  content: "\e13f"; }

.k-i-zoom-out::before {
  content: "\e140"; }

.k-i-pan::before {
  content: "\e141"; }

.k-i-move::before {
  content: "\e141"; }

.k-i-calculator::before {
  content: "\e142"; }

.k-i-cart::before {
  content: "\e143"; }

.k-i-shopping-cart::before {
  content: "\e143"; }

.k-i-connector::before {
  content: "\e144"; }

.k-i-plus-sm::before, .k-i-splus::before {
  content: "\e145"; }

.k-i-minus-sm::before, .k-i-sminus::before {
  content: "\e146"; }

.k-i-kpi-status-deny::before {
  content: "\e147"; }

.k-i-kpi-status-hold::before {
  content: "\e148"; }

.k-i-kpi-status-open::before {
  content: "\e149"; }

.k-i-play::before {
  content: "\e200"; }

.k-i-pause::before {
  content: "\e201"; }

.k-i-stop::before {
  content: "\e202"; }

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

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

.k-i-volume-down::before, .k-i-volume-low::before {
  content: "\e205"; }

.k-i-volume-up::before, .k-i-volume-high::before {
  content: "\e206"; }

.k-i-volume-off::before, .k-i-volume-mute::before {
  content: "\e207"; }

.k-i-hd::before {
  content: "\e208"; }

.k-i-subtitles::before {
  content: "\e209"; }

.k-i-playlist::before {
  content: "\e20a"; }

.k-i-audio::before {
  content: "\e20b"; }

.k-i-play-sm::before {
  content: "\e20c"; }

.k-i-pause-sm::before {
  content: "\e20d"; }

.k-i-stop-sm::before {
  content: "\e20e"; }

.k-i-heart-outline::before {
  content: "\e300"; }

.k-i-fav-outline::before {
  content: "\e300"; }

.k-i-favorite-outline::before {
  content: "\e300"; }

.k-i-heart::before {
  content: "\e301"; }

.k-i-fav::before {
  content: "\e301"; }

.k-i-favorite::before {
  content: "\e301"; }

.k-i-star-outline::before {
  content: "\e302"; }

.k-i-bookmark-outline::before {
  content: "\e302"; }

.k-i-star::before {
  content: "\e303"; }

.k-i-bookmark::before {
  content: "\e303"; }

.k-i-checkbox::before {
  content: "\e304"; }

.k-i-shape-rect::before {
  content: "\e304"; }

.k-i-checkbox-checked::before {
  content: "\e305"; }

.k-i-tri-state-indeterminate::before {
  content: "\e306"; }

.k-i-tri-state-null::before {
  content: "\e307"; }

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

.k-i-radiobutton::before {
  content: "\e309"; }

.k-i-shape-circle::before {
  content: "\e309"; }

.k-i-radiobutton-checked::before {
  content: "\e30a"; }

.k-i-notification::before {
  content: "\e400"; }

.k-i-bell::before {
  content: "\e400"; }

.k-i-information::before {
  content: "\e401"; }

.k-i-info::before, .k-i-note::before {
  content: "\e401"; }

.k-i-question::before {
  content: "\e402"; }

.k-i-help::before {
  content: "\e402"; }

.k-i-warning::before {
  content: "\e403"; }

.k-i-exception::before {
  content: "\e403"; }

.k-i-photo-camera::before {
  content: "\e500"; }

.k-i-image::before {
  content: "\e501"; }

.k-i-photo::before {
  content: "\e501"; }

.k-i-image-export::before {
  content: "\e502"; }

.k-i-photo-export::before {
  content: "\e502"; }

.k-i-zoom-actual-size::before {
  content: "\e503"; }

.k-i-zoom-best-fit::before {
  content: "\e504"; }

.k-i-image-resize::before {
  content: "\e505"; }

.k-i-crop::before {
  content: "\e506"; }

.k-i-mirror::before {
  content: "\e507"; }

.k-i-flip-horizontal::before {
  content: "\e508"; }

.k-i-flip-vertical::before {
  content: "\e509"; }

.k-i-rotate::before {
  content: "\e50a"; }

.k-i-rotate-right::before, .k-i-rotate-cw::before {
  content: "\e50b"; }

.k-i-rotate-left::before, .k-i-rotate-ccw::before {
  content: "\e50c"; }

.k-i-brush::before {
  content: "\e50d"; }

.k-i-palette::before {
  content: "\e50e"; }

.k-i-paint::before {
  content: "\e50f"; }

.k-i-droplet::before {
  content: "\e50f"; }

.k-i-background::before {
  content: "\e50f"; }

.k-i-line::before {
  content: "\e510"; }

.k-i-shape-line::before {
  content: "\e510"; }

.k-i-brightness-contrast::before {
  content: "\e511"; }

.k-i-saturation::before {
  content: "\e512"; }

.k-i-invert-colors::before {
  content: "\e513"; }

.k-i-transperancy::before {
  content: "\e514"; }

.k-i-opacity::before {
  content: "\e514"; }

.k-i-greyscale::before {
  content: "\e515"; }

.k-i-blur::before {
  content: "\e516"; }

.k-i-sharpen::before {
  content: "\e517"; }

.k-i-shape::before {
  content: "\e518"; }

.k-i-round-corners::before {
  content: "\e519"; }

.k-i-front-element::before {
  content: "\e51a"; }

.k-i-back-element::before {
  content: "\e51b"; }

.k-i-forward-element::before {
  content: "\e51c"; }

.k-i-backward-element::before {
  content: "\e51d"; }

.k-i-align-left-element::before {
  content: "\e51e"; }

.k-i-align-center-element::before {
  content: "\e51f"; }

.k-i-align-right-element::before {
  content: "\e520"; }

.k-i-align-top-element::before {
  content: "\e521"; }

.k-i-align-middle-element::before {
  content: "\e522"; }

.k-i-align-bottom-element::before {
  content: "\e523"; }

.k-i-thumbnails-up::before {
  content: "\e524"; }

.k-i-thumbnails-right::before {
  content: "\e525"; }

.k-i-thumbnails-down::before {
  content: "\e526"; }

.k-i-thumbnails-left::before {
  content: "\e527"; }

.k-i-full-screen::before, .k-i-fullscreen-enter::before {
  content: "\e528"; }

.k-i-fullscreen::before {
  content: "\e528"; }

.k-i-full-screen-exit::before {
  content: "\e529"; }

.k-i-fullscreen-exit::before {
  content: "\e529"; }

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

.k-i-paint-remove::before {
  content: "\e52a"; }

.k-i-background-remove::before {
  content: "\e52a"; }

.k-i-page-properties::before {
  content: "\e600"; }

.k-i-bold::before {
  content: "\e601"; }

.k-i-italic::before {
  content: "\e602"; }

.k-i-underline::before {
  content: "\e603"; }

.k-i-font-family::before {
  content: "\e604"; }

.k-i-foreground-color::before, .k-i-text::before {
  content: "\e605"; }

.k-i-convert-lowercase::before {
  content: "\e606"; }

.k-i-convert-uppercase::before {
  content: "\e607"; }

.k-i-strikethrough::before, .k-i-strike-through::before {
  content: "\e608"; }

.k-i-sub-script::before, .k-i-subscript::before {
  content: "\e609"; }

.k-i-sup-script::before, .k-i-superscript::before {
  content: "\e60a"; }

.k-i-div::before {
  content: "\e60b"; }

.k-i-all::before {
  content: "\e60c"; }

.k-i-h1::before {
  content: "\e60d"; }

.k-i-h2::before {
  content: "\e60e"; }

.k-i-h3::before {
  content: "\e60f"; }

.k-i-h4::before {
  content: "\e610"; }

.k-i-h5::before {
  content: "\e611"; }

.k-i-h6::before {
  content: "\e612"; }

.k-i-list-ordered::before, .k-i-insert-ordered-list::before {
  content: "\e613"; }

.k-i-list-numbered::before {
  content: "\e613"; }

.k-i-list-unordered::before, .k-i-insert-unordered-list::before {
  content: "\e614"; }

.k-i-list-bulleted::before {
  content: "\e614"; }

.k-i-indent-increase::before {
  content: "\e615"; }

.k-i-indent::before {
  content: "\e615"; }

.k-i-indent-decrease::before {
  content: "\e616"; }

.k-i-outdent::before {
  content: "\e616"; }

.k-i-insert-up::before, .k-i-insert-n::before {
  content: "\e617"; }

.k-i-insert-top::before {
  content: "\e617"; }

.k-i-insert-middle::before, .k-i-insert-m::before {
  content: "\e618"; }

.k-i-insert-down::before, .k-i-insert-s::before {
  content: "\e619"; }

.k-i-insert-bottom::before {
  content: "\e619"; }

.k-i-align-top::before {
  content: "\e61a"; }

.k-i-align-middle::before {
  content: "\e61b"; }

.k-i-align-bottom::before {
  content: "\e61c"; }

.k-i-align-left::before, .k-i-justify-left::before {
  content: "\e61d"; }

.k-i-align-center::before, .k-i-justify-center::before {
  content: "\e61e"; }

.k-i-align-right::before, .k-i-justify-right::before {
  content: "\e61f"; }

.k-i-align-justify::before, .k-i-justify-full::before {
  content: "\e620"; }

.k-i-align-remove::before, .k-i-justify-clear::before {
  content: "\e621"; }

.k-i-text-wrap::before {
  content: "\e622"; }

.k-i-rule-horizontal::before {
  content: "\e623"; }

.k-i-table-align-top-left::before {
  content: "\e624"; }

.k-i-table-align-top-center::before {
  content: "\e625"; }

.k-i-table-align-top-right::before {
  content: "\e626"; }

.k-i-table-align-middle-left::before {
  content: "\e627"; }

.k-i-table-align-middle-center::before {
  content: "\e628"; }

.k-i-table-align-middle-right::before {
  content: "\e629"; }

.k-i-table-align-bottom-left::before {
  content: "\e62a"; }

.k-i-table-align-bottom-center::before {
  content: "\e62b"; }

.k-i-table-align-bottom-right::before {
  content: "\e62c"; }

.k-i-table-align-remove::before {
  content: "\e62d"; }

.k-i-borders-all::before, .k-i-all-borders::before {
  content: "\e62e"; }

.k-i-borders-outside::before, .k-i-outside-borders::before {
  content: "\e62f"; }

.k-i-borders-inside::before, .k-i-inside-borders::before {
  content: "\e630"; }

.k-i-borders-inside-horizontal::before, .k-i-inside-horizontal-borders::before {
  content: "\e631"; }

.k-i-borders-inside-vertical::before, .k-i-inside-vertical-borders::before {
  content: "\e632"; }

.k-i-border-top::before, .k-i-top-border::before {
  content: "\e633"; }

.k-i-border-bottom::before, .k-i-bottom-border::before {
  content: "\e634"; }

.k-i-border-left::before, .k-i-left-border::before {
  content: "\e635"; }

.k-i-border-right::before, .k-i-right-border::before {
  content: "\e636"; }

.k-i-border-no::before, .k-i-no-borders::before {
  content: "\e637"; }

.k-i-borders-show-hide::before {
  content: "\e638"; }

.k-i-form::before {
  content: "\e639"; }

.k-i-border::before {
  content: "\e639"; }

.k-i-form-element::before {
  content: "\e63a"; }

.k-i-code-snippet::before {
  content: "\e63b"; }

.k-i-select-all::before {
  content: "\e63c"; }

.k-i-button::before {
  content: "\e63d"; }

.k-i-select-box::before {
  content: "\e63e"; }

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

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

.k-i-textarea::before {
  content: "\e641"; }

.k-i-textbox::before {
  content: "\e642"; }

.k-i-textbox-hidden::before {
  content: "\e643"; }

.k-i-password::before {
  content: "\e644"; }

.k-i-paragraph-add::before {
  content: "\e645"; }

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

.k-i-template-manager::before {
  content: "\e647"; }

.k-i-change-manually::before {
  content: "\e648"; }

.k-i-track-changes::before {
  content: "\e649"; }

.k-i-track-changes-enable::before {
  content: "\e64a"; }

.k-i-track-changes-accept::before {
  content: "\e64b"; }

.k-i-track-changes-accept-all::before {
  content: "\e64c"; }

.k-i-track-changes-reject::before {
  content: "\e64d"; }

.k-i-track-changes-reject-all::before {
  content: "\e64e"; }

.k-i-document-manager::before {
  content: "\e64f"; }

.k-i-custom-icon::before {
  content: "\e650"; }

.k-i-dictionary-add::before {
  content: "\e651"; }

.k-i-image-light-dialog::before {
  content: "\e652"; }

.k-i-image-insert::before, .k-i-insert-image::before {
  content: "\e652"; }

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

.k-i-image-map-editor::before {
  content: "\e654"; }

.k-i-comment::before {
  content: "\e655"; }

.k-i-comment-remove::before {
  content: "\e656"; }

.k-i-comments-remove-all::before {
  content: "\e657"; }

.k-i-silverlight::before {
  content: "\e658"; }

.k-i-media-manager::before {
  content: "\e659"; }

.k-i-video-external::before {
  content: "\e65a"; }

.k-i-flash-manager::before {
  content: "\e65b"; }

.k-i-find-and-replace::before {
  content: "\e65c"; }

.k-i-find::before {
  content: "\e65c"; }

.k-i-copy::before {
  content: "\e65d"; }

.k-i-files::before {
  content: "\e65d"; }

.k-i-cut::before {
  content: "\e65e"; }

.k-i-paste::before {
  content: "\e65f"; }

.k-i-paste-as-html::before {
  content: "\e660"; }

.k-i-paste-from-word::before {
  content: "\e661"; }

.k-i-paste-from-word-strip-file::before {
  content: "\e662"; }

.k-i-paste-html::before {
  content: "\e663"; }

.k-i-paste-markdown::before {
  content: "\e664"; }

.k-i-paste-plain-text::before {
  content: "\e665"; }

.k-i-apply-format::before {
  content: "\e666"; }

.k-i-clear-css::before, .k-i-clearformat::before {
  content: "\e667"; }

.k-i-copy-format::before {
  content: "\e668"; }

.k-i-strip-all-formating::before {
  content: "\e669"; }

.k-i-strip-css-format::before {
  content: "\e66a"; }

.k-i-strip-font-elements::before {
  content: "\e66b"; }

.k-i-strip-span-elements::before {
  content: "\e66c"; }

.k-i-strip-word-formatting::before {
  content: "\e66d"; }

.k-i-format-code-block::before {
  content: "\e66e"; }

.k-i-style-builder::before {
  content: "\e66f"; }

.k-i-module-manager::before {
  content: "\e670"; }

.k-i-hyperlink-light-dialog::before {
  content: "\e671"; }

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

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

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

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

.k-i-anchor::before {
  content: "\e675"; }

.k-i-table-light-dialog::before, .k-i-create-table::before {
  content: "\e676"; }

.k-i-table-insert::before {
  content: "\e676"; }

.k-i-table::before {
  content: "\e677"; }

.k-i-table-properties::before {
  content: "\e678"; }

.k-i-table-wizard::before {
  content: "\e678"; }

.k-i-table-cell::before {
  content: "\e679"; }

.k-i-table-cell-properties::before {
  content: "\e67a"; }

.k-i-table-column-insert-left::before, .k-i-add-column-left::before {
  content: "\e67b"; }

.k-i-table-column-insert-right::before, .k-i-add-column-right::before {
  content: "\e67c"; }

.k-i-table-row-insert-above::before, .k-i-add-row-above::before {
  content: "\e67d"; }

.k-i-table-row-insert-below::before, .k-i-add-row-below::before {
  content: "\e67e"; }

.k-i-table-column-delete::before, .k-i-delete-column::before {
  content: "\e67f"; }

.k-i-table-row-delete::before, .k-i-delete-row::before {
  content: "\e680"; }

.k-i-table-cell-delete::before {
  content: "\e681"; }

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

.k-i-cells-merge::before, .k-i-merge-cells::before {
  content: "\e683"; }

.k-i-cells-merge-horizontally::before, .k-i-merge-horizontally::before {
  content: "\e684"; }

.k-i-cells-merge-vertically::before, .k-i-merge-vertically::before {
  content: "\e685"; }

.k-i-cell-split-horizontally::before {
  content: "\e686"; }

.k-i-cell-split-vertically::before {
  content: "\e687"; }

.k-i-table-unmerge::before, .k-i-normal-layout::before {
  content: "\e688"; }

.k-i-pane-freeze::before, .k-i-freeze-panes::before {
  content: "\e689"; }

.k-i-row-freeze::before, .k-i-freeze-row::before {
  content: "\e68a"; }

.k-i-column-freeze::before, .k-i-freeze-col::before {
  content: "\e68b"; }

.k-i-toolbar-float::before {
  content: "\e68c"; }

.k-i-spell-checker::before {
  content: "\e68d"; }

.k-i-validation-xhtml::before {
  content: "\e68e"; }

.k-i-validation-data::before {
  content: "\e68f"; }

.k-i-toggle-full-screen-mode::before {
  content: "\e690"; }

.k-i-formula-fx::before, .k-i-fx::before, .k-spreadsheet-formula-bar::before {
  content: "\e691"; }

.k-i-sum::before {
  content: "\e692"; }

.k-i-symbol::before {
  content: "\e693"; }

.k-i-dollar::before {
  content: "\e694"; }

.k-i-currency::before {
  content: "\e694"; }

.k-i-percent::before {
  content: "\e695"; }

.k-i-custom-format::before, .k-i-format-number::before {
  content: "\e696"; }

.k-i-decimal-increase::before, .k-i-increase-decimal::before {
  content: "\e697"; }

.k-i-decimal-decrease::before, .k-i-decrease-decimal::before {
  content: "\e698"; }

.k-i-font-size::before {
  content: "\e699"; }

.k-i-image-absolute-position::before {
  content: "\e69a"; }

.k-i-globe-outline::before {
  content: "\e700"; }

.k-i-globe::before {
  content: "\e701"; }

.k-i-marker-pin::before {
  content: "\e702"; }

.k-i-marker-pin-target::before {
  content: "\e703"; }

.k-i-pin::before {
  content: "\e704"; }

.k-i-unpin::before {
  content: "\e705"; }

.k-i-share::before {
  content: "\e800"; }

.k-i-user::before {
  content: "\e801"; }

.k-i-inbox::before {
  content: "\e802"; }

.k-i-blogger::before {
  content: "\e803"; }

.k-i-blogger-box::before {
  content: "\e804"; }

.k-i-delicious::before {
  content: "\e805"; }

.k-i-delicious-box::before {
  content: "\e806"; }

.k-i-digg::before {
  content: "\e807"; }

.k-i-digg-box::before {
  content: "\e808"; }

.k-i-email::before {
  content: "\e809"; }

.k-i-envelop::before {
  content: "\e809"; }

.k-i-letter::before {
  content: "\e809"; }

.k-i-email-box::before {
  content: "\e80a"; }

.k-i-envelop-box::before {
  content: "\e80a"; }

.k-i-letter-box::before {
  content: "\e80a"; }

.k-i-facebook::before {
  content: "\e80b"; }

.k-i-facebook-box::before {
  content: "\e80c"; }

.k-i-google::before {
  content: "\e80d"; }

.k-i-google-box::before {
  content: "\e80e"; }

.k-i-google-plus::before {
  content: "\e80f"; }

.k-i-google-plus-box::before {
  content: "\e810"; }

.k-i-linkedin::before {
  content: "\e811"; }

.k-i-linkedin-box::before {
  content: "\e812"; }

.k-i-myspace::before {
  content: "\e813"; }

.k-i-myspace-box::before {
  content: "\e814"; }

.k-i-pinterest::before {
  content: "\e815"; }

.k-i-pinterest-box::before {
  content: "\e816"; }

.k-i-reddit::before {
  content: "\e817"; }

.k-i-reddit-box::before {
  content: "\e818"; }

.k-i-stumble-upon::before {
  content: "\e819"; }

.k-i-stumble-upon-box::before {
  content: "\e81a"; }

.k-i-tell-a-friend::before {
  content: "\e81b"; }

.k-i-tell-a-friend-box::before {
  content: "\e81c"; }

.k-i-tumblr::before {
  content: "\e81d"; }

.k-i-tumblr-box::before {
  content: "\e81e"; }

.k-i-twitter::before {
  content: "\e81f"; }

.k-i-twitter-box::before {
  content: "\e820"; }

.k-i-yammer::before {
  content: "\e821"; }

.k-i-yammer-box::before {
  content: "\e822"; }

.k-i-behance::before {
  content: "\e823"; }

.k-i-behance-box::before {
  content: "\e824"; }

.k-i-dribbble::before {
  content: "\e825"; }

.k-i-dribbble-box::before {
  content: "\e826"; }

.k-i-rss::before {
  content: "\e827"; }

.k-i-rss-box::before {
  content: "\e828"; }

.k-i-vimeo::before {
  content: "\e829"; }

.k-i-vimeo-box::before {
  content: "\e82a"; }

.k-i-youtube::before {
  content: "\e82b"; }

.k-i-youtube-box::before {
  content: "\e82c"; }

.k-i-folder::before {
  content: "\e900"; }

.k-i-folder-open::before {
  content: "\e901"; }

.k-i-folder-add::before {
  content: "\e902"; }

.k-i-folder-up::before {
  content: "\e903"; }

.k-i-folder-more::before {
  content: "\e904"; }

.k-i-fields-more::before {
  content: "\e904"; }

.k-i-aggregate-fields::before {
  content: "\e905"; }

.k-i-file::before {
  content: "\e906"; }

.k-i-file-vertical::before, .k-i-page-portrait::before {
  content: "\e906"; }

.k-i-file-add::before, .k-i-insert-file::before {
  content: "\e907"; }

.k-i-file-txt::before {
  content: "\e908"; }

.k-i-txt::before {
  content: "\e908"; }

.k-i-file-csv::before {
  content: "\e909"; }

.k-i-csv::before {
  content: "\e909"; }

.k-i-file-excel::before {
  content: "\e90a"; }

.k-i-file-xls::before {
  content: "\e90a"; }

.k-i-excel::before {
  content: "\e90a"; }

.k-i-xls::before, .k-i-xlsa::before {
  content: "\e90a"; }

.k-i-file-word::before {
  content: "\e90b"; }

.k-i-file-doc::before {
  content: "\e90b"; }

.k-i-word::before {
  content: "\e90b"; }

.k-i-doc::before {
  content: "\e90b"; }

.k-i-file-mdb::before {
  content: "\e90c"; }

.k-i-mdb::before {
  content: "\e90c"; }

.k-i-file-ppt::before {
  content: "\e90d"; }

.k-i-ppt::before {
  content: "\e90d"; }

.k-i-file-pdf::before {
  content: "\e90e"; }

.k-i-pdf::before, .k-i-pdfa::before {
  content: "\e90e"; }

.k-i-file-psd::before {
  content: "\e90f"; }

.k-i-psd::before {
  content: "\e90f"; }

.k-i-file-flash::before {
  content: "\e910"; }

.k-i-flash::before {
  content: "\e910"; }

.k-i-file-config::before {
  content: "\e911"; }

.k-i-config::before {
  content: "\e911"; }

.k-i-file-ascx::before {
  content: "\e912"; }

.k-i-ascx::before {
  content: "\e912"; }

.k-i-file-bac::before {
  content: "\e913"; }

.k-i-bac::before {
  content: "\e913"; }

.k-i-file-zip::before {
  content: "\e914"; }

.k-i-zip::before {
  content: "\e914"; }

.k-i-film::before {
  content: "\e915"; }

.k-i-css3::before {
  content: "\e916"; }

.k-i-html5::before {
  content: "\e917"; }

.k-i-html::before {
  content: "\e918"; }

.k-i-source-code::before {
  content: "\e918"; }

.k-i-view-source::before {
  content: "\e918"; }

.k-i-css::before {
  content: "\e919"; }

.k-i-js::before {
  content: "\e91a"; }

.k-i-exe::before {
  content: "\e91b"; }

.k-i-csproj::before {
  content: "\e91c"; }

.k-i-vbproj::before {
  content: "\e91d"; }

.k-i-cs::before {
  content: "\e91e"; }

.k-i-vb::before {
  content: "\e91f"; }

.k-i-sln::before {
  content: "\e920"; }

.k-i-cloud::before {
  content: "\e921"; }

.k-i-file-horizontal::before, .k-i-page-landscape::before {
  content: "\e922"; }

.k-rtl .k-i-indent-increase,
.k-rtl .k-i-indent-decrease,
.k-rtl .k-i-expand,
.k-rtl .k-i-collapse,
[dir="rtl"] .k-i-expand,
[dir="rtl"] .k-i-collapse {
  transform: scaleX(-1); }

.k-sprite {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
  -ms-high-contrast-adjust: none; }

.k-image {
  display: inline-block; }

.k-line {
  background-color: currentColor;
  border-color: currentColor; }

.k-line-h,
.k-line-v {
  position: absolute; }

.k-line-h {
  height: 2px; }

.k-line-v {
  width: 2px; }

.k-loading {
  width: 64px;
  height: 64px;
  display: block; }

.k-loading .animate {
  animation: loading 2s infinite linear; }

.k-loading-mask,
.k-loading-image,
.k-loading-color {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.k-loading-mask {
  z-index: 100; }

.k-loading-mask.k-opaque .k-loading-color {
  opacity: 1; }

.k-loading-text {
  text-indent: -4000px;
  text-align: center;
  position: absolute; }

.k-loading-image {
  z-index: 2; }

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

.k-i-loading {
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  color: currentColor; }

.k-i-loading::before,
.k-i-loading::after,
.k-loading-image::before,
.k-loading-image::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  content: "";
  box-sizing: inherit;
  border-radius: 50%;
  border-width: .05em;
  border-style: solid;
  border-color: currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: transparent; }

.k-icon.k-i-loading::before,
.k-icon.k-i-loading::after {
  content: ""; }

.k-i-loading::before,
.k-loading-image::before {
  margin-top: -.5em;
  margin-left: -.5em;
  width: 1em;
  height: 1em;
  animation: k-loading-animation .7s linear infinite; }

.k-i-loading::after,
.k-loading-image::after {
  margin-top: -.25em;
  margin-left: -.25em;
  width: .5em;
  height: .5em;
  animation: k-loading-animation reverse 1.4s linear infinite; }

.k-loading-image::before,
.k-loading-image::after {
  content: "";
  border-width: .015em;
  font-size: 4em; }

@keyframes loading {
  0% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 502; }
  50% {
    stroke-dasharray: 250 1; }
  100% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 0; } }

@keyframes k-loading-animation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.k-resize-handle,
.k-resize-hint {
  position: absolute;
  border-color: inherit;
  z-index: 200; }

.k-resize-handle {
  display: flex;
  align-items: center;
  justify-content: center; }

.k-resize-handle::before {
  content: "";
  border: 0 solid;
  border-color: inherit; }

.k-resize-n {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  top: -3px;
  cursor: n-resize; }

.k-resize-s {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  bottom: -3px;
  cursor: s-resize; }

.k-resize-w {
  width: 6px;
  height: 100%;
  top: 0;
  left: -3px;
  cursor: w-resize; }

.k-resize-e {
  width: 6px;
  height: 100%;
  top: 0;
  right: -3px;
  cursor: w-resize; }

.k-resize-sw,
.k-resize-se,
.k-resize-nw,
.k-resize-ne {
  width: 5px;
  height: 5px; }

.k-resize-sw {
  cursor: sw-resize;
  bottom: 0;
  left: 0; }

.k-resize-se {
  cursor: se-resize;
  bottom: 0;
  right: 0; }

.k-resize-nw {
  cursor: nw-resize;
  top: 0;
  left: 0; }

.k-resize-ne {
  cursor: ne-resize;
  top: 0;
  right: 0; }

.k-vertical-resize {
  cursor: row-resize; }

.k-horizontal-resize {
  cursor: col-resize; }

.k-resize-hint {
  display: flex;
  flex-direction: column;
  align-items: center; }

.k-resize-hint .k-resize-hint-handle {
  width: auto;
  height: 20px;
  align-self: stretch; }

.k-resize-hint .k-resize-hint-marker {
  width: 2px;
  height: auto;
  flex: 1 1 auto; }

.k-resize-hint-vertical {
  display: flex;
  flex-direction: row;
  align-items: center; }

.k-resize-hint-vertical .k-resize-hint-handle {
  width: 20px;
  height: auto;
  align-self: stretch; }

.k-resize-hint-vertical .k-resize-hint-marker {
  width: auto;
  height: 2px;
  flex: 1 1 auto; }

.k-scrollbar {
  position: absolute;
  overflow: scroll; }

.k-scrollbar-vertical {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden; }

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585; }

.k-widget ::selection, .k-block ::selection,
.k-panel ::selection {
  background-color: #145388;
  color: #ffffff; }

.k-marquee {
  position: absolute;
  z-index: 100000; }

.k-marquee-color,
.k-marquee-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.k-marquee-color {
  color: #ffffff;
  background-color: #145388;
  border-color: rgba(0, 0, 0, 0.1);
  opacity: .6; }

.k-marquee-text {
  color: #ffffff; }

.k-ripple-target {
  position: relative; }

.k-ripple {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none; }

.k-ripple-blob {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  padding: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: opacity 100ms linear, transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: .1;
  background-color: currentColor; }

.k-primary .k-ripple-blob {
  opacity: .2; }

.k-popup {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 0;
  padding: 0 0;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  line-height: 1.42857;
  box-sizing: content-box; }

.k-popup > .k-widget:only-child {
  border-width: 0; }

.k-popup .k-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"]:not(.default-cb) {
  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 {
  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; }
  .mob-justify-content-end {
    justify-content: end !important; }
  .k-mobile-td .buttons-column {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .k-mobile-td .buttons-column .btn + .btn {
      margin-top: 0px; }
  .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 .mob-justify-content-end {
    justify-content: end !important; }
  .mobile-html .k-mobile-td .buttons-column {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .mobile-html .k-mobile-td .buttons-column .btn + .btn {
      margin-top: 0px; }
  .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]:not(.default-cb) {
  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: var(--primary-btn-color, #6c6c6f) !important;
  border-color: var(--primary-btn-color, #4e4e50) !important;
  color: var(--primary-text-color, #ffffff) !important; }
  .btn-edit:active, .btn-edit:focus, .btn-edit:hover {
    color: var(--primary-text-color, #ffffff) !important;
    background-color: var(--primary-btn-color, #4e4e50) !important;
    border-color: var(--primary-btn-color, #4e4e50) !important; }
    .btn-edit:active .btn-active-spinner, .btn-edit:focus .btn-active-spinner, .btn-edit:hover .btn-active-spinner {
      border: 2px solid var(--primary-btn-color, #6c6c6f);
      border-top: 4px solid #b1656500; }
  .btn-edit.btn-transparent:hover {
    background-color: transparent !important;
    border-color: var(--primary-btn-color, #4e4e50) !important;
    color: var(--primary-btn-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-v3-transparent {
  min-width: 120px !important;
  text-align: center;
  border-radius: 8px !important;
  padding: 8px 22px;
  min-height: 42px;
  color: var(--secondary-text-color, #435c74) !important;
  border-color: var(--secondary-text-color);
  background-color: var(--secondary-btn-color) !important; }

.btn-v2-secondary,
.btn-misc-items,
.btn-disclosure,
.btn-transparent-blue,
#disclosure-details-modal button[type="reset"] {
  background-color: var(--secondary-btn-color, transparent);
  border-color: var(--secondary-text-color, rgba(0, 0, 0, 0.0784314));
  color: var(--secondary-text-color, #656565) !important;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none; }
  .btn-v2-secondary:active, .btn-v2-secondary:focus, .btn-v2-secondary:hover,
  .btn-misc-items:active,
  .btn-misc-items:focus,
  .btn-misc-items:hover,
  .btn-disclosure:active,
  .btn-disclosure:focus,
  .btn-disclosure:hover,
  .btn-transparent-blue:active,
  .btn-transparent-blue:focus,
  .btn-transparent-blue:hover,
  #disclosure-details-modal button[type="reset"]:active,
  #disclosure-details-modal button[type="reset"]:focus,
  #disclosure-details-modal button[type="reset"]:hover {
    background-color: var(--secondary-text-color, transparent);
    border-color: var(--secondary-text-color, #435c74);
    color: var(--secondary-active-text-color, #435c74) !important; }

.react-theme .btn-transparent-blue:active, .react-theme .btn-transparent-blue:focus, .react-theme .btn-transparent-blue:hover {
  background-color: var(--secondary-btn-color, transparent);
  border-color: var(--secondary-text-color, rgba(0, 0, 0, 0.0784314));
  color: var(--secondary-text-color, #656565) !important; }

button[type="reset"]:not(.btn-danger) {
  background-color: var(--secondary-btn-color, transparent);
  border-color: var(--secondary-text-color, #ebebeb);
  color: var(--secondary-text-color, #656565) !important; }

.btn-transparent-orange {
  background-color: transparent;
  border-color: #ED6C02;
  color: #ED6C02;
  border-radius: 4px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .btn-transparent-orange:active, .btn-transparent-orange:focus, .btn-transparent-orange:hover {
    background-color: #ED6C02;
    color: #fff !important; }

.mobile-html .btn-transparent-orange.spinner-24:disabled {
  display: flex;
  align-items: center; }

.mobile-html .btn-transparent-orange.spinner-24 .btn-active-spinner {
  border: 2px solid #ED6C02;
  border-top: 4px solid rgba(177, 101, 101, 0); }

.mobile-html .btn-transparent-orange:active, .mobile-html .btn-transparent-orange:focus, .mobile-html .btn-transparent-orange:hover {
  background-color: transparent;
  border-color: #ED6C02;
  color: #ED6C02 !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: var(--primary-btn-color, #6c6c6f) !important;
  border-color: var(--primary-btn-color, #4e4e50) !important;
  color: var(--primary-text-color, #ffffff) !important; }
  .btn-blue:active, .btn-blue:focus, .btn-blue:hover {
    color: var(--primary-text-color, #ffffff) !important;
    background-color: var(--primary-btn-color, #4e4e50) !important;
    border-color: var(--primary-btn-color, #4e4e50) !important; }
    .btn-blue:active .btn-active-spinner, .btn-blue:focus .btn-active-spinner, .btn-blue:hover .btn-active-spinner {
      border: 2px solid var(--primary-btn-color, #6c6c6f);
      border-top: 4px solid #b1656500; }
  .btn-blue.btn-transparent:hover {
    background-color: transparent !important;
    border-color: var(--primary-btn-color, #4e4e50) !important;
    color: var(--primary-btn-color, #6c6c6f) !important; }

.btn-success {
  color: #fff !important;
  background-color: var(--primary-btn-color, #82b440) !important;
  border-color: var(--primary-btn-color, #82b440) !important; }
  .btn-success:active, .btn-success:focus, .btn-success:hover {
    background-color: var(--primary-btn-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-custom-antd-button {
  box-shadow: none !important;
  border: 1px solid #E5E5E5;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 24px;
  color: #1F1F1F;
  min-height: 44px; }

.btn-custom-antd-button-danger {
  box-shadow: none !important;
  border: 1px solid #CF292C;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 24px;
  color: #FFFFFF;
  min-height: 44px;
  background-color: #CF292C; }

.btn-custom-antd-button-primary {
  box-shadow: none !important;
  background-color: var(--primary-btn-color, rgba(205, 77, 179, 0.9)) !important;
  color: var(--primary-text-color, #b6b3b3) !important;
  border-color: var(--primary-btn-color, #cd4db3) !important;
  border: 1px solid var(--primary-btn-color, #cd4db3);
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 24px;
  min-height: 44px; }

.btn-custom-antd-button-danger.fn-btn-disabled span:not(.btn-active-spinner), .btn-custom-antd-button-primary.fn-btn-disabled span:not(.btn-active-spinner) {
  display: none; }

.btn-custom-antd-button-danger.fn-btn-disabled .btn-active-spinner, .btn-custom-antd-button-primary.fn-btn-disabled .btn-active-spinner {
  min-width: 24px;
  min-height: 24px; }

.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: var(--secondary-text-color, #656565);
  background-color: var(--secondary-btn-color, #f6f6f6);
  background-image: linear-gradient(var(--secondary-btn-color, #f6f6f6), var(--secondary-btn-color, #f1f1f1)); }
  .btn-light:active, .btn-light:hover {
    color: var(--secondary-text-color, #393f46) !important;
    background-color: var(--secondary-btn-color, #d1d8de) !important;
    border-color: var(--secondary-btn-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 var(--secondary-text-color, #757575);
      border-top: 4px solid #b1656500; }
  .btn-light:not(.btn-pay) .btn-active-spinner {
    border: 2px solid var(--secondary-text-color, #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: var(--primary-text-color, #fff) !important;
  background-color: var(--primary-btn-color, #307abe) !important;
  border-color: var(--primary-btn-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: var(--primary-btn-color, #28669f) !important;
  border-color: var(--primary-btn-color, #266095) !important; }

.btn-danger {
  color: var(--danger-text-color, #fff) !important;
  background-color: var(--danger-btn-color, #d9534f) !important;
  border-color: var(--danger-text-color, #b93b37) !important;
  border: 1px solid var(--danger-text-color, #b93b37) !important; }
  .btn-danger:hover:not(.btn-league-opt), .btn-danger.hover:not(.btn-league-opt), .btn-danger:hover:not(.btn-league-opt) {
    color: var(--danger-active-text-color, #fff) !important;
    background-color: var(--danger-text-color, #b93b37) !important;
    border-color: var(--danger-text-color, #b93b37) !important;
    border: 1px solid var(--danger-text-color, #b93b37) !important; }
  .btn-danger.btn-transparent:hover:not(.btn-league-opt) {
    color: #d9534f !important;
    background-color: transparent !important;
    border-color: #d9534f !important;
    border: 1px solid #d9534f !important; }
  .btn-danger.btn-league-opt {
    /*        -webkit-tap-highlight-color: var(--danger-btn-color, #d9534f) !important;
        color: var(--danger-btn-color, #d9534f) !important;*/ }
    .btn-danger.btn-league-opt .btn-active-spinner {
      border: 2px solid #d9534f;
      border-top: 4px solid rgba(177, 101, 101, 0); }

.btn-transparent-danger {
  color: var(--danger-text-color, #fff) !important;
  background-color: var(--danger-btn-color, #d9534f) !important;
  border-color: var(--danger-text-color, #b93b37) !important;
  border: 1px solid var(--danger-text-color, #b93b37) !important;
  background-color: transparent !important;
  border-color: #d9534f !important;
  color: #d9534f !important; }
  .btn-transparent-danger:hover:not(.btn-league-opt), .btn-transparent-danger.hover:not(.btn-league-opt), .btn-transparent-danger:hover:not(.btn-league-opt) {
    color: var(--danger-active-text-color, #fff) !important;
    background-color: var(--danger-text-color, #b93b37) !important;
    border-color: var(--danger-text-color, #b93b37) !important;
    border: 1px solid var(--danger-text-color, #b93b37) !important; }
  .btn-transparent-danger.btn-transparent:hover:not(.btn-league-opt) {
    color: #d9534f !important;
    background-color: transparent !important;
    border-color: #d9534f !important;
    border: 1px solid #d9534f !important; }
  .btn-transparent-danger.btn-league-opt {
    /*        -webkit-tap-highlight-color: var(--danger-btn-color, #d9534f) !important;
        color: var(--danger-btn-color, #d9534f) !important;*/ }
    .btn-transparent-danger.btn-league-opt .btn-active-spinner {
      border: 2px solid #d9534f;
      border-top: 4px solid rgba(177, 101, 101, 0); }

.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: var(--primary-btn-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: var(--primary-btn-color, #6c6c6f) !important;
  border-color: var(--primary-btn-color, #4e4e50) !important;
  color: var(--primary-text-color, #ffffff) !important; }
  .btn-grid-edit:active, .btn-grid-edit:focus, .btn-grid-edit:hover {
    color: var(--primary-text-color, #ffffff) !important;
    background-color: var(--primary-btn-color, #4e4e50) !important;
    border-color: var(--primary-btn-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 var(--primary-btn-color, #6c6c6f);
      border-top: 4px solid #b1656500; }
  .btn-grid-edit.btn-transparent:hover {
    background-color: transparent !important;
    border-color: var(--primary-btn-color, #4e4e50) !important;
    color: var(--primary-btn-color, #6c6c6f) !important; }

.btn-grid-remove {
  color: var(--danger-text-color, #fff) !important;
  background-color: var(--danger-btn-color, #d9534f) !important;
  border-color: var(--danger-text-color, #b93b37) !important;
  border: 1px solid var(--danger-text-color, #b93b37) !important; }
  .btn-grid-remove:hover:not(.btn-league-opt), .btn-grid-remove.hover:not(.btn-league-opt), .btn-grid-remove:hover:not(.btn-league-opt) {
    color: var(--danger-active-text-color, #fff) !important;
    background-color: var(--danger-text-color, #b93b37) !important;
    border-color: var(--danger-text-color, #b93b37) !important;
    border: 1px solid var(--danger-text-color, #b93b37) !important; }
  .btn-grid-remove.btn-transparent:hover:not(.btn-league-opt) {
    color: #d9534f !important;
    background-color: transparent !important;
    border-color: #d9534f !important;
    border: 1px solid #d9534f !important; }
  .btn-grid-remove.btn-league-opt {
    /*        -webkit-tap-highlight-color: var(--danger-btn-color, #d9534f) !important;
        color: var(--danger-btn-color, #d9534f) !important;*/ }
    .btn-grid-remove.btn-league-opt .btn-active-spinner {
      border: 2px solid #d9534f;
      border-top: 4px solid rgba(177, 101, 101, 0); }

.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-shadow {
  background-color: var(--primary-btn-color, #62cb32);
  border-radius: 8px;
  min-height: 42px;
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.46000000834465027px;
  text-align: left;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2); }

.btn-white-color,
.btn-white-color:hover,
.btn-white-color:active {
  color: white; }

.btn-green-transparent {
  background-color: var(--primary-btn-color, transparent);
  color: var(--primary-text-color, #62cb32);
  border: var(--primary-btn-color, #62cb32);
  padding: 8px, 22px, 8px, 22px !important;
  border-radius: 8px;
  border: 1px solid var(--primary-btn-color, #62cb32) !important; }

.btn-green-shadow,
.btn-v2-green {
  color: var(--primary-text-color, #fff) !important;
  background-color: var(--primary-btn-color, #62CB32) !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);
  border-radius: 8px;
  padding: 8px 22px;
  letter-spacing: 0.46px;
  font-weight: 500;
  font-size: 15px;
  line-height: 160%; }
  .btn-green-shadow:hover, .btn-green-shadow.hover, .btn-green-shadow:hover,
  .btn-v2-green:hover,
  .btn-v2-green.hover,
  .btn-v2-green:hover {
    color: var(--primary-text-color, #fff) !important;
    background-color: var(--primary-btn-color, #62CB32) !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); }

.btn-marengo-shadow {
  color: var(--primary-text-color, #fff) !important;
  background-color: var(--primary-btn-color, #62CB32) !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);
  border-radius: 8px;
  padding: 8px 22px;
  letter-spacing: 0.46px;
  font-weight: 500;
  font-size: 15px;
  line-height: 160%;
  border-color: #435C74 !important;
  background-color: #435C74 !important; }
  .btn-marengo-shadow:hover, .btn-marengo-shadow.hover, .btn-marengo-shadow:hover {
    color: var(--primary-text-color, #fff) !important;
    background-color: var(--primary-btn-color, #62CB32) !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); }
  .btn-marengo-shadow:hover, .btn-marengo-shadow.hover, .btn-marengo-shadow:hover {
    background-color: #435C74 !important;
    border-color: #435C74 !important; }

.btn-full-container button.btn,
.btn-full-container a.btn {
  width: 100%;
  margin-left: 0px !important; }

.btn-full-container button + button,
.btn-full-container a + button,
.btn-full-container button + a,
.btn-full-container a + a {
  margin-top: 12px; }

.btn-v2-dark-blue {
  background-color: #435C74;
  color: white !important;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 42px !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-yellow {
  background-color: #f0c900;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 42px !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;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 42px !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; }

.btn-v3-org {
  background-color: var(--modern-button-color);
  color: var(--rct-base-bg-color);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-v3-org:hover {
    color: var(--rct-base-bg-color) !important; }

.btn-v3-org-border {
  border-color: var(--modern-button-color);
  color: var(--modern-button-color); }

.btn-v2-dark-red {
  color: #fff !important;
  background-color: #b93b37 !important;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 42px !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; }

.btn-v2-green {
  background-color: var(--primary-btn-color, #62CB32) !important;
  border-color: var(--primary-btn-color, #62CB32) !important;
  border-radius: 8px !important;
  text-align: center;
  padding: 8px 22px;
  border: none;
  height: 42px !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-green:hover, .btn-v2-green.hover, .btn-v2-green:hover {
    background-color: var(--primary-btn-color, #62CB32) !important;
    border-color: var(--primary-btn-color, #62CB32) !important; }

.submit-btn-v2 {
  background-color: var(--primary-btn-color, #62CB32) !important;
  border-color: var(--primary-btn-color, #62CB32) !important; }
  .submit-btn-v2:hover, .submit-btn-v2.hover, .submit-btn-v2:hover {
    background-color: var(--primary-btn-color, #62CB32) !important;
    border-color: var(--primary-btn-color, #62CB32) !important; }

.mobile-html #member-portal-body .btn {
  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);
  letter-spacing: 0.46px;
  font-weight: 600;
  border-radius: 8px; }
  .mobile-html #member-portal-body .btn.fn-btn-disabled.spin-no-text span:not(.btn-active-spinner) {
    display: none; }

.mobile-html #member-portal-body .btn.btn-remove-guest:not(.--new) {
  background-color: #d9534f !important;
  color: white !important;
  width: 30px; }

.mobile-html #member-portal-body .btn-remove-member:not(.--default) {
  background-color: #d9534f !important;
  color: white !important;
  width: 30px; }
  .mobile-html #member-portal-body .btn-remove-member:not(.--default).--new:not(.--default) {
    border-radius: 50px;
    color: var(--primary-btn-color, #405b74) !important;
    border-color: var(--primary-btn-color, #405b74) !important;
    background-color: transparent !important; }

.mobile-html #member-portal-body .btn-remove-member.--new:not(.--default),
.mobile-html #member-portal-body .btn-remove-guest.--new:not(.--default) {
  border-radius: 50px;
  color: var(--primary-btn-color, #405b74) !important;
  border-color: var(--primary-btn-color, #405b74) !important;
  background-color: transparent !important; }

.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: var(--wl-color-body-text);
  font-family: Inter,"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; }

.editor-html-container a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }

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

.locked-form-block {
  opacity: 0.6; }

.rct-web-input label {
  font-size: 12px !important;
  font-weight: 500;
  line-height: 18px; }

.rct-web-input .form-control {
  border-radius: 8px !important;
  min-height: 40px;
  margin-top: 2px;
  font-size: 14px;
  display: flex;
  align-items: center; }

.rct-web-input .form-invalid {
  color: red;
  font-size: 10px;
  margin-left: 6px; }

.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: 65px; }
  .stylehome1.show:before {
    position: absolute;
    content: "";
    background-color: #262626;
    bottom: 0;
    height: 65px;
    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;*/ }

.mobile-create-account-row {
  display: none; }

@media only screen and (max-width: 768px) {
  .btn-header-create-account {
    display: none !important; }
  .mobile-create-account-row {
    display: flex;
    gap: 8px;
    background-color: var(--wl-color-header);
    color: var(--wl-color-text-header);
    height: 60px;
    align-items: center;
    border-top: 1px solid #cccccc;
    padding-left: 12px;
    font-size: 16px;
    font-weight: 400; }
    .mobile-create-account-row .no-acc-create-link a {
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      text-decoration: underline;
      color: #1F1F1F; }
    .mobile-create-account-row i.no-acc-create-link-spin {
      animation-name: rotate;
      animation-duration: 1.2s;
      animation-iteration-count: infinite;
      animation-timing-function: linear; } }

@media only screen and (max-width: 992px) {
  .dn-992 {
    display: none; }
  .header {
    padding: 0 18px !important; }
  .header .activate-membership {
    display: none; }
  .nav_logo_img .image-span-container {
    margin-top: -8px !important; }
  .header a.mobile-btn-bar {
    padding-top: 11px !important;
    border-radius: 8px; }
  .stylehome1.show {
    height: 60px; }
    .stylehome1.show:before {
      height: 60px !important; }
  .mobile-header-buttons {
    top: 13px !important;
    right: 58px !important; }
    .mobile-header-buttons button {
      height: 44px !important;
      border-radius: 8px;
      text-transform: capitalize !important; }
  .image-span-inner-container img {
    max-height: 50px !important; }
  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; }

@media only screen and (max-width: 380px) {
  .mobile-html .custom-animated-tabs-wrap .custom-animated-tabs .tab-nav-item .tab-nav-link {
    font-size: 12px !important; } }

@media only screen and (max-width: 360px) {
  .mobile-html .custom-animated-tabs-wrap .custom-animated-tabs .tab-nav-item .tab-nav-link {
    font-size: 10px !important; } }

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; }
  html.mobile-html {
    --primary-selection-color: color-mix(in srgb, var(--modern-button-color) 10%, transparent);
    --primary-btn-color: var(--modern-button-color);
    --primary-text-color: #ffffff;
    --secondary-btn-color: transparent;
    --secondary-text-color: var(--modern-button-color);
    --secondary-active-text-color: #ffffff;
    --danger-btn-color: transparent;
    --danger-text-color: #d9534f;
    --danger-active-text-color: #ffffff; }
    html.mobile-html.custom-dashboard-html #mobile-dashboard li, html.mobile-html.old-classic-dashboard-html #mobile-dashboard li {
      padding-right: 32px !important; }
    html.mobile-html.custom-dashboard-html #mobile-dashboard li.upcoming-registrations-li, html.mobile-html.old-classic-dashboard-html #mobile-dashboard li.upcoming-registrations-li {
      padding-right: 0px !important; }
    html.mobile-html.custom-dashboard-html mobilefooter, html.mobile-html.old-classic-dashboard-html mobilefooter {
      width: 100%;
      z-index: 999;
      font-size: 20px;
      padding: 8px 0px 2px 0px;
      border-top: 1px solid lightgrey;
      background-color: white; }

::-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: transparent; }
  #ajax-loader.test-loading {
    opacity: 1;
    width: 50%;
    background: transparent;
    /*        -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: none;
  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:not(.classic-navigate-badge) {
  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; }

html:not(.mobile-html) .spinner-wrapper-full {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1; }
  html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .mb-6 {
      margin-bottom: 1.5rem; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .mb-8 {
      margin-bottom: 2rem; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .mb-2 {
      margin-bottom: 0.5rem; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-icon {
      width: 64px;
      height: 64px;
      background-color: #f0f0f0;
      border-radius: 50%;
      --margin-bottom: 16px;
      display: flex;
      align-items: center;
      justify-content: center; }
      html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-icon i {
        font-size: 32px;
        color: #000000; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-title {
      line-height: 32px;
      font-size: 24px;
      font-weight: 600;
      color: #000000; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-description {
      line-height: 26px;
      font-size: 18px;
      font-weight: 400;
      color: #636363;
      max-width: 348px; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .progress-loader {
      position: relative;
      background-color: #f0f0f0;
      width: 100%;
      --max-width: 256px;
      min-height: 8px;
      border-radius: 12px;
      position: relative;
      margin-top: 0px;
      overflow: hidden;
      max-width: 30vw;
      min-width: 544px; }
      html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .progress-loader .progress-loader-bar {
        content: '';
        left: 0;
        top: 0;
        position: absolute;
        min-height: 6px;
        border-radius: 12px;
        width: 1%;
        background-color: #000000;
        transition: width 0.5s ease-in-out; }
      html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .progress-loader.full .progress-bar {
        width: 100%; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-description-window {
      background-color: #f9fafb;
      border-radius: 8px;
      display: flex;
      align-items: start;
      gap: 16px;
      width: 100%;
      max-width: 30vw;
      padding: 16px;
      min-width: 544px; }
      html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-description-window .loader-description-window-texts {
        text-align: start; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-description-divider {
      width: calc(100% - 32px);
      margin-top: 0px; }
    html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-description-request, html:not(.mobile-html) .spinner-wrapper-full .loader-wrapper .loader-description-request-wrapper {
      width: 100%;
      text-align: center; }

.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;
    color: var(--primary-btn-color); }
    .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; }
  .mobile-header-buttons button {
    text-transform: uppercase; }

@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 .times .btn.fn-btn-disabled.spinner-24 .btn-active-spinner {
        width: 24px;
        height: 24px; }

.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;
  padding-top: 8px;
  --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: 44px; }

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

.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: var(--danger-text-color, #fff) !important;
  background-color: var(--danger-btn-color, #d9534f) !important;
  border-color: var(--danger-text-color, #b93b37) !important;
  border: 1px solid var(--danger-text-color, #b93b37) !important; }
  .btn-membership-suspended:hover:not(.btn-league-opt), .btn-membership-suspended.hover:not(.btn-league-opt), .btn-membership-suspended:hover:not(.btn-league-opt) {
    color: var(--danger-active-text-color, #fff) !important;
    background-color: var(--danger-text-color, #b93b37) !important;
    border-color: var(--danger-text-color, #b93b37) !important;
    border: 1px solid var(--danger-text-color, #b93b37) !important; }
  .btn-membership-suspended.btn-transparent:hover:not(.btn-league-opt) {
    color: #d9534f !important;
    background-color: transparent !important;
    border-color: #d9534f !important;
    border: 1px solid #d9534f !important; }
  .btn-membership-suspended.btn-league-opt {
    /*        -webkit-tap-highlight-color: var(--danger-btn-color, #d9534f) !important;
        color: var(--danger-btn-color, #d9534f) !important;*/ }
    .btn-membership-suspended.btn-league-opt .btn-active-spinner {
      border: 2px solid #d9534f;
      border-top: 4px solid rgba(177, 101, 101, 0); }

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

@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;
            height: 44px;
            width: 44px;
            margin: 2px 0px auto;*/ }
    html:not(.mobile-html) #menu-bar-container .activate-membership,
    html:not(.mobile-html) .mobile-header-buttons .activate-membership {
      display: none; }
  html:not(.mobile-html) .stylehome1 .image-span-inner-container img {
    max-height: 50px !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: var(--modern-button-color, #435C74) !important;
    border-color: var(--modern-button-color, #435C74) !important;
    color: white !important;
    min-width: 90px; }

.mobile-html #mobile-header {
  border-bottom: none !important;
  box-shadow: none !important; }
  .mobile-html #mobile-header .hamburger-container {
    width: 44px; }
    .mobile-html #mobile-header .hamburger-container i {
      color: var(--text-primary, rgba(0, 0, 0, 0.87)) !important;
      height: auto !important;
      font-size: 20px !important; }
  .mobile-html #mobile-header .page-title {
    color: #1F1F1F !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 24px;
    letter-spacing: 0.15px;
    margin-top: 0px !important; }

.mobile-html .k-widget {
  border-left: none; }

.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; }
  #tglAllowMemberToPickOtherMembersToPlayWith .form-control.search-form-v2 {
    border: 1px solid #dfdfdf !important; }

.buttons-column .btn + .btn {
  margin-left: 0px !important;
  margin-top: 6px; }

.buttons-column .ant-btn + .ant-btn {
  margin-left: 0px; }

.rct-body-container {
  padding-top: 16px; }

.btn-verify-payment-profile {
  position: absolute;
  right: 10px;
  top: auto; }

.amount-information {
  display: flex;
  font-size: 16px;
  font-weight: 400;
  gap: 16px;
  color: rgba(0, 0, 0, 0.65); }
  .amount-information .price {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding-left: 8px; }
  .amount-information .neutral-color {
    color: rgba(0, 0, 0, 0.45);
    font-weight: 600; }
  .amount-information .blue-color {
    color: #428bca;
    font-weight: 600; }
  .amount-information .danger-color {
    color: #e52437;
    font-weight: 600; }
  .amount-information .icon-text-wrapper {
    display: flex;
    align-items: center;
    align-content: center; }
  .amount-information .btn-pay-header {
    padding: 3px 15px;
    margin: 0;
    min-width: 0;
    margin-left: 8px; }

.minw-maxw-250 {
  min-width: 250px !important;
  max-width: 250px !important; }

html:not(.mobile-html) .full-ratingudf-item {
  flex-basis: 100%;
  flex-grow: 1; }

html:not(.mobile-html) .half-ratingudf-item {
  flex-basis: calc(50% - 10px); }

html {
  --weight-bold: 500;
  overflow-x: initial; }

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

.badge-v2 {
  min-height: 24px;
  display: flex !important;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 4px 6px !important;
  font-size: 13px !important;
  text-transform: initial !important; }

.badge-payment-profile {
  position: absolute;
  top: 12px;
  right: 12px;
  min-height: 19px;
  display: flex !important;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 0px 4px !important;
  font-size: 12px !important;
  text-transform: initial !important;
  background-color: #17a2b8;
  font-weight: normal !important;
  color: white;
  border-radius: 4px; }

/*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;
  font-weight: normal !important;
  text-transform: uppercase; }
  .badge-invoice-2.badge-v2,
  .badge-payment-status-2.badge-v2,
  .badge-payment-status-3.badge-v2,
  .badge-payment-status-6.badge-v2 {
    background-color: #1E9214; }

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

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

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

/*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,
  .mobile-html .shadow-box-item {
    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;
    font-size: 14px; }
    .mobile-html .mobile-match-row.h-auto,
    .mobile-html .shadow-box-item.h-auto {
      min-height: auto !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: 100001;
    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;
  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,
  .mobile-bottom-modal-container .kendo-drawer-list-wrapper li {
    display: flex;
    align-items: center;
    min-height: 64px; }
    .mobile-bottom-modal-container .modal-footer-row.with-bb, .mobile-bottom-modal-container .modal-footer-row.k-item, .mobile-bottom-modal-container .modal-footer-row.k-list-item,
    .mobile-bottom-modal-container .kendo-drawer-list-wrapper li.with-bb,
    .mobile-bottom-modal-container .kendo-drawer-list-wrapper li.k-item,
    .mobile-bottom-modal-container .kendo-drawer-list-wrapper li.k-list-item {
      border-bottom: 1px solid #cccccc; }
    .mobile-bottom-modal-container .modal-footer-row .modal-footer-icon,
    .mobile-bottom-modal-container .kendo-drawer-list-wrapper li .modal-footer-icon {
      width: 35px;
      text-align: center; }
      .mobile-bottom-modal-container .modal-footer-row .modal-footer-icon i,
      .mobile-bottom-modal-container .kendo-drawer-list-wrapper li .modal-footer-icon i {
        font-size: 24px; }
    .mobile-bottom-modal-container .modal-footer-row .modal-footer-value,
    .mobile-bottom-modal-container .kendo-drawer-list-wrapper li .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,
    .mobile-bottom-modal-container .kendo-drawer-list-wrapper li button {
      font-weight: 500;
      font-size: 16px;
      line-height: 32px; }

.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: calc(66px + var(--webview-bottom-padding, 0px));
  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; }

.flex-vertical-center {
  display: flex !important;
  align-items: center; }

.br-8 {
  border-radius: 8px; }

.text-underline {
  text-decoration: underline; }

.badge-rounded {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 20px;
  padding: 4px 10px;
  vertical-align: text-bottom; }
  .badge-rounded.danger-bg {
    color: #fff;
    background-color: #dc3545; }

.p-relative {
  position: relative; }

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

.gap-12 {
  gap: 6px; }

.f-gap-12 {
  gap: 12px; }

.btn-no-margins button {
  margin-left: 0px;
  margin-right: 0px; }

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

.height-40 {
  height: 40px !important; }

.click-shadow-effect {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  animation: click-effect-animation 0.3s linear;
  pointer-events: none;
  z-index: 10;
  background-color: #949494; }

@keyframes click-effect-animation {
  to {
    transform: scale(1);
    opacity: 0; } }

.req-item-name {
  --padding-right: 10px; }

.req-item-cost {
  white-space: nowrap;
  --font-weight: 600;
  --text-align: end;
  padding-right: 0px;
  white-space: nowrap; }

.flex-justify-end {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: flex-end; }

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

.text-lower {
  text-transform: lowercase; }

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

.ace-responsive-menu .my-leagues-li .fn-ace-children-li {
  border-color: transparent; }

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

.form-control.is-invalid {
  background-image: none !important; }

.lr-p20 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.fa-sharp {
  font-family: "Font Awesome 6 Pro" !important; }

.overflowx-hidden {
  overflow-x: hidden !important; }

.mobile-default-checkbox-label {
  margin-top: 7px !important;
  font-weight: 500 !important; }

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

.packages-htmlselect .ant-select-selector {
  border: 1px solid #656565 !important; }

.packages-htmlselect .ant-select-selection-placeholder {
  color: #656565; }

.modal-v2-content.modal-content {
  border-radius: 16px;
  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;
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end; }
  .modal-v2-content .modal-v2 .modal-v2-header .payment-credit-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #595959;
    display: flex;
    align-items: center;
    align-content: center;
    gap: 8px; }
    .modal-v2-content .modal-v2 .modal-v2-header .payment-credit-label .price {
      color: #0288D1;
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      text-align: left; }

.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 .k-switch {
  max-width: 32px;
  box-shadow: none !important; }
  .modal-v2-content .k-switch .k-switch-track {
    width: 32px;
    height: 16px;
    max-width: 36px; }
  .modal-v2-content .k-switch .k-switch-thumb {
    width: 12px;
    height: 12px; }
  .modal-v2-content .k-switch .k-switch-label-on,
  .modal-v2-content .k-switch .k-switch-label-off {
    display: none; }
  .modal-v2-content .k-switch .k-switch-thumb-wrap {
    left: 10px; }
  .modal-v2-content .k-switch.k-switch-on .k-switch-track {
    background-color: #3f5872; }
  .modal-v2-content .k-switch.k-switch-on .k-switch-thumb-wrap {
    left: 74%; }

.modal-v2-content .hover-disabled-card-items {
  position: relative;
  opacity: 0.6; }
  .modal-v2-content .hover-disabled-card-items:before {
    position: absolute;
    content: "";
    width: 100%;
    background-color: transparent;
    height: 100%;
    z-index: 2; }

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

.modal-v2-content input:not([type="radio"]):not([type="checkbox"]),
.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; }

.modal-v3-content {
  padding: 24px;
  border-radius: 16px !important; }
  .modal-v3-content .modal-v3 {
    display: flex;
    gap: 20px;
    flex-direction: column; }
    .modal-v3-content .modal-v3 .modal-v3-header {
      display: flex;
      justify-content: space-between;
      align-content: center;
      align-items: center; }
      .modal-v3-content .modal-v3 .modal-v3-header .modal-v3-tilte-icon {
        font-size: 24px;
        color: #CF292C; }
      .modal-v3-content .modal-v3 .modal-v3-header .modal-v3-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
        color: #333333; }
      .modal-v3-content .modal-v3 .modal-v3-header .modal-v3-title-close button {
        border: none;
        background-color: transparent; }
    .modal-v3-content .modal-v3 b, .modal-v3-content .modal-v3 strong {
      font-weight: 600; }
  .modal-v3-content .modal-v3-form-block label {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: #1F1F1F; }
  .modal-v3-content .modal-v3-form-block .fa-circle-question {
    margin-left: 0px;
    font-size: 12px;
    color: #333333;
    font-weight: 400; }
  .modal-v3-content .modal-v3-form-block .required-label-v3 {
    margin-left: 4px;
    color: #CF292C;
    font-size: 8px;
    font-weight: 400;
    line-height: 18px;
    vertical-align: text-bottom; }
  .modal-v3-content .modal-v3-form-block input {
    height: 32px; }
    .modal-v3-content .modal-v3-form-block input:focus {
      border: 1px solid #3E5770 !important; }
  .modal-v3-content .modal-v3-form-block input[type="checkbox"] {
    height: 16px; }
  .modal-v3-content .modal-v3-form-block input[type="checkbox"]:checked {
    border-color: #34495E;
    background-color: #34495E;
    color: #fff; }
  .modal-v3-content .modal-v3-footer {
    gap: 8px; }
  .modal-v3-content .alert-info {
    background-color: #ebefff;
    position: relative;
    border: none;
    padding: 16px; }
    .modal-v3-content .alert-info i {
      color: #2f54eb;
      font-size: 20px; }
    .modal-v3-content .alert-info:before {
      content: " ";
      width: 4px;
      top: 0px;
      height: 100%;
      left: 0px;
      position: absolute;
      background-color: #8da2f5; }
    .modal-v3-content .alert-info .circle-info-wrapper {
      display: flex;
      align-items: center;
      gap: 8px; }
    .modal-v3-content .alert-info .circle-info-text {
      color: #1F1F1F;
      font-size: 12px;
      font-weight: 400;
      line-height: 18px; }

.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: #000000;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.15px; }

.black-14-400 {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.17px; }

.black-14-500 {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  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: var(--primary-btn-color, #435C74);
  color: var(--primary-text-color, #ffffff) !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: var(--primary-btn-color, #435C74);
    color: var(--primary-text-color, #ffffff) !important; }

.btn-v2-red {
  color: var(--danger-text-color, #fff) !important;
  background-color: var(--danger-btn-color, #d9534f) !important;
  border-color: var(--danger-text-color, #b93b37) !important;
  border: 1px solid var(--danger-text-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: var(--danger-active-text-color, #fff) !important;
    background-color: var(--danger-text-color, #b93b37) !important;
    border-color: var(--danger-text-color, #b93b37) !important;
    border: 1px solid var(--danger-text-color, #b93b37) !important; }
  .btn-v2-red.btn-transparent:hover {
    color: #d9534f !important;
    background-color: transparent !important;
    border-color: #d9534f !important;
    border: 1px solid #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: var(--modern-button-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: var(--modern-button-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; }

.kendo-input-end input[role="spinbutton"] {
  text-align: end !important;
  margin-right: 6px !important; }

.form-icon-block {
  position: relative; }

.form-invalid-icon::after {
  content: "\f06a";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  position: absolute;
  right: 8px;
  transform: translateY(-50%);
  color: red;
  top: 50%;
  font-size: inherit; }

.admin-area .k-tabstrip .form-group .form-invalid-icon::after {
  right: 0px; }

.btn-primary-v5 {
  padding: 7px 16px 7px 16px;
  border: 1px solid #34495E;
  border-radius: 4px !important;
  background: #34495E;
  color: white;
  font-size: 14px; }
  .btn-primary-v5.btn:not(.btn-grid-v5) {
    min-width: 71px; }
  .btn-primary-v5:hover, .btn-primary-v5:active, .btn-primary-v5:focus {
    background: #2e4257;
    color: white; }
  .btn-primary-v5 i {
    margin-right: 4px; }
  .btn-primary-v5.ghost {
    background-color: white;
    border: 1px solid #34495E;
    color: #34495E; }
  .btn-primary-v5.danger {
    background: #CF292C;
    border: 1px solid #CF292C;
    color: white; }
    .btn-primary-v5.danger:hover, .btn-primary-v5.danger:active, .btn-primary-v5.danger:focus {
      background: #CF292C;
      border: 1px solid #CF292C;
      color: white; }
  .btn-primary-v5.btn-grid-v5 {
    height: 22px;
    padding: 0px;
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    display: flex;
    align-items: center;
    justify-content: center; }

.btn-secondary-v5 {
  padding: 5px 16px 5px 16px;
  border: 1px solid #D8D8D8;
  border-radius: 4px !important;
  background: white;
  color: white;
  font-size: 14px; }
  .btn-secondary-v5:hover, .btn-secondary-v5:active, .btn-secondary-v5:focus {
    background: #2e4257;
    color: white; }
  .btn-secondary-v5 i {
    margin-right: 4px; }
  .btn-secondary-v5.ghost {
    background-color: white;
    border: 1px solid #D8D8D8;
    color: #1F1F1F; }

.content-v5 {
  margin: 12px;
  background-color: white;
  border: 1px solid #D8D8D8; }
  .content-v5 .content-v5-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #D8D8D8; }
    .content-v5 .content-v5-header .content-v5-header-actions {
      display: flex;
      gap: 12px; }
    .content-v5 .content-v5-header .content-v5-header-title {
      font-size: 24px;
      font-weight: 600;
      line-height: 30px;
      margin: 0px !important;
      color: #1F1F1F; }
  .content-v5 .content-v5-body {
    padding: 20px;
    min-height: 350px; }
    .content-v5 .content-v5-body .grid-header-v5 {
      padding-bottom: 16px;
      display: flex;
      justify-content: space-between; }
      .content-v5 .content-v5-body .grid-header-v5 .grid-header-v5-left {
        display: flex;
        width: 100%; }
        .content-v5 .content-v5-body .grid-header-v5 .grid-header-v5-left .search-grid-container {
          display: flex;
          flex-direction: row-reverse;
          gap: 12px;
          width: 100%; }
          .content-v5 .content-v5-body .grid-header-v5 .grid-header-v5-left .search-grid-container input {
            max-width: 360px;
            width: 100%; }

.tabstrip-v5 .k-content {
  overflow: hidden;
  padding: 20px; }
  .tabstrip-v5 .k-content:focus {
    outline-style: none; }

.tabstrip-v5:focus {
  box-shadow: none; }

.tabstrip-v5 .k-loading.k-complete {
  display: none !important; }

.grid-v5 .k-grid-norecords-template {
  border: none;
  border-bottom: 1px solid #cccccc; }

.grid-v5 .k-grid-pager {
  padding: 8px; }

.grid-v5 .k-header .k-grid-filter {
  width: calc(1.4285714286em + 5px) !important;
  outline: none; }

.grid-v5 .k-grid-filter.k-state-active {
  border-color: #e7e7e7 !important;
  background-color: #e8e8e8 !important;
  border: none !important;
  border-radius: 4px;
  box-shadow: none !important; }

.grid-v5 .k-i-filter {
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
  color: #757474; }
  .grid-v5 .k-i-filter:before {
    content: "\f0b0"; }

.grid-v5 .k-pager-wrap {
  border-top: none !important;
  /*        .k-pager-nav {
            &:hover {
                border-right: none !important;
            }
        }*/ }
  .grid-v5 .k-pager-wrap a {
    color: #34495E;
    box-shadow: none !important; }
    .grid-v5 .k-pager-wrap a.k-state-disabled {
      opacity: 0.6; }
  .grid-v5 .k-pager-wrap .k-link {
    padding: 0;
    color: #34495E;
    width: 28px;
    height: 28px;
    box-shadow: none !important; }
    .grid-v5 .k-pager-wrap .k-link:hover {
      color: #34495E; }
  .grid-v5 .k-pager-wrap .k-i-arrow-end-left {
    font-family: "Font Awesome 6 Pro";
    font-size: 12px; }
    .grid-v5 .k-pager-wrap .k-i-arrow-end-left:before {
      content: "\f323"; }
  .grid-v5 .k-pager-wrap .k-i-arrow-60-left {
    font-family: "Font Awesome 6 Pro";
    font-size: 12px; }
    .grid-v5 .k-pager-wrap .k-i-arrow-60-left:before {
      content: "\f053"; }
  .grid-v5 .k-pager-wrap .k-i-arrow-60-right {
    font-family: "Font Awesome 6 Pro";
    font-size: 12px; }
    .grid-v5 .k-pager-wrap .k-i-arrow-60-right:before {
      content: "\f054"; }
  .grid-v5 .k-pager-wrap .k-i-arrow-end-right {
    font-family: "Font Awesome 6 Pro";
    font-size: 12px; }
    .grid-v5 .k-pager-wrap .k-i-arrow-end-right:before {
      content: "\f324"; }

.grid-v5.grid-reload .k-pager-info {
  position: relative;
  margin-right: calc(1em + 40px);
  height: 28px; }
  .grid-v5.grid-reload .k-pager-info:after {
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    content: "\f2f9";
    position: absolute;
    right: -38px;
    color: #34495E;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    cursor: pointer; }
    .grid-v5.grid-reload .k-pager-info:after:hover {
      background-color: #eae6e6; }

.context-menu-v5 {
  width: 200px;
  margin-left: -86px; }
  .context-menu-v5 li {
    padding: 2px 0px !important;
    box-shadow: none !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #1F1F1F; }
    .context-menu-v5 li:hover {
      background-color: #F5F5F5; }
    .context-menu-v5 li span.k-link {
      min-height: 32px;
      padding: 0;
      padding-left: 12px !important;
      padding-right: 12px !important; }

.tag-brand-50 {
  background-color: #F0F7FF !important;
  color: #18212B !important;
  font-weight: 400 !important; }

.tag-button {
  display: flex;
  align-items: center;
  font-size: 14px;
  border-radius: 4px;
  padding: 0px 8px; }

.radio-group--v3 .ant-radio-wrapper span {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }

.control-search-v3 {
  position: relative; }
  .control-search-v3 input {
    min-width: 360px;
    padding-left: 32px !important; }
  .control-search-v3:before {
    content: "\f002";
    position: absolute;
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    color: #757474;
    width: 32px;
    display: flex;
    height: 32px;
    align-items: center;
    justify-content: center; }

.rct-textarea-tags {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px 12px;
  min-height: 54px; }
  .rct-textarea-tags .ant-tag-hidden {
    display: inline-block !important; }
  .rct-textarea-tags .ant-tag {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #18212B;
    background: #F0F7FF;
    border: none !important; }

.rct-alert.--v3 .ant-alert {
  padding: 16px;
  border: none !important;
  position: relative; }
  .rct-alert.--v3 .ant-alert:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #8da2f5;
    content: ' ';
    width: 4px; }

.rct-alert.--v3 .ant-alert-icon {
  font-size: 20px;
  color: #2F54EB; }

.rct-alert.--v3 .ant-alert-message {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px; }

.rct-alert.--v3.--info {
  color: #1F1F1F;
  background: #EBEFFF; }

.ant-checkbox-wrapper.--v3 span {
  font-weight: 400; }

.react-form-block.--v3 .is-invalid {
  border: 1px solid #ff4d4f;
  border-color: #ff4d4f !important; }

.react-form-block.--v3 .ant-select-multiple .ant-select-selection-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #18212B;
  background: #F0F7FF;
  margin-top: 2px; }

.ant-input-number {
  box-shadow: none !important; }
  .ant-input-number .ant-input-number-handler-wrap {
    width: 22px !important;
    opacity: 1 !important; }
  .ant-input-number .ant-input-number-input {
    height: 32px;
    padding: 6px 12px; }

#web-generate-email .ant-btn,
#web-generate-template .ant-btn {
  border-radius: 4px !important; }

#web-generate-email .ant-btn + .ant-btn,
#web-generate-template .ant-btn + .ant-btn {
  margin-left: 0 !important; }

.ant-picker-range.--v3 {
  width: 100%;
  max-width: 240px;
  box-shadow: none !important; }

.min-width-75 {
  min-width: 75px; }

.toast-v3.toast-bottom-right {
  bottom: 40px;
  right: 24px; }

.toast-v3 .notification, .toast-v3 .toast {
  padding: 16px 16px 16px 54px !important;
  min-width: 360px;
  border-radius: 6px !important;
  background-color: white !important;
  box-shadow: 0px 9px 28px 8px #f2f2f2 !important;
  box-shadow: 0px 3px 6px -4px #e0e0e0 !important;
  box-shadow: 0px 6px 16px 0px #ebebeb !important;
  opacity: 1 !important;
  background-image: none !important;
  position: relative;
  margin: 0px !important;
  font-family: var(--font-family); }
  .toast-v3 .notification:before, .toast-v3 .toast:before {
    content: ' ';
    width: 6px;
    background-color: #9ccf86;
    position: absolute;
    height: 100%;
    left: 0px;
    top: 0; }
  .toast-v3 .notification:after, .toast-v3 .toast:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f058";
    font-size: 20px;
    color: #389e0d;
    position: absolute;
    left: 26px;
    top: 16px;
    font-weight: 900; }
  .toast-v3 .notification.toast-error:before, .toast-v3 .toast.toast-error:before {
    background-color: #e79596; }
  .toast-v3 .notification.toast-error:after, .toast-v3 .toast.toast-error:after {
    content: "\f071";
    color: #cf292c; }
  .toast-v3 .notification.toast-info:before, .toast-v3 .toast.toast-info:before {
    background-color: #97aaf5; }
  .toast-v3 .notification.toast-info:after, .toast-v3 .toast.toast-info:after {
    content: "\f05a";
    color: #2f54eb; }
  .toast-v3 .notification.toast-warning:before, .toast-v3 .toast.toast-warning:before {
    background-color: #fdd58a; }
  .toast-v3 .notification.toast-warning:after, .toast-v3 .toast.toast-warning:after {
    content: "\f05a";
    color: #e09812; }

.toast-v3 .toast + .toast {
  margin-top: 8px !important; }

.toast-v3 .toast-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  color: #1F1F1F; }

.toast-v3 .toast-message {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #535457;
  padding: 4px 0px; }
  .toast-v3 .toast-message b, .toast-v3 .toast-message strong {
    font-weight: 600; }

.toast-v3 .toastr-link {
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  color: #34495E;
  gap: 4px;
  min-height: 32px;
  display: flex;
  align-items: center;
  align-content: center;
  padding-left: 8px;
  padding-top: 8px; }
  .toast-v3 .toastr-link:hover, .toast-v3 .toastr-link:active {
    color: #294560; }

.ant-select-multiple .ant-select-clear {
  opacity: 1;
  right: 32px; }

.search-grid-container.--v3 {
  position: relative; }
  .search-grid-container.--v3 input {
    padding-left: 32px; }
  .search-grid-container.--v3:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f002";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #757474; }

.top-index {
  z-index: 9999; }

.mvc-alert-block {
  border-top: 1px solid var(--Border-neutral, #D8D8D8);
  border-right: 1px solid var(--Border-neutral, #D8D8D8);
  border-left: 1px solid var(--Border-neutral, #D8D8D8);
  border-top: 1px solid var(--Border-neutral, #D8D8D8);
  background: var(--Colors-Neutral-colorWhite, #FFF);
  display: flex;
  padding: 20px 20px 0 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  background-color: white;
  position: relative; }
  .mvc-alert-block:after {
    position: absolute;
    top: 0;
    background-color: #EBEFFF;
    content: " ";
    height: calc(100% - 20px);
    margin-top: 20px;
    width: calc(100% - 20px - 20px);
    z-index: 0; }
  .mvc-alert-block .mvc-alert {
    padding: 16px;
    padding-left: 44px;
    position: relative;
    max-width: 750px;
    z-index: 1; }
    .mvc-alert-block .mvc-alert::after {
      left: 0px;
      top: 0px;
      position: absolute;
      height: 100%;
      width: 4px;
      background: var(--Alert-border-info, rgba(47, 84, 235, 0.5));
      content: ' '; }
    .mvc-alert-block .mvc-alert::before {
      font-family: var(--fa-style-family, "Font Awesome 6 Pro");
      left: 16px;
      font-weight: 600;
      font-size: 16px;
      position: absolute;
      color: #2F54EB;
      content: "\f05a";
      top: 16px; }
    .mvc-alert-block .mvc-alert label {
      font-weight: 400;
      font-size: 13px; }

.mvc-alert-block-blue {
  background: var(--Colors-Neutral-colorWhite, #FFF);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  background-color: white;
  position: relative;
  margin-bottom: 15px; }
  .mvc-alert-block-blue:after {
    position: absolute;
    top: 0;
    background-color: #EBEFFF;
    content: " ";
    height: 100%;
    width: calc(100% - 15px);
    z-index: 0; }
  .mvc-alert-block-blue .mvc-alert {
    padding: 16px;
    padding-left: 44px;
    position: relative;
    max-width: 750px;
    z-index: 1; }
    .mvc-alert-block-blue .mvc-alert::after {
      left: 0px;
      top: 0px;
      position: absolute;
      height: 100%;
      width: 4px;
      background: var(--Alert-border-info, rgba(47, 84, 235, 0.5));
      content: ' '; }
    .mvc-alert-block-blue .mvc-alert::before {
      font-family: var(--fa-style-family, "Font Awesome 6 Pro");
      left: 16px;
      font-weight: 600;
      font-size: 16px;
      position: absolute;
      color: #2F54EB;
      content: "\f05a";
      top: 16px; }
    .mvc-alert-block-blue .mvc-alert label {
      font-weight: 400;
      font-size: 13px; }

.mvc-search-block {
  border-bottom: 1px solid var(--Border-neutral, #D8D8D8);
  border-right: 1px solid var(--Border-neutral, #D8D8D8);
  border-left: 1px solid var(--Border-neutral, #D8D8D8);
  display: flex;
  padding: var(--LG, 20px);
  align-items: center;
  background-color: white; }
  .mvc-search-block .search-input {
    display: inline-flex;
    height: 32px;
    width: 430px;
    padding: 4px 12px;
    align-items: center;
    align-self: stretch;
    border-radius: 4px;
    border: 1px solid var(--Input-border-active, #3E5770);
    background: var(--Input-fill-default, #FFF); }
  .mvc-search-block .button-arrow {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px 4px 4px 4px;
    border-top: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    border-bottom: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    border-left: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    border-right: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    background: var(--Button-tertiary-fill-fill, #FFF); }
  .mvc-search-block #searchInput {
    width: 360px;
    height: 22px;
    margin-left: 8px;
    border-color: transparent; }
  .mvc-search-block .clear-button {
    border-color: transparent;
    background-color: transparent;
    color: var(--Button-danger-default, #CF292C);
    text-align: center;
    /* Button/Large */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .mvc-search-block .clear-button::before {
      color: var(--Button-danger-default, #CF292C);
      text-align: center;
      font-family: var(--fa-style-family, "Font Awesome 6 Pro");
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      content: "\f1f8";
      margin-right: 4px; }
  .mvc-search-block .search-count {
    color: var(--Input-text-default, #1F1F1F);
    /* Body/Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    /* 150% */ }

.mvc-search-block-restrictions {
  border-bottom: 1px solid var(--Border-neutral, #D8D8D8);
  border-right: 1px solid var(--Border-neutral, #D8D8D8);
  border-left: 1px solid var(--Border-neutral, #D8D8D8);
  display: flex;
  padding: var(--LG, 20px);
  align-items: center;
  background-color: white; }
  .mvc-search-block-restrictions .search-input {
    display: inline-flex;
    height: 32px;
    width: 430px;
    padding: 4px 12px;
    align-items: center;
    align-self: stretch;
    border-radius: 4px;
    border: 1px solid var(--Input-border-active, #3E5770);
    background: var(--Input-fill-default, #FFF); }
  .mvc-search-block-restrictions .button-arrow {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px 4px 4px 4px;
    border-top: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    border-bottom: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    border-left: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    border-right: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    background: var(--Button-tertiary-fill-fill, #FFF); }
  .mvc-search-block-restrictions #searchInputRestrictions {
    width: 360px;
    height: 22px;
    margin-left: 8px;
    border-color: transparent; }
  .mvc-search-block-restrictions .clear-button {
    border-color: transparent;
    background-color: transparent;
    color: var(--Button-danger-default, #CF292C);
    text-align: center;
    /* Button/Large */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .mvc-search-block-restrictions .clear-button::before {
      color: var(--Button-danger-default, #CF292C);
      text-align: center;
      font-family: var(--fa-style-family, "Font Awesome 6 Pro");
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      content: "\f1f8";
      margin-right: 4px; }
  .mvc-search-block-restrictions .search-count {
    color: var(--Input-text-default, #1F1F1F);
    /* Body/Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    /* 150% */ }

.mvc-general-settings {
  border: 1px solid var(--Border-neutral, #D8D8D8);
  background: var(--Colors-Neutral-colorWhite, #FFF);
  display: flex;
  padding: var(--LG, 20px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-bottom: 1px solid var(--Border-neutral, #D8D8D8);
  width: 100%; }

.mvc-general-settings-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  max-width: 578px;
  width: 100%; }
  .mvc-general-settings-block .edit-button {
    display: flex;
    height: 32px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: var(--Button-brand-default, #34495E);
    color: var(--Button-text-on-primary, #FFF);
    text-align: center;
    /* Body/Base/SemiBold */
    font-size: 14px;
    font-style: normal;
    font-weight: 600; }
  .mvc-general-settings-block .save-button {
    display: flex;
    width: 80px;
    height: 32px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: var(--Button-brand-default, #34495E);
    color: var(--Button-text-on-primary, #FFF);
    text-align: center;
    /* Body/Base/SemiBold */
    font-size: 14px;
    font-style: normal;
    font-weight: 600; }
  .mvc-general-settings-block .cancel-button {
    display: flex;
    height: 32px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid var(--Button-tertiary-border-border, #D8D8D8);
    background: var(--Button-tertiary-fill-fill, #FFF);
    color: var(--Button-tertiary-content-default, #1F1F1F);
    text-align: center;
    /* Body/Base/SemiBold */
    font-size: 14px;
    font-style: normal;
    font-weight: 600; }
  .mvc-general-settings-block .input-general-settings {
    display: flex;
    height: 44px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px; }
  .mvc-general-settings-block .label-settings {
    color: var(--Text-primary, #1F1F1F);
    /* Body/Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    /* 150% */
    margin-bottom: 4px; }
  .mvc-general-settings-block .label-position-center {
    padding-top: 8px; }
  .mvc-general-settings-block .data-settings {
    color: var(--Input-text-default, #1F1F1F);
    /* Body/Base/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
    white-space: pre-wrap; }

.div-general-settings {
  display: flex;
  flex-direction: column;
  width: 100%; }

.mvc-additional-settings-block {
  border: 1px solid var(--Border-neutral, #D8D8D8);
  background: var(--Colors-Neutral-colorWhite, #FFF);
  display: flex;
  padding: var(--LG, 20px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--LG, 20px);
  align-self: stretch;
  border-bottom: 1px solid var(--Border-neutral, #D8D8D8);
  /*.label-settings {
        padding-top: 8px;
    }*/ }
  .mvc-additional-settings-block .div-additional-settings {
    display: flex;
    gap: 4px;
    flex-direction: column; }
  .mvc-additional-settings-block .inner-content-settings {
    display: flex;
    gap: 16px;
    flex-direction: column;
    width: 100%;
    max-width: 559px; }

.checkbox-label {
  display: flex;
  align-items: center; }
  .checkbox-label .position-center {
    padding-top: 8px; }

.admin-checkbox-label {
  display: flex;
  align-items: center; }
  .admin-checkbox-label .position-center {
    padding-top: 4px;
    font-weight: 400; }

.header-settings {
  white-space: nowrap;
  color: var(--Text-primary, #1F1F1F);
  /* H3 */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  /* 137.5% */ }

.sub-section-settings {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--MD, 16px);
  align-self: stretch; }

.subsection-collapsible {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--MD, 16px);
  align-self: stretch;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  border-radius: var(--XXS, 4px);
  border: 1px solid var(--Border-neutral, #D8D8D8); }
  .subsection-collapsible .label-settings-collapsible {
    color: var(--Text-primary, #1F1F1F);
    /* Body/Base/SemiBold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    /* 157.143% */
    margin: 0px;
    transition: transform 1.0s;
    cursor: inherit;
    width: 100%; }
    .subsection-collapsible .label-settings-collapsible.rotate-icon-expandeble:before {
      transform: rotate(90deg);
      display: inline-block; }
    .subsection-collapsible .label-settings-collapsible::before {
      margin-right: 8px;
      font-family: var(--fa-style-family, "Font Awesome 6 Pro");
      content: "\f054"; }

.settings-content {
  display: none;
  transition: max-height 0.2s ease-out;
  width: 100%;
  max-width: 559px; }

.settings-content.open {
  display: flex;
  gap: 10px;
  flex-direction: column;
  width: 100%;
  max-width: 559px; }

.settings-content-width {
  width: 50% !important; }

/* Highlight for all matching text */
/* Highlight matching text across all results */
.highlight {
  background-color: #ffffcc;
  /* Soft yellow for matches */
  font-weight: bold;
  display: inline;
  border: none;
  padding: 0;
  margin: 0; }

/* Highlighted text within the current focused match */
.current-highlight {
  background-color: #ffcc99;
  /* Distinct orange shade for current focused match */
  font-weight: bold;
  display: inline;
  border: none;
  padding: 0;
  margin: 0; }

.fixed-content {
  position: absolute;
  z-index: 2;
  background: white;
  width: 100%; }

#editableFieldsData > .div-general-settings {
  margin-bottom: 16px;
  /* Adds a gap of 16px between divs */
  min-width: 578px; }

#editableFieldsData > .div-general-settings:last-child {
  margin-bottom: 0;
  /* Removes margin from the last div to avoid extra space */ }

.sticky-search-bar {
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 2;
  background: white; }

.portal-setting-link {
  display: block;
  color: #A998CA;
  font-weight: 400;
  font-size: 14px;
  color: #297BCA;
  line-height: 22px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; }

.skeleton-loader {
  position: relative;
  border-radius: 4px;
  height: 350px; }
  .skeleton-loader::before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #eee;
    z-index: 2;
    font-size: 16px;
    padding: 20px;
    color: black; }
  .skeleton-loader .center-loader-block {
    position: absolute;
    z-index: 3;
    left: 50%;
    transform: translate(-50%, 0);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 40px; }
  .skeleton-loader .loader-block {
    background-color: black;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    .skeleton-loader .loader-block span {
      font-size: 50px;
      color: white; }
  .skeleton-loader .loader-text {
    font-size: 14px;
    padding-top: 20px;
    color: black;
    text-align: center; }

@keyframes tableSpinner {
  to {
    transform: rotate(360deg); } }

/*@import "_slick.scss";*/
body {
  --webview-bar-height: 0px;
  --webview-bottom-padding: 0px; }

html.html-react-webview ::-webkit-scrollbar {
  -webkit-appearance: none; }

html.html-react-webview ::-webkit-scrollbar:vertical {
  width: 0px; }

html.html-react-webview body {
  transition: none;
  --webview-bar-height: var(--wl-top-padding, 30px); }

html.html-react-webview.html-react-simulatorios body {
  --webview-bar-height: var(--wl-top-padding, 40px);
  --webview-bottom-padding: 20px; }

html.html-react-webview.html-react-iphone7 body {
  --webview-bar-height: var(--wl-top-padding, 20px); }

html.html-react-webview.html-react-iphone9 body {
  --webview-bar-height: var(--wl-top-padding, 30px);
  --webview-bottom-padding: 20px; }

html.html-react-webview.html-react-iphone10 body {
  --webview-bar-height: var(--wl-top-padding, 0px);
  --webview-bottom-padding: 20px; }

html.html-react-webview.html-react-iphone11 body {
  --webview-bar-height: var(--wl-top-padding, 30px);
  --webview-bottom-padding: 20px; }

html.html-react-webview.html-react-iphone12 body {
  --webview-bar-height: var(--wl-top-padding, 30px);
  --webview-bottom-padding: 20px; }

html.html-react-webview.html-react-iphone13 body {
  --webview-bar-height: var(--wl-top-padding, 30px);
  --webview-bottom-padding: 20px; }

html.html-react-webview.html-react-iphone14 body {
  --webview-bar-height: var(--wl-top-padding, 38px);
  --webview-bottom-padding: 20px; }

html.html-react-webview.html-react-iphone15 body {
  --webview-bar-height: var(--wl-top-padding, 38px);
  --webview-bottom-padding: 20px; }

html.html-react-webview.html-react-iphone16 body {
  --webview-bar-height: var(--wl-top-padding, 40px);
  --webview-bottom-padding: 20px; }

html.html-react-webview .selectlist-ul,
html.html-react-webview .selectlist-ul2,
html.html-react-webview .selectlist-ul3 {
  padding-bottom: calc(var(--webview-bar-height, var(--webview-bottom-padding, 0px)) + 45px); }

html.html-react-webview .mb-create-ga {
  margin-bottom: var(--webview-bar-height); }

html.html-react-webview .modal-footer-container.footer-v3 {
  box-shadow: 0px -8px 16px 0px #f3f3f3;
  padding-bottom: 0px !important;
  padding-bottom: var(--webview-bottom-padding, 0px) !important; }

html.mobile-html.html-modern-template .modern-mobile-show {
  display: initial !important; }

html.mobile-html.html-admin-side mobilefooter {
  padding: 8px 0px 2px 0px;
  border-top: 1px solid lightgrey; }

html.mobile-html.classic-dashboard-html .mobile-parent-ul.show .combobox-items-container {
  padding-bottom: calc(var(--webview-bar-height, var(--webview-bottom-padding, 0px)) + 45px + var(--webview-bottom-padding, 0px)); }

.rotate-animation {
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite; }
  .rotate-animation svg {
    -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;
  /*    .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 body.no-body-padding .card-body {
      padding: 0; }
      .mobile-html body.no-body-padding .card-body #header-create-account-nav {
        padding: 0px 16px; }
      .mobile-html body.no-body-padding .card-body .create-account-button-continue {
        padding: 0px 16px; }
      .mobile-html body.no-body-padding .card-body .page-title-step-wrapper {
        right: 16px; }
    .mobile-html body.no-body-padding #join-organization {
      padding: 0px !important; }
      .mobile-html body.no-body-padding #join-organization .create-account-button-continue {
        padding-left: 16px !important;
        padding-right: 16px !important; }
      .mobile-html body.no-body-padding #join-organization #header-create-account-nav {
        padding-left: 16px;
        padding-right: 16px; }
      .mobile-html body.no-body-padding #join-organization .page-title-step-wrapper {
        right: 16px !important; }
  .mobile-html #purchase-packages-page .modal-footer-shadow {
    z-index: 999; }
  .mobile-html.html-modern-template .badge {
    font-size: 10px !important;
    text-transform: uppercase !important; }
  .mobile-html.html-modern-template .header-title-name .bold-org-color {
    font-size: 13px; }
  .mobile-html.html-modern-template .rotate-animation svg {
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite; }
  .mobile-html.html-modern-template .right-icon {
    position: relative; }
    .mobile-html.html-modern-template .right-icon .rotate-animation {
      position: absolute;
      top: -2px;
      left: -4px; }
      .mobile-html.html-modern-template .right-icon .rotate-animation:before {
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        background-image: url("../images/dashboard-spinner.png");
        background-size: cover; }
  .mobile-html:not(.html-native):not(.html-admin-side) li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default):not(.pr-0):not(.organizations-li-nav):not(.ant-pagination-item) {
    padding-right: 16px !important; }
    .mobile-html:not(.html-native):not(.html-admin-side) li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default):not(.pr-0):not(.organizations-li-nav):not(.ant-pagination-item) i {
      color: #757474; }
  .mobile-html:not(.html-native) #mobile-dashboard {
    overflow-x: hidden; }
  .mobile-html:not(.html-native).html-modern-template.html-portal li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default):not(.pr-0) {
    padding-right: 10px !important; }
  .mobile-html.html-old-admin li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default):not(.pr-0) {
    padding-right: 15px !important; }
  .mobile-html .mobile-container {
    overflow: auto;
    max-height: 100vh;
    transition: height 0.3s ease;
    overflow-x: hidden; }
    .mobile-html .mobile-container.overflow-none {
      overflow: 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: calc(44px + var(--webview-bar-height, 0px));
    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 .fake-modal-body, .mobile-html .selectlist-ul2 {
    z-index: 100000; }
    .mobile-html .selectlist-ul li, .mobile-html .fake-modal-body 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 .fake-modal-body li.k-state-selected:after, .mobile-html .fake-modal-body 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: var(--primary-btn-color, #75c14f); }
    .mobile-html .selectlist-ul .no-li-items, .mobile-html .fake-modal-body .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 .mobile-parent-ul,
  .mobile-html .admin-body-container .modal[role='dialog'] {
    top: calc(54px + var(--webview-bar-height, 0px)); }
  .mobile-html .admin-body-container .dynamic-ul {
    padding-top: calc(54px + var(--webview-bar-height, 0px)); }
  .mobile-html .admin-body-container ul,
  .mobile-html #mobile-dashboard ul,
  .mobile-html .modern-dashboard-custom-list ul {
    overflow: auto; }
  .mobile-html .admin-body-container .admin-mobile-right,
  .mobile-html #mobile-dashboard .admin-mobile-right,
  .mobile-html .modern-dashboard-custom-list .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),
  .mobile-html .modern-dashboard-custom-list 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),
    .mobile-html .modern-dashboard-custom-list 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,
    .mobile-html .modern-dashboard-custom-list 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,
      .mobile-html .modern-dashboard-custom-list 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,
        .mobile-html .modern-dashboard-custom-list 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,
        .mobile-html .modern-dashboard-custom-list 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,
        .mobile-html .modern-dashboard-custom-list 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,
        .mobile-html .modern-dashboard-custom-list 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,
        .mobile-html .modern-dashboard-custom-list 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,
        .mobile-html .modern-dashboard-custom-list 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,
      .mobile-html .modern-dashboard-custom-list 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,
    .mobile-html .modern-dashboard-custom-list 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,
      .mobile-html .modern-dashboard-custom-list 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"],
    .mobile-html .modern-dashboard-custom-list 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,
  .mobile-html .modern-dashboard-custom-list .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,
  .mobile-html .modern-dashboard-custom-list .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,
    .mobile-html .modern-dashboard-custom-list .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 .barcode-ul .brivo-pin-code-container,
  .mobile-html #mobile-dashboard .barcode-ul .brivo-pin-code-container,
  .mobile-html .modern-dashboard-custom-list .barcode-ul .brivo-pin-code-container {
    position: absolute;
    top: calc(15% - var(--webview-bar-height, 0px));
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100% !important;
    padding-bottom: var(--webview-bottom-padding, 0px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 250px; }
  .mobile-html .admin-body-container.main-page,
  .mobile-html #mobile-dashboard.main-page,
  .mobile-html .modern-dashboard-custom-list.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,
  .mobile-html .modern-dashboard-custom-list.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: 44px;
    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;
    padding-top: var(--webview-top-padding, 0); }
    .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: flex;
        height: 100%;
        align-items: center;
        justify-content: center; }
    .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-flex; }
  .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: 44px !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: calc(44px + var(--webview-bar-height, 0px)); }
  .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 {
    width: 100%;
    padding: 4px 18px;
    background-color: white;
    display: block;
    padding-bottom: 5px !important;
    position: fixed;
    z-index: 3;
    min-height: calc(var(--webview-bottom-padding, 0px) + 59px) !important;
    bottom: 0px;
    padding-bottom: calc(var(--webview-bottom-padding, 0px) + 16px) !important;
    /*        display: flex;
        flex-direction: column;
        justify-content: center;*/ }
    .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;
      margin-left: initial; }
      .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-container.footer-v3,
    .mobile-html .footer-container.footer-v3 {
      box-shadow: 0px -8px 16px 0px #f3f3f3;
      padding: 16px;
      padding-bottom: calc(16px + var(--webview-bottom-padding, 14px)) !important; }
  .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 .mobile-modal-v2 .combobox-li {
    border-bottom: none !important; }
  .mobile-html .mobile-modal-v2 button.k-input-button {
    background-color: transparent;
    border-left: none;
    background-image: none;
    border-right: none; }
  .mobile-html .mobile-modal-v2 .form-group {
    padding-top: 16px;
    padding-right: 30px;
    min-height: 44px; }
    .mobile-html .mobile-modal-v2 .form-group:after {
      display: none; }
    .mobile-html .mobile-modal-v2 .form-group .k-dropdown:not([aria-disabled=true]):after {
      display: none; }
    .mobile-html .mobile-modal-v2 .form-group.m-disabled .form-control {
      border: none !important;
      padding-left: 0px !important; }
  .mobile-html .mobile-modal-v2 .tglResource .k-selection-multiple:after {
    display: none !important; }
  .mobile-html .mobile-modal-v2 .disabled-color {
    color: rgba(0, 0, 0, 0.38); }
  .mobile-html .mobile-modal-v2 label {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.17px;
    font-weight: 500;
    color: black; }
    .mobile-html .mobile-modal-v2 label.ant-checkbox-wrapper .check-box-helper {
      display: none; }
  .mobile-html .mobile-modal-v2 .radioData input[type=radio]:checked + label,
  .mobile-html .mobile-modal-v2 .radio-block input[type=radio]:checked + label,
  .mobile-html .mobile-modal-v2 .org-ui-slider-range .ui-slider-range {
    background-color: var(--primary-btn-color, #435C74); }
  .mobile-html .mobile-modal-v2 .k-dropdown[aria-disabled="true"] button {
    display: none !important; }
  .mobile-html .mobile-modal-v2 .form-control {
    font-size: 14px !important;
    line-height: 24px;
    letter-spacing: 0.15px;
    border-radius: 8px !important;
    box-shadow: none !important;
    min-height: 44px !important;
    border: 1px solid var(--crt-res-border-grey-3, #dfdfdf) !important;
    box-shadow: 0 0 0 2px rgba(5, 145, 255, 0.1);
    padding-left: 12px !important;
    display: flex;
    align-items: center; }
    .mobile-html .mobile-modal-v2 .form-control:focus {
      border: 1px solid var(--crt-res-text-blue-green, #dfdfdf) !important; }
    .mobile-html .mobile-modal-v2 .form-control.k-multiselect {
      padding-left: 12px !important; }
      .mobile-html .mobile-modal-v2 .form-control.k-multiselect input.k-input-inner {
        margin-top: 4px; }
  .mobile-html .mobile-modal-v2 .fn-required-dd-item .k-optional-label {
    color: rgba(0, 0, 0, 0.6) !important; }
  .mobile-html .mobile-modal-v2 .mobile-chevron {
    display: none !important; }
  .mobile-html .mobile-modal-v2 .mob-multiselect-items-label {
    background-color: transparent;
    margin-left: 0px;
    padding-left: 0px;
    text-transform: initial;
    color: rgba(0, 0, 0, 0.87); }
  .mobile-html .mobile-modal-v2 .mob-multiselect-items-label,
  .mobile-html .mobile-modal-v2 .multiselect-wrapper .k-chip {
    background-color: transparent;
    margin-left: 0px !important;
    padding-left: 0px !important;
    text-transform: initial;
    color: rgba(0, 0, 0, 0.87);
    border: none !important; }
  .mobile-html .mobile-modal-v2 .k-select {
    display: initial !important; }
  .mobile-html .mobile-modal-v2 .dynamic-ul-guest .guestsDiv {
    display: none; }
  .mobile-html .mobile-modal-v2 .tglIsOpenReservation {
    border: none !important; }
  .mobile-html .mobile-modal-v2 #membersTable td,
  .mobile-html .mobile-modal-v2 #guestsTable td {
    min-height: 24px;
    border: none;
    padding-right: 16px;
    padding-top: 12px !important;
    padding-left: 15px !important; }
  .mobile-html .mobile-modal-v2 #membersTable .member-table-row,
  .mobile-html .mobile-modal-v2 #membersTable .guest-row-selection,
  .mobile-html .mobile-modal-v2 #guestsTable .member-table-row,
  .mobile-html .mobile-modal-v2 #guestsTable .guest-row-selection {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    min-height: 44px;
    width: 100%; }
    .mobile-html .mobile-modal-v2 #membersTable .member-table-row .right-row-items,
    .mobile-html .mobile-modal-v2 #membersTable .guest-row-selection .right-row-items,
    .mobile-html .mobile-modal-v2 #guestsTable .member-table-row .right-row-items,
    .mobile-html .mobile-modal-v2 #guestsTable .guest-row-selection .right-row-items {
      display: flex;
      gap: 12px;
      align-items: center; }
    .mobile-html .mobile-modal-v2 #membersTable .member-table-row .mobile-grid-layout-title,
    .mobile-html .mobile-modal-v2 #membersTable .guest-row-selection .mobile-grid-layout-title,
    .mobile-html .mobile-modal-v2 #guestsTable .member-table-row .mobile-grid-layout-title,
    .mobile-html .mobile-modal-v2 #guestsTable .guest-row-selection .mobile-grid-layout-title {
      font-weight: 400 !important;
      color: rgba(0, 0, 0, 0.87);
      margin-top: 0px; }
      .mobile-html .mobile-modal-v2 #membersTable .member-table-row .mobile-grid-layout-title span:not(.mobile-guest-owner-label):not(.circle-40),
      .mobile-html .mobile-modal-v2 #membersTable .guest-row-selection .mobile-grid-layout-title span:not(.mobile-guest-owner-label):not(.circle-40),
      .mobile-html .mobile-modal-v2 #guestsTable .member-table-row .mobile-grid-layout-title span:not(.mobile-guest-owner-label):not(.circle-40),
      .mobile-html .mobile-modal-v2 #guestsTable .guest-row-selection .mobile-grid-layout-title span:not(.mobile-guest-owner-label):not(.circle-40) {
        font-size: 14px !important; }
    .mobile-html .mobile-modal-v2 #membersTable .member-table-row .btn-modal,
    .mobile-html .mobile-modal-v2 #membersTable .guest-row-selection .btn-modal,
    .mobile-html .mobile-modal-v2 #guestsTable .member-table-row .btn-modal,
    .mobile-html .mobile-modal-v2 #guestsTable .guest-row-selection .btn-modal {
      font-size: 12px; }
    .mobile-html .mobile-modal-v2 #membersTable .member-table-row .price-span,
    .mobile-html .mobile-modal-v2 #membersTable .guest-row-selection .price-span,
    .mobile-html .mobile-modal-v2 #guestsTable .member-table-row .price-span,
    .mobile-html .mobile-modal-v2 #guestsTable .guest-row-selection .price-span {
      background-color: #e6e6e6;
      color: rgba(0, 0, 0, 0.87);
      border-radius: 20px;
      padding: 0px 12px;
      width: auto !important;
      font-size: 13px;
      height: 31px;
      min-height: 31px;
      display: flex;
      align-items: center; }
  .mobile-html .mobile-modal-v2 .member-search-row,
  .mobile-html .mobile-modal-v2 .guest-modal-page span {
    font-size: 14px !important; }
  .mobile-html .mobile-modal-v2 .mobile-guest-owner-label {
    font-size: 12px !important;
    color: rgba(0, 0, 0, 0.6); }
  .mobile-html .mobile-modal-v2 #guestsTable td {
    padding-top: 0px !important; }
  .mobile-html .mobile-modal-v2 #guestsTable .member-table-row {
    padding-top: 12px; }
  .mobile-html .mobile-modal-v2 .playersContainer #guestsTable .fn-guest-tr-container td {
    padding: 0px !important;
    padding-left: 0px !important; }
  .mobile-html .mobile-modal-v2 .playersContainer #membersTable td,
  .mobile-html .mobile-modal-v2 .playersContainer #guestsTable td {
    padding-top: 0px !important;
    min-height: 0px !important; }
  .mobile-html .mobile-modal-v2 .playersContainer #membersTable .member-table-row,
  .mobile-html .mobile-modal-v2 .playersContainer #guestsTable .member-table-row {
    padding-top: 12px !important;
    min-height: 24px; }
  .mobile-html .mobile-modal-v2 .playersContainer #membersTable .member-table-row[data-showindrawer="False"],
  .mobile-html .mobile-modal-v2 .playersContainer #guestsTable .member-table-row[data-showindrawer="False"] {
    display: none !important; }
  .mobile-html .mobile-modal-v2 .playersContainer #membersTable span,
  .mobile-html .mobile-modal-v2 .playersContainer #guestsTable span {
    font-size: 14px;
    font-weight: 400 !important; }
  .mobile-html .mobile-modal-v2 .right-member-btns {
    display: flex;
    align-items: center;
    gap: 22px; }
    .mobile-html .mobile-modal-v2 .right-member-btns .add-member-to-fav-list {
      font-size: 20px; }
      .mobile-html .mobile-modal-v2 .right-member-btns .add-member-to-fav-list.fn-fav-member {
        color: var(--primary-btn-color, #62cb32); }
  .mobile-html .mobile-modal-v2 .guestsListDiv {
    padding: 0px 16px 0px 15px !important; }
  .mobile-html .mobile-modal-v2 .btn-remove-guest {
    top: 12px;
    left: auto;
    right: auto;
    margin: auto; }
  .mobile-html .mobile-modal-v2 .btn-member-action,
  .mobile-html .mobile-modal-v2 .btn-member-action:hover,
  .mobile-html .mobile-modal-v2 .btn-member-action:focus,
  .mobile-html .mobile-modal-v2 .btn-member-action:active {
    background-color: var(--primary-btn-color, #405b74) !important;
    color: var(--primary-text-color, "#1F1F1F");
    min-width: 40px !important;
    width: 40px;
    text-align: center;
    border-radius: 50px; }
    .mobile-html .mobile-modal-v2 .btn-member-action .fa:before,
    .mobile-html .mobile-modal-v2 .btn-member-action:hover .fa:before,
    .mobile-html .mobile-modal-v2 .btn-member-action:focus .fa:before,
    .mobile-html .mobile-modal-v2 .btn-member-action:active .fa:before {
      color: var(--primary-text-color, "#1F1F1F"); }
  .mobile-html .mobile-modal-v2 .remove-table-btn {
    position: initial;
    transform: initial;
    width: 40px !important; }
    .mobile-html .mobile-modal-v2 .remove-table-btn button {
      margin-right: 0px;
      border-radius: 50px;
      width: 40px;
      min-height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: 0px;
      border-radius: 50px !important; }
  .mobile-html .mobile-modal-v2 .search-container {
    padding: 16px 16px 12px 16px !important; }
    .mobile-html .mobile-modal-v2 .search-container input {
      min-height: 41px !important; }
  .mobile-html .mobile-modal-v2 .fee-responsibility-section .form-group {
    padding-top: 12px; }
  .mobile-html .mobile-modal-v2 .fee-responsibility-section.label-mobile-selection .radioData {
    display: flex;
    gap: 8px; }
  .mobile-html .mobile-modal-v2 .fn-guest-tr-container .guest-row-data {
    display: none; }
  .mobile-html .mobile-modal-v2 .fn-guest-tr-container .guest-row-number {
    display: none; }
  .mobile-html .mobile-modal-v2 .selectlist-ul2[data-bindid="guestlist"] .guest-row-selection {
    display: none !important; }
  .mobile-html .mobile-modal-v2 .selectlist-ul2[data-bindid="guestlist"] .guest-row-data {
    display: initial;
    width: 100%; }
  .mobile-html .mobile-modal-v2 .guest-row-number {
    display: none; }
  .mobile-html .mobile-modal-v2 .double-mobile-row-inputs {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 10px 15px 6px 15px; }
    .mobile-html .mobile-modal-v2 .double-mobile-row-inputs .form-group {
      padding: 0px 15px; }
    .mobile-html .mobile-modal-v2 .double-mobile-row-inputs .k-numerictextbox {
      padding-left: 0px !important;
      border: none !important; }
      .mobile-html .mobile-modal-v2 .double-mobile-row-inputs .k-numerictextbox .k-input-inner {
        padding-left: 16px !important; }
  .mobile-html .mobile-modal-v2 .guest-pricing-wrapper {
    width: 100%; }
  .mobile-html .mobile-modal-v2 .guest-mobile-index-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.17000000178813934px;
    text-align: left;
    padding: 24px 15px 6px 15px;
    font-family: Axiforma;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.17000000178813934px;
    text-align: left;
    color: black;
    width: 100%; }
  .mobile-html .mobile-modal-v2 .guest-Owner {
    width: 100%; }
    .mobile-html .mobile-modal-v2 .guest-Owner .form-group {
      padding-right: 0px; }
    .mobile-html .mobile-modal-v2 .guest-Owner .guest-owner-container {
      width: 100%; }
      .mobile-html .mobile-modal-v2 .guest-Owner .guest-owner-container .k-dropdown {
        width: 100%;
        border: 1px solid #dfdfdf !important;
        padding-left: 10px;
        border-radius: 8px; }
  .mobile-html .mobile-modal-v2 .guest-owner-container .k-dropdown {
    width: 100%;
    border: 1px solid #dfdfdf !important; }
  .mobile-html .mobile-modal-v2 .guest-mobile-row-input {
    padding: 10px 15px 6px 15px;
    width: 100%; }
  .mobile-html .mobile-modal-v2 .guest-pricing-wrapper {
    display: none; }
  .mobile-html .mobile-modal-v2 .decrease-count {
    padding: 8px 9.4px;
    color: white;
    background-color: #bdbdbd;
    border-radius: 40px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .mobile-html .mobile-modal-v2 .selectize-count {
    min-width: 20px;
    text-align: center;
    display: inline-block; }
  .mobile-html .mobile-modal-v2 .increase-count {
    padding: 8px 9.4px;
    color: white;
    background-color: var(--primary-btn-color, #405b74) !important;
    border-radius: 40px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .mobile-html .mobile-modal-v2 .inline-mobile-cb-with-label .check-box-helper {
    margin-top: -4px; }
  .mobile-html .mobile-modal-v2 .k-optional-label {
    color: rgba(0, 0, 0, 0.6); }
  .mobile-html .mobile-modal-v2 input.udf-input::placeholder, .mobile-html .mobile-modal-v2 input.udf-input::-moz-placeholder, .mobile-html .mobile-modal-v2 input.udf-input:-ms-input-placeholder, .mobile-html .mobile-modal-v2 input.udf-input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.8);
    font-weight: 300; }
  .mobile-html .mobile-modal-v2 .price-container.req-payment {
    display: flex;
    justify-content: space-between; }
    .mobile-html .mobile-modal-v2 .price-container.req-payment .total-due-amount {
      font-family: Axiforma;
      font-size: 16px;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 0.15000000596046448px;
      text-align: left;
      color: rgba(0, 0, 0, 0.87) !important; }
  .mobile-html .mobile-modal-v2 .red {
    color: #D32F2F !important; }
  .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;
    border-color: var(--crt-res-border-grey-2) !important;
    opacity: 0.5; }
  .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;
    padding-top: 0px; }
    .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: calc(44px + var(--webview-bar-height, 0px));
    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: 6px 6px 10px 18px; }
  .mobile-html .dashboard-plus-drawer .mobile-bottom-modal-container {
    padding-top: 0px !important; }
  .mobile-html .close-mobile-bottom-modal {
    font-size: 20px;
    font-weight: 400;
    color: #757474;
    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 {
    /*      DO NOT USE CLASS FOR FN* CLASSES  
    border: none;
        width: 100%;*/ }
  .mobile-html input:disabled {
    color: #212529; }
  .mobile-html mobilefooter {
    margin-top: calc(-60px - var(--webview-bottom-padding, 0px));
    position: absolute;
    width: 100%;
    z-index: 999;
    font-size: 20px;
    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 mobilefooter#portal-mobile-footer {
      margin-top: calc(-60px - var(--webview-bottom-padding, 0px)); }
  .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 .form-group input.no-bordered-dropdown,
    .mobile-html .form-group select.no-bordered-dropdown,
    .mobile-html .form-group .k-dropdown.no-bordered-dropdown,
    .mobile-html .form-group .k-datepicker.no-bordered-dropdown,
    .mobile-html .k-mobile-td .mob-layout-show.no-bordered-dropdown,
    .mobile-html .form-control.no-bordered-dropdown {
      border: none !important;
      padding-left: 0px !important; }
  .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 .mobile-modal-v2 textarea {
    height: 76px !important;
    min-height: 76px !important;
    padding: 6px 16px !important; }
  .mobile-html .fn-btn-disabled {
    padding: 0px; }
  .mobile-html .btn.spinner-24 .btn-active-spinner {
    width: 24px;
    height: 24px; }
  .mobile-html .btn.spinner-24 svg {
    width: 24px;
    height: 24px; }
  .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;
    position: relative; }
    .mobile-html .k-multiselect .k-selection-multiple:after {
      /*            content: "\e006";
            position: absolute;
            right: 8px;
            font-size: 16px;
            font-family: "WebComponentsIcons";
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            speak: none;
            top: 8px;
            opacity: 0.7;*/ }
  .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: calc(54px + var(--webview-bar-height, 0px));
    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;
    height: auto; }
  .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;
    justify-content: space-between; }
    .mobile-html #mobile-header .topnav-menu-left .header-mobile-title .page-title {
      overflow: hidden;
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: rgba(0, 0, 0, 0.88);
      line-height: 24px;
      font-size: 14px;
      word-break: break-word;
      align-items: center;
      display: flex; }
  .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;
    margin: auto; }
  .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-dropdown .k-i-loading {
    top: -2px; }
  .mobile-html .k-multiselect .k-i-loading {
    top: 10px; }
  .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:not(.no-width) {
    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 .fn-day-checkmark {
    display: none !important; }
  .mobile-html .modal-footer-row.selected-modal-row.green-bg-selection {
    background-color: #ecf8e7; }
  .mobile-html .modal-footer-row.selected-modal-row .fn-day-checkmark {
    display: initial !important;
    color: var(--primary-btn-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 .drawer-max-height-wrapper {
    max-height: 400px;
    overflow: auto; }
    .mobile-html .drawer-max-height-wrapper .no-li-items {
      padding: 0px 16px; }
  .mobile-html .kendo-dynamic-ul .mobile-bottom-modal-container {
    padding: 18px 0px 28px 0px; }
    .mobile-html .kendo-dynamic-ul .mobile-bottom-modal-container .btn {
      text-align: center; }
  .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper {
    list-style: none;
    scrollbar-width: thin; }
    .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper::-webkit-scrollbar-track {
      background-color: #FFFFFF; }
    .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper::-webkit-scrollbar-track {
      background-color: #FFFFFF;
      cursor: pointer; }
    .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper::-webkit-scrollbar {
      width: 10px;
      height: 10px;
      background-color: #F5F5F5; }
    .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper::-webkit-scrollbar-thumb {
      background-color: #c9c8c8;
      cursor: pointer; }
    .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper::-webkit-scrollbar-thumb:hover {
      background-color: #b3b2b2; }
    .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper li {
      padding: 0px 16px;
      display: flex;
      justify-content: space-between; }
      .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper li.k-selected {
        background-color: var(--primary-selection-color, #ecf9e6); }
        .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper li.k-selected:after {
          font-family: var(--fa-style-family, "Font Awesome 6 Pro");
          font-weight: var(--fa-style, 900);
          content: "\f00c";
          color: var(--primary-btn-color, #65cd34); }
    .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper.--single-kendo-drawer li:after {
      font-family: var(--fa-style-family, "Font Awesome 6 Pro");
      font-weight: 100;
      content: "\f111";
      color: #757474;
      font-size: 20px; }
    .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper.--single-kendo-drawer li.k-selected {
      background-color: var(--primary-selection-color, #ecf9e6); }
      .mobile-html .kendo-dynamic-ul .kendo-drawer-list-wrapper.--single-kendo-drawer li.k-selected:after {
        display: block;
        width: 20px;
        height: 20px;
        content: '';
        -webkit-mask-image: url("../Images/icons-svg/checked-radio.svg");
        mask-image: url("../Images/icons-svg/checked-radio.svg");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: var(--primary-btn-color, #65cd34); }
  .mobile-html .label-mobile-selection .radio-icon {
    display: none; }
  .mobile-html .label-mobile-selection .k-radio-label {
    display: none; }
  .mobile-html .label-mobile-selection .radio-parent .k-radio-label {
    display: initial;
    font-size: 13px;
    padding: 7px 10px;
    border-radius: 100px;
    color: rgba(0, 0, 0, 0.87);
    background-color: rgba(0, 0, 0, 0.08);
    box-shadow: none !important; }
  .mobile-html .label-mobile-selection .radio-parent input[type=radio]:checked + label {
    background-color: var(--primary-btn-color, #435c74);
    color: var(--primary-text-color, white); }
  .mobile-html .label-mobile-selection .radioData:not(.form-group) {
    border-bottom: 1px solid lightgrey;
    padding-bottom: 18px; }
  .mobile-html .circle-40,
  .mobile-html .circle-44,
  .mobile-html .circle-48,
  .mobile-html .circle-30 {
    border-radius: 50px;
    background-color: #999999;
    color: white;
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: flex;
    text-align: center;
    font-size: 20px !important;
    line-height: 20px;
    font-weight: 400 !important;
    align-items: center;
    justify-content: center;
    text-transform: uppercase; }
    .mobile-html .circle-40.guest-circle,
    .mobile-html .circle-44.guest-circle,
    .mobile-html .circle-48.guest-circle,
    .mobile-html .circle-30.guest-circle {
      background-color: #bdbdbd; }
  .mobile-html .circle-30 {
    width: 30px;
    height: 30px;
    font-size: 12px !important;
    min-width: 30px; }
  .mobile-html .circle-more-44 {
    border: 1px solid #E5E5E5;
    border-radius: 50px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .mobile-html #reservation-details-page .circle-30 {
    width: 24px;
    height: 24px;
    min-width: 24px; }
  .mobile-html #reservation-details-page .price-mob-icon {
    width: 24px;
    height: 24px;
    font-size: 20px; }
  .mobile-html .players-guest-button-wrapper {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    padding: 12px 16px 12px 0px; }
    .mobile-html .players-guest-button-wrapper .players-label {
      padding-top: 0px !important; }
    .mobile-html .players-guest-button-wrapper .guest-button-dynamic-wrapper {
      display: initial !important; }
  .mobile-html .selectlist-ul[data-parent-id="selectlistpage"] .players-guest-button-wrapper {
    padding-left: 16px; }
  .mobile-html .organizations-li-nav {
    padding-right: 0px !important; }
    .mobile-html .organizations-li-nav .mm-listitem__text {
      padding-left: 0px; }
      .mobile-html .organizations-li-nav .mm-listitem__text span {
        margin-left: 0px !important; }
      .mobile-html .organizations-li-nav .mm-listitem__text .flex-between-100 {
        align-items: center; }
    .mobile-html .organizations-li-nav .right-icon {
      height: 32px !important;
      margin-right: 0px; }
    .mobile-html .organizations-li-nav .res-pin-code {
      color: red; }
    .mobile-html .organizations-li-nav ul[data-bindid="guestlist"] .guestDiv {
      padding: 12px 16px !important; }
    .mobile-html .organizations-li-nav .modal-body .guest-number-of-guest-wrapper {
      display: none; }
    .mobile-html .organizations-li-nav span {
      text-transform: none !important; }
  .mobile-html .inline-radio-buttons {
    padding: 0px;
    display: flex;
    margin-bottom: 0px; }
    .mobile-html .inline-radio-buttons li {
      padding-bottom: 0px; }
      .mobile-html .inline-radio-buttons li .radio-parent {
        display: inline; }
    .mobile-html .inline-radio-buttons li + li {
      margin-left: 12px; }
  .mobile-html .inline-oper-reservation-row {
    display: flex;
    align-items: center; }
  .mobile-html .ul-overflow-hidden {
    overflow: hidden; }
  .mobile-html .modal {
    background-color: white; }
  .mobile-html .dynamic-ul-Reservation-Payment {
    margin-left: -2px !important;
    box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
    border-radius: 16px 16px 0px 0px;
    flex-direction: column; }
    .mobile-html .dynamic-ul-Reservation-Payment .mobile-drawer-open-body {
      display: none; }
    .mobile-html .dynamic-ul-Reservation-Payment.opened {
      border-radius: 0px !important;
      display: flex !important; }
      .mobile-html .dynamic-ul-Reservation-Payment.opened .mobile-drawer-open-body {
        display: initial;
        overflow-y: auto;
        margin-bottom: 120px;
        overflow-x: hidden;
        padding: 0px 15px; }
        .mobile-html .dynamic-ul-Reservation-Payment.opened .mobile-drawer-open-body .playersContainer {
          border-bottom: 1px solid #cccccc;
          padding-bottom: 10px;
          margin-bottom: 10px; }
    .mobile-html .dynamic-ul-Reservation-Payment .remove-table-btn {
      display: none !important; }
    .mobile-html .dynamic-ul-Reservation-Payment .price-span {
      background-color: transparent !important;
      font-size: 14px !important;
      padding: 0px !important; }
    .mobile-html .dynamic-ul-Reservation-Payment .footer-frawer-flex-row {
      display: flex;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 0.17000000178813934px;
      color: rgba(0, 0, 0, 0.87);
      justify-content: space-between; }
    .mobile-html .dynamic-ul-Reservation-Payment .res-pin-code {
      color: red; }
    .mobile-html .dynamic-ul-Reservation-Payment ul[data-bindid="guestlist"] .guestDiv {
      padding: 12px 16px !important; }
    .mobile-html .dynamic-ul-Reservation-Payment .modal-body .guest-number-of-guest-wrapper {
      display: none; }
  .mobile-html .inline-radio-buttons {
    padding: 0px;
    display: flex;
    margin-bottom: 0px; }
    .mobile-html .inline-radio-buttons li {
      padding-bottom: 0px; }
      .mobile-html .inline-radio-buttons li .radio-parent {
        display: inline; }
    .mobile-html .inline-radio-buttons li + li {
      margin-left: 12px; }
  .mobile-html .inline-oper-reservation-row {
    display: flex;
    align-items: center; }
  .mobile-html .ul-overflow-hidden {
    overflow: hidden; }
  .mobile-html .modal {
    background-color: white; }
  .mobile-html .dynamic-ul-Reservation-Payment {
    margin-left: -2px !important;
    box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
    border-radius: 16px 16px 0px 0px;
    flex-direction: column; }
    .mobile-html .dynamic-ul-Reservation-Payment .mobile-drawer-open-body {
      display: none; }
    .mobile-html .dynamic-ul-Reservation-Payment.opened {
      border-radius: 0px !important;
      display: flex !important; }
      .mobile-html .dynamic-ul-Reservation-Payment.opened .mobile-drawer-open-body {
        display: initial;
        overflow-y: auto;
        margin-bottom: 120px;
        overflow-x: hidden;
        padding: 0px 15px; }
        .mobile-html .dynamic-ul-Reservation-Payment.opened .mobile-drawer-open-body .playersContainer {
          border-bottom: 1px solid #cccccc;
          padding-bottom: 10px;
          margin-bottom: 10px; }
    .mobile-html .dynamic-ul-Reservation-Payment .remove-table-btn {
      display: none !important; }
    .mobile-html .dynamic-ul-Reservation-Payment .price-span {
      background-color: transparent !important;
      font-size: 14px !important;
      padding: 0px !important; }
    .mobile-html .dynamic-ul-Reservation-Payment .footer-frawer-flex-row {
      display: flex;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 0.17000000178813934px;
      color: rgba(0, 0, 0, 0.87);
      justify-content: space-between; }
  .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 .v2-hr {
    background: #f9f9f9;
    margin: 16px 15px 0px 15px; }
  .mobile-html .v2-hr {
    background: #f9f9f9;
    margin: 16px 15px 0px 15px; }
  .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 .top-hr {
    border-top: 1px solid #e0e0e0; }
  .mobile-html .mobile-lr-padding {
    margin: 15px 16px 0px 15px; }
  .mobile-html .mobile-guest-owner-label {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.4000000059604645px; }
  .mobile-html .row-times-pickers {
    display: flex; }
  .mobile-html .start-dp:not(.edit-res) {
    padding-right: 4px !important; }
  .mobile-html .start-dp.half-row-width {
    width: 48% !important;
    max-width: 48%;
    flex: 0 0 48%; }
  .mobile-html .start-dp.third-row-width {
    width: 35% !important;
    max-width: 35%;
    flex: 0 0 35%; }
    .mobile-html .start-dp.third-row-width input {
      font-size: 14.5px !important; }
  .mobile-html .start-dp span.k-timepicker {
    padding-left: 12px !important; }
    .mobile-html .start-dp span.k-timepicker input {
      border: none !important; }
  .mobile-html .start-dp.form-group .k-timepicker:after {
    top: 6px;
    right: 4px !important;
    display: none; }
  .mobile-html .start-dp .k-input-button {
    display: initial !important;
    /*min-width: 24px !important;
            width: calc(0px + 0.42857em) !important;*/ }
  .mobile-html .duration-dp:not(.edit-res) {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .mobile-html .duration-dp.half-row-width {
    width: 48% !important;
    max-width: 48%;
    flex: 0 0 48%; }
  .mobile-html .duration-dp .k-dropdown {
    padding-left: 12px !important; }
  .mobile-html .duration-dp.third-row-width {
    width: 33% !important;
    max-width: 33%;
    flex: 0 0 33%; }
    .mobile-html .duration-dp.third-row-width input {
      font-size: 14.5px !important; }
    .mobile-html .duration-dp.third-row-width.edit-res .block {
      min-width: 155px; }
  .mobile-html .duration-dp button {
    min-width: 24px !important;
    width: calc(0px + 0.42857em) !important; }
  .mobile-html .form-group.end-dp:not(.edit-res) {
    padding-left: 5px !important;
    padding-right: 12px !important; }
  .mobile-html .form-group.end-dp.half-row-width {
    width: 48% !important;
    max-width: 48%;
    flex: 0 0 48%; }
  .mobile-html .form-group.end-dp.third-row-width {
    width: 29% !important;
    max-width: 29%;
    flex: 0 0 29%; }
    .mobile-html .form-group.end-dp.third-row-width input {
      font-size: 14.5px !important; }
  .mobile-html .form-group.end-dp input {
    padding-left: 12px !important; }
  .mobile-html .selectlist-ul2 .guestsTable {
    margin-bottom: 60px !important; }
  .mobile-html .misc-items-html-ul {
    list-style: none;
    border-bottom: 1px solid #e0e0e0; }
    .mobile-html .misc-items-html-ul .mob-misc-item {
      display: flex;
      justify-content: space-between;
      padding: 15px 0px;
      align-items: center; }
  .mobile-html .custom-mob-datepicker {
    z-index: 999999 !important;
    /*.k-calendar-view {
            width: 100% !important;
        }

        .k-content tbody tr {
            display: flex;
            flex-direction: row;
            justify-content: space-around;
        }

        .k-content tbody tr td {
            flex: 1;
        }

        .k-link {
            font-size: larger;*/
    /* Or set in px, em, etc. */
    /*}*/ }
    .mobile-html .custom-mob-datepicker .k-calendar.k-calendar-md {
      width: 100%;
      padding: 10px 20px 20px 20px; }
    .mobile-html .custom-mob-datepicker .k-header {
      background-color: transparent;
      box-shadow: none;
      border: none;
      align-items: center; }
      .mobile-html .custom-mob-datepicker .k-header .k-nav-fast {
        background-color: transparent;
        font-weight: 600;
        font-size: 18px;
        color: black; }
      .mobile-html .custom-mob-datepicker .k-header .k-nav-prev, .mobile-html .custom-mob-datepicker .k-header .k-nav-next {
        border: 1px solid #d1d1d1;
        background-color: transparent;
        width: 22px;
        padding: 4px;
        border-radius: 8px; }
        .mobile-html .custom-mob-datepicker .k-header .k-nav-prev span, .mobile-html .custom-mob-datepicker .k-header .k-nav-next span {
          margin-top: -3px; }
    .mobile-html .custom-mob-datepicker .k-calendar-container {
      border-radius: 8px; }
    .mobile-html .custom-mob-datepicker .k-content .k-today {
      background-color: white !important; }
      .mobile-html .custom-mob-datepicker .k-content .k-today a {
        background-color: white !important;
        color: var(--primary-btn-color, #62cb32) !important;
        border: 1px solid var(--primary-btn-color, #62cb32) !important;
        border-radius: 8px;
        margin: auto; }
    .mobile-html .custom-mob-datepicker .k-content .k-state-selected {
      background-color: white !important; }
      .mobile-html .custom-mob-datepicker .k-content .k-state-selected a {
        background-color: var(--primary-btn-color, #62cb32) !important;
        color: white !important;
        border-radius: 8px;
        margin: auto; }
    .mobile-html .custom-mob-datepicker .k-calendar-view {
      width: 100% !important;
      height: auto; }
      .mobile-html .custom-mob-datepicker .k-calendar-view .k-calendar-table {
        width: 100% !important; }
    .mobile-html .custom-mob-datepicker .k-link {
      width: 96% !important;
      font-size: 1rem; }
    .mobile-html .custom-mob-datepicker .k-calendar-th {
      color: black;
      font-weight: 600;
      font-size: 0.9rem;
      opacity: 0.8; }
  .mobile-html .fn-day-selection .modal-icon-badge-wrapper {
    width: 100%;
    justify-content: flex-start; }
    .mobile-html .fn-day-selection .modal-icon-badge-wrapper a {
      width: 100%; }
  .mobile-html .mob-misc-value {
    display: flex;
    flex-direction: column; }
    .mobile-html .mob-misc-value .misc-name {
      font-size: 14px;
      color: #383636; }
    .mobile-html .mob-misc-value .misc-item-cost {
      font-size: 13px; }
  .mobile-html .price-chip {
    background-color: #e6e6e6;
    color: rgba(0, 0, 0, 0.87);
    border-radius: 20px;
    padding: 0px 12px;
    width: auto !important;
    font-size: 13px;
    height: 31px;
    min-height: 31px;
    display: flex;
    align-items: center; }
  .mobile-html .li-misc-price {
    margin-right: 8px; }
  .mobile-html .select-right-block {
    display: flex;
    align-items: center;
    align-content: center; }
  .mobile-html .selectize-text {
    text-wrap: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    padding-right: 6px; }
  .mobile-html #substituted-player-block {
    background-color: #fafafa;
    display: flex;
    justify-items: center;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding-bottom: 0;
    height: 63px; }
    .mobile-html #substituted-player-block.selected-swap {
      background-color: #ffffff;
      height: auto; }
    .mobile-html #substituted-player-block .combobox-li {
      width: 100%;
      border-bottom: none !important;
      padding: 0 !important; }
  .mobile-html .form-control.disabled-form-value {
    border: none !important;
    padding-left: 0px !important; }
  .mobile-html .flex-vert-centered {
    display: flex;
    align-items: center; }
  .mobile-html .fn-search-input.search-form-v2 {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important; }
  .mobile-html .search-absolute-icon {
    position: absolute;
    font-size: 20px;
    right: 26px;
    top: 20px; }
  .mobile-html .mobile-times-block {
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
    gap: 8px;
    padding-top: 16px;
    width: 100%; }
    .mobile-html .mobile-times-block .duration-dp {
      width: 100%;
      min-width: 155px; }
    .mobile-html .mobile-times-block .start-dp,
    .mobile-html .mobile-times-block .end-dp {
      width: 100%;
      min-width: 110px; }
  @media (max-width: 451px) {
    .mobile-html .mobile-times-block {
      flex-wrap: wrap; }
      .mobile-html .mobile-times-block .duration-dp {
        width: 48%;
        min-width: 155px; }
      .mobile-html .mobile-times-block .start-dp,
      .mobile-html .mobile-times-block .end-dp {
        width: 49%;
        min-width: 110px; }
      .mobile-html .mobile-times-block .end-dp {
        padding-top: 8px; } }
  @media (max-width: 360px) {
    .mobile-html .mobile-times-block {
      flex-wrap: wrap; }
      .mobile-html .mobile-times-block .duration-dp,
      .mobile-html .mobile-times-block .start-dp,
      .mobile-html .mobile-times-block .end-dp {
        width: 100%; }
      .mobile-html .mobile-times-block .start-dp,
      .mobile-html .mobile-times-block .end-dp {
        padding-top: 8px; } }
  .mobile-html .multieselct-placeholder-label {
    color: rgba(0, 0, 0, 0.6) !important; }
  .mobile-html .modal-footer-container #membersTable {
    height: auto !important; }
  .mobile-html .modal-footer-shadow {
    box-shadow: 0px -3px 5px #e5e5e5, 0px -3px 0px #cdc7c726; }
  .mobile-html .fn-dynamic-ul-body {
    height: 100%;
    overflow-x: hidden; }
  .mobile-html .ul-footer-container {
    padding: 0px 15px;
    box-shadow: none; }
    .mobile-html .ul-footer-container .modal-title-buttons {
      justify-content: center;
      padding-top: 4px; }
      .mobile-html .ul-footer-container .modal-title-buttons .btn-primary {
        width: 150px !important; }
  .mobile-html .input-swal-class-v2 .swal2-modal {
    border-radius: 8px;
    padding: 16px 24px; }
  .mobile-html .input-swal-class-v2 .swal2-icon {
    display: none !important; }
  .mobile-html .input-swal-class-v2 .swal2-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 28px; }
  .mobile-html .input-swal-class-v2 .swal2-cancel, .mobile-html .input-swal-class-v2 .swal2-confirm {
    min-width: 120px !important;
    text-align: center;
    border-radius: 8px !important;
    padding: 8px 22px;
    min-height: 42px;
    color: var(--primary-text-color, #435c74) !important;
    background-color: var(--primary-btn-color, cornflowerblue) !important; }
  .mobile-html .input-swal-class-v2 .swal2-cancel {
    /*            color: var(--secondary-text-color, rgb(67, 92, 116)) !important;
            border-color: var(--secondary-text-color);
            background-color: var(--secondary-btn-color) !important;*/
    color: #101010 !important;
    border-color: #a9a9a9;
    background-color: #ffffff !important; }
  .mobile-html .input-swal-class-v2 .swal2-title {
    font-family: var(--wls-font-family, "Axiforma");
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.15000000596046448px;
    text-align: center;
    padding-top: 16px; }
  .mobile-html .input-swal-class-v2 .swal2-html-container {
    min-height: 54px;
    padding-top: 16px !important;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    margin: 0px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.17000000178813934px;
    text-align: center; }
  .mobile-html .input-swal-class-v2 .payment-captcha-widget {
    justify-content: center; }
  .mobile-html .btn-sub {
    background-color: var(--secondary-btn-color);
    border-color: var(--secondary-text-color);
    color: var(--secondary-text-color) !important; }
  .mobile-html #member-portal-body .shadow-box-item .btn {
    display: flex;
    align-items: center;
    justify-content: center; }
  .mobile-html .reservation-left-details .d-flex,
  .mobile-html #event-details-container .d-flex,
  .mobile-html .mobile-labels-v2 .d-flex {
    align-items: center; }
  .mobile-html .reservation-left-details .title-part,
  .mobile-html .reservation-left-details .css-kendo-table-grid .k-mobile-td span,
  .mobile-html .reservation-left-details .event-registrant-container,
  .mobile-html .reservation-left-details .personer_information_company p,
  .mobile-html #event-details-container .title-part,
  .mobile-html #event-details-container .css-kendo-table-grid .k-mobile-td span,
  .mobile-html #event-details-container .event-registrant-container,
  .mobile-html #event-details-container .personer_information_company p,
  .mobile-html .mobile-labels-v2 .title-part,
  .mobile-html .mobile-labels-v2 .css-kendo-table-grid .k-mobile-td span,
  .mobile-html .mobile-labels-v2 .event-registrant-container,
  .mobile-html .mobile-labels-v2 .personer_information_company p {
    font-size: 14px !important; }
  .mobile-html .member-mobile-fullname-display {
    color: rgba(0, 0, 0, 0.87);
    font-weight: 400 !important;
    line-height: 20px;
    letter-spacing: 0.17000000178813934px; }
  .mobile-html .edit-criteria-btn {
    margin-left: 12px; }
  .mobile-html .row-buttons-swal-v2 button {
    width: 100%; }
  .mobile-html.html-react-notch-device .modal[role='dialog'] {
    top: 76px; }
  .mobile-html.html-react-webview .left-filter-nav {
    padding-top: 0px !important;
    margin-top: calc(0px + var(--webview-bar-height, 0px)) !important;
    padding-bottom: calc(140px + var(--webview-bar-height, 0px));
    z-index: 10000;
    box-shadow: none !important; }
  .mobile-html.html-react-webview body {
    padding-top: var(--webview-bar-height, 0px); }
  .mobile-html.html-react-webview .modal-open #render-body-container:before,
  .mobile-html.html-react-webview .modal-open #wrapper:before {
    content: "";
    height: 50px;
    background-color: white;
    display: block;
    width: 100%;
    position: absolute;
    z-index: 10000;
    top: -20px; }
  .mobile-html.html-react-webview .combobox-container .combobox-li-create-res:last-child {
    padding-bottom: 120px !important;
    border-bottom: none !important; }
  .mobile-html.html-react-webview .fn-opened-dynamic-ul:not(.k-mobile-td) {
    background-color: white;
    height: 100vh; }
  .mobile-html.html-react-webview .scollable-card-body {
    overflow-y: auto;
    overflow-x: hidden; }
  .mobile-html .slot-btn-container button,
  .mobile-html .dynamic-slot-container button {
    box-shadow: none !important;
    border-radius: 0px !important; }
  .mobile-html .account-pages .modal-footer {
    display: none !important; }
  .mobile-html .mb-create-ga,
  .mobile-html .fn-finish-game-day {
    z-index: 9999; }
  .mobile-html .amount-information {
    padding-right: 10px;
    flex-direction: column;
    gap: 6px;
    padding-bottom: 10px; }
    .mobile-html .amount-information .btn-pay-header {
      margin-bottom: -24px; }
  .mobile-html .rct-usage-menu .ant-menu-sub li {
    height: auto; }
  .mobile-html .pending-waiver-wrapper .job_locate.main-title-row {
    display: none !important; }
  .mobile-html .pending-waiver-wrapper .disclosure-membership-container {
    padding: 0 !important;
    border: none !important; }
  .mobile-html .pending-waiver-wrapper .btn-details-page {
    max-height: 40px !important;
    height: 40px !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.46000000834465027px; }
    .mobile-html .pending-waiver-wrapper .btn-details-page img {
      display: none; }
  .mobile-html .pending-waiver-wrapper .ef_post {
    box-shadow: none;
    border: none; }
    .mobile-html .pending-waiver-wrapper .ef_post.style2 {
      padding: 0px 16px !important; }
  .mobile-html .pending-waiver-wrapper .click-to-signup-container {
    border: none; }
  .mobile-html .pending-waiver-wrapper .membership-list-item-button-container {
    margin-left: -16px;
    padding: 0px;
    -webkit-box-shadow: 0px -5px 7px -1px rgba(194, 194, 194, 0.62);
    -moz-box-shadow: 0px -5px 7px -1px rgba(194, 194, 194, 0.62);
    box-shadow: 0px -5px 7px -1px rgba(194, 194, 194, 0.12);
    padding-bottom: var(--webview-bottom-padding, 0px) !important;
    padding-top: 12px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    margin-bottom: 0px !important; }
    .mobile-html .pending-waiver-wrapper .membership-list-item-button-container .btn {
      max-width: calc(100% - 32px) !important; }
  .mobile-html .pending-waiver-wrapper .rowCheckbox {
    padding-left: 15px; }
    .mobile-html .pending-waiver-wrapper .rowCheckbox label {
      font-size: 14px;
      margin-top: 6px;
      font-weight: 500;
      color: #212121;
      margin-left: 32px; }
  .mobile-html .payment-item-row + .payment-item-row {
    padding-top: 8px; }
  .mobile-html .membership-page-title {
    display: none !important; }
  .mobile-html .membership-details {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto; }
  .mobile-html .single-value-lock .react-select__value-container {
    padding-right: 0; }
  .mobile-html .single-value-lock .react-select__single-value {
    background-color: var(--crt-res-table-head-color, #F5F5F5);
    color: var(--crt-res-text-grey, #535457);
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 12px;
    border-radius: 8px;
    font-size: 16px; }
  .mobile-html .single-value-lock .select-icon-wrapper {
    position: absolute;
    right: 16px;
    top: 7px; }
  .mobile-html .ant-checkbox-wrapper .ant-checkbox-inner {
    width: 20px;
    height: 20px; }
  .mobile-html .ant-checkbox-wrapper span:not(.ant-checkbox) {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
  .mobile-html .react-form-block label {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #1F1F1F; }
  .mobile-html.ant-partial-modal .ant-modal-mask {
    z-index: 9990; }
  .mobile-html.ant-partial-modal .ant-modal-wrap {
    z-index: 9994; }
  .mobile-html .mobile-register-dropdown .footer-register-li-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 16px; }
  .mobile-html .mobile-register-dropdown .mobile-footer-spinner {
    width: fit-content;
    height: fit-content; }
  .mobile-html .mobile-register-dropdown .register-li-item {
    padding: 16px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px; }
    .mobile-html .mobile-register-dropdown .register-li-item span {
      color: #1F1F1F;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px; }
    .mobile-html .mobile-register-dropdown .register-li-item i {
      width: 18px; }
  .mobile-html .mobile-register-dropdown .footer-register-li-wrapper {
    border-bottom: 1px solid #cccccc; }
    .mobile-html .mobile-register-dropdown .footer-register-li-wrapper:last-child {
      margin-bottom: 12px; }
  .mobile-html .mobile-register-dropdown i {
    font-size: 16px;
    text-align: start; }
  .mobile-html .modal-mobile-center-dialog {
    left: 50%;
    top: 50% !important;
    transform: translate(-50%, -50%);
    height: fit-content;
    width: calc(100% - 36px);
    border-radius: 16px;
    transition: none !important; }
    .mobile-html .modal-mobile-center-dialog .modal-dialog {
      padding: 24px;
      padding-right: 24px !important;
      transition: none !important; }
    .mobile-html .modal-mobile-center-dialog .modal-dialog-header {
      display: flex;
      justify-content: space-between;
      width: 100%;
      align-self: center;
      align-items: center; }
      .mobile-html .modal-mobile-center-dialog .modal-dialog-header .modal-dialog-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
        text-align: left;
        color: #1F1F1F; }
      .mobile-html .modal-mobile-center-dialog .modal-dialog-header .modal-dialog-close {
        color: #757474;
        font-size: 20px; }
  .mobile-html .modern-dashboard-node-list {
    border-top: 1px solid lightgrey;
    display: block;
    padding-top: 12px;
    margin: 0px 0px 0px 16px; }
    .mobile-html .modern-dashboard-node-list i {
      text-shadow: none !important; }
    .mobile-html .modern-dashboard-node-list .right-icon {
      margin-right: 20px;
      margin-top: 3px; }
      .mobile-html .modern-dashboard-node-list .right-icon i {
        font-weight: 800;
        font-size: 18px !important; }
    .mobile-html .modern-dashboard-node-list li {
      border: none !important;
      text-transform: capitalize;
      padding: 0px !important;
      min-height: 52px !important;
      color: rgba(0, 0, 0, 0.87); }
      .mobile-html .modern-dashboard-node-list li i:not(.fa-chevron-right):not(.rotate-animation) {
        color: #757474; }
      .mobile-html .modern-dashboard-node-list li span.left-part i {
        font-size: 24px !important;
        padding-left: 16px;
        width: 48px !important;
        text-align: center !important; }
      .mobile-html .modern-dashboard-node-list li span.left-part span {
        font-size: 16px !important;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.15px;
        text-transform: capitalize; }
        .mobile-html .modern-dashboard-node-list li span.left-part span::first-letter {
          text-transform: uppercase; }
      .mobile-html .modern-dashboard-node-list li a span {
        text-transform: capitalize;
        color: rgba(0, 0, 0, 0.87) !important; }
    .mobile-html .modern-dashboard-node-list li.organizations-li-nav {
      padding-right: 2px !important; }
      .mobile-html .modern-dashboard-node-list li.organizations-li-nav a .right-icon {
        left: initial;
        right: 0;
        width: 24px;
        margin-left: auto !important;
        margin-right: 0px;
        text-align: end; }
      .mobile-html .modern-dashboard-node-list li.organizations-li-nav a i {
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        margin-left: 1px !important;
        margin-top: 2px !important;
        min-width: auto !important;
        top: 0 !important;
        left: 0 !important; }
  .mobile-html .html-modern-template .left-part span {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1F1F1F; }
  .mobile-html.classic-dashboard-html:not(.html-native) li.fn-mobile-redirect {
    padding-right: 32px !important; }
  .mobile-html.html-admin-side:not(.html-native) li.fn-mobile-redirect {
    padding-right: 32px !important; }
  .mobile-html .fn-autoheight {
    overflow: auto; }
  .mobile-html .mobile-page-title-l {
    padding: 24px 16px 4px 16px; }
  .mobile-html h4.mobile-h {
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    color: #1F1F1F;
    margin: 0; }
  .mobile-html .mobile-full-modal-class,
  .mobile-html .mobile-full-modal-class .ant-modal-mask {
    background-color: white; }
  .mobile-html #notification-details-wrapper .footer.container {
    display: none !important; }
  .mobile-html .spinner-wrapper-full {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center; }
    .mobile-html .spinner-wrapper-full .loader-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .mb-6 {
        margin-bottom: 1.5rem; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .mb-8 {
        margin-bottom: 2rem; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .mb-2 {
        margin-bottom: 0.5rem; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .loader-icon {
        width: 64px;
        height: 64px;
        background-color: #f0f0f0;
        border-radius: 50%;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        justify-content: center; }
        .mobile-html .spinner-wrapper-full .loader-wrapper .loader-icon i {
          font-size: 32px;
          color: #000000; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .loader-title {
        line-height: 32px;
        font-size: 24px;
        font-weight: 600;
        color: #000000; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .loader-description {
        line-height: 26px;
        font-size: 18px;
        font-weight: 400;
        color: #636363;
        max-width: 348px; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .progress-loader {
        position: relative;
        background-color: #f0f0f0;
        width: calc(100% - 32px);
        min-height: 8px;
        border-radius: 12px;
        position: relative;
        --margin-top: 32px;
        overflow: hidden; }
        .mobile-html .spinner-wrapper-full .loader-wrapper .progress-loader .progress-loader-bar {
          content: '';
          left: 0;
          top: 0;
          position: absolute;
          min-height: 6px;
          border-radius: 12px;
          width: 1%;
          background-color: #000000;
          transition: width 0.5s ease-in-out; }
        .mobile-html .spinner-wrapper-full .loader-wrapper .progress-loader.full .progress-bar {
          width: 100%; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .loader-description-window-wrapper {
        padding: 0px 16px; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .loader-description-window {
        background-color: #f9fafb;
        border-radius: 8px;
        display: flex;
        align-items: start;
        gap: 16px;
        width: 100%;
        padding: 16px;
        border: 1px solid #e5e5e5; }
        .mobile-html .spinner-wrapper-full .loader-wrapper .loader-description-window .loader-description-window-texts {
          text-align: start; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .loader-description-divider {
        width: calc(100% - 32px);
        margin-top: 0px; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .loader-description-request {
        padding: 0px 16px;
        margin-left: 34px; }
      .mobile-html .spinner-wrapper-full .loader-wrapper .loader-description-request, .mobile-html .spinner-wrapper-full .loader-wrapper .loader-description-request-wrapper {
        width: 100%;
        text-align: start; }

.rct-html-mobile mobilefooter {
  bottom: var(--webview-bottom-padding, 0px); }

.rct-html-mobile .barcode-ul .barcode-triangle {
  width: 100vw !important;
  height: 100vh !important;
  display: block;
  position: absolute; }

.rct-html-mobile .barcode-ul .barcode-container {
  height: 86%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .rct-html-mobile .barcode-ul .barcode-container .k-qrcode {
    padding: 20px;
    border: 1px solid black;
    border-radius: 20px;
    background-color: white;
    z-index: 1; }

.rct-html-mobile .barcode-ul .fn-dynamic-li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0px;
  padding: 0px 16px;
  width: 100%;
  height: 52px;
  color: #757474; }
  .rct-html-mobile .barcode-ul .fn-dynamic-li i {
    font-size: 24px; }
  .rct-html-mobile .barcode-ul .fn-dynamic-li .left-part {
    display: flex;
    align-items: center;
    gap: 10px; }
    .rct-html-mobile .barcode-ul .fn-dynamic-li .left-part span {
      color: #212529;
      display: inline-block;
      font-weight: 400;
      overflow: hidden;
      text-overflow: ellipsis;
      text-transform: capitalize; }
  .rct-html-mobile .barcode-ul .fn-dynamic-li .right-icon {
    display: none; }

.mobile-footer-spinner {
  display: flex; }

.alert-block-mobile {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  min-height: 56px;
  gap: 12px;
  padding-left: 17px;
  position: relative;
  display: flex;
  align-items: center;
  background-color: #FFF2F0;
  color: #1F1F1F; }
  .alert-block-mobile i {
    font-size: 26px;
    color: #CF292C; }
  .alert-block-mobile:after {
    content: ' ';
    background-color: #CF292C80;
    width: 5px;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%; }

.admin-mobile-html mobilefooter {
  margin-top: calc(-60px - var(--webview-bottom-padding, 0px)); }

.mobile-footer-spinner {
  display: flex; }

.k-editor-toolbar-wrap .k-toolbar {
  background-color: #f6f6f6 !important; }

.k-editor-toolbar-wrap .k-editor-toolbar .k-tool-group {
  min-height: auto !important;
  display: contents !important; }

.k-editor-toolbar-wrap .k-editor-toolbar li {
  padding: 0; }
  .k-editor-toolbar-wrap .k-editor-toolbar li button {
    width: 50px;
    min-width: 50px; }
    .k-editor-toolbar-wrap .k-editor-toolbar li button.k-selected {
      background-image: linear-gradient(#ebe6e6, #edecec) !important;
      border-color: #5d5d5d !important;
      color: black !important;
      border-radius: 4px; }

.k-editor-toolbar-wrap .k-editor-toolbar:before {
  display: none; }

.k-editor-toolbar-wrap .k-colorpicker {
  width: 50px;
  min-width: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .k-editor-toolbar-wrap .k-colorpicker button {
    width: 30px !important;
    min-width: 30px !important;
    display: none !important; }

.modern-empty-card {
  font-size: 14px;
  line-height: 20.02px;
  color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  padding: 22px 0px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.38);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.17px; }
  .modern-empty-card.with-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-direction: column; }
    .modern-empty-card.with-button a, .modern-empty-card.with-button button {
      min-width: 166px; }
  .modern-empty-card ::-webkit-scrollbar {
    display: none !important; }

.initial-org-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 44px; }

.child-navigation-body-wrapper.modern-wrapper button,
.classic-dashboard-navigate-buttons.modern-wrapper button {
  min-height: 52px; }

.child-navigation-body-wrapper button,
.classic-dashboard-navigate-buttons button {
  position: relative; }
  .child-navigation-body-wrapper button:before,
  .classic-dashboard-navigate-buttons button:before {
    content: ' ';
    border-top: 1px solid #E5E5E5;
    position: absolute;
    bottom: 0;
    left: 44px;
    width: calc(100% - 44px); }
  .child-navigation-body-wrapper button .fn-nav-right i,
  .classic-dashboard-navigate-buttons button .fn-nav-right i {
    color: #1F1F1F !important;
    font-weight: 400;
    font-size: 16px !important; }

.child-navigation-body-wrapper .navigation-item-wrapper,
.classic-dashboard-navigate-buttons .navigation-item-wrapper {
  width: calc(99% - 26px); }

.classic-dashboard-navigate-buttons .navigation-item-title,
.modal-footer-row .navigation-item-title,
.child-navigation-body-wrapper .navigation-item-title {
  color: #1f1f1f;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: start;
  text-transform: capitalize;
  width: 100%; }

.mobile-bottom-modal-container .modal-footer-row {
  min-height: auto; }
  .mobile-bottom-modal-container .modal-footer-row.with-bb {
    border-bottom: none; }
  .mobile-bottom-modal-container .modal-footer-row button {
    position: relative;
    min-height: 52px; }
    .mobile-bottom-modal-container .modal-footer-row button:before {
      content: ' ';
      border-top: 1px solid #E5E5E5;
      position: absolute;
      bottom: 0;
      left: 44px;
      width: calc(100% - 44px); }
    .mobile-bottom-modal-container .modal-footer-row button .fn-nav-right i {
      color: #1F1F1F !important;
      font-weight: 400;
      font-size: 16px !important; }

.nav-menu-icon {
  color: #1F1F1F !important;
  font-size: 16px !important;
  line-height: 100%;
  text-align: center;
  width: 18px;
  min-width: 18px; }

.explore-more-modern-text {
  padding: 24px 16px 20px 16px; }

.classic-dashboard-navigate-buttons button:before {
  display: none; }

#mvc-modal-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999; }
  #mvc-modal-wrapper .mask {
    background-color: black;
    opacity: 0.4;
    width: 100%;
    height: 100%; }
  #mvc-modal-wrapper .mvc-modal-body {
    width: calc(100% - 36px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: white;
    left: 18px;
    border-radius: 16px;
    padding: 24px; }
    #mvc-modal-wrapper .mvc-modal-body .modal-dialog-header {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      #mvc-modal-wrapper .mvc-modal-body .modal-dialog-header .modal-dialog-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
        color: #1F1F1F; }
      #mvc-modal-wrapper .mvc-modal-body .modal-dialog-header .fa-xmark {
        font-size: 20px;
        display: flex;
        justify-content: center;
        color: #757474;
        width: 30px;
        margin-right: -8px; }

.btn-vert-center {
  display: flex;
  align-items: center; }

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

.admin-mobile-html.mobile-html .header-mobile-title .page-title {
  font-family: 'Inter' !important; }

html:not(.mobile-html) .react-form-block {
  width: 100%; }
  html:not(.mobile-html) .react-form-block label {
    color: rgba(0, 0, 0, 0.88);
    font-weight: 400;
    font-size: 14px;
    line-height: 22px; }
  html:not(.mobile-html) .react-form-block input {
    margin-top: 8px;
    min-height: 38px;
    border-radius: 6px !important;
    color: rgba(0, 0, 0, 0.88);
    border: 1px solid #e6e6e6; }
  html:not(.mobile-html) .react-form-block .ant-select {
    margin-top: 8px;
    min-height: 38px; }

html:not(.mobile-html) .ant-segmented-item .radio-parent {
  display: none; }

html:not(.mobile-html) .membership-review-page .ant-select-single {
  margin-top: 8px;
  min-height: 40px; }

html:not(.mobile-html) .membership-review-page .ant-segmented-item-label {
  min-height: 32px;
  line-height: 32px; }

html:not(.mobile-html) .membership-review-page .ant-segmented-group {
  padding: 4px; }

html:not(.mobile-html) .membership-review-page .ant-divider {
  border-block-start: 1px solid #e6e6e6; }

html:not(.mobile-html) .membership-review-page .ant-select-selection-item {
  font-size: 16px; }

html:not(.mobile-html) .membership-review-page .ant-select-selection-search-input {
  font-size: 16px; }
  html:not(.mobile-html) .membership-review-page .ant-select-selection-search-input::placeholder {
    color: #8f8f8f; }

html:not(.mobile-html) .membership-review-page input {
  font-size: 16px; }
  html:not(.mobile-html) .membership-review-page input::placeholder {
    color: #8f8f8f; }

html:not(.mobile-html) .membership-details-card .payment-item-row {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #1F1F1F; }
  html:not(.mobile-html) .membership-details-card .payment-item-row.--font-weight-700 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #1F1F1F; }

html:not(.mobile-html) .membership-details-card hr {
  margin: 18px 0px 20px 0px !important; }

html:not(.mobile-html) .membership-details-card .payment-receipt {
  padding: 0px !important; }

html:not(.mobile-html) .react-form-block-wrap-n.block-of-2 {
  display: flex;
  gap: 16px; }

html:not(.mobile-html) .react-form-block .form-invalid {
  font-size: 12px;
  color: red; }

html:not(.mobile-html) .ant-checkbox-wrapper span {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

html:not(.mobile-html) .ant-checkbox .check-box-helper {
  display: none; }

body {
  --info-main: #0288D1;
  --error-main: #E74C3C; }

.colored-link {
  color: var(--modern-button-color, #ED6C02) !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.46px;
  text-decoration: underline !important;
  text-transform: uppercase;
  padding-top: 16px; }

.react-memberships-item,
.react-memberships-item-cost-wrapper.--drawer {
  border-radius: 8px;
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  position: relative;
  border: 1px solid #f1f1f1;
  margin-top: 16px;
  gap: 8px; }
  .react-memberships-item:nth-child(1),
  .react-memberships-item-cost-wrapper.--drawer:nth-child(1) {
    margin-top: 0px; }
  .react-memberships-item:last-child,
  .react-memberships-item-cost-wrapper.--drawer:last-child {
    margin-bottom: 16px; }
  .react-memberships-item.--extra-padding,
  .react-memberships-item-cost-wrapper.--drawer.--extra-padding {
    margin-top: 28px; }
  .react-memberships-item .react-memberships-item-header,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-header {
    padding: 16px; }
  .react-memberships-item .react-memberships-item-cost-wrapper,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-cost-wrapper {
    text-align: center; }
    .react-memberships-item .react-memberships-item-cost-wrapper .react-memberships-item-cost,
    .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-cost-wrapper .react-memberships-item-cost {
      color: var(--modern-button-color, #ED6C02);
      text-align: center;
      font-size: 34px;
      font-style: normal;
      font-weight: 400;
      line-height: 123.5%;
      /* 41.99px */
      letter-spacing: 0.25px; }
      .react-memberships-item .react-memberships-item-cost-wrapper .react-memberships-item-cost .price-suffix,
      .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-cost-wrapper .react-memberships-item-cost .price-suffix {
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.17px; }
    .react-memberships-item .react-memberships-item-cost-wrapper .react-memberships-item-age-restriction-label,
    .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-cost-wrapper .react-memberships-item-age-restriction-label {
      padding-top: 8px; }
  .react-memberships-item .react-memberships-item-cost-effective,
  .react-memberships-item .react-memberships-item-cost-initiation-fee,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-cost-effective,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-cost-initiation-fee {
    color: var(--text-primary, rgba(0, 0, 0, 0.87));
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 166%;
    /* 19.92px */
    letter-spacing: 0.4px;
    text-align: center; }
  .react-memberships-item .react-memberships-item-cost-label,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-cost-label {
    color: var(--text-primary, rgba(0, 0, 0, 0.87));
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 143%;
    letter-spacing: 0.17px;
    padding-right: 8px; }
  .react-memberships-item .react-memberships-item-badges,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-badges {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: -11px;
    transform: translate(-50%, 0px);
    display: flex;
    gap: 8px; }
  .react-memberships-item .react-memberships-item-title,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-title {
    color: var(--text-primary, rgba(0, 0, 0, 0.87));
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.15px; }
  .react-memberships-item .react-memberships-item-plan-action-with-details,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-plan-action-with-details {
    background: color-mix(in srgb, var(--modern-button-color) 10%, transparent);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px; }
    .react-memberships-item .react-memberships-item-plan-action-with-details button,
    .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-plan-action-with-details button {
      width: 100%; }
  .react-memberships-item .react-memberships-item-plan-action-with-details__details,
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-plan-action-with-details__details {
    display: flex;
    justify-content: center;
    overflow: hidden;
    color: var(--text-secondary, rgba(0, 0, 0, 0.6));
    font-size: 12px;
    font-weight: 400;
    line-height: 166%;
    letter-spacing: 0.4px;
    padding-bottom: 12px;
    text-align: center; }

.react-memberships-item-cost-wrapper.--drawer {
  box-shadow: none;
  border: none;
  padding: 0px 16px 0px 16px; }
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-age-restriction-label {
    padding-top: 12px; }
    .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-age-restriction-label .react-chip {
      margin: initial; }
  .react-memberships-item-cost-wrapper.--drawer label {
    padding-bottom: 4px; }
  .react-memberships-item-cost-wrapper.--drawer button {
    width: 100%;
    margin-top: 8px; }
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-plan-action-with-details__details {
    padding-top: 12px;
    padding-bottom: 0px;
    display: block;
    text-align: start; }
  .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-features {
    padding-top: 8px;
    border-top: 1px solid #d7d7d7;
    margin-top: 12px; }
    .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-features .react-memberships-item-feature {
      min-height: 40px;
      color: black;
      margin-bottom: 8px;
      display: flex; }
      .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-features .react-memberships-item-feature .react-memberships-item-feature-icon {
        padding-right: 16px; }
      .react-memberships-item-cost-wrapper.--drawer .react-memberships-item-features .react-memberships-item-feature i {
        color: var(--modern-button-color, #ED6C02);
        font-size: 24px; }
  .react-memberships-item-cost-wrapper.--drawer .StripeElement {
    border: 1px solid #dfdfdf;
    border-radius: 8px;
    padding: 8.8px 10px 8.1px 10px;
    padding-top: 9px;
    padding-right: 4px;
    max-height: 40px; }

.react-chip {
  border-radius: 100px;
  color: var(--modern-button-color);
  border: 1px solid var(--modern-button-color, #ED6C02);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.16px;
  padding: 3px 10px;
  width: fit-content;
  margin: auto; }

.react-cb {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative; }

.react-cb:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.6);
  background-color: white;
  vertical-align: middle;
  position: relative; }

.react-cb:checked:before {
  border-color: var(--modern-button-color, #ED6C02); }

.react-cb :checked:after {
  background-color: var(--modern-button-color, #ED6C02);
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 5px;
  position: absolute;
  left: 3px;
  top: 9px; }

.react-cb.react-radio-cb:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f111";
  font-weight: 400;
  border: none; }

.react-cb.react-radio-cb:checked:before {
  border-color: none;
  content: "\f192"; }

.react-cb.react-radio-cb :checked:after {
  display: none; }

.react-badge {
  display: flex;
  padding: 3px 10px;
  align-items: center;
  border-radius: 100px;
  color: #FFF;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.16px;
  text-wrap: nowrap;
  width: 100%;
  justify-content: center;
  margin: auto;
  text-align: center; }
  .react-badge.badge-danger {
    background: var(--error-main); }
  .react-badge.badge-info {
    background: var(--info-main); }

.react-color-text {
  color: var(--modern-button-color, #ED6C02); }

.react-sublabel {
  padding-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.4000000059604645px; }

.instructions-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px; }
  .instructions-block button {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.46px;
    text-transform: uppercase;
    min-width: auto;
    min-height: auto;
    height: 30px;
    padding: 0px 10px;
    border: 1px solid rgba(28, 110, 123, 0.5);
    color: var(--modern-button-color); }

.react-disclosure-block .btn-read-terms {
  margin: 4px 0px 13px 0px; }

.mobile-lr-padding {
  padding: 10px 6px 10px 18px; }

.react-form-input-icon {
  position: absolute;
  right: 12px;
  bottom: 12px; }

.member-profile-avatar {
  display: flex;
  gap: 8px;
  align-items: center; }

.old-coast-block {
  margin: 0 auto;
  background: -webkit-radial-gradient(50% -64px, circle, transparent 30%, white 30%);
  background: radial-gradient(circle at 50% -46px, transparent 98px, white 99px);
  width: 95%;
  padding: 50px 20px 20px;
  border-radius: 18px;
  margin-bottom: 20px;
  position: relative; }

.react-empty-slot-block {
  padding: 24px 16px 24px 16px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #e2e2e2;
  color: rgba(0, 0, 0, 0.45); }
  .react-empty-slot-block i {
    font-size: 50px; }

.rct-html-mobile .react-select__control, .react-theme .react-select__control {
  border-radius: 8px;
  border-color: #dfdfdf; }
  .rct-html-mobile .react-select__control.react-select__control--is-focused, .react-theme .react-select__control.react-select__control--is-focused {
    box-shadow: none !important; }
  .rct-html-mobile .react-select__control .react-select__value-container, .react-theme .react-select__control .react-select__value-container {
    /*            padding-left: 0px;
            color: black;
            gap: 2px;*/
    letter-spacing: 0.15px;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 44px; }
    .rct-html-mobile .react-select__control .react-select__value-container .react-select__placeholder, .react-theme .react-select__control .react-select__value-container .react-select__placeholder {
      padding-left: 0px;
      font-weight: 400;
      color: #c5c5c5; }
    .rct-html-mobile .react-select__control .react-select__value-container .react-select__multi-value__remove, .react-theme .react-select__control .react-select__value-container .react-select__multi-value__remove {
      --display: none;
      padding-left: 0; }
    .rct-html-mobile .react-select__control .react-select__value-container .react-select__multi-value, .react-theme .react-select__control .react-select__value-container .react-select__multi-value {
      border-radius: 8px;
      padding: 2px 4px; }
  .rct-html-mobile .react-select__control .react-select__indicators .react-select__indicator-separator, .react-theme .react-select__control .react-select__indicators .react-select__indicator-separator {
    display: none; }
  .rct-html-mobile .react-select__control .react-select__indicators .react-select__indicator, .react-theme .react-select__control .react-select__indicators .react-select__indicator {
    padding-right: 8px;
    padding-left: 8px; }
    .rct-html-mobile .react-select__control .react-select__indicators .react-select__indicator svg, .react-theme .react-select__control .react-select__indicators .react-select__indicator svg {
      width: 18px; }

.rct-html-mobile .react-select__single-value, .react-theme .react-select__single-value {
  font-size: 14px; }

.rct-html-mobile .react-cb-label, .react-theme .react-cb-label {
  margin-left: 26px;
  margin-top: 8px; }

.rct-html-mobile .react-drawer-ul, .react-theme .react-drawer-ul {
  margin-left: 0%;
  margin-top: 100%;
  padding-top: 0px;
  bottom: 0px;
  height: auto;
  top: 100%;
  z-index: 999999;
  transition: margin 00ms;
  display: initial;
  position: fixed;
  top: auto;
  transition: transform 0.3s ease-in-out;
  transform: translateY(100%);
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
  width: 100%;
  background-color: white; }
  .rct-html-mobile .react-drawer-ul.show, .react-theme .react-drawer-ul.show {
    margin-left: 0px;
    display: block;
    max-height: 600px;
    transform: translateY(0); }
  .rct-html-mobile .react-drawer-ul .drawer-handle, .react-theme .react-drawer-ul .drawer-handle {
    margin: auto;
    display: flex;
    justify-content: center;
    padding: 8px 0; }
    .rct-html-mobile .react-drawer-ul .drawer-handle .handle-bar, .react-theme .react-drawer-ul .drawer-handle .handle-bar {
      width: 30px;
      height: 4px;
      background-color: #ccc;
      margin: 2px 0; }
  .rct-html-mobile .react-drawer-ul .mobile-bottom-modal-container, .react-theme .react-drawer-ul .mobile-bottom-modal-container {
    padding: 18px 0px 28px 0px; }
  .rct-html-mobile .react-drawer-ul.button--drawer .mobile-bottom-modal-container, .react-theme .react-drawer-ul.button--drawer .mobile-bottom-modal-container {
    padding: 18px 0px 8px 0px; }
  .rct-html-mobile .react-drawer-ul.button--drawer .drawer-multiselect-confirm, .react-theme .react-drawer-ul.button--drawer .drawer-multiselect-confirm {
    padding-top: 12px;
    padding-bottom: 42px; }
    .rct-html-mobile .react-drawer-ul.button--drawer .drawer-multiselect-confirm button:not(.btn-transparent-blue), .react-theme .react-drawer-ul.button--drawer .drawer-multiselect-confirm button:not(.btn-transparent-blue) {
      color: var(--primary-text-color, #ffffff) !important; }
  .rct-html-mobile .react-drawer-ul .drawer-max-height-wrapper, .react-theme .react-drawer-ul .drawer-max-height-wrapper {
    max-height: 400px;
    overflow: auto; }
    .rct-html-mobile .react-drawer-ul .drawer-max-height-wrapper .drawer-item, .react-theme .react-drawer-ul .drawer-max-height-wrapper .drawer-item {
      padding: 0px 16px;
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #cccccc;
      align-items: center;
      min-height: 48px; }

.rct-html-mobile .react-drawer-backdrop, .react-theme .react-drawer-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.42);
  z-index: 9999;
  height: 100%; }

.rct-html-mobile .drawer-item-wrapper.disabled, .react-theme .drawer-item-wrapper.disabled {
  opacity: 0.6;
  pointer-events: none; }

.rct-html-mobile .drawer-item-selected, .react-theme .drawer-item-selected {
  background-color: var(--primary-selection-color, #ecf9e6);
  position: relative; }
  .rct-html-mobile .drawer-item-selected:after, .react-theme .drawer-item-selected:after {
    font-family: var(--fa-style-family, "Font Awesome 6 Pro");
    font-weight: var(--fa-style, 900);
    content: "\f00c";
    color: var(--primary-btn-color, #65cd34);
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translate(-16px, -50%); }

.rct-html-mobile .drawer-multiselect-confirm, .react-theme .drawer-multiselect-confirm {
  padding: 4px 16px; }
  .rct-html-mobile .drawer-multiselect-confirm button, .react-theme .drawer-multiselect-confirm button {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center; }

.rct-html-mobile .react-select__clear-indicator, .react-theme .react-select__clear-indicator {
  display: none; }

.react-theme {
  /*    .white-label-login-logo {
        margin-top: -110px;
    }*/ }
  .react-theme .mobile-body {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: background-image 8s ease-in-out;
    transition: background-image 8s ease-in-out; }
    .react-theme .mobile-body.subscription-cr-page {
      background-image: linear-gradient(to bottom, transparent, #ffffff), url(../images/whitelabel-bg.png); }
    .react-theme .mobile-body.fn-second-step {
      background-image: linear-gradient(to bottom, white, white) !important; }
  .react-theme .field-validation-error {
    display: block;
    font-size: 10px; }
  .react-theme .white-label-get-started-row {
    padding-bottom: calc(24px + var(--webview-bar-height,0px));
    width: 100%; }
  .react-theme .white-label-get-started-row button {
    width: 100%;
    min-height: 44px; }
  .react-theme .white-label-have-account-row {
    padding-bottom: 8px; }
  .react-theme .white-label-start-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    width: 100%; }
    .react-theme .white-label-start-wrapper.center-vert-container {
      height: 100%;
      justify-content: center;
      overflow: auto;
      padding-bottom: var(--wl-top-padding, 0px); }
  .react-theme .white-label-have-account-row-text {
    color: var(--crt-res-text-grey);
    font-size: 14px;
    font-weight: 400; }
  .react-theme hr {
    margin-top: 16px;
    margin-bottom: 16px; }
  .react-theme .white-label-row-link {
    color: var(--text-primary, rgba(0, 0, 0, 0.87));
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.46px;
    text-decoration-line: underline !important;
    text-transform: uppercase; }
  .react-theme .white-label-forgot-link {
    color: var(--modern-button-color) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 143%;
    letter-spacing: 0.17px; }
  .react-theme .white-label-power-by {
    padding-bottom: 43px; }
    .react-theme .white-label-power-by .powered-by-cr-text {
      color: var(--text-primary, #212121);
      font-size: 10px;
      font-style: normal;
      font-weight: 500;
      line-height: 14px; }
  .react-theme .card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 16px;
    margin-top: -1px; }
  .react-theme #member-portal-body {
    /*        display: flex;
        justify-content: end;
        align-items: center;
        flex-direction: column;*/
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: unset;
    background-position: center center; }
    .react-theme #member-portal-body.white-overlay {
      position: relative;
      background-image: initial !important;
      /*            &:before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: #ffffff;
                z-index: 0;
            }*/ }
  .react-theme #render-body-container {
    width: 100%; }
  .react-theme .white-label-email-block {
    width: 100%; }
  .react-theme .fn-main-step {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 1s;
    left: 115%;
    position: relative;
    display: none; }
  .react-theme .fn-main-step.negative-transition {
    left: -115%; }
  .react-theme #login-create-account-app,
  .react-theme #join-organization,
  .react-theme .custom-header-page {
    padding: 0;
    /* .white-label-cb-forgot-wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0px;
        }*/ }
    .react-theme #login-create-account-app .footer-block,
    .react-theme #join-organization .footer-block,
    .react-theme .custom-header-page .footer-block {
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%;
      padding: 0px 16px; }
    .react-theme #login-create-account-app .add-header-padding,
    .react-theme #join-organization .add-header-padding,
    .react-theme .custom-header-page .add-header-padding {
      /*  padding-top: 8px;*/ }
    .react-theme #login-create-account-app #header-create-account-nav,
    .react-theme #join-organization #header-create-account-nav,
    .react-theme .custom-header-page #header-create-account-nav {
      padding-top: var(--webview-top-padding); }
    .react-theme #login-create-account-app .header-white-wrapper,
    .react-theme #join-organization .header-white-wrapper,
    .react-theme .custom-header-page .header-white-wrapper {
      height: 44px;
      width: 100%;
      background-color: transparent;
      align-items: center;
      align-content: center;
      margin-left: -16px; }
      .react-theme #login-create-account-app .header-white-wrapper .w-100,
      .react-theme #join-organization .header-white-wrapper .w-100,
      .react-theme .custom-header-page .header-white-wrapper .w-100 {
        display: flex;
        align-items: center; }
      .react-theme #login-create-account-app .header-white-wrapper .page-title,
      .react-theme #join-organization .header-white-wrapper .page-title,
      .react-theme .custom-header-page .header-white-wrapper .page-title {
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        padding-top: initial;
        padding-bottom: initial; }
      .react-theme #login-create-account-app .header-white-wrapper .react-header-back-icon,
      .react-theme #join-organization .header-white-wrapper .react-header-back-icon,
      .react-theme .custom-header-page .header-white-wrapper .react-header-back-icon {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center; }
    .react-theme #login-create-account-app .react-form-control-input-search,
    .react-theme #join-organization .react-form-control-input-search,
    .react-theme .custom-header-page .react-form-control-input-search {
      position: absolute;
      right: 11px;
      top: 34px;
      color: #707070; }
    .react-theme #login-create-account-app .organization-by-location-wrapper,
    .react-theme #join-organization .organization-by-location-wrapper,
    .react-theme .custom-header-page .organization-by-location-wrapper {
      padding: 16px 0px;
      position: relative; }
      .react-theme #login-create-account-app .organization-by-location-wrapper .underline-link,
      .react-theme #join-organization .organization-by-location-wrapper .underline-link,
      .react-theme .custom-header-page .organization-by-location-wrapper .underline-link {
        margin-left: 8px; }
      .react-theme #login-create-account-app .organization-by-location-wrapper:after,
      .react-theme #join-organization .organization-by-location-wrapper:after,
      .react-theme .custom-header-page .organization-by-location-wrapper:after {
        content: " ";
        position: absolute;
        height: 1px;
        background: #e0e0e0;
        width: calc(100% + 30px);
        left: -15px;
        bottom: 0; }
    .react-theme #login-create-account-app .react-choose-organization,
    .react-theme #login-create-account-app .react-selected-organization,
    .react-theme #join-organization .react-choose-organization,
    .react-theme #join-organization .react-selected-organization,
    .react-theme .custom-header-page .react-choose-organization,
    .react-theme .custom-header-page .react-selected-organization {
      /*position: fixed;*/
      width: 100%; }
      .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper,
      .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper,
      .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper,
      .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper,
      .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper,
      .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper {
        min-height: 56px;
        display: flex;
        align-items: center;
        gap: 16px;
        padding-top: 16px; }
        .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper .no-org-logo,
        .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper .no-org-logo,
        .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper .no-org-logo,
        .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper .no-org-logo,
        .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper .no-org-logo,
        .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper .no-org-logo {
          width: 56px;
          height: 56px;
          background-color: #d0f0c2;
          border-radius: 10px; }
          .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper .no-org-logo img,
          .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper .no-org-logo img,
          .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper .no-org-logo img,
          .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper .no-org-logo img,
          .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper .no-org-logo img,
          .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper .no-org-logo img {
            padding: 10px; }
        .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper img,
        .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper img,
        .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper img,
        .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper img,
        .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper img,
        .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper img {
          max-width: 56px !important;
          min-width: 56px; }
        .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description,
        .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description,
        .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description,
        .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description,
        .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description,
        .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%; }
        .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-info,
        .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-info,
        .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-info,
        .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-info,
        .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-info,
        .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-info {
          font-size: 14px;
          font-weight: 400;
          line-height: 20px;
          letter-spacing: 0.17px;
          line-height: 20.02px;
          color: var(--text-secondary, #616161); }
        .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-name,
        .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-name,
        .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-name,
        .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-name,
        .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-name,
        .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-name {
          font-size: 14px;
          font-weight: 700;
          line-height: 20px;
          letter-spacing: 0.17000000178813934px;
          color: var(--text-primary, #212121); }
        .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection,
        .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection,
        .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection,
        .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection,
        .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection,
        .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection {
          width: 38px;
          min-width: 38px;
          text-align: center; }
          .react-theme #login-create-account-app .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection .react-radio-cb:before,
          .react-theme #login-create-account-app .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection .react-radio-cb:before,
          .react-theme #join-organization .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection .react-radio-cb:before,
          .react-theme #join-organization .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection .react-radio-cb:before,
          .react-theme .custom-header-page .react-choose-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection .react-radio-cb:before,
          .react-theme .custom-header-page .react-selected-organization .search-wl-organization-wrapper .search-wl-organization-wrapper-description-selection .react-radio-cb:before {
            margin-top: -14px;
            color: var(--modern-button-color, #707070); }
  .react-theme .spinner-button {
    position: relative;
    display: flex;
    justify-content: center; }
    .react-theme .spinner-button .button-spinner__text--hidden {
      opacity: 0;
      position: absolute; }
  .react-theme .react-form-block-wrap-n {
    display: flex;
    justify-content: space-between;
    gap: 16px; }
    .react-theme .react-form-block-wrap-n .react-form-block {
      width: 100%; }
  .react-theme .react-form-block {
    padding-bottom: 16px; }
    .react-theme .react-form-block.--disabled input,
    .react-theme .react-form-block.--disabled .react-select__control {
      border: none !important;
      padding-left: 0px !important;
      min-height: 24px !important; }
    .react-theme .react-form-block.--disabled .react-select__indicators {
      display: none; }
    .react-theme .react-form-block.--disabled .react-select__value-container {
      padding-left: 0px; }
    .react-theme .react-form-block .react-form-block-wrap-n .react-form-block {
      padding-bottom: 0px; }
    .react-theme .react-form-block .StripeElement .__PrivateStripeElement {
      height: 26px;
      display: flex !important;
      align-items: center;
      margin-left: 10px !important; }
  .react-theme .react-form-block + hr {
    margin-top: 0px; }
  .react-theme .form-invalid {
    font-size: 12px;
    letter-spacing: 0.4px;
    font-weight: 400;
    padding: 3px 14px 0px 10px;
    display: block;
    color: #E74C3C; }
  .react-theme .underline-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.1700000018px;
    color: #212121 !important;
    text-decoration: underline !important; }
  .react-theme .form-control.--disabled-div-input {
    min-height: 24px !important;
    border: none !important;
    padding-left: 0px !important;
    line-height: 1.3; }
  .react-theme input.form-control.is-invalid,
  .react-theme textarea.form-control.is-invalid,
  .react-theme .select-field.is-invalid .react-select__control {
    border: 1px solid #dc3545 !important;
    background-image: none; }
  .react-theme [data-pnotify].pnotify {
    padding: 10px; }
    .react-theme [data-pnotify].pnotify .pnotify-container {
      border: none;
      border-radius: 4px; }
      .react-theme [data-pnotify].pnotify .pnotify-container.brighttheme-success {
        background-color: #2e7d32; }
    .react-theme [data-pnotify].pnotify .pnotify-pre-line {
      color: white;
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      letter-spacing: 0.17000000178813934px;
      text-align: left; }
    .react-theme [data-pnotify].pnotify .pnotify-icon {
      color: white; }
  .react-theme .create-account-submit-loader {
    padding-top: 40px; }
    .react-theme .create-account-submit-loader .create-account-submit-loader-message {
      padding-top: 50px;
      text-align: center; }
  .react-theme .react-select__multi-value__label {
    padding: 3px 6px !important; }
  .react-theme .react-payment-reciept {
    border: 1px solid var(--input-outlined-enabledBorder, #C4C4C4);
    border-radius: 8px;
    display: flex;
    padding: 8px;
    flex-direction: column;
    gap: 8px;
    align-self: stretch;
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--text-primary, #212121); }
    .react-theme .react-payment-reciept .payment-item-row {
      display: flex;
      justify-content: space-between; }
      .react-theme .react-payment-reciept .payment-item-row.--font-weight-400 {
        font-weight: 400; }
      .react-theme .react-payment-reciept .payment-item-row.--font-weight-700 {
        font-weight: 700; }
      .react-theme .react-payment-reciept .payment-item-row .payment-item-row-value {
        --max-width: 60px; }
      .react-theme .react-payment-reciept .payment-item-row .payment-reciept-cv-fee {
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; }
  .react-theme .mobile-footer-action {
    position: absolute;
    width: 100%; }
    .react-theme .mobile-footer-action.shadow-block {
      left: 0;
      margin-left: -16px;
      padding-left: 15px;
      padding-right: 16px;
      width: calc(100% + 32px);
      right: 0;
      padding-top: 12px;
      border-radius: 8px;
      background-color: white;
      box-shadow: inset 0px 3px 6px -3px rgba(0, 0, 0, 0.12); }
  .react-theme .page-title-step-wrapper {
    position: absolute;
    right: 0px;
    color: var(--text-primary, #212121);
    font-size: 14px;
    font-weight: 400;
    line-height: 143%;
    letter-spacing: 0.17px;
    top: 15px;
    z-index: 2; }
  .react-theme .swal2-html-container .get-magic-link-btn {
    display: none; }

.rct-dashboard-optin-modal {
  position: absolute;
  z-index: 9000;
  top: 0;
  background-color: white;
  height: 100vh;
  width: 100%; }
  .rct-dashboard-optin-modal .optin-modal-title {
    color: var(--text-primary, rgba(0, 0, 0, 0.87)) !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 160%;
    letter-spacing: 0.15px;
    margin-top: 0px !important;
    padding-top: 10px;
    margin: auto;
    display: flex;
    justify-content: center; }
  .rct-dashboard-optin-modal .op-in-header-info {
    font-size: 16px;
    line-height: 1.642;
    padding: 20px 10px 0px 10px; }
    .rct-dashboard-optin-modal .op-in-header-info i {
      display: block; }
    .rct-dashboard-optin-modal .op-in-header-info i + i {
      padding-top: 4px; }
  .rct-dashboard-optin-modal .optin-modal-form-items {
    padding: 10px; }
    .rct-dashboard-optin-modal .optin-modal-form-items .rowCheckbox + .rowCheckbox {
      padding-top: 10px; }
  .rct-dashboard-optin-modal .react-cb-label {
    margin-top: 0px;
    font-size: 15px; }
  .rct-dashboard-optin-modal .check-box-helper {
    top: 50%;
    transform: translate(0%, -50%); }
  .rct-dashboard-optin-modal .rct-scrolling-block {
    overflow: auto; }
  .rct-dashboard-optin-modal .optin-modal-footer {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, 0); }

.purchase-card {
  display: flex;
  flex-direction: column;
  /*    padding: 16px;*/
  border: 1px solid #E2E2E2;
  border-radius: 8px; }
  .purchase-card_header {
    padding: 18px 22px; }
  .purchase-card_body {
    padding: 18px 22px; }

.limited-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.rct-k-grid .k-grid-content {
  scrollbar-width: auto; }

.rct-k-grid .k-grid-header {
  padding-right: 6px !important; }

.state-bar-punches-packages-wrapper {
  width: 100%;
  height: 8px;
  border-radius: 10px; }

.bage-unpaid-package {
  padding: 2px 7px;
  background-color: #FFCCC7;
  color: #A8071A;
  border-radius: 8px; }

.progress-bar {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 12px;
  max-width: fit-content;
  flex-direction: row;
  position: relative;
  background-color: transparent; }
  .progress-bar:before {
    content: "";
    background-color: var(--primary-btn-color);
    opacity: 0.15;
    width: 100%;
    position: absolute;
    height: 89%;
    top: 1px;
    border-radius: 10px; }

.progress-block {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-color: transparent;
  position: relative; }
  .progress-block:before {
    content: "";
    background-color: var(--primary-btn-color);
    opacity: 0.4;
    width: 100%;
    position: absolute;
    height: 16px;
    top: 1px;
    left: 0;
    border-radius: 4px; }

.progress-block.filled {
  background-color: var(--primary-btn-color, #1D4E89); }

.mobile-html:not(.html-native) .custom-menu-antd .ant-menu-submenu-title {
  margin: 0;
  padding-left: 0 !important; }

.mobile-html:not(.html-native) .custom-menu-antd .ant-menu-title-content {
  font-size: 16px;
  font-weight: 600; }

.mobile-html:not(.html-native) .custom-menu-antd .col-md-12 {
  padding-left: 0 !important; }

.mobile-html:not(.html-native) .custom-menu-antd .ant-menu-item {
  padding-left: 0 !important; }

.mobile-html:not(.html-native) .custom-menu-antd .ant-menu-inline .ant-menu-item {
  line-height: 20px !important; }

.mobile-html:not(.html-native) .custom-menu-antd.org-title-color .ant-menu-title-content {
  color: var(--rct-base-text-color); }

.mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd {
  border: none; }
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd li:not(.fn-admin-hamburger-container):not(.header-mobile-title):not(.admin-mobile-right):not(.k-item):not(.prevent-default):not(.pr-0) {
    padding-right: 0 !important; }
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd .ant-menu-submenu.ant-menu-submenu-inline.ant-menu-submenu-open.ant-menu-submenu-active,
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd .ant-menu-submenu.ant-menu-submenu-inline,
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd li.ant-menu-submenu.ant-menu-submenu-inline.ant-menu-submenu-open.ant-menu-submenu-active,
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd li.ant-menu-submenu.ant-menu-submenu-inline {
    padding-right: 0 !important; }
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd .ant-menu-sub.ant-menu-inline {
    background: none !important; }
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd .ant-menu-submenu-title,
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd .ant-menu-submenu-title:active,
  .mobile-html:not(.html-native) .ant-menu-light.ant-menu-root.ant-menu-inline.custom-menu-antd .ant-menu-submenu-title:hover {
    background-color: transparent !important; }

.custom-tabs-package-grid .ant-tabs-nav {
  height: 45px;
  background-color: #fff;
  width: 100%; }
  .custom-tabs-package-grid .ant-tabs-nav .ant-tabs-nav-wrap {
    position: fixed;
    background: #fff;
    z-index: 999999;
    width: 100%;
    padding-top: 0px; }
  .custom-tabs-package-grid .ant-tabs-nav .ant-tabs-tab {
    padding: 12px 55px !important; }

.ant-btn:not(.--default) {
  font-size: 16px; }

.mobile-html:not(.html-native) .btn-package-mobile {
  width: 100%;
  height: 44px;
  font-size: 16px; }

.email-input {
  margin-top: 8px;
  box-shadow: 0 0 0 2px rgba(5, 145, 255, 0.1);
  font-size: 16px; }
  .email-input::placeholder {
    color: #757474 !important; }

.absolute-footer-block {
  position: absolute;
  width: 100%;
  background-color: white; }

.create-account-button-continue.opened-keyboard-form {
  position: initial !important; }

.create-account-button-continue > div {
  margin-top: 8px; }

.create-account-button-continue .spinner-button {
  color: var(--rct-base-bg-color) !important; }
  .create-account-button-continue .spinner-button:hover .button-spinner__text {
    color: var(--rct-base-bg-color) !important; }

.input-icon-wrapper {
  position: absolute;
  right: 12px;
  top: 7px; }

.button-bottom-wrapper {
  position: fixed;
  left: 0;
  width: calc(100% + 32px) !important;
  padding: 16px 16px 0;
  margin: 0 -16px;
  background: var(--rct-base-bg-color);
  border-radius: 8px 8px 0px 0px; }

.additional-info-wrapper > label {
  margin-bottom: 8px; }

.form-additional-info {
  /*height: 100vh;*/
  overflow: auto; }

.terms-wrapper .check-box-helper:after {
  color: var(--modern-button-color); }

.button-wrapper {
  margin-bottom: 12px; }

.button-spinner__loader {
  display: flex;
  justify-content: center; }

html.mobile-html {
  /*&.html-wl-app {
        .white-label-get-started-row {
            padding-bottom: calc(30px + var(--webview-bar-height,0px));
        }
    }*/ }
  html.mobile-html .white-label-get-started-row {
    padding-bottom: 16px;
    width: 100%; }

.submit-button {
  padding: 24px 0 8px !important; }
  .submit-button--no-bottom-padding {
    padding: 24px 0 0 !important; }

.trigger-card--last-input {
  padding-bottom: 0 !important; }

.trigger-card--login-input {
  padding-bottom: 8px !important; }

.organization--instruction {
  font-size: 12px;
  margin-top: 4px;
  margin-left: 4px; }

@media only screen and (max-width: 480px) {
  ::-webkit-scrollbar {
    display: none !important; } }

.no-transform {
  transform: none !important; }

.react-form-block input[type="password"].is-invalid {
  background-image: none !important; }

.notification.swipeable-notification {
  max-width: 472px;
  margin: auto; }

.cr-carousel {
  width: 100%;
  margin-top: 20px; }
  .cr-carousel .slick-slider .slick-dots {
    position: static !important; }
    .cr-carousel .slick-slider .slick-dots li {
      width: 12px;
      height: 4px;
      border-radius: 10px;
      background: var(--crt-res-border-grey-3); }
      .cr-carousel .slick-slider .slick-dots li button {
        background: none !important; }
        .cr-carousel .slick-slider .slick-dots li button:before {
          font-size: 0; }
    .cr-carousel .slick-slider .slick-dots .slick-active {
      width: 24px;
      background: var(--modern-button-color); }
  .cr-carousel .slick-list {
    padding-bottom: 15px; }
  .cr-carousel--item h4 {
    font-size: 24px;
    font-weight: 600;
    color: var(--rct-text-color);
    margin-bottom: 4px; }
  .cr-carousel--item span {
    font-size: 18px;
    color: var(--crt-res-text-grey); }
  .cr-carousel--item span, .cr-carousel--item h4 {
    text-align: center; }
  .cr-carousel--image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px; }
    .cr-carousel--image-wrapper > img {
      min-width: 50%;
      max-height: 50vh; }
  .cr-carousel--content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center; }
  .cr-carousel--button-wrapper {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
  .cr-carousel--main-wrapper {
    justify-content: space-between !important;
    margin-top: calc(20px + var(--wl-top-padding, 0px)); }

#cr-carousel li {
  padding-right: 0 !important; }

.is-courtreserve span {
  font-size: 16px !important; }

.is-courtreserve a {
  font-weight: 600 !important; }

.two-factor-numerotation,
.two-fac-numerotation {
  width: 14px !important;
  display: block; }

.label-tooltip {
  padding-left: 4px;
  padding-right: 4px; }

.my-membership-container .ant-card-head {
  margin: 0px 24px;
  padding: 24px 0px; }

.badge-new {
  padding: 2px 8px 2px 8px;
  gap: 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  display: inline-block; }
  .badge-new.badge-primary-new {
    background: #b5f5ec;
    color: #10239e; }
  .badge-new.badge-info-new {
    background: #d6e4ff;
    color: #00474f; }
  .badge-new.badge-danger-new {
    background: #ffccc7;
    color: #a8071a; }
  .badge-new.badge-success {
    background: #b6f5b5;
    color: var(--Colors-Base-Green-9, #135200); }

.pdf-react-viewer {
  border: 1px solid #e8e8e8; }
  .pdf-react-viewer .k-pdf-viewer {
    display: flex;
    --flex-direction: column-reverse;
    border: none !important; }
    .pdf-react-viewer .k-pdf-viewer .k-page {
      margin: 0; }
    .pdf-react-viewer .k-pdf-viewer .k-overflow-anchor {
      display: none; }
    .pdf-react-viewer .k-pdf-viewer .k-toolbar {
      flex: auto !important;
      line-height: normal;
      height: fit-content;
      margin-bottom: 12px;
      display: inline-table;
      padding-bottom: 0px !important;
      margin-bottom: 0px !important;
      border-color: #eaeaea; }
    .pdf-react-viewer .k-pdf-viewer .k-pager-wrap a {
      padding: 8px !important;
      min-width: auto !important;
      margin: auto;
      display: flex;
      align-items: center; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9tZW1iZXJwb3J0YWwvdGhlbWUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L21lbWJlcnBvcnRhbC90aGVtZS5zY3NzIiwKCQkiQ29udGVudC9tZW1iZXJwb3J0YWwvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQ29udGVudC9tZW1iZXJwb3J0YWwvX2luY2x1ZGVzLnNjc3MiLAoJCSJDb250ZW50L21lbWJlcnBvcnRhbC9fbWVudS5zY3NzIiwKCQkiQ29udGVudC9tZW1iZXJwb3J0YWwvc2tpbm5pbmcvX2FjZS1yZXNwb25zaXZlLW1lbnUuc2NzcyIsCgkJIkNvbnRlbnQvbWVtYmVycG9ydGFsL3NraW5uaW5nL19zZWxlY3RpemUuc2NzcyIsCgkJIkNvbnRlbnQvbWVtYmVycG9ydGFsL3NraW5uaW5nL19jYXJkLnNjc3MiLAoJCSJDb250ZW50L21lbWJlcnBvcnRhbC9za2lubmluZy9falNpZ25hdHVyZS5zY3NzIiwKCQkiQ29udGVudC9tZW1iZXJwb3J0YWwvc2tpbm5pbmcvX3Bub3RpZnkuc2NzcyIsCgkJIkNvbnRlbnQvbWVtYmVycG9ydGFsL3NraW5uaW5nL19zd2FsLnNjc3MiLAoJCSJDb250ZW50L21lbWJlcnBvcnRhbC9fbW9kYWwuc2NzcyIsCgkJIkNvbnRlbnQvbWVtYmVycG9ydGFsL19rZW5kby5zY3NzIiwKCQkiQ29udGVudC9tZW1iZXJwb3J0YWwvX2J1dHRvbi5zY3NzIiwKCQkiQ29udGVudC9tZW1iZXJwb3J0YWwvX2J1dHRvbi1jb2xvcnMuc2NzcyIsCgkJIkNvbnRlbnQvbWVtYmVycG9ydGFsL19iYXNlLnNjc3MiLAoJCSJDb250ZW50L21lbWJlcnBvcnRhbC9fcmVzcG9uc2l2ZS5zY3NzIiwKCQkiQ29udGVudC9tZW1iZXJwb3J0YWwvX292ZXJyaWRlLnNjc3MiLAoJCSJDb250ZW50L21lbWJlcnBvcnRhbC9fc2hhcmVkLnNjc3MiLAoJCSJDb250ZW50L21lbWJlcnBvcnRhbC9fZ2xvYmFsU3R5bGVzLnNjc3MiLAoJCSJDb250ZW50L21lbWJlcnBvcnRhbC9fbW9iaWxlLnNjc3MiLAoJCSJDb250ZW50L21lbWJlcnBvcnRhbC9fd2ViLnNjc3MiLAoJCSJDbGllbnRBcHAvYXNzZXRzL3Njc3MvcmVhY3QtdGhlbWUuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxPQUFPLENBQVAsMEJBQU87QUFFUCxPQUFPLENBQVAsMEJBQU87QUFPUCxPQUFPLENBQVAsaUNBQU87QUFDUCxPQUFPLENBQVAsMEJBQU87QUFDUCxPQUFPLENBQVAsd0JBQU87QUFDUCxPQUFPLENBQVAsNEJBQU87QUFDUCxPQUFPLENBQVAsb0JBQU87QUFDUCxPQUFPLENBQVAsbUJBQU87QUFDUCxPQUFPLENBQVAscUJBQU87QUFDUCxPQUFPLENBQVAsZ0JBQU87QUFDUCxPQUFPLENBQVAsd0JBQU87QUFDUCxPQUFPLENBQVAsd0NBQU87QUFLUCxPQUFPLENBQUMscUZBQUk7QUd6QlosTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBQ25CLEFBQUEsVUFBVSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNuQixBQUFBLFVBQVUsQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxBQUFBLE9BQU8sQUFBQSxXQUFXLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFtQixPQUFaLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUVqQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJ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RUFBRSxBQUFJLEdBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBSSxHQUFELENBQUMsTUFBTSxFQUFFLEFBQUksR0FBRCxDQUFDLEtBQUssRUFBRSxBQUFJLEdBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBSSxHQUFELENBQUMsS0FBSyxFQUFFLEFBQUksR0FBRCxDQUFDLE1BQU0sRUFBRSxBQUFJLEdBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBSSxHQUFELENBQUMsTUFBTSxFQUFFLEFBQUksR0FBRCxDQUFDLEtBQUssRUFBRSxBQUFHLEVBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBRyxFQUFELENBQUMsS0FBSyxFQUFFLEFBQUcsRUFBRCxDQUFDLE1BQU0sRUFBRSxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBRyxFQUFELENBQUMsTUFBTSxFQUFFLEFBQUcsRUFBRCxDQUFDLEtBQUssRUFBRSxBQUFHLEVBQUQsQ0FBQyxNQUFNLEVBQUUsQUFBRyxFQUFELENBQUMsS0FBSyxFQUFFLEFBQUcsRUFBRCxDQUFDLE1BQU0sRUFBRSxBQUFHLEVBQUQsQ0FBQyxLQUFLLEVBQUUsQUFBRyxFQUFELENBQUMsTUFBTSxFQUFFLEFBQUcsRUFBRCxDQUFDLEtBQUssQ0FBQztFQUNuUSxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQ2pCLEdBQUU7O0FBRUYsQUFBSSxHQUFELENBQUMsQ0FBQyxFQUFFLEFBQUksR0FBRCxDQUFDLENBQUMsRUFBRSxBQUFJLEdBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBSSxHQUFELENBQUMsQ0FBQyxFQUFFLEFBQUksR0FBRCxDQUFDLENBQUMsRUFBRSxBQUFJLEdBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBRyxFQUFELENBQUMsQ0FBQyxFQUFFLEFBQUcsRUFBRCxDQUFDLENBQUMsRUFBRSxBQUFHLEVBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBRyxFQUFELENBQUMsQ0FBQyxFQUFFLEFBQUcsRUFBRCxDQUFDLENBQUMsRUFBRSxB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QUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQ1osR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUNaLEdBQUU7O0FBRUYsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQ1osR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUNaLEdBQUU7O0FBRUYsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQ1osR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUNaLEdBQUU7O0FBRUYsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQ1osR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUNaLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsS0FDWixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLEtBQ1osR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxLQUNaLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsZ0JBQ1osR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxLQUNaLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsS0FDWixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLEtBQ1osR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLE1BQU0s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akIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUNqQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLGVBQ2pCLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFDakIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUNqQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQ2pCLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFDakIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUNqQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQ2pCLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFDakIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUNqQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQ2pCLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFDakIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxJQUNqQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQ2pCLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFDakIsR0FBRTs7QUFFRixBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxLQUNqQixHQUFFOztBQUVGLEFBQUEsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEtBQ2pCLEdBQUU7O0FBRUYsQUFBQSxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsS0FDakIsR0FBRTs7QUFFRixBQUFBLE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxLQUNqQixHQUFF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RUYsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQ1osR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUNaLEdBQUU7O0FBRUYsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFDWixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQ1osR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUNaLEdBQUU7O0FBRUYsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsWUFDaEIsR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxHQUNoQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsZ0JBQWdCLEdBQy9COztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsS0FDaEIsR0FBRTs7QUFFRixBQUFBLElBQUksQ0FBQztFQUNELFlBQVksRUFBRSxDQUNsQixHQUFFOztBQUVGLEFBQUEsY0FBYyxDQUFDO0VBQ1gsWUFBWSxFQUFFLEdBQ2xCLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixZQUFZLEVBQUUsSUFDbEIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLFlBQVksRUFBRSxJQUNsQixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsYUFBYSxFQUFFLFlBQ25CLEdBQUU7O0FBRUYsQUFBQSxJQUFJLENBQUM7RUFDRCxhQUFhLEVBQUUsR0FDbkIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUNuQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFDbkIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxlQUNuQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFDbkIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUNuQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsZUFDbkIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUNuQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFDbkIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUNuQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFDbkIsR0FBRTs7QUFFRixBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUNuQixHQUFFOztBQUVGLEFBQUEsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQ25CLEdBQUU7O0FBRUYsQUFBQSxLQUFLLENBQUM7RUFDRixhQUFhLEVBQUUsSUFDbkIsR0FBRTs7QUFFRixBQUFBLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxLQUNuQixHQUFFOztBQUVGLEFBQUEsSUFBSSxDQUFD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 */