*{
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
}
body
{
padding: 0;
margin: 0;
font-family: 'Open Sans', sans-serif !important;
background-color:#fff !important;
overflow-x: hidden!important;
font-weight: normal;
line-height: 1.5;
}
a.navbar-brand span {
font-size: 12px;
display: block;
font-weight: normal;
font-family: sans-serif;
}
label, p {
font-weight: normal;
font-size: 18px;
}
h1, h2, h3, h4, h5, h6
{
font-weight: bold;
}
h1, h2, h3, h4, h5, h6, p, a {
margin: 0;
padding: 0;
text-decoration: none !important;
}
p
{
font-weight: normal;
}
ul, ol, li {
margin: 0;
padding: 0;
}
a
{
text-decoration: none;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
max-width:1140px!important;
padding: 0 !important;
} 
/* header css start */
header {
  width: 100%;
  background-color: #002045;
  padding: 5px 11px;
  z-index: 999;
    position: relative;
}
nav.navbar.navbar-expand-lg.navbar-light.top-navbar {
width: 100%;
position:relative;
padding:0;
}
li.nav-item {
position: relative;
margin-right: 0;
}
.header-leftbar img 
{
width: 93px;
margin: 0 11px 0 0;
}
a.nav-link {
  color: #fff!important;
  font-size: 15px;
  padding: 25px 15px!important;
  position: relative;
  font-weight: 600;
  text-transform: uppercase;
}
a.nav-link:before {
  content: '';
  position: absolute;
  right: -1px;
  top: 28px;
  bottom: 22px;
  background-color: #fff;
  max-height: 1rem;
  width: 1px;
}
li.nav-item:last-child a.nav-link:before 
{
  width:0;
}
a.nav-link:hover
{
color:#fff !important;
}
a.nav-link:after {
  content: '';
  position: absolute;
  left: 10px !important;
  right: 10px !important;
  bottom:-18px;
  height: 0;
  background-color: #dcc700;
}
a.nav-link:hover:after
{
  height:8px;
}

a.navbar-brand img {
  width: 203px;
}
.header-right {
  width: 243px;
}
a.search-icon {
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 25px;
  color: #fff;
  margin: 18px 0 0 0;
}
a.search-icon:hover
{
  color:#fff;
}
.site-search
{
  background: #002045;
  color: #fff;
  display: none;
  left: 0;
  overflow: auto;
  padding: 2em 0;
  position: absolute;
  width: 100%;
  height: 0;
  z-index: 99;

  text-align: center;
}
.site-search h2
{
  font-size: 3rem;
  font-weight: 800;
  margin:6rem 0;
}
.search-open .site-search {
  display: block;
  position: fixed;
  width:100%;
  height: 100vh;
  left: 0;
  right: 0;
  top: 103px;

}
/* header css end */
/* banner part css start */
.banner-container
{
  position: relative;
}
.carousel-caption {

  margin: 56px 0 0 0 !important; 
}

/* Purpose part css start */
.purpose-container
{
  background-color:#e6e6e6;
  width:100%;
  display: inline-block;
  padding:6rem 0 6rem 0;
  text-align: center;
  position: relative;
}
.find-course {
  background-color: #fff;
  width: 100%;
  padding: 24px 48px;
  text-align: center;
  position: relative;
  margin: -137px 0 0 0;
}
.find-course::after {
  content: "";
  position: absolute;
  background-color: #002045;
  height: 20px;
  top: -11px;
  width: 87%;
  left: 0;
  right: 0;
  margin: auto;
}
.find-course h3
{
  font-size: 36px;
  font-weight: 800;
  color:#2b2b2b;
}
.search-course
{
  background: #fff;
  border: 0 !important;
  color: #000 !important;
  margin: 0;
  padding: 0;
  height: 55px;
  border-radius:0 !important;
  border-bottom: 1px solid #000 !important;
}
button.search-btn {
  border: none;
  background-color: #002045;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 100%!important;
  position: absolute;
  right: 0;
  z-index: 9999;
}
.purpose-container h4
{
  font-size: 36px;
  color:#2b2b2b;
  font-weight: 700;
  text-align: center;
  margin:6rem 0 57px 0;
  position: relative;
}
.purpose-container h4:after
{
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -30px;
  width:75px;
  left: 0;
  right: 0;
  margin: auto;
}
.purpose-container p
{
   font-size: 16px;
   color:#2b2b2b;
   text-align: center;
}
a.strategy-btn {
  display: inline-block;
  margin: 20px 0 24px 0;
  text-align: center;
  width: auto;
  background-color: #002045;
  color: #fff;
  padding: 11px 36px 14px;
  border-radius: 30px;
  font-weight: 500;
  transition: 0.3s;
}
a.strategy-btn:hover
{
  color:#002045;
  background-color:#fff;
}
.carousel-caption a.strategy-btn {
  width: 243px;
  margin: 0 auto 0;
}
.callout {
  max-height: 80%;
  right: 11px;
  bottom: -6px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  /* font-size: 3.75rem; */
  font-size: 4.6875rem;
  text-align: left;
  position: absolute;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  line-height: 85px;
}
/* Purpose part css end */
/* Employment part css start */
.employment-container {
  width: 100%;
  display: inline-block;
  padding: 15px 0;
}
.employment-block {
  background-color: #fff;
  width: 100%;
  padding: 40px 48px;
  margin: -63px auto 0;
  border-top: 6px solid #002045;
  position: relative;
  z-index: 999;
}
.employment-list a
{
  display: block;
}
.employment-list span 
{
  width: 55px;
  height: 55px;
  text-align: center;
  color: #fff;
  background-color: #002045;
  display: inline-block;
  border-radius: 100%;
  padding: 13px 0 0 0;
  font-size: 19px;
  transition: 0.3s;
  margin:0 16px 0 0;
}
.employment-list a:hover span 
{
  background-color: #00397af2;
  border-radius: 10px;
}
.icon-details {
  display: inline-block;
}
.icon-details h3
{
  font-size: 14px;
  color:#2b2b2b;
  font-weight: 700;
}
.icon-details p
{
  font-size: 14px;
  color:#333;
  position: relative;
}
.icon-details p:after
{
  content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 50px;
    height: 3px;
    z-index: 2;
    background-color: #002045;
    border-radius: 3px;
    -webkit-transition: width .35s;
    transition: width .35s;
}
.employment-list a:hover .icon-details p:after
{
  width:100px;
}
/* Employment part css end */
/* study part css start */
.study-container {
  width: 100%;
  padding: 96px 0;
  background-color: #e6e6e6;
  margin: -47px 0 0 0;
  position: relative;
}
.study-container h3 {
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-align: center;
  margin: 6rem 0 6rem 0;
  position: relative;
  text-transform: uppercase;
}
.study-container h3:after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -30px;
  width: 75px;
  left: 0;
  right: 0;
  margin: auto;
}
/* study part css end */
/* study at part css start */
.study-at-container
{
  width:100%;
  display: inline-block;
  margin:-6rem 0 0 0!important;
}
.image-item 
{
  overflow: hidden;
  position: relative;
}
.image-item img 
{
  width: 100%;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s,-webkit-transform .35s;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
}
.image-item a {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 9999999;
  top: 0;
}
.image-item::before
{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .35s;
  transition: opacity .35s;
  background: -webkit-gradient(linear,left top,left bottom,from(black),to(rgba(0,0,0,0)));
  background: linear-gradient(180deg,rgba(0,0,0,0.9) 11%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 19%,black 81%);
  bottom: 0;
  top: -20%;
}
.caption-text {
  z-index: 2;
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 100%;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s,-webkit-transform .35s;
  -webkit-transform: translate3d(0,-30px,0);
  transform: translate3d(0,-30px,0);
}
.caption-text h3
{
  font-size: 24px;
  text-align: center;
  color:#fff;
  text-transform: uppercase;
  font-weight: 600
}
.caption-text p
{
  color:#fff;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: opacity .35s;
  transition: opacity .35s;
  opacity: 0;
}
.image-item::after
{
  content: '';
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 25%;
    height: 6px;
    z-index: 2;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #002045;
    border-radius: 3px;
    -webkit-transition: width .35s;
    transition: width .35s;
}
.image-item:hover .caption-text
{
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);
}
.image-item:hover .caption-text p
{
  opacity:100;
}
.image-item:hover:after
{
  width:50%;
}
.image-item:hover img
{
  -webkit-transform: scale3d(1.3,1.3,1);
    transform: scale3d(1.3,1.3,1);
}
/* study at part css end */
/* campus  part css start */
.campus-container
{
  width:100%;
  float: left;
  background: url(../images/college-campus.jpg) center top no-repeat;
  background-size: cover;
  position: relative;
  padding:387px 0 0;
}

.campus-container:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: transparent;
  background: -webkit-gradient(linear,left top,left bottom,from(white),color-stop(20%,rgba(255,255,255,0)));
  background: linear-gradient(180deg,white 0,rgba(255,255,255,0) 20%);
  z-index: 0;
}
.campus-container:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: transparent;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(0,0,0,0)),to(black));
  background: linear-gradient(180deg,rgba(0,0,0,0) 78%,black 100%);
  z-index: 0;
}
.campus-leftbar {
  background-color: #000;
  display: inline-block;
  padding: 56px  56px 141px;
}
.campus-leftbar h3
{
  font-size: 2.25rem;
  font-weight: 700;
    margin-bottom: 0.5em;
    color:#fff;
    position: relative;
}
.campus-leftbar h3:after {
  content: '';
  position: absolute;
  bottom: -30px;
  left: 36px;
  width: 75px;
  height: 4px;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
}
.campus-leftbar ul 
{
  width: 100%;
  float: left;
  margin: 32px 0 0 0;
  padding: 0 0 0 14px;
}
.campus-leftbar li {
  color: #fff;
  margin: 0 0 8px;
}
.campus-rightbar h3 {
  font-size: 64px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  line-height: .9em;
  margin-bottom: -0.1em;
  position: relative;
  z-index: 9;
}
.virtual-tour-btn 
{
  position: relative;
  z-index: 1;
  background-color: rgba(0,0,0,0.5) !important;
  color: #fff !important;
  padding: 11px 42px!important;
  font-weight: bold!important;
  -webkit-transition: background .25s ease-out,border .25s ease-out,color .25s ease-out,padding .25s ease-out;
  transition: background .25s ease-out,border .25s ease-out,color .25s ease-out,padding .25s ease-out;
  display: inline-block;
}
.virtual-tour-btn:hover
{
  background-color:#ffffff59 !important;
}
/* campus  part css end */
/* best of nottingham  part css start*/
.best-of-nottingham-container
{
  width:100%;
  display: inline-block;
  padding:96px 0;
  text-align: center;
}
.best-of-nottingham-container h3 {
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-align: center;
  margin: 6rem 0 6rem 0;
  position: relative;
  text-transform: uppercase;
}
.best-of-nottingham-container h3::after
{
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -30px;
  width: 75px;
  left: 0;
  right: 0;
  margin: auto;
}
.best-of-nottingham-container span {
  font-size: 24px;
  color: #2b2b2b;
  font-weight: 700;
  margin-bottom: -0.1em;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  display: inline-block;
}
.best-of-nottingham-container h4
{
  font-size:36px;
  color:#2b2b2b;
  font-weight: 800;
  margin-bottom: 0.2em;
  text-transform: uppercase;
  text-align: left;
}
.best-of-nottingham {
  background-color: #000;
}
.item-caption {
  text-align: center;
  color: #fff;
}
section.best-of-nottingham-container .owl-nav {
  position: absolute;
  bottom: 84px;
  width: 100%;
}
section.best-of-nottingham-container button.owl-prev span {
  width: 45px;
  height: 45px;
  border: 2px solid #fff;
  display: block;
  color: #fff;
  font-size: 59px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 26px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 15px;
  text-align: center;
}
section.best-of-nottingham-container button.owl-next span
{
  width: 45px;
  height: 45px;
  border: 2px solid #fff;
  display: block;
  color: #fff;
  font-size: 59px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  line-height: 26px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  right: 15px;
  text-align: center;
}
a.see-all-btn {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  border: 1px solid #000;
  display: inline-block;
  padding: 12px 36px;
  border-radius: 40px;
  margin: 36px 0 0 0;
  -webkit-transition: background .25s ease-out,border .25s ease-out,color .25s ease-out,padding .25s ease-out;
  transition: background .25s ease-out,border .25s ease-out,color .25s ease-out,padding .25s ease-out;
  background-color: #fff;
}
a.see-all-btn:hover
{
  background-color: #002045;
  color:#fff;
}
.facebook-feed {
  width: 100%;
  overflow: hidden;
  border-top: 7px solid #002045;
}
.facebook-feed img 
{
  width: 100%;
  -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.facebook-feed:hover img
{
  -webkit-transform: scale3d(1.3,1.3,1);
    transform: scale3d(1.3,1.3,1);
}
/* best of nottingham  part css end*/
/* nottingham campus part css start */
.nottingham-campus-container
{
  width:100%;
}
.nottingham-campus-container img
{
  width:100%;
}
/* nottingham campus part css start */
/* discover more part css start */
.discover-more-container
{
  width: 100%;
  display: inline-block;
}
.discover-more-block
{
  width:100%;
  margin: -102px 0 0 0!important;
  background-color: #fff;
  padding:48px ;
}
.discover-more-block h4
{
  font-size: 48px;
  font-weight: 800;
  color:#2b2b2b;
  text-align: center;
  margin:0 0 24px;
  position: relative;
}
.discover-more-block h4::after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -30px;
  width: 75px;
  left: 0;
  right: 0;
  margin: auto;
}
.discover-more-block strong {
  text-align: center;
  display: inline-block;
  margin: 29px 0;
  width: 100%;
}
.carousel-caption h1 {
  font-size: 45px;
}
.carousel-caption p {
  font-size: 21px;
}
/* discover more part css end */
/* student campus part css start */
.student-campus-container
{
 width:100%;
 position: relative;
}
.student-campus-container img
{
  width:100%;
}
.student-campus-container:after
{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(0,0,0,0)),to(black));
    background: linear-gradient(180deg,rgba(0,0,0,0) 50%,black 100%);
}

.student-campus-container:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: transparent;
  background: -webkit-gradient(linear,left top,left bottom,from(white),color-stop(20%,rgba(255,255,255,0)));
  background: linear-gradient(180deg,white 0,rgba(255,255,255,0) 20%);
  z-index: 0;
}
.student-campus-block 
{
  position: absolute;
  z-index: 999;
  bottom: 100px;
}
.student-campus-block h3
{
  font-size: 59px;
  font-weight: 800;
  color:#fff;
  text-transform: uppercase;
}
/* student campus part css end */
/* quick links part css start */
.quick-links-container
{
  width:100%;
  float:left;
  padding:96px 0;
}
.quick-links-block {
  width: 100%;
  float: left;
  background-color: #fff;
  padding: 48px;
  margin: -186px 0 0 0;
  position: relative;
  border-top: 7px solid#002045;
}
.quick-links-block h4 {
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  margin: 0 0 68px;
}
.quick-links-block h4::after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -30px;
  width: 75px;
  left: 0;
  right: 0;
  margin: auto;
}
/* quick links part css end */

/* footer part css start */
footer 
{
  background-color: #002045;
  padding: 96px 0 0;
  display: inline-block;
  width: 100%;
  color:#fff;
}
footer h5 {
  font-size: 29px;
  font-weight: bold;
  margin: 0 0 41px;
}
footer h6 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 6px;
}
ul.contact-list {
  padding: 0;
  list-style: none;
}
ul.contact-list li a 
{
  color: #fff;
}
footer a.see-all-btn 
{
  margin: 0;
  width: 240px;
  text-align: center;
}
footer a.see-all-btn:hover
{
  border: 1px solid #fff !important;
}
footer a.see-all-btn-border {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  border: 1px solid #000;
  display: inline-block;
  padding: 12px 36px;
  border-radius: 40px;
  margin: 20px 0 0 0;
  -webkit-transition: background .25s ease-out,border .25s ease-out,color .25s ease-out,padding .25s ease-out;
  transition: background .25s ease-out,border .25s ease-out,color .25s ease-out,padding .25s ease-out;
  border: 1px solid #fff;
  width: 240px;
  color:#fff;
  text-align: center;
}
footer a.see-all-btn:hover
{
  background-color: #002045;
  color:#fff;
}
footer a.see-all-btn-border:hover
{
  background-color: #fff;
  color:#002045;
}
a.footer-logo {
  float: left;
  margin: 3px 11px 0 0;
}

.footer-logo-detail strong {
  font-size: 14px;
}
.sm-link li a {
  border: 2px solid #fff;
  color: #fff;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 100%;
  font-size: 14px;
  line-height: 25px;
  -webkit-transition: background .25s ease-out,border .25s ease-out,color .25s ease-out,padding .25s ease-out;
  transition: background .25s ease-out,border .25s ease-out,color .25s ease-out,padding .25s ease-out;
}
.sm-link li a:hover
{
  background-color: #fff;
  color:#002045;
  border: 2px solid #fff;
}
.copyright p
{
  font-size: 13px;
}
footer ul {
  padding: 0 0 0 20px;
}
footer li {
  padding: 0 0 10px;
}
footer li a
{
  color:#fff;
}
footer li a:hover
{
 text-decoration: underline !important;
 color:#fff;
}
footer h6 
{
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 14px;
}
/* footer part css end */

/* our-strategy banner part css start */
.strategy-banner-container
{
  width:100%;
  display: inline-block;
  position: relative;
}
.strategy-banner-container img
{
  width:100%;
}
.strategy-banner-container::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(0,0,0,0)),to(black));
    background: linear-gradient(180deg,rgba(0,0,0,0) 25%,black 100%);
    z-index: 0;
}
.strategy-banner-container h1 {
  position: absolute;
  top: 45%;
  text-align: center;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 45px;
}
.strategy-banner-container h1 span
{
  font-size:22px;
}
.introduction-container
{
width:100%;
display: inline-block;
background-color: #e6e6e6;
padding:96px 0 87px;
text-align:center;
position: relative;
}
.introduction-container h2
{
  font-weight: 36px;
  color:#2b2b2b;
  margin:44px 0 18px;
  font-weight: bold;
  text-align: left;
}
.introduction-container img {
  float: left;
  margin: 0  16px 16px 0;
}
.introduction-container p
{
  font-size: 16px;
  margin:0 0 16px 0;
  text-align: justify;
}
.introduction-container ul li a
{
  color:#002045;
}
.introduction-container ul li
{
  text-align: left;
}
.our-mission-container 
{
  width: 100%;
  display: inline-block;
  background: url(../images/mission-bg.jpg) center top no-repeat;
  padding: 90px 0 420px;
  position: relative;
  color:#fff;
  background-size: cover;
}
.our-mission-container::before
{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: transparent;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(0,0,0,0)),to(black));
  background: linear-gradient(180deg,rgba(0,0,0,0) 25%,black 100%);
  z-index: 0;
}
.our-mission-container p {
  padding: 0;
  margin: 0!important;
}
.campus-leftbar p {
  color: #fff;
  font-size: 15px;
  text-align: justify;
}
/* our-strategy banner part css end */
/* ask student page css start */
.ask-student-container {
  width: 100%;
  float: left;
  background-color: #fff;
  position: relative;
  padding: 96px 0;
}
.ask-student-outer
{
    width: 100%;
    margin: -194px 0 0 0;
}

.ask-student-topbar {
  background-color: #fff;
  width: 100%;
  padding:59px 124px;
  text-align: center;
  position: relative;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.breadcrumb li a
{
  color: #fff;
  font-weight: normal;
}
.breadcrumb li 
{
  font-weight: bold;
  color: #fff;
}
.breadcrumb-item+.breadcrumb-item::before {
  color: #ffffff !important;
}
ul#myTab .nav-link span 
{
  display: block;
}
ul#myTab .nav-link {
  font-size: 16px;
  color: #292929;
  border: none;
  margin: 0 0 0 0;
}
ul#myTab .nav-link.active {
  color: #002045;
  border-bottom: 2px solid #002045;
}
ul#myTab li.nav-item {

  width: 20%;
  text-align: center;
}
ul#myTab li.nav-item .nav-link
{
  width:100%;
}
.student-card .card-header
{
background-color: #002045;
color:#fff;
font-size: 12px;
text-align: left;
padding:13px 20px!important;
}
.student-card .avatar img {
  margin: -40px 0 14px 0;
  border: 4px solid #fff;
}
.student-card .strategy-btn {
  margin: 0 0;
  font-size: 13px;
}
.student-detail
{
  text-align: left;
  font-size: 14px;
}
.student-detail p
{
  font-size: 16px;
}
.about-student {
  font-size: 14px !important;
  text-align: justify;
  margin:5px 0 29px 0;
  min-height: 141px;
}
a.read-more {
  color: #002045;
  position: absolute;
  bottom: 15px;
  text-decoration: underline!important;
}
.text-left
{
  text-align: left !important;
}
.ask-student-outer label.form-label {
  font-weight: 500;
  font-size: 15px;
  margin: 0 0 6px 0;
}
input.form-control {
  font-size: 15px;
}
select.form-select
{
  font-size: 15px;
  border-radius: 0;
  background-color: #f1f1f1 !important;
  border-color: #f1f1f1 !important;
}
.student-content .avatar 
{
  width: 55px;
  height: 55px;
}
.student-content .avatar img
{
  width:100%;
}
.student-content-block.ms-3 {
  text-align: left;
  font-size: 12px;
  font-weight: 600;
}
.student-content-avatar {
  position: absolute;
  z-index: 999;
  color: #fff;
}
.student-content
{
  position: relative;
}
.student-content-text 
{
  width: 100%;
  display: inline-block;
  padding: 12px;
  text-align: left;
}
.student-content-text h3
{
  font-size: 15px;
  font-weight: bold;
}
.student-content a {
  color: #212529;
}
.student-content a:hover {
  color: #212529;
}
.student-content-text p
{
  font-size: 13px;
  text-align: justify;
}
.time
{
  font-size: 12px;
}

input.form-control {
  border-radius: 0;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}
label, p 
{
  font-weight: normal;
  font-size: 15px;
}
label a
{
  text-decoration: underline !important;
}
button.submit-btn {
  display: inline-block;
  margin: 20px 0 24px 0;
  text-align: center;
  width: auto;
  background-color: #002045;
  color: #fff;
  padding: 11px 36px 14px;
  border-radius: 30px;
  font-weight: 500;
  transition: 0.3s;
}
/* ask student page css end */
/* news post page css start */
.news-post {
  background-color: #fff;
  width: 100%;
  padding: 59px 124px;
  text-align: center;
  position: relative;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.news-post::after {
  content: "";
  position: absolute;
  background-color: #002045;
  height: 20px;
  top: -11px;
  width: 87%;
  left: 0;
  right: 0;
  margin: auto;
}
.post-news a {
  color: #2b2b2b;
}
.news-post  img
{
  width:100%;
  margin:0 0 15px;
}
.news-post p {
  font-size: 16px;
  text-align: justify;
  color: #2b2b2b;
  line-height: 25px;
}
.post-news 
{
  width: 100%;
  float: left;
  position: relative;
}
.post-news-img {
  width: 100%;
  float: left;
  overflow: hidden;
}
.post-news-img img {
  width: 100%;
  float: left;
  -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s,-webkit-transform .35s;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.post-news:hover .post-news-img img
{
  -webkit-transform: scale3d(1.3,1.3,1);
  transform: scale3d(1.3,1.3,1);
}
.post-news-content {
  width: 86%;
  margin: auto;
  background-color: #fff;
  top: 0;
  display: inline-block;
  position: relative;
  top: -20px;
  padding: 15px 20px 44px;
}
.post-news-content h3 {
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  color: #2b2b2b;
  position: relative;
  min-height: 63px;
  margin: 0 0 40px 0;
}
.post-news-content h3::after
{
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 25%;
  height: 4px;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #002045;
  -webkit-transition: width .35s;
  transition: width .35s;
}
.post-news-content p {
  text-align: left;
  font-size: 16px;
  color: #2b2b2b;
  height: 113px;
  overflow: hidden;
}
.post-news-content.card {
  border-radius: inherit;
  border: none;
}
span.date {
  font-size: 14px;
  color: #2b2b2b;
  position: relative;
}
span.date::after
{
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 25%;
  height: 6px;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #002045;
  border-radius: 3px;
  -webkit-transition: width .35s;
  transition: width .35s;
}
.post-news:hover span.date::after {
  width: 50%;
}
a.page-link {
  color: #6c757d;
}
.news-post h3 {
  font-size: 21px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.news-post h4 {
  text-align: left;
  font-size: 23px;
  font-weight: bold;
}
textarea.form-control {
  border-radius: 0;
  background-color: #f1f1f1;
  border-color: #f1f1f1;
}
.events .post-news-content h3
{
  text-align: center;
  font-weight: 700;
}
.events .post-news-content p
{
  text-align: center;
}
span.date strong {
  display: block;
  font-size: 25px;
  font-weight: 800;
  line-height: 29px;
}
/* news post page css end */

/* course page css start */
.all-courses
{
  background-color: #fff;
  width: 100%;
  padding: 59px 74px;
  text-align: center;
  position: relative;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  margin: 0 0 40px;
}
.all-courses::after {
  content: "";
  position: absolute;
  background-color: #002045;
  height: 20px;
  top: -11px;
  width: 87%;
  left: 0;
  right: 0;
  margin: auto;
}
.course-link {
  width: 100%;
  display: inline-block;
  background-color: #002045;
  padding: 12px;
  margin: 52px 0 69px;
  border-top: 10px solid #fff;
  padding: 50px 35px;
}
.course-link ul
{
  padding:0;
  list-style: none;
}
.course-link li {
  float: left;
  margin:0 15px 0 0;
}
.course-link li a {
  float: left;
  color:#fff;
  text-transform: uppercase;
  padding:6px 8px;
  position: relative;
}
.course-link li a:after
{
  content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 4px;
    width: 0;
    border-radius: 2px;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.course-link li a:hover:after
{
  width:100%;
}
.course-link li a.active:after
{
  width:100%;
}
.all-courses h3 {
  font-size: 24px;
  color: #2b2b2b;
  position: relative;
  margin: 0 0 50px 0;
}
.all-courses h3::after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -24px;
  width: 75px;
  left: 0;
  right: 0;
  margin: auto;
}
.all-courses h4 {
  text-align: left!important;
}
.all-courses h4 a {
  text-align: left!important;
  font-weight: bold;
  color: #002045;
  margin: 0 0 8px;
  display: inline-block;
}
.all-courses p
{
  text-align: left;
}
.all-courses h4 a:hover
{
  text-decoration: underline !important;
  color: #002045;
}
.all-courses ul
{
  list-style: none;
  padding:0;
}
.all-courses li {
  border-bottom: 1px solid #000;
  padding: 0 0 7px;
  margin: 0 0 32px 0;
}
.course-bottom a {
  color: #b4b4b4;
  margin: 0 13px 0 0;
}
.course-bottom strong {
  color: #b4b4b4;
  font-size: 21px;
}
/* course page css end */
/* refund policy css start */
.refund-policy-container
{
  width: 100%;
    float: left;
    background-color: #fff;
    position: relative;
    padding: 56px 0 51px;
}
.refund-policy-container h2 
{
  margin: 0 0 22px;
  font-weight: bold;
}
.refund-policy-container p
{
  font-size: 16px;
    margin: 0 0 16px 0;
    text-align: justify;
    line-height: 27px;
}
.refund-policy-container h3 {
  margin: 0 0 22px;
  text-transform: uppercase;
  font-weight: 700;
}
.refund-policy-container h4 {
  margin: 0 0 22px;
}
section.refund-policy-container .ask-student-topbar {
  padding: 79px 54px;
  text-align: left;
}
/* refund policy css end */
/* course page css start */
.course-nav {
  white-space: nowrap;
  position: fixed;
  right: 15px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  overflow: visible;
  z-index: 998;
  display: block;
}
.course-nav li a {
  display: block;
  color: #000;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  font-size: .8rem;
  text-align: left;
  padding: 0.15rem 3rem 0.15rem 1rem;
  height: auto;
  margin: 0 1rem 0 0;
}
.course-nav li 
{
  max-height:100px;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    padding: 0.15em 0;
    margin: 0.65rem 0;
    border-radius: 30px;
    background: rgba(255,255,255,0.55);
}
.course-nav li a:after
{
  content: '';
    position: absolute;
    border-radius: 50%;
    width: 0.6rem;
    height: 0.6rem;
    background: transparent;
    box-shadow: 0 0 0 2px #000;
    top: 0.15rem;
    outline: 0;
    margin: 0.25rem 0.18rem 0.25rem 0;
    right: 0;
}
.course-nav ul {
  list-style: none;
}
.course-nav ul  li:first-child a::before, .course-nav ul li:last-child a::before {
  content: '';
  position: absolute;
  width: 3px;
  height: 2000%;
  right: 3px;
  background:#002045;
  border-radius: 8px;
  margin: 0.25rem 0.18rem 0.25rem 0;
}
.course-nav ul li:first-child a::before {
  top:-2035%;
}
.course-nav ul li:last-child a::before {
  bottom:-2034%;
}
.overview-container ol.breadcrumb {
  margin: 0;
  position: relative;
  top: -101px;
}
.overview-container {
  width: 100%;
  margin: 0 0 0 0;
  position: relative;
  padding: 47px 0 98px;
}
.overview-container h2 {
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 46px 0;
  position: relative;
}
.overview-container h2:after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom:-19px;
  width: 75px;
  left: 0;
}
.overview-container p
{
  font-size: 16px;
  color:#2b2b2b;
  line-height: 1.6rem;
  text-align: justify;
} 
.update {
  font-size: 16px;
  color: #6c757d;
}
.key-facts-block 
{
  width: 78%;
  background-color: #000;
  padding: 48px 24px;
  margin: -236px auto 0;
}
.key-facts {
  width: 100%;
  padding: 24px 24px 4px;
  background-color: #808080;
  color: #fff;
  margin: 0 0 14px;
}
.key-facts h3
{
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 800;
  margin:0 0 24px;
}
.key-facts p 
{
  color:#fff;
}
.key-facts strong
{
  color:#fff !important;
}
a.strategy-btn.see-all-btn {
  margin: 20px 0 24px 0;
  border: none;
  font-size: 16px;
}
.key-facts-block h4
{
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  margin: 16px 0 46px 0;
  position: relative;
}
.key-facts-block h4:after {
  content: "";
  position: absolute;
  background-color: #fff;
  height: 4px;
  bottom: -19px;
  width: 75px;
  left: 0;
}
.key-facts-block p
{
  color:#fff;
}
.key-facts-block strong {
  color: #808080;
}
.key-facts-block a strong {
  color: #fff;
}
.course-highlights
{
  background-color: #e6e6e6;
  padding:96px 0;
}
.course-highlights h3 {
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 46px 0;
  position: relative;
}
.course-highlights h3:after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -19px;
  width: 75px;
  left: 0;
}
.course-highlights ul
{
  padding:0 0 0 18px;
}
.course-highlights li
{
  font-size: 16px;
  color:#2b2b2b;
  margin:0 0 32px;
}
.gallery-box {
  background-color: #fff;
  padding: 48px;
  margin: -48px 0 0;
}
.gallery-box h3
{
    font-size: 36px;
    color: #2b2b2b;
    font-weight: 700;
    text-align: center;
    margin: 0 0 55px 0;
    position: relative;
    text-transform: uppercase;
}
.gallery-box h3::after {
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -30px;
  width: 75px;
  left: 0;
  right: 0;
  margin: auto;
}
.course-container {
  padding: 96px 0;
}
.course-container h3
{
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 61px 0;
  position: relative;
}
.course-container h3::after
{
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -19px;
  width: 75px;
  left: 0;
}
.accordion {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.course-container button.accordion-button.collapsed {
  font-weight: bold;
  font-size: 20px;
  color: #2e2e2e;
  padding: 24px 0;
}

.accordion-flush .accordion-item .accordion-button {
  outline: 0;
  font-weight: bold;
  font-size: 20px;
  color: #2e2e2e;
  padding: 24px 0;
  background-color: transparent !important;
  border: 0;
}
.accordion-button:focus
{
box-shadow:none !important;
}
.course-container button.accordion-button.collapsed {
  font-weight: bold;
  font-size: 20px;
  color: #2e2e2e;
  padding: 24px 0;
  border-top: 1px solid;
}
section.chartered-management {
  background: -webkit-gradient(linear,left top,right top,from(black),to(rgba(0,0,0,0)));
  background: linear-gradient(90deg,black 0,rgba(0,0,0,0) 100%);
  padding: 96px 0;
  width: 100%;
}
.chartered-management h3 
{
  color: #fff;
  font-size: 40px;
  font-weight: 800;
  margin:0 0 10px;
  text-transform: uppercase;
}
.chartered-management p
{
  color: #fff;
  margin:0 0 10px;
  font-size: 17px;
}
.course-careers
{
  padding: 96px 0;
}
.course-careers h3
{
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 61px 0;
  position: relative;
}
.course-careers h3::after
{
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -19px;
  width: 75px;
  left: 16px;
}
.course-careers p
{
  color: #2b2b2b;
  margin:0 0 10px;
  font-size: 17px;
}
.campus-facilities
{
  background-color: #e6e6e6;
  padding: 96px 0;
}
.campus-facilities h3
{
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 53px 0;
  position: relative;
}
.campus-facilities h3::after
{
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -19px;
  width: 75px;
  left: 16px;
}
.campus-facilities h4 {
  font-size: 18px;
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 19px 0;
  position: relative;
  text-align: center;
}
.campus-facilities h4::after
{
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -10px;
  width: 75px;
  left: 0;
  right: 0;
  margin: auto;
}
.campus-facilities .post-news-content {
  text-align: center;
}
.campus-facilities a.strategy-btn {
  color: #fff !important;
  border: 1px solid #fff;
}
.campus-facilities a.strategy-btn:hover {
  color: #002045 !important;
  border: 1px solid #002045;
}
.related-courses
{
  padding: 96px 0;
}
.related-courses h3 {
  font-size: 36px;
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 61px 0;
  position: relative;
}
.related-courses h3:after
 {
  content: "";
  position: absolute;
  background-color: #000;
  height: 4px;
  bottom: -19px;
  width: 75px;
  left: 0;
}
.related-courses-block h4
{
  font-size: 18px;
  color:#2b2b2b;
  font-weight: 700;
}
.related-courses-block p
{
  font-size: 16px;
  color:#2b2b2b;
  line-height: 1.6rem;
}
.related-courses-block {
  position: relative;
}
.related-courses-block ::after {
  content: "";
  position: absolute;
  background-color: #002045;
  height: 4px;
  bottom: 0;
  width: 40px;
  left: 0;
  border-radius: 30px!important;
  -webkit-transition: width .35s ease;
    transition: width .35s ease;
}
.related-courses a:hover .related-courses-block ::after
{
  width:60px;
}
.feature-container
{
  background: url(../images/feature-banner-img.jpg) center top no-repeat;
  background-size: cover;
  padding:96px 0;
  text-align: center;
}
.feature-container h4 {
  font-size: 40px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 45px;
}
.feature-container h5 {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
  margin:0 0 30px;
}
/* course page css end */