@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Quicksand:wght@300..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

@font-face {
  font-family: 'Graphik-Light';
  src: url(/assets/font/Graphik/Graphik-Light.otf);
}

@font-face {
  font-family: 'Graphik-Regular';
  src: url(/assets/font/Graphik/Graphik-Regular.otf);
}

*{
    box-sizing: border-box;
	/* user-select: none; */
	scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif !important;
    margin: 0;
    padding: 0;
	background-color: #F6F6F6 !important;
    color: #1F1B1A;
    background: #fff !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0 !important;
}

a{
  text-decoration: none !important;
}

p{
    margin-bottom: 0 !important;
    color: #1F1B1A;
}

h1{
    font-size: 4rem !important;
}

hr{
    background-color: #939393;
}

.bg-primary{
  background-color: #98383E !important;
}

.normal_label{
    font-size: 13px;
    color: #1F1B1A;
    color: #5A5452;
}

label{
    font-size: 13px;
    color: #1F1B1A;
    color: #5A5452;
}

.dropdown-item{
  font-size: 13px;
}

.container-fluid{
    padding: 0 3rem !important;
}

.navbar{
    z-index: 999;
    height: 70px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.logo img{
    width: 200px;
}

.btn{
    height: 45px;
    transition-duration: 0.3s !important;
    font-size: 12px !important;
}

.btn-success{
    background-color: #2F6B4F !important;
    border: #2F6B4F !important;
    transition-duration: 1s;
}

.btn-success:hover{
    background-color: #25553e !important;
}

.btn-primary{
    background-color: #98383E !important;
    border: #98383E !important;
    transition-duration: 1s;
}

.btn-primary:hover{
    background-color: #7F2C31 !important;
}

.btn-warning{
    background-color: #D6CF4B !important;
    border: #D6CF4B !important;
    font-size: 12px !important;
}

.btn-warning:hover{
    background-color: #bdb742 !important;
}

.btn-outline-primary{
    border: 1px solid #98383E !important;
    font-size: 12px !important;
    color: #1F1B1A !important;
    transition-duration: 1s;
}

.btn-outline-primary:hover{
    background-color: #E7E1DC !important;
}

.card{
    background-color: #fff !important;
    padding: 1rem !important;
    border-radius: 15px !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px !important;
}

.card02{
    background-color: #fff;
    padding: 1rem;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.sub-head{
    font-size: 15px;
    font-weight: 600;
    color: #8A5A2B;
}

.mar-btm{
  margin-bottom: 7rem;
}

/* login */

.login-card{
    width: 400px;
}

/* floating label */

.floating-label-container {
            position: relative;
        }

        .floating-label-input {
            width: 100%;
            padding: 15px 16px 10px 16px;
            border: 1px solid #E7E1DC;
            border-radius: 12px;
            background: #FBFAF8;
            color: #5A5452;
            font-size: 13px;
            outline: none;
            transition: all 0.3s ease;
            box-sizing: border-box;
        }

        .floating-label-input:focus {
            background: #E7E1DC;
        }

        .floating-label {
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: #5A5452;
            font-size: 13px;
            pointer-events: none;
            transition: all 0.3s ease;
            background: transparent;
            padding: 0 4px;
        }

        .floating-label-input:focus + .floating-label,
        .floating-label-input:not(:placeholder-shown) + .floating-label {
            top: 0;
            transform: translateY(-50%);
            font-size: 12px;
            color: #5A5452;
            background: #fff;
        }

/* stepper */

.mdl-card {
  width: 1000px;
  min-height: 0;
  margin: 1rem auto;
}

.mdl-card__supporting-text {
  width: 100%;
  padding: 0;
}

.mdl-stepper-horizontal-alternative {
  display: table;
  width: 100%;
  margin: 0 auto;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step {
  display: table-cell;
  position: relative;
  padding: 24px;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step:active {
  border-radius: 15% / 75%;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step:first-child:active {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step:last-child:active {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step:hover .mdl-stepper-circle {
  background-color: #757575;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step:first-child .mdl-stepper-bar-left,
.mdl-stepper-horizontal-alternative .mdl-stepper-step:last-child .mdl-stepper-bar-right {
  display: none;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-circle {
  width: 24px;
  height: 24px;
  margin: 0 auto;
  background-color: #9E9E9E;
  border-radius: 50%;
  text-align: center;
  line-height: 2em;
  font-size: 12px;
  color: white;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step.active-step .mdl-stepper-circle {
  background-color: rgb(152, 56, 62) !important;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step.step-done .mdl-stepper-circle:before {
  content: "\2714";
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step.step-done .mdl-stepper-circle *,
.mdl-stepper-horizontal-alternative .mdl-stepper-step.editable-step .mdl-stepper-circle * {
  display: none;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step.editable-step .mdl-stepper-circle {
  -moz-transform: scaleX(-1);
  /* Gecko */
  -o-transform: scaleX(-1);
  /* Opera */
  -webkit-transform: scaleX(-1);
  /* Webkit */
  transform: scaleX(-1);
  /* Standard */
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step.editable-step .mdl-stepper-circle:before {
  content: "\270E";
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-title {
  margin-top: 16px;
  font-size: 14px;
  font-weight: normal;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-title,
.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-optional {
  text-align: center;
  color: rgba(0, 0, 0, .26);
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step.active-step .mdl-stepper-title {
  font-weight: 500;
  color: rgba(0, 0, 0, .87);
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step.active-step.step-done .mdl-stepper-title,
.mdl-stepper-horizontal-alternative .mdl-stepper-step.active-step.editable-step .mdl-stepper-title {
  font-weight: 300;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-optional {
  font-size: 12px;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step.active-step .mdl-stepper-optional {
  color: rgba(0, 0, 0, .54);
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-bar-left,
.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-bar-right {
  position: absolute;
  top: 36px;
  height: 1px;
  border-top: 1px solid #BDBDBD;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-bar-right {
  right: 0;
  left: 50%;
  margin-left: 20px;
}

.mdl-stepper-horizontal-alternative .mdl-stepper-step .mdl-stepper-bar-left {
  left: 0;
  right: 50%;
  margin-right: 20px;
}

/* image upload */

#picture__input {
  display: none;
}

.picture {
  width: 400px;
  height: 290px;
  aspect-ratio: 16/9;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #aaa;
  border: 2px dashed currentcolor;
  cursor: pointer;
  font-family: sans-serif;
  transition: color 300ms ease-in-out, background 300ms ease-in-out;
  outline: none;
  overflow: hidden;
}

.picture:hover {
  color: #777;
  background: #f0f0f0;
}

.picture:active {
  border-color: turquoise;
  color: turquoise;
  background: #eee;
}

.picture:focus {
  color: #777;
  background: #ccc;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.picture__img {
  max-width: 100%;
}

/* preview */

.pro_pic{
    display: flex;
    align-items: center;
}

.pro_pic img{
    width: 100px;
    border-radius: 100px;
    margin-right: 1rem;
}

/* side nav */

.sidebar{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 260px;
  background: #E7E1DC;
  z-index: 100;
  transition: all 0.5s ease;
}
.sidebar.close{
  width: 55px;
}
.sidebar .logo-details{
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
}
.sidebar .logo-details i{
  font-size: 30px;
  color: #1F1B1A;
  height: 50px;
  min-width: 78px;
  text-align: center;
  line-height: 50px;
}
.sidebar .logo-details .logo_name{
  font-size: 22px;
  color: #1F1B1A;
  font-weight: 600;
  transition: 0.3s ease;
  transition-delay: 0.1s;
}
.sidebar.close .logo-details .logo_name{
  transition-delay: 0s;
  opacity: 0;
  pointer-events: none;
}
.sidebar .nav-links{
  height: 100%;
  padding: 30px 0 150px 0;
  overflow: auto;
}
.sidebar.close .nav-links{
  overflow: visible;
}
.sidebar .nav-links::-webkit-scrollbar{
  display: none;
}
.sidebar .nav-links li{
  position: relative;
  list-style: none;
  transition: all 0.4s ease;
}
.sidebar .nav-links .active{
  background: #98383E;
  color: #fff;
}
.sidebar .nav-links .active .link_name{
  color: #fff;
}
.sidebar .nav-links .active i{
    color: #F7B56D;
}
.sidebar .nav-links li:hover{
  background: #98383E;
  color: #fff;
}
.sidebar .nav-links li:hover .link_name{
    color: #fff;
}
.sidebar .nav-links li:hover i{
    color: #F7B56D;
}
.sidebar .nav-links li .iocn-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar.close .nav-links li .iocn-link{
  display: block
}
.sidebar .nav-links li i{
  height: 50px;
  min-width: 50px;
  text-align: center;
  line-height: 50px;
  color: #1F1B1A;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sidebar .nav-links li.showMenu i.arrow{
  transform: rotate(-180deg);
}
.sidebar.close .nav-links i.arrow{
  display: none;
}
.sidebar .nav-links li a{
  display: flex;
  align-items: center;
  text-decoration: none;
}
.sidebar .nav-links li a .link_name{
  font-size: 14px;
  font-weight: 400;
  color: #1F1B1A;
  transition: all 0.4s ease;
}
.sidebar.close .nav-links li a .link_name{
  opacity: 0;
  pointer-events: none;
}
.sidebar .nav-links li .sub-menu{
  padding: 6px 6px 14px 50px;
  margin-top: -10px;
  background: #98383E;
  display: none;
}
.sidebar .nav-links li.showMenu .sub-menu{
  display: block;
}
.sidebar .nav-links li .sub-menu a{
  color: #fff;
  font-size: 14px;
  padding: 5px 0;
  white-space: nowrap;
  /* opacity: 0.6; */
  transition: all 0.3s ease;
}
/* .sidebar .nav-links li .sub-menu a:hover{
  opacity: 1;
  color: #fff;
} */
.sidebar.close .nav-links li .sub-menu{
  position: absolute;
  left: 100%;
  top: -10px;
  margin-top: 0;
  padding: 10px 20px;
  border-radius: 0 6px 6px 0;
  opacity: 0;
  display: block;
  pointer-events: none;
  transition: 0s;
}
.sidebar.close .nav-links li:hover .sub-menu{
  top: 0;
  opacity: 1;
  pointer-events: auto;
  transition: all 0.4s ease;
}
.sidebar .nav-links li .sub-menu .link_name{
  display: none;
}
.sidebar.close .nav-links li .sub-menu .link_name{
  font-size: 14px;
  opacity: 1;
  display: block;
}
.sidebar .nav-links li .sub-menu.blank{
  opacity: 1;
  pointer-events: auto;
  padding: 3px 20px 6px 16px;
  opacity: 0;
  pointer-events: none;
}
.sidebar .nav-links li:hover .sub-menu.blank{
  top: 50%;
  transform: translateY(-50%);
}
.sidebar .profile-details{
  position: fixed;
  bottom: 0;
  width: 260px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FBFAF8;
  padding: 12px 0;
  transition: all 0.5s ease;
}
.sidebar.close .profile-details{
  background: none;
}
.sidebar.close .profile-details{
  width: 78px;
}
.sidebar .profile-details .profile-content{
  display: flex;
  align-items: center;
}
.sidebar .profile-details img{
  height: 52px;
  width: 52px;
  object-fit: cover;
  border-radius: 16px;
  margin: 0 14px 0 12px;
  background: #1d1b31;
  transition: all 0.5s ease;
}
.sidebar.close .profile-details img{
  padding: 10px;
}
.sidebar .profile-details .profile_name,
.sidebar .profile-details .job{
  color: #1F1B1A;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}
.sidebar.close .profile-details i,
.sidebar.close .profile-details .profile_name,
.sidebar.close .profile-details .job{
  display: none;
}
.sidebar .profile-details .job{
  font-size: 12px;
}
.home-section{
  position: relative;
  background: #fff;
  height: 100vh;
  left: 260px;
  width: calc(100% - 260px);
  transition: all 0.5s ease;
  padding: 0 2rem;
}
.sidebar.close ~ .home-section{
  left: 78px;
  width: calc(100% - 78px);
}
.home-section .home-content{
  height: 60px;
  display: flex;
  align-items: center;
}
.home-section .home-content .bx-menu,
.home-section .home-content .text{
  color: #11101d;
  font-size: 35px;
}
.home-section .home-content .bx-menu{
  margin-right: 15px;
  cursor: pointer;
}
.home-section .home-content .text{
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 400px) {
  .sidebar.close .nav-links li .sub-menu{
    display: none;
  }
  .sidebar{
    width: 78px;
  }
  .sidebar.close{
    width: 0;
  }
  .home-section{
    left: 78px;
    width: calc(100% - 78px);
    z-index: 100;
  }
  .sidebar.close ~ .home-section{
    width: 100%;
    left: 0;
  }
}

/* table */

.table tr th{
  background-color: #46444D;
  color: #fff;
  font-size: 13px;
  vertical-align: middle;
  border: 1px solid #fff;
  border-radius: 5px;
}

.table tr td{
  background-color: #F2E9DF;
  color: #1F1B1A;
  font-size: 12px;
  vertical-align: middle;
  border: 1px solid #fff;
  border-radius: 5px;
}

/* sidenav */

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  background-color: #fff;
  color: #11101d;
  overflow-x: hidden;
  transition: 0.5s;
  box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;
}

.sidenav .card{
  margin: 0 1rem;
}

.sidenav h5{
  margin: 0 1rem;
}

.sidenav .d-flex{
  margin: 0 1rem;
}

.sidenav .alert{
  margin: 0 1rem;
}

.sidenav a {
  text-decoration: none;
  color: #11101d;
  display: block;
  transition: 0.3s;
}

.sidenav .closebtn {
  margin: 1rem;
}

.sidenav .closebtn {
  font-size: 18px !important;
  color: #fff !important;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
}

/* tabs */

.nav-tabs .nav-link{
  font-size: 13px;
  color: #1F1B1A;
}

.nav-tabs .nav-link.active{
  background-color: #98383E !important;
  color: #fff !important;
}

.nav-pills .nav-link{
  font-size: 13px;
  color: #1F1B1A;
}

.nav-pills .nav-link.active{
  background-color: #F7B56D !important;
  color: #212121 !important;
}

.ver-tab .nav-pills .nav-link{
  text-align: left;
  margin-bottom: 1rem;
}

/* SE login */

.blue-card{
  background: #4A75F0;
  background: linear-gradient(90deg, rgba(74, 117, 240, 1) 0%, rgba(63, 144, 248, 1) 100%);
  padding: 1rem;
  color: #fff;
  border-radius: 10px;
}

.safron-card{
  background: #F76162;
  background: linear-gradient(90deg, rgba(247, 97, 98, 1) 0%, rgba(243, 138, 142, 1) 100%);
  padding: 1rem;
  color: #fff;
  border-radius: 10px;
}

.orange-card{
  background: #F59256;
  background: linear-gradient(90deg, rgba(245, 146, 86, 1) 0%, rgba(255, 174, 101, 1) 100%);
  padding: 1rem;
  color: #fff;
  border-radius: 10px;
}

.viotel-card{
  background: #9476DD;
  background: linear-gradient(90deg, rgba(148, 118, 221, 1) 0%, rgba(179, 158, 231, 1) 100%);
  padding: 1rem;
  color: #fff;
  border-radius: 10px;
}

.btn-foter{
  padding: 0.5rem 1rem;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
}

.centr{
  position: relative;
  height: 90vh;
}

.centr .card{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* certificate */

.certificate{
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.certificate h3{
  font-family: 'Graphik-Regular';
}

.certificate h5{
  font-family: 'Graphik-Regular';
}

.certificate h4{
  font-family: 'Graphik-Light';
}

.certificate p{
  font-family: 'Graphik-Light';
}

.certificate .ritside{
  background-color: #F1E1DC;
  padding: 4rem 1rem;
}

.certificate hr{
  border: 1px solid #000 !important;
}

.text-20{
  font-size: 20px;
}

/* rating scale */

.rating-scale{
      display:flex;
      width:100%;
      max-width:800px;
      border:1px solid #777;
      border-right:none;
    }

    .rating-scale input[type="radio"]{
      display:none;
    }

    .rating-scale label{
      flex:1;
      text-align:center;
      padding:15px 0;
      border-right:1px solid #777;
      cursor:pointer;
      background:#dfe3e3;
      transition:0.3s;
      font-size:16px;
    }

    .rating-scale label:hover{
      background:#c8d0d0;
    }

    .rating-scale input[type="radio"]:checked + label{
      background:#98383E;
      color:#F7B56D;
      font-weight:bold;
    }

    .scale-text{
      max-width:800px;
      display:flex;
      justify-content:space-between;
      margin-top:10px;
    }

    /* e sign */

    #sig-canvas {
      border: 2px dotted #CCCCCC;
      border-radius: 15px;
      cursor: crosshair;
    }

    #sig-canvas02 {
      border: 2px dotted #CCCCCC;
      border-radius: 15px;
      cursor: crosshair;
    }

    #sig-canvas03 {
      border: 2px dotted #CCCCCC;
      border-radius: 15px;
      cursor: crosshair;
    }

    #sig-canvas04 {
      border: 2px dotted #CCCCCC;
      border-radius: 15px;
      cursor: crosshair;
    }

    #sig-canvas05 {
      border: 2px dotted #CCCCCC;
      border-radius: 15px;
      cursor: crosshair;
    }

    #sig-canvas06 {
      border: 2px dotted #CCCCCC;
      border-radius: 15px;
      cursor: crosshair;
    }

    /* student home */

    .stu-home .card{
      height: 100%;
    }

    .progress{
      height: 8px;
    }

    .master-card{
      height: 300px;
      overflow-y: auto;
    }

    .master-card .nav-link.active{
      background-color: #98383E !important;
      color: #fff !important;
    }