
body {
	margin: 0;
	padding: 0;
	height: 100vh;
	width: 100%;
	position: relative;
	display: flex;
	box-sizing: border-box;
	font-family: "IBM Plex Sans",sans-serif;
	color: rgba(27,46,75,0.9);
}

input:disabled {
	color: #ccc;
}
button:disabled {
    color: white;
    background-color: #a2a2a2;
}
button:not(:disabled):active {
	background-color: #ddd;
}

.container {
	flex: 1;
	margin: 0;
	color: rgba(27,46,75,0.9);
	padding-right: 355px;
}

#error-modal-container div.holder {
    position: fixed;
    bottom: -200px;
    left: 8px;
    width: 100%;
    max-width: 300px;
    background: #ff9191;
    
    color: #3b0006;
    text-align: center;
    line-height: 1.5rem;
    font-size: 1rem;
    z-index: 999;
    transition: bottom 0.2s ease;
	animation: 0.2s slide-up;
}
#error-modal-container div .body { 
	padding: 10px 2px;
	position: relative;
}
#error-modal-container div .close-btn{
	border: none;
	position: absolute;
	top: 2px;
	right: 2px;
	color: #000;
	background-color: transparent;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
#error-modal-container div .close-btn:hover {
	background-color: #f16565;
}



main {
	position: relative;
	height: 100vh;
	display: flex;
	flex-direction: column;
	
}
.menu {
	background: #e8e9e9;
	height: 100vh;
	width: 355px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 5;
	outline: none;
	display: flex;
	flex-direction: column;
	border-left: 1px solid #ddd;
}

.result-body{
	display: flex; 
	padding: 0px 20px;
}

@media screen and (max-width: 800px) {


	.inst-user-info{
		width: 200px !important;
		min-width: 200px !important;
	}

	.result-container{
		max-width: none;
	}
	.score-card{
		flex-direction: column;
		height: 320px !important;
	}

	.over-all-score{
		padding: 26px;
	}

	.result-body{
		flex-direction: column;
	}

	.test-leaderboard{
		margin-top: 30px;
		margin-left: 0 !important;
		width: auto !important;
	}

}
@media screen and (max-width: 600px) {

	

	.inst-user-info{
		display: none !important;
	}
	.exam-group{
		margin-top: 0 !important;
	}

	.open-aside, .close-aside{
		display: flex !important;
	}

	
	.container {
		padding-right: 0;
	}
	.menu {
		width: 100%;
		box-shadow: 0 0 0 100em rgba(0, 0, 0, 0);
		transform: translate3d(100%, 0, 0);
		transition: all 0.3s ease-in-out;
	}
	.menu .smartphone-menu-trigger {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 100%;
		background: #5bc995;
	}

	.menu .smartphone-menu-trigger-close {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 0;
		background: #ae2db3;
	}
	.menu .smartphone-menu-trigger:before,
	.menu .smartphone-menu-trigger:after {
		content: "";
		width: 50%;
		height: 2px;
		background: #fff;
		border-radius: 10px;
		position: absolute;
		top: 45%;
		left: 50%;
		transform: translate3d(-50%, -50%, 0);
	}
	.menu .smartphone-menu-trigger:after {
		top: 55%;
		transform: translate3d(-50%, -50%, 0);
	}
	.menu.show {
		transform: translate3d(0, 0, 0);
		box-shadow: 0 0 0 100em rgba(0, 0, 0, 0.6);
	}
}



/* ---------- */

.q-header{
	border-bottom: 1px solid #ddd;
	min-height: 56px;
}
.q-sections{
	border-bottom: 1px solid #ddd;
	display: flex;
}
.q-info{
	border-bottom: 1px solid #ddd;
	min-height: 40px;
	display: flex;
	align-items: center;
}
.q-content{
	border-bottom: 1px solid #ddd;
	flex: 1;
	display: flex;
	overflow: auto;
}
.q-footer{
}

.q-header{
	display: flex;
    background-color: #0168fa;
    color: white;
}

.win-action{
	width: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

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

.timer{
	display: flex;
	align-items: center;
	margin-right: 5px;
	flex-direction: column;
}

.h-timer, .s-timer, .m-timer{
	display: flex;
	flex-direction: column;
	font-size: small;
	margin: 0 3px;
	align-items: center;
    justify-content: center;
}

.h-timer-count, .m-timer-count, .s-timer-count{
	display: flex;
	align-items: center;
	justify-content: center;
}
.timer-txt{
	display: none;
}

.timer-value, .time-left-txt{
	display: flex;
	align-items: center;
	justify-content: center;
	flex:1
}
.timer-value{
	align-items: flex-end;
}
.time-left-txt{
	font-size: small;
	align-items: flex-start;
}

.timer-seperator{
	font-size: small;
}

.a-sec{
	padding: 5px 10px;
	background-color: #eceff3;
	cursor: pointer;
	margin: 8px;
	margin-right: 0;
	border-radius: 2px;
	text-decoration: none;
	color: rgba(27,46,75,0.9);
}

.a-sec.active{
	background-color: #0168fa;
	color: white;
}

.q-number{
	margin-left: 8px;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #ddd;
}

.q-time{
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #ddd;
}

.q-lang{
	flex: 1;
    justify-content: flex-end;
    display: flex;
    margin-right: 8px;
}

.q-essay{
	border-right: 1px solid #ddd;
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.q-data{
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.q-label{
	text-decoration: underline;
	margin-bottom: 5px;
}

.q-content-body{
	margin-bottom: 20px;
}


.q-option ul {
	list-style: none;
	padding: 0;
}

/* .option-action{
	display: none;
} */


.i-correct, .i-wrong, .i-blank{
	display: none;
}

.op-label{
	display: flex;
	cursor: pointer;
	margin-bottom: 10px;
	padding-left: 0;
	flex-direction: column;
}


.op-notice{
	display: none;
}


.op-action{
	margin-right: 10px;
}

.i-input{
	display: flex;
}

.q-footer, .inst-footer{
	display: flex;
	padding: 5px;

}

.bottom-btn{
	border : 1px solid #ddd;
	margin-right: 5px;
	padding: 5px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	cursor: pointer;

}

.f1{
	flex:1
}
.avater{
	height: 56px;
	display: flex;
	border-bottom: 1px solid #ddd;
	background-color: white;
}
.avatar-img{
	display: flex;
	padding: 7px;
	align-items: center;
	justify-content: center;
	padding-left: 10px;
	padding-right: 20px;
}
.user-info{
	display: flex;
	flex:1;
	flex-direction: column;
}
.user-name, .user-email-phno{
	display: flex;
	flex:1;
}

.user-name{
	align-items: flex-end;
}
.user-email-phno{
	font-size: small;
}
.side-action{
	width: 56px;
	display: none;
	/* display: flex; */
	align-items: center;
	justify-content: center;
}




.list-view, .grid-view{
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.side-section-options{
	display: flex;
	justify-content: flex-end;
	background-color: white;
}


.list-view.active, .grid-view.active{
		background-color: whitesmoke;

}

.side-sections{
	flex: 1;
	display: flex;
	padding: 10px;
	flex-direction: column;
	overflow: auto;
}


.q-btn{
  height: 35px;
  width: 35px;
  border-radius: 50%;
  position: relative;
  border: 3px solid #e6e6e6;
  background-color: #e6e6e6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: small;
  margin: 8px;
  border-color : #c5c5c5;
  cursor: pointer;
  font-weight: 600;
  color: gray;
  box-shadow : none ;
  transition: all .40s ease-in-out;
  text-decoration: none;
}

.q-btn.answered{
  border-color: #4CAF50;
  background-color: #A5D6A7;
  color: white;
  /* box-shadow: inset 0 0 8px 3px rgba(76, 175, 80, 0.49019607843137253); */
}
.q-btn.marked{
  border-color: #9C27B0;
  background-color: #CE93D8;
  color: white;
  /* box-shadow: inset 0 0 8px 3px #CE93D8; */
}
.q-btn.not-answered{
  border-color: #E91E63;
  background-color: #F48FB1;
  color: white;
  /* box-shadow: inset 0 0 8px 3px rgba(233, 30, 99, 0.5019607843137255); */
}



.q-btn.current{
  background-color: white !important;
  color: black !important;
  box-shadow: inset 0 0 16px 0px #607D8B;
  font-size: 16px;
}

.marked.answered::before {
	content: " ";
    position: absolute;
    top: -4px;
    right: -8px;
    height: 15px;
    width: 15px;
    border-radius: 15px;
    background-color: #4CAF50;
    border: 2px solid white;
}

.q-btn.visited-no-ans{
	background-color: white !important;
	color: black !important;
}

.marked-bubble::before {
	content: " ";
    position: absolute;
    top: -4px;
    right: -8px;
    height: 15px;
    width: 15px;
    border-radius: 15px;
    background-color: #9C27B0;
    border: 2px solid white;
}

.q-btn.answered.leg, .q-btn.not-answered.leg, .q-btn.marked.leg, .q-btn.current.leg, .q-btn.visited-no-ans.leg {
    height: 15px;
    width: 15px;
}

.submit{
	background-color: #0168fa;
	cursor: pointer;
	color: white;
	display: flex;
	height: 47px;
	align-items: center;
	justify-content: center;
	outline: none;
    border: none;
}



.legends{
	border-top: 1px solid #ddd;
	font-size: small;
}

.legends table{
	margin: 0;
	width: 100%;
}

.legends table td>div{
	display: flex;
	align-items: center;
}


.accordion {
		margin-bottom: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	
.slider {
	border: 1px solid #ddd;
	background-color: whitesmoke;
	padding: 5px;
	display: flex;
    flex-wrap: wrap;
}

.sec-header{
	padding: 7px;
	border:1px solid #ddd;
	padding-left: 15px;
	background-color: whitesmoke;
	cursor: pointer;
}


.q-essay{
	/* display: none; */
}
.inst-header{
	border-bottom: 1px solid #ddd;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0168fa;
	color: white;

}


.inst-container {
	flex: 1;
	margin: 0;
	color: rgba(27,46,75,0.9);
	display: flex;
	flex-direction: column;
}

.inst-general-inst{
	display: flex;
	flex: 1;
	overflow: auto;
	background-color: #f5f8fa;
}
.inst-body{
	flex:1;
	overflow: auto;
	padding: 20px;
}
.inst-user-info{
	width: 362px;
	display: flex;
	min-width: 362px;
	flex-direction: column;
	align-items: center;
	border-left: 1px solid #ddd;
}


.profile-pic{
	margin-top: 100px;
}

.inst-footer{
	border-top: 1px solid #ddd;
}

.primary-color{
	background-color: #0168fa;
	color: white;
}


.inst-footer .bottom-btn{
	padding: 10px 15px;
	border : none
}

.exam-name-b {
    font-weight: bold;
    width: 100%;
    font-size: xx-large;
    text-align: center;
}

.exam-group {
	margin-top: 50px;
    width: 100%;
    font-size: large;
    text-align: center;
}

.inst-declaration{
	border-top: 1px solid #ddd;
	padding: 10px;
}

.inst-declaration p {
	margin-top: 0;
	margin-bottom: 3px;
}

.circle-avatar img{
	border-radius: 50%;
}
.launch-test{
	margin-left: 5px;
}


.op-label:hover {
    background: #f9f9f9;
    border-color: #f2f2f2;
}

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


.option-content p{
	margin: 0 !important;
}


.open-aside, .close-aside{
	width: 56px;
	display: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.result-container{
	flex: 1;
    margin: 0 auto;
    width: 100%;
    flex-direction: column;
	max-width: 1000px;
	overflow: auto;
}

.result-header{
	height: 56px;
	min-height: 56px;
	background-color: #0168fa;
	color: white;
	width: 100%;

}
.result-wrapper{
	flex:1;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}


.test-details{
	display: flex;
	margin: 20px;
	border-radius: 4px;
	border : 1px solid #ddd;
	padding: 10px;
}

.test-icon{
	width: 70px;
}

.test-name{
	font-weight: 500;
    line-height: 1.25;
    color: #001737;
}
.test-desc{
	color: #8392a5;
	font-size: 0.875rem;
    font-weight: 400;
}
.test-info{
	flex:1;
}
.test-info, .test-dif{
	display: flex;
	justify-content: center;
	flex-direction: column;
}


.test-dif{
	align-items: flex-end;
}

.test-leaderboard{
	margin-left: 20px;
	width: 300px;
}

.score-card{
	height: 180px;
	display: flex;
	border : 1px solid #ddd;
	border-radius: 4px;

}

.over-all-score{
	background-color: #8cc63e;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}


.test-stats{
	flex:1;
}

.over-all-score{
	flex : 4;
	flex-direction: column;
}

.over-all-others{
flex : 6;
}

.jumbo{
	font-size: 32px;
	font-weight: 900;
	margin: 5px 0;
}


.over-all-others{
	padding: 30px;
}


.o-row{
	display: flex;
	margin-bottom: 10px;
}

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

.o-text{
	margin-left: 15px;
}

.o-icon svg{
	height: 18px;
	width: 18px;
}


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

.o-time>div{
	display: flex;
	justify-content: space-between;
}

.o-time-value{
	font-size: smaller;

}

.more-details{
	margin-top: 30px;
	display: flex;
	flex-direction: column;
}

.total-row{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px;
}

.total-row:nth-child(odd){
	background-color: rgb(238, 238, 238);
}
.rank-div{
	padding: 20px;
	display: flex;
	border : 1px solid #ddd;
	border-radius: 4px;
	align-items: center;
    justify-content: space-between;
}

.rank-txt{
	display: flex;
	align-items: center;
}

.rank-img {
    position: relative;
    background-image: url(/images/badgen.svg);
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;

}
.rank-img img{
	height: 50px;
}

.rank-img span{
	padding-bottom: 13px;
    color: white;
    font-weight: 800;
    font-size: 16px;
}

.rank-list{
	display: flex;
	flex-direction: column;
	padding: 20px 0;
}

.rank-row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px;
}

.rank-row:nth-child(odd){
	background-color: rgb(238, 238, 238);
}


.result-wrapper .q-header{
	width: 100%;
}

.review-exam-btn{
	cursor: pointer;
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    background: #003786;
}


@keyframes fadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1;}
}
@keyframes scaleUp {
  0%   { transform: scale(0.95); }
  100% { transform: scale(1.0); }
}

.fadeIn{
    animation: 0.5s ease-out 0s 1 fadeIn;
}


.marks-section{
	border-bottom: 1px solid #ddd;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.marks-text{
	margin-left: 8px;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #ddd;
}


.marks-other{
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #ddd;
}

.mark-txt-end{
	margin-right: 20px;
}


.blank-option{
	width: 36px;
}

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

.op-action svg{
	margin-left: 10px;
}

.op-label.correctly-answered {
	border:2px solid #4CAF50;
	border-radius: 4px;
}
.op-label.correct-answer {
	border:2px solid #4CAF50;
	border-radius: 4px;
}
.op-label.wrongly-answered {
	border:2px solid #E91E63;
	border-radius: 4px;
}

.op-data{
	display: flex;
	align-items: center;
}

.op-data-div{
	display: flex;
	padding: 10px;
	align-items: center;
}

.op-res-div{
	display: flex;
    align-items: center;
	padding: 5px 0 5px 53px;
	font-size: smaller;
	border-top: 2px solid #4CAF50;
	background-color: #A5D6A7;
	color: white;

}

.op-res-div.wrong{
	border-color: #E91E63;
	background-color: #F48FB1;
}




.has-error{
	color : #E91E63;
}


.modalDialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 99999;
	/* opacity:; */
	/* pointer-events: ; */
}

.modalDialog > div {
	max-width: 800px;
	width: 90%;
	position: relative;
	margin: 10% auto;
	padding: 20px;
	border-radius: 3px;
	background: #fff;
}

#graph
{
    position:relative;
    width:660px;
    margin:8px;
    padding:0;	
		/* background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1) 1%, rgba(0, 0, 0, 0) 1%); */
    /* background-size: 100% 55px; */
}
#labels {
  position:relative;
    width:660px;
    margin:8px;
    padding:0;	
}

#graph ul
{
    position:absolute;
    top:0;
    left:32px;
    width:600px;
    
    border-left:1px solid black;
    border-bottom:1px solid black;	
}
#graph span
{
    position:absolute;	
   list-style:none;
   width:60px;
   text-align:center;
  left: 20px;
}
#graph li
{
   position:absolute;	
   list-style:none;
   background:lightblue;
   width:50px;
   text-align:center;
   visibility: hidden;
}
#graph div{
	position: relative;
	text-align: left;
	width: 100%;
	border-top: 1px solid #eee;
	display: block;
	padding: 0 10px;
}

  .keypad {
        display: grid;
        grid-template-columns: repeat(3, 5em);
        grid-template-rows: repeat(4, 3em);
        grid-gap: 0.5em
    }

    .keypad button {
        margin: 0;
        border: 1px solid #ddd;

    }

		/* loading-progress-container */
		.loading-progress-container {
			text-align: center;
		}
		.loading-progress-container span {
			margin-top: 1rem;
		}
		
		.loading-progress-container h4 {
			text-align: center;
		}

		.loader-2-container {
			margin-bottom: 1.5rem;
		}
	
		@keyframes rotate {
			from {
				transform: rotate(0deg);
			}
			to { 
				transform: rotate(360deg);
			}
		}
		 
		
		 @-webkit-keyframes rotate {
			from {
				-webkit-transform: rotate(0deg);
			}
			to { 
				-webkit-transform: rotate(360deg);
			}
		}
		
		.loadingprogress {
			width: 60px;
			height: 60px;
			margin: 110px auto 0;
			border:solid 10px #c1c1c1;
			border-radius: 50%;
			border-right-color: transparent;
			border-bottom-color: transparent;
			 -webkit-transition: all 0.5s ease-in;
			-webkit-animation-name:             rotate; 
			-webkit-animation-duration:         1.0s; 
			-webkit-animation-iteration-count:  infinite;
			-webkit-animation-timing-function: linear;
				
				 transition: all 0.5s ease-in;
			animation-name:             rotate; 
			animation-duration:         1.0s; 
			animation-iteration-count:  infinite;
			animation-timing-function: linear; 
		}