@font-face {
  font-family: "Nunito";
  src: url("../assets/fonts/Nunito.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../assets/fonts/Poppins-Light.ttf") format("truetype");
  font-display: swap;
  font-weight: 300;
}
@font-face {
  font-family: "Poppins";
  src: url("../assets/fonts/Poppins-Regular.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Poppins";
  src: url("../assets/fonts/Poppins-Medium.ttf") format("truetype");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "Poppins";
  src: url("../assets/fonts/Poppins-SemiBold.ttf") format("truetype");
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: "Poppins";
  src: url("../assets/fonts/Poppins-Bold.ttf") format("truetype");
  font-display: swap;
  font-weight: 700;
}
header nav {
  padding-block: 20px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
@media (max-width: 992px) {
  header nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-inline: 80px;
    z-index: 998;
  }
}
@media (max-width: 576px) {
  header nav {
    padding-inline: 15px;
  }
}
@media (max-width: 992px) {
  header nav .logo img {
    width: 100px;
  }
}
header nav .hamburger i {
  cursor: pointer;
  color: rgb(159, 57, 79);
}
@media (max-width: 992px) {
  header nav .hamburger i {
    font-size: 22px;
  }
}
@media (max-width: 576px) {
  header nav .hamburger i {
    font-size: 22px;
  }
}
header nav .nav_right {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media (max-width: 992px) {
  header nav .nav_right {
    position: fixed;
    inset: 0;
    top: 69px;
    background-color: #fff;
    padding: 20px;
    flex-direction: column;
    gap: 30px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }
  header nav .nav_right.active {
    opacity: 1;
    visibility: visible;
  }
}
header nav .nav_right .nav_links {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media (max-width: 1200px) {
  header nav .nav_right .nav_links {
    gap: 30px;
  }
}
@media (max-width: 992px) {
  header nav .nav_right .nav_links {
    flex-direction: column;
    justify-content: center;
  }
}
header nav .nav_right .nav_links a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  position: relative;
}
header nav .nav_right .nav_links a::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  transform-origin: right;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  header nav .nav_right .nav_links a {
    font-size: 16px;
  }
}
header nav .nav_right .nav_links a:hover {
  color: rgb(159, 57, 79);
}
header nav .nav_right .nav_links a:hover::after {
  width: 100%;
  transform-origin: left;
  width: 100%;
}
header nav .nav_right .searchbar {
  display: flex;
  align-items: center;
  gap: 4px;
}
header nav .nav_right .searchbar input[type=text] {
  padding: 20px;
  min-width: 446px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #cecece;
  color: #666666;
  height: 60px;
  font-size: 14px;
}
@media (max-width: 1200px) {
  header nav .nav_right .searchbar input[type=text] {
    min-width: 350px;
  }
}
@media (max-width: 992px) {
  header nav .nav_right .searchbar input[type=text] {
    min-width: 250px;
    height: 45px;
    font-size: 16px;
  }
}
header nav .nav_right .searchbar input[type=text]:focus {
  outline: none;
}
header nav .nav_right .searchbar input[type=text]::-moz-placeholder {
  color: #666666;
}
header nav .nav_right .searchbar input[type=text]::placeholder {
  color: #666666;
}
header nav .nav_right .searchbar .search_icon {
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  width: 60px;
  height: 60px;
  padding: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 992px) {
  header nav .nav_right .searchbar .search_icon {
    width: 45px;
    height: 45px;
  }
  header nav .nav_right .searchbar .search_icon img {
    width: 20px;
    height: 20px;
  }
}

footer {
  padding-top: 80px;
  padding-bottom: 40px;
  background: url(../assets/img/Banner_placeholder.png) no-repeat center center/cover;
}
footer .img-fluid {
  mix-blend-mode: exclusion;
}
@media (max-width: 576px) {
  footer {
    padding-top: 40px;
  }
}
footer .footer_section h5 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #0d0d0d;
  font-family: "Sora", sans-serif !important;
}
@media (max-width: 992px) {
  footer .footer_section h5 {
    text-decoration: underline;
    text-underline-offset: 8px;
  }
}
footer .footer_section .address,
footer .footer_section .phone,
footer .footer_section .mail {
  display: flex;
  align-items: center;
  gap: 8px;
}
footer .footer_section .address span,
footer .footer_section .address a,
footer .footer_section .phone span,
footer .footer_section .phone a,
footer .footer_section .mail span,
footer .footer_section .mail a {
  color: #0d0d0d;
  font-weight: 500;
  font-size: 14px;
}
footer .footer_section .address,
footer .footer_section .phone {
  margin-bottom: 14px;
}
footer .footer_section .social {
  display: flex;
  align-items: center;
  gap: 24px;
}
footer .footer_section ul li:not(:last-child) {
  margin-bottom: 5px;
}
footer .footer_section ul li a {
  color: #0d0d0d;
  font-weight: 500;
  font-size: 14px;
}
footer hr {
  margin-top: 32px;
  margin-bottom: 20px;
  color: #0d0d0d;
}
@media (max-width: 576px) {
  footer hr {
    display: none;
  }
}
footer .copyright_section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 576px) {
  footer .copyright_section {
    margin-top: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
footer .copyright_section p.copyright {
  color: #0d0d0d;
  margin-bottom: 0;
  font-size: 12px;
}
@media (max-width: 576px) {
  footer .copyright_section p.copyright {
    order: 2;
  }
}
footer .copyright_section .terms_and_privacy {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 576px) {
  footer .copyright_section .terms_and_privacy {
    align-items: flex-start;
  }
}
footer .copyright_section .terms_and_privacy a {
  color: #0d0d0d;
  font-size: 12px;
}

body {
  font-family: "Sora", sans-serif !important;
}

header {
  box-shadow: 2px 2px 26px #ddd;
  margin-bottom: 14px;
}

a {
  text-decoration: none !important;
}

ul {
  padding: 0 !important;
  margin: 0 !important;
}
ul li {
  list-style: none !important;
}

a, p, span, button, label, input, textarea {
  font-family: "Sora", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
}

@media (max-width: 992px) {
  .hero_section {
    padding-top: 69px;
  }
}
.hero_section .swiper-slide .hero_image img {
  display: block;
  margin-inline: auto;
}
.hero_section .swiper-slide .col-lg-6:first-child {
  padding-block: 50px;
}
.hero_section .swiper-slide .col-lg-6:first-child .hero_content h1 {
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
  max-inline-size: 605px;
}
@media (max-width: 1200px) {
  .hero_section .swiper-slide .col-lg-6:first-child .hero_content h1 {
    font-size: 40px;
  }
}
.hero_section .swiper-slide .col-lg-6:first-child .hero_content p {
  color: #fff;
  margin-bottom: 24px;
  max-inline-size: 582px;
}
.hero_section .swiper-slide .col-lg-6:first-child .hero_content .shop_btn {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 10px 14px;
  gap: 8px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  height: 44px;
}
.hero_section .swiper-slide .col-lg-6:first-child .hero_content .shop_btn span {
  color: rgb(159, 57, 79);
  font-weight: 600;
  font-family: "Bodoni Moda", serif;
}
.hero_section .swiper-pagination-bullet {
  background: #fff;
}
.hero_section .swiper-pagination-bullet-active {
  background: #c6c6d8;
  width: 20px;
  border-radius: 4px;
}

.options_section {
  padding-top: 35px;
}
.options_section .options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  padding: 17px 12px;
  cursor: pointer;
}
.options_section .options > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1200px) {
  .options_section .options > div img {
    width: 30px;
    height: 30px;
  }
}
.options_section .options > div h3 {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 0;
  color: #020a13;
}
@media (max-width: 1200px) {
  .options_section .options > div h3 {
    font-size: 20px;
  }
}
.options_section .options.discount_container {
  background-color: #bee5c6;
}
.options_section .options.delivery_container {
  background-color: #faedca;
}
.options_section .options.doctor_container {
  background-color: #c5ef66;
}
.options_section .options.health_container {
  background-color: #f9ecfe;
}

.products_section {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding-block: 60px;
}
.products_section .products > .product_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.products_section .products > .product_header h2 {
  font-size: 32px;
  font-weight: 700;
  color: #020a13;
}
.products_section .products > .product_header a.viewall {
  color: rgb(159, 57, 79);
  font-family: "Bodoni Moda", serif;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}
.products_section .products .product_card_img {
  height: 264px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.products_section .products .product_card_img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 200px;
  height: 200px;
}
.products_section .products .product_card_body {
  padding: 12px 8px;
  border-top: 1px solid #e8e8e8;
}
.products_section .products .product_card_body h4 {
  font-size: 20px;
  color: #020a13;
  font-weight: 700;
  margin-bottom: 4px;
}
.products_section .products .product_card_body p.price {
  color: #333;
  font-weight: 700;
  font-family: "Bodoni Moda", serif;
  margin-bottom: 18px;
}
.products_section .products .product_card {
  border-radius: 12px;
  box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.products_section .products .product_card .add_to_card {
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  padding-block: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.products_section .products .product_card .add_to_card span {
  color: #fff;
  font-family: "Bodoni Moda", serif;
  font-weight: 700;
}
.products_section .grid_section .discount {
  background-color: rgb(159, 57, 79);
  border-radius: 8px;
  padding: 6px 16px;
  margin-bottom: 14px;
  width: -moz-fit-content;
  width: fit-content;
}
.products_section .grid_section .discount p {
  color: #fff;
  font-size: 20px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .products_section .grid_section .discount p {
    font-size: 16px;
  }
}
.products_section .grid_section .main_section {
  background-color: #f1fafe;
  padding: 100px 24px 24px 24px;
  border-radius: 14px;
  height: 100%;
}
@media (max-width: 992px) {
  .products_section .grid_section .main_section {
    padding: 50px 16px 24px 16px;
  }
}
.products_section .grid_section .main_section .left h2 {
  font-weight: 700;
  color: #020a13;
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .products_section .grid_section .main_section .left h2 {
    font-size: 28px;
  }
}
.products_section .grid_section .main_section .left h3 {
  font-weight: 600;
  font-size: 32px;
  color: #020a13;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  .products_section .grid_section .main_section .left h3 {
    font-size: 24px;
  }
}
.products_section .grid_section .main_section .left .pricing p.old_price {
  color: #373d45;
  text-decoration: line-through;
  margin-bottom: 8px;
  font-weight: 500;
}
.products_section .grid_section .main_section .left .pricing .new_price {
  display: flex;
  align-items: center;
  gap: 14px;
}
.products_section .grid_section .main_section .left .pricing .new_price h3 {
  font-weight: 700;
  font-size: 32px;
  color: #020a13;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .products_section .grid_section .main_section .left .pricing .new_price h3 {
    font-size: 24px;
  }
}
.products_section .grid_section .main_section .left .pricing .new_price p {
  color: #020a13;
  margin-bottom: 0;
}
.products_section .grid_section .main_section .right img {
  display: block;
  margin-inline: auto;
}
@media (max-width: 992px) {
  .products_section .grid_section .main_section .right img {
    width: 216px;
  }
}
.products_section .grid_section .first_section {
  background-color: #fdf7e8;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .products_section .grid_section .first_section {
    margin-bottom: 24px;
  }
}
.products_section .grid_section .second_section {
  background-color: #e8ffe7;
}
.products_section .grid_section .section_right {
  padding: 50px 16px 24px 16px;
  border-radius: 14px;
}
.products_section .grid_section .section_right .left h3 {
  font-weight: 600;
  font-size: 24px;
  color: #020a13;
  margin-bottom: 8px;
}
.products_section .grid_section .section_right .left .pricing p.old_price {
  color: #373d45;
  text-decoration: line-through;
  margin-bottom: 8px;
  font-weight: 500;
}
.products_section .grid_section .section_right .left .pricing .new_price {
  display: flex;
  align-items: center;
  gap: 14px;
}
.products_section .grid_section .section_right .left .pricing .new_price h3 {
  font-weight: 700;
  font-size: 24px;
  color: #020a13;
  margin-bottom: 0;
}
.products_section .grid_section .section_right .left .pricing .new_price p {
  color: #020a13;
  margin-bottom: 0;
}
.products_section .grid_section .section_right .right img {
  display: block;
  margin-inline: auto;
}

.review_section {
  padding-bottom: 60px;
}
.review_section .orders {
  background-color: #bee5c6;
}
.review_section .awards {
  background-color: #faedca;
}
.review_section .customers {
  background-color: #c5ef66;
}
.review_section .positive_reviews {
  background-color: #f9ecfe;
}
.review_section .review {
  padding: 30px 24px;
  border-radius: 14px;
}
.review_section .review > div {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}
.review_section .review > div h2 {
  font-size: 32px;
  color: #020a13;
  margin-bottom: 0;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .review_section .review > div h2 {
    font-size: 28px;
  }
}
.review_section .review p {
  color: #020a13;
  font-size: 24px;
  font-weight: 700;
  font-family: "Bodoni Moda", serif;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .review_section .review p {
    font-size: 20px;
  }
}

.offer_section {
  padding-block: 40px;
  background-color: #f6faff;
}
.offer_section .left {
  max-inline-size: 505px;
}
.offer_section .left p.small_heading {
  font-size: 20px;
  color: #020a13;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .offer_section .left p.small_heading {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .offer_section .left p.small_heading {
    font-size: 16px;
  }
}
.offer_section .left h1 {
  font-size: 48px;
  font-weight: 700;
  color: #020a13;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  .offer_section .left h1 {
    font-size: 36px;
  }
}
@media (max-width: 576px) {
  .offer_section .left h1 {
    font-size: 28px;
  }
}
.offer_section .left p.content {
  color: #373d45;
  margin-bottom: 40px;
}
.offer_section .left a.order_btn {
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 6px;
  height: 56px;
}
.offer_section .left a.order_btn span {
  color: #fff;
}
.offer_section .right img {
  display: block;
  margin-inline: auto;
}

.blogs_section {
  padding-top: 40px;
  padding-bottom: 60px;
}
.blogs_section .latest_blog {
  height: 100%;
  border-radius: 14px;
  outline: 1px solid #edf6fd;
}
.blogs_section .latest_blog .blog_img img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 360px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}
@media (max-width: 992px) {
  .blogs_section .latest_blog .blog_img img {
    height: 300px;
  }
}
@media (max-width: 576px) {
  .blogs_section .latest_blog .blog_img img {
    height: 200px;
  }
}
.blogs_section .latest_blog .blog_content {
  padding: 14px;
}
.blogs_section .latest_blog .blog_content .posted_on {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 6px;
}
.blogs_section .latest_blog .blog_content .posted_on .chip {
  padding: 8px 12px;
  border-radius: 8px;
  background-color: #f1f8ff;
  display: inline-flex;
  height: 26px;
  align-items: center;
}
.blogs_section .latest_blog .blog_content .posted_on .chip span {
  color: rgb(159, 57, 79);
  font-size: 14px;
}
.blogs_section .latest_blog .blog_content .posted_on .time {
  display: flex;
  align-items: center;
  gap: 8px;
}
.blogs_section .latest_blog .blog_content .posted_on .time span {
  color: #373d45;
}
.blogs_section .latest_blog .blog_content h3.title {
  font-size: 36px;
  font-weight: 500;
  color: #020a13;
  margin-bottom: 8px;
}
@media (max-width: 1200px) {
  .blogs_section .latest_blog .blog_content h3.title {
    font-size: 28px;
    font-weight: 600;
  }
}
@media (max-width: 992px) {
  .blogs_section .latest_blog .blog_content h3.title {
    font-size: 24px;
    font-weight: 700;
  }
}
.blogs_section .latest_blog .blog_content p.content {
  color: #373d45;
  margin-bottom: 12px;
}
.blogs_section .latest_blog .blog_content a.read_more {
  border-radius: 8px;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 38px;
}
.blogs_section .other_blog_container {
  height: 100%;
}
.blogs_section .other_blog_container .other_blog:not(:last-child) {
  margin-bottom: 24px;
}
.blogs_section .other_blog_container .other_blog {
  border-radius: 14px;
  outline: 1px solid #edf6fd;
  display: flex;
}
@media (max-width: 576px) {
  .blogs_section .other_blog_container .other_blog {
    flex-direction: column;
  }
}
.blogs_section .other_blog_container .other_blog .blog_img img {
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 576px) {
  .blogs_section .other_blog_container .other_blog .blog_img img {
    width: 100%;
    height: 200px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 14px;
  }
}
.blogs_section .other_blog_container .other_blog .blog_content {
  padding: 10px;
}
.blogs_section .other_blog_container .other_blog .blog_content .posted_on {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 6px;
}
.blogs_section .other_blog_container .other_blog .blog_content .posted_on .chip {
  padding: 8px 12px;
  border-radius: 8px;
  background-color: #f1f8ff;
  display: inline-flex;
  align-items: center;
  height: 22px;
}
.blogs_section .other_blog_container .other_blog .blog_content .posted_on .chip span {
  color: rgb(159, 57, 79);
  font-size: 14px;
}
.blogs_section .other_blog_container .other_blog .blog_content .posted_on .time {
  display: flex;
  align-items: center;
  gap: 8px;
}
.blogs_section .other_blog_container .other_blog .blog_content .posted_on .time span {
  color: #373d45;
}
.blogs_section .other_blog_container .other_blog .blog_content h3.title {
  font-size: 20px;
  font-weight: 500;
  color: #020a13;
  margin-bottom: 8px;
}
@media (max-width: 1200px) {
  .blogs_section .other_blog_container .other_blog .blog_content h3.title {
    font-size: 28px;
    font-weight: 600;
  }
}
@media (max-width: 992px) {
  .blogs_section .other_blog_container .other_blog .blog_content h3.title {
    font-size: 24px;
    font-weight: 700;
  }
}
.blogs_section .other_blog_container .other_blog .blog_content p.content {
  color: #373d45;
  margin-bottom: 12px;
}
.blogs_section .other_blog_container .other_blog .blog_content a.read_more {
  border-radius: 8px;
  font-size: 14px;
  color: #fff;
  background-color: rgb(159, 57, 79);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 38px;
}

.banner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45dvh;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media (max-width: 992px) {
  .banner {
    padding-top: 69px;
  }
}
.banner.about_us_banner {
  background: url(../assets/img/about.jpg) no-repeat center center/cover;
  background-position: center 30%;
}
.banner.contact_us_banner {
  background: url(../assets/img/career-with-us.jpg) no-repeat center center/cover;
}
.banner.career_with_us_banner {
  background: url(../assets/img/career-with-us.jpg) no-repeat center center/cover;
  background-position: center 30%;
}
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.banner h1 {
  margin-bottom: 16px;
  text-align: center;
  color: #fff;
  font-size: 50px;
  font-weight: 600;
}
.banner .breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.43);
  padding: 3px;
  border-radius: 4px;
}
.banner .breadcrumb .breadcrumb-item,
.banner .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
  font-size: 16px;
}
.banner .breadcrumb .breadcrumb-item:not(.active) a {
  color: #fff;
}
.banner .breadcrumb .breadcrumb-item:not(.active) a:hover {
  text-decoration: underline !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
}
.banner img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.about_section .about_us {
  padding-block: 80px;
}
@media (max-width: 768px) {
  .about_section .about_us {
    padding-block: 40px;
  }
}
.about_section .about_us p.about_us_desc {
  color: #020a13;
  margin-bottom: 0;
  text-align: center;
  max-inline-size: 650px;
  margin-inline: auto;
  font-style: italic;
  color: rgb(159, 57, 79);
}
@media (max-width: 992px) {
  .about_section .about_us p.about_us_desc {
    max-inline-size: 100%;
  }
}
.about_section .about_us .about_us_content {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .about_section .about_us .about_us_content {
    padding-top: 40px;
  }
}
.about_section .about_us .about_us_content img {
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 14px;
}
@media (max-width: 1200px) {
  .about_section .about_us .about_us_content img {
    height: 450px;
    display: block;
    margin-inline: auto;
  }
}
.about_section .about_us .about_us_content .about_us_text {
  padding-inline: 20px;
}
@media (max-width: 1200px) {
  .about_section .about_us .about_us_content .about_us_text {
    padding-inline: 0;
  }
}
.about_section .about_us .about_us_content .about_us_text h2 {
  color: #020a13;
  font-weight: 700;
  margin-bottom: 16px;
}
.about_section .about_us .about_us_content .about_us_text p {
  margin-bottom: 16px;
  color: #020a13;
}
.about_section .about_us .about_us_content .about_us_text a.get_in_touch_btn {
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 6px;
  height: 56px;
  color: #fff;
}
.about_section .why_choose_us {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .about_section .why_choose_us {
    padding-bottom: 40px;
  }
}
.about_section .why_choose_us img {
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 14px;
}
@media (max-width: 1200px) {
  .about_section .why_choose_us img {
    height: 450px;
    display: block;
    margin-inline: auto;
  }
}
.about_section .why_choose_us .why_choose_us_content h2 {
  color: #020a13;
  font-weight: 700;
  margin-bottom: 16px;
}
.about_section .why_choose_us .why_choose_us_content p.why_choose_us_desc {
  color: #020a13;
  margin-bottom: 16px;
}
.about_section .why_choose_us .why_choose_us_content .card_section h3 {
  color: #020a13;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.about_section .why_choose_us .why_choose_us_content .card_section p {
  color: #020a13;
  margin-bottom: 0;
}

.contact_us_section .contact_us {
  padding-block: 80px;
}
@media (max-width: 992px) {
  .contact_us_section .contact_us {
    padding-block: 40px;
  }
}
.contact_us_section .contact_us .get_in_touch_section h2 {
  color: #020a13;
  font-weight: 700;
  margin-bottom: 16px;
}
.contact_us_section .contact_us .get_in_touch_section form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.1);
  padding: 40px 30px;
  border-radius: 14px;
}
@media (max-width: 992px) {
  .contact_us_section .contact_us .get_in_touch_section form {
    padding: 30px 20px;
  }
}
.contact_us_section .contact_us .get_in_touch_section form input,
.contact_us_section .contact_us .get_in_touch_section form textarea {
  padding: 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: #020a13;
}
.contact_us_section .contact_us .get_in_touch_section form input::-moz-placeholder, .contact_us_section .contact_us .get_in_touch_section form textarea::-moz-placeholder {
  color: #020a13;
}
.contact_us_section .contact_us .get_in_touch_section form input::placeholder,
.contact_us_section .contact_us .get_in_touch_section form textarea::placeholder {
  color: #020a13;
}
.contact_us_section .contact_us .get_in_touch_section form input:focus,
.contact_us_section .contact_us .get_in_touch_section form textarea:focus {
  outline: none;
}
.contact_us_section .contact_us .get_in_touch_section form button[type=submit] {
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 6px;
  height: 56px;
  border: none;
  height: 50px;
  color: #fff;
}
.contact_us_section .contact_us .contact_details_section h2 {
  color: #020a13;
  font-weight: 700;
  margin-bottom: 16px;
}
.contact_us_section .contact_us .contact_details_section .contact_details {
  box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
  border-radius: 14px;
  margin-bottom: 16px;
}
.contact_us_section .contact_us .contact_details_section .contact_details h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.contact_us_section .contact_us .contact_details_section .contact_details p {
  margin-bottom: 0;
}
.contact_us_section .contact_us .contact_details_section .contact_details a {
  color: #020a13;
}
.contact_us_section .contact_us .contact_details_section .contact_details .address,
.contact_us_section .contact_us .contact_details_section .contact_details .phone {
  margin-bottom: 24px;
}
.contact_us_section .contact_us .contact_details_section .contact_details .address,
.contact_us_section .contact_us .contact_details_section .contact_details .phone,
.contact_us_section .contact_us .contact_details_section .contact_details .email {
  display: flex;
  align-items: center;
  gap: 12px;
}
.contact_us_section .contact_us .contact_details_section .contact_details .address .icon,
.contact_us_section .contact_us .contact_details_section .contact_details .phone .icon,
.contact_us_section .contact_us .contact_details_section .contact_details .email .icon {
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  border-radius: 50%;
  padding: 12px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact_us_section .contact_us .contact_details_section .contact_details .address .icon i,
.contact_us_section .contact_us .contact_details_section .contact_details .phone .icon i,
.contact_us_section .contact_us .contact_details_section .contact_details .email .icon i {
  font-size: 20px;
  color: #fff;
}
.contact_us_section .contact_us .contact_details_section .map iframe {
  width: 100%;
  border-radius: 14px;
}

div.offcanvas .offcanvas-header .btn-close {
  box-shadow: none !important;
}
div.offcanvas .offcanvas-body h5 {
  font-weight: 700;
  margin-bottom: 12px;
  color: #020a13;
  font-size: 18px;
  padding-top: 16px;
}
div.offcanvas .offcanvas-body .product_card_body p.price {
  color: rgb(159, 57, 79);
  font-size: 18px;
}
div.offcanvas .offcanvas-body p.description {
  color: #020a13;
  margin-bottom: 0;
}

.therapy-swiper {
  padding: 3rem 0px !important;
}
.therapy-swiper .swiper-slide {
  transition: transform 0.3s ease-in-out, z-index 0.3s ease-in-out;
}
.therapy-swiper .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
}

.career-with-us-text {
  background: linear-gradient(90deg, rgb(159, 57, 79) 66%, rgb(221, 102, 69) 100%);
  color: #fff;
  padding: 20px;
  border-radius: 18px;
  margin-top: 20px;
  display: block;
}
.career-with-us-text p {
  font-family: "Bodoni Moda", serif !important;
  font-size: 25px;
  text-align: center;
}/*# sourceMappingURL=index.css.map */