* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
  background-image: url(images/bg-wrapper.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center right;
}
:root {
  --text-white: #fff;
  --text-light: #e6e3e3;
  --text-secoundey: #444;
  --line-color: #008bdc;
  --bg-whatsapp: #44c554;
}
.wrapper {
  width: 490px;
  margin: 0 auto;
  background-color: #fff;
}

.card1 {
  padding: 1.5rem 0;
  /* background: #f0f8f9; */
  text-align: center;
  background-image: url(images/bg-card.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.logo {
  padding: 0rem 0rem 0.9rem 0rem;
}
.bg-animation {
  background: rgba(0, 0, 0, 0.4);
  padding: 1.5rem;
  animation-name: bg-change;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes bg-change {
  0% {
    background: #0b0808e1;
  }
  25% {
    background: #d1293ad7;
  }
  50% {
    background: #8c790fd0;
  }
  75% {
    background: #42605bf6;
  }
  100% {
    background: #2f3030d0;
  }
}

.barnd-content .heading_primary {
  font-size: 2.1rem;
  color: var(--text-white);
}
.barnd-content .hr_line {
  height: 5px;
  width: 50%;
  background: var(--text-light);
  margin: 5px auto;
  border-radius: 45px;
}
.desc {
  color: var(--text-light);
}

.social-links {
  display: flex;
  justify-content: center;
  margin: 15px auto;
}
.social-links .icons_item {
  margin: 0 8px;
}
.social-links .icons_item a {
  display: inline-block;
  transition: 0.67s;
}
.social-links .icons_item a:hover {
  transform: translateY(-10px);
}

.contact_details h3 {
  font-size: 1.6rem;
  background: #e6e3e373;
  color: var(--text-white);
  padding: 0.8rem;
  border-left: 4px solid var(--text-secoundey);
  margin: 0 50px 15px 50px;
}

.contact_details .call {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 10px 0 0 0;
}
.contact_details .call_item i {
  color: var(--text-white);
}
.contact_details .call_item a {
  display: inline-block;
  text-decoration: none;
  color: var(--text-light);
  font-size: 14px;
  transition: 0.67s;
}

.contact_details .location,
.contact_details .mail,
.contact_details .web {
  display: inline-block;
  margin: 8px 15px;
}
.contact_details .location i,
.contact_details .mail i,
.contact_details .web i {
  color: var(--text-white);
}
.contact_details .location a,
.contact_details .mail a,
.contact_details .web a {
  text-decoration: none;
  transition: 0.67s;
  color: var(--text-light);
  font-size: 14px;
}

.contact_details .call_item a:hover,
.contact_details .location a:hover,
.contact_details .mail a:hover,
.contact_details .web a:hover {
  text-decoration: underline;
}

.options {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 15px 0px;
  font-size: 18px;
}

.options .downlaod,
.options .share,
.options .pdf {
  background: var(--text-white);
  padding: 0.2rem 0.6rem;
  text-decoration: none;
  display: inline-block;
}

.options .downlaod i,
.options .share i,
.options .pdf i {
  color: #1b8adb;
}

.options .downlaod span,
.options .share span,
.options .pdf span {
  color: var(--text-secoundey);
}

.card2,
.card3 {
  margin: 1rem 0;
  box-shadow: 0 5px 30px 0 rgba(214, 215, 216, 0.57);
  border-radius: 80px 0 0 0;
}

.card2 .about_us_heading,
.card3 .about_us_heading {
  background: linear-gradient(45deg, #1a89da, #b700e6);
  padding: 0.6rem 2.5rem;
  color: var(--text-white);
  border-radius: 80px 0 80px 0;
}
.card2 .about-us-content,
.card3 .about-us-content {
  padding: 0 1.5rem 1.5rem 1.5rem;
}
.card2 .about-us-content h4,
.card3 .about-us-content h4 {
  font-size: 1.2rem;
  margin-top: 18px;
  color: #1a89da;
  text-transform: uppercase;
  position: relative;
}
.card2 .about-us-content h4::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 40%;
  background: var(--line-color);
  bottom: 0;
  left: 0;
}
.img-fluid {
  height: 100%;
  width: 100%;
}
.card3 .about-us-content h4::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 15%;
  background: var(--line-color);
  bottom: 0;
  left: 0;
}
.card3 .about-us-content .about-us-content-heading-line::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 19%;
  background: var(--line-color);
  bottom: 0;
  left: 0;
}
.card2 .about-us-content p,
.card3 .about-us-content p {
  color: var(--text-secoundey);
  margin: 10px 0;
  text-align: justify;
  font-weight: 400;
}

.product-img {
  width: 90%;
  margin: 20px auto;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.swiper-pagination-bullet-active {
  background: var(--text-white) !important;
}

.credit-section .btn1 .buy_now_btn {
  width: 100% !important;
  text-align: center !important;
  text-decoration: none !important;
  background: linear-gradient(45deg, #1a89da, #00e6db) !important;
  display: inline-block !important;
  padding: 12px 16px !important;
  margin: 12px 0 !important;
  color: var(--text-white) !important;
  text-transform: uppercase !important;
}

.product-gallery {
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.left-side,
.right-side {
  width: 45%;
}
.big-picture {
  width: 100%;
  height: 300px;
  margin: 1rem 0;
}
.small-picture {
  width: 100%;
  height: 250px;
  margin: 1rem 0;
}

.border-radius20 {
  border-radius: 20px;
}

.contact-form {
  width: 95%;
}

.mt-1 {
  margin-top: 1rem !important;
}

.contact-form .input-box input,
.contact-form .message-box textarea {
  width: 100%;
  margin: 8px;
  padding: 12px 16px;
  border: 1px solid var(--text-light);
  border-radius: 4px;
  transition: 0.67s;
}
.contact-form .input-box input::placeholder,
.contact-form .message-box textarea::placeholder {
  color: rgb(151, 151, 151);
}
.contact-form .input-box input:focus,
.contact-form .message-box textarea:focus {
  outline: 1px solid var(--line-color);
}
.contact-form .input-btn input {
  width: 100%;
  border: 0;
  padding: 12px 0px;
  background: var(--line-color);
  color: var(--text-white);
  font-size: 1rem;
  cursor: pointer;
  text-transform: uppercase;
  transition: 0.67s;
}
.contact-form .input-btn input:hover {
  border-radius: 4px;
  background-color: #000;
}
.fs-07 {
  font-size: 13px;
}
.text-align-center {
  text-align: center !important;
}
.map iframe {
  border: 0;
}

.card4 {
  margin: 0 50px;
}
.social-icons {
  background: linear-gradient(45deg, #1a89da, #b700e6);
  border-radius: 8px;
}
.social-icons .iicon {
  display: inline-block;
  text-align: center;
  margin-bottom: 2rem;
  color: var(--text-white) !important;
  text-decoration: none;
  text-transform: uppercase;
}

.social-icons .iicon .iicon_item {
  font-size: 32px;
  display: inline-block;
  background: #fff;
  color: #000;
  padding: 6px 15px;
  margin-bottom: 8px;
  border-radius: 50%;
}

.modal-content {
  background: rgba(255, 255, 255) !important;
}

.input-btn1 {
  width: 100%;
  border: 0;
  padding: 12px 0px;
  background: var(--line-color);
  color: var(--text-white);
  font-size: 1rem;
  cursor: pointer;
  text-transform: uppercase;
  transition: 0.67s;
}
.input-btn1:hover {
  border-radius: 4px;
  background-color: #000;
}

.bg-custom {
  background: linear-gradient(45deg, #1a89da, #b700e6);
  color: var(--text-white);
  text-align: center;
  border-radius: 4px;
  padding: 5px 0;
}

@media (max-width: 992px) {
  .wrapper {
    width: 100%;
    margin: 0;
    background-color: #fff;
  }
  .big-picture {
    height: auto;
  }
  .small-picture {
    height: auto;
  }
  .margin-r-lr{
      margin:0px !important;
  }
  }
}

#myVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}