body {
  font-family: "Poppins", sans-serif;
  overflow-x: clip;
}

ul{
    padding:0;
    margin:0;
}

a, ul li{
    font-size:15px;
}
p{
     font-size: 15px;
    line-height: 1.7;
}
img{
    max-width:100%;
    height:auto;
}

ul li{
    list-style-type:none;
}

a{
    text-decoration:none;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.acchi-school{
    width: 100%;
    /*transition: all 0.5s ease;*/
 
    background: #ffffff99;
    position:relative;
    
}

.menu-bar{
    display:flex;
    gap:15px;
    justify-content: flex-end;
    position: relative;
}

.menu-bar > li > a{
    color: #000;
    text-transform: capitalize;
    font-weight:500;
    font-size:14px;
    position:relative;
}
.menu-bar > li.dropdown{
    padding-right:10px;
}
.menu-bar > li.dropdown > a, .has-submenu.dropdown > a{
    position:relative;
}
.menu-bar > li.dropdown > a:before, .has-submenu.dropdown > a:before{
    font-family: flaticon_normal-icon !important;
    content: "\f104";
    position: absolute;
    right: -12px;
    font-size: 14px;
    top: 9px;
}
 .has-submenu.dropdown > a:before{
     right:8px !important;
 }


.dropdown .fre{
    display:block;
    margin:7px 0;
    color:#000;
    font-weight:500;
} 
 
.left ul{
    display: flex;
    gap: 20px;
    
}
.menu-bar li{
    position: relative;
}
.left ul li{
    list-style-type: none;
    display: flex;
    gap: 10px;
    align-items: center;
}
.left ul li a{
    font-size:14px;
    color:#fff;
}
.left ul li i{
    font-size: 18px;
    color: #fff;
    line-height: 1px;
}
.header-email{
    background:#7d1530;
    position: relative;
   
}
.header-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.right{
       background: #0e2a47;
    padding: 6px 30px;
    display: block;
    color: #fff;
    height: 40px;
}

.right a{
    color:#fff;
    font-size:15px;
}

.menu-bar a {
    text-decoration: none;
    padding: 8px 5px;
    display: block;
}
.manu-navigation{
    position:relative;
}
.submenu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background: #eeeeee;
    /*border: 1px solid #ccc;*/
    transform: scaleY(0);
    transform-origin: top center;
    visibility: hidden;
    opacity:0;
    transition: 0.3s linear;
}

.submenu li a {
    padding: 8px 12px;
    white-space: nowrap;
}

.menu-bar li.dropdown:hover .submenu {
   opacity: 1;
    visibility: visible;
    transform: scaleY(1);
}

.menu-bar li:hover .submenu {
    display: block;
}

.submenu li a {
    padding: 8px 15px;
    display: block;
    color: #000;
}

.submenu li a:hover {
    background-color: #f5f5f5;
}

/* Sliding underline bar */
.underline {
    position: absolute;
    bottom: 0;
    height: 5px;
    background-color: #7d1530;
    transition: all 0.3s ease;
    width: 0;
    left: 0;
    top: 60px;
}

.college-iamge{
    height: 84vh;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    padding:7.5rem 0;
    position:relative;
}
.college-iamge .image-importsd{
    position:absolute;
    top:0;
    z-index:-1;
}
.college-iamge::before{
        position: absolute;
    inset: 0;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    border-radius: inherit;
}

.main-banner{
    position:relative;
}

.banner-title ,.banner-subtitle{
   position: relative;
    font-size: 35px;
    color: #fff;
    font-family: 'Poppins';
    text-transform:uppercase;
    line-height: 1.3;
    transition:1s linear
    
}

/* Inactive bullets */
.main-banner .swiper-pagination-bullet {
  width: 17px;
  height: 17px;
  background: #6e6e6e; /* Grey filled */
  border-radius: 50%;
  opacity: 1;
  position: relative;
  transition: all 0.3s ease;
}

/* Active bullet */
.main-banner .swiper-pagination-bullet-active {
  background: transparent; /* Outer part is transparent */
  border: 2px solid #fff;   /* White ring */
  padding: 7px;
}

/* Inner white dot for active bullet */
.main-banner .swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: #fff; /* White inner dot */
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.banner-title span{
    font-family: 'flaticon_normal-icon';
    text-transform: uppercase;
    font-style: italic;
    /*display:flex;*/
    font-size:45px;
}
.courese-image{
    display:block;
}
.mba-course{
    background-color: #c50227;
    position: relative;
    width: 100%;
    padding: 25px;
    text-align: center;
    height: 135px;
    display: flex;
    flex-direction: column;
  
}

.mba-course h4{
    font-weight: 700;
    
    color: #fff;
}

.mba-course span{
    color:#fff;
}

.course-section .row .col-md-4{
    padding:0;
}

.header-logo img{
  
}
.dark-red{
    background-color:#980a25;
}
.homebanner .swiper-horizontal>.swiper-pagination-bullets, 
.homebanner .swiper-pagination-bullets.swiper-pagination-horizontal,
.homebanner .swiper-pagination-custom, .homebanner .swiper-pagination-fraction{
    bottom:18%;
}

.marron{
    background-color:#78091e;
}

.course-section{
    position: relative;
    margin-top: -6rem;
    z-index: 9;
   
}

.laen-btn{
        font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #7d1530;
    padding: 15px 33px 15px 0px;
    text-transform: none;
    display: inline-block;
    line-height: 1;
    margin-top: 1rem;
    position: relative;
}
.laen-btn i{
    position: absolute;
    right: 0;
    font-size: 21px;
}

.icons{
    position: relative;
    padding-left: 36px;
    margin-bottom: 28px;
    padding-bottom: 35px;
    border-bottom: 1px solid #D9D9D9;
}
.icons span{
    width: 68px;
    height: 68px;
    background-color: #8E56FF;
    display: block;
    position: relative;
    padding: 16px;
}

.certifiartion .icons img{
    filter: brightness(0) invert(1);
}

.why-choose .col-lg-4:nth-child(2) .certifiartion .icons span {
    background-color: #F8941F;
    
}
.why-choose .col-lg-4:nth-child(2) .certifiartion .icons:before {
    background-color: rgba(248, 148, 31, 0.4);
}
.why-choose .col-lg-4:nth-child(2) .certifiartion .icons:after {
    background-color: rgba(248, 148, 31, 0.16);
}

.why-choose .col-lg-4:nth-child(3) .certifiartion .icons span {
    background-color: #1AB69D;
}
.why-choose .col-lg-4:nth-child(3) .certifiartion .icons:before {
       background-color: rgba(26, 182, 157, 0.4);
}
.why-choose .col-lg-4:nth-child(3) .certifiartion .icons:after {
    background-color: rgba(26, 182, 157, 0.16);
}

.why-choose .col-lg-4:nth-child(4) .certifiartion .icons span{
     background-color: #7d1530;
}
.why-choose .col-lg-4:nth-child(4) .certifiartion .icons:before {
       background-color: #7d1530c4;
}
.why-choose .col-lg-4:nth-child(4) .certifiartion .icons:after {
    background-color: #7d15304f;
}

.why-choose .col-lg-4:nth-child(5) .certifiartion .icons span{
     background-color: #0e2a47;
}
.why-choose .col-lg-4:nth-child(5) .certifiartion .icons:before {
     background-color:#0e2a47a8;
}
.why-choose .col-lg-4:nth-child(5) .certifiartion .icons:after {
    background-color: #0e2a4770;
}

.why-choose .col-lg-4:nth-child(6) .certifiartion .icons span{
    
    background-color: #E32626;
}
.why-choose .col-lg-4:nth-child(6) .certifiartion .icons:before {
     background-color:#e326268f;
}
.why-choose .col-lg-4:nth-child(6) .certifiartion .icons:after {
    background-color: #e326264f;
}




.why-choose .row{
    row-gap:20px;
}
.certifiartion{
       padding: 30px 30px 30px;
    border: 1px solid rgba(5, 5, 5, 0.2);
    position:relative;
    height: 100%;
    /*margin-bottom: 1.5rem;*/
}
.why-choose{
    position:relative;
    padding:3rem 0 2rem;
}
.why-choose .certifiartion .col-lg-4:nth-child(1) {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
}

.certifiartion h4 {
    font-size: 17px;
    font-weight: 600;
}
.certifiartion p{
    margin-bottom:0;
}
.icons::before,.icons::after{
    left: 0;
    width: 22px;
    content: "";
    height: 22px;
    position: absolute;
    transition: all 300ms ease-in-out;
}

.icons::before{
    left: 15px;
    bottom: 14px;
    background-color: rgba(142, 86, 255, 0.4);
}

.icons::after{
   left: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    background-color: rgba(142, 86, 255, 0.16); 
}

.certifiartion:hover .icons span{
    animation: swing 2s ease infinite;
}
.certifiartion:hover .icons:before{
    left: 0;
}
.certifiartion:hover .icons:after{
    left:22px;
}

.plavement h4{
    font-size:17px;
}


@keyframes swing{
    20% {
    transform: rotate(15deg);
}

40% {
    transform: rotate(-10deg);
}
60% {
    transform: rotate(5deg);
}
80% {
    transform: rotate(-5deg);
}
100% {
    transform: rotate(0deg);
}
}


.about-aachibusiness{
    position: relative;
    padding:4rem 0 0;
    overflow-x:clip;
}
.about-aachibusiness::before{
    position: absolute;
    content: "";
    height: 80%;
    width: 100%;
    background: transparent;
    background-repeat: no-repeat;
    top: 32%;
    background-image: url(../images/bg/bg-line.svg);
    z-index: -1;
}

.campus-title{
    font-size: 100px;
    margin-bottom: 35px;
    font-family:serif;
    color:#0e2a47;
}

.campus-title span{
   display: block;
    margin-left: 5rem;
    font-size: 35px;
    font-weight: 600;
    text-transform: uppercase;
}

.camous-history{
    position:relative;
}

.camous-history::before{
    position: absolute;
    content: "";
    left: 0;
    height: 70%;
    width: 1px;
    background: #262626;
    bottom: -5%;
}

.camous-history p{
    padding-left:1.5rem;
}
.campus-video .imagess{
    height: 500px;
    object-fit: cover;
    margin-left: 2rem;
    padding: 2rem;
}
.campus-video{
    position:relative;
}
.campus-video .video-play {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer;
}

.campus-video .video-play img.round {
    height: 82px;
    width: 82px;
    animation: rotate 10s linear infinite;
    position: relative;
}

@keyframes rotate{
    0% {
    transform: rotate(0deg);
}

100% {
    transform: rotate(360deg);
}
}

 .campus-video .video-play img.play-icon {
    height: 30px;
    width: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.industry-integrated-course .rts-theme-btn.intro{
    margin-left: 0px;
}
\
.rts-theme-btn {
    max-width: max-content;
    transition: var(--transition);
    font-weight: 500;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 15px 30px;
    background: var(--rt-primary-2);
    color: var(--rt-white);
    overflow: hidden;
    z-index: 1;
}

.rts-theme-btn {
    max-width: max-content;
    transition: all 0.4s ease;
    font-weight: 500;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 15px 30px;
    background: #0e2a47;
    color: #fff;
    overflow: hidden;
    z-index: 1;
    margin-left: 1.5rem;
}

.rts-theme-btn span {
    transform: rotate(-92deg);
    margin-left: 10px;
    transition: all 0.4s ease;
    font-size: 14px;
    line-height: 1px;
}

.rts-theme-btn::before {
    position: absolute;
    height: 100%;
    width: 100%;
    content: "";
    left: 0;
    top: 0;
    left: -70%;
    background: #7d1530;
    z-index: -1;
    transition: all 0.4s ease;
    opacity: 0;
    border-radius: inherit;
}
.rts-theme-btn:hover::before {
    opacity: 1;
    left: 0;
}
.rts-theme-btn:hover span {
    transform: rotate(-44deg) !important;
}

.aachi-school{
    position:relative;
    padding:4rem 0;
    overflow-x:hidden;
}

.yuotbe-video{
    overflow:hidden;
}

.aachi-school p{
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
    margin-top: 3rem;
}

.btn-arrow{
    text-align: center;
    display: block;
    margin-top: 2rem;
    color: #7d1530;
    border-bottom: 1px solid #7d1530;
    max-width: fit-content;
    margin: 0 auto;
    margin-top: 2rem;
    padding-bottom: 3px;
    display: flex;
}

.btn-arrow span i{
    font-size: 20px;
    line-height: 1;
    transform: rotate(-90deg);
    display: inline-block;
    margin-left: 5px;
     transition: all 0.4s ease;
}

.btn-arrow:hover span i{
    transform:rotate(-43deg);
}
.keynumbers{
    background:#7d1530;
    padding:5rem 0 4rem;
    position:relative;
    overflow:clip;
}

.key-title{
    text-transform: uppercase;
    color:#fff;
    font-weight: 500;
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 13px;
    border-radius: 4px;
    border: 1px solid #b9e5de;
    padding: 7px 19px;
    margin-bottom: 1rem;
}

.big-title{
    font-size: 30px;
    color:#0e2a47;
    font-weight: 600;

}
.keynumbers .big-title{
    color:#fff;
}
.advantages-program{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-right: 20px;
    border: 1px dashed rgba(255, 255, 255, 0.2);
    overflow: hidden;
    border-radius: 10px;
    margin-top:1rem;
    border-right:0;
}
.our-program{
    border-right: 1px dashed rgba(255, 255, 255, 0.2);
    padding: 30px;
}
.key-icon{
        position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 30px;
}
.key-icon::after {
    position: absolute;
    right: -25px;
    bottom: -10px;
    content: "";
    height: 55px;
    width: 55px;
    background: #fff;
    z-index: -1;
    border-radius: 50%;
    opacity: 0.08;
    transition: all 0.4s ease;
}

/*.key-icon img{*/
/*    filter: invert(11%) sepia(25%) saturate(5269%) hue-rotate(191deg) brightness(100%) contrast(103%);*/
/*}*/
.medium{
    font-size:18px;
    font-weight:400;
    color:#fff;
}
.key-icon {
    position: relative;
    display: inline-block;
    transition: transform 0.4s ease;
}
.key-icon img {
    display: block;
    transition: transform 0.4s ease;
}
.keunumber-secton{
    font-size: 45px;
    line-height: 1;
    font-weight: 500;
    margin-top: 10px; 
    color:#fff;
    display: flex;
}
.advantages-info {
        height: 100%;
    position: relative;
    z-index: 1;
    padding: 0 50px;
    text-align: -webkit-center;
    /* margin: auto 0; */
    display: flex;
    flex-direction: column;
    justify-content: center;
        align-items: center;
}
.advantages-info::after {
    position: absolute;
    left: 0;
    top: -500px;
    bottom: -500px;
    width: 100%;
    background: #0e2a47;
    content: "";
    z-index: -1;
}
.title-key{
   position: relative;
    margin-bottom: 0;
    color: #fff;
    margin-top: 1rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.4;
}

.advantages-info .rts-theme-btn{
    background:#7d1530;
    margin-left:0;
}

/* Hover effect */
.our-program:hover .key-icon img {
    transform: translateY(-5px) rotateY(180deg);
}

.our-program:hover .key-icon::after {
    height: 40px;
    width: 40px;
    right: -17px; /* adjust so it stays visually centered */
    bottom: -3px;
}


.features {
    position:relative;
        
    }
    .features .feature-card:nth-child(1){
        border-left:3px solid #0ec56e;
    }
    .features .feature-card:nth-child(2){
        
         border-left:3px solid #7f2b3d;
    }
    .features .feature-card:nth-child(3){
        border-left:3px solid #00294e;
    }
    .features .feature-card:nth-child(4){
       border-left:3px solid #e2ba3c;
    }
    .feature-card {
        background: #fff;
        padding: 30px;
       
      box-shadow: -1px -2px 20px rgb(0 0 0 / 11%);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        
    }
    
    .icon {
        min-width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    background: #F4F9F7;
    border-radius: 50%;
    }
    .icon.green { background: #eaf6f0; }
    .icon.yellow { background: #fff7e0; }
    .icon.blue { background: #cef6ff; }
    .icon.red { background: #fae9e9; }
   
   .icon.green img { filter: invert(67%) sepia(22%) saturate(5283%) hue-rotate(104deg) brightness(92%) contrast(89%); }
.icon.yellow img{ filter: invert(69%) sepia(52%) saturate(610%) hue-rotate(3deg) brightness(106%) contrast(77%); }
.icon.blue img { filter: invert(14%) sepia(16%) saturate(6975%) hue-rotate(188deg) brightness(87%) contrast(103%); }
.icon.red img { filter: invert(20%) sepia(17%) saturate(4223%) hue-rotate(310deg) brightness(98%) contrast(91%); }

   .feature-card .icon img{
       height:40px;
       width:40px;
       transition: all 0.4s ease-in-out;
   }
   .max-width-ctas{
       max-width:1140px;
       margin: 0 auto;
   }
  .certificartiuons .program{
      max-width: 75%;
    margin: 0 auto 2.5rem;
  }
   .certificartiuons{
       position:relative;
       padding:4rem 0;
       background:#eef1f4;
   }
   .feature-card:hover .icon img{
       transform: rotateY(180deg);
   }
   
 .certi-title {
     font-size:18px;
 }
 .feature-card p{
     margin:0;
 }
 
 
 .program-tilr{
    position: relative;
    color: #7d1530;
    font-size: 16px;
    padding-left: 52px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 12px;
    display: inline-block;
 }
 .program-tilr::before{
     background-color:#7d1530;
    content: '';
    position: absolute;
    width: 36px;
    height: 2px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
 }
 .certificartiuons .big-title{
         margin-bottom: 1rem;
 }
 
 .training-tile{
         font-size: 80px;
    text-align: right;
    color:#fff;
    position: relative;
    line-height: 1.2;
 }
 .training{
     position:relative;
     padding:6rem 0;
     background:#7d1530;;
 }
 .training .campus-title{
     color:#fff;
     font-size:80px;
     position:relative;
 }
 .campus-life{
     display: flex;
    justify-content: center;
    align-items: center;
    position:relative;
 }
 .campus-life p{
         max-width: 305px;
    margin-top: 60px;
    margin-right: -90px;
    margin-left: 0;
    margin-bottom: 0;
    color: #fff
 }
.campus-life .campus-title::before {
        position: absolute;
    content: "";
    background-image: url(../images/home/highlight.svg);
    height: 45px;
    width: 50px;
    background-repeat: no-repeat;
    right: 24px;
    color: #0e2a47;
    top: -24px;
 }
 
 .vibnrant-community img{
     position:relative;
     width:100%;
     height:295px;
     object-fit:cover;
 }
 
 .outbound-tile{
    display: inline-flex;
    gap: 10px;
    color: #fff;
    position: relative;
    align-items: center;
    font-size: 22px;
    font-weight: 400;
 }
 .outbound-tile i{
     transform: rotate(-46deg);
    line-height: 1px;
    transition:all 0.4s ease;
    display:block;
 }
 .businesss-title{
    margin-top: 35px;
    margin-bottom: 0;
 }
 
 .vibnrant-community img{
     width: 100%;
    transition: all 0.4s ease;
 }
 
 .traning-community{
     overflow: hidden;
    width: 100%;
    display:block;
 }
 
 .vibnrant-community:hover img{
     transform: scale(1.1);
 }
    
 .vibnrant-community:hover .businesss-title a::before{
         opacity: 1;
    width: 90%;
 }

.businesss-title a::before {
    position: absolute;
    content: "";
    bottom: 0;
    width: 10%;
    height: 1px;
    background: #fff;
    transition: all 0.4s ease;
    opacity: 0;
    left: 0;
}

.businesss-title:hover a i{
        transform: rotate(0);
}

.training::before{
    content:'';
    position:absolute;
    background-image:url(../images/bg/book.svg);
    width:48px;
    height:53px;
    background-size:contain;
    background-repeat:no-repeat;
    top: 15%;
    left: 25%;
}
.training::after{
    content:'';
    position:absolute;
    background-image:url(../images/bg/compas_scale.svg);
    width:48px;
    height:53px;
    background-size:contain;
    background-repeat:no-repeat;
    right: 20%;
    top: 25%;
}
.campus-life::before{
    content:'';
    position:absolute;
    background-image:url(../images/bg/school-book.svg);
    width:48px;
    height:53px;
    background-size:contain;
    background-repeat:no-repeat;
    top: 86%;
    left: 1%;
}
.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    visibility: hidden;
    transform: translateY(-100%);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transform-origin: top;
    transition: all 0.5s ease-in-out;
}



.acchi-school.sticky {
    transform: translateY(0%);
    visibility: visible;
    animation: sliddown 1s;
   
       backdrop-filter: blur(13px);
}
@keyframes sliddown{
    0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
}

100% {
    transform: translate3d(0, 0, 0);
}
}
.acchi-school.sticky .header-email{
    display:none;
}
.banner-image{
    position:relative;
}
.rounded-image{
    border-radius:0.5rem;
   
}
.rounded-img{
    border-radius:0.5rem;
    margin:3.5rem 0 3rem;
}
.cta-section{
    padding:4rem 0;
    position:relative;
    overflow:clip;
}

.position-relative {
    position: relative !important;
}

.last-image{
    position:absolute;
    /*margin-top:-1rem;*/
    /*margin-left:1rem;*/
    top: -10px;
    left: -61px;
    height: 60px;
}

.dicvover-best{
    text-align:center;
}

.dicvover-best .big-title{
    margin-bottom:1rem;
}

.cta-para p{
    max-width: 80%;
    margin: 0 auto;
    margin-bottom: 18px;
}

.cta-para .rts-theme-btn{
    border-radius: 10px;
    height:50px;
}

.image-elemnt {
 display: flex
;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
    padding: 1rem;
    position: absolute;
    right: -10px;
    z-index: 1;
    margin-top: 4rem;
    margin-left: -4rem;
}
.my-icon {
  width: 40px;
  height:40px;
  border-radius: 0.25rem;
  flex-shrink: 0;
  min-width:40px;
}
.cta-buttn{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:20px;
}
.video-container i{
    transform: rotate(90deg);
}
.my-text {
  margin-bottom: 0;      /* mb-0 */
  font-size: 0.875rem;   /* small = 14px usually */
  margin-left: 1rem;     /* ms-3 = margin-start: 1rem */
}

.video-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.5rem; /* py-2 */
  margin-left: 0;         /* ms-0 */

  /* ms-sm-4 equivalent: margin-left 1.5rem from 576px up */
}


.video-btn {
  position: relative;
  display: flex;
  align-items: center;
 color: #000;
  text-decoration: none;
  overflow: visible;
  margin-bottom: 0;
  margin-right: 2rem;       /* me-7 = 2rem approx */
  font-weight: 400;         /* fw-normal */
  cursor: pointer;
 
  
}

.video-btn i {
        width: 60px;
        display:inline-block;
    height: 60px;
    min-width: 60px;
     padding: 0.75rem 1.25rem; /* btn-lg spacing */
  border-radius: 50px;      /* btn-round */
  background-color: #f8f9fa; /* btn-light */
  color: #212529;
  font-size: 1.25rem; /* make icon size similar to btn-lg */
}

.video-text {
  position: relative;
 
  margin: 0 0 0 0.5rem; /* ms-2 */
  font-weight: 400;
  font-size: 1rem;
  white-space: nowrap;
  pointer-events: none; /* so clicks pass through to the button */
}

.students-say{
    overflow:hidden;
}

.video-testmonial .program{
    text-align:center;
}

.students-say iframe{
    height:210px;
}

.test-video{
    font-size:17px;
    font-weight:600;
    margin-top:1rem;
    text-align: center;
    text-transform: uppercase;
}
.students-say p{
    text-align:center;
    font-style: italic;
}
.video-testmonial{
    padding:0 0 2rem;
    position:relative;
    overflow:clip;
}

.logo-content p{
    color:#fff;
    text-align:center;
}

.footer-bloack{
    padding:4rem 0 0;
    position:relative;
    background:#0e2a47;
}
.footer-bloack:before{
    content: "";
    position: absolute;
    background-image: url(../images/bg/graduation-shape.png);
    width: 200px;
    height: 100px;
    background-size: contain;
    bottom: 52px;
    right: 20px;
    animation: floatUpDown 4s ease-in-out infinite;
}
@keyframes floatUpDown {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-5px); }
  100% { transform: translateY(0); }
}
.footer-logo img{
    height:90px;
    text-align:left;
    display: inline-block;
    width:190px;
}

.quick-links h4{ 
   color: #fff;
    font-size: 1rem;
    border-bottom: 1px solid #7d1530;
    max-width: fit-content;
    padding-bottom: 7px;
    margin-bottom: 20px;
}
.linkss{
    padding-left:2rem;
}

.linkss li a{
    color:#fff;
   font-size: 13.5px;
    margin:10px 0;
    display:block;
    
}

.cta__button{
   padding: 14px 30px;
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 30px;
    transition: all 0.4s ease;
    text-transform: uppercase;
    margin-top: 2rem;
    display: block;
}
.cta__button:hover{
    background: #7d1530;
    border-color: #7d1530;
}
.cen-quclink{
   transform: translateX(-20px);
}
/*.quick-links.marginclass{*/
/*    margin-left:3rem;*/
/*}*/
.loaction li a{
    color: #fff;
    margin: 5px 0;
    display: block;
    font-size: 13.5px;
}
.loaction li i{
    color: #7d1530;
    font-size: 16px;
    display: block;
    height: 30px;
    width: 30px;
    min-width: 30px;
    background: #fff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loaction li{
    display: flex;
    gap: 12px;
    align-items: center;
    margin:8px 0;
}

.footer-logo{
    display: inline-block;
}

.quick-links{
    position:relative;
    
}
.quick-links li{
    position:relative;
}
.quick-links li::before{
    content: "\f1f9";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    top: -2px;
    left: -27px;
    font-size: 18px;
    color: #fff;
}

.quick-links.marginclass{
    margin-left:-2rem;
}

.border-section{
    background:#7d1530;
    padding:10px 0 5px;
    margin-top:3rem;
}

.border-section p {
    color:#fff;
    margin:0;
    font-size:14px;
}
.border-section a{
    font-size:13px;
     color:#fff;
}
.rights{
    display: flex;
    justify-content: space-between;
}
.social-media{
    display: flex;
    gap: 17px;
}
.social-media li i a{
    color:#fff;
}
.map-loaction{
    border: 1px solid #ffffff1f;
    padding: 4px 4px 0 4px;
    position: relative;
}
.social-media li i{
        color: #fff;
    font-size: 18px;
}

    .container-stage {
        margin-left: calc((100% - 1320px) / 2);
        width: auto;
        min-width: auto;
        max-width: inherit;
        padding-right: 0;
    }
    .form-section{
        border-radius: 10px 0 0 10px;
    position: relative;
    z-index: 1;
    background-position: left;
    background-size: cover !important;
    padding:8px;
    }
    
.admission-form-style-one {
    padding: 50px;
    border: 1px solid #e7e7e7;
    background:#fff;
    border-radius: 10px 0 0 10px;
}

.form-field .form-control{
    padding: 15px;
    margin: 10px 0;
    font-size:14px;
}
select.form-control {
    appearance: auto; /* Restore default browser dropdown arrow */
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.addmission-form{
    position: relative;
    padding: 4rem 0;
    overflow: clip;
}

.admission-form-style-one .rts-theme-btn{
    margin-left:0;
    margin-top:2rem;
    border:unset;
}

 .rts-timeline-content {
    display: flex;
    justify-content: space-between;
}
 .left-side {
    margin-top: 90px;
    position: relative;
    left: -20px;
}

 .single-timeline-item:not(:last-child) {
    margin-bottom: 100px;
}

 .left-side .single-timeline-item {
    position: relative;
    text-align: right;
}

.single-timeline-item h5 {
    margin-bottom: 10px;
    position: relative;
    font-size:25px;
}

 .single-timeline-item h5::after {
    position: absolute;
    content: "";
    height: 1px;
    width: 100px;
    background: #7d1530;
    top: 15px;
    right: -23.9%;
}

 .left-side .single-timeline-item p {
    max-width: 415px;
    margin: 0 auto;
    margin-right: 0;
    margin-bottom: 30px;
}
 .separator {
    position: relative;
}

 .separator::before {
    position: absolute;
    left: 0;
    top: 0;
    height: 90%;
    width: 1px;
    background: #7d1530;
    content: "";
}
 .right-side {
    margin-top: 40px;
    position: relative;
    right: -20px;
}

 .right-side .single-timeline-item:not(:last-child) {
    margin-bottom: 100px;
}

 .right-side .single-timeline-item {
    position: relative;
    text-align: left;
}

 .right-side .single-timeline-item h5 {
    margin-bottom: 10px;
    position: relative;
}
 .right-side .single-timeline-item p {
   max-width: 415px;
    margin-left: 0;
    margin-bottom: 30px;
}

 .right-side .single-timeline-item h5::after {
    position: absolute;
    content: "";
    height: 1px;
    width: 100px;
    background: #7d1530;
    top: 15px;
    left: -23.9%;
}
.rts-mission{
    position:relative;
    padding:4rem 0;
    overflow-x:clip;
}

.rts-mission .container{
    max-width: 1290px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.menu-bar > li{
    padding:26px 0;
}



/* Hide second-level menu by default */
.submenu .sub-menu {
   visibility: hidden;
    transform: scaleY(0);
    transform-origin: top center;
    opacity: 0;
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 999;
    transition:0.3s linear
}

/* Show only when hovering on MBA – Industry Integrated */
.has-submenu:hover > .sub-menu {
    visibility: visible;
    transform: scaleY(1);
   
    opacity: 1;
}
.submenu .sub-menu > li:hover a{
    color:#7d1530;
}

/* Basic styling */
.submenu li {
    position: relative;
}
.submenu li a {
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    color: #333;
    font-size:14px;
    transition:0.3s linear
}

.submenu > li > a:hover, .submenu > li:hover,  .submenu > li:hover > a{
        background: #0e2a47;
    color: #fff !important;
}
.open-book li{
    position: relative;
    text-align: left;
}
.open-book li a{
    color:#fff;
}
.open-book li:before{
   font-family: flaticon_normal-icon !important;
    content: "\f10d";
    position: absolute;
    width: 14px;
    height: 14px;
    background-size: cover;
    color:#fff;
    left: -19px;
   
}
.open-book{
    margin:0 auto;
}

.keynumbers .program-tilr{
    color:#fff;
}
.keynumbers .program-tilr::before{
    background-color:#fff;
}

.stick-call{
    position: fixed;
    right: 10px;
    top: 48%;
    z-index:999;
}
.form-control:focus {
    outline: none;
    box-shadow: none;
    border-color: #7d1530;
}

.key-icon img{
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(186deg) brightness(108%) contrast(101%);
}

.aach-why-section{
    position:relative;
    padding:4rem 0;
    background:#eef1f4;
}
.why-cho-card{
    background:#ffffff;
    border: 1px solid #E6E0FA;
    border-radius: 25px;
    clip-path: path("M25 535.5H345C358.531 535.5 369.5 524.531 369.5 511V119.537C369.5 112.862 366.777 106.487 361.978 101.874L361.507 101.433L257.82 6.89551C253.307 2.78098 247.42 0.5 241.313 0.5H25C11.469 0.5 0.5 11.469 0.5 25V511L0.507812 511.633C0.843446 524.871 11.6806 535.5 25 535.5Z");
    padding: 40px;
    padding-top: 33px;
    position: relative;
    z-index: 1;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}
.ks-price-icon{
    position: absolute;
    top: -5px;
    right: 5px;

    display: inline-block;
    height: 85px;
    width: 85px;
    line-height: 85px;
    text-align: center;
    border-radius: 50%;
    z-index: 2;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    background-color: #7d1530;
}
.ks-price-icon img{
    filter:brightness(0)invert(1);
}
.why-cho-card h4{
    font-size:20px;
}
.why-cho-card p{
    margin:0;
}
.why-car-pos{
    position:relative;
}
/*.why-choose .row .col-lg-4:nth-child(2){*/
/*    margin-top:80px;*/
/*}*/
/*.why-choose .row .col-lg-4:nth-child(3){*/
/*    margin-top:160px;*/
/*}*/
.chars.splitting .char{
    
    opacity: 0;
    visibility:hidden;
}
@keyframes fadeInUp{
    0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}
100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
}
.swiper-slide-active .chars.splitting .char{
    -webkit-animation: fadeInUp 0.8s cubic-bezier(0.3, 0, 0.7, 1) both;
    animation: fadeInUp 0.8s cubic-bezier(0.3, 0, 0.7, 1) both;
    -webkit-animation-delay: calc(80ms * var(--char-index));
    animation-delay: calc(80ms * var(--char-index));
    opacity: 1;
    visibility:visible;
}

.gradu-caps{
    position:relative;
}
.gradu-caps:before{
    content: "";
    background-image: url(../images/svg/graduate-cap.svg);
    width: 80px;
    position: absolute;
    height: 80px;
    background-size: contain;
    right: -50px;
    top: -40px;
    transform: rotate(5deg);
    filter: invert(9%) sepia(65%) saturate(4445%) hue-rotate(332deg) brightness(100%) contrast(92%);
}

.intero-contnet{
    padding:4rem 0;
    position:relative;
    overflow:hidden;
}

.intero-contnet .big-title{
    /*border-right: 1px solid #0000001a;*/
    /*width: 87%;*/
    padding-right: 4rem;
}

.belive-learning p{
        border-left: 1px solid #00000030;
    padding-left: 3rem;
}

.busneiss-content{
    display:flex;
    align-items: center;
}

.busneiss-content .program{
    width:46%;
}

.belive-learning{
    width:50%;
}
.keunumber{
        font-size: 45px;
    line-height: 1;
    font-weight: 500;
    margin-top: 10px;
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.unsergradutare{
    background:#7d1530;
    padding:20px 40px;
    margin:10px 0;
}
.keunumber img{
    filter: invert(99%) sepia(6%) saturate(30%) hue-rotate(267deg) brightness(107%) contrast(100%);
}
.unsergradutare p{
    font-size:20px;
    margin:0;
    color:#fff;
}

.outbounding-traning{
    box-shadow: rgba(3, 31, 66, 0.1) 0px 20px 80px 0px;
    z-index: 1;
    position: relative;
    border-radius: 20px;
    background: #fff;
    border: 25px solid #fff;
    margin:5rem 0;
}
.components-experiential{
    padding:3rem 0;
    position:relative;
    background:#eef1f4;
}
.keynubers-video{
    position:relative;
    padding:0 0 5rem;
    overflow:hidden;
}

.traing-title{
    font-size:24px;
    font-weight:600;
    margin-bottom: 1rem;
}

.outbounding-traning::before{
    z-index: -1;
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    height: calc(100% + 100px);
    width: calc(100% - 45px);
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.6);
    box-shadow: rgba(26, 31, 35, 0.07) 0px 30px 50px -14px;
    border-radius: 20px;
}
.content-images img{
    /*width: 352px;*/
        width: 33%;
    height: 220px;
    max-width: 100%;
    object-fit: cover;
}
.outbounding-traning .tab-listtag{
    margin-bottom:1.2rem;
}

.main-box{
    box-shadow: rgba(22, 22, 19, 0.04) 0px 14px 40px 0px;
    background: #fff;
    padding: 40px 20px 20px;
    transition: 0.4s;
    height:100%;
}
.main-ox-span{
    width: 80px;
    height: 80px;
    display: flex;
    line-height: 80px;
    border-radius: 100px;
    border-width: 1px;
    border-style: solid;
    border-color: #7d15303b;
    border-image: initial;
     transition: all 0.5s ease; /* smooth transition */
    justify-content: center;
    margin: auto;
    margin-bottom: 25px;
}
.main-ox-span{

}
.main-box h4{
    font-weight: 500;
    font-size: 17px;
    text-align:center;
}
.main-box:hover{
    box-shadow:rgba(33, 33, 32, 0.1) 0px 1px 3px 0px;;
}

.main-box:hover .main-ox-span {
    border-color: #7d1530;      /* change color */
    transform: rotate(360deg);  /* rotate full circle */
}

.main-box p{
    margin:0;
}

.why-cjoose-couese{
    padding:5rem 0 5rem;
    position:relative;
    overflow:hidden;
}
.cta-bacjground{
        background-image: url(../images/bg/cta-7-bg.webp);
    padding: 5rem 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom:4rem;
}
.cta-bacjground .big-title{
    color:#fff;
}
.cta-bacjground p{
    color:#fff;
}
.cta-content p{
    width:80%;
    margin:auto;
    margin-bottom:2rem;
}

.tp-cta-btn-box{
    
}

.tp-cta-btn {
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    padding: 14px 26px;
    display: inline-block;
    color: #fff;
    border: 1px solid #7d1530;
    background-color: #7d1530;
}

.tp-cta-btn.two {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}
.tp-cta-btn:hover {
    background-color: transparent;
    border-color:#fff;
}
.tp-cta-btn.two:hover {
    background-color: #7d1530;
    border-color: #7d1530;
}

.addmison-form{
    position: sticky;
    top: 20%;
}
.addmison-form img{
    position: relative;
    z-index: 1;
    border-radius: 8px;
    margin-left: 40px;
}
/*.addmison-form::after {*/
/*    position: absolute;*/
/*    content: "";*/
/*    left: 0;*/
/*    top: -40px;*/
/*    height: 125%;*/
/*    width: 55%;*/
/*    z-index: 0;*/
/*    border-radius: 10px;*/
/*    background-color: #7d1530;*/
/*}*/
.addmison-form::after {
    position: absolute;
    content: "";
    left: 0;
    top: -40px;
    height: 118%;
    width: 55%;
    z-index: 0;
    border-radius: 10px;
    background-color: #7d1530;
}
.beneifts{
    position:relative;
    padding:4rem 0;
}

@media screen and (max-width: 1280px) {
  .benifttsr-section {
    margin-left: 4rem;
  }
}
.direct-industy{
    position:relative;
}
.direct-industy li{
    position:relative;
}
.direct-industy li::before{
    content: "\f148";
    font-family: flaticon_normal-icon !important;
    position: absolute;
    top: -2px;
    left: -27px;
    font-size: 18px;
    color:#7d1530;
}

.gallery-paghe{
    padding:4rem 0;
    position:relative;
}
.gallery-paghe .row{
    row-gap:24px
}

.gallery-paghe .nav-pills .nav-link.active, .gallery-paghe .nav-pills .show>.nav-link{
    background:#7d1530;
    color:#fff;
}
.gallery-paghe .nav-pills .nav-link{
    border:1px solid #0e2a47;
    color:#000;
}
.gallery-paghe .nav-pills{
    gap:20px;
    justify-content:center;
    margin-bottom:4rem !important;
}
.admsiion-form{
   position: relative;
    /*padding: 40px 0 60px;*/
        padding: 0 0 50px;
}
.admssion{
    position: relative;
    padding:30px;
    border-radius: 40px;
    /*background: #F6F5EF;*/
        background: #eef1f4;
    /*margin-bottom: -99px;*/
    z-index: 2;
    border: 20px solid #ffffff;
}

.form-admission input, .form-admission select{
    outline: none;
    height: 54px;
    width: 100%;
    line-height: 56px;
    font-size: 14px;
    color: #000;
    padding-left: 24px;
    padding-right: 24px;
    border: 1px solid #E4E2DC;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(17, 22, 29, 0.12);
    margin-bottom: 24px;
}




.form-admission textarea{
      width: 100%;
     border: 1px solid #E4E2DC;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(17, 22, 29, 0.12);
    margin-bottom: 24px;
     height:150px;
     padding:24px;
}
/*.menu-bar li a.active {*/
/*  color: #e63946;*/
/*  font-weight: bold;*/
/*}*/


.admsiion-form .rts-theme-btn{
    width: 100%;
    max-width: 100%;
    margin-left: unset;
}

.adiion-section{
    margin-top: 8rem;
}
.admsiion-form .big-title {
    /*max-width: 40%;*/
    margin: 0 auto;
    font-size: 52px;
    font-weight: 500;
}
.admsiion-border{
   height: 117px;
    width: 2px;
    background-color: #E4E3DD;
    display: inline-block;
    margin-top: 30px;
}
.admsiion-form p{
    margin-top: 30px;
}

.admsiion-content-page{
    position: relative;
    padding: 4rem 0 0;
        /*background: #eef1f4;*/
    /*background: linear-gradient(180deg, rgba(246, 245, 239, 0) 0%, #F6F5EF 100%);*/
}

.admsiion-content-page .big-title{
    margin-bottom:2rem;
}
.tp-cta-3-shape-1 {
    position: absolute;
    bottom: -3px;
    left:0;
}

.tp-cta-3-shape-2 {
    position: absolute;
    top: 39px;
    right: 69px;
    animation: tpswing 1s ease-in-out 0.1s forwards infinite alternate;
    transform-origin: top left;
}

@keyframes tpswing{
    0% {
    transform: rotate(3deg);
}

100% {
    transform: rotate(-3deg);
}
}

.tp-cta-3-shape{
    position:relative;
}
.tp-cta-3-shape-3
 {
    position: absolute;
    bottom: 52px;
    left: 67px;
    animation: bubbles 3s linear 1s infinite;
}
@keyframes bubbles{
0% {
    bottom: 52px;
    left: 67px;
    opacity: 0;
}
50% {
    bottom: 62px;
    opacity: 1;
}
100% {
    bottom: 72px;
    left: 67px;
    opacity: 0;
}

}

.our-testi .row{
    row-gap: 30px;
    
}
.our-testi .test-video{
    font-size: 15px;
}
.our-testi{
    padding: 3rem 0;
}

.testi-talk-btn{
    margin: 0 auto;
    border-radius: 10px;
}

.another-section{
    padding:4rem 0;
    position:relative;
}
.why-cjoose-couese .row{
    row-gap:24px;
}
.apart-today img{
    margin-bottom:10px;
    filter: invert(10%) sepia(64%) saturate(4059%) hue-rotate(331deg) brightness(94%) contrast(93%);
}
.another-section .direct-industy{
    padding-left:2rem;
    margin-bottom:1rem;
}
.apart-today{
    text-align: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
    border-radius: 10px;
    height:100%;
}

.main-ox-span img{
    filter: invert(10%) sepia(64%) saturate(4059%) hue-rotate(331deg) brightness(94%) contrast(93%);
}
.apart-today span{
    display:block;
    font-size:13px;
    font-weight:600;
    text-align:center;
}
.indusry-we-serve{
    padding:0 0 4rem;
    position:relative;
}
.indusry-we-serve .row{
    row-gap:24px;
}

.commn-divcldd{
    position:sticky;
    top:10%;
}
.menu-bar > li > a.active::after {
    content:'';
     position: absolute;
    bottom: 0;
    height: 5px;
    background-color: #7d1530;
    transition: all 0.3s ease;
    width: 100%;
    left: 0;
    top: 34px;
}
.sticky-call{
    display:none;
}

label.error{
    font-size: 13px;
    color: red;
    transform: translateY(-19px);
}
.faci-lis{
    margin-bottom:0;
}
.faci-lis li{
    position:relative;
    padding-left:1.8rem;
    margin-bottom: 0.5rem;
}
.faci-lis li:before{
    content: "";
    left: 0;
    content: "\f147";
    font-family: flaticon_normal-icon !important;
    height: 20px;
    width: 20px;
    position: absolute;
    background: #7d1530;
    color: #fff;
    border-radius: 50%;
    display: flex
;
    justify-content: center;  
}
.faci-lis li em{
    font-weight:600;
}
.sec-abouds .abou-progrd{
    margin-left:auto;
}
.campus-infrastructure .rts-theme-btn{
    margin:0 auto !important;
}