body {
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
    margin: 0 auto;
    background: #fff;
    font-size: 1rem;
    color: #000;
    font-weight: 400
}

@font-face {
    font-family: gotham;
    src: url(../fonts/gotham/gotham-bold.ttf);
}

/* .head-font {
    font-family: gotham;
} */

.row{
    margin: 0;
}

.head-font {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
}

.navbar-nav.ml-auto {
    display: flex;
    justify-content: space-evenly;
    width: 72%;
}

.text-grey {
    color: #606060;
}

.navbar.navbar-light {
    background: white !important;
}

.navbar-light .navbar-nav .nav-link {
    color: #000;
    font-size: 1rem;
    font-weight: 500;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #C4161C !important;
}

#header a:hover {
    color: #C4161C !important;
    text-decoration: none;
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link:hover {
    color: #C4161C !important;
    border-bottom: 2px solid #C4161C !important;
}

a:hover {
    color: #000!important;
    text-decoration: none;
}

a {
    color: #000;
}

.navbar-light .navbar-toggler:focus,
:focus {
    outline: 0;
}

.banner_form {
    position: absolute;
    top: 20%;
    right: 7%;
    width: 375px;
    z-index: 999;
    background-color: #fff;
    box-shadow: 0px 14px 20px rgba(0, 0, 0, 0.52);
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.btn.focus,
.btn:focus {
    box-shadow: none;
}

#header.header-scrolled {
    box-shadow: 0 0 4px #d7d7d7;
}

button:focus {
    outline: 0!important
}

.border-right {
    border-right: 1px dashed #dee2e6!important
}

.owl-carousel .owl-dots.disabled {
    display: block;
}

.text-yellow{
    color: #FFCD27;
}

.font-300 {
    font-weight: 300;
}

.font-900 {
    font-weight: 900;
}

.font-600 {
    font-weight: 600;
}

.font-500 {
    font-weight: 500;
}

.font-700 {
    font-weight: 700;
}


/* footer */

.copyright {
    background-color: #000;
    color: #fff;
    text-align: center;
}

.copyright p {
    font-size: 0.9rem;
}

.para {
    font-size: 0.9rem;
}

.head-txt {
    font-size: 3rem;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px !important;
    height: 10px !important;
    border: 2px solid #141B47!important;
    background: #141B47;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #C4161C!important;
    background: #C4161C!important;
    width: 1.8rem !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff !important;
    background-color: #C4161C !important;
    border-color: #C4161C !important;
    border-radius: 2rem;
    padding: 0.5rem 2rem;
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0%) !important;
}

.bg-img {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.navbar {
    padding: 0.2rem;
}

.banner {
    margin-top: 4rem !important;
}

.navbar-light .navbar-toggler {
    border-color: #C4161C !important;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("../images/toggler.svg");
}

header .nav-link {
    padding: 0.2rem 1rem;
}

.navbar-toggler {
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
}

.text-red {
    color: #C4161C;
}

.form-control {
    color: #6c757d;
    text-wrap: wrap;
}

.text-blue {
    color: #122E5E;
}


/* Captch Code Start */

.left-captcha {
    background: #dee7ef;
    padding: 0.5rem;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    margin-bottom: 0!important;
    width: 40%;
    text-align: center;
}

.right-captcha {
    background: #dee7ef;
    padding: 0.5rem;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    color: #007bff;
    width: 20%;
    text-align: center;
}

span#random1 {
    transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    -webkit-transform: rotate(346deg);
    display: inline-block;
    font-weight: 900;
}

span#random2 {
    transform: rotate(100deg);
    -ms-transform: rotate(100deg);
    -webkit-transform: rotate(24deg);
    display: inline-block;
    font-weight: 900;
}

#captcha_number {
    width: 40%;
}

/* Dots Design */


/* Captcha Code End */

.scroll2 {
    cursor: pointer;
    z-index: 9991;
    position: fixed;
    right: -49px;
    bottom: 50%;
    transform: rotate(90deg);
    background: #C4161C !important;
    color: #ffffff;
    font-weight: 700;
    border-radius: 0rem 0rem 0.25rem 0.25rem;
    padding: 0.5rem 1.5rem;
}

button.btn.enq_ftr {
    background-color: #C4161C !important;
    color: #fff;
    font-weight: 700;
    width: 100%;
    border-radius: 0rem;
}


/*  */

.btn-warning,
.btn-warning:hover {
    color: #212529;
    background-color: #FFCD27;
    border-color: #FFCD27;
    border-radius: 3rem;
    padding: 0.6rem 2rem;
}

.text-linear-gradient-blue {
    background: linear-gradient(90.32deg, #122E5E 36.64%, #14AEE0 99.85%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.bg-linear-gradient-blue {
    background: linear-gradient(250.93deg, #0352DA 2.34%, #122E5E 100%);
}

.bg-linear-gradient-blue2{
    background: linear-gradient(180deg, #122E5E 0%, #16418A 100%);
}

.footer {
    background: url("../images/bg-footer.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}

.testimonials-box {
    background: #FFFFFF;
    box-shadow: 0px 0px 4.3px rgba(0, 0, 0, 0.25);
    border-radius: 1.8rem;
    border: 1px solid #e7e7e7;
    min-height: 340px;
}

#testimonials_slide .owl-item img{
    width: auto !important;
}

.cust-scroll {
    overflow-y: scroll;
    height: 160px;
    padding-right: 1rem;
}

::-webkit-scrollbar {
    width: 5px;
    height: 15px;
}

 ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: #C4161C !important;
    box-shadow: inset 2px 2px 2px rgba(255, 255, 255, .25), inset -2px -2px 2px rgba(0, 0, 0, .25);
}

 ::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius: 1rem;
    background: #a1a1a1;
}

.text-black {
    color: #000;
}

/* form starts */
.hide {
    display: none;
}

.otp-input {
    width: 100% !important;
}

.btn-secondary,
.btn-secondary:hover {
    color: #fff !important;
    background-color: #C4161C !important;
    border-color: #C4161C !important;
    border-radius: 0rem;
    padding: 0.4rem 1rem;
    margin-left: 0.2rem !important;
}

.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0%);
}
/* form ends */

.about {
    background: url(../images/bg-about.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: -1rem;
}

.academic {
    background: url(../images/bg-black.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.about-two{
    margin-top: -1rem;
}

.border-right-solid {
    border-right: 1px solid #7a92bc;
}

.border-bottom-solid {
    border-bottom: 1px solid #7a92bc;
}

.bg-skyblue{
    background:#F4F8FF;
}

.bg-radial-gradient{
    background: radial-gradient(20.44% 36.15% at 74.22% 49.95%, #1C4EA5 0%, #051630 100%); 
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    margin: -0.5rem 0.5em 0rem 0.5rem;
}

/* programs section starts */

.programs .nav-tabs .nav-item.show .nav-link,
.programs .nav-tabs .nav-link.active,
.programmes .nav-tabs .nav-item.show .nav-link,
.programmes .nav-tabs .nav-link.active{
    color: #000000;
    background-color: #FFCD27;
    border-color: #FFCD27;
    font-weight: 600;
    width: max-content;
}

.programs .nav-tabs .nav-link.active{
    position: relative;
    padding: 2rem 4rem;
    top: -2rem;
    left: 1rem;
}

.program-box-bg-light {
    background: #00000021;
    padding-left: 0rem;
    border-radius: 1rem;
}

.s3-span {
    font-size: 1.7rem;
    color: #FCCB00;
}



.s3-custom-ffl {
    border: none;
    /* margin-top: 1rem; */
    column-gap: 5rem;
    background: #122E5E;
    border-radius: 1rem;
    padding: 0.8rem;
    /* display: inline-flex; */
    height: 60px;
}

.pgm{
    background: white;
    border-radius: 1rem;
    padding: 0.8rem;
    box-shadow: 0 0 20px #efefef;
}

.s3-custom-ffl .nav-link {
    padding: 0rem;
    border-radius: 1rem;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    width: max-content;
}

.s3-custom-ffl .nav-link:hover{
    border: none !important;
    color: white !important;
}

.s3-tabs-heading .nav-item {
    margin-bottom: 0rem!important;
}

.mb-scrolling {
    overflow: auto;
    width: 100%;
    border-radius: 1rem;
    padding: 0.5rem 1rem;
    justify-content: normal;
}

.mb-listing-item {
    width: 200px;
    height: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-bottom: 3px;
}


/*  */

.collapsible-link {
    width: 100%;
    position: relative;
    text-align: left;
    font-size: 1.2rem;
    background-color: #000000;
}

.card-header {
    background-color: transparent;
    color: white;
    padding: 0;
}

.card-header .collapsible-link[aria-expanded="true"] {
    background-color: #FCCB00 !important;
    color: #000000!important;
    text-decoration: none!important;
    font-weight: 600;
    border-radius: 0rem !important;
}

.programs .nav-tabs .nav-link.active:hover{
    color: #000 !important;
}

.card-header .collapsible-link[aria-expanded="false"] {
    background-color: #fff;
    color: #000 !important;
    text-decoration: none!important;
    font-weight: 600;
    border-radius: 0rem !important;
}

.collapsible-link::before {
    content: "+";
    /* FontAwesome icon for angle-down */
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
    display: block;
    font-size: 1.5rem;
}

.collapsible-link[aria-expanded="true"]::before {
    content: "-";
    font-size: 2rem;
}

.card-body {
    padding: 1.25rem 0rem;
}

#accordionExample1 .card {
    background-color: transparent;
    color: #fff;
}

#accordionExample1 .card-header .collapsible-link[aria-expanded="true"] {
    background-color: white;
}
.programs .nav-tabs .nav-link:focus, .programs .nav-tabs .nav-link:hover {
    border-color: transparent;
}
/* programs section ends */


.footer a{
    color: white !important;
}

.gap-1 {
    column-gap: 1rem;
}

.program-box{
    overflow-y: scroll;
    height: 180px;
}

.academic-box{
    background: #303640;
    border-radius: 1rem;
    padding: 0rem 1rem;
    min-height: 175px;
    display: flex;
}

.bg-blue-adm{
   background: url(../images/bg-blue.webp);
   background-repeat: no-repeat;
   background-size: cover;
   min-height: 570px;
}

.bg-yellow-adm{
   background: url(../images/bg-yellow.webp);
   background-repeat: no-repeat;
   background-size: cover;
   min-height: 570px;
 }

 .study-mob{
    background: url(../images/bg-india1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: -1rem;
    text-transform: capitalize;
 }

 .study-mob2{
    background: url(../images/bg-india2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 415px;
    margin-bottom: -9rem;
 }

 .study-desk{
    background: url(../images/bg-study-desk.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: -3rem;
 }

 .study-desk2{
    margin-bottom: -5rem;
    /* background: url(../images/study-desk.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 950px; */
 }

 .study-cust-desk{
    margin-bottom: -5rem;
 }

.bord-radius-cust {
    border-radius: 1.5rem;
}

.text-blue-fade {
    color: #28426e;
}

.text-yellow-fade {
color:#e8bb2d;
}

.head2{
    font-size: 5rem;
}

#admission_slide .owl-item img{
    width: auto;
}

.programs .cust-girl{
    display: flex;
    align-items: end;
    padding-right: 0rem !important;

}

.programs .cust-girl img{
   width:100%;
}


/*  */
