@charset "utf-8";
/* CSS Document */
body{margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif;line-height: normal;}
ul, li{margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif;line-height: normal; list-style-type:none}
a {outline: 0;}
a:hover, a:active, a:focus {outline: 0;text-decoration: none;}
a, a:visited, a:hover {
    outline: 0 none;
    text-decoration: none;
    transition: color 0.3s ease-in-out 0s;
}
img{ max-width:100%; height:auto;}
:focus {outline: 0; border:none;}
.btn:focus,.btn:active {
   outline: none !important;
}
@media only screen and (max-device-width: 480px) {
	body {
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}
}

.login_bg{background:url(../images/login_bg.jpg) no-repeat center top #f5a72d; background-size: cover; width:100%; height:100%; min-height:100vh}
.login_wraper{ background-color:#FFF; max-width:1060px; width:100%; min-height:650px; border-radius:12px; margin:7% auto 20px; -webkit-box-shadow: 1px 1px 7px 5px rgba(0,0,0,0.2);-moz-box-shadow: 1px 1px 7px 5px rgba(0,0,0,0.2); box-shadow: 1px 1px 7px 5px rgba(0,0,0,0.2);}
.login_wraper .row{ margin:0px}
.login_rightsec{ max-width:536px; width:50%;float:left; display:block; background:url(../images/login_right.jpg) no-repeat left center #a5a7ae; background-size: cover; min-height:650px; border-top-right-radius:12px;border-bottom-right-radius:12px; }
.login_form{ max-width:530px; width:50%; float:left; display:block; padding:40px;}
.login_logo{ display:block; margin-bottom:55px}

.form_wrapper .form-control{ height:40px; border-radius:40px; border-color:#d2d2d2; color:#333; font-family: 'Roboto', sans-serif; font-weight:300}
.form_wrapper label{ color:#e87c22; font-size:14px; font-weight:400; padding-bottom:6px}
.form_wrapper fieldset{display:block; border:1px solid #ccc; padding:20px 22px 35px; border-radius:10px; position:relative;}
.login_head{width:auto; padding:0 12px; color:#6290c7; font-size:24px;}
.form_wrapper .form-group{ margin-left:12px; margin-right:12px}
.form_wrapper .btn_login{ height:54px; width:233px; position:relative; left:50%; transform: translateX(-50%); border-radius:40px; padding:0px; text-align:center; color:#FFF; font-size:20px; line-height:53px; background-color:#498ef6; margin-top:25px}
.form_wrapper .btn_login:hover{background-color:#466fa6;}
.form_wrapper .forgot_pass{ font-size:16px; color:#466fa6; display:block; text-align:center; margin-top:25px}
.form_wrapper .forgot_pass:hover{ font-size:16px; color:#e87c22}

.captcha_field{padding-left:0px; margin-bottom:10px}
.captcha_field li{float:left;}
.captcha_field li .showimg{ display:block; padding:5px 8px; background-color:#498ef6; border:1px solid #498ef6; border-radius:4px; font-size:12px; color:#FFF; margin:5px 0px 0px 5px;}

.error{ display:block; font-size:14px !important; line-height:18px; padding:6px 0px; color:#e81025 !important; font-weight:normal !important; margin-bottom:0px}

/*================login page css ends here =====================*/

.intro_bg{ background:url(../images/page_bg.jpg) no-repeat center top #1456a0; background-size: cover; width:100%; height:100%; min-height:100vh; position:relative; padding:0px 50px; }
.assess_container{position:relative; background-color:#FFF; max-width:1460px; width:100%; min-height:730px; border-radius:6px; margin:0 auto 20px; -webkit-box-shadow: 1px 1px 7px 5px rgba(0,0,0,0.2);-moz-box-shadow: 1px 1px 7px 5px rgba(0,0,0,0.2); box-shadow: 1px 1px 7px 5px rgba(0,0,0,0.2);}
.assess_container .row{ margin:0px;}
.logo_panel{ height:100px; width:100%; max-width: 1460px; margin:0px auto; padding-top:24px}
.logo_panel a{ display:inline-block;}
.logout_panel{float:right}
.logout_panel ul li{float:left; padding:8px 20px;}
.logout_panel ul li:first-child{border-right:1px solid #93b8de}
.logout_panel .profile{background:url(../images/profile_icon.png) no-repeat left top; font-size:14px; line-height:20px; color:#FFF; font-weight:bold; padding-left:46px; margin-bottom:0px}
.logout_panel .profile span{ display:block; color:#cbe7ff; font:normal 12px/16px arial;}
.logout_panel .logout{ display:inline-block;background:url(../images/logout_icon.png) no-repeat left top; font-size:14px; line-height:20px; color:#FFF; padding-left:34px; margin-top:8px; text-transform:uppercase} 
.logout_panel .logout:hover{color:#cbe7ff}
.logo_panel img.logo-sm{display:none}

.assess_leftimg{ position:relative;width:50%;float:left; display:block; min-height:730px; background:url(../images/intro_leftimg.jpg) no-repeat left top; background-size: cover; border-top-left-radius:6px;border-bottom-left-radius:6px;}
.assess_righttext{position:relative;width:50%;float:left; display:block; min-height:730px; padding:40px}
.intro_text{font-size:16px; color:#6d6d6d; line-height:22px; margin-bottom:30px; height:480px}
.assess_headtext{font:normal 36px/40px arial; color:#e87c24; margin-bottom:30px}
.assess_headtext span{ display:block;font:normal 22px/26px arial; color:#4a4a4a;}
.btn_blue{ display:inline-block;; height:48px; width:180px; position:relative; border-radius:40px; padding:0 5px; text-align:center; color:#FFF; font-size:20px; line-height:47px; background-color:#498ef6; border: 1px solid transparent; margin-top:25px}
.btn_blue:hover{background-color:#466fa6; color:#FFF}
.intro_text ul{ padding-left:25px}
.intro_text ul li{margin-bottom:10px; line-height:22px}
.intro_text ul li::before {
  content: "\2022";
  color: #e87c24; font-size:22px;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em; position:relative; top:2px
}
.intro_text ul li a{color: #e87c24;}
.intro_text ul li a:hover{text-decoration:underline}

.dashB_leftimg{ position:relative;width:30%;float:left; display:block; min-height:730px; background:url(../images/dash_leftimg.jpg) no-repeat left top; background-size: cover; border-top-left-radius:6px;border-bottom-left-radius:6px;}
.dashB_righttext{position:relative;width:70%;float:left; display:block; min-height:730px; padding:40px}
.dash_text{font-size:16px; color:#6d6d6d; line-height:22px; margin-bottom:30px;}

.exam_boxpanel ul{ margin:0; padding:0;}
.exam_boxpanel ul{opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}
.exam_boxpanel ul.slick-initialized { visibility: visible; opacity: 1 }
.exam_boxpanel ul li{ position:relative; padding:0; margin:0px 5px;}

.exam_boxpanel ul li .exam_panel{width:100%; display:block; float:left; background-color:#e87c24; padding:20px 20px 30px; border-radius:4px; min-height:440px;  text-align:center;}
.exam_boxpanel ul li h2{color:#FFF; font:bold 32px/38px Arial; position:relative; margin-bottom:40px; height:130px;}
.exam_boxpanel ul li h2::after{content:" "; display:block; position:absolute; top:145px; left:50%; margin-left:-18px; width:36px; height:3px; background-color:#f4be92;}
.exam_boxpanel ul li span{ display:block;color:#000; font:bold 18px/20px Arial; padding:4px 0px 10px;}
.exam_boxpanel ul li .status{ text-align:center; display:inline-block; margin-top:20px; margin-bottom:20px}
.btn_brown{ display:block; height:48px; width:180px; position:relative; border-radius:40px; padding:0px; text-align:center; color:#FFF; font-size:20px; line-height:47px; background-color:#45250b; margin:0 auto; margin-top:25px}
.btn_brown:hover{background-color:#7d3d09; color:#FFF}
.btn_completed{ display:block; height:48px; width:180px; position:relative; border-radius:40px; padding:0px; text-align:center; color:#FFF; font-size:20px; line-height:47px; background-color:#cf6e20; margin:0 auto; margin-top:25px}
.btn_completed:hover{color:#FFF}

.exam_boxpanel .slick-prev:before, .slick-next:before {
    font-family: 'FontAwesome' !important;
	font-style: normal;font-weight: normal;
	text-decoration: inherit;
    font-size: 36px !important;
    line-height: 1;
    opacity: 1 !important;
    color: #e87c24 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.exam_boxpanel .slick-prev:before{content:"\f104"}
.exam_boxpanel .slick-next:before{content:"\f105"}
.exam_boxpanel ul.slick-dots{opacity:1; visibility:visible}
.exam_boxpanel .slick-dots li button {
	background:#c6c6c6; color:#c6c6c6; width:35px; height:4px; padding:0
}
.exam_boxpanel .slick-dots li button:before{content:" "; width:35px; height:4px; padding:0}
.exam_boxpanel .slick-dots li{width:35px; height:4px}
.slick-dots li.slick-active button{
    background:#333; color:#333;
}
.exam_boxpanel .slick-prev.slick-disabled:before, .exam_boxpanel .slick-next.slick-disabled:before {
    opacity: 1;
}

.question_bg{ background:url(../images/page_bg.jpg) no-repeat center top #1456a0; background-size: cover; width:100%; height:100%; min-height:100vh; position:relative; padding:0px; }
.question_bg .logo_panel { padding-left:50px; padding-right:30px; max-width:none;}
.question_bg .assess_container{ border-radius:0px; max-width:none}
.orrange_panel{background-color:#d57e01; height:80px; padding:0px 50px; box-shadow:inset 1px 4px 9px -4px #fec73a;}
.orrange_panel ul li{ float:left; display:inline-block; width:33.33%; padding-top:15px}
.orrange_panel ul li:last-child p{text-align:right}
.orrange_panel p{font-size:14px; color:#FFF; line-height:18px; margin-bottom:0px; padding-top:10px} 
.orrange_panel p span{ display:inline-block; font-size:30px; color:#FFF; line-height:30px; padding-left:5px}
.orrange_panel p b{font-weight: normal; display: inline-block;position: relative; top:-5px}
.orrange_panel p b.time_remain{display:inline-block;background:url(../images/timesm_icon.png) no-repeat left top; padding-left:38px; height:28px; line-height:28px }
.orrange_panel p b.progres{display:inline-block;background:url(../images/progress_icon.png) no-repeat left top; padding-left:38px; height:28px; line-height:28px }
.orrange_panel p span a{color:#fec027}
.orrange_panel h2{font-size:36px; padding-top: 5px; white-space: nowrap; overflow: hidden;text-overflow: ellipsis; max-width: 460px; color:#FFF; display:block; text-align:center; font-weight:normal}
.note_panel{ width:100%; background-color:#d5e8ff; padding:10px 50px; font-size:16px; color:#4b4b4b}
.note_panel p{ background:url(../images/noteimg.png) no-repeat left top; padding-left:40px; height:auto; line-height:27px;font-size:16px; color:#4b4b4b; margin-bottom:0px}
.question_panel{position:relative; float:left; width:50%; min-height: 730px; padding:30px 30px 30px 50px;}
fieldset.question_box{display:block; min-height:100%; border:1px solid #ccc; padding:15px 20px; border-radius:8px;}
fieldset.question_box legend{width:auto; padding:0 10px; color:#6290c7; font-size:24px;}
fieldset.question_box p{font-size:18px; line-height:22px; color:#333; margin-bottom:10px; margin-left:10px; height:auto}

.answer_panel{position:relative; float:left; width:50%; padding:30px 50px 30px 30px;}
.answer_panel fieldset.question_box legend{color:#d57e01}

.container_radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0px;
  cursor: pointer;
  font-size: 16px;
  color:#333; line-height:22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container_radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.container_radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border:2px solid #5b7fab;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container_radio:hover input ~ .checkmark {
  background-color: #ddd;
}

/* When the radio button is checked, add a blue background */
.container_radio input:checked ~ .checkmark {
  background-color: #FFF;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.container_radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container_radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container_radio .checkmark:after {
  top: 4px;
  left: 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #5b7fab;
}

.answer_box{ border:1px solid #ccc; border-radius:4px; padding:10px 15px; margin-bottom:15px; box-shadow: 1px 1px 4px 1px rgba(0,0,0,0.2)}

/* The container */
.container_check {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  font-size: 16px;
  color:#333; line-height:22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.container_check .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border:1px solid #5b7fab;
}

/* On mouse-over, add a grey background color */
.container_check:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container_check input:checked ~ .checkmark {
  background-color: #5b7fab;
}

/* Create the checkmark/indicator (hidden when not checked) */
.container_check .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container_check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container_check .checkmark:after {
  left: 8px;
  top: 3px;
  width: 8px;
  height: 15px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*=============================================*/

.login_errormsg{ display:block; border: 1px solid transparent; text-align:center; font-size: 14px; border-radius: .25rem;color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;position: absolute;top: 32px;width: 90%; padding: 0.55rem .75rem;}
.login_errormsg p{margin-bottom:0px}

.error_message{ display:block; border: 1px solid transparent; text-align:center; font-size: 14px; border-radius: .25rem;color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;position: absolute;top: 0px;width: 90%; padding: 0.55rem .75rem;}
.error_message p{margin-bottom:0px}

.error_message{ display:block; border: 1px solid transparent; text-align:center; font-size: 14px; border-radius: .25rem;color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;position: absolute;top: 0px;width: 90%; padding: 0.55rem .75rem;}
.error_message p{margin-bottom:0px}

.success_message{ display:block; border: 1px solid transparent; text-align:center; font-size: 14px; border-radius: .25rem;color: #155724; background-color: #d4edda; border-color: #c3e6cb;position: absolute;top: 0px;width: 90%; padding: 0.55rem .75rem;}
.success_message p{margin-bottom:0px}
.img_block{ margin-bottom:10px; padding:10px; position:relative; overflow:hidden}

.message_wrapper{ height:45px; margin-top:-20px}
.message_wrapper .alert {
    position: relative;
    padding: .45rem .75rem;
    margin: -.7rem .75rem .8rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 14px;
}
.alert {
    position: relative;
    padding: .45rem .75rem;
	margin-bottom: .7rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    font-size: 14px;
}

.copyright_panel{ width:100%; height:80px; text-align:center;}
.copyright_panel p{color:#FFF; font-size:14px; padding-top:30px}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #89b7e3;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #498ef6;}

.scroll_ver ol{ padding-left:25px}
.scroll_ver ol li{list-style-type:decimal !important; font-family: Arial, Helvetica, sans-serif;}

@media (max-width: 1366px){
	.login_wraper{min-height:520px; margin-top:3%; margin-bottom:20px; top:0}
	.login_rightsec{min-height:520px;}
	.copyright_panel{ width:100%; height:60px;}
	.copyright_panel p{ padding-top:20px}
	.assess_container, .assess_leftimg, .assess_righttext, .dashB_leftimg, .dashB_righttext, .question_panel{ min-height:540px}
	.assess_righttext{padding: 30px;}
	.intro_text{ height:320px}
	.logo_panel {height: 88px; width: 100%;padding-top: 16px;}
	.form_wrapper fieldset{padding: 25px 20px;}
	.login_head{ margin-bottom:0px}
	.form_wrapper .btn_login{margin-top: 5px; height: 45px;width: 220px;line-height: 47px;}
	.form_wrapper .btn_login{margin-top: 5px; height: 48px;width: 230px;line-height: 47px;}
	.form_wrapper label{padding-bottom:0}
	.form_wrapper .form-control{height: 36px;border-radius: 36px;}
	.login_logo{margin-bottom: 35px;}
	.login_form{padding: 20px 30px 20px;}
	.form_wrapper .forgot_pass{margin-top: 20px;}
	.exam_boxpanel ul li .exam_panel{ min-height:auto;height:305px;}
	.assess_headtext {font: normal 28px/34px Arial;}
	.assess_headtext span{ font:normal 18px/22px Arial;}
	.dash_text{font-size:14px; line-height:20px}
	.btn_completed{ display:block; height:36px; width:140px; line-height:35px; font-size:16px; margin-top:15px}
	.btn_brown{ display:block; height:36px; width:140px; line-height:35px; font-size:16px; margin-top:15px}
	.exam_boxpanel ul li h2{font-size:20px; line-height:26px; height:90px;}
	.exam_boxpanel ul li h2::after{top:105px}
	.exam_boxpanel ul li .status{ margin-top:0px; margin-bottom:0px}
	.exam_boxpanel ul li .status img{ width:45px}
	fieldset.question_box p{font-size:16px; line-height:20px; }
	fieldset.question_box .scroll_ver{height: 415px;}
	.orrange_panel h2 {font-size: 28px; line-height: 28px; margin-bottom:5px}
	.dashB_righttext{padding:30px 40px 20px;}
	.message_wrapper {height: 38px;margin-top: -20px;}
}
@media (max-width: 1090px){
.login_wraper{ width:auto; margin-left:15px; margin-right:15px}
.intro_bg{padding: 0px 20px;}
.question_bg .logo_panel {
    padding-left: 20px;
    padding-right: 10px;
}
.orrange_panel{padding: 0px 20px;}
.note_panel{padding: 6px 20px;}
.note_panel p{min-height: 27px;line-height: 20px;font-size: 14px;}
.question_panel{padding: 30px 20px 20px 20px;}
.answer_panel{padding: 30px 20px 20px 20px;}
.orrange_panel h2{font-size: 24px;}
.orrange_panel p span{font-size: 26px;}
}
@media (max-width: 990px){
	.login_wraper{margin-top:5%;}
.login_form{padding:40px 15px;}
.dashB_leftimg{ display:none}
.dashB_righttext{width:100%; float:none}
.logo_panel img.logo{height:42px}
.intro_bg{background-position:left top;}
.question_bg{background-position:left top;}
fieldset.question_box p {font-size: 14px;line-height: 20px;}
.container_radio, .container_check{font-size: 14px;line-height: 20px;}
}
@media (max-width: 767px){
	.assess_leftimg{display:none}
	.assess_righttext{width:100%; float:none; padding: 30px 15px 30px 20px;}
	.logout_panel ul li{padding:8px}
	.logo_panel{padding-top: 12px;}
	.orrange_panel ul li{float:none; width:100%; padding-top:0px}
	.orrange_panel ul li:last-child{display:none}
	.orrange_panel p{text-align:center}
	.orrange_panel h2 { font-size: 20px; line-height:26px}
	.orrange_panel p span {font-size: 22px;}
	fieldset.question_box legend{font-size:20px}
	fieldset.question_box{padding: 15px 12px;}
	.answer_panel {padding: 30px 10px 20px 10px;}
	.question_panel {padding: 30px 10px 20px 10px;}
}
@media (max-width: 690px){
	.login_rightsec{ display:none}
	.login_form{float:none; width:100%; max-width: 100%;}
	.logo_panel img.logo-sm{display:block}
	.logo_panel img.logo{display:none}
	.logout_panel ul li{float: none; padding:0px}
	.logout_panel ul li:first-child{border-bottom: 1px solid #93b8de;border-right: none;}
	.logout_panel .profile{ background-size:24px; line-height: 24px;font-size: 12px;font-weight: normal;padding-left: 32px;margin-bottom: 5px;}
	.logout_panel .profile span{display:none}
	.logout_panel .logout{font-size: 12px;text-transform: capitalize;padding-left: 32px;background-size:16px; background-position:4px top; margin-top: 5px;}
}
@media (max-width: 580px){
.question_panel{float:none; width:100%; min-height:auto}
	.answer_panel{float:none; width:100%; padding-top:10px}
	fieldset.question_box .scroll_ver{height:300px}
}
@media (max-width: 480px){
	.login_bg{background-image:none}
	.login_wraper{min-height:auto; margin-top:15px; margin-bottom: 0px;}
	.login_form{padding: 15px;}
	.login_logo {margin-bottom: 20px;}
	.form_wrapper fieldset{padding: 22px 10px 15px;}
	.login_head{padding: 0 8px; font-size: 20px;}
	.form_wrapper .form-group {margin-left: 8px; margin-right: 8px; margin-bottom:.6rem}
	.form_wrapper .btn_login {height: 45px;width: 200px; line-height:44px; font-size: 18px;margin-top: 5px;}
	.form_wrapper .forgot_pass{font-size: 12px;}
	.dashB_righttext {padding: 30px 30px 20px;}
	.message_wrapper {height: 36px; margin-top: -20px;}
	.message_wrapper .alert{ margin-left:7px; padding-right:7px}
}
@media (max-width: 400px){
.intro_bg { padding: 0px 15px;background-image:none}
.question_bg{background-image:none}
.intro_text{font-size: 14px;line-height: 20px;}
.assess_headtext {font: normal 24px/30px Arial;}
.assess_headtext span {font: normal 16px/22px Arial;}
.orrange_panel h2 { font-size: 18px; line-height: 20px;}
.orrange_panel p b.time_remain{height: 24px;line-height: 20px; background-size: 20px; padding-left: 30px;}
.orrange_panel p span{line-height: 18px;}
}
@media (max-width: 365px){
.captcha_field li .showimg{font-size: 10px; padding: 5px;}
}