*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: monospace;
}
:root {
    --primary-color: #1dbf73;
    --bg-clolor: #efefef;
    --bg-dark: rgb(73, 73, 73);
    --description-color: rgb(73, 73, 73);
    --content-width: 1300px;
    --border-white: 0.5px solid rgba(250, 249, 249, 0.3);
    --width-laptop: 1024px;
    --width-tab: 600px;
    --width-android: 320px;
}
#main_header, .header_top_wrap white_style, #dl-menuk, .castom-footer, .cookie-notice-container, #re-compare-bar, #logo_mobile_wrapper, #re-compare-icon-fixed, .crisp-client {
  display: none !important;
}


html, body{
     background: linear-gradient(135deg,
        rgb(12, 12, 65) 0%,
        rgb(5, 51, 41) 50%,      /* dark green */
        rgb(36, 14, 77) 100%    /* muted dark yellow */
      );
    width: 100%;
    background-position: center;
    background-size: cover;
    overflow-x: hidden;
    scroll-behavior: smooth;
}
.mobile-menus, .menu-content {
    display: none;
}
.menu-content .menu, .menu-close {
  cursor: pointer;
} 
header {
    display: none !important;
}
.fl-navigation {
    width: var(--content-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    position: relative;
}
.student-alert {
 position: absolute;
 top: 11px;
 left: 0;
 width: 100%;
 z-index: 100;
 display: none;
}
.student-alert.active {
    display: block;
}
.student-alert .alert-title {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    position: relative;
    cursor: pointer;
}
.student-alert .alert-title > i {
    color: rgb(240, 240, 240);
    font-size: 30px;
    cursor: pointer;
}
.student-alert .alert-title h6 {
    font-size: 18px;
    color: orange;
    display: flex;
    align-items: center;
    gap: 10px;
}
.student-alert .alert-title {
    background-color: var(--bg-dark);
}
.alert-description {
    position: absolute;
    background-color: var(--bg-dark);
    border: 2px solid rgb(175, 174, 174);
    padding: 30px 10px;
    width: 100%;
    top: -1000px;
    transition: .3s ease-in-out;
}
.alert-description.active {
    top: 0;
    transition: .3 ease-in-out;
}
.alert-description .alert-closer {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 35px;
    color: yellow;
    cursor: pointer;
    display: grid;
    place-items: center;
}
.alert-description .alert-closer:hover {
    color: red;
}
.alert-description .alert-admin-img {
    display: flex;
    align-items: center;
    gap: 10px;
    color: gray;
}
.alert-description .news-title {
    color: #1dbf73;
    text-transform: capitalize;
    border-bottom: 2px solid #1dbf73;
    display: inline-block;
}
.alert-description .alert-des {
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: capitalize;
    color: rgb(207, 203, 203);
    margin-top: 10px;
    line-height: 1.9rem;
}
.fl-navigation .fl-logo {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    opacity: 90%;
}
.fl-navigation .fl-logo .fl-img{
    width: 100%;
}
.fl-logo-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}
.fl-logo-menu .fl-ul {
    display: flex;
    gap: 40px;
    
}
.fl-ul .fl-list {
    list-style: none;
}
.fl-ul .fl-list .fl-a {
    text-decoration: none;
    color: white;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: bolder;
    opacity: 70%;
    display: flex;
    align-items: center;
    gap: 2px;
}
.fl-ul .fl-list .fl-a:hover {
    border-bottom: 1px solid;
    color: var(--primary-color);
    opacity: 100%;
}
.fl-ul .fl-list .fl-a-active{
    border-bottom: 1px solid;
}
.batch-status {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: transparent;
    border: var(--border-white);
    padding: 2px 10px;
}
.batch-status:hover {
    border: 1px solid white;
}
.batch-status:hover h4 {
    color: white;
}
.batch-status:hover i {
    color: white;
}
.batch-status > i {
    color: rgb(122, 120, 120);
    font-size: 20px;
    transform: rotate(20deg);
}
.batch-status .batch {
    color: rgb(146, 145, 145);
    font-size: 16px;
}
.fl-navigation .fl-email {
    display: flex;
    align-items: center;
    gap: 5px;
    
    
}
.fl-navigation .fl-email:hover {
    opacity: 100%;
}
.fl-navigation .fl-email{
    background-color: transparent;
    padding: 2px 5px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.fl-navigation .fl-email box-icon{
    color: greenyellow !important;
}
.fl-navigation .fl-email .copy-email {
   color: rgb(175, 175, 175);
   font-size: 18px;
   text-decoration: none;
}

/* gallery content here */
.fl-gallery {
    width: var(--content-width);
    margin: 0px auto;
    display: none;
}
.fl-gallery.active {
    display: block;
}
.fl-gallery .gallery-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    
}
.gallery-watch {
    flex-basis: 70%;
    position: relative;
}
.gallery-watch .gallery-video video{
    width: 100%;
    height: 100%;
    border: var(--border-white);
    position: relative;
    
}
.gallery-watch .gallery-video {
    z-index: 99;
}
.gallery-watch .gallery-video .video-title {
    position: absolute;
    font-size: 20px;
    z-index: 100;
    background-color: rgba(0,0,0,.2);
    color: rgb(224, 222, 222);
    font-weight: bold;
    padding: 4px 12px;
    top: 10px;
    right: 10px;
    border-radius: 50px;
    display: none;
    text-align: right;
    opacity: 70%;
    border: var(--border-white);
}
.gallery-watch .gallery-video .video-title.active {
    display: block;
}
.gallery-module {
    flex-basis: 29%;
    width: 100%;
    height: 513px;
    overflow-y: scroll;
    border-left: var(--border-white);
}
.module-list {
    
}
.module-content {
    
}

.module-list .module-title {
   display: flex;
   gap: 30px;
   cursor: pointer;
   background-color: #01367c;
   padding: 10px 8px;
   border-bottom: var(--border-white);
   justify-content: space-between;
   color: rgb(214, 214, 214);
   text-transform: capitalize;
   font-size: 9px;
}
.module-list .module-title .title-left > i {
    font-size: 30px;
}
.module-list .module-title:hover {
    background-color: #0752b4;
}
.module-title .title-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.title-module, .title-left, box-icon {
    pointer-events: none;
}

.module-source {
    margin: 0 0;
    padding: 15px 5px;
    width: 100%;
    display: none;
    height: 300px;
    overflow-y: scroll;
    scrollbar-width: 2px;  /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
    background-color: rgba(255, 253, 253, 0.3);
    
    
}
.module-source.active {
   display: block;
   transition: height 0.3s;
   position: relative;
}

.module-source .source {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 30px;
}
.module-source .source > i {
    color: pink;
}

.module-source .source .source-btn {
    border: none;
    cursor: pointer;
    font-weight: bold;
    background-color: transparent;
    color: rgb(230, 229, 235);
    font-size: 17px;
    text-transform: capitalize;
}

.module-source .source .source-btn:hover {
    color: rgb(219, 154, 165);
}

/* download and description source links here */
.source-content {
    width: var(--content-width);
    margin: 0 auto;
    
}
.source-content .source-description {
    display: none;
}
.source-content .source-links {
    display: flex;
    align-items: center;
    background-color: rgba(0,0,0,.1);
    border: var(--border-white);
    padding: 5px 10px;
    
}
.source-content .source-links .reset-player {

}
.source-content .source-links .reset-player .reset {
    width: 100px;
    padding: 2px 2px;
    color: rgb(238, 196, 196);
    font-weight: bold;
    background-color: transparent;
    border: 1px solid rgba(250, 249, 249, 0.3);
    cursor: pointer;
}
.source-content .source-links .reset-player .reset:hover {
    background-color: white;
    color: black;
}

.source-content .source-links .source-icon {
    flex-basis: 30%;
    display: flex;
    align-items: center;
    gap: 20px;
}
.source-content .source-links .source-icon .file-alert {
  color: pink;
  font-size: 20px;
  
}
.source-content .source-links .source-icon > i {
    color: pink;
    font-size: 25px;
}
.source-content .source-links .source-a {
    flex-basis: 70%;
    display: flex;
    gap: 10px;
}
.source-content .source-links .source-a:hover a {
    color: pink;
}
.source-content .source-links .source-a > i {
    color: rgb(255, 255, 255);
    font-size: 25px;
}
.source-content .source-links .source-a > button {
    background-color: transparent;
    border: none;
    font-size: 20px;
    
}
.source-content .source-links .source-a a {
    font-size: 20px;
    text-decoration: none;
    color: white;
    width: 100%;
    border-left: 1px solid white;
    padding: 0 5px;
    display: none;
}

/* students request form here */
.support-mailer {
    display: flex;
    align-items: center;
    justify-content: center;
}
.support-content {
    margin-top: 50px;
    width: 70%;
}
.support-icons {
    border: var(--border-white);
    padding: 5px;
    border-radius: 4px 0 4px 0;
    background-color: rgba(0,0,0,.1);
}
.support-icons .mail-icons .mailbox {
    display: flex;
    align-items: center;
    gap: 30px;
    font-size: 30px;
    color: yellowgreen;
    
}
.support-mail input {
    font-size: 20px;
}
.support-mail #support-name, #support-email {
    width: 100%;
    padding: 8px 10px;
    background-color: rgb(255, 253, 253);
    border: none;
    border-bottom: 1px solid;
    outline: none;
    margin: 7px 0;
}
.support-mail #support-btn {
    background-color: rgb(3, 189, 111);
    font-weight: bold;
    font-size: 25px;
    cursor: pointer;
    width: 100%;
    border: none;
    padding: 10px;
    color: white;
    letter-spacing: 1px;
    margin-top: 7px;
}
.support-mail textarea {
    height: 200px;
    width: 100%;
    outline: none;
    padding: 10px;
}


/* for laptop devices */
@media screen and (min-width: 1024px) and (max-width: 1300px) {
    .fl-navigation {
        width: var(--width-laptop);
    }
    .fl-gallery {
    width: var(--width-laptop);
    margin: 0px auto;
    display: none;
}
  .fl-gallery .gallery-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    
}
.gallery-watch {
    flex-basis: 70%;
    position: relative;
}
.gallery-watch .gallery-video video{
    width: 100%;
    border: var(--border-white);
    position: relative;
    
}
.gallery-module {
    flex-basis: 29%;
    width: 100%;
    height: 403px;
    overflow-y: scroll;
    border-left: var(--border-white);
}
.module-source .source .source-btn {
    font-size: 14px;
}
.module-list .module-title .title-left > i {
    font-size: 15px;
}

.module-list .module-title {
    font-size: 8px;
}
.support-content {
    margin-top: 50px;
    width: 100% !important;
}
}

/* for android tablet devices */
@media screen and (min-width: 600px) and (max-width: 1023px) {
    .fl-navigation {
        width: var(--width-tab);
        flex-direction: column;
    }
    .batch-status, .fl-email {
        display: none !important;
    }
    .fl-gallery {
        width: 100%;
    }
   .gallery-watch {
     flex-basis: 50%;
     width: 100%;
   }
   .gallery-module {
    flex-basis: 50%;
    width: 100%;
   }
  .fl-gallery .gallery-content {
    flex-direction: column;
    width: 100%;
  }
  .gallery-watch .gallery-video video {
     width: 100% !important;
  }
  .support-content {
    margin-top: 50px;
    width: 100% !important;
}
}

/* for android devices */
@media screen and (min-width: 320px) and (max-width: 599px) {
   .fl-navigation {
        width: var(--width-android);
        flex-direction: column;
        display: none;
    }
    .batch-status, .fl-email {
        
    }
    .fl-gallery {
        width: 100%;
    }
   .gallery-watch {
     flex-basis: 50%;
     width: 100%;
   }
   .gallery-module {
    flex-basis: 50%;
    width: 100%;
   }
   .video-title {
     padding: 5px;
     font-size: 5px;
     width: 100%;
     background-color: transparent !important;
   }
  .fl-gallery .gallery-content {
    flex-direction: column;
    width: 100%;
  }
  .gallery-watch .gallery-video video {
     width: 100% !important;
  }
  .module-source {
    height: 200px;
  }
  .module-source .source .source-btn {
    font-size: 12px;
}
.module-list .module-title .title-left > i {
    font-size: 22px;
}

.module-list .module-title {
    font-size: 7px;
}
/* mobile menu bar here */
.menu-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 2px;
}
.menu-content .menu {
    color: rgb(206, 206, 206);
    font-size: 30px;
    cursor: pointer;
}
.menu-content .menu-batch .batch-mobile {
    color: rgb(206, 206, 206);
    border: 1px solid rgb(206, 206, 206);
    padding: 2px;
}
.mobile-menus {
    position: fixed;
    top: -100%;
    left: 0;
    height: auto;
    background-color: rgb(43, 41, 41);
    z-index: 200;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    z-index: 201;
    padding: 50px;
    transition: .2s ease;
    
}
.mobile-menus.active {
    top: 0;
    left: 0;
    transition: .5s ease;
}
.mobile-menus .mobile-logo {
    display: flex;
    align-items: center;
    justify-content: start;
    width: 100%;
    padding: 0;
}
.mobile-menus .mobile-logo .mobile-img {
   margin-bottom: 20px;
   width: 30px;
   height: 30px;
   border: 1px solid gray;
   border-radius: 50%;
}
.mobile-menus .mobile-menu {
    margin-bottom: 20px;
}
.mobile-menu .mobile-list > li {
    margin-bottom: 10px;
    list-style: none;
}
.mobile-menu .mobile-list li > a{
    text-decoration: none;
    color: rgb(168, 168, 168);
    font-size: 17px;
}
.mobile-menus .mobile-email {
    padding: 2px 5px;
    border: 1px solid gray;
    border-radius: 50px;
}
.mobile-menus .mobile-email .support-mail {
    color: rgb(168, 168, 168);
}
.mobile-menus .menu-close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
.mobile-menus .bx-x-circle {
   font-size: 30px;
   color: rgb(252, 79, 79);
}
.source-content {
    
}
.source-icon {
    display: none !important;
}
.source-content .reset-player {
    padding: 2px;
}
.source-icon .file-alert {
    font-size: 10px !important; 
}
.source-links {
    
}
.source-content .reset-player .reset {
    font-size: 11px;
}
.support-content {
    margin-top: 50px;
    width: 100% !important;
}
}
