
html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

nav {
    padding: 0.8rem 0 1rem 0rem;
}

ul {
    list-style-type: none;
    padding: 0 0 0rem 0;
    margin: 0;
    
}

ul li {
    float: right;
}

ul li a{
    display: block;
    text-align: center;
    text-decoration: none;
    margin: 16px 18px;
}

.home {
  float: left;
}

.index {
    margin: 0 0 0 1rem ;
}

.topimg{
  height: 50px;
  width: 50px;
 object-fit: cover;
 border-radius: 50%;
}

.bgimg {
   background-image: url('https://images.pexels.com/photos/8466162/pexels-photo-8466162.jpeg');
  height: 650px;
  width: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: -2;
}

.top-txt {
    color: #ffff;
    font-weight: 700;
    font-size: 32px;
    margin: 0 0 0 2rem;
}

.main-txt {
    color: #ffff;
    font-weight: 500;
    font-size: 96px;
    line-height: 7rem;
    margin: 0 0 0 2rem;
    object-position: bottom;
    letter-spacing: -4px;
}

.ex-txt {
    color: #ffff;
    font-size: 96px;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

.enquire-btn {
    border: none;
    color: #000000;
    background-color: #E0FF1A;
    padding: 12px 18px;
    position: absolute;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    border-radius: 50px;
    margin: -13rem 0 0 2rem;
    cursor: pointer;
}

.fi-br-arrow-up-right:before {
    content: "\e108";
  font-size: 10px;
    }

.blue-img {
    z-index: -1;
    position: relative;
    margin: -24rem 0 0 0;
    height: 600px;
}

.txt-div {
    padding: 10rem 0 0 0;
    margin: 0;
}

.about-us-div {
    text-align: center;
    margin: 3rem 0 0 0;
}

.about-us {
    width: 900px;
    margin: 3rem 0 3rem 0;
}

.course-div {
    text-align: center;
    padding: 0 0 5rem 0;
    margin: 3rem 0 3rem 0;
}

.course-headline {
    font-size: 40px;
    margin: 1rem 0 0 0;
    font-weight: 600;
    color:#000000;
    letter-spacing: -2px;
}

.course-curv {
    color: #000000;
    font-size: 45px;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

.broski {
    position: relative;
}

.course-des-div {
    position: absolute;
    z-index: 1000;
    border-radius: 0 0 100px 100px;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 230px;
}

.course-des {
    text-align: center;
    align-items: center;
    justify-content: center;
    color:#FFF4EA;
    font-size: 36px;
    font-weight: 800;
    
}

.course-subdiv {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.course-img {
    height: 380px;
    width: 380px;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(.33,.98,.62,.99);
    transform: scale(1.05);
    
}

.course-img-div {
    overflow: hidden;
    border-radius: 100px;
    color:#000000;
    
}

.course-img:hover {
    transform: scale(1.1);
}
 

.pr-msg-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 5rem 0;
}

.pr-message-div {
    height: 550px;
    width: 1000px;
    background-color: #FFF4EA;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: left;
   
}

.pr-img {
    height: 380px;
    width: 330px;
    object-fit: cover;
    border-radius: 20px;
     margin: 0 0 0 0;
}

.pr-msg-heading {
    font-size: 36px;
    font-weight: 700;
}

.pr-msg {
    font-size: 28px;
    font-weight: 500;
}

h2 {
    font-size:40px; 
    margin: 0; 
    font-family: 'DM sans';
}

.pr-msg-des {
    font-size:25px;
}

.pr-div-a {
    margin: 0 0 0 3rem;
    text-align: left;
}

.teach-div {
    text-align: center;
    background-color: #5B63FF;
    padding: 5rem 0 10rem 0;
    margin: 3rem 0 3rem 0;
}

.teach-headline {
    font-size: 40px;
    margin: 1rem 0 0 0;
    font-weight: 600;
    color:#FFF4EA;
    letter-spacing: -2px;
}

.teach-curv {
    color: #FFF4EA;
    font-size: 45px;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

.teach-des-div {
    text-align: left;
    margin: -5rem 0 0 0rem;
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.69) 89%);
    position: relative;
    height: 80px;
    border-radius: 0 0 25px 25px;
    object-position: bottom;
}

.teach-des {
    position: relative;
    color:#FFF4EA;
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 0 0.5rem;
}

.teach-des-a {
    position: relative;
    color:#FFF4EA;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 0 0.5rem;
}

.teach-subdiv {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.teach-subdiv-html {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.teach-img {
    height: 350px;
    width: auto;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(.33,.98,.62,.99);
    transform: scale(1.05); 
}

.teach-img-div {
    overflow: hidden;
    border-radius: 25px;
    color:#000000;
    
}

.teach-btn {
    border: none;
    color: #000000;
    background-color: #E0FF1A;
    padding: 12px 18px;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    border-radius: 50px;
    margin: 0;
    cursor: pointer;
}

.bg-svg {
    position: absolute;
    left: 0;
    z-index: 1;
    margin: 0 0 0 -12rem;
}



.teach-img:hover {
    transform: scale(1.1);
}
 
.gallery-div {
    text-align: center;
     margin: 3rem 0 5rem 0;
}

.gallery-headline {
    font-size: 40px;
    margin: 1rem 0 0 0;
    font-weight: 600;
    letter-spacing: -2px;
}

.gallery-subdiv {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0rem;
}

.gallery-img {
    height: 400px;
    width: 280px;
    border-radius: 50px;
    object-fit: cover;
    position: relative;
}

.gallery-imga {
    transform: rotate(-7deg);
    margin: 8rem -4rem 0 0;
    transition: transform 0.2s; 
}

.gallery-imgb {
    transform: rotate(-4deg);
    margin: 3rem -4rem 0 0;
    transition: transform 0.2s ;
}

.gallery-imgc {
    margin: 0;
    position: relative;
    z-index: 10;
    transition: transform 0.2s ;
}

.gallery-imgd {
    transform: rotate(4deg);
    margin: 3rem 0 0 -4rem;
    z-index: 9;
    transition: transform 0.2s;
}
.gallery-imge {
    transform: rotate(7deg);
    margin: 8rem 0 0 -4rem;
    z-index: 0; 
    transition: transform 0.2s;
}

.gallery-img:hover {
    transform: scale(1.02);
    transition: transform 0.2s cubic-bezier(.33,.98,.62,.99); 
}

.gallery-imga:hover {
    transform: scale(1.02) translateX(-2rem);
}

.gallery-imgb:hover {
    transform: scale(1.02) translateX(-2rem);
}

.gallery-imgc:hover {
    transform: scale(1.02) translateY(-1rem);
}

.gallery-imgd:hover {
    transform: scale(1.02) translateX(2rem);
}

.gallery-imge:hover {
    transform: scale(1.02) translateX(2rem);
}

.gallery-btn {
    border: none;
    color: #000000;
    background-color: #E0FF1A;
    padding: 12px 18px;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    border-radius: 50px;
    margin: 0;
    cursor: pointer;
}

h1 {
    font-size: 6rem;
    text-align: center;
    letter-spacing: -6px;
    line-height: 7rem;
}

.admsn-curv {
    font-family:'DM sans';
    font-style: italic;
    font-size:6.5rem;
}

footer {
    background-color: #000000;
    margin: 0;
  padding: 0;
}

.footer-heading {
  font-size: 15px;
  color: #FFFFFF;
  opacity: 75%;
  font-weight: bold;
}

.footer-links {
  font-size: 25px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}

.top-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8rem;
  margin: 0 1.5rem 0 1.5rem;
  padding: 3rem 0 0 0;
}

.bottom-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 2rem 0 2rem;
}

.footer-img{
  height: 280px;
  width: 280px;
}

.copyright-div {
  margin: -4rem 3rem 0 3rem;
  padding: 0 0 4rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.copyright{
  padding:0;
  margin: 0rem;
  color: #ffffff;
  text-align: center;
  font-size: 1.2rem;
}

.terms{
  padding:0;
  font-size: 1.2rem;
  margin: 0;
  color: #ffffff;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

.typo {
    font-size: 20vw;
    color:#ffffff;
    font-weight:500;
    letter-spacing: -14px;
}

input {
    border-radius:12.5px;
    border: none;
    background-color: rgb(91, 99, 255, 20%);
    margin: 0rem 1.5rem 1.5rem 0;
    font-size: 20px;
    padding: 1rem;
}

select {
    border-radius:12.5px;
    border: none;
    background-color: rgb(91, 99, 255, 20%);
    margin: 0rem 1.5rem 1.5rem 0;
    font-size: 20px;
    padding: 1rem;
    width: 18rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('file:///C:/Users/moham/Downloads/angle-small-down.svg');
    background-repeat: no-repeat;
    background-position:right 15px center;
    background-size: 15px;
    
}

.Admission {
   display: inline-flex;
    
}

.submit-btn {
    border: none;
    color: #000000;
    background-color: #E0FF1A;
    padding: 12px 18px;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    border-radius: 50px;
    margin: 0;
    cursor: pointer;
}

.bottom-img {
    height: 120px;
  width: 120px;
 object-fit: cover;
 border-radius: 50%;
}

@media (max-width: 1200px) {
    .course-div {
    text-align: center;
    padding: 0 0 5rem 0;
    margin: 3rem 0 3rem 0;
}

.course-headline {
    font-size: 30px;
    margin: 1rem 0 1rem 0;
    font-weight: 600;
    color:#000000;
    letter-spacing: -2px;
}

.course-curv {
    color: #000000;
    font-size: 35px;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

.course-des-div {
    position: absolute;
    z-index: 1000;
    border-radius: 0 0 100px 100px;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 230px;
}

.course-des {
    text-align: center;
    align-items: center;
    justify-content: center;
    color:#FFF4EA;
    font-size: 32px;
    font-weight: 800;
    
}

.course-subdiv {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.course-img {
    height: 280px;
    width: 280px;
}

.teach-hidden {
    display: none;
}

.gallery-img {
    height: 350px;
    width: 220px;
    border-radius: 50px;
    object-fit: cover;
    position: relative;
}

.pr-msg-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 5rem 0;
}

.pr-message-div {
    height: 450px;
    width: 830px;
    background-color: #FFF4EA;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: left;
   
}

.pr-img {
    height: 300px;
    width: 250px;
    object-fit: cover;
    border-radius: 20px;
     margin: 0 0 0 0;
}

.pr-msg-heading {
    font-size: 28px;
    font-weight: 700;
}

.pr-msg {
    font-size: 24px;
    font-weight: 500;
}

.pr-div-a {
    margin: 0 0 0 3rem;
    text-align: left;
}

h2 {
    font-size:36px; 
    margin: 3rem 0 0 0; 
    font-family: 'DM sans';
}

.pr-msg-des {
    font-size:22px;
}

h1 {
    font-size: 5rem;
    text-align: center;
    letter-spacing: -6px;
    line-height: 7rem;
}

.admsn-curv {
    font-family:'DM sans';
    font-style: italic;
    font-size:5.5rem;
}

input {
    border-radius:12.5px;
    border: none;
    background-color: rgb(91, 99, 255, 20%);
    margin: 0rem 1.3rem 1.3rem 0;
    font-size: 20px;
    padding: 0.8rem;
}

select {
    border-radius:12.5px;
    border: none;
    background-color: rgb(91, 99, 255, 20%);
    margin: 0rem 1.3rem 1.3rem 0;
    font-size: 20px;
    padding: 0.8rem;
    width: 17rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('file:///C:/Users/moham/Downloads/angle-small-down.svg');
    background-repeat: no-repeat;
    background-position:right 15px center;
    background-size: 15px;  
}

.top-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8rem;
  margin: 0 1.5rem 0 1.5rem;
  padding: 3rem 0 0 0;
}

.copyright-div {
  margin: -3rem 3rem 0 3rem;
  padding: 0 0 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.copyright{
  padding:0;
  margin: 0rem;
  color: #ffffff;
  text-align: center;
  font-size: 1.2rem;
}

.terms{
  padding:0;
  font-size: 1.2rem;
  margin: 0;
  color: #ffffff;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}



}


@media (max-width: 900px) {

    .blue-img {
    z-index: -1;
    position: relative;
    margin: -18rem 0 0 0;
    height: 500px;
}

    .txt-div {
    padding: 15rem 0 0 0;
    margin: 0;
}

    .top-txt {
    color: #ffff;
    font-weight: 700;
    font-size: 26px;
    margin: 0 0 0 2rem;
}

.main-txt {
    color: #ffff;
    font-weight: 500;
    font-size: 3.5rem;
    line-height: 5rem;
    margin: 0 0 0 2rem;
    object-position: bottom;
    letter-spacing: -2px;
}

.ex-txt {
    color: #ffff;
    font-size: 3.5rem;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

    .about-us-div {
    text-align: center;
    margin: 2rem 0 0 0;
}

    .about-us {
    width: 550px;
    margin: 2rem 0 1rem 0;
}

    .course-div {
    text-align: center;
    padding: 0 0 4rem 0;
    margin: 2rem 0 2rem 0;
}

.course-headline {
    font-size: 30px;
    margin: 1rem 0 1rem 0;
    font-weight: 600;
    color:#000000;
    letter-spacing: -2px;
}

.course-curv {
    color: #000000;
    font-size: 35px;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

.course-des-div {
    position: absolute;
    z-index: 1000;
    border-radius: 0 0 100px 100px;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 230px;
}

.course-des {
    text-align: center;
    align-items: center;
    justify-content: center;
    color:#FFF4EA;
    font-size: 26px;
    font-weight: 800;
    
}

.course-subdiv {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
}

.course-img {
    height: 180px;
    width: 180px;
}

.course-img-div {
    overflow: hidden;
    border-radius: 70px;
    color:#000000;
    
}

.teach-div {
    text-align: center;
    background-color: #5B63FF;
    padding: 5rem 0 10rem 0;
    margin: 3rem 0 3rem 0;
}

.teach-headline {
    font-size: 40px;
    margin: 1rem 0 0 0;
    font-weight: 600;
    color:#FFF4EA;
    letter-spacing: -2px;
}

.teach-curv {
    color: #FFF4EA;
    font-size: 45px;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

.teach-des-div {
    text-align: left;
    margin: -4rem 0 0 0rem;
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.69) 89%);
    position: relative;
    height: 65px;
    border-radius: 0 0 25px 25px;
    object-position: bottom;
}

.teach-des {
    position: relative;
    color:#FFF4EA;
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 0 0.5rem;
}

.teach-des-a {
    position: relative;
    color:#FFF4EA;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 0 0.5rem;
}

.teach-subdiv {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.8rem;
}

.teach-img {
    height: 250px;
    width: auto;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(.33,.98,.62,.99);
    transform: scale(1.05); 
}

.teach-img-div {
    overflow: hidden;
    border-radius: 25px;
    color:#000000;
}

.gallery-img {
    height: 280px;
    width: 200px;
    border-radius: 50px;
    object-fit: cover;
    position: relative;
}

.gallery-imga {
    transform: rotate(-8deg);
    margin: 7rem -7rem 0 0;
    transition: transform 0.2s; 
}

.gallery-imgb {
    transform: rotate(-4deg);
    margin: 2rem -7rem 0 0;
    transition: transform 0.2s ;
}

.gallery-imgc {
    margin: 0;
    position: relative;
    z-index: 10;
    transition: transform 0.2s ;
}

.gallery-imgd {
    transform: rotate(4deg);
    margin: 2rem 0 0 -7rem;
    z-index: 9;
    transition: transform 0.2s;
}
.gallery-imge {
    transform: rotate(8deg);
    margin: 7rem 0 0 -7rem;
    z-index: 0; 
}

.pr-msg-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 5rem 0;
}

.pr-message-div {
    height: 400px;
    width: 590px;
    background-color: #FFF4EA;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: left;
   
}

.pr-img {
    height: 250px;
    width: 200px;
    object-fit: cover;
    border-radius: 20px;
     margin: 0 0 0 0;
}

.pr-msg-heading {
    font-size: 22px;
    font-weight: 700;
}

.pr-msg {
    font-size: 18px;
    font-weight: 500;
}

.pr-div-a {
    margin: 0 0 0 3rem;
    text-align: left;
}

h2 {
    font-size:30px; 
    margin: 5rem 0 0 0; 
    font-family: 'DM sans';
}

.pr-msg-des {
    font-size:16px;
}

h1 {
    font-size: 4rem;
    text-align: center;
    letter-spacing: -6px;
    line-height: 5rem;
}

.admsn-curv {
    font-family:'DM sans';
    font-style: italic;
    font-size:4.5rem;
}

input {
    border-radius:12.5px;
    border: none;
    background-color: rgb(91, 99, 255, 20%);
    margin: 0rem 1rem 1rem 0;
    font-size: 18px;
    padding: 0.5rem;
}

select {
    border-radius:12.5px;
    border: none;
    background-color: rgb(91, 99, 255, 20%);
    margin: 0rem 1rem 1rem 0;
    font-size: 18px;
    padding: 0.5rem;
    width: 15rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('file:///C:/Users/moham/Downloads/angle-small-down.svg');
    background-repeat: no-repeat;
    background-position:right 15px center;
    background-size: 15px;  
}

.top-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem;
  margin: 0 1.5rem 0 1.5rem;
  padding: 3rem 0 0 0;
}

.copyright-div {
  margin: -2rem 3rem 0 3rem;
  padding: 0 0 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.copyright{
  padding:0;
  margin: 0rem;
  color: #ffffff;
  text-align: center;
  font-size: 1.2rem;
}

.terms{
  padding:0;
  font-size: 1.2rem;
  margin: 0;
  color: #ffffff;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

.bottom-img {
    height: 100px;
  width: 100px;
 object-fit: cover;
 border-radius: 50%;
}
}


@media (max-width: 600px) {

    .bgimg {
   background-image: url('https://images.pexels.com/photos/8466162/pexels-photo-8466162.jpeg');
   background-color: #cccccc;
  height: 400px;
  width: 100vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: -2;
}
    
 .blue-img {
    z-index: -1;
    position: relative;
    margin: -12rem 0 0 0;
    height: 250px;
}

.enquire-btn {
    border: none;
    color: #000000;
    background-color: #E0FF1A;
    padding: 8px 14px;
    position: absolute;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    border-radius: 50px;
    margin: -12.5rem 0 0 1rem;
    cursor: pointer;
    font-size: 10px;
}

.fi-br-arrow-up-right:before {
    content: "\e108";
  font-size: 7px;
    }

    .enquire-div{
    margin: 9rem 0 0 0;
}

    .txt-div {
    padding: 15rem 0 0 0;
    margin: 0;
}

    .top-txt {
    color: #ffff;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 0 1rem;
}

.main-txt {
    color: #ffff;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 0 0 1rem;
    object-position: bottom;
    letter-spacing: -2px;
}

.ex-txt {
    color: #ffff;
    font-size: 2rem;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

    .about-us-div {
    text-align: center;
    margin: 2rem 0 0 0;
}

    .about-us {
    width: 90vw;
    margin: 2rem 0 1rem 0;
}

    .course-div {
    text-align: center;
    padding: 0 0 3rem 0;
    margin: 2rem 0 2rem 0;
}

.course-headline {
    font-size: 28px;
    margin: 1rem 0 1rem 0;
    font-weight: 600;
    color:#000000;
    letter-spacing: -2px;
}

.course-curv {
    color: #000000;
    font-size: 30px;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

.course-des-div {
    position: absolute;
    z-index: 1000;
    border-radius: 0 0 100px 100px;
    object-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 230px;
}

.course-des {
    text-align: center;
    align-items: center;
    justify-content: center;
    color:#FFF4EA;
    font-size: 20px;
    font-weight: 800;
    
}

.course-subdiv {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
    margin: 0 2rem;
}

.course-img {
    height: 150px;
    width: 150px;
}

.course-img-div {
    overflow: hidden;
    border-radius: 60px;
    color:#000000;
    
}

.teach-div {
    text-align: center;
    background-color: #5B63FF;
    padding: 5rem 0 10rem 0;
    margin: 3rem 0 3rem 0;
}

.teach-headline {
    font-size: 40px;
    margin: 1rem 0 0 0;
    font-weight: 600;
    color:#FFF4EA;
    letter-spacing: -2px;
}

.teach-curv {
    color: #FFF4EA;
    font-size: 45px;
    font-family: "DM Serif Display", serif;
    font-weight: 500;
    font-style: italic;
}

.teach-des-div {
    text-align: left;
    margin: -4rem 0 0 0rem;
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.69) 89%);
    position: relative;
    height: 65px;
    border-radius: 0 0 25px 25px;
    object-position: bottom;
}

.teach-des {
    position: relative;
    color:#FFF4EA;
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 0 0.5rem;
}

.teach-des-a {
    position: relative;
    color:#FFF4EA;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 0 0.5rem;
}

.teach-subdiv {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.8rem;
}

.teach-img {
    height: 250px;
    width: auto;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(.33,.98,.62,.99);
    transform: scale(1.05); 
}

.teach-img-div {
    overflow: hidden;
    border-radius: 25px;
    color:#000000;
}

.teach-btn {
    border: none;
    color: #000000;
    background-color: #E0FF1A;
    padding: 8px 14px;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    border-radius: 50px;
    margin: 0;
    cursor: pointer;
    font-size: 10px;
}

.gallery-img {
    height: 220px;
    width: 150px;
    border-radius: 30px;
    object-fit: cover;
    position: relative;
}

.gallery-imga {
    transform: rotate(-8deg);
    margin: 5rem -6rem 0 0;
    transition: transform 0.2s;
    display: none; 
}

.gallery-imgb {
    transform: rotate(-4deg);
    margin: 2rem -6rem 0 0;
    transition: transform 0.2s ;
}

.gallery-imgc {
    margin: 0;
    position: relative;
    z-index: 10;
    transition: transform 0.2s ;
}

.gallery-imgd {
    transform: rotate(4deg);
    margin: 2rem 0 0 -6rem;
    z-index: 9;
    transition: transform 0.2s;
}
.gallery-imge {
    transform: rotate(8deg);
    margin: 5rem 0 0 -6rem;
    z-index: 0;
    display: none;  
}

.gallery-subdiv {
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0rem;
}

.gallery-btn {
    border: none;
    color: #000000;
    background-color: #E0FF1A;
    padding: 8px 14px;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    border-radius: 50px;
    margin: 0;
    cursor: pointer;
    font-size: 10px;
}

.pr-msg-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 5rem 0;
}

.pr-message-div {
    height: auto;
    width: 90vw;
    background-color: #FFF4EA;
    border-radius: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    justify-content: center;
   
}

.pr-img {
    height: 200px;
    width: 150px;
    object-fit: cover;
    border-radius: 20px;
     margin: 1rem 0 0 0;
}

.pr-msg-heading {
    font-size: 20px;
    font-weight: 700;
}

.pr-msg {
    font-size: 16px;
    font-weight: 500;
}

.pr-div-a {
    margin: 0 0 0 0;
    text-align: left;
}

h2 {
    font-size: 26px; 
    margin: 5rem 0 0 0; 
    font-family: 'DM sans';
}

.pr-msg-des {
    font-size:14px;
}

h1 {
    font-size: 3rem;
    text-align: center;
    letter-spacing: -3px;
    line-height: 4rem;
}

.admsn-curv {
    font-family:'DM sans';
    font-style: italic;
    font-size:3.5rem;
}

input {
    border-radius:12.5px;
    border: none;
    background-color: rgb(91, 99, 255, 20%);
    margin: 0rem 0rem 0.8rem 0;
    font-size: 18px;
    padding: 0.5rem;
}

select {
    border-radius:12.5px;
    border: none;
    background-color: rgb(91, 99, 255, 20%);
    margin: 0rem 0rem 0.8rem 0;
    font-size: 18px;
    padding: 0.5rem;
    width: 15rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('file:///C:/Users/moham/Downloads/angle-small-down.svg');
    background-repeat: no-repeat;
    background-position:right 15px center;
    background-size: 15px;  
}

.top-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap:4rem;
  margin: 0 1.5rem 0 1.5rem;
  padding: 3rem 0 0 0;
}

.copyright-div {
  margin: -1rem 3rem 0 3rem;
  padding: 0 0 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.copyright{
  padding:0;
  margin: 0rem;
  color: #ffffff;
  text-align: center;
  font-size: 0.8rem;
}

.terms{
  padding:0;
  font-size: 0.8rem;
  margin: 0;
  color: #ffffff;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

.bg-svg {
    position: absolute;
    left: 0;
    z-index: 1;
    margin: 0 0 0 -10rem;
    height: 18rem;
}

.Admission {
    display:flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content:center;
    margin:1rem;
    gap: 1rem;
}

.hideonwidth {
    display: none;
}

.submit-btn {
    border: none;
    color: #000000;
    background-color: #E0FF1A;
    padding: 8px 14px;
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    border-radius: 50px;
    margin: 0;
    cursor: pointer;
    font-size: 10px;
}

.typo {
    font-size: 20vw;
    color:#ffffff;
    font-weight:500;
    letter-spacing: -5px;
}

}