@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Ysabeau+Office:ital,wght@0,1..1000;1,1..1000&display=swap');

:root {
  --text-color: #fff;
  --grey-color: #B3B3B3;
  --background-color: #12071B;
  --wrapper-color: #281F2F;
  --contain-color: #281F2Fe6;
  --before-after-color: #281F2Fdb;
  --six-opacity-text-color: rgba(255, 255, 255, .6);
  --start-btn-background: rgb(166, 85, 230);
}

.light-theme {
  --text-color: #000;
  --grey-color: #444;
  --background-color: #fff;
  --wrapper-color: #eee;
  --contain-color: #eee;
  --before-after-color: #ebe5e5db;
  --six-opacity-text-color: rgba(0, 0, 0, .6);
}

body, html, input, select, textarea, h1, h2, h3, h4, h5, h6,
.ui.button, .ui.header, .ui.menu, .ui.text.container, .ui.input > input, .ui.list > .item .header,
.ui.steps .step .title, .ui.message .header, .ui.form .field input, .ui.form .fields input,
.ui.form .field textarea, .ui.form .fields textarea, .ui.form .field label, .ui.form .fields label,
.ui.cards > .card > .content > .header, .ui.card > .content > .header, .ui.items > .item > .content > .header,
.ui.statistics .statistic > .value, .ui.statistic > .value, .ui.statistics .statistic > .label, .ui.statistic > .label,
.ui.accordion .title:not(.ui), .ui.modal > .header, .ui.popup > .header, .ui.search > .results .result .title,
.ui.search > .results > .message .header, .ui.category.search > .results .category > .name,
.ui, .ui *, .ui > *, .ui > * > *, .ui > * > * > *, .ui > * > * > * > *, .swal2-modal, input, textarea, select {
  font-family: "Ysabeau Office", sans-serif;
    /*font-family: 'Poppins', -apple-system, system-ui, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, 'Segoe UI', Roboto, 'Fira Sans', Ubuntu, Oxygen, 'Oxygen Sans', Cantarell, 'Droid Sans','Lucida Grande', Helvetica, Arial, sans-serif;*/
}



.homevideo { position: relative; width: 100%; height: 100vh; margin-bottom: -290px; background-color: transparent; z-index: 1; background-image: url(homevide.png); background-size: cover; background-position: center center; }
.homevideo video { width:100%; height:100%; display: block; }

.kokpitSlider { position: relative; width: 100% !important; height: 100vh !important; z-index: 1; margin-bottom: -290px; overflow: hidden; }
.kokpitSlider .swiper-wrapper { width: 100%; height: 100%; overflow: hidden; }
.kokpitSlider img { display: block; position: absolute; left:0; top:0;  width: 100% !important; height: 100% !important; object-fit: cover; z-index: 1; }
.kokpitSlider video { display: block; position: absolute; left: 0; top:0; width: 100% !important; height: 100% !important; z-index: 2; }

.kokpitSlider .slide-text {
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 9;
  bottom: 230px;
  left: 0;
  width: 100%;
  padding: 0 2rem;
}

.kokpitSlider .slide-content {
  display: flex;
  flex-direction: column;
  z-index: 3;
  max-width: 1280px !important;
  width: 100%;
  margin: auto;
}
.kokpitSlider .slide-content .title { z-index: 3; color: var(--text-color); margin-bottom: 20px; text-shadow: none; font-weight: 700 !important; font-size: 2.5vw !important;; 
  font-family: "Ysabeau Office", sans-serif !important;}
.kokpitSlider .slide-content .description { z-index: 3; color: var(--text-color); text-shadow: none; width: 45%; font-size: 1.4vw !important; line-height: 1.6 !important; 
  font-family: "Ysabeau Office", sans-serif !important; font-weight: 600 !important;}

.kokpitSlider .slide-content .description .ui.blue.button {
  overflow: hidden;
  height: 37px !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  background-color: transparent;
  border: 1.5px solid var(--start-btn-background);
  font-weight: 600;
  padding-left: 2.5rem !important;
  padding-right: 1.5rem !important;
  border-radius: 10px !important;
  background-color: var(--start-btn-background);
  color: #fff;
  margin-top: 1.5rem;
  transition: .2s ease-in-out;
  position: relative;
}

.kokpitSlider .slide-content .description .ui.blue.button:hover {
  background-color: #7e3cb2;
  border: 1.5px solid #7e3cb2;
  color: #fff;
}

.kokpitSlider .slide-content .description .ui.blue.button > i {
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  font-size: 15px;
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  left: 15px;
}

a, a:link { color:#939AFF; text-decoration:none; outline:none; text-shadow:none; }
a:hover, a:focus { color:#A968BD; text-decoration:none; outline:none; text-shadow:none; }
a.select { font-weight:bold; color:#600; }
a span { color:#6E6E6E; }
a:hover span, a:focus span { color:#CCC; text-decoration:none; outline:none; text-shadow:none; }
span.divider { margin-left: 10px; margin-right: 10px; height: 100%; border-left: 1px solid #CCC; border-right: 1px solid var(--text-color); }
.num, .number, .count, .rate, .panel, .kokpit { font-family: "Ysabeau Office", sans-serif !important; }

body, html { font-size: 15px; background-color: var(--background-color); color: var(--grey-color) !important; height: 100% !important; }
.pusher { background-color: var(--background-color) !important; }
.ui.sidebar { background-color:var(--wrapper-color) !important; }
h1, h2, h3, h4, h5 { color:var(--text-color); }
header { transition: background-color 0.5s ease; background: linear-gradient(180deg, rgba(22,27,34,1) 0%, rgba(22,27,34,0) 100%); }
header.scroll { background-color: var(--wrapper-color); box-shadow: 0px 1px 25px 0px rgba(0,0,0,0.25); border-bottom: 1px solid #232B3B; }
section { height: auto; margin:90px 0 60px 0; }
footer { padding-top: 30px; height: auto; overflow:hidden; background-position:center center; background-size: cover; }
.patternBlack { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.60); z-index: 0; }
#footBar { padding: 10px 0; }

/* LOGIN */
body.login { margin:0 !important; height: auto !important; min-height: 100vh; background-position: center center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
section.login { margin: 0 !important; height: auto; min-height: 100vh; }
.loginSection { position: relative; width: 100%; height: auto; min-height: 100vh; border:1px solid transparent; background-position: center center; background-repeat: no-repeat; }
.loginHead { padding: 10px 0; }
.logoHead { max-height: 72px; max-width: 200px; }
.logoFoot { max-height: 62px; }
.loginBox { position: relative; display: block; width: 100%; max-width: 480px; margin: auto; margin-top: 10px; padding: 0 20px 120px 0; }
.loginBar { position:fixed; left:0; bottom:0; width: 100%; padding-bottom: 10px; }
.loginFoot { position: relative; margin-top:60px; padding: 30px 0 30px 0; width: 100%; }

.personAvatar { position: relative; width:128px; height: 128px; color:var(--text-color); margin-bottom: 5px; }
.clientinfo { position: relative; visibility: hidden; font-size: 12px; color:#CCC !important; }
.copyright { font-size: 14px; }
.userBox { position: relative; }
.codeBox, .passwordBox { position: relative; display: none; }

.headMenu { list-style: none; padding: 0; margin: 0; display: inline-block; }
.headMenu li { float: left; padding: 0 15px; }
.headMenu li:first-child { padding-left: 0; }
.headMenu li:last-child { padding-right: 0; }
.headMenu li a.menu { font-size: 13px !important; font-weight: 500 !important; letter-spacing: 0.5px; text-transform: inherit; color:var(--text-color)  !important; font-weight: bold !important;}
.headMenu li a:hover { color:#A968BD !important; }
.headMenu:after { clear: both; }

.headGrid span.divider { margin-left: 10px; margin-right: 10px; height: 100%; border-left: 1px solid #222; border-right: 1px solid #444; }
.headGrid .linkIcon { cursor: pointer; position: relative; display: inline-flex; vertical-align: middle; justify-content: center; align-items: center; height: 36px; margin: 0 10px; color:var(--text-color); }
.headGrid .linkIcon:hover { color:#A968BD; }
.headGrid .linkMobile { display: none; cursor: pointer; }
.headGrid .userAvatar { border: 2px solid var(--text-color); }

ul.popMenu li a, ul.popMenu li a:visited { color: #CCC; font-size: 15px !important; letter-spacing: 1px; font-weight: 500 !important; }
ul.popMenu li a:hover { color: #24BAEF; }
#userInfo h3, #userInfo h5, #userInfo h2 { color: var(--wrapper-color); }
.inputSearch > input,
.mobileSearch > input { border-top-left-radius:20px !important; border-bottom-left-radius:20px !important; border-top-right-radius:20px !important; border-bottom-right-radius:20px !important; background-color:rgba(0,0,0,0.60) !important; border-color:#333 !important; color:var(--text-color) !important; }
.mobileSearch { display: none !important; }

.profile-record { position: relative; width: 100%; padding: 15px; border:1px solid #30363D; border-radius: 10px; margin-top: 30px; background-color: var(--contain-color);}
.content-record { position: relative; width: 100%; padding: 0 15px; margin: 0 !important;}

.assignList, .privateList, .lastList { position: relative; display: block; width: 100%; height: auto; min-height: 180px; }

.activityList .name { font-weight: 700; }
.activityList .detail { position: relative; }
.activityList .fal { color:#939AFF; }

.swiper-pagination { position: relative; margin-top: -20px; text-align: right; height:25px !important; display: block !important; }
.swiper-pagination-bullet { width:5px; height:3px; background:#CCC; border-radius: 0%; }
.swiper-button-next, .swiper-button-prev { color: #EAEAEA; text-shadow:0 3px 5px rgba(0, 0, 0, 0.75); }
.swiper-button-next:hover, .swiper-button-prev:hover { color:var(--text-color); text-shadow:0 3px 5px rgba(0, 0, 0, 0.95); }

.netflix-slider { padding: 30px; overflow: hidden; }
.netflix-slider .swiper-slide { -webkit-transition: 300ms all; transition: 300ms all; padding-bottom: 15px !important; }
.netflix-slider .swiper-slide a:hover .fal,
.netflix-slider .swiper-slide a:hover .fad { color: var(--text-color); }
.netflix-slider .swiper-slide .eduDetail { position: absolute; display: none; left:-20px; top: -20px; width:100% !important; min-width: 320px !important; height: auto !important; -webkit-transition: 100ms all; transition: 100ms all; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.netflix-slider .swiper-slide:hover { z-index: 990; padding-bottom: 20px; padding-top: 10px; cursor: pointer; }
.netflix-slider .swiper-slide:hover .eduDetail { display: block; background-color: var(--wrapper-color); -webkit-animation: fadeIn 700ms; animation: fadeIn 700ms; box-shadow: rgba(0, 0, 0, 0.70) 0px 10px 20px 0px; }
.netflix-slider .swiper-slide:hover .eduDetail .eduImage { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.netflix-slider .swiper-slide .eduIcon > .fas { position: absolute; left:4px; top:7px; color:var(--text-color); font-size:18px; }
.netflix-slider .swiper-slide .eduIcon > .fad { position: absolute; left:4px; top:5px; color:var(--text-color); font-size:16px; }
.netflix-slider .swiper-slide .eduIcon > .fab { position: absolute; left:4px; top:5px; color:var(--text-color); font-size:16px; }
.netflix-slider .swiper-slide .rightIcon { margin-right: -2px; }
.netflix-slider .swiper-slide .rightIcon > .fad { position: absolute; right:3px; top:5px; color:var(--text-color); font-size:16px; }
.netflix-slider .swiper-slide .eduProgress { border-radius: 0 !important; }
.netflix-slider .swiper-slide:hover .eduIcon,
.netflix-slider .swiper-slide:hover .rightIcon,
.netflix-slider .swiper-slide:hover .completed,
.netflix-slider .swiper-slide:hover .chainrule { visibility: hidden; }
.netflix-slider .swiper-slide .eduBox { position: relative; }
.netflix-slider .swiper-slide .eduImage { display: block; object-fit: cover; width: 100%; height: 170px; border:1px solid #30363D; opacity: 1; position: relative;}
.netflix-slider .swiper-slide .eduTitle { display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 18px; line-height: 25px; color: var(--text-color); font-weight: 300; margin: 0 !important; padding: 10px; padding-bottom: 20px;}
.netflix-slider .swiper-slide.locked:hover { padding: 0 !important; }
.netflix-slider .swiper-slide.locked:hover .eduDetail { display:none !important; }
.netflix-slider .swiper-slide.locked:hover .completed,
.netflix-slider .swiper-slide.locked:hover .rightIcon,
.netflix-slider .swiper-slide.locked:hover .chainrule { visibility: inherit !important; }

.activitylist a:hover .fal,
.activitylist a:hover .fad { color: var(--text-color); }
.activitylist .eduDetail { position: absolute; display: none; left:0px; top: -20px; width:100% !important; min-width: 320px !important; height: auto !important; -webkit-transition: 100ms all; transition: 100ms all; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.activitylist:hover { z-index: 990; padding-bottom: 20px; padding-top: 10px; cursor: pointer; }
.activitylist:hover .eduDetail { display: block; background-color: var(--wrapper-color); -webkit-animation: fadeIn 700ms; animation: fadeIn 700ms; box-shadow: rgba(0, 0, 0, 0.70) 0px 10px 20px 0px; }
.activitylist:hover .eduDetail .eduImage { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.activitylist .eduIcon { position: absolute; left:15px !important; top:15px !important;  }
.activitylist .eduIcon > .fas { position: absolute; left:4px; top:7px; color:var(--text-color); font-size:18px; }
.activitylist .eduIcon > .fad { position: absolute; left:4px; top:5px; color:var(--text-color); font-size:16px; }
.activitylist .eduIcon > .fab { position: absolute; left:4px; top:5px; color:var(--text-color); font-size:16px; }
.activitylist .rightIcon { position: absolute; right:15px !important; top:15px !important; }
.activitylist .rightIcon > .fad { position: absolute; right:3px; top:5px; color:var(--text-color); font-size:16px; }
.activitylist .eduProgress { border-radius: 0 !important; }
.activitylist:hover .eduIcon,
.activitylist:hover .rightIcon,
.activitylist:hover .completed,
.activitylist:hover .chainrule { visibility: hidden; }
.activitylist .eduBox { position: relative; }
.activitylist .eduImage { display: block; object-fit: cover; width: 100%; height: 170px; border:1px solid #30363D; opacity: 1; position: relative;}
.activitylist .eduTitle { 
  display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 18px; line-height: 25px; color: var(--text-color); font-weight: 300; margin: 0 !important; padding: 10px; padding-bottom: 20px;
 }
.activitylist.locked:hover { padding: 0 !important; }
.activitylist.locked:hover .eduDetail { display:none !important; }
.activitylist.locked:hover .completed,
.activitylist.locked:hover .rightIcon,
.activitylist.locked:hover .chainrule { visibility: inherit !important; }

.edulist-slider .edu-item { position: relative; width: 100%; height: auto; }
.edulist-slider .edu-item a:hover .fal,
.edulist-slider .edu-item a:hover .fad { color: var(--text-color); }
.edulist-slider .edu-item .eduDetail { position: absolute; display: none; left:-18px; top:0; width:100% !important; min-width: 320px !important; height: auto !important; -webkit-transition: 100ms all; transition: 100ms all; border-top-left-radius: 10px; border-top-right-radius: 10px; z-index: 990; }
.edulist-slider .edu-item:hover { cursor: pointer; }
.edulist-slider .edu-item:hover .eduDetail { display: block; background-color: #000; -webkit-animation: fadeIn 700ms; animation: fadeIn 700ms; box-shadow: rgba(0, 0, 0, 0.70) 0px 10px 20px 0px; }
.edulist-slider .edu-item:hover .eduDetail .eduImage { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.edulist-slider .edu-item .completed,
.edulist-slider .edu-item .chainrule { right:0; top:0; }
.edulist-slider .edu-item .eduIcon { left:0 !important; top:0; }
.edulist-slider .edu-item .eduIcon .fas { position: absolute; left:3px; top:7px; color:var(--text-color); font-size:18px; }
.edulist-slider .edu-item .eduIcon .fad { position: absolute; left:3px; top:5px; color:var(--text-color); font-size:18px; }
.edulist-slider .edu-item .rightIcon > .fad { position: absolute; right:3px; top:5px; color:var(--text-color); font-size:16px; }
.edulist-slider .edu-item:hover .eduIcon,
.edulist-slider .edu-item:hover .rightIcon,
.edulist-slider .edu-item:hover .completed,
.edulist-slider .edu-item:hover .chainrule { visibility: hidden; }
.edulist-slider .edu-item .eduBox { position: relative; }
.edulist-slider .edu-item .eduImage { display: block; object-fit: cover; width: 100%; height: 170px; border:1px solid #30363D; opacity: 1; position: relative;}
.edulist-slider .edu-item .eduTitle { display: block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0 !important; padding: 10px; padding-bottom: 20px;}
.edulist-slider .edu-item.locked:hover { padding: 0 !important; }
.edulist-slider .edu-item.locked:hover .eduDetail { display:none !important; }
.edulist-slider .edu-item.locked:hover .completed,
.edulist-slider .edu-item.locked:hover .rightIcon,
.edulist-slider .edu-item.locked:hover .chainrule { visibility: inherit !important; }

.scroll-4::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(9,9,9,0.5); background-color: transparent; }
.scroll-4::-webkit-scrollbar { width: 10px; background-color: transparent; }
.scroll-4::-webkit-scrollbar-thumb { border-radius: 5px; background-color: var(--text-color); }

#eduBoxDetail { position: relative; height: auto; min-height: 90%; right: 0; margin: auto; width: 100%; background-color: var(--background-color); }
#eduBoxDetail .eduImage {
    position: relative; display: block; width: 100%; height: 380px;
    background-position: center center; background-size: cover; background-clip: content-box; background-repeat: no-repeat;
    background-image: url('../img/lazy.png');
}
#eduBoxDetail .eduPattern {
    position: absolute; top:0; left:0; width: 100%; height: 380px; border-top-left-radius: 10px; border-top-right-radius: 10px; z-index: 1;
    background: linear-gradient(to bottom, rgba(0,0,0,0),rgba(0,0,0,1));
}
#eduBoxDetail .eduBoxClose { position: absolute; top:10px; right:5px; font-size:36px; color:var(--text-color); cursor: pointer; z-index: 2; }
#eduBoxDetail .eduBoxTitle { position: absolute; left: 0; bottom: 0; width: 100%; height: auto; padding: 20px 30px; z-index: 2; }
#eduBoxDetail .eduBoxTitle .title { font-weight: 700; font-size: 36px; }
#eduBoxDetail .eduBoxDescription { position: relative; width: 100%; height: 100%; overflow-y: auto; padding: 20px 30px; }
.eduDetailIcon { float: right; cursor: pointer; }
.eduProgress { margin-top: -5px !important; margin-bottom: 0 !important; border-radius: 0px !important; }

.ui.overlay.fullscreen.modal > .header.playerHeader { min-height: 4rem; max-height:4rem; background-color: var(--wrapper-color); color:var(--text-color); }
.ui.overlay.fullscreen.modal > .content.playerContent { min-height:calc(100vh - 4rem) !important; height: 100%; padding: 0 !important; overflow: hidden !important; background-color: var(--background-color); }
.ui.overlay.fullscreen.modal > .content.playerContent > #frameLMSPlayer { position:absolute; top:4rem; left:0; width:100%; height:calc(100vh - 4rem) !important; overflow: hidden; }
.playerPattern { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.30); z-index: 998; }
.playerTitle { position:absolute; left:0; top:0; z-index:999; width:100%; height:auto; padding:15px; background-color: var(--background-color); box-shadow: 0px 1px 25px 0px rgba(0,0,0,0.25); border-bottom: 1px solid #232B3B; }
.playerBar { position:absolute; left:0; bottom:0; z-index:999; width:100%; height:auto; padding:15px; background-color: var(--background-color); }

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

.rosette-content {
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 25px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.rostte-icon {
  width: 85px;
  height: 85px;
  border: 5px solid #000;
  border-radius: 50%;
  position: relative;
  z-index: 99;
}

.rostte-icon::before {
  content: "";
  position: absolute;
  width: 120px;
  background-color: var(--before-after-color);
  z-index: 999;
  height: 120px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.rostte-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  position: relative;
  z-index: 99;
  border: 5px solid #000;
}

.rosette-name {
  margin-top: 1rem;
  margin-bottom: .5rem;
  position: relative;
  z-index: 99;
}

.rosette-name > span {
  font-size: 18px;
  color: rgba(255,255,255,.8);
  font-weight: 700;
  display: flex;
  width: 100%;
  text-shadow: none;
}

.rosette-desc > span {
  width: 100%;
  font-size: 16px;
  color: var(--six-opacity-text-color);
  display: flex;
  margin-top: .5rem;
  margin-bottom: 0;
  text-align: center;    
  text-shadow: none;
}

.rosette-desc {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 99;
  height: 65px;
}

div[role="progressbar"] {
  --size: 12rem;
  --fg: #369;
  --bg: #def;
  --pgPercentage: var(--value);
  animation: growProgressBar 3s 1 forwards;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(
      closest-side,
      white 80%,
      transparent 0 99.9%,
      white 0
    ),
    conic-gradient(var(--fg) calc(var(--pgPercentage) * 1%), var(--bg) 0);
  font-family: Helvetica, Arial, sans-serif;
  font-size: calc(var(--size) / 5);
  color: var(--fg);
}

div[role="progressbar"]::before {
  counter-reset: percentage var(--value);
  content: counter(percentage) "%";
}


.progress-circle-container {
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: conic-gradient(    #b363fa calc(var(--percentage) * 1%),     transparent 0  );
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-circle::before {
  /* content: ''; */
  width: 80px;
  height: 80px;
  background: #2C2C2C; /* İçteki dairenin rengi */
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.percentage {
  position: absolute;
  font-size: 24px;
  color: white;
  z-index: 99;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.rosette-progress {
  background-color: var(--text-color);
  border-radius: 50%;
  display: flex;
  width: 90px;
  height: 90px;
  align-items: center;
  justify-content: center;
  z-index: 9;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.progress-unlock {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 999;
  width: 35px;
  height: 35px;
}

.progress-unlock > img {
  width: 100%;
  height: 100%;
}

.rosette-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--before-after-color);
  z-index: 99;
}

.rosette-content {
  place-content: center;
  color: white;
  text-shadow: 0 1px 0 #000;
  border: solid 1px transparent;
  --gradient-border: conic-gradient(from var(--border-angle), #fff 0%, #ddd, #777 100%, transparent);
  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
  background-position: center center;
  border: 1px solid rgba(255, 255, 255, .2);
}

@-webkit-keyframes bg-spin {
  to {
  --border-angle: 1turn;
  }
}
@keyframes bg-spin {
  to {
  --border-angle: 1turn;
  }
}

@property --border-angle {
syntax: "<angle>";
inherits: true;
initial-value: 0turn;
}

.ui.bottom.right.popup {
  background: var(--wrapper-color);
  border-radius: 18px;
  color: #fff !important;
}

.ui.bottom.right.popup::before {
  background: var(--wrapper-color);
  box-shadow: -1px -1px 0 0 #d59bdf;
}

#userInfo h3, #userInfo h5, #userInfo h2 {
  color: var(--text-color);
}

.ui.menu .item {
  display: flex !important;
  align-items: center;
  gap: 1rem;
  color: var(--text-color);
  padding: .5rem .92857143em !important;
}

.ui.menu .item > img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.ui.vertical.menu>.item:last-child {
  color: #57e1fc;
}

.ui.bottom.right.popup.visible {
  place-content: center;
  color: white;
  text-shadow: 0 1px 0 #000;
  --border-angle: 0turn;
  --main-bg: conic-gradient( from var(--border-angle), var(--wrapper-color), var(--wrapper-color) 5%, var(--wrapper-color) 60%, var(--wrapper-color) 95% );
  border: solid 1px transparent;
  --gradient-border: conic-gradient(from var(--border-angle), #a968bd 0%, #d59bdf, #6ec3f9 100%, transparent);
  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
  background-position: center center;
  -webkit-animation: bg-spin 5s linear infinite;
  animation: bg-spin 5s linear infinite;
}

.ui.secondary.menu a.item:hover {
  color: #57e1fc;
}

#leaderMenu,
#contestMenu {
  position: relative;
  padding: .5rem;
  transition: .2s ease-in-out;
  border-radius: 10px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 40px !important;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
}

#leaderMenu > img,
#contestMenu > img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

#leaderMenu:hover,
#contestMenu:hover {
  color: var(--text-color) !important;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
}

#leaderMenu:hover::before,
#contestMenu:hover::before {
  filter: blur(3px);
}

#leaderMenu:before,
#contestMenu:before {
  content: '';
  background: linear-gradient(45deg, rgb(64, 135, 121), rgb(0, 211, 180), rgb(0, 164, 223), rgb(50, 120, 242), rgb(87, 225, 252), rgb(147, 46, 237), rgba(179, 99, 250));
  position: absolute;
  top: -2px;
  left:-2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing 20s linear infinite;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  border-radius: 10px;
}

#leaderMenu:active,
#contestMenu:active {
  color: #000
}

#leaderMenu:hover:after,
#contestMenu:hover:after {
  background: transparent;
}

#leaderMenu:hover:before,
#contestMenu:hover:before {
  opacity: 1;
}

#leaderMenu:after,
#contestMenu:after {
  z-index: -1;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--wrapper-color)e6;
  left: 0;
  top: 0;
  border-radius: 10px;
}

@keyframes glowing {
  0% { background-position: 0 0; }
  50% { background-position: 400% 0; }
  100% { background-position: 0 0; }
}

.active-rosette-wrapper {
  display: flex;
  padding: 1.5rem;
  padding: .5rem 1.5rem;
}

.active-rosette-left {
  width: 25%;
}

.active-rosette-right {
  width: 75%;
  display: flex;
  gap: 3rem;
}

.active-rosette-left-top > img {
  width: 50px;
}

.active-rosette-left-top {
  display: flex;
  flex-direction: column;
}

.active-rosette-left-text > span {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-color);
  display: flex;
  margin-top: 1rem;
}

.active-rosette-left-text > p {
  font-size: 12px;
  color: rgba(255,255,255,.6);
  width: 70%;
  display: flex;
  margin-top: .5rem;
  margin-bottom: 0;
}

.active-rosette-left-bottom > img {
  width: 25px;
}

.active-rosette-left-bottom {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
}

.active-rosette-left-bottom > span {
  color: #b363fa;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  margin-top: 1rem;
}

.active-rosette-left-bottom > p {
  font-size: 12px;
  color: var(--six-opacity-text-color);
  width: 70%;
  display: flex;
  margin-top: .5rem;
  margin-bottom: 0;
}

.rosette-list-contain {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.active-rosette-right .rosette-list .rosette-content {
  display: flex !important;
  flex-direction: column;
  background-color: var(--before-after-color);
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.5rem 1.5rem;
  border-radius: 25px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  position: relative;
  overflow: hidden;
  place-content: center;
  color: white;
  text-shadow: 0 1px 0 #000;
  --border-angle: 0turn;
  --main-bg: conic-gradient(from var(--border-angle), var(--background-color), var(--background-color) 5%, var(--background-color) 60%, var(--background-color) 95%);
  border: solid 1px transparent;
  --gradient-border: conic-gradient(from var(--border-angle), #a968bd 0%, #d59bdf, #6ec3f9 100%, transparent);
  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
  background-position: center center;
  -webkit-animation: bg-spin 5s linear infinite;
  animation: bg-spin 5s linear infinite;
}

.rosette-list.active .rosette-content {
  background-color: var(--background-color);
}

.active-rosette-right .rosette-list .rosette-content::before {
  display: none;
}

.active-rosette-right .rostte-icon::before {
  display: none;
}

.active-rosette-right .ui.grid {
  width: 100%;
}

.points-calendar-contain {
  padding: 2rem 1.5rem;
  background-color: var(--contain-color);
  border: 1px solid #30363D;
  border-radius: 25px;
  display: flex;
  gap: 3rem;
}

.points-calendar-left {
  width: 35%;
}

.points-calendar-right {
  width: 65%;
}

.points-calendar-left-content {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.points-calendar-left-content > img {
  width: 40px !important;
  height: 40px;
  object-fit: contain;
}

.points-calendar-left-content > i {
  font-size: 40px;
  color: #57e1fc;
}

.points-calendar-left-text > p {
  font-size: 1.71428571rem;
  color: #fff;
  width: 100%;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  text-transform: capitalize;
}

.points-calendar .fc-today-button, .fc-dayGridMonth-button,.fc-dayGridWeek-button {
  display: none !important;
}

.points-calendar .fc-header-toolbar {
  position: relative;
  border-bottom: 1px solid;
  padding-bottom: 1rem;
}

.points-calendar .fc-prev-button,.fc-next-button {
  position: absolute !important;
  top: 30%;
  transform: translateY(-50%);
  background-color: transparent !important;
  border-radius: 50% !important;
  width: 40px;
  height: 40px;
  border: 1px solid #30363D !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.points-calendar .fc-next-button {
  right: 0;
  left: unset !important;
}

.points-calendar .fc-button-group {
  position: unset !important;
}

.points-calendar .fc-scrollgrid-sync-table {
  height: auto !important;
}

.points-calendar table.fc-scrollgrid.fc-scrollgrid-liquid {
  border: none;
}

.points-calendar .fc-theme-standard td, .fc-theme-standard th {
  border: none;
}

.points-calendar .fc-daygrid-day-top {
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.points-calendar .fc-daygrid-day-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: .1rem;
  padding: 1rem;
  cursor: pointer;
}

.points-calendar .fc .fc-col-header-cell-cushion {
  color: var(--text-color);
}

.points-calendar .fc-daygrid-day-top > a {
  color: var(--text-color);
}

.points-calendar .fc-day-other .fc-daygrid-day-frame {
  display: none;
}

.points-calendar .fc .fc-view-harness {
  height: 370px !important;
}

.points-calendar .fc-h-event .fc-event-main-frame {
  align-items: center;
  justify-content: center;
}

.points-calendar .fc-h-event .fc-event-title-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.points-calendar .fc .fc-daygrid-day.fc-day-today {
  background-color: transparent !important;
}

.points-calendar .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: absolute;
  bottom: -15px;
  opacity: 0;
  visibility: hidden;
  transition: .2s ease-in-out;
}

.points-calendar .fc-daygrid-day-events.active {
  background-color: #b363fa;
}

.points-calendar .fc-daygrid-day-frame:hover .fc-daygrid-day-events {
  opacity: 1;
  visibility: visible;
}

.points-table > thead > tr > th {
  background-color: transparent !important;
  border: none !important;
}

.points-table {
  background-color: transparent !important;
}

.points-table > tbody > tr {
  background-color: var(--before-after-color);
}

.points-table > tbody > tr > td {
  border: 1px solid rgba(255,255,255,.1) !important;
  border-left: none !important;
  border-right: none !important;
  background-color: var(--before-after-color);
}

.points-table > tbody > tr > td:first-child {
  border-left: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 15px 0 0 15px;
}

.points-table > tbody > tr > td:last-child {border-right: 1px solid rgba(255,255,255,.1) !important;border-radius: 0 15px 15px 0;}

table.ui.inverted.table.points-table {
  border-spacing: 0 10px;
}

.points-list {
  display: flex;
  flex-direction: column;
  background-color: var(--contain-color);
  border: 1px solid #30363D;
  border-radius: 25px;
  padding: 1.5rem;
}

.points-list-top {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}

.points-list-top > p {
  margin: 0;
  font-size: 10px;
  color: var(--six-opacity-text-color);
}

.points-score {
  display: flex;
  gap: 0.3rem;
}

.points-score > span,.points-score > p {
  color: #57e1fc;
  font-weight: 700;
  display: flex;
  margin: 0;
}

.points-score > span {
  font-size: 50px;
}

.points-list-bottom {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
}

.points-list-contain .ui.grid {
  margin: 0;
}

.points-score > p {
  font-size: 16px;
}

.points-name {
  margin-top: 2rem;
}

.points-name > span {
  font-size: 15px;
  color: rgba(255, 255, 255, .8);
  font-weight: 500;
}

.six.wide.computer.eight.wide.tablet.right.aligned.column.header-right {
  position: relative;
}

.six.wide.computer.eight.wide.tablet.right.aligned.column.header-right::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 65%;
  background-color: #30363D;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.headGrid .c-white {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: .5rem;
}

.headGrid .c-white .popMenu {
  padding: 0;
}

#theme-toggle {
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  height: 36px;
  color: var(--text-color);
}

#theme-toggle > i {
  font-size: 20px;
}

.ui.red.button, .ui.red.buttons .button {
  background-color: var(--start-btn-background) !important;
}

.eduIcon > img {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 23px !important;
  height: 23px !important;
}

.userInfoSub {
  top: 85% !important;
  right: 20px !important;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  width: 350px !important;
  max-width: 350px !important;
  transition: .25s ease-in-out;
  place-content: center;
  color: white;
  text-shadow: 0 1px 0 #000;
  --border-angle: 0turn;
  --main-bg: conic-gradient(from var(--border-angle), var(--wrapper-color), var(--wrapper-color) 5%, var(--wrapper-color) 60%, var(--wrapper-color) 95%);
  border: solid 1px transparent !important;
  --gradient-border: conic-gradient(from var(--border-angle), #a968bd 0%, #d59bdf, #6ec3f9 100%, transparent);
  background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box !important;
  background-position: center center !important;
  -webkit-animation: bg-spin 5s linear infinite;
  animation: bg-spin 5s linear infinite;
}

.userInfoSub.active {
  opacity: 1;
  visibility: visible;
}

.ui.secondary.vertical.menu>.item.points,
.ui.secondary.vertical.menu>.item.rosette {
  background: linear-gradient(-225deg, rgb(87 225 253) 0%, rgba(177, 159, 255, 0.8) 48%, rgb(87 225 253) 100%);
  border-radius: 10px !important;
  font-weight: 600;
  font-size: 17px;
  transition:.25s ease-in-out;
}

.ui.secondary.vertical.menu>.item.points:hover,
.ui.secondary.vertical.menu>.item.rosette:hover {
  background: linear-gradient(167deg, rgb(87 225 253) 0%, rgba(177, 159, 255, 1) 51%, rgb(87 225 253) 97%);
  color: #fff !important;
}

.ui.secondary.vertical.menu>.item.points > img,
.ui.secondary.vertical.menu>.item.rosette > img{
  filter: brightness(0) invert(1);
} 

.activityStatus {
  width: 90px;
}

#eduBoxDetail .eduBoxDescription > p,#eduBoxDetail .eduBoxDescription > p > b {
  font-family: "Ysabeau Office", sans-serif !important;
}

#eduBoxDetail .eduBoxDescription > p > b {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

#eduBoxDetail .eduBoxDescription > p {
  font-size: 16px;
  color: rgba(255,255,255,.7);
}

#eduBoxDetail .eduBoxDescription > ol > li {
  font-family: "Ysabeau Office", sans-serif !important;
  font-size: 16px;
  color: rgba(255, 255, 255, .7);
}

.leadership .ui.inverted.menu,
.leadership .ui.inverted.segment,
.leadership .ui.inverted.tabular.menu .active.item{
  background-color: transparent !important;
}

.leader-list .column{
  width: 27% !important;
  padding: 0 !important;
}

.leader-list .lider-box.mt-90 {
  margin-top: 120px !important;
}

#assignEducation .column.col-center > a {
  justify-content: center;
  align-items: center;
}

#assignEducation .column.col-center > a .value > img {
  width: 36px;
  height: 30.5px;
  object-fit: contain;
} 

#assignEducation {
  border-radius: 25px !important;
  background-color: var(--wrapper-color) !important;
}

#assignEducation .content > h3 {
  color: rgba(255,255,255);
  font-size: 14px;
}

#assignEducation .content > p > a {
  font-size: 15px !important;
}

.kokpitSlider .swiper-button-next, .kokpitSlider .swiper-button-prev {
  text-shadow: none;
  top: 40%;
  border: 1.5px solid var(--start-btn-background) !important;
  background-color: var(--start-btn-background);
  color: #fff;
  width: 45px;
  height: 45px;
  opacity: 1 !important;
  border-radius: 50%;
}

.kokpitSlider .swiper-button-next::after, .kokpitSlider .swiper-button-prev::after {
  font-size: 20px;
  color: #fff;
  text-shadow: none;
  transition: .2s ease-in-out;
}

.kokpitSlider .swiper-button-next:hover, .kokpitSlider .swiper-button-prev:hover {
  background-color: #7e3cb2;
  border: 1.5px solid #7e3cb2 !important;
}

.kokpitSlider .swiper-button-next:hover::after, .kokpitSlider .swiper-button-prev:hover::after {
  color: #fff;
}

.kokpitSlider .swiper-button-next {
  right: 80px !important;
}

.kokpitSlider .swiper-button-prev {
  left: 80px !important;
}

.lactive .lider-box-content:before {
  content: "";
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  position: absolute;
  border: 2px solid #00b7ff;
  box-sizing: border-box;
  z-index: 0;
  transition: border-color 500ms;
  border-radius: 20px;
  -webkit-animation: main-color 5s ease-in-out alternate infinite;
  animation: main-color 5s ease-in-out alternate infinite;
}
.lactive:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  transform: translateZ(-1px);
  pointer-events: none;
  transition: filter .3s ease;
  background: linear-gradient(123deg, #7de1f5, #07b6d8, #a0c6ce);
  background-clip: content-box;
  padding: 4px;
  filter: blur(15px);
  z-index: 1;
}

.lactive:hover {
  cursor: pointer;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, hsla(0, 0%, 8%, 0) 0, hsla(0, 0%, 8%, .15) 15%, hsla(0, 0%, 8%, .35) 29%, hsla(0, 0%, 8%, .58) 50%, rgba(40, 31, 47, 0.8) 68%, #12071B);
  background-color: transparent;
  background-position: 0 top;
  background-repeat: repeat-x;
  background-size: 100% 100%;
  bottom: -1px;
  height: 40vw;
  opacity: 1;
  top: auto;
  width: 100%;
  z-index: 9;
}

.activitylist:hover .eduDetail::before,
.edulist-slider .edu-item:hover .eduDetail::before,
.netflix-slider .swiper-slide:hover .eduDetail::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  transform: translateZ(-1px);
  pointer-events: none;
  transition: filter .3s ease;
  background: linear-gradient(123deg, var(--dominant-color), var(--dominant-color), var(--dominant-color));
  background-clip: content-box;
  padding: 4px;
  filter: blur(10px);
}

.activitylist:hover .eduDetail div,
.edulist-slider .edu-item:hover .eduDetail div,
.netflix-slider .swiper-slide:hover .eduDetail div {
  background-color: var(--wrapper-color);
}

.netflix-slider .swiper-button-next::after,.netflix-slider .swiper-button-prev::after {
  font-size: 30px;
}

.netflix-slider .swiper-button-next,.netflix-slider .swiper-button-prev {
  transform: translateY(-50%);
}

.netflix-slider .swiper-button-next {
  right: -35px;
}

.netflix-slider .swiper-button-prev {
  left: -35px;
}

.rosette-content.active {
  --main-bg: conic-gradient(from var(--border-angle), var(--background-color), var(--background-color) 5%, var(--background-color) 60%, var(--background-color) 95%);
  --gradient-border: conic-gradient(from var(--border-angle), #a968bd 0%, #d59bdf, #6ec3f9 100%, transparent);
  -webkit-animation: bg-spin 5s linear infinite;
  animation: bg-spin 5s linear infinite;
  border: 1px solid transparent;
}

.rosette-content.active::before,
.rosette-content.active .rostte-icon::before{
  display: none;
}

.points-table > tbody > tr > td.num {
  display: flex;
  align-items: center;
  justify-content: center;
}

.points-td {
  background-color: #44b5cb !important;
  display: flex;
  width: 45%;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  position: relative;
}

.points-td::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  transform: translateZ(-1px);
  pointer-events: none;
  transition: filter .3s ease;
  background: linear-gradient(123deg, #7de1f5, #07b6d8, #a0c6ce);
  background-clip: content-box;
  padding: 4px;
  filter: blur(8px);
  z-index: 1;
}

.points-td > span {
  display: flex;
  padding: 0.5rem 0;
  position: relative;
  z-index: 99;
}

.points-table > thead > tr > th > i {
  margin-right: .5rem;
  font-size: 18px;
}

.points-list-contain {
  margin-top: 2rem;
}

.activityList > .ui.inverted.progress .bar {
  background: linear-gradient(233deg, #a968bd, #57e1fd, #d59bdf, #6ec3f9)!important;
  background-size: cover !important;
  background-blend-mode: hard-light;
  -webkit-animation: hue-rotate 3s linear infinite !important;
  animation: hue-rotate 3s linear infinite !important;
}

.leader-list {
  margin-top: 4rem !important;
}

.certificate.content-box .ui.inverted.table,
.exams.content-box .ui.inverted.table {
  background-color: var(--contain-color) !important;
}

.points-calendar {
  margin-top: 3rem;
}

.points-sheet {
  margin-top: 1rem;
}

.points-sheet > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.points-sheet > ul > li {
  display: flex;
  width: 100%;
  padding: 0.4rem 1rem;
  border-radius: 10px;
  border: 1px solid #4d5660;
  position: relative;
  overflow: hidden;
}

.points-sheet-num > span {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

.points-sheet-name > span {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.points-sheet-name {
  margin-bottom: 0.1rem;
}

.points-sheet-text {
  display: flex;
  flex-direction: column-reverse;
}

.points-sheet-icon > i {
  font-size: 40px;
  color: #57e1fc;
  opacity: .8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.points-sheet-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(-25deg);
}

#pointCalendar tbody > tr > td > h2 {
  font-size: 1.71428571rem;
  color: #fff;
  width: 100%;
  font-weight: 300;
  text-transform: capitalize;
}

#pointCalendar tbody > tr:first-child > td {
  padding-top: 0;
}

#pointCalendar tbody > tr:first-child > td:first-child,#pointCalendar tbody > tr:first-child > td:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}

.content-record .ui.large.statistic>.value {
  font-size: 3.4rem !important;
}

.all-rosette {
  padding-top: .5rem !important;
}

.f-42 {
  text-transform: uppercase !important;
  font-size: 32px !important;
  line-height: 35px !important;
}

.lider-box-content h1.num.c-white > span {
  font-size: 1.1rem;
  text-transform: uppercase;
}

.lider-box-content h1.num.c-white {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  margin-top: 0.7rem !important;
  margin-bottom: .5rem !important;
  color: #5fd1e7 !important;
}

table.ui.inverted.table.points-table {
  display: none;
}

#userMessage .content .header, 
#userMessage .content > a {
  color: #fff !important;
}

#userMessage .content > a > span,
#userMessage .content > a > span > span {
  color: rgba(255, 255, 255, .8);
}

@-webkit-keyframes hue-rotate {
  from {
    -webkit-filter: hue-rotate(0);
    -moz-filter: hue-rotate(0);
    -ms-filter: hue-rotate(0);
    filter: hue-rotate(0);
  }
  to {
    -webkit-filter: hue-rotate(360deg);
    -moz-filter: hue-rotate(360deg);
    -ms-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg);
  }
}

@keyframes hue-rotate {
  from {
    -webkit-filter: hue-rotate(0);
    -moz-filter: hue-rotate(0);
    -ms-filter: hue-rotate(0);
    filter: hue-rotate(0);
  }
  to {
    -webkit-filter: hue-rotate(360deg);
    -moz-filter: hue-rotate(360deg);
    -ms-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg);
  }
}

  @-webkit-keyframes bgPos {
	from {
	  background-position: 0% 0%;
	}
	to {
	  background-position: 512px 512px;
	}
  }
  
  @keyframes bgPos {
	from {
	  background-position: 0% 0%;
	}
	to {
	  background-position: 512px 512px;
	}
  }
  @-webkit-keyframes main-color {
	from {
	  border-color: #00b7ff;
	}
	40% {
	  border-color: #ffd500;
	}
	to {
	  border-color: #c20000;
	}
  }
  @keyframes main-color {
	from {
	  border-color: #00b7ff;
	}
	40% {
	  border-color: #ffd500;
	}
	to {
	  border-color: #c20000;
	}
  }
  @-webkit-keyframes highlight-color {
	from {
	  border-color: rgba(199, 248, 255, 0.6);
	}
	60% {
	  border-color: rgba(227, 199, 255, 0.6);
	}
	to {
	  border-color: rgba(255, 232, 20, 0.644);
	}
  }
  @keyframes highlight-color {
	from {
	  border-color: rgba(199, 248, 255, 0.6);
	}
	60% {
	  border-color: rgba(227, 199, 255, 0.6);
	}
	to {
	  border-color: rgba(255, 232, 20, 0.644);
	}
  }

@media only screen and (max-width:767.98px){
    .ui.auto.modal{ width:auto; margin:0; }
    .points-table>tbody>tr>td {
      padding: 0.65em !important;
      font-size: 12px !important;
    }
    
    .points-table > tbody > tr > td.f-22 {
      font-size: 16px !important;
    }
    
    .points-table>thead>tr>th {
      padding: 0.65em !important;
      font-size: 12px !important;
    }
}

@media only screen and (min-width:768px){
    .ui.auto.modal{ width:auto; margin:0; }
}

@media only screen and (min-width:992px){
    .ui.auto.modal{ width:auto; margin:0; }
}
@media only screen and (min-width:1200px){
    .ui.auto.modal{ width:auto; margin:0; }
}
@media only screen and (min-width:1920px){
    .ui.auto.modal{ width:auto; margin:0; }
}


@media (max-width: 1440px) {
  .kokpitSlider .swiper-button-next, 
  .kokpitSlider .swiper-button-prev {
    top: 35%;
  }
}

@media (max-width: 1290px) {

    .headGrid .userMessage { display: none; }
    .headGrid .linkFeed { display: none; }
}

@media (max-width: 1025px) {
  .profile-record .ui[class*="four column"].grid>.column:not(.row) {
    width: 33.33%;
  }

  .rosette-name > span {
    font-size: 15px;
  }

  .kokpitSlider {
    height: auto !important;
    margin-bottom: -160px;
  }

  .kokpitSlider video {
    position: relative;
  }

  .kokpitSlider {
    height: auto !important;
    margin-bottom: -160px;
  }

  .kokpitSlider video {
    position: relative;
  }

  .kokpitSlider .slide-text {
    bottom: 60px;
  }

  .kokpitSlider .swiper-button-next, 
  .kokpitSlider .swiper-button-prev {
    top: 45%;
  }

  .kokpitSlider .swiper-button-next {
    right: 25px !important;
  }

  .kokpitSlider .swiper-button-prev {
    left: 25px !important;
  }
}


@media (max-width: 980px) {

    .inputSearch { display: none !important; }
    .mobileSearch { display: block !important; margin:0 15px 15px 15px;  }
    .mobileSearch #searchMobile { width: 100% !important; }
    section { margin-top: 140px; }

}

@media (max-width: 992px) {
  .six.wide.computer.eight.wide.tablet.right.aligned.column.header-right::before {
    display: none;
  }

  .kokpitSlider .slide-content .description {
    width: 60%;
    font-size: 1.6vw !important;
  }
}

@media only screen and (max-width: 840px) {
  .points-list-contain .ui[class*="five column"].grid>.column:not(.row) {
    width: 33.33%;
  }

  .points-calendar-right {
    display: none;
  }

  .points-calendar-left {
    width: 100%;
  }
}

@media (max-width: 767px) {

    .loginBar { position:relative; margin-top: 60px; margin-bottom: 30px;}
    .headGrid { width: 100% !important; }
    .headGrid .linkIcon { display: none; }
    .headGrid .linkMobile { display: inline-block; color: var(--text-color); }
    #userInfo { display: none; }
    .homeSlide { margin-top: 60px !important; }
    .mouse_scroll { top:-20px; }
    section { margin-top: 140px; }
    .loginBar .ui.button { margin-top: 10px; }

    .profile-record .ui[class*="four column"].grid>.column:not(.row) {width: 50%;}

    .active-rosette-right { width: 65%; }

    .active-rosette-right .ui[class*="three column"].grid>.column:not(.row) { width: 70%; }

    .active-rosette-left { width: 35%; }

    .active-rosette-left-text > p { width: 100%; }

    #theme-toggle {
      vertical-align: initial;
    }

  .ui.table.ranking-table:not(.unstackable)>tbody>tr {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    position: relative;
  }
  
  .ui.table.ranking-table:not(.unstackable)>tbody>tr > td.col-center {
    position: absolute;
    top: 50%;
    left: -13px;
    border-radius: 50%;
    background-color: #5fd1e7 !important;
    transform: translateY(-50%);
  }
  
  .ui.table.ranking-table:not(.unstackable)>tbody {
    display: flex !important;
    flex-direction: column;
    gap: 2rem;
  }
  
  .ui.table.ranking-table:not(.unstackable)>thead {
    display: none !important;
  }

  .ui.table.ranking-table:not(.unstackable)>tbody>tr > td > .profile {
    margin-left: 1.5rem !important;
  }
}

@media (max-width: 680px) {
  .active-rosette-wrapper {
    flex-direction: column;
    padding: .5rem;
  }

  .active-rosette-left {
    width: 100%;
  }

  .active-rosette-right {
    width: 100%;
    margin-top: 2rem;
  }
  
  .active-rosette-left-top {
    flex-direction: row;
    gap: 1rem;
    align-items: center;
  }

  .active-rosette-right .ui.grid {
    margin: 0;
  }

  .kokpitSlider .slide-text {
    padding: 0 1.5rem;
    bottom: 50px;
  }

  .kokpitSlider .slide-content .description {
    width: 80%;
    font-size: 2.5vw !important;
    line-height: 1.4 !important;
  }

  .kokpitSlider .slide-content .title {
    line-height: 2.5 !important;
    font-size: 3.5vw !important;
    margin-bottom: 0;
  }

  .kokpitSlider .swiper-button-next {
    right: 10px !important;
  }

  .kokpitSlider .swiper-button-prev {
    left: 10px !important;
  }

  .kokpitSlider .slide-content .description .ui.blue.button {
    height: 20px !important;
    font-size: 3vw !important;
    padding-left: 1.5rem !important;
    padding-right: 0.7rem !important;
    border-radius: 5px !important;
    margin-top: 1rem;
  }

  .kokpitSlider .slide-content .description .ui.blue.button > i {
    font-size: 3vw;
    left: 5px;
  }

  .kokpitSlider .swiper-button-next, .kokpitSlider .swiper-button-prev {
    width: 20px;
    height: 20px;
  }

  .kokpitSlider .swiper-button-next::after, .kokpitSlider .swiper-button-prev::after {
    font-size: 10px;
  }

  .kokpitSlider {
    height: 44vh !important;
  }

  .swiper-css-mode>.swiper-wrapper>.swiper-slide::before {
    bottom: 40px;
  }
}

@media (max-width: 553px) {
  #assignEducation .ui.grid:last-child .column.col-center {
    padding: .5rem !important;
  }

  #assignEducation .ui.grid:last-child .column.col-center .ui.statistic {
    flex-direction: row !important;
    align-items: center;
    gap: .3rem;
  }

  #assignEducation .ui.grid:last-child .column.col-center .ui.statistic .label {
    font-size: 11px !important;
  }

  #assignEducation .ui.grid:last-child .column.col-center .divided .column {
    padding: .5rem;
  }

  #assignEducation .ui.grid:last-child .column.col-center:first-child {
    margin-bottom: 0.5rem !important;
  }

  #assignEducation .ui.grid:last-child .column.col-center .ui.statistic .value {
    font-size: 1.7rem;
  }

  .ui.table.ranking-table:not(.unstackable)>tbody>tr {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .ui.table.ranking-table:not(.unstackable)>tbody>tr > td.col-center {
    top: -13px;
    left: 13px;
    transform: unset;
  }

  .points-sheet-icon > i {
    font-size: 25px;
  }

  .points-sheet-name > span {
    font-size: 14px;
  }

  .points-sheet-num > span {
    font-size: 18px;
  }

  .points-calendar-contain {
    padding: 1rem;
  }
}
/*
 *
 * MOUSE SCROLL
 *
 */

.mouse_scroll {
    position: absolute;
    left:0; right:0;
	display: block;
	margin: 0 auto;
	width: 24px;
	height: 100px;
	margin-top: 0px;
    bottom:0;
    z-index: 10;
}


.m_scroll_arrows
{
  display: block;
  width: 5px;
  height: 5px;
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  transform: rotate(45deg);

  border-right: 2px solid white;
  border-bottom: 2px solid white;
  margin: 0 0 3px 4px;

  width: 16px;
  height: 16px;
  z-index: 9;
}


.unu { margin-top: 1px; }

.unu, .doi, .trei {
    -webkit-animation: mouse-scroll 1s infinite;
    -moz-animation: mouse-scroll 1s infinite;
    animation: mouse-scroll 1s infinite;
    z-index: 8;
}

.unu {
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  animation-delay: alternate;
}

.doi {
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -webkit-animation-direction: alternate;
  animation-delay: .2s;
  animation-direction: alternate;
  margin-top: -6px;
}

.trei {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  -webkit-animation-direction: alternate;
  animation-delay: .3s;
  animation-direction: alternate;
  margin-top: -6px;
}

.mouse {
  height: 42px;
  width: 24px;
  border-radius: 14px;
  transform: none;
  border: 2px solid white;
  top: 170px;
}

.wheel {
  height: 5px;
  width: 2px;
  display: block;
  margin: 5px auto;
  background: white;
  position: relative;

  height: 4px;
  width: 4px;
  border: 2px solid var(--text-color);
  -webkit-border-radius: 8px;
          border-radius: 8px;
}

.wheel {
  -webkit-animation: mouse-wheel 0.6s linear infinite;
  -moz-animation: mouse-wheel 0.6s linear infinite;
  animation: mouse-wheel 0.6s linear infinite;
}

@-webkit-keyframes mouse-wheel{
   0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(16px);
    -ms-transform: translateY(16px);
    transform: translateY(16px);
  }
}
@-moz-keyframes mouse-wheel {
  0% { top: 1px; }
  10% { top: 3px; }
  20% { top: 5px; }
  30% { top: 7px; }
  40% { top: 9px; }
  50% { top: 11px; }
  60% { top: 9px; }
  70% { top: 7px; }
  80% { top: 5px; }
  90% { top: 3px; }
  100% { top: 1px;}
}
@-o-keyframes mouse-wheel {
    0% { top: 1px; }
    10% { top: 3px; }
    20% { top: 5px; }
    30% { top: 7px; }
    40% { top: 9px; }
    50% { top: 11px; }
    60% { top: 9px; }
    70% { top: 7px; }
    80% { top: 5px; }
    90% { top: 3px; }
    100% { top: 1px;}
}
@keyframes mouse-wheel {
    0% { top: 1px; }
    10% { top: 3px; }
    20% { top: 5px; }
    30% { top: 7px; }
    40% { top: 9px; }
    50% { top: 11px; }
    60% { top: 9px; }
    70% { top: 7px; }
    80% { top: 5px; }
    90% { top: 3px; }
    100% { top: 1px;}
}

@-webkit-keyframes mouse-scroll {
  0%   { opacity: 0;}
  50%  { opacity: .5;}
  100% { opacity: 1;}
}
@-moz-keyframes mouse-scroll {
  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}
@-o-keyframes mouse-scroll {
  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}
@keyframes mouse-scroll {
  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}
