* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  scroll-behavior: smooth;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
}
.header {
  background-color: #f0f0f0;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo img {
  width: 53px;
  height: auto;
  border-radius: .5rem;
}
.nav ul {
  list-style: none;
  display: flex;
  background: #f0f0f0;
  z-index: 10;
}

.nav ul li {
  padding: .5rem;
  margin: 0 10px;
}
.nav-btn{
  padding: .5rem;
  background: #19488e;
  border-radius: 1rem;
  color: white !important;
  transition: .3s ease-in-out;
}
.nav-btn:hover{
  background: #e8194f;
}

.nav ul li a {
  text-decoration: none;
  color: #000;
}
.top-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  height: 50px;
  padding: 1.5em;
}

.menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu > li {
  margin: 0 1rem;
  overflow: hidden;
  margin-top: 3.5rem;
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 30px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#menu-toggle {
  display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
  display: block;
  background-color: #1a237e;
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}

.menu-button::before {
  content: "";
  margin-top: -8px;
}

.menu-button::after {
  content: "";
  margin-top: 8px;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0px;
  transform: rotate(405deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0px;
  transform: rotate(-405deg);
}

@media (max-width: 700px) {
  .menu-button-container {
    display: flex;
  }

  .menu {
    position: absolute;
    top: 0;
    margin-top: 50px;
    left: 0;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  #menu-toggle ~ .menu li {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  #menu-toggle:checked ~ .menu li {
    border: 1px solid #333;
    height: 3.16em;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .menu > li {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0.5em 0;
    width: 100%;
    color: white;
    /* background-color: #222; */
  }

  .menu > li:not(:last-child) {
    border-bottom: 1px solid #444;
  }
}

/* end of nav  */

/* beg of footer */

@media screen and (max-width: 500px) {
  .quick-links {
    min-width: 40vw;
  }
}
.quick-links ul,
.quick-links li,
.quick-links p,
.quick-links h3 {
  display: block !important;
  text-align: left !important;
  max-width: max-content;
}

.quick-links {
  padding: .8rem;
  min-width: 10rem;
  border-radius: 1rem;
  border:.2rem solid rgba(198, 195, 213, 0.356);
}

.quick-links svg{
  border-radius: .5rem;
}
.footer {
  background-color: #162447;
  color: white;
  padding: 20px 0;
}

.footer-content {
  display: flex;
  justify-content: space-around;
  padding: 0 20px;
  flex-wrap: wrap;
}
.footer-item {
  padding: 0.5rem;
  min-width: 200px;
  /* background: red !important; */
  margin: 0.5rem;
}
.footer-content h3 {
  margin-top: 0;
}

.footer-content ul {
  list-style: none;
  padding: 0;
}

.footer-content ul li {
  margin: 5px 0;
}

.footer-content ul li a {
  text-decoration: none;
  color: white;
}

.footer-bottom {
  text-align: center;
  padding: 10px 20px;
  /* background-color: #111; */
}
.footer-sec {
  min-height: 50vh;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  padding: 0 1rem;
}

/* headin with underline */
.welcome-section h1 {
  font-size: 2rem;
  color: #19488e;
  position: relative;
  margin-bottom: 6rem;
}
.welcome-section h1::after {
  content: "";
  background: red;
  border-radius: 1rem;
  height: 0.16rem;
  max-width: 30vw;
  position: absolute;
  inset: 0;
  top: 1.9rem;
  margin: auto;
  /* left: 35%; */
}
.welcome-section p {
  font-size: 1.3rem;
  max-width: 70vw;
  margin: auto;
}

/* pop-up experiment */
/* .pop {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.8s ease-out, transform 0.6s ease-in-out;
}

.pop.visible {
  opacity: 1;
  transform: scale(1);
} */

body {
  overflow-x: hidden; /* Prevent horizontal overflow */
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
}

.container {
  overflow: hidden; /* Prevent scrollbars from appearing */
}

.spacer {
  height: 100vh; /* Spacer to create scrolling effect */
}

.effect {
  opacity: 0;
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.effect.visible {
  opacity: 1;
}

.pop {
  transform: scale(0.8);
}

.pop.visible {
  transform: scale(1);
}

.slide-left {
  transform: translateX(-100%);
}

.slide-left.visible {
  transform: translateX(0);
}

.slide-right {
  transform: translateX(100%);
}

.slide-right.visible {
  transform: translateX(0);
}

.fade-in {
  opacity: 0;
  transition: opacity 1.5s ease-out;
}

.fade-in.visible {
  opacity: 1;
}

.zoom-in {
  transform: scale(0);
}

.zoom-in.visible {
  transform: scale(1);
}

.slide-up {
  transform: translateY(100%);
}

.slide-up.visible {
  transform: translateY(0);
}

.slide-down {
  transform: translateY(-100%);
}

.slide-down.visible {
  transform: translateY(0);
}

.rotate-in {
  transform: rotate(-180deg);
}

.rotate-in.visible {
  transform: rotate(0deg);
}

/* @media screen and (max-width:400px) {
  *{
    transform: translateX(0) !important;
  }
} */


/* css despo fix? */
footer {
  background: #162447;
  color: white;
  padding: 20px 0;
  text-align: center;
}

footer .footer-content {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

footer .footer-content div {
  flex: 1;
  margin: 10px;
}

footer .footer-content h3 {
  border-bottom: 2px solid #dd1b59;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

footer .footer-content ul {
  list-style: none;
  padding: 0;
}

footer .footer-content ul li {
  margin: 5px 0;
}

footer .footer-content ul li a {
  color: white;
  text-decoration: none;
}

footer .footer-content ul li a:hover {
  text-decoration: underline;
}

footer .footer-bottom {
  margin-top: 20px;
}

footer .footer-bottom p {
  margin: 0;
}

.service {
  color: #19488e;
  font-size: 2rem;
  font-weight: bold;
  /* text-transform:uppercase; */
  /*   background: yellow; */
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin:2rem 0px;
}

.service::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: red;
  height: 3px;
  top: auto;
  bottom: -0.5rem;
  width: 110%;

  left: 50%;
  transform: translateX(-50%);

  border-radius: 1rem;
}


.btn-primary {
  background: #19488e;
  color: white !important;
  text-decoration: none;
  padding: 1rem 2rem;
  min-width: 10rem;
  text-align: center;
  border-radius: 1rem;
  transition: all 0.5s ease;
}
.btn-primary:hover {
  background: #ffebeb;
  color: #19488e !important;
}

.grid-full-page-center
{
  min-height: 80dvh;
  display: grid;
  place-items: center;
}
.no-center {
  left: 0% !important;
  transform: translateX(0%) !important;
}