/*************** hamburger menu 2 *****************/
.hamburger{padding:15px;}
.hamburger .line{
  width: 30px;
    height: 2px;
  background-color: #ecf0f1;
  display: block;
  margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}

/* ONE */

#hamburger-1.is-active .line:nth-child(2){
  opacity: 0;
}

#hamburger-1.is-active .line:nth-child(1){
  -webkit-transform: translateY(10px) rotate(45deg);
  -ms-transform: translateY(10px) rotate(45deg);
  -o-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}

#hamburger-1.is-active .line:nth-child(3){
  -webkit-transform: translateY(-10px) rotate(-45deg);
  -ms-transform: translateY(-10px) rotate(-45deg);
  -o-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}


.sidebar-toggle, .sidebar-toggle:hover, .sidebar-toggle:focus{
 background:#000;
 border:none;
 padding:0px;
 outline:none;
 cursor:pointer;
 color:#ffffff;
}
.sidebar-toggle i{font-size:22px;}
.wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
}

#sidebar {
    min-width: 250px;
    max-width: 250px;
    background: #060606;
    color: #fff;
    transition: all 0.3s;
	z-index:10;
	padding-top:80px;
	position:fixed;
  margin-left: -250px;
  top:0;
  bottom:0;
}
.side_menu_header{ font-size:18px; padding:10px 15px; text-transform:capitalize; font-weight:400;
	background-image: linear-gradient(to top, #562486, #330b58, #331052, #340F57, #340F57);
}

/*#sidebar.active {
    margin-left: 0px;
}*/

 .hide_panel #sidebar{
  margin-left:0px!important;
}

.hide_panel #content
{

    width: calc(100% - 250px);
    margin-left: 250px;

}

#sidebar .sidebar-header {
    padding:15px;
    background: #535456;
}

#sidebar ul.components {
    padding:0;
    border-bottom:none;
    padding-bottom: 118px;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a {
    padding: 10px;
    font-size:15px;
    display: block;
	color:#fff;
}
#sidebar ul li a i, ul ul a i {
    padding-right:5px !important;
}
#sidebar ul li a:hover {
    color: #fff;
    background: #7b3674;
}

#sidebar ul li.active>a,
#sidebar a[aria-expanded="true"] {
    color: #fff;
    background: #7b3674;
}

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
	border:none;
}

#sidebar ul ul a {
    font-size: 13px!important;
    padding-left: 30px !important;

}
#sidebar ul ul a:hover {
	color:#fff;
    background: #883b80 !important;
}


#sidebar ul.CTAs {
    padding: 20px;
}

#sidebar ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

#sidebar a.download {
    background: #fff;
    color: #1aa2a0;
}

#sidebar a.article,
#sidebar a.article:hover {
    background: #155295 !important;
    color: #fff !important;
}
.hDivider{background:-webkit-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgb(53, 53, 53) 50%, rgb(6, 6, 6) 80%);
background:-o-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgb(53, 53, 53) 50%, rgb(6, 6, 6) 80%);
background:-moz-linear-gradient(90deg, rgb(6, 6, 6) 0%, rgb(53, 53, 53) 50%, rgb(6, 6, 6) 80%);
background:linear-gradient(90deg, rgb(6, 6, 6) 0%, rgb(53, 53, 53) 50%, rgb(6, 6, 6) 80%);height:1px;margin:10px 0;}
.menu-icon {
    align-self: center;
     margin-right:2px;

    font-size: 17px;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.topNavLinks li {
    /* margin: 0 15px;
    border-right: 1px solid #9a4591;*/
}
.topNavLinks li:last-child{border-right:0px;}
.topNavLinks li a{     text-transform: uppercase;font-size: 14px;   margin: 0;
    color: #fff;
    text-align: center;
    padding: 10px 20px !important;
    /* padding-top: 40px !important; */
    display: block;border:1px solid #883B80;margin:0 5px;}
.topNavLinks li a:hover, .topNavLinks li a:focus, .topNavLinks li a:hover {border:1px solid #fff;}
/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */



#content {
    width:100%;
    padding:0px;
    min-height: 100vh;
    transition: all 0.3s;
    	padding-top:69px;

}

.content-header {
    position: relative;
	margin:0 0 20px 0;
}
.content-header h1{font-size:24px; font-weight:400; margin:0; padding:0;}
.content-header > .breadcrumb {
  background: transparent;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  padding: 7px 5px;
  position: absolute;
  top:0px;
  right: 10px;
  border-radius: 2px;
  font-weight:300;
  font-size:12px;
}
.content-header > .breadcrumb > li > a {
  color: #444;
  text-decoration: none;
  display: inline-block;
}
.content-header > .breadcrumb > li > a > .fa,
.content-header > .breadcrumb > li > a > .glyphicon,
.content-header > .breadcrumb > li > a > .ion {
  margin-right: 5px;
}
.content-header > .breadcrumb > li + li:before {
  content: '>\00a0';
}
.content-header > .breadcrumb-item.active {
    color: #777;
}


.content_box {
  position: relative;
  border-radius:0px;
  background: #ffffff;
  border: 1px solid #d2d6de;
  margin-bottom: 20px;
  width: 100%;
  min-height:50px;
}
.content_box .box-header {
  color: #444;
  display: block;
  padding: 10px;
  position: relative;
   border-bottom: 1px solid #d2d6de;
}
.content_box .box-header .box-title {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    line-height: 1;
	color:#333;
}
.content_box .box-body {
  padding: 15px;
}
.box-footer {
  border-top: 1px solid #d2d6de;
  padding: 15px;
  background-color: #ffffff;
  border-radius:0px;
}


span.ml-auto p {font-weight: bold;color: #f73a31; font-size: 16px;}




/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */

/*---------------------Raj--css--------------------------------*/


@media(max-width:1100px){


	/* .bannerRightBlock span {
    font-size: 18px!important;
    margin-left: 40px;
    font-weight: 100!important;
}

h3.welcomeHeading.text-white {font-size: 20px;}*/

/* .bannerRightBlock span {
    font-size: 18px!important;
    margin-left: 40px;
    font-weight: 100!important;
} */

.overlay {padding: 5px 30px!important;}

.carousel-control-prev-icon, .carousel-control-next-icon {
      width: 15px!important;
    height: 30px!important;
    object-fit: cover;
}

.hide_panel #content {
        width: 100%;
        margin-left: 0;
    }


}



@media (max-width: 768px) {
    .hide_panel #content {
        width: 100%;
        margin-left: 0;
    }
    #sidebar {
        margin-left: -250px;
        padding-top: 100px;
    }
    /* #sidebar.active {
        margin-left: 0;
    } */

    .hide_panel #sidebar {
        margin-left: 0;
    }
    /* #sidebarCollapse span {
        display: none;
    } */




.sNumbering {margin-right: 0px!important;}

}



@media (max-width: 767px) {
    .profile-img img {max-width: 50% !important;height: 100%;}
    .profile-img .file{max-width: 50% !important;}
    .topnavBlock {width:100%;}
    .welcomeHeading  strong{display:block;font-weight:400}
    .innerHeading {margin-top: 10px;}
    .topNavLinks li a {font-size: 12px; padding: 5px 0px !important; margin: 0 5px;}
    a#logo {width: 160px!important; height: auto;    padding: 5px 10px; }
    .jplogo { max-width: 20px !important;}
    .top-panel{background: transparent !important; height: auto!important;}
    #sidebar {padding-top: 68px;}
    .hamburger { padding: 7px;}
/* .sidebar-toggle, .sidebar-toggle:hover, .sidebar-toggle:focus { padding: 23px 10px 23px 10px;} */
    .menu-icon { margin-right: 2px; font-size: 14px;}
/*---------------next-----page--css------------*/
    .text-decoration-none {text-decoration: none !important; font-size: 12px;}
    span.mx-5 {margin: 0 10px!important;}
    button.confirmbtn {margin: 0px!important;}

}

@media (max-width: 575px){
    .mobBtnTimes, .mobBtnPractice{background:#3b3b58; padding:4px 0;    margin-top: 12px;border-radius:10px;}
    .mobBtnTimes{margin-left:2px;}
    .mobBtnPractice{margin-right:2px;}
    .mobBtnPractice .badge{background:#fff;}
    .ratingBlock{border-left:0px !important; border-right:0px !important;    text-align: left !important;}
    .bookmarkRightBlock{height:auto;}
    .questionHead {font-size: 1.4rem !important;}
    .topNavigation{margin-left:auto}
    .bannerRightBlock span {font-size: 14px!important; margin-left: 5px !important;font-weight: 400!important;}
    .welcomeHeading {font-size: 14px;}
	.innerHeading {margin-bottom: 10px!important;margin-top: 10px!important;}

}
@media (min-width: 576px) and (max-width: 660px) {
    .bookmarkRightBlock{height:auto;}
    .questionHead {font-size: 1.7rem !important;}
    .topNavLinks li a {font-size: 12px;padding: 5px 0px !important;margin: 0 5px;}
    .menu-icon {margin-right: 0px; font-size: 14px; display: block;}
    .welcomeHeading {font-size: 20px;}
}
@media (min-width: 768px) and (max-width: 1093px) {
    .logo{height:auto !important;max-width:150px;}
    .topNavLinks li a {padding: 10px 1px !important;font-size:13px;}
    .welcomeHeading strong{display:block;font-weight:400}
}

@media (max-width: 509px){



.overlay {
    padding: 5px 0px!important;
}

.overlay .container-fluid {padding: 0 10px!important;}


  }

@media (max-width: 450px){



/*img.jplogo{display: none;}*/

/*.sidebar-toggle, .sidebar-toggle:hover, .sidebar-toggle:focus {padding: 9px 8px 9px 8px!important;}*/
/* .sidebar-toggle, .sidebar-toggle:hover, .sidebar-toggle:focus {
    padding: 9px 8px 9px 8px!important;
} */

.top-panel {height: 40px!important;}

.topNavLinks li a {
    font-size: 11px;
    padding: 5px 0px !important;
    margin: 0 1px;
}

h3.welcomeHeading.text-white {
    font-size: 16px!important;
}

.overlay {position: static!important;}

#content {padding-top: 38px!important;}

/* .navbar-header.bg-blue.text-center.d-flex.w-100.align-items-center.justify-content-between {
    width: auto!important;
    margin: 0 auto;

} */



}

@media (max-width: 375px){

/*	div#topNavigation {
    padding-top: 5px!important;
}

  .navbar-header.bg-blue.text-center.d-flex.w-100.align-items-center.justify-content-between {
    width: auto!important;
    margin: 0 auto;
  }
.menu-icon {
    margin-right: 0px;
    font-size: 10px;
  }*/

  .topNavLinks li a {
    font-size: 11px;
    padding: 5px 0px !important;
    margin: 0 2px;
}
a#logo {
   margin-right:auto
    }

    span.ml-auto p {
    font-size: 14px;
    margin-left: 20px;
}

.bannerRightBlock span small {display: block;font-size: 10px!important;}

.bannerRightBlock span {
    margin-left: 4px!important;
}

h3.welcomeHeading.text-white {
    font-size: 14px!important;
}




}
.mobTopLink{background: rgba(255, 246, 246, 0.17);    border: 1px solid rgba(255, 255, 255, 0.02);margin-bottom:20px;}
.mobTopLink .topNavLinks li a{border:0px;text-align:left;}





