/*! normalize.css v7.0.0 | MIT License | github.com/normalize.css */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

body {padding: 0; margin: 0; font-size: 14px;line-height: 1.5;font-family: 'Fira Sans', sans-serif;font-weight: 300;}

article, aside, footer, header, nav{ display: block;}

section { display: block;}

h1 { font-size: 2em; margin: 0.67em 0; }

figcaption, figure, main { /* 1 */ display: block; }

figure { /*margin: 1em 40px;*/ }

hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

a {font-family: 'Fira Sans', sans-serif;font-weight: 500 !important; background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

b, strong { font-weight: inherit; }

b, strong { font-weight: 600; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

audio, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

img {max-width:100%; border-style: none; height: auto;}

svg:not(:root) { overflow: hidden; }

button, input, optgroup, select, textarea {font-family: 'Fira Sans', sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

button, input { /* 1 */ overflow: visible; }

button, select { /* 1 */ text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

textarea { overflow: auto; }

textarea:focus, textarea:active { outline: none; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

details, menu { display: block; }

summary { display: list-item; }

canvas { display: inline-block; }

template { display: none; }

[hidden] { display: none; }

h1, h2, h3, h4, h5, h6 {font-weight: 600;font-family: 'Fira Sans', sans-serif;margin:0;color:#333;}

p{font-size: 16px; line-height: 1.45; margin-bottom: 20px;color: #333;font-family: 'Fira Sans', sans-serif;font-weight: 400;}
.glanceleft-col ul li{
    font-size: 16px;
    line-height: 1.45;
    font-weight: 400;
    margin-bottom: 20px;
}
span{color: #333;}

input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset !important; }

a:focus, button:focus, input:focus { outline: 0 !important; }
/* /Normalization*/

/* Heading Tags */
h1 {
    display: block;
    font-size: 60px;
    line-height: 68px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}
h2 {
    display: block;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}
h3 {
    display: block;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 20px;
}
h4 {
    display: block;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
}
h5 {
    display: block;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
}
h6 {
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}
/* Heading Tags */

/* Global CSS */
.common-btn{
    background: #d2202d;
    padding: 7px 18px;
    display: inline-block;
    color:#fff;
    text-decoration: none;
    font-size: 16px;
}
.common-btn:hover{
    color:#fff;
}

.ff-omnes{
    font-family: 'Fira Sans', sans-serif;
}
.fw-bold{
    font-weight: bold;
}
.fw-500{
    font-weight: 500;
}
.directors-section{
    background-color: #f2f2f2;
    padding:60px 0px;
}
.directors-col{
    text-align: center;
}
.directors-col img{
    height:140px;
    width:140px;
    border-radius: 100%;
    margin-bottom: 10px;
}
.directors-col h3{
    color: #2e3192;
    margin-bottom: 5px;
}
.tab-section{
    padding:60px 0px;
    background: #e4e4e4;
}
.whyraipur-section{
    padding:60px 0px;
    background-color: #e4e4e4;
}
/* Global CSS */

/* Theme CSS */
header{
    transition: all .5s;
    padding: 0px 0px;
    background-color: #e4e4e4;
}
header .navbar-collapse{
    /* margin-left:7%; */
}
header .navbar-brand{
    max-width: 120px;
    transition: all .5s;
}
header .navbar-brand img{
    width: 100%;
}
header .navbar-light .navbar-nav .nav-link{
    padding-right: 1rem;
    padding-left: 1rem;
    color: #333;
}
header .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link{
    color:#333;
}
.eligibility-section ul li{
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 15px;
    color: #333;
    font-weight: 400;
}
.ulclass{
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 15px;
    color: #333;
    font-weight: 400;
}
header .nav-link.active{
    color:#f7a00c !important;
}
.stickyClass .navbar-brand {
    max-width: 70px;
}
.stickyClass .navbar-light .navbar-nav .nav-link{
    color: #333;
}
.stickyClass .signup-menu ul li a{
    color: #333;
}
.stickyClass{
    box-shadow: 0 0px 4px 0px #c7c7c7;
    padding: 0px;
}
.signup-menu ul{
    padding:0;
    margin:0;
}
.signup-menu ul li{
    list-style: none;
    margin-left:15px;
}
.signup-menu ul li a{
    color:#fff;
    text-decoration: none;
    display: inline-block;
    transition: all .5s;
    padding: 7px 14px;
}
.signup-menu ul li a:hover{
    background:#5721ff;
    color:#fff;
    transition: all .5s;
}
.signup-btn{
    background: #ff3d21;
    padding: 7px 14px;
    color: #fff !important;
}
.top-header{
    /* padding-top:40px; */
}
.topbanner-section{
    max-height: calc(100vh - 50px);
    background-image: url(../images/banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
}
.top-header .navbar-brand {
    width: 300px ;
    display: block;
    position: relative;
    top:40px;
    background-color: #fff;
}
.top-header .navbar-brand img{
    width: 300px ;
}
.header-form{
    width: 415px;
    background-color: #fff;
    box-shadow: 0px 0px 5px 0px #ccc;
    z-index: 1;
}
.head-form-flex-col{
    display: flex;
    justify-content: flex-end;
}
.header-form-heading{
    background-color: #2e3192;
    padding:15px;
}
.header-form-heading h3{
    text-align: center;
    margin: 0;
    color:#fff;
}
.header-form-panel{
    padding:20px;
}
.header-form-panel input[type="text"]{
    width:100%;
    padding:12px 8px;
    border: 2px solid #ddd;
    border-radius: 4px;
    line-height: 1;
}
.header-form-panel input[type="tel"]{
    width:100%;
    padding:12px 8px;
    border: 2px solid #ddd;
    border-radius: 4px;
    line-height: 1;
}
.header-form-panel input[type="email"]{
    width:100%;
    padding:12px 8px;
    border: 2px solid #ddd;
    border-radius: 4px;
    line-height: 1;
}
.header-form-panel input[type="submit"]{
    padding:14px 35px;
    border: 2px solid #ddd;
    border-radius: 4px;
    color:#fff;
    display: inline-block;
    text-transform: uppercase;
    line-height: 1;
    background-color: #eeb01d;
    border:none;
}
.header-form-panel select{
    width:100%;
    padding:12px 8px;
    border: 2px solid #ddd;
    border-radius: 4px;
    line-height: 1;
    background-color: #fff;
}
.header-form-panel .form-group{
    margin-bottom: 20px;
}
.agree-col{
    display: flex;
    margin-bottom: 15px;
    text-align: left;
    align-items: center;
}
.agree-col span{
    display: block;
    line-height: 1.5;
    font-size: 12px;
}
.agree-col input{
    margin-right: 5px;
}
.m-b-0{
    margin-bottom: 0px !important;
}
.about-section{
    padding:60px 0px;
}
.heading{
    display: inline-block;
}
.heading::after{
    content:"";
    display: block;
    max-width: 60%;
    background-color: #2e3192;
    height: 2px;
    padding:1.5px;
    margin-top:8px;
}
.eligibility-section{
    background-color: #e4e4e4;
    padding: 90px 0px 60px 0px;
    position: relative;
}
.eligibilityright-col .e-percentage{
    color: #cb202c;
    font-weight: 700;
    font-size: 190px;
    line-height: 1;
    display: block;
    text-align: center;
}
.eligibilityright-col p{
    color: #000;
    font-weight: 700;
    font-size:20px;
    line-height: 1.5;
    display: block;
    text-align: right;
}
.eligibilityright-col{
    padding-left: 100px;
}
.alumni-section{
    padding: 60px 0px;
}
.slider-section{
    background-color: #333;
    padding:60px 0px;
}
.stat-flex{
    background-color: #181818;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    top: 20px;
}
.stat-col{
    text-align: center;
    padding:10px 0px;
}
.stat-col h5{
    color:#fff;
    margin-bottom: 2px;
}
.stat-col p{
    color:#fff;
    margin:0px;
}
.stat-col::after{
    content:"";
    display: inline-block;
    padding: 1px;
    width: 4px;
    background-color: #d2202d;
    height: 30px;
    margin:0px 40px;
}
.stat-col{
    display: flex;
    align-items: center;
    padding:13px 0px;
}
.stat-flex .stat-col:last-child::after{
    content:none;
}
.statwrap{
    position: relative;
}
.alumni-s-col{
    padding: 10px;
}
.alumni-s-col img{
    height: 70px;
    margin:auto;
}
.alumni-slider{
    margin: 0px -10px;
}
.glance-section{
    padding: 60px 0px;
    background: #e4e4e4;
}
.glancecol{
    text-align: center;
    padding:20px;
}
.glancecol img{
    height: 80px;
    margin-bottom: 10px;
}
.glancecol p{
    font-size: 12px;
}
.whyraipurright-flexcol{
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    margin-left: 100px;
}
.whyraipurright-flexcol img{
    width:60px;
    margin-bottom: 10px;
}
.whyraipurright-flexcol p{
    margin-bottom: 0;
}
.centerow{
    align-items: center;
}
.fees-section{
    padding:60px 0px;
    background-color: #181818;
}
.fees-section h4{
    color:#fff;
}
.fees-section p{
    color:#fff;
}
.eligibilityright-col span{
    color: #cb202c;
    font-weight: 700;
    font-size: 190px;
    line-height: 1;
    display: block;
    text-align: center;
}
.enrollnow-section{
    padding: 100px 0px;
    background:#192f59;
}
.about-col{
    max-width: calc(100% - 450px);
}
.whyraipur-col ul li{
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 20px;
    color: #333;
    font-weight: 400;
}
.enrollnow-section .footer-text{
    font-size: 35px;
    color:#fff;
    margin-bottom: 50px;
    display: block;
}
.footer-bold-text{
    font-weight: 700;
    color:#fff;
    font-size: 34px;
}
.footer-bold-text::after{
    content: "";
    max-width: 170px;
    border-bottom: 2px solid #fff;
    padding: 1px;
    display: block;
    margin-top: 10px;
}
.enrollbtn{
    background-color: #f7a00c;
    color: #333;
    text-decoration: none;
    font-size: 30px;
    padding: 10px 30px;
    display: inline-flex;
    align-items: center;
}
.enrollbtn img{
    height:25px;
    margin-left: 15px;
}
.enrollnowright-col{
    margin-top: 25px;
    text-align: right;
}
.enrollnow-col{
    padding-right: 100px;
}
.slider-inner-wrap{
    display: flex !important;
    align-items: center;
}
.slider-img img{
    height:550px;
    width:400px;
    object-fit: cover;
}
.slider-img{
   flex-shrink:0;
}
.slider-cont{
    margin-left: -20px;
    width: 100%;
}
.slider-cont-heading h3{
    background-color: #eeb01d;
    color:#333;
    display: inline-block;
    padding:15px 30px;
}
.slider-cont-txt{
    background-color: #fff;
    padding:50px 40px;
}
.slider-cont-txt p{
    margin-bottom: 0px;
    font-size: 18px;
}
.tab-col .nav-tabs{
    border-bottom: 0px solid #ddd;
}
.tab-col .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link{
    border: 0px solid #ddd;
    background-color: #cccbcb;
    border-radius: 0;
    margin-right: 5px;
    color:#333;
    padding: 10px 25px;
    margin-bottom: 5px;
    text-align: left;
    font-size: 13px;
}
.pgdmworth{
    margin-top:70px;
}
.tab-col .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    border: 0px solid #ddd;
    background-color: #eeb01d;
    color:#333;
}
.tab-col .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{
    border: 0px solid #ddd;
}
.tabcol-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background:#2e3192;
    background-repeat: no-repeat;
    background-size: cover;
    padding:50px 40px;
    /* margin-top:5px; */
}
.tableft-col{
    flex-shrink: 0;
    width:80%;
    padding-right: 10px;
}
.tableft-col ul li{
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 400;
}
.tableft-col p{
    color:#fff;
}
.accordian-section{
    padding:60px 0px;
    background: #f2f2f2;
}
.acc-wrap{
    margin-top: 50px;
}
.acc-wrap .accordion-item:first-of-type{
    border-radius: 0;
}
.acc-wrap .accordion-item:first-of-type .accordion-button{
    border-radius: 0;
}
.acc-wrap .accordion-button:not(.collapsed){
    color: #ffffff;
    background-color: #000000;
}
.acc-wrap .accordion-item{
    border:1px solid #000;
    margin-bottom: 20px;
}
.acc-wrap .accordion-item:last-of-type{
    border-radius: 0;
}
.acc-wrap .accordion-button:focus{
    box-shadow: 0 0 0 0.25rem rgb(247, 150, 12);
}
.acc-wrap .accordion-button{
    font-size: 20px;
    font-weight: 600;
    color:#fff;
    background-color:#000;
}
.accordion-body p{
    margin:0px;
}
header .navbar-nav .nav-item:first-child a{
    padding-left: 0;
}
.whyraipurflexcol{
    flex-shrink: 0;
    width: 33.33%;
    padding:10px;
}
.navbar-light .navbar-toggler {
    border-color: #d81f28;
    border-radius: 15px;
    border: 2px solid #d81f28;
    outline: 0;
    color: transparent;
}
.togicon {
    padding: 1px;
    width: 20px;
    background: #d81f28;
    display: block;
    margin: 5px 0px;
}
.stickyClass{
    position: fixed;
      top: 0;
      width: 100%;
      z-index: 999;
}
.accordion-button::after{
    background-image: url(../images/plus.svg);
}
.accordion-button:not(.collapsed)::after{
    background-image: url(../images/minus.svg);
}
.counter{
    display: inline;
}
.alumni-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width:100%;
}
.alumni-col{
    width: 19%;
    padding: 10px 5px;
}
.whynsom-section{
    background: #181818;
    padding: 60px 0px;
}
.whynsom-col h4{
    color: #fff;
}
.whynsom-col .heading::after {
    content: "";
    display: block;
    max-width: 20%;
    background-color: #eeb01d;
    height: 2px;
    padding: 1.5px;
    margin-top: 8px;
}
.whynsom-col ul{
    padding: 0;
    margin: 0;
}
.whynsom-col ul li{
    list-style: none;
    background: #e4e4e4;
    font-size: 16px;
    line-height: 1.45;
    color: #333;
    font-weight: 400;
    margin-bottom: 15px;
    padding:10px 15px;
    display: flex;
    align-items: center;
}
.whynsom-col ul li::before{
    content: "";
    display: inline-block;
    padding: 1px;
    width: 5px;
    height: 5px;
    background: #eeb01d;
    margin-right: 10px;
    flex-shrink: 0;
}

.indus-wrap{
    display: flex;
    flex-wrap: wrap;

}
.indus-col{
    width: 19%;
    flex-shrink: 0;
    padding: 10px;
}
.industry-section{
    padding: 60px 0px;
}
.awards-section{
    background: #e4e4e4;
    padding: 60px 0px;
}
.awards-col{
    padding: 15px;
    background: #fff;
    margin-bottom: 10px;
}
.awards-col p{
    font-size: 15px;
    margin: 0px;
    display: flex;
    align-items: center;
}
.awards-col p::before{
    content: "";
    display: inline-block;
    padding: 1px;
    width: 5px;
    height: 5px;
    background: #eeb01d;
    margin-right: 10px;
    flex-shrink: 0;
}
.admission-section{
    padding: 60px 0px;
}
.admission-section ul{
    padding: 0px;
    margin: 0px;
}
.admission-section ul li{
    list-style: none;
    border-bottom: 1px solid #ddd;
    padding: 15px 0px;
}
.admission-section ul li p{
    margin: 0;
}
.admission-section ul li strong{
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
}
.admission-section ul li:last-child{
    border: none;
}
.header-form-panel p{
    font-size: 13px;
    color:red;
    display: none;
    margin: 0;
    margin-top:2px;
    line-height: 1;
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
   /* Firefox */
   -webkit-animation: cssAnimation 0s ease-in 5s forwards;
   /* Safari and Chrome */
   -o-animation: cssAnimation 0s ease-in 5s forwards;
   /* Opera */
   animation: cssAnimation 0s ease-in 5s forwards;
   -webkit-animation-fill-mode: forwards;
   animation-fill-mode: forwards;
}
@keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
    }
}
@-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}
.focus-visible{
    border: 1px solid red !important;
}
.byios{
    text-align: right;
    margin-top: 40px;
}
.byios span{
    color: #c1d7ff;
    font-size: 12px;
}
.byios span a{
    color: #fff;
}
#placement{
    background: #e4e4e4;
}
/* Theme CSS */



/*Media Queries*/

@media (max-width:1199px){
    .header-form{width: 345px;}
    .stat-col::after{margin: 0px 20px;}
    .header-form-panel{text-align: center;}
}

@media (max-width:1024px){

}

@media (max-width:991px){
    .header-form{width: 100%;}
    .topbanner-section{max-height: 100%;}
    .top-header .navbar-brand{top:0;padding:20px 0px;}
    .header-form{margin-bottom: 20px;}
    .top-header .navbar-brand{    text-align: center;width: 100%;}
    .about-col{max-width: 100%;}
    .stat-flex{flex-wrap: wrap;padding: 10px;top:10px;position: relative;}
    .stat-col{flex: 1 0 50%;justify-content: center;}
    .stat-col::after{content:none;}
    .eligibilityright-col .e-percentage{font-size: 100px;text-align: right;}
    .eligibilityright-col{padding:0;}
    .glancecol{padding:0;}
    .whyraipurright-flexcol{margin-left: 50px;}
    .enrollnow-col{padding-right: 50px;}
    .slider-img img{height: 600px;}
    header .navbar-nav .nav-item:first-child a{padding-left: 1rem;}
    .eligibilityright-col span{font-size: 100px;text-align: right;}
    .eligibilityright-col{margin-top: 30px;}
    .alumni-wrap{justify-content: center;}
    .indus-col{width: 24%;}
    .alumni-col{width: 24%;}

}

@media (max-width:767px){
    .slider-inner-wrap{flex-direction: column;}
    .slider-img img{width: 100%;height: 300px;}
    .slider-img{width: 100%;}
    .slider-cont-heading h3{width: 100%;text-align: center;}
    .enrollnowright-col{text-align: left;}
    .glanceright-col{margin-top: 30px;margin-right: 0;}
    .whyraipurright-flexcol{margin-left: 0;}
    .indus-col{width: 30%;}
    .alumni-col{width: 30%;}
    .slider-cont{margin:0;}
}

@media (max-width:575px){
    .tabcol-flex{flex-direction: column;}
}
@media (max-width:425px){
    .eligibilityright-col .e-percentage{text-align: center;}
    .eligibilityright-col p{text-align: center;}
    .eligibilityright-col span{text-align: center;}
    .fees-section p{text-align: center;}
    .indus-col{width: 45%;}
    .alumni-col{width: 45%;}
}
@media (max-width:375px){
    .tab-col .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link{width: 100%;margin-right: 0px;}
}
@media (max-width:320px){

}
/*
