@charset "UTF-8";
/*!
Theme Name: Kaye Portal
Theme URI: http://tipoos.com
Author: Gil Hamer
Author URI: https://tipoos.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 8.4
Text Domain: kaye

*/
@font-face {
  font-family: "FbJabutinski-Light";
  src: url(assets/fonts/FbJabutinski-Light.eot);
  src: url(assets/fonts/FbJabutinski-Light.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Light.woff) format("woff"), url(assets/fonts/FbJabutinski-Light.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Light.svg#FbJabutinski-Light) format("svg"), url(assets/fonts/FbJabutinski-Light.otf) format("otf"), url(assets/fonts/FbJabutinski-Light.ttf) format("truetype");
}
@font-face {
  font-family: "FbJabutinski-Regular";
  src: url(assets/fonts/FbJabutinski-Regular.eot);
  src: url(assets/fonts/FbJabutinski-Regular.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Regular.woff) format("woff"), url(assets/fonts/FbJabutinski-Regular.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Regular.svg#FbJabutinski-Regular) format("svg"), url(assets/fonts/FbJabutinski-Regular.otf) format("otf"), url(assets/fonts/FbJabutinski-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "FbJabutinski-Medium";
  src: url(assets/fonts/FbJabutinski-Medium.eot);
  src: url(assets/fonts/FbJabutinski-Medium.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Medium.woff) format("woff"), url(assets/fonts/FbJabutinski-Medium.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Medium.svg#FbJabutinski-Medium) format("svg"), url(assets/fonts/FbJabutinski-Medium.otf) format("otf"), url(assets/fonts/FbJabutinski-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "FbJabutinski-Bold";
  src: url(assets/fonts/FbJabutinski-Bold.eot);
  src: url(assets/fonts/FbJabutinski-Bold.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Bold.woff) format("woff"), url(assets/fonts/FbJabutinski-Bold.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Bold.svg#FbJabutinski-Bold) format("svg"), url(assets/fonts/FbJabutinski-Bold.otf) format("otf"), url(assets/fonts/FbJabutinski-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "FbJabutinski-Black";
  src: url(assets/fonts/FbJabutinski-Black.eot);
  src: url(assets/fonts/FbJabutinski-Black.eot?#iefix) format("embedded-opentype"), url(assets/fonts/FbJabutinski-Black.woff) format("woff"), url(assets/fonts/FbJabutinski-Black.woff2) format("woff2"), url(assets/fonts/FbJabutinski-Black.svg#FbJabutinski-Black) format("svg"), url(assets/fonts/FbJabutinski-Black.otf) format("otf"), url(assets/fonts/FbJabutinski-Black.ttf) format("truetype");
}
/* rubik-300 - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/rubik-v31-hebrew_latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-300italic - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: italic;
  font-weight: 300;
  src: url("assets/fonts/rubik-v31-hebrew_latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-regular - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/rubik-v31-hebrew_latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-italic - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/rubik-v31-hebrew_latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-500 - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: normal;
  font-weight: 500;
  src: url("assets/fonts/rubik-v31-hebrew_latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-500italic - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: italic;
  font-weight: 500;
  src: url("assets/fonts/rubik-v31-hebrew_latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-600 - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/rubik-v31-hebrew_latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-600italic - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: italic;
  font-weight: 600;
  src: url("assets/fonts/rubik-v31-hebrew_latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-700 - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/rubik-v31-hebrew_latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-700italic - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/rubik-v31-hebrew_latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-800 - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: normal;
  font-weight: 800;
  src: url("assets/fonts/rubik-v31-hebrew_latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-800italic - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: italic;
  font-weight: 800;
  src: url("assets/fonts/rubik-v31-hebrew_latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-900 - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/rubik-v31-hebrew_latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* rubik-900italic - hebrew_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Rubik";
  font-style: italic;
  font-weight: 900;
  src: url("assets/fonts/rubik-v31-hebrew_latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  height: 100%;
}

body {
  font-family: "FbJabutinski-Light", sans-serif;
  color: #0a0a0a;
  background-color: #eff4f9;
  height: 100%;
}

p,
ul,
ol {
  font-family: "FbJabutinski-Light", sans-serif;
  color: #0a0a0a;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 1.5rem;
}

a {
  color: #000000;
}

img,
wp-caption,
figure {
  max-width: 100%;
  height: auto;
}

h2 {
  font-family: "FbJabutinski-Regular", sans-serif;
  color: #404040;
  font-size: 18px;
  font-weight: 400;
}

.btn {
  color: #ffffff;
  background: #1594a0;
  border-radius: 4.32143px;
  position: relative;
}
.btn span {
  position: relative;
}
.btn span::after {
  margin: 0 0.25rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.55957 0.0644537C5.41245 0.0644537 5.27901 0.100743 5.16211 0.174805L5.05078 0.261719L0.278321 4.81152L0.277344 4.8125C0.135917 4.95398 0.0645369 5.1276 0.0644536 5.3291C0.0644536 5.53081 0.135759 5.7051 0.277344 5.84668L0.278321 5.84766L5.05078 10.3965L5.05371 10.4004C5.21208 10.5291 5.38709 10.593 5.5752 10.5879C5.76368 10.5827 5.92683 10.5078 6.0625 10.3672C6.19926 10.2254 6.2658 10.0538 6.26074 9.85645C6.25565 9.65941 6.18138 9.49251 6.03906 9.36035L2.56152 6.04492L11.6133 6.04492C11.806 6.04492 11.9751 5.97587 12.1162 5.83984C12.258 5.70298 12.3291 5.5334 12.3291 5.33594C12.329 5.13857 12.2573 4.96731 12.1162 4.82617C11.9754 4.68554 11.8065 4.61328 11.6133 4.61328L2.56348 4.61328L6.04004 1.29785L6.04004 1.29688C6.18213 1.16448 6.25572 0.995714 6.26074 0.794922C6.26568 0.593596 6.1995 0.419416 6.0625 0.277344C5.92575 0.135722 5.75682 0.0645617 5.55957 0.0644537Z' fill='white' stroke='white' stroke-width='0.127851'/%3E %3C/svg%3E ");
}

.regular-font {
  font-family: Arial, sans-serif;
}

.sidebar-panel {
  height: 100%;
  background-color: #ffffff;
  padding: 1rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sidebar-panel .logo {
  border-bottom: 1px solid #d2d3d4;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}
.sidebar-panel .logo svg {
  max-width: 50%;
  height: auto;
}
.sidebar-panel .quick-buttons {
  border-bottom: 1px solid #d2d3d4;
  padding-bottom: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  row-gap: 1rem;
}
.sidebar-panel .quick-buttons a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sidebar-panel .quick-buttons a h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #120f2d;
  font-size: 14px;
  margin-top: 0.5rem;
  font-family: "FbJabutinski-Regular", sans-serif;
  margin: 0;
  min-height: 2rem;
}
.sidebar-panel .quick-links {
  margin-top: 1rem;
  overflow-y: auto;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  gap: 1rem;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #969696 #eaeaea;
}
.sidebar-panel .quick-links ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.sidebar-panel .quick-links a {
  color: #343131;
  font-size: 14px;
  text-decoration: none;
  border-radius: 10px;
  border: 1px solid #d2d3d4;
  background: #fff;
  padding: 0.25rem 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.sidebar-panel .quick-links {
  /* WebKit */
}
.sidebar-panel .quick-links::-webkit-scrollbar {
  width: 4px;
}
.sidebar-panel .quick-links::-webkit-scrollbar-track {
  background: #eaeaea;
}
.sidebar-panel .quick-links::-webkit-scrollbar-thumb {
  background-color: #969696;
  border-radius: 10px;
}
.sidebar-panel .quick-links {
  /* 🔥 COMPLETELY remove vertical arrows */
}
.sidebar-panel .quick-links::-webkit-scrollbar-button:vertical:start:decrement, .sidebar-panel .quick-links::-webkit-scrollbar-button:vertical:end:increment, .sidebar-panel .quick-links::-webkit-scrollbar-button:vertical:start:increment, .sidebar-panel .quick-links::-webkit-scrollbar-button:vertical:end:decrement {
  height: 0;
  display: none;
}

.main-panel {
  padding: 1rem 1.5rem 1.5rem 1.5rem;
}
.main-panel .main-panel-header {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-panel .main-panel-header .user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.main-panel .main-panel-header .info {
  margin-right: auto;
  margin-left: 2rem;
}
.main-panel .main-panel-header .info a {
  color: #cd3468;
}
.main-panel .introduction {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 1.5rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main-panel .introduction p {
  margin-bottom: auto;
}
.main-panel .introduction img {
  max-width: 75%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.main-panel .my-classes {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 1.5rem;
}
.main-panel .my-payments {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 1.5rem;
  text-align: center;
  height: 100%;
}
.main-panel .my-payments .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #c7dbea;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}
.main-panel .my-payments .header h2 {
  margin: 0;
  line-height: 1.4;
}
.main-panel .my-payments .p1 {
  font-size: 16px;
  color: #898989;
  margin: 0;
}
.main-panel .my-payments .p2 {
  margin: 0.25rem 0 1.5rem;
}
.main-panel .my-payments .pie-chart {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 1rem;
  background: conic-gradient(#1594a0 0deg 270deg, #e6f9f6 270deg 360deg);
}
.main-panel .my-payments .pie-chart::before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 5rem;
  background: #ffffff;
  border-radius: 50%;
}
.main-panel .my-payments .pie-chart .pie-text {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  color: #000000;
}
.main-panel .news-events {
  border-radius: 10px;
  margin-top: 1.5rem;
  background-color: #ffffff;
  padding: 1.5rem;
}
.main-panel .news-events .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #c7dbea;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.main-panel .news-events .header h2 {
  margin: 0;
  line-height: 1.4;
}
.main-panel .news-events .events-slide-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.main-panel .news-events .events-slide-grid a {
  text-decoration: none;
}
.main-panel .news-events .events-slide-grid .event-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 10px;
  border: 1px solid #ddd;
  background: #eff4f9;
  padding: 1.5rem;
  gap: 1.5rem;
}
.main-panel .news-events .events-slide-grid .event-card .image {
  border-radius: 4.619px;
  overflow: hidden;
}
.main-panel .news-events .events-slide-grid .event-card .image img {
  width: 131px;
  height: 94px;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-panel .news-events .events-slide-grid .event-card .txt .event-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-panel .news-events .events-slide-grid .event-card .txt .event-categories .category-tag::before {
  content: ",";
}
.main-panel .news-events .events-slide-grid .event-card .txt .event-categories .category-tag:first-child::before {
  content: none;
}
.main-panel .news-events .events-slide-grid .event-card .txt h3 {
  font-family: "FbJabutinski-Regular", sans-serif;
  color: #cd3468;
  font-size: 14px;
}
.main-panel .news-events .events-slide-grid .event-card .txt h4 {
  font-family: "FbJabutinski-Regular", sans-serif;
  color: #0a0a0a;
  font-size: 16px;
  line-height: 162.5%;
}
.main-panel .news-events .events-slide-grid .event-card .txt h4 a {
  text-decoration: none;
}
.main-panel .news-events .events-slide-grid .event-card svg {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
}
.main-panel .news-events .events-slide-grid .event-card:hover svg rect {
  fill: #1594a0;
}
.main-panel .news-events .swiper-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.main-panel .news-events .swiper-nav .swiper-button-prev-events,
.main-panel .news-events .swiper-nav .swiper-button-next-events {
  left: auto;
  right: auto;
  width: auto;
  position: relative;
}
.main-panel .news-events .swiper-nav .swiper-button-prev-events:hover,
.main-panel .news-events .swiper-nav .swiper-button-next-events:hover {
  opacity: 1;
}
.main-panel .news-events .swiper-nav .swiper-button-prev-events,
.main-panel .news-events .swiper-nav .swiper-button-next-events {
  border: none;
  background-color: transparent;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
}
.main-panel .news-events .swiper-nav .swiper-button-prev-events {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}
.main-panel .news-events .swiper-nav .swiper-button-prev-events:hover {
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.main-panel .news-events .swiper-nav .swiper-button-next-events {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.main-panel .news-events .swiper-nav .swiper-button-next-events:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.main-panel .news-events .swiper-pagination-events {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-panel .news-events .swiper-pagination-events .swiper-pagination-bullet {
  background-color: #e7e1e3;
  opacity: 1;
}
.main-panel .news-events .swiper-pagination-events .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1594a0;
}
.main-panel .system-notifications {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 10px;
  height: 100%;
}
.main-panel .system-notifications .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #c7dbea;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.main-panel .system-notifications .header h2 {
  margin: 0;
  line-height: 1.4;
}
.main-panel .system-notifications .notifications-slide-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.main-panel .system-notifications .notifications-slide-grid .notifications-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1.06428px solid #dddddd;
  border-radius: 10.6428px;
  padding: 1.5rem;
  gap: 1.5rem;
  cursor: pointer;
}
.main-panel .system-notifications .notifications-slide-grid .notifications-card .txt {
  text-decoration: none;
}
.main-panel .system-notifications .notifications-slide-grid .notifications-card h2 {
  font-size: 16px;
  line-height: 162%;
  color: #000000;
  margin: 0;
}
.main-panel .system-notifications .notifications-slide-grid .notifications-card p {
  font-size: 16px;
  line-height: 162%;
  color: #000000;
  margin: 0.35rem 0;
}
.main-panel .system-notifications .notifications-slide-grid .notifications-card .meta {
  font-size: 14px;
  color: #1594a0;
}
.main-panel .system-notifications .notifications-slide-grid .notifications-card .wrap-text {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.35s;
  transition: grid-template-rows 0.35s;
  transition: grid-template-rows 0.35s, -ms-grid-rows 0.35s;
}
.main-panel .system-notifications .notifications-slide-grid .notifications-card .text {
  font-size: 13px;
  color: #515151;
  display: block;
  overflow: hidden;
}
.main-panel .system-notifications .notifications-slide-grid .notifications-card:hover .wrap-text {
  padding-bottom: 0.5rem;
  grid-template-rows: 1fr;
}
.main-panel .system-notifications .swiper-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.main-panel .system-notifications .swiper-nav .swiper-button-prev-events,
.main-panel .system-notifications .swiper-nav .swiper-button-next-events {
  left: auto;
  right: auto;
  width: auto;
  position: relative;
}
.main-panel .system-notifications .swiper-nav .swiper-button-prev-events:hover,
.main-panel .system-notifications .swiper-nav .swiper-button-next-events:hover {
  opacity: 1;
}
.main-panel .system-notifications .swiper-nav .swiper-button-prev-notifications,
.main-panel .system-notifications .swiper-nav .swiper-button-next-notifications {
  border: none;
  background-color: transparent;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
}
.main-panel .system-notifications .swiper-nav .swiper-button-prev-notifications {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}
.main-panel .system-notifications .swiper-nav .swiper-button-prev-notifications:hover {
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.main-panel .system-notifications .swiper-nav .swiper-button-next-notifications {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.main-panel .system-notifications .swiper-nav .swiper-button-next-notifications:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.main-panel .system-notifications .swiper-pagination-notifications {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-panel .system-notifications .swiper-pagination-notifications .swiper-pagination-bullet {
  background-color: #e7e1e3;
  opacity: 1;
}
.main-panel .system-notifications .swiper-pagination-notifications .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #1594a0;
}

.kpl-calendar .fc-header-toolbar {
  border-bottom: 1px solid #c7dbea;
  padding-bottom: 1.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1em;
}
.kpl-calendar .fc-header-toolbar .fc {
  font-size: 0;
}
.kpl-calendar .fc-toolbar-title {
  font-family: "FbJabutinski-Regular", sans-serif;
  color: #0a0a0a;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 0;
}
.kpl-calendar .fc-button-group {
  gap: 0.5rem;
}
.kpl-calendar .fc-button-group .fc-button {
  background-color: transparent;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%231594A0'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
  background-position: center;
  background-size: 100%;
  padding: 0;
  width: 2rem;
  height: 2rem;
}
.kpl-calendar .fc-button-group .fc-button .fc-icon {
  display: none;
}
.kpl-calendar .fc-button-group .fc-button:hover {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='45' height='45' rx='10' fill='%23cd3468'/%3E %3Cpath d='M21.501 14.2695C21.2325 14.2695 20.9947 14.3482 20.791 14.5059L20.7061 14.5781L20.7051 14.5791L13.2412 21.6963L13.2393 21.6973L13.1611 21.7832C12.9916 21.9878 12.9063 22.2299 12.9063 22.5059C12.9063 22.8214 13.0178 23.093 13.2393 23.3145L13.2412 23.3164L20.7051 30.4336L20.7109 30.4385C20.9277 30.6146 21.1634 30.7129 21.416 30.7295L21.5254 30.7324C21.7836 30.7254 22.0118 30.6347 22.207 30.4648L22.2891 30.3867C22.503 30.1649 22.6075 29.8966 22.5996 29.5879L22.5908 29.4746C22.5603 29.2157 22.4482 28.9933 22.2539 28.8125L16.8154 23.626L30.9727 23.626C31.2362 23.6259 31.4706 23.543 31.6729 23.3799L31.7578 23.3047C31.9799 23.0905 32.0918 22.8257 32.0918 22.5166C32.0917 22.2077 31.9796 21.9406 31.7588 21.7197L31.6748 21.6416C31.4726 21.4724 31.2374 21.3858 30.9727 21.3857L16.8154 21.3857L22.2539 16.1992L22.2539 16.1982C22.4482 16.0172 22.5604 15.7928 22.5908 15.5293L22.5996 15.4131C22.6075 15.0979 22.5035 14.8259 22.2891 14.6035L22.2061 14.5254C22.0077 14.3552 21.7714 14.2695 21.501 14.2695Z' fill='white' stroke='white' stroke-width='0.2'/%3E %3C/svg%3E ");
}
.kpl-calendar .fc-button-group .fc-button.fc-prev-button {
  -webkit-transform: scale(-1);
      -ms-transform: scale(-1);
          transform: scale(-1);
}
.kpl-calendar table tr td,
.kpl-calendar table tr th {
  border: none;
}
.kpl-calendar table.fc-theme-standard {
  border: none;
}
.kpl-calendar table.fc-scrollgrid {
  border: none;
}
.kpl-calendar .fc-daygrid-event {
  display: block !important;
  background-color: #e7f3ff !important;
  border: none !important;
  border-right: 4px solid #1594a0 !important;
  color: #1594a0 !important;
  margin: 2px 0 !important;
  padding: 2px 8px !important;
  border-radius: 0 4px 4px 0 !important;
}
.kpl-calendar .fc-daygrid-event .fc-event-time {
  font-weight: bold;
  margin-left: 5px;
}
.kpl-calendar .fc-daygrid-event .fc-event-title {
  font-size: 0.85em;
}
.kpl-calendar .fc-daygrid-event div {
  line-height: 1.2;
}
.kpl-calendar .fc-daygrid-event-harness {
  margin-bottom: 2px;
  opacity: 0 !important;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5 !important;
  cursor: pointer;
}
.kpl-calendar .fc-daygrid-day-events {
  margin-bottom: 0 !important;
}
.kpl-calendar .fc-daygrid-block-event {
  padding: 4px 6px !important;
  border: none !important;
  border-right: 4px solid #732d91 !important;
  margin: 2px 4px !important;
}
.kpl-calendar .fc-daygrid-block-event .fc-event-main {
  color: inherit !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.kpl-calendar .fc-daygrid-day:has(.fc-daygrid-event) .fc-daygrid-day-number {
  background-color: #1594a0;
  color: #fff !important;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5px;
  font-size: 0.8em;
}
.kpl-calendar .fc-daygrid-day .fc-daygrid-day-number {
  text-decoration: none !important;
}
.kpl-calendar .fc-col-header-cell-cushion {
  text-decoration: none !important;
  color: #333;
  font-weight: 600;
}

.fc .fc-col-header-cell-cushion {
  font-family: "Rubik", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #343131;
  text-decoration: none;
  text-align: center;
}
.fc .fc-daygrid-day-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative !important;
  overflow: visible !important;
}
.fc .fc-toolbar-chunk:empty {
  display: none;
}
.fc .fc-daygrid-day-number {
  font-family: "Rubik", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  color: #818181;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.fc .fc-daygrid-day-bottom {
  font-size: 0;
  margin: 0;
  display: none;
}
.fc .fc-daygrid-day-events {
  margin: 0;
}
.fc .fc-daygrid-day-events:empty {
  display: none;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  text-align: center;
  min-height: auto;
}
.fc .fc-daygrid-day {
  position: relative;
  padding: 0.15rem;
  cursor: pointer;
}
.fc .fc-daygrid-day.fc-day-today {
  position: relative;
  background-color: transparent;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  color: #ffffff;
}
.fc .fc-daygrid-day.fc-day-today {
  color: #ffffff;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  background-color: #cd3468;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.75rem;
}
.fc .fc-daygrid-day.fc-day-today::before {
  content: "";
  position: absolute;
  background-color: #1594a0;
  width: 2rem;
  height: 2rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
}

/* Tooltip styling */
.fc-event-tooltip {
  position: fixed;
  padding: 12px 15px;
  background: #ffffff;
  border: 0.65px solid #c1c1c1;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  z-index: 10000;
  pointer-events: none;
  font-size: 14px;
  line-height: 1.6;
  direction: rtl;
  text-align: right;
  min-width: 450px;
  max-width: 450px;
  max-height: 400px;
  overflow: auto;
}
.fc-event-tooltip .fc-tooltip-event {
  padding: 10px 15px;
  background: #eff4f9;
  border: 0.65px solid #c1c1c1;
  border-radius: 10px;
  margin-bottom: 1rem;
}
.fc-event-tooltip .fc-tooltip-event .fc-tooltip-title {
  font-weight: 500;
  font-size: 16px;
  color: #120f2d;
  margin-bottom: 0.75rem;
}
.fc-event-tooltip .fc-tooltip-event .fc-tooltip-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300;
  font-size: 14px;
  color: #a9abac;
}
.fc-event-tooltip .fc-tooltip-event .fc-tooltip-meta .fc-tooltip-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.fc-event-tooltip .fc-tooltip-event:last-child {
  margin-bottom: 0;
}

/* Optional: Add smooth transition */
.fc-event-tooltip {
  -webkit-animation: tooltipFadeIn 0.2s ease-in-out;
          animation: tooltipFadeIn 0.2s ease-in-out;
}

@-webkit-keyframes tooltipFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes tooltipFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (min-width: 1200px) {
  .sidebar-panel .quick-buttons {
    grid-template-columns: repeat(3, 1fr);
  }
  .sidebar-panel .quick-buttons a h3 {
    min-height: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .sidebar-panel {
    padding: 1rem 1.5rem;
  }
  .sidebar-panel .logo svg {
    max-width: 35%;
  }
  .sidebar-panel .quick-buttons {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
  }
  .sidebar-panel .quick-buttons > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .sidebar-panel .main-panel-header .info {
    font-size: 12px;
  }
  .sidebar-panel .main-panel-header a {
    color: #cd3468;
  }
  .sidebar-panel .quick-links-btn {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sidebar-panel .quick-links-btn .arrow {
    margin-right: auto;
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
  }
  .sidebar-panel .quick-links-btn.open .arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .sidebar-panel .quick-links {
    display: grid;
    height: auto;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.35s, margin 0.35s;
    transition: grid-template-rows 0.35s, margin 0.35s;
    transition: grid-template-rows 0.35s, margin 0.35s, -ms-grid-rows 0.35s;
    overflow-x: auto;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0;
  }
  .sidebar-panel .quick-links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
  }
  .sidebar-panel .quick-links.open {
    grid-template-rows: 1fr;
    margin: 1rem 0;
  }
  .main-panel .introduction {
    margin-bottom: 1rem;
  }
  .main-panel .news-events .events-slide-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.5rem;
  }
  .main-panel .news-events .events-slide-grid a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 48%;
  }
  .main-panel .news-events .events-slide-grid .event-card {
    height: 100%;
    padding: 0.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-panel .news-events .events-slide-grid .event-card .image img {
    width: 100%;
  }
  .main-panel .news-events .events-slide-grid .event-card .txt h3 {
    font-size: 13px;
  }
  .main-panel .news-events .events-slide-grid .event-card .txt h4 {
    font-size: 12px;
  }
  .main-panel .system-notifications .notifications-slide-grid .notifications-card {
    padding: 1rem;
    gap: 1rem;
  }
  .main-panel .system-notifications .notifications-slide-grid .notifications-card h2 {
    font-size: 14px;
  }
  .main-panel .system-notifications .notifications-slide-grid .notifications-card p {
    font-size: 12px;
  }
  .main-panel .system-notifications .notifications-slide-grid .notifications-card .meta {
    font-size: 12px;
  }
  .order-first-mobile {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .fc-event-tooltip {
    min-width: auto;
  }
  .fc-event-tooltip .fc-tooltip-event .fc-tooltip-meta {
    font-size: 12px;
  }
}
/*# sourceMappingURL=style.css.map */
