* {
  font-family: "Cormorant Garamond", serif;
}

@media only screen and (min-width: 768px) {
  .container {
    max-width: 1400px;
    padding: 0;
    width: 88%;
  }
}

body {
  overflowx: hidden;
}

a  {
    color: #000 !important;
    text-decoration: none !important;
}

:root {
  --px3: clamp(0px, 0.19vw, 3px);
  --px5: clamp(0px, 0.32vw, 5px);
  --px10: clamp(0px, 0.63vw, 10px);
  --px20: clamp(0px, 1.27vw, 20px);
  --px25: clamp(0px, 1.58vw, 25px);
  --px30: clamp(0px, 1.9vw, 30px);
  --px35: clamp(0px, 2.22vw, 35px);
  --px60: clamp(0px, 3.8vw, 60px);
  --px83: clamp(0px, 5.25vw, 83px);
  --px90: clamp(0px, 5.7vw, 90px);
  --px130: clamp(0px, 8.23vw, 130px);
  --px160: clamp(0px, 10.13vw, 160px);
  --px200: clamp(0px, 12.66vw, 200px);
  --px330: clamp(0px, 20.89vw, 330px);
  --px500: clamp(0px, 31.65vw, 500px);
  --px600: clamp(0px, 37.97vw, 600px);
  --px650: clamp(0px, 41.14vw, 650px);
}

.hero-home-sec {
  position: relative;
}

.hero-back-home {
  width: 100%;
  height: 100vh;
  min-height: 700px;
  object-fit: cover;
  object-position: center;
}

.header-site {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  padding-top: var(--px60);
}

.hero-home-sec::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #111642;
  z-index: 0;
  content: "";
  opacity: 0.97;
}

.hero-content-home {
  z-index: 2;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 25%);
  width: 100%;
  text-align: center;
}

.clock-div {
  width: auto;
  height: var(--px600);
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 2;
}

.clock-div img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-content-home {
  color: #fff;
  text-align: center;
}

.small-head {
  font-size: var(--px30);
  margin: 0;
  font-weight: 400;
}

.main-head {
  font-size: var(--px90);
  margin: 0;
  font-weight: 400;
  font-family: "Cormorant Garamond", serif;
}

.hero-content-home .main-head {
  margin-top: var(--px30);
}

.logo-header {
  width: var(--px200);
  height: auto;
}

.logo-header img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.card-link span img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.card-link {
  padding: var(--px20);
  font-size: var(--px25);
  background: #f3f3f3;
  font-family: "Poppins", sans-serif;
  display: flex;
}

.links-sec > div > div {
  align-items: center;
  justify-content: center;
  display: flex;
  gap: var(--px30);
}

.links-sec {
  color: #0e1242f0;
  display: block;
  padding: var(--px130) 0;
}

.card-link span {
  height: var(--px35);
  width: var(--px35);
  display: block;
  border: 1px solid #111642;
  padding: var(--px5);
  border-radius: 50%;
  margin-right: var(--px10);
}

.card-link span img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media only screen and (max-width: 768px) {
  .header-site {
    padding-top: 60px;
  }

  .container {
    width: 90%;
  }

  .hero-back-home {
    min-height: 500px;
  }

  .main-head {
    font-size: 55px;
  }

  .small-head {
    font-size: 25px;
  }

  .clock-div {
    height: 700px;
    width: 700px;
  }
  .logo-header {
    width: 115px;
  }

  .card-link {
    padding: 20px;
    font-size: 19px;
  }

  .card-link span {
    width: 30px;
    height: 30px;
    padding: 5px;
    margin-right: 10px;
  }

  .links-sec {
    padding: 110px 0;
  }

  .links-sec > div > div {
    flex-direction: column;
    row-gap: 30px;
  }
}

@media only screen and (max-width: 600px) {
  .clock-div {
    width: 300px;
  }

  .main-head {
    font-size: 43px;
    margin-top: 3px !important;
  }

  .small-head {
    font-size: 20px;
  }
  .hero-back-home {
    min-height: 400px;
    height: 100svh;
  }

  .clock-div {
    max-width: 310px;
    width: max-content;
  }

  .logo-header {
    width: 80px;
  }

  .card-link {
    font-size: 16px;
    padding: 10px;
  }

  .card-link span {
    height: 25px;
    width: 25px;
    padding: 4px;
  }

  .links-sec {
    padding: 70px 0;
  }
  
  
      .header-site {
        padding-top: 30px;
    }
}
