/*=============== GOOGLE FONTS ===============*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --black-color: hsl(220, 24%, 12%);
  --black-color-light: hsl(220, 24%, 15%);
  --black-color-lighten: hsl(220, 20%, 18%);
  --white-color: #fff;
  --body-color: hsl(220, 100%, 97%);

  --header-bg:rgb(250, 250, 250);

  --primary-color:#007d9b;
  --secondary-color:#512e93;

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  /* --body-font: "Montserrat", sans-serif; */
  --normal-font-size: .938rem;

  /*========== Font weight ==========*/
  --font-regular: 400;
  --font-semi-bold: 600;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/*========== Responsive typography ==========*/
@media screen and (min-width: 1024px) {
  :root {
    --normal-font-size: 1rem;
  }
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
}

p{
  font-weight: 300;
  letter-spacing: 1px;
  color: #1e1e1e;
  line-height: 2;
  font-size: 21px;
}

h1{
  font-family: "Roboto Slab", serif;
  font-size: 35px;
  font-weight: 500;
  text-transform: uppercase;
}

body {
  font-size: var(--normal-font-size);
  background-color: var(--body-color);
  font-family: "Roboto", sans-serif;
}


.custom-swiper-buttons {
  position: relative;
 
}

.swiper-button-prev,
.swiper-button-next {
  width: 50px;
  height: 50px;
  position: absolute;
  transform: translateY(50%);
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 18px;
  pointer-events: auto;
  transition: 0.3s;
}


.swiper-button-next:after, .swiper-button-prev:after{
  font-size: 25px;
}

.custom-swiper-buttons {
  position: absolute;
  width: 100%;
  top: 50%;
 
}

.swiper-button-prev,
.swiper-button-next {
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 18px;
  pointer-events: auto;
  transition: 0.3s;
}

.swiper-button-prev{
  left: 0;
}

.swiper-button-prev{
  right: 0;
}



.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.8);
}


ul {
  list-style: none;
  /* Color highlighting when pressed on mobile devices */
  /*-webkit-tap-highlight-color: transparent;*/
}


::-webkit-scrollbar {
    display: none; /* Hides the scrollbar */
}

::selection{
  background-color: var(--primary-color);
  color: var(--white-color);
}


/*=============== REUSABLE CSS CLASSES ===============*/
.container {
  max-width: 1120px;
  margin-inline: 1.5rem;
}

/*=============== HEADER ===============*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--header-bg);
  box-shadow: 0 2px 16px hsla(220, 32%, 8%, .3);
  z-index: var(--z-fixed);
}

.header .extra{
  position:absolute;
  transform: rotate(180deg);
  z-index: -1;
  margin-top: -.5rem;
}
/*=============== NAV ===============*/
/* .nav {
  height: var(--header-height);
} */

.nav__logo, 
.nav__burger, 
.nav__close {
  color: var(--black-color);
}

.nav__data {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__logo {
  display: inline-flex;
  align-items: center;
  column-gap: .25rem;
  font-weight: var(--font-semi-bold);
  /* Color highlighting when pressed on mobile devices */
  /*-webkit-tap-highlight-color: transparent;*/
}

.nav__logo i {
  font-weight: initial;
  font-size: 1.25rem;
}

.nav__toggle {
  position: relative;
  width: 32px;
  height: 32px;
}

.nav__burger, 
.nav__close {
  position: absolute;
  width: max-content;
  height: max-content;
  inset: 0;
  margin: auto;
  font-size: 1.25rem;
  cursor: pointer;
  transition: opacity .1s, transform .4s;
}

.nav__close {
  opacity: 0;
}

/* Navigation for mobile devices */
@media screen and (max-width: 1118px) {
  .nav__menu {
    position: absolute;
    left: 0;
    top: calc(var(--header-height) + 1.5rem)!important;
    width: 100%;
    height: calc(100vh - 3.5rem);
    overflow: auto;
    pointer-events: none;
    opacity: 0;
    transition: top .4s, opacity .3s;
  }
  .nav__menu::-webkit-scrollbar {
    width: 0;
  }
  .nav__list {
    background-color: var(--white-color);
    padding-top: 1rem;
  }
}

.nav__link,.nav__links  {
  color: var(--black-color);
  font-weight: var(--font-semi-bold);
  padding: 1.25rem 0.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color .3s;
  text-transform: uppercase;
  transition: color .5s ease;
  text-decoration: none;
}

.nav__link:hover,.nav__links:hover {
  color: var(--primary-color);
}


.nav__link.active,
.nav__links.active{
  color: #a390c6;
}

/* Show menu */
.show-menu {
  opacity: 1;
  top: 3.5rem;
  pointer-events: initial;
}

/* Show icon */
.show-icon .nav__burger {
  opacity: 0;
  transform: rotate(90deg);
}
.show-icon .nav__close {
  opacity: 1;
  transform: rotate(90deg);
}

/*=============== DROPDOWN ===============*/
.dropdown__item {
  cursor: pointer;
}

.dropdown__arrow {
  font-size: 1.25rem;
  font-weight: initial;
  transition: transform .4s;
}

.dropdown__link, 
.dropdown__sublink {
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  color: var(--black-color);
  background-color: var(--header-bg);
  display: flex;
  align-items: center;
  column-gap: .5rem;
  font-weight: var(--font-semi-bold);
  transition: background-color .3s;
  text-transform: uppercase;
  min-width: 17rem;
  transition: color .5s ease;
  text-decoration: none;
}

.dropdown__link i, 
.dropdown__sublink i {
  font-size: 1.25rem;
  font-weight: initial;
}

.dropdown__link:hover, 
.dropdown__sublink:hover {
  background-color: var(--white-color);
  color: var(--primary-color);
}

.dropdown__menu, 
.dropdown__submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease-out;
}

/* Show dropdown menu & submenu */
.dropdown__item:hover .dropdown__menu, 
.dropdown__subitem:hover > .dropdown__submenu {
  max-height: 1000px;
  transition: max-height .4s ease-in;
}

/* Rotate dropdown icon */
.dropdown__item:hover .dropdown__arrow {
  transform: rotate(180deg);
}

/*=============== DROPDOWN SUBMENU ===============*/
.dropdown__add {
  margin-left: auto;
}

.dropdown__sublink {
  background-color: var(--black-color-lighten);
}




/* home section starts */

.home{
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: space-around;
	position: relative;
	padding: 2rem 10rem;
}

.home .video video{
	position: absolute;
	top: var(--header-height);
  left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}



.home .video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw; /* Default 16:9 ratio */
  min-height: 100vh;
  min-width: 177.78vh; /* Ensures it always covers full width */
  border: none;
}


.home .video-content{
    position: absolute;
    background-color: rgba(0, 0, 0, .65);
    bottom:4rem;
    left:50%;
    transform:translate(-50%,0)!important;
    padding: 1rem;
    border-radius:.3rem;
}

.home .video-content h1{
    color: var(--white-color);
    text-transform: uppercase;
    letter-spacing: .5rem;
    font-weight:bolder;
}

.home .video-content h4{
    color: var(--white-color);
    font-size: clamp(0.75rem, -0.5rem + 4vw, 1.25rem);
    text-transform: uppercase;
    letter-spacing: .2rem;
    text-align: center;
    margin-top: 1rem;
    font-weight: 600;
}

.home .bottom-box{
  position: absolute;
  width: 5rem;
  height: 5rem;
  /* border: .1rem solid var(--white-color); */
  bottom: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--white-color);
  /* background-color: rgba(0, 0, 0, .8); */
}

.home .bottom-box a{
  color: var(--white-color);
  animation:moveup 3s linear forwards infinite;
  text-decoration: none;
}



@keyframes moveup{
  0%,100%{
    transform: translate3d(0,0,0);
  }
  50%{
    transform: translate3d(0,.5rem,0);
  }
}

.givingback{
  display: flex;
  align-items: center;
  padding: 2rem;
  background-color: rgb(37, 37, 37);
  
}

.givingback h4{
    text-align: center;
    color: var(--white-color);
     font-size: clamp(1rem, -0.875rem + 6vw, 1.5rem);
     line-height: 1.5;
     text-transform: uppercase;
}

.about-ashok-goel-trust{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white-color);

}

.about-ashok-goel-trust .about-ashok-goel{
  max-width: 50rem;
  width: 90%;
  margin: 0 auto;
  padding: 5rem 5%;
}

.about-ashok-goel-trust .about-ashok-goel h1{
  margin-top: 100px;
  text-align: center;
  margin-bottom: 2rem;
}

.about-ashok-goel-trust .about-ashok-goel p{
  color: var(--black-color);
  text-align: center;
}

.aboutus-ashok-goel-banner{
  background-color: var(--secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.aboutus-ashok-goel-banner-skyblue{
  background-color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.aboutus-ashok-goel-banner-skyblue .aboutus-ashok-goel-container{
  padding: 2rem;
}

.aboutus-ashok-goel-banner .aboutus-ashok-goel-container-1{
  margin-top: var(--header-height);
  padding: 3rem;
}


.aboutus-ashok-goel-banner .aboutus-ashok-goel-container{
  padding: 2rem;
}

.aboutus-ashok-goel-banner-skyblue .aboutus-ashok-goel-container h1{
  color: var(--white-color);
  text-align: center;
}


.aboutus-ashok-goel-banner .aboutus-ashok-goel-container-1 h1,
.aboutus-ashok-goel-banner .aboutus-ashok-goel-container h1{
  color: var(--white-color);
  text-align: center;
}

.aboutus-section-background{
  position: relative;
  background:url(../images/ashok-goel-trust.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}


.aboutus-section-background::before{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: -1;
}

.aboutus-second-section{
  width: 75vw;
  margin: 0 auto;
  padding: 5rem 0;
 
}

.aboutus-second-section img{
  border: 2px solid ;
  margin-bottom: 2rem;
  width: 100%;
}

.aboutus-second-section p{
  margin-bottom: 2rem;
}

aboutus-second-section p a{
  text-decoration: underline!important;
}

.mission-vision{
  position: relative;
}

.mission-vision .mission{
  display: flex;
  /* align-items: center; */
  text-align: center;
  background-color: var(--white-color);
}

.mission-vision .mission:nth-child(even){
  flex-direction: row-reverse;
}

.mission-vision .mission .mission-left,
.mission-vision .mission .mission-statement
{
  width: 50vw;
}

.mission-vision .mission .mission-left img{
  width: 100%;
  height: 100%;
}


.mission-vision .mission .mission-statement{
  padding: 1rem;
  margin: auto;
}
.mission-vision .mission .mission-statement h4{
  font-size: 2rem;
  padding-bottom: .5rem;
  font-weight: 400;
  text-transform: uppercase;
}

.mission-vision .mission .mission-statement h6{
  font-size: 1.2rem;
  padding-bottom: .5rem;
  font-weight: 200;
}


.mission-vision .mission .mission-statement p{
  padding: .5rem 5%;
  text-align: left;
  line-height: 1.7;
  font-size: 16px;
}

.leadeship-advisory-board .leadership-content{
  background-color: rgba(196, 195, 195, 0.3);
  padding: 3rem 8%;
}


.mb-3{
  margin-bottom: 3rem;
}

.leadeship-advisory-board .leadership-advisory-container{
  width:90vw;
  margin: 0 auto;
}

.leadership-advisory-container h3{
  font-size: 2rem;
  text-align: center;
  padding: 2rem 0;
  font-weight: 300

}

.leadership-advisory-container p{
  margin-bottom: 1rem;
}


.verticals-description {
  font-size: 21px;
  padding: 3rem 8%;
}



.verticals-description p a{
  text-decoration: underline;
}


.verticals-box-section{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem;
  padding: 0 8%;
  overflow: hidden;
}

.verticals-box-section .verticals-box-container{
  margin-bottom: 3rem;
}

.verticals-box-section .verticals-box-container .verticals-box{
  flex: 1;
  position: relative;
  transform: translate3d(0,1.5rem,0);
  transition: transform .5s linear;
  position: relative;
  width: 350px;
}

.verticals-box-section .verticals-box-container:hover .verticals-box{
  transform: translate3d(0,-1.5rem,0);
}

.verticals-box-section .verticals-box-container .verticals-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.verticals-box-section .verticals-box-container .verticals-box h4{
  font-size: 1rem;
  text-align: center;
  text-transform: uppercase;
  padding: 1rem;
  border: 1px solid var(--secondary-color);
  background-color: var(--secondary-color);
  color: var(--white-color);
}

 .read-more-link{
  cursor: pointer;
}

.read-more-link a{
  display: flex;
  justify-content: center;
  text-decoration: underline;
}


.business-details{
  padding: 5rem 5%;
}

.tab-container {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
  border-bottom: 2px solid #ddd;
  display: flex;
  align-items: center;
}

.tab-wrapper {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  white-space: nowrap;
  flex-grow: 1;
  padding: 10px 0;
  position: relative;
}

.tab-wrapper::-webkit-scrollbar {
  display: none;
}

.tab {
  display: inline-block;
  padding: 12px 18px;
  cursor: pointer;
  background: #f0f0f0;
  margin: 5px;
  border-radius: 5px;
  user-select: none;
  position: relative;
  transition: color 0.3s ease-in-out;
}

.tab.active {
  color: #007bff;
  font-weight: bold;
}

/* Active Scroll Line */
.active-line {
  position: absolute;
  bottom: 0;
  height: 3px;
  background: #007bff;
  width: 0;
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
}

.arrow {
  background: white;
  border: none;
  font-size: 20px;
  cursor: pointer;
  padding: 10px;
  display: none;
}

.content-container {
  position: relative;
  width: 100%;
  margin: 20px auto;
  min-height: 200px;
}

.content {
  padding:  0 20px;
  display: none;
  background: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: translate3d(0,150px,0);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.content.active {
  display: block;
  opacity: 1;
  transform: translate3d(0,0,0);
}

.business-content h2{
  padding: 2rem 0;
}
.business-content img{
  margin-bottom: 2rem;
}

.business-content p{
  padding: 0 1rem;
  padding-bottom: 1rem;
}

.business-content ul{
  padding: 0 2rem;
}

.business-content ul li{
  position: relative;
  padding-bottom: .5rem;
  font-size: 21px;
}

.business-content ul li::before{
  position: absolute;
  top: 14%;
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #333;
  margin-left: -13px;
}


.business-content p a{
  text-decoration: underline;
}

@media (max-width: 600px) {
  .tab {
      padding: 8px 12px;
  }
}

.navbar-container {
  position: relative;
  width: 90%;
  background: rgb(37, 37, 37);
  overflow: hidden; /* Prevents unwanted overflow */
  margin: 0 auto;
}

.navbar {
  position: relative;
  width: 100%;
  background: #333;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  margin: 0 auto;
  overflow-x: auto; /* Enables horizontal scrolling */
  scroll-behavior: smooth;
  white-space: nowrap;
}

.navbar-container.sticky {
  position: sticky;
  top: calc(var(--header-height) + 25px)!important;
  width: 90%;
  z-index: 10;
  margin: 0 auto;
}

.navbar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.navbar ul li {
  display: inline;
  margin: 0 5px;
}



.navbar ul li a {
  color: white;
  text-decoration: none;
  font-size: 18px;
  padding: 8px;
}

.navbar ul li a.active {
  background: transparent;
  color: #007bff;
  border-radius: 5px;
}

.navbar::-webkit-scrollbar {
  height: 5px; /* Thin scrollbar */
}

.navbar::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}

.navbar::-webkit-scrollbar-thumb:hover {
  background: #555;
}



/* Arrow buttons */
.scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
}

.scroll-left {
  left: 0;
}

.scroll-right {
  right: 0;
}


.business-section {
  width: 90%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 0 0; /* Extra padding to avoid content clipping */
  font-weight: bold;
  margin: 0 auto;
}


/* Moving Scroll Line */
.scroll-line {
  position: absolute;
  bottom: 0;
  height: 3px;
  background: var(--primary-color);
  transition: all 0.3s ease-in-out;
}



/* career */

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-content {
  background: rgba(255,255,255,0.9);
  padding: 50px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  width: 500px;
  position: relative;
  backdrop-filter:blur(50px);
}



.popup-content h2 {
  margin: 0 0 15px;
}

.popup-content .close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 40px;
  cursor: pointer;
  display: block;
  z-index: 10;
  width: 40px;
  height:40px;
  background-color:#007d9b;
  border-radius:50%;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
}

form {
  display: flex;
  flex-direction: column;
}

input#consent {
  width: 10%;
}
.step {
  display: none;
}

.step.active {
  display: block;
}

label {
  margin: 10px 0 5px;
}

input, select {
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
}

.drop-zone {
  border: 2px dashed #ccc;
  border-radius: 4px;
  padding: 20px;
  text-align: center;
  cursor: pointer;
  margin-bottom: 10px;
  background-color: #fafafa;
}

.drop-zone.dragover {
  background-color: #e0ffe0;
}

.submit-btn {
  background-color: #4CAF50;
  color: white;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.submit-btn:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

.file-info {
  margin-top: 10px;
  font-size: 14px;
  color: green;
  display: flex;
  align-items: center;
  gap: 10px;
}

.file-info span {
  font-weight: bold;
}

.error {
  color: red;
  font-size: 12px;
  margin-top: 5px;
}

.drop-zone {
  border: 2px dashed #ccc;
  padding: 20px;
  text-align: center;
  margin-bottom: 10px;
  cursor: pointer;
}

.drop-zone.dragover {
  border-color: green;
}

.accordion {
display: flex;
justify-content: space-between;
gap: 3rem;
width: 100%;
max-width: 90vw;
margin: 5rem  auto;
border-radius: 8px;
}

.accordion-item {
border-bottom: 1px solid #ddd;
width:50vw;
}

.accordion-header {
padding: 15px;
background: #007d9b;
color: #fff;
cursor: pointer;
font-size: 18px;
font-weight: bold;
display: flex;
justify-content: space-between;
align-items: center;
transition: background-color 0.3s ease;
}

.accordion-header span{
color: white!important;
}

.accordion-content {
max-height: 0;
overflow: hidden;
background: #f9f9f9;
font-size: 16px;
color: #333;
padding: 0 25px;
opacity: 0;
transition: max-height 0.5s ease, opacity 0.5s ease;
}
.accordion-content.open {
opacity: 1;
}

.accordion-content ul {
padding-left: 20px;
margin-top:10px;
}

.accordion-content ul li {
margin-bottom: 8px;
line-height: 2;
}
.apply-button {
display: inline-block;
margin-top: 20px;
padding: 10px 20px;
background-color: #007d9b;
color: #fff;
text-decoration: none;
border-radius: 4px;
font-weight: bold;
transition: background-color 0.3s ease;
margin-bottom:20px;
}
.apply-button:hover {
background-color: #0056b3;
color:white;
}
.accordion-header span {
font-size: 16px;
transition: transform 0.3s ease;
}
.accordion-header span.rotate {
transform: rotate(90deg);
}



.contactus{
  background-image:url(../images/contact-bg.jpeg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  background-attachment: fixed;

}

.contactus::before{
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  background:rgba(0, 0, 0, .25);
}

.contactus .contact-container{
  width: 90%;
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--white-color);
}

.contactus .contact-container .contact-box{
  margin: 10rem auto;
  padding: 2rem 8% 0;
  background-color: rgba(0, 0, 0,.65);
  border-radius: .3rem;
}

.contactus .contact-container .contact-box h1,
.contactus .contact-container .contact-box h4{
  margin-bottom: 2rem;
  color: var(--white-color);
  text-align: center;
}

.contactus .contact-container .contact-box p{
  display: flex;
  align-items: center;
  padding-bottom: 2rem;
  color: var(--white-color);
  letter-spacing: 0;
  line-height: 1.5;
  margin-top: 20px;
 
}


.contactus .contact-container .contact-box p:not(:last-child){
  border-bottom: .01rem solid rgba(224, 224, 224, 0.1);
}

.contactus .contact-container .contact-box p i{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 1rem;
  font-size: 1.5rem;
  width: 3rem;
  height: 3rem;
  border: .13rem solid var(--white-color);
  text-align: center;
  padding: 1rem;
  transform: scale(1);
  transition: background-color .5s ease,transform .5s ease;
}

.contactus .contact-container .contact-box p:hover i{
  background-color: var(--primary-color);
  transform: scale(1.2);
  }

.quick-links{
  display: flex;
  align-items: center;
  justify-content:space-between;
  flex-wrap: wrap;
}


.quick-links .nav__link,.quick-links .nav__links{
  padding: 1rem;
  color: var(--white-color);
  text-transform: uppercase;
  font-size: 1rem;
  margin-right: 1rem;
  font-weight: 800;
  position: relative;
  transition: color .5s ease;
  text-decoration: none;
}

.quick-links .nav__link.active,.quick-links .nav__links.active{
  color: #a390c6;
}

.quick-links a:hover{
  color: var(--primary-color);
}

.quick-links a::before{
  position: absolute;
  top: 50%;
  left: -1.5rem;
  content: '';
  width: 2rem;
  height: .01rem;
  background-color: var(--white-color);
}

.footer{
  background: #a390c6;
}

.footer .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer .copyright-area,
.footer .poweredby{
  padding: 10px;
  font-size: 15px;
    letter-spacing: 1px;
}

.footer .copyright-area p{
  font-size: 15px;
}

.social-icon {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 200;
}

.social-icon a {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #0077B5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 .3rem .5rem rgba(0, 0, 0, .3);
  text-decoration: none;
}

.social-icon a i {
  font-size: 1.3rem;
  color: white;
}

/* #scroll-top{
  position: fixed;
  opacity: 0;
  right: -5rem;
  transition: all .5s ease;
  bottom: 1rem;
  background-color: #0077B5;
  z-index: 10;
  box-shadow: 0 .3rem .5rem rgba(0, 0, 0,.8);
}

#scroll-top i{
  animation:moveup 2s linear infinite;
}


@keyframes moveup{
  0%,100%{
    transform: translate3d(0,.3rem,0);
  }
  50%{
    transform: translate3d(0,.0,0);
  }
} */


/*=============== BREAKPOINTS ===============*/
/* For small devices */
@media screen and (max-width: 500px) {
  .container {
    margin-inline: 1rem;
  }

  .nav__link {
    padding-inline: 1rem;
  }

  .footer .container{
    flex-flow: column;
    text-align: center;
  }
}



@media screen  and (max-width:768px){

  .home .video-content{
    width: 320px;
    margin: 0 auto;
  }
  .home .video-content h1{
    text-align: center;
    font-size: 23px;
    letter-spacing: 0;
  }

  .home .video-content h4{
    font-size: 13px;
    letter-spacing: 0;
  }

  .aboutus-second-section{
    width: 90vw;
    margin: 0 auto;
  }

  .mission-vision .mission .mission-left,
.mission-vision .mission .mission-statement{
  width: 90vw;
  margin: 0 auto;
}

  .mission-vision .mission{
    flex-direction: column;
  }

  .mission-vision .mission:nth-child(even){
    flex-direction: column;
  }
  

  .mission-vision .mission .mission-statement p{
    padding: .5rem 0;
  }

  .mission-vision .mission .mission-left img:nth-child(1){
    padding-top: 3rem;
  }

  .accordion{
    flex-direction: column;
  }
  
  .accordion-item{
      width:90vw;
      margin:0 auto;
  }
}



/* For large devices */
@media screen and (min-width: 1118px) {
    
  .container {
    margin-inline: auto;
  }

  .nav {
    height: calc(var(--header-height) + 2rem);
    display: flex;
    justify-content: space-between;
  }

  .nav__toggle {
    display: none;
  }
  .nav__list {
    height: 100%;
    display: flex;
    column-gap: 3rem;
  }
  .nav__link,.nav__links {
    height: 100%;
    padding: 0;
    justify-content: initial;
    column-gap: .25rem; 
  }
  
  .nav__link:hover,.nav__links:hover  {
    background-color: transparent;
  }

  .dropdown__item, 
  .dropdown__subitem {
    position: relative;
  }

  .dropdown__item .nav__link a{
    text-decoration: none;
    color: var(--black-color);
  }

  .dropdown__item .nav__link.active{
    color: #a390c6;
  }

  .dropdown__item .nav__links a{
    text-decoration: none;
    color: var(--black-color);
  }
  
  .dropdown__menu, 
  .dropdown__submenu {
    max-height: initial;
    overflow: initial;
    position: absolute;
    left: 0;
    top: 6rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s, top .3s;
    min-width: 16rem;
  }

  .dropdown__menu li{
    border-bottom: .1rem solid gray;
  }
  .dropdown__link, 
  .dropdown__sublink {
    padding-inline: 1rem 3.5rem!important;
  }

  .dropdown__menu  .dropdown__link.active{
    color: #a390c6;
  }

  .dropdown__subitem .dropdown__link {
    padding-inline: 1rem;
  }

  a.dropdown__link.nav__link{
    padding: 1rem;
  }

  a.dropdown__link.nav__link:hover{
    background-color: white;
  }
  .dropdown__submenu {
    position: absolute;
    left: 100%;
    top: .5rem;
  }

  /* Show dropdown menu */
  .dropdown__item:hover .dropdown__menu {
    opacity: 1;
    top: 5.5rem;
    pointer-events: initial;
    transition: top .3s;
  }

  /* Show dropdown submenu */
  .dropdown__subitem:hover > .dropdown__submenu {
    opacity: 1;
    top: 0;
    pointer-events: initial;
    transition: top .3s;
  }


}




/* Button styles */
  .back-to-top {
    --size: 60px;
    --bg: rgba(0,0,0,0.6);
    --fg: #fff;
    --accent: #1d9bf0;

    position: fixed;
    right: 20px;
    bottom: 24px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: var(--bg);
    color: var(--fg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.28);
    cursor: pointer;
    transform: translateY(16px) scale(.95);
    opacity: 0;
    pointer-events: none;
    border: none;
    transition: opacity .25s ease, transform .25s ease;
    z-index: 9999;
    overflow: hidden;
    position: fixed;
  }

  .back-to-top.visible {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: auto;
  }

  /* SVG progress circle */
  .back-to-top svg.progress-ring {
    position: absolute;
    width: var(--size);
    height: var(--size);
    top: 0;
    left: 0;
  }

  #progressCircle {
    transition: stroke-dashoffset 0.2s linear;
  }

  /* Centered text + arrow */
  .content-layer {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    font-size: 14px;
    font-weight: bold;
    color: var(--fg);
    transition: opacity 0.25s ease;
  }

  .arrow-icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
  }

  /* Hover/focus crossfade */
  .back-to-top:hover .percent-text,
  .back-to-top:focus .percent-text {
    opacity: 0;
  }
  .back-to-top:hover .arrow-icon,
  .back-to-top:focus .arrow-icon {
    opacity: 1;
  }

  /* Start arrow hidden */
  .arrow-icon {
    opacity: 0;
  }

  .back-to-top:hover {
    background: rgba(0,0,0,0.75);
    color: var(--accent);
  }
