* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family:'Public Sans' sans-serif;
}

nav li {
  padding-right: 20px !important;
  font-size: 17px;
  color: white !important;

}

nav a:hover {
  color: red !important;  

}
nav li,a{
  color: black !important;
}
nav{
  background-color: rgba(255, 255, 255, 0.945);
  position: sticky !important;
  top: 0px !important;
  z-index: 100;
}

.aboutt {
  width: 80%;
  height: 250px;
  position: relative;
  border-radius: 20px;

}

.aboutt img {
  position: absolute;
  top: 40px;
  left: 30px;
  width: 90%;
  border-radius: 20px;

}

@media screen and (min-width: 1200px) and (max-width: 1350px){
  .htext {
    margin-left:7% !important;
    margin-right:7% !important;

  }
}
@media screen and (min-width: 0px) and (max-width: 1200px) {
  .htext {
    padding: 40% 0 0 10%!important;
  }
}

@media screen and (min-width: 0px) and (max-width: 900px) {
  .htext {
    padding: 55% 0 0 0px !important;
  }
}

@media screen and (min-width: 0px) and (max-width: 800px) {
  .htext {
    padding: 70% 0 0 0px !important;
  }
}

@media screen and (min-width: 0px) and (max-width: 600px) {
  .htext {
    padding: 99% 0 0 0px !important;
  }
}



/* card */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap");

* {
  margin: 0;
  padding: 0;
}

.wedo {
  display: flex;
  justify-content: center;
  align-items: center;
  /* min-height: 100vh; */
  background: #fff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

section {
  /* padding-block: min(20vh, 2rem); */
  /* width: calc(min(76.5rem, 90%)); */
  margin-inline: auto;
  /* color: #111; */

  h2 {
    text-transform: capitalize;
    letter-spacing: 0.025em;
    font-size: clamp(2rem, 1.8125rem + 0.75vw, 2.6rem);
  }

  a {
    display: inline-block;
    text-decoration: none;
  }

  .wedo1 {
    margin-top: 5em;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 2rem;

    .card {
      &:nth-child(1) .box .icon .iconBox {
        background: rgb(245, 65, 65);
      }

      &:nth-child(2) .box .icon .iconBox {
        background: rgb(245, 65, 65);
      }

      &:nth-child(3) .box .icon .iconBox {
        background: rgb(245, 65, 65);
      }

      ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.625rem;

        li {
          text-transform: uppercase;
          background: var(--clr-tag);
          color: #282828;
          font-weight: 700;
          font-size: 0.8rem;
          padding: 0.375rem 0.625rem;
          border-radius: 0.188rem;
        }


      }

      .content {
        padding: 0.938rem 0.625rem;

        h3 {
          text-transform: capitalize;
          font-size: clamp(1.5rem, 1.3909rem + 0.4364vw, 1.8rem);
        }

        p {
          margin: 0.625rem 0 1.25rem;
          color: #565656;
        }
      }
    }

    .card-inner {
      position: relative;
      width: inherit;
      height: 18.75rem;
      background: var(--clr);
      border-radius: 1.25rem;
      border-bottom-right-radius: 0;
      overflow: hidden;

      .box {
        width: 100%;
        height: 100%;
        background: #fff;
        border-radius: 1.25rem;
        overflow: hidden;

        .imgBox {
          position: absolute;
          inset: 0;

          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }

        .icon {
          position: absolute;
          bottom: -0.375rem;
          right: -0.375rem;
          width: 6rem;
          height: 6rem;
          background: var(--clr);
          border-top-left-radius: 50%;

          &:hover .iconBox {
            transform: scale(1.1);
          }

          &::before {
            position: absolute;
            content: "";
            bottom: 0.375rem;
            left: -1.25rem;
            background: transparent;
            width: 1.25rem;
            height: 1.25rem;
            border-bottom-right-radius: 1.25rem;
            box-shadow: 0.313rem 0.313rem 0 0.313rem #fff;
          }

          &::after {
            position: absolute;
            content: "";
            top: -1.25rem;
            right: 0.375rem;
            background: transparent;
            width: 1.25rem;
            height: 1.25rem;
            border-bottom-right-radius: 1.25rem;
            box-shadow: 0.313rem 0.313rem 0 0.313rem var(--clr);
          }

          .iconBox {
            position: absolute;
            inset: 0.625rem;
            background: #282828;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: 0.3s;

            span {
              color: #fff;
              font-size: 1.5rem;
            }
          }
        }
      }
    }
  }
}
.imgBox img{
  border-radius: 30px;
}
.card {
  border: none;
}
td, th{
  border: 1px solid black;
  padding: 10px;
  font-size: 18px;
}
/* .imgimg{
  overflow: hidden;
} */
.cardd img:hover{
  transform: scale(1.1);
  transition: 2s;
 

}
.htext {
  padding: 0% 10% 0 16%;
  position: absolute;
  bottom: 180px;
}
a{
  text-decoration: none;
}

/* header */
.container1 {
  width: 100%;
  height: 100%;
  position: relative;
  background: #355c7d;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #c06c84, #6c5b7b, #355c7d);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #c06c84, #6c5b7b, #355c7d);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  overflow: hidden;
}

.container1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  animation: fade 1s;
}

.container1 .arrow {
  z-index: 10;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
  color: cornsilk;
  opacity: 0.5;
  transition: opacity 1s;
}

.container1 .arrow:hover {
  cursor: pointer;
  opacity: 1;
}

.container1 .arrow-left {
  left: 2%;
}

.container1 .arrow-right {
  right: 2%;
}

.container1 .dots {
  position: absolute;
  margin: auto;
  top: auto;
  bottom: 2%;
  left: 0;
  right: 0;
  width: 10rem;
  height: auto;
  z-index: 5;
}

.container1 .dots .dot {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  color: cornsilk;
}

@keyframes fade {
  from {
    opacity: 0.1;
  }

  to {
    opacity: 1;
  }
}

.container1 {
  height: 100vh;
  padding: 0px;

}

.bg-img {

 
  /* background-image: url(./Images/back.jpg); */

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.Gallery img{
  height: 340px;
  width:280px;
  object-fit: cover;
}
