@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Black.eot');
    src: url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Black.woff2') format('woff2'),
         url('../fonts/Lato-Black.woff') format('woff'),
         url('../fonts/Lato-Black.ttf') format('truetype'),
         url('../fonts/Lato-Black.svg#Lato-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Bold.eot');
    src: url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Bold.woff2') format('woff2'),
         url('../fonts/Lato-Bold.woff') format('woff'),
         url('../fonts/Lato-Bold.ttf') format('truetype'),
         url('../fonts/Lato-Bold.svg#Lato-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Medium.eot');
    src: url('../fonts/Lato-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Medium.woff2') format('woff2'),
         url('../fonts/Lato-Medium.woff') format('woff'),
         url('../fonts/Lato-Medium.ttf') format('truetype'),
         url('../fonts/Lato-Medium.svg#Lato-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.eot');
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Lato-Regular.woff2') format('woff2'),
         url('../fonts/Lato-Regular.woff') format('woff'),
         url('../fonts/Lato-Regular.ttf') format('truetype'),
         url('../fonts/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1, h2, h3, h4, h5, h6, p
{
    margin: 0;
    padding: 0 0 15px 0;
}
ul, ol, li
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
a, a:hover, a:focus
{
    text-decoration: none;
    border: 0;
    outline: 0;
}
img
{
    max-width: 100%;
    height: auto;
}

.innercontsec h1, .innercontsec h2{ font-size:var(--size-40);}
.innercontsec h3, .innercontsec h4{ font-size:var(--size-36);}
.innercontsec h5{ font-size:var(--size-30);}
.innercontsec h6{ font-size:var(--size-24); }
.innercontsec p br{ display: none;}
.material-desc li, .study-materialDtl li{ list-style:disc;}
.material-desc ul, .study-materialDtl ul {
  padding: 0 20px 20px;
}




:root
{
	
    /* colors */
    --black: #000;
    --white: #ffffff;
    --red: #F5032E;
    --violet: #4B4AE3;
    --darkblue: #1D2457;

    /* font-family */
    --lato: 'Lato';

    /* font-sizes */
    --size-12:12px;
    --size-14:14px;
    --size-16:16px;
    --size-18:18px;
    --size-24:24px;
    --size-30:30px;
    --size-36:36px;
    --size-40:40px;
    --size-60:60px;
}
body
{
    font-size: var(--size-16);
    line-height: 24px;
    color: var(--black);
    font-family: var(--lato);
    font-weight: normal;
}
.container
{
    max-width: 1440px;
}
.headersec
{
    width: 100%;
    padding: 15px 0;
}
.headersec .navbar, .headersec .navbar .navbar-brand
{
    padding: 0;
}
.headersec .navbar .navbar-brand
{
    max-width: 220px;
    margin: 0;
}
.headersec .navbar-nav .nav-item .nav-link
{
    font-size: var(--size-16);
    font-weight: 400;
    text-transform: capitalize;
    color: var(--black);
    padding: 0 15px;
    transition: all 0.5s ease-out;
}
.headersec .navbar-nav .nav-item .nav-link:hover
{
    color: var(--red);
}
.headersec .navbar-nav .nav-item .nav-link.active
{
    color: var(--red);
}
a.redbut
{
    background: var(--red);
    line-height: 40px;
    color: var(--white);
    font-size: var(--size-16);
    font-weight: bold;
    text-transform: capitalize;
    padding: 0 35px;
}
a.redbut:hover
{
    background: var(--violet);
}
a.redbut:nth-child(2)
{
    margin: 0 0 0 20px;
}
.bodysec
{
    width: 100%;
    overflow: hidden;
}
.bannersec
{
    width: 100%;
    overflow: hidden;
    padding: 25px 0;
    background: var(--violet);
}
.bannercontsec
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.leftbannerpart
{
    flex:0 0 65%;
    max-width: 65%;
    align-items: center;
}
.leftbanneralignpad
{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.bannersec a.redbut:hover
{
    background: var(--white);
    color: var(--black);
}
.bannersec h2
{
    font-size: var(--size-36);
    font-weight: 500;
    color: var(--white);
}
.bannersec h1
{
    font-size: var(--size-60);
    font-weight: 900;
    color: var(--white);
    line-height: 1.2;
}
.rightbannerpart
{
    flex:0 0 35%;
    max-width: 35%;
}
.rightbanneralignpad
{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.rightbanneralignpad p
{
    flex:0 0 50%;
    max-width: 50%;
    color: var(--white);
    font-size: var(--size-30);
    font-weight: normal;
    line-height: 1.1;
}
.bannerimg
{
    flex:0 0 50%;
    max-width: 50%;
}
.hmefstcontsec
{
    width: 100%;
    overflow: hidden;
    padding: 100px 0;
}
.hmefstcontsec h2, .tophead h2
{
    color: var(--black);
    font-size: var(--size-40);
    font-weight: 900;
    padding: 0 0 20px 0;
}
.sglediv
{
    -webkit-box-shadow: 4px 7px 15px 0px rgba(66, 68, 90, 0.1);
    -moz-box-shadow: 4px 7px 15px 0px rgba(66, 68, 90, 0.1);
    box-shadow: 4px 7px 15px 0px rgba(66, 68, 90, 0.1);
    padding: 30px;
    width: 100%;
    height: 100%;
}
.sglediv span
{
    color: var(--red);
    font-weight: bold;
    display: block;
}
.fourboxsec .col-xxl-6
{
    margin-top: 30px;
}
.hmesndcontsec
{
    width: 100%;
    overflow: hidden;
    padding: 100px 0;
    background: var(--darkblue);
}
.hmesndcontsec h2 {
    color: var(--white);
    font-size: var(--size-40);
    font-weight: 900;
    padding: 0 0 20px 0;
    text-align: center;
}
.hmesndcontsec .col-xxl-3
{
    margin-top: 30px;
}
.sglestudybox
{
    width: 100%;
    height: 100%;
    background: var(--white);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 50px 15px;
}
.sglestudybox p
{
    font-size: var(--size-24);
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    color: var(--black);
}
.hmethrdcontsec
{
    width: 100%;
    overflow: hidden;
    padding: 100px 0 0;
}
.hmethrdcontsec h2
{
    color: var(--black);
    font-size: var(--size-40);
    font-weight: 900;
    padding: 0 0 20px 0;
    text-align: center;
}
.sglecoursesec
{
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
}
.coursethumb
{
    width: 100%;
    height: 340px;
    overflow: hidden;
}
.coursethumb img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hmethrdcontsec .col-xxl-4
{
    margin-top: 30px;
}
a.coursebut
{
    width: 400px;
    height: 100px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    font-size: var(--size-24);
    font-weight: 900;
    color: var(--white);
    line-height: 100px;
    text-align: center;
    background: var(--violet);
    margin: 0 auto;
}
.hmefrthcontsec
{
    width: 100%;
    overflow: hidden;
    padding: 100px 0;
}
.hmefrthcontsec h2
{
    color: var(--black);
    font-size: var(--size-40);
    font-weight: 900;
    padding: 0 0 20px 0;
    text-align: center;
}
.hmefrthcontsec .col-xxl-3
{
    margin-top: 20px;
}
.sglepostsec
{
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-box-shadow: 4px 7px 15px 0px rgba(66, 68, 90, 0.1);
    -moz-box-shadow: 4px 7px 15px 0px rgba(66, 68, 90, 0.1);
    box-shadow: 4px 7px 15px 0px rgba(66, 68, 90, 0.1);
}
.postthumb
{
    width: 100%;
    height: 208px;
    overflow: hidden;
}
.postthumb img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.postcontarea
{
    padding: 15px;
    width: 100%;
    overflow: hidden;
}
.postcontarea h3
{
    font-size: var(--size-24);
    font-weight:900;
    color: var(--black);
    line-height: 1.2;
    padding: 0 0 12px 0;
}
.postcontarea p
{
    line-height: 1.2;
}
.postbtmpart
{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 7px 14px;
    background: var(--violet);
    align-items: center;
}
.postbtmpart p
{
    color: var(--white);
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
}
a.readnowbut
{
    color: var(--white);
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    text-transform: capitalize;
}
a.readnowbut:hover
{
    text-decoration: underline;
}
.footersec
{
    width: 100%;
    overflow: hidden;
    background: var(--darkblue);
}
.topftrsec
{
    width: 100%;
    overflow: hidden;
    padding:0 0 40px 0;
}
.ftrlogo
{
    width: 302px;
    height: 109px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: var(--white);
    margin: auto auto 35px;
}
.topftrsec ul
{
    text-align: center;
}
.topftrsec ul li
{
    display: inline;
    text-transform: capitalize;
    font-size: var(--size-16);
    font-weight: normal;
}
.topftrsec ul li a
{
    display: inline-block;
    padding: 0 15px;
    color: var(--white);
}
.topftrsec ul li a:hover
{
    text-decoration: underline;
}
.botftrsec
{
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #fff;
    padding: 15px 0;
    text-align: center;
    font-size: var(--size-14);
    line-height: normal;
    font-weight: normal;
    color: var(--white);
}
a#floating-box
{
  position: absolute;
  top: 200px;
  right: 0;
  width: 60px;
  height: 200px;
  z-index: 99;
}


.sglepostsec{ position: relative; padding-bottom: 40px;}
.sglepostsec .postbtmpart{ position: absolute;
  bottom: 0px;
  left: 0px;}
.innercontsec{ padding: 50px 0; width: 100%;}
.button.ur-submit-button, .button.ur-reset-password-btn, .user-registration-Button{ background: var(--red) !important; border-color:var(--red) !important;
  line-height: 40px !important;
  color: var(--white) !important;
  font-size: var(--size-16) !important;
  font-weight: bold !important;
  text-transform: capitalize; border-radius: 0px !important; padding-top: 0px !important;
  padding-bottom: 0px !important; width: auto !important;}
.button.ur-submit-button:hover, .button.ur-reset-password-btn:hover, .user-registration-Button:hover{
  background: var(--violet) !important; border-color:var(--violet) !important;
}
.ur-field-item input, .input-text {
  border-radius: 0px !important;
  height: 44px !important;
  min-height: auto !important;
  max-height: inherit !important;
}
.user-registration-form__label p{ padding-bottom: 0px !important;}
.userAcunt {
  padding: 0px !important;
  background: none !important;
  font-size: 25px !important;
  display: flex;
  align-items: center;
}
.userAcunt i{ color: #f5032e; margin-right: 10px;}
.syllabusBox{ max-width: 900px; margin: 0px auto;}
.syllabusBox p a{ color: #000;}
.syllabusBox {
  max-width: 900px;
  margin: 30px auto;
  box-shadow: 4px 7px 15px 0px rgba(66, 68, 90, 0.1);
  background: #fff;
  padding: 60px;
}
.syllabusBox p strong{ width: 100%; display: inline-block; padding: 6px 10px; color: #fff; background: #f5032e;}
.syllabusBox div{ width: 100%; margin: 8px 0;}
.syllabusBox .fa-calendar-range{ font-size: 23px;
  margin-right: 11px;}
.syllabusBox p strong {
  width: 100%;
  display: flex;
  padding: 14px 22px;
  color: #fff;
  background: #f5032e;
  align-items: center;
}

#chapterList {
  border-radius: 10px;
  background: #F8F8FA;
  width: 100%;
  padding: 0;
  border: 0; margin-bottom: 20px;
}

#chapterList .nav-link{
  padding: 12px 12px 12px 24px;
  border-radius: 4px;
  border-left: 3px solid transparent;
  color: #4E4E4E;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;  text-align: left;display: flex;
  align-items: center;
}
#chapterList .nav-link.active{
  color: #f5032e;
  background: #edeff7; border-color: #f5032e;
}
#chapterList .nav-link i{ font-size: 21px;
  margin-right: 9px;}

.logged-in .reg-form-sec .offset-md-3 {
    margin-left: 0;
    width: 100%;
  }
.logged-in .reg-form-sec #user-registration.vertical {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.logged-in .reg-form-sec #user-registration.vertical .user-registration-MyAccount-navigation{ padding: 0px;}
.logged-in .reg-form-sec #user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
  color: #f5032e;
  background: #edeff7; border-color: #f5032e;
}

.logged-in .reg-form-sec #user-registration.vertical .user-registration-MyAccount-content {
  padding: 0 25px;
  text-align: left;
}
.logged-in .reg-form-sec #user-registration.vertical .user-registration-MyAccount-content__header {
  border-bottom: 1px solid #F4F4F4;
  padding-bottom: 0;
  margin-bottom: 14px;
}
.logged-in .reg-form-sec #user-registration .user-registration-MyAccount-content .user-registration-profile-header {
  margin-bottom: 0;
  gap: 0;
  text-align: left;
}
#user-registration.vertical .user-registration-MyAccount-content__body p a, #user-registration.horizontal .user-registration-MyAccount-content__body p a{ color: #f4022c !important;}
.container{ min-height: auto !important;}
.user-registration-MyAccount-content h1{ font-size: var(--size-30);}
.user-registration-form-row{ padding-bottom: 0px !important;}
.innercontsec h5 a{ color: #f5032e;}


.cmspage h3 strong{ color: #f5032e; border-bottom: 1px solid;}
.cmspage p strong{ color: #f5032e;}
.cmspage h6 strong{ color: #f5032e;}
.fourboxsec .sglediv{ border: 1px solid #f4022e; box-shadow: 5px 5px 0px 0px #f4022e;}



.photoGal{ margin: 0 -5px;} 
.photoGal .col-md-3{ padding: 5px;}



.syllabusBox li{ list-style: none; padding-bottom: 10px;}
.syllabusBox ul{ margin: 0px; padding: 0px;}
.syllabusBox li a{ color: var(--black); padding-bottom: 10px;}




body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.postcontarea p{ min-height: 74px;}
.postcontarea h3 a{ color: var(--black);}
.postbtmpart p{ padding-bottom: 0px;}
.sglecoursesec a{ width: 100% !important;}

.inner-page-banner h1{ margin: 0px !important; padding: 0px !important;}


.single-blog ul{ margin: 0px; padding: 0 0 0 20px;}
.single-blog ul li{ list-style: disc; margin: 5px 0;}
.single-blog h3{ color: #f5032e;}

.single-blog li br, .single-blog p br{ display: none;}
.bannersec h2 em{
  background: #f70432;
  padding: 12px 20px 12px 20px;
  border-radius: 9px;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px; display: inline-block;
}


.pagination .page-numbers {
  width: 40px;
  height: 40px;
  display: flex;
  border: 1px solid #1d2457;
  color: #1d2457;
  font-weight: 700;
  justify-content: center;
  align-items: center;margin: 4px;
}

.pagination{
  text-align: center;
  display: flex;
  justify-content: center;
}
.pagination .page-numbers.current{ background:#1d2457; color: #fff;}


a.coursebut{ line-height: 35px !important; position: relative !important; padding: 10px 0; height: auto !important;}
.hmethrdcontsec .row{ margin: 0 -5px;}
.hmethrdcontsec .col-md-3{ padding: 0 5px;}


















