@font-face {
  font-family: 'Open Sans';
  src: url('static/fonts/OpenSans/static/OpenSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('static/fonts/OpenSans/static/OpenSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('static/fonts/OpenSans/static/OpenSans-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
/* play fair display font  */

@font-face {
  font-family: 'Playfair Display';
  src: url('static/fonts/PlayfairDisplay/static/PlayfairDisplay-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('static/fonts/PlayfairDisplay/static/PlayfairDisplay-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('static/fonts/PlayfairDisplay/static/PlayfairDisplay-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}


:root {
  --white: #ddebea;
  --black: #24292d;
  --nav-main: #206375;
  --switchers-main: #0b3cc1;
  --light-bg: #f0f8ff;
}

body {
  background: #ddebea;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  overflow-x: hidden;
  color: var(--black); /* Text color */
}

/*** Spinner Start ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease-out, visibility 0s linear .5s;
    z-index: 99999;
 }

 #spinner.show {
     transition: opacity .8s ease-out, visibility 0s linear .0s;
     visibility: visible;
     opacity: 1;
 }
/*** Spinner End ***/

.navbar-light .navbar-nav .nav-link {
    color: #fffcf8 !important;
}


.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 999;
}

h1, h2, h3, .h1, .h2, .h3 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    text-align: center;
    color: #312450;
}

h4, h5, h6, .h4, .h5, .h6 {
    font-weight: 600 !important;
    font-family: 'Open Sans', sans-serif !important;
}

.my-6 {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.py-6 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

.wow,
.animated {
    animation-duration: 2s !important;
}


/*** Button Start ***/
.btn.btn-primary {
    border: 0;
}

.btn.btn-primary:hover {
    background: var(--bs-dark) !important;
    color: var(--bs-primary) !important;
}

.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 38px;
    height: 38px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}
/*** Button End ***/


/*** Navbar Start ***/
.nav-bar {
     background:#1C2331;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: fixed;
    z-index: 1000;
}
  
.navbar .navbar-nav .nav-link {
    padding: 10px 12px;
    font-weight: 600;
    font-size: 15px !important;
    transition: .5s;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--bs-primary);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    vertical-align: middle;
    margin-left: 8px;
}

@media (min-width: 1200px) {
    .navbar .nav-item .dropdown-menu {
       
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        transition: .5s;
        opacity: 0;
    }
    
    .navbar .nav-item:hover .dropdown-menu {
        transform: rotateX(0deg);
        visibility: visible;
        opacity: 1;
    }
}

.dropdown .dropdown-menu a:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

#searchModal .modal-content {
    background-color: rgba(255, 255, 255, .95);
}
/*** Navbar End ***/


/*** Events Start ***/
.event .tab-class .nav-item a.active {
    background: var(--bs-primary) !important;
}

.event .event-img .event-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(212, 167, 98, 0.7);
    border-radius: 8px;
    transition: 0.5s;
    opacity: 0;
    z-index: 1;
}

.event .event-img:hover .event-overlay {
    opacity: 1;
}
/*** Events End ***/


/*** service start ***/
.service .service-item {
    position: relative;
    height: 100%;
    border-radius: 8px;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

.service-content::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    bottom: auto;
    background: var(--bs-primary);
    border-radius: 8px;
    transition: 1s;
}

.service-item:hover .service-content::after {
    height: 100%;
    opacity: 1;
}

.service-item .service-content-icon {
    position: relative;
    z-index: 2;
}

.service-item .service-content-icon i,
.service-item .service-content-icon p {
    transition: 1s;
}

.service-item:hover .service-content-icon i {
    color: var(--bs-dark) !important;
}

.service-item:hover .service-content-icon p {
    color: var(--bs-white);
}

.service-item:hover .service-content-icon a.btn-primary {
    background: var(--bs-white);
    color: var(--bs-dark);
}

.service-item .service-content-icon a.btn-primary {
    transition: 1s !important;
}
/*** Services End ***/


/*** Menu Start ***/
.menu .nav-item a.active {
    background: var(--bs-primary) !important;
}

.menu .menu-item .border-bottom {
    border-bottom-style: dashed !important;
}
/*** Menu End ***/


/*** Youtube Video start ***/
.video {
    position: relative;
    height: 100%;
    min-height: 400px;
    background: linear-gradient(rgba(254, 218, 154, 0.1), rgba(254, 218, 154, 0.1)), url(../img/fact.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
}

.video .btn-play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    border: none;
    outline: none;
    padding: 18px 20px 18px 28px;
}

.video .btn-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: var(--bs-primary);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video .btn-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: var(--bs-white);
    border-radius: 50%;
    transition: all 200ms;
}

.video .btn-play img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}

.video .btn-play span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid var(--bs-dark);
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

#videoModal {
    z-index: 99999;
}

#videoModal .modal-dialog {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0 auto;
}

#videoModal .modal-body {
    position: relative;
    padding: 0px;
}

#videoModal .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    top: -30px;
    z-index: 999;
    font-size: 30px;
    font-weight: normal;
    color: #FFFFFF;
    background: #000000;
    opacity: 1;
}
/*** Youtube Video End ***/


/*** Blog Start ***/
.blog-item {
    position: relative;
}

.blog-item img {
    transition: 0.5s;
}

.blog-item:hover img {
    transform: scale(1.3)
}

.blog-item .blog-content {
    position: relative;
    transform: translateY(-50%);
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

.blog-item .blog-content a.btn h5 {
    transition: 0.5s;
}

.blog-item:hover .blog-content a.btn h5 {
    color: var(--bs-primary) !important;
}
/*** Blog End ***/


/*** Team Start ***/
.team-item {
    width: 100%;
    height: 100%;
    position: relative;
}

.team-item .team-icon {
    position: absolute;
    top: 0;
    right: 0;
}

.team-item .team-icon .share-link {
    opacity: 0;
    transition: 0.9s;
}

.team-item:hover .share-link {
    opacity: 1;
}

.team-item .team-content {
    transition: 0.9s;
}

.team-item:hover .team-content {
    background: var(--bs-primary) !important;
    color: var(--bs-dark) !important;
}

.team-item .team-content h4,
.team-item .team-content p {
    transition: 0.5s;
}

.team-item:hover .team-content h4 {
    color: var(--bs-dark) !important;
}

.team-item:hover .team-content p {
    color: var(--bs-white);
}
/*** Team End ***/


/*** testimonial Start ***/
.testimonial-item {
    border: 1px solid var(--bs-primary);
    padding: 20px 20px;
}



.testimonial-carousel.owl-rtl .testimonial-item {
    direction: ltr !important;
}
/*** testimonial End ***/


/*** Contact start ***/
.contact-form {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

/*** Contact End ***/


/*** Footer Start ***/
.footer .footer-item a.text-body:hover {
    color: var(--bs-primary) !important;
}
/*** Footer End ***/

/* grid framework */
.grid{
    display: grid;
    grid-template-columns: repeat(16, 50%);
    grid-template-rows: repeat(16, 30%);
}
.grid-item{
    grid-row: 1/1;
    grid-column: 1/1;
}

/* home images  */
.img-obj{
    width: 35%;
}
/* positions size*/
.back-img-1 {
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 5;
    position: relative;
    top: 6vw;
    /* bottom: 1em; */
    /* left: 1em; */
    right: 1vw;
    width: 100%;
    /* z-index: 3; */
    z-index: 1;
}


.back-img-2 {
    grid-row-start: 1;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 5;
    position: relative;
    top: 1vw;
    /* bottom: 1em; */
    /* left: 1em; */
    right: 1vw;
    width: 100%;
}
.back-img-3 {
    grid-row-start: 1;
    grid-row-end: 1;
    grid-column-start: 2;
    grid-column-end: 6;
    position: relative;
    top: 10vw;
    /* bottom: 1em; */
    /* left: 1em; */
    right: 0;
    width: 100%;
    z-index: -20;
}
.back-img-4 {
    grid-row-start: 1;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 4;
    position: relative;
    top: 3vw;
    /* bottom: 1em; */
    /* left: 1em; */
    right: -3vw;
    width: 100%;
}
.back-img-5 {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 3;
    position: relative;
    top: 26vw;
    /* bottom: 1em; */
    /* left: 1em; */
    right: -6vw;
    width: 100%;
    z-index: 2;
}
.back-img-6{
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 4;
    position: relative;
    top: 8vw;
    /* bottom: 1em; */
    /* left: 1em; */
    right: -6vw;
    width: 100%;
    z-index: 2;
}
.back-img-7 {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 2;
    grid-column-end: 4;
    position: relative;
    top: 12vw;
    /* bottom: 1em; */
    /* left: 1em; */
    right: -3vw;
    width: 100%;
}
@media screen and (max-width: 992px) {
    .back-img-8{
        margin-top: 0rem;
        width: 50% !important;
    }
    
}
.back-img-8{
    margin-top: -6rem;
}


.slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    top: -235px;
}

.slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    min-width: 100%;
    box-sizing: border-box;
}

.slide img {
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 768px) {
    .slide img {
        height: auto;
    }
}

.chart-container {
    position: relative;
    width: 80vw; /* Responsive width */
    max-width: 607px; /* Maximum width */
    z-index: 2;
}

canvas {
    width: 100% !important; /* Responsive canvas */
    height: auto !important;
}

.chartjs-tooltip {
    opacity: 1 !important; /* Ensure tooltip is visible */
    background-color: rgba(0, 0, 0, 0.7) !important;
    color: #fff !important;
    border-radius: 3px;
    padding: 8px;
    font-size: 14px;
}

.space-19vh{
  height: 4vh;
}

.space-20vh{
  height: 5vh;
}

.space-25vh{
    height: 7vh;
}

.space-50vh{
    height: 10vh;
}

.space-100vh{
    height: 16vh;
}


/* From Uiverse.io by eslam-hany */ 
.card {
    position: relative;
    width: 220px;
    height: 320px;
    background:#2063754d;
    display: block;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: bold;
    border-radius: 15px;
    cursor: pointer;
   
  }
  .card::before,
  .card::after {
    position: absolute;
    content: "";
    width: 20%;
    height: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: bold;
    background-color: lightblue;
    transition: all 0.5s;
  }
  
  .card::before {
    top: 0;
    right: 0;
    border-radius: 0 15px 0 100%;
   
  }
  
  .card::after {
    bottom: 0;
    left: 0;
    border-radius: 0 100%  0 15px;
  }
  
  .card:hover::before,
  .card:hover:after {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    transition: all 0.5s;
  
  }
  
  .card:hover:after {
    content: "Shreya \\ Design Head";
  }
  .p
  {
    justify-content: center;
    align-items: center;
    font-size: medium;
  }
  .s
  {
    font-size: small;
    justify-content: center;
  }
  .card div>p{
    /* object-fit:calc(); */
    
    font-size: medium;
    right: 60px;
    bottom: 2px;
    position: absolute;
    /* align-items: center; */
  }

  /* sidnav settings */
.sidenav .sidenav-content {
    position: fixed;
    width: 15%;
}
.sidenav {
    /* max-height: 100%; Take up full height of the container */
    width: 90%;
    background:#ffffff;
    color: black;
    padding-top: 0%;
    overflow-y: auto;
    position: sticky;
    top: 80px;
    box-shadow: 8px 12px 2px 0 rgba(0,0,0,0.17);
    
}
.sidenav h2 {
    padding: 10px;
}

.sidenav ul {
    list-style-type: none;
    padding-left: 2px;
    padding-right: 20px;
}

.sidenav ul li {
    padding: 10px;
    text-align: left;
}

.sidenav ul li a {
    color: black;
    text-decoration: none;
    display: block;
}

.heading {
    color: #132450;
}
.textheader{
  background-color: rgba(255, 255, 255, 0.737);
  position: relative;top: 9.5em;
}
.textcolor-1{
    background-color: #ffffff;
    box-shadow: 8px 8px 2px 0 rgba(0,0,0,0.17);
                
}
.textcolor-2{
    background-color: rgb(32, 99, 117,0.35);
    box-shadow: 8px 8px 2px 0 rgba(0,0,0,0.17);
                
}
.textcolor-3{
    background-color: rgb(32, 99, 117,0.40);
    box-shadow: 8px 8px 2px 0 rgba(0,0,0,0.17);
                
}
.textcolor-4{
    background-color: rgb(32, 99, 117,0.45);
    box-shadow: 8px 8px 2px 0 rgba(0,0,0,0.17);
                
}
.textcolor-5{
    background-color: rgb(32, 99, 117,0.50);
    box-shadow: 8px 8px 2px 0 rgba(0,0,0,0.17);
                
}
.textcolor-6{
    background-color: rgb(32, 99, 117,0.55);
    box-shadow: 8px 8px 2px 0 rgba(0,0,0,0.17);
                
}
.textcolor-7{
    background-color: rgb(32, 99, 117,0.60);
    box-shadow: 8px 8px 2px 0 rgba(0,0,0,0.17);
                
}
 .textboxwhite>a{
    background-color:  rgb(32, 99, 117,0.60);
    box-shadow: 8px 12px 2px 0 rgba(0,0,0,0.17);
    text-decoration: none;
    display: block;
    width: 100%; /* Stretch to fill the width */
    height: 100%; /* Stretch to fill the height */
    padding: 10px; /* Add padding here */
    box-sizing: border-box; /* Include padding in the element's total width and height */
}
.img-bg{
    background-color: #efebd8cc;
}
/* .sidenav ul li a:hover {
    background-color: #575757;
}

.sidenav ul li.active a {
    background-color: #575757;
} */

#scrollbar {
    position: fixed;
    top: 0;
    left: 0;
    height: 5px;
    background-color: #969577;
    width: 0; /* Initial width */
}
/* sizing tags */
.w-90{
    width: 90% !important;

}
.w-80{
    width: 80% !important;

}

/* 
media queries 
for all the pages whose classes is inthe style.css file
*/
/* col change 
change of allignment 
*/
@media screen and (max-width: 400px){
    .text-qu{
        text-align: center;
    }
}
/* Hide sidenav on small screens */
@media screen and (max-width: 992px) {
    .container-sidenav {
        display: none !important;
    }
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #EBF1FF;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #1c2331;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #576685;
}

section{
    position: relative;
    width: 100%;
    height: 550px;
    background: #3a8885;
    /* background-image: url("https://static.igem.wiki/teams/5181/education/lp4.jpeg");  */
    overflow: hidden;
    top: 107px;
  }
  section .air{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(https://static.igem.wiki/teams/5181/header/wave.png);
    background-size: 1000px 100px
  }
  section .air.air1{
    animation: wave 30s linear infinite;    
    opacity: 1;
    animation-delay: 0s;
    bottom: 0;
  }
  section .air.air2{
    animation: wave2 15s linear infinite;
    z-index: 999;
    opacity: 0.5;
    animation-delay: -5s;
    bottom: 10px;
  }
  section .air.air3{
    animation: wave 30s linear infinite;
    z-index: 998;
    opacity: 0.2;
    animation-delay: -2s;
    bottom: 15px;
  }
  section .air.air4{
    animation: wave2 5s linear infinite;
    z-index: 997;
    opacity: 0.7;
    animation-delay: -5s;
    bottom: 20px;
  }
  @keyframes wave{
    0%{
      background-position-x: 0px; 
    }
    100%{
      background-position-x: 1000px; 
    }
  }
  @keyframes wave2{
    0%{
      background-position-x: 0px; 
    }
    100%{
      background-position-x: -1000px; 
    }
  }
  
  .accordion {
    width: 100%;
    max-width: 800px;
    margin: 20px auto;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.accordion-button {
    background-color: #007BFF;
    color: white;
    cursor: pointer;
    padding: 15px;
    border: none;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s;
}

.accordion-button:hover {
    background-color: #0056b3;
}

.accordion-content {
    display: none; /* Hidden by default */
    padding: 15px;
}

.pdf-embed {
    width: 100%;
    height: 500px;
    border: none;
}

@media (max-width: 768px) {
    .pdf-embed {
        height: 300px;
    }
}
/* Card */
.card1 {
  width: 100%;
  height: 200px;
  position: relative;
  transform-style: preserve-3d; /* Ensures children are in 3D space */
  transition: transform 0.6s;
}

.card2 {
width: 100%;
height: 300px;
position: relative;
transform-style: preserve-3d; /* Ensures children are in 3D space */
transition: transform 0.6s;
}

.card3 {
width: 100%;
height: 275px;
position: relative;
transform-style: preserve-3d; /* Ensures children are in 3D space */
transition: transform 0.6s;
}

/* Flip effect */
.card1:hover {
  transform: rotateY(180deg);
}

.card2:hover {
transform: rotateY(180deg);
}

.card3:hover {
transform: rotateY(180deg);
}
/* Card faces */
.card-face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden; /* Hides the back face when turned */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}

/* Front side */
.card-front {
    background-color: white; /* Green */
    color: white;
}

/* Back side */
.card-back {
    background-color: #3a8885; /* Red */
    color: white;
    transform: rotateY(180deg); /* Position back side for flipping */
}

/* Responsive Design */
@media (max-width: 600px) {
    .card {
        width: 100%;
        height: auto;
        max-width: 90%;
    }
}

.rounded {
    border-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-0 {
    border-radius: 0 !important;
  }
  
  .rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important;
  }
  
  .rounded-2 {
    border-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  
  .rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
  }
  
  .rounded-5 {
    border-radius: var(--bs-border-radius-xxl) !important;
  }
  
  .rounded-circle {
    border-radius: 50% !important;
  }
  
  .rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important;
  }
  
  .rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  
  .rounded-top-1 {
    border-top-left-radius: var(--bs-border-radius-sm) !important;
    border-top-right-radius: var(--bs-border-radius-sm) !important;
  }
  
  .rounded-top-2 {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-top-3 {
    border-top-left-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important;
  }
  
  .rounded-top-4 {
    border-top-left-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important;
  }
  
  .rounded-top-5 {
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
  }
  
  .rounded-top-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
  }
  
  .rounded-top-pill {
    border-top-left-radius: var(--bs-border-radius-pill) !important;
    border-top-right-radius: var(--bs-border-radius-pill) !important;
  }
  
  .rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-end-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  
  .rounded-end-1 {
    border-top-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  }
  
  .rounded-end-2 {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-end-3 {
    border-top-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  }
  
  .rounded-end-4 {
    border-top-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  }
  
  .rounded-end-5 {
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  }
  
  .rounded-end-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
  }
  
  .rounded-end-pill {
    border-top-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  }
  
  .rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  
  .rounded-bottom-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  }
  
  .rounded-bottom-2 {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-bottom-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  }
  
  .rounded-bottom-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  }
  
  .rounded-bottom-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  }
  
  .rounded-bottom-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
  }
  
  .rounded-bottom-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  }
  
  .rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-start-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  
  .rounded-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    border-top-left-radius: var(--bs-border-radius-sm) !important;
  }
  
  .rounded-start-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
  }
  
  .rounded-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    border-top-left-radius: var(--bs-border-radius-lg) !important;
  }
  
  .rounded-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    border-top-left-radius: var(--bs-border-radius-xl) !important;
  }
  
  .rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
  }
  
  .rounded-start-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
  }
  
  .rounded-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    border-top-left-radius: var(--bs-border-radius-pill) !important;
  }

  .video {
    overflow: hidden;
    position: relative;
    /* (videoHeight / videoWidth) * 100 => (720 / 1280) * 100 */
    padding-bottom: 56.25%;
    
}
.video__item {
        z-index: -10;
        
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
    }
  
    .slider_container {
        position: relative;
        width: 60%;
        min-width: 50rem;
        height: 40rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        overflow: hidden;
      }
      
      .slider {
        position: relative;
        width: 400%;
        height: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        animation: 30s cubic-bezier(1, 0.95, 0.565, 1) sliding infinite;
      }
      
      .slide {
        position: relative;
        min-width: 100%;
        height: 100%;
      }
      
      .slide img {
        width: 100%;
        height: 100%;
      }
      
      .slide .caption {
        position: absolute;
        left: 0;
        bottom: 5%;
        font-size: 5rem;
        font-weight: 600;
        color: white;
        text-transform: capitalize;
        background: rgba(0, 0, 0, 0.348);
        backdrop-filter: blur(10px);
        padding: 1rem 5rem;
        border-radius: 0 2rem 2rem 0;
      }
      
      .slide.one {
        background: rgb(182, 19, 109);
      }
      .slide.two {
        background: rgb(255, 64, 64);
      }
      .slide.three {
        background: rgb(11, 173, 188);
      }
      .slide.four {
        background: rgb(11, 188, 14);
      }
      .slide.five {
        background: rgb(173, 11, 188);
      }
      
      @keyframes sliding {
        0% {
          transform: translateX(0%);
        }
        20% {
          transform: translateX(0%);
        }
        25% {
          transform: translateX(-100%);
        }
        45% {
          transform: translateX(-100%);
        }
        50% {
          transform: translateX(-200%);
        }
        70% {
          transform: translateX(-200%);
        }
        75% {
          transform: translateX(-300%);
        }
        95% {
          transform: translateX(-300%);
        }
        100% {
          transform: translateX(-400%);
        }
      }

      /* this slidshow is created by using css animation and keyframes.
credits:    Ramzi Bach */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

.wrapper {
  width: 100%;
  max-width: 1536px;
  margin-inline: auto;
  position: relative;
  height: 100px;
  margin-top: 4rem;
  /* margin-bottom: 2rem; */
  overflow: hidden;
  mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 1) 20%,
    rgba(0, 0, 0, 1) 80%,
    rgba(0, 0, 0, 0)
  );
}

@keyframes scrollLeft {
  to {
    left: -200px;
  }
}

.item  {
  width: 200px;
  height: 100px;
  border-radius: 6px;
  position: absolute;
  left: max(calc(200px * 8), 100%);
  animation-name: scrollLeft;
  animation-duration: 30s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.item>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}

.item1 {
  animation-delay: calc(30s / 8 * (8 - 1) * -1);
}

.item2 {
  animation-delay: calc(30s / 8 * (8 - 2) * -1);
}

.item3 {
  animation-delay: calc(30s / 8 * (8 - 3) * -1);
}

.item4 {
  animation-delay: calc(30s / 8 * (8 - 4) * -1);
}

.item5 {
  animation-delay: calc(30s / 8 * (8 - 5) * -1);
}

.item6 {
  animation-delay: calc(30s / 8 * (8 - 6) * -1);
}

.item7 {
  animation-delay: calc(30s / 8 * (8 - 7) * -1);
}

.item8 {
  animation-delay: calc(30s / 8 * (8 - 8) * -1);
}

/* GSAP animation classes */
/* home page */
.letter{
  opacity: 1;
  
}

.animation-scroll{
  position:sticky;
  top: calc(56px + 176px);
   bottom: calc(56px + 176px);
   /* bottom: calc( 176px); */
}

.space-30vh {
    height:30vh;
}
/* horzontal scroll */
.races {
    width:fit-content;
    display:flex;
    flex-wrap:nowrap;
}

.races img {
    flex-shrink:0;
    padding-right:0.3em;
    padding-left:0.3em;
    margin:0;   
}

/* .races div:last-of-type {
    background:#e1e1ff;
} */

/* font size */
.fs-megaa{
    font-size:4em;
}
.fs-mega{
    font-size: 2.8em;
}
.fs-hal{
    font-size: 1.25em;

}
/* font colour */
.fc-b{
    color: black
}
/* font weights */
.weight-4{
    font-weight: 400 !important;

}
.weight-3{
    font-weight: 300 !important;

} 

.animation-scroll{
  position:sticky;
  top: calc(56px + 176px);
   bottom: calc(56px + 176px);
   /* bottom: calc( 176px); */
}


.holderCircle { width: 500px; height: 500px; border-radius: 100%; margin: 60px auto; position: relative; }


.dotCircle { width: 100%; height: 100%; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; border-radius: 100%; z-index: 20; }
.dotCircle  .itemDot { display: block; width: 80px; height: 80px; position: absolute; background: #ffffff; color: #7d4ac7; border-radius: 20px; text-align: center; line-height: 80px; font-size: 30px; z-index: 3; cursor: pointer; border: 2px solid #e6e6e6; }
.dotCircle  .itemDot .forActive { width: 56px; height: 56px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: none; }
.dotCircle  .itemDot .forActive::after { content: ''; width: 5px; height: 5px; border: 3px solid #7d4ac7; bottom: -31px; left: -14px; filter: blur(1px); position: absolute; border-radius: 100%; }
.dotCircle  .itemDot .forActive::before { content: ''; width: 6px; height: 6px; filter: blur(5px); top: -15px; position: absolute; transform: rotate(-45deg); border: 6px solid #a733bb; right: -39px; }
.dotCircle  .itemDot.active .forActive { display: block; }
.round { position: absolute; left: 40px; top: 45px; width: 410px; height: 410px; border: 2px dotted #a733bb; border-radius: 100%;}
.dotCircle .itemDot:hover, .dotCircle .itemDot.active { color: #ffffff; transition: 0.5s;   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7d4ac7+0,a733bb+100 */ background: #7d4ac7; /* Old browsers */ background: -moz-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #7d4ac7 0%, #a733bb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d4ac7', endColorstr='#a733bb', GradientType=1); /* IE6-9 */ border: 2px solid #ffffff; -webkit-box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13); -moz-box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13); box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13); }
.dotCircle .itemDot { font-size: 40px; }
.contentCircle { width: 250px; border-radius: 100%; color: #222222; position: relative; top: 150px; left: 50%; transform: translate(-50%, -50%); }
.contentCircle .CirItem { border-radius: 100%; color: #222222; position: absolute; text-align: center; bottom: 0; left: 0; opacity: 0; transform: scale(0); transition: 0.5s; font-size: 15px; width: 100%; height: 100%; top: 0; right: 0; margin: auto; line-height: 250px; }
.CirItem.active { z-index: 1; opacity: 1; transform: scale(1); transition: 0.5s; }
.contentCircle .CirItem i { font-size: 180px; position: absolute; top: 0; left: 50%; margin-left: -90px; color: #000000; opacity: 0.1; }
@media only screen and (min-width:300px) and (max-width:599px) {
    .holderCircle { width: 300px; height: 300px; margin: 110px auto; }
    .holderCircle::after { width: 100%; height: 100%; }
    .dotCircle { width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
}
@media only screen and (min-width:600px) and (max-width:767px) { }
@media only screen and (min-width:768px) and (max-width:991px) { }
@media only screen and (min-width:992px) and (max-width:1199px) { }
@media only screen and (min-width:1200px) and (max-width:1499px) { }
  .title-box .title { font-weight: 600; letter-spacing: 2px; position: relative; z-index: -1; }
        .title-box span { text-shadow: 0 10px 10px rgba(0, 0, 0, .15); font-weight: 800; color: #640178; }
        .title-box p {font-size: 17px; line-height: 2em; }

        #slider {
          position: relative;
          width: 932px;
          height: 400px;
          margin: 100px auto;
          overflow: hidden;
        
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
        }
        #slider ul {
          position: relative;
          list-style: none;
          height: 100%;
          width: 10000%;
          padding: 0;
          margin: 0;
        
          transition: all 750ms ease;
          left: 0;
        }
        #slider ul li {
          position: relative;
          height: 100%;
        
          float: left;
        }
        #slider ul li img{
            width: 932px;
            height: 400px;
        }
        
        
        
        #slider #prev, #slider #next {
          width: 40px;
          line-height: 40px;
        
          font-size: 1.5rem;
          text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
          text-align: center;
          color: black;
          background: #f9f7fb;
          text-decoration: none;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          transition: all 150ms ease;
        }
        #slider #prev:hover, #slider #next:hover {
          background-color: rgba(0, 0, 0, 0.5);
          text-shadow: 0;
          color: white;
        }
        #slider #prev {
        
        }
        #slider #next {
          right: 0px;
        }
        
        
        .counter {
            background-position: center;
            background-size: 80%;
            background-repeat: no-repeat;
            height: 300px;
        }
        
        .number p {
            position: relative;
            
            display: block;
            text-align: center;
            font-size: 120px;
            color:var(--nav-main);
            font-family: "Poppins", sans-serif;
            font-weight: 600;
        }
        
        canvas#gradientChartCanvas {
          max-width: 800px;
          margin: 40px auto;
        }

        /* Sticky Icons styling */
.sticky-icons {
  position: fixed;
  left: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1000;
}

.icon {
background-color:var(--nav-main);
  color: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  transition: background-color 0.3s;
}

.icon:hover {
  background-color: #555;
}

/* Modal styling */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6);
}

.modal-content {
  background-color: #fefefe;
 
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 285px;
  border-radius: 5px;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* Color Picker styling */
.color-switchers {
  display: flex;
  flex-direction: column;
}

.btn {
  width: 40px;
  height: 40px;
  border: none;
 
  margin: 5px 0;
  cursor: pointer;
  outline: none;
  color: #ffffff;
}
.btn.blue {
  background-color: #4070f4;
}

.btn.orange {
  background-color: #F79F1F;
}

.btn.purple {
  background-color: #8e44ad;
}

.btn.green {
  background-color: #3A9943;
}

/* Add this to your CSS file or within a <style> tag */
@keyframes popIn {
  0% {
      transform: translateY(-50px);
      opacity: 0;
  }
  100% {
      transform: translateY(0);
      opacity: 1;
  }
}

@keyframes popOut {
  0% {
      transform: translateY(0);
      opacity: 1;
  }
  100% {
      transform: translateY(-50px);
      opacity: 0;
  }
}

.pop-in {
  animation: popIn 0.5s forwards;
}

.pop-out {
  animation: popOut 0.5s forwards;
}

.hidden {
  opacity: 0;
}

.progress-bar {
  position: fixed;
  top: 104px; /* Adjust according to your navbar height */
  left: 0;
  height: 10px;
  background-color: #3a8885; /* Progress color */
  width: 0%; /* Start with 0% width */
  transition: width 0.2s ease;
  z-index: 2;
} 
a{ color: blue;}