@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&family=Urbanist:wght@300;400;500;600;700&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  /* --color1: #37b3bd; */
  /* --color1: #34daac; */
  --color1: #375deb;
  --color4: rgb(8, 18, 43);

  --color2: #ea3b28;
  --color3: white;
  --font1: "Poppins", sans-serif;
  --font2: "Roboto", sans-serif;
  --font3: "Urbanist", sans-serif;
}
body {
  overflow-x: hidden;
  font-family: var(--font1);
}
.text-tertiary {
  color: var(--color3);
}
.text-secondary {
  color: var(--color2);
}
/* .text-primary {
  color: blue;
} */
/* ---------- navbar ------------  */
.navbar {
  background: #0e0e0e;
}
.navbar a {
  text-transform: uppercase;
}
.navbar a:hover,
.navbar .active:hover {
  color: var(--color2);
}
.dropdown-menu {
  background: var(--color2);
  border: 1px solid white;
}
.dropdown-menu li:hover a {
  background-color: white;
  color: black;
  text-transform: uppercase;
}

.navbar-toggler {
  border: none;
  outline: none;
}
.navbar-brand img {
  width: 8rem;
}

/* ---- heror section ----  */
.hero-section {
  height: 80vh;
}

.hero-section .carousel-inner {
  height: 100%;
}
.hero-section .carousel-inner .item,
.hero-section .carousel-inner img {
  height: 80vh !important;
  width: 100% !important;
  object-fit: fill;
  object-position: center center;
}
@media screen and (max-width: 650px) {
  .hero-section {
    height: 50vh;
  }
  .hero-section .carousel-inner .item,
  .hero-section .carousel-inner img {
    width: 100% !important;
    height: 50vh !important;
    object-fit: cover;
  }
}

/* --------- about us section ---------  */
.about-us {
  background: #e6e6e6;
}
.about-us a {
  color: var(--color3);
  text-decoration: none;
}

.about-us .heading {
  color: var(--color1);
}
.about-us .btn-primary {
  background: var(--color2);
  border: none;
}

/* ------- product section -----------  */

.products {
  background: url("https://img.freepik.com/free-vector/flat-national-doctor-s-day-background_23-2149447254.jpg?w=996&t=st=1703154067~exp=1703154667~hmac=917b6e4f0040bcf771d13271e2a57a006b7d90b83031625f8fa9583d9b150d30");
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 3;
}
.products::after {
  content: "";
  background-color: rgba(27, 27, 27, 0.838);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.products .row {
  row-gap: 3rem;
}
.text-primary {
  color: var(--color2) !important;
}

.image-container {
  height: 15rem;
  width: 15rem;
  padding: 1rem;
  margin: 0 auto;
  background: var(--color1);
  background: linear-gradient(0deg, var(--color1) 0%, rgb(188 242 255) 100%);
  border-radius: 8px;

  clip-path: circle(50% at 50% 50%);
  transition: all 0.4s ease-in-out;
}

.modal-backdrop.show {
  opacity: 0;
  display: none;
}
.modal-body {
  background: #0d0d39;
}
.products .image-container .w-100 {
  transition: all 0.3s ease;
}
.products .image-container .w-100:hover {
  scale: 1.3;
  transform: rotate(360deg);
  cursor: pointer;
}

.products img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.products .btn-primary {
  margin: 0 auto;
  display: block;
  margin-top: 3rem;
  background: var(--color2);
  border: none;
}
.products .product-details .product-name {
  color: var(--color2) !important;
  font-weight: 500 !important;
  font-size: 1.2rem !important;
}
.products .product-details .product-description {
  color: var(--color3) !important;
  font-size: 0.8rem !important;
}
/* ---------- contact us section ------------ */
.contact-us {
  background: #e6e6e6;
}

/* ----------- footer section------------  */
.footer-section {
  background: rgb(8, 18, 43);
  box-shadow: -4px -2px 6px #37b4bd32;
  color: white;
}
.footer-section h4 {
  font-size: 1.1rem;
  color: var(--color2);
  text-transform: uppercase;
}
.footer-section li {
  list-style: none;
  margin-bottom: 0.6rem;
}
.footer-section .social a {
  font-size: 1.5rem;
}

.footer-section ul {
  padding: 0;
}
.footer-section li a {
  color: white;
  text-decoration: none;
}
.footer-section li a:hover {
  color: var(--color2);
  text-decoration: none;
}

/* ---------- products page  banner ----------- */
.banner {
  height: 80vh;
  width: 100%;
}
.banner img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: top;
}
@media screen and (max-width: 720px) {
  .banner {
    height: 40vh;
  }
  .all-products .py-5 {
    padding: 1rem 0 !important;
  }
  .img-fluid {
    max-width: 100%;
  }
}
.fa-circle {
  margin: 0 0.5rem;
}
.all-products {
  background: url("https://img.freepik.com/free-photo/sportsman-running-dark-smoke_23-2147752895.jpg?w=1060&t=st=1703220963~exp=1703221563~hmac=5ffe0fccf603165504bf8e2cf0e9249a757982c653dff2597e22a7c405415ff1");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-attachment: fixed;
  padding: 6rem 0;
  z-index: 3;
}
.all-products::after {
  content: "";
  background-color: rgb(29 29 29 / 79%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.all-products .card {
  background: rgba(44, 44, 44, 0.682);
  color: white;
  border: 1px solid white;
  box-shadow: 4px 4px 8px rgba(255, 255, 255, 0.568),
    -4px -4px 5px rgba(216, 216, 216, 0.895) 09, 109, 109;
}
.all-products .text-primary {
  color: #dbe029 !important;
}
.all-products .product-image {
  background: var(--color1);
  width: 75%;
  height: 100%;
  border-radius: 8px;
}
.all-products .card-title {
  color: var(--color2);
  text-transform: uppercase;
}
.contact-us .row .contact-image img {
  width: 100%;
  height: 90%;
}
.contact-us .heading {
  color: var(--color1);
}
.contact-us .btn-primary {
  background: var(--color2);
  border: none;
  margin-bottom: 2rem;
}

.all-products .img-fluid {
  width: 100%;
  height: 90%;
  object-fit: cover;
  display: block;
  margin: 1rem auto;
  transition: all 0.2s ease-in-out;
}

.img-fluid:hover {
  scale: 1.3;
  background-color: red;
}
@media (max-width: 650px) {
  .img-fluid:hover img {
    scale: 1;
  }
}

form input,
form textarea {
  padding: 0.3rem 1rem;
}

/* ---- auth page ----------  */
.section-auth {
  background-color: #e6e6e6;
}
.section-auth img {
  border-radius: 8px;
  width: 60%;
  padding-bottom: 2rem;
}
.section-auth .auth-box button {
  background: var(--color1);
  color: white;
}
@media screen and (max-width: 780px) {
  .section-auth .auth-box {
    row-gap: 2rem !important;
    align-items: center;
    justify-content: center;
  }

  .section-auth .auth-box input {
    width: 70%;
    margin: 0 auto;
    outline: none;
  }

  .section-auth .auth-box button {
    width: 40%;
    margin: 0 auto;
  }
}
