@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Sen:wght@400..800&display=swap");

/* Reset some default styles */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Body styling */
body {
  font-family: "Montserrat", serif !important;
  line-height: 1.6;
  background-color: #f4f4f4;
  color: #150958;
  margin: 0;
}

/* Global links */
a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}

a:hover,
a:focus {
  color: #007bff;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  /* margin-bottom: 0.5em; */
  font-weight: bold;
  line-height: 1.2;
  /* font-family: "Playfair Display", serif; */
}

/* Paragraphs */
p {
  margin-bottom: 1em;
  font-family: "Montserrat", serif;
}

/* Container */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-copyright {
  background: #150958;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  margin-bottom: -22px !important;
}

.footer-copyright p {
  text-align: center;
  font-weight: 400;
  padding-bottom: 0;
  margin-bottom: 0;
}

body {
  overflow-x: hidden;
}

/* Flexbox utility */
/* .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
} */
/* Button styles */
/* button,
input[type="submit"] {
  padding: 10px 20px;
  font-size: 16px;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
} */
/* button:hover,
input[type="submit"]:hover {
  background-color: #0056b3;
} */
/* Image styles */
img {
  max-width: 100%;
  height: auto;
}

/* Lists */
ul,
ol {
  padding-left: 20px;
  margin-bottom: 1em;
}

li {
  margin-bottom: 0.5em;
}

input::placeholder,
textarea::placeholder {
  font-family: "Montserrat", serif;
  font-weight: 500;
  color: #7d7d7d;
}

/* Form styles */
/* input,
select,
textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 1em;
  border: 1px solid #ccc;
  border-radius: 5px;
} */
input:focus,
select:focus,
textarea:focus {
  border-color: #007bff;
}

/* Utility classes */
.hidden {
  display: none;
}

.visible {
  display: block;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.des_why_cot.detail-p {
  font-weight: 400 !important;
}

.bg-inner {
  background: url(../img/new/hompojaban.png);
  background-position: center;
  margin: 5px;
  border-radius: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px;
  position: relative !important;
  padding: 30px 10px !important;
  margin-left: 0 !important;
}

/* Media Queries for responsiveness */
@media (max-width: 768px) {
  .container {
    padding: 0 10px;
  }

  .card_con {
    min-height: 260px !important;
  }

  .list_bG_con {
    margin: 0px 0px !important;
  }

  .flex {
    flex-direction: column;
  }

  .cat_all_list_cont a {
    width: 100%;
  }
}

/* NaveBar Css */
.topnav {
  /* overflow: hidden; */
  background-color: #ffffff;
  margin: 0 0px;
  box-shadow: 0px 4px 8px 0px #1509580d;
}

.serchresult a {
  color: white !important;
}

.cat_page_txt ul {
  font-weight: 500 !important;
  text-align: start;
  width: 68%;
}

.cat_page_txt ul > li {
  list-style: square;
}

.serchresult {
  position: absolute;
  top: 127%;
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
  width: 300px;
  z-index: 30;
  padding: 10px;
  left: -1%;
  color: white;
  max-height: 500px;
  overflow: auto;
  border-radius: 0px 0px 10px 10px;
}

.serchresult br {
  display: none !important;
}

.topnav a {
  float: left;
  display: block;
  color: #150958;
  text-align: center;
  padding: 10px 0px;
  text-decoration: none;
  font-size: 17px;
}

.topnav a:hover {
  /* background-color: #ddd; */
  color: #150958;
}

.topnav a.active {
  background-color: #ffffff;
  color: white;
}

.topnav .icon {
  display: none;
}

@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {
    display: none;
  }

  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .topnav.responsive {
    position: relative;
  }

  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }

  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}

.imgFluid {
  width: 100%;
  height: auto;
}

.dflex {
  display: flex;
}

.aic {
  align-items: center;
}

.jcc {
  justify-content: center;
}

.jcs {
  justify-content: start;
}

.jcb {
  justify-content: space-between;
}

.jca {
  justify-content: space-around;
}

.tc {
  text-align: center;
}

.serfileld {
  background: url("../img/new/search.svg") no-repeat scroll 20px 7.5px;
  padding-left: 50px;
  background-size: 20px;
  height: 40px;
  background-color: #f2f2f2;
  border: 0.3px solid #d6d6d6;
  outline: none;
  box-shadow: 0px 0px 3px 0px #15095800;
  border-radius: 40px;
  color: #150958;
  font-size: 14px;
}

.menucon > a {
  color: #150958;
  font-size: 16px;
  font-weight: 500;
}

.menucon > button {
  color: #fffdf8;
  font-size: 18px;
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
  border-radius: 40px;
  outline: none;
  border: none;
  padding: 8px 20px !important;
}

.loginbtn {
  color: #fffdf8;
  font-size: 16px;
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
  border-radius: 40px;
  outline: none;
  border: none;
  padding: 10px 20px !important;
}

.headerLogin {
  color: #fffdf8;
  font-size: 18px;
  background: linear-gradient(
    248.87deg,
    #ffeb55 -16.1%,
    #cc2b52 74.68%
  ) !important;
  border-radius: 40px;
  outline: none;
  border: none;
  padding: 10px 20px !important;
}

/* .menU {
    margin-left: -20px;
} */
.dropcon {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: column;
  position: relative;
}

.dropdowN span {
  padding-left: 2px;
}

.dropdowN {
  /* padding: 5px 0px 5px 0px; */
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  /* background: #c06162; */
  /* color: #150958; */
  position: relative;
  font-size: 14px;
  perspective: 1000px;
  z-index: 14;
  font-weight: 500;
}

.dropdowN:hover {
  /* background: #2980b9; */
  cursor: pointer;
}

/* .dropdowN:hover .Show_menu {
    display: block;
} */
.dropdown_menu-6 {
  animation: growDown 300ms ease-in-out forwards;
  transform-origin: top center;
}

@keyframes growDown {
  0% {
    transform: scaleY(0);
  }

  80% {
    transform: scaleY(1.1);
  }

  100% {
    transform: scaleY(1);
  }
}

/* footer */
.footeR {
  padding-top: 40px;
  padding-bottom: 50px;
  background: linear-gradient(
    254.07deg,
    #cc2b52 -3.89%,
    #cc2b52 6.49%,
    #ffeb55 83.9%
  );
  /* background-image: url("../img/new/fooBG.png"); */
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  /* background-attachment: fixed; */
}

.footeR a {
  color: #150958;
  font-size: 14px;
  padding-bottom: 10px;
  font-weight: 500;
  transition: color 0.3s ease;
  text-decoration: none !important;
}

.footeR p:hover {
  color: #fff;
}

.faq_contan h3,
.faq_txt h3 .article-container h5 {
  font-family: Montserrat !important;
}

.faq_txt {
  border: 1px solid #150958;
  padding: 20px;
  border-radius: 10px;
}

/* banner */
.ban_Con {
  position: relative;
  margin-top: 10px;
}

.bann_txt {
  position: absolute;
  top: 18%;
  left: 0;
  right: 0;
  margin: auto;
}

.bann_txt h1 {
  color: #fffdf8;
  text-align: center;
  font-family: "Playfair Display", serif !important;
  font-size: 48px !important;
  font-style: normal;
  font-weight: 700;
  /* padding-top: 20px; */
}

.bann_txt p:nth-child(2) {
  color: #fffdf8;
  text-align: center;
  /* font-family: Montserrat; */
  font-size: 22px;
  font-weight: 500;
  padding-top: 20px;
}

.bann_txt button {
  border-radius: 40px;
  background: #fff;
  box-shadow: 0px 0px 3px 0px #cc2b52;
  color: #cc2b52;
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  border: none;
  padding: 10px 20px;
  margin-top: 10px;
}

.cat_co {
  margin-top: 30px;
  border-radius: 50px;
  background: var(
    --Linear,
    linear-gradient(161deg, #cc2b52 10.96%, #ffeb55 54.88%, #fff 89.04%)
  );
  /* max-width: 1200px; */
}

.catH {
  padding-top: 40px;
  padding-bottom: 10px;
}

.catH h2 {
  color: #fffdf8;
  font-family: "Playfair Display";
  /* font-size: 49px; */
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0px 15px;
  margin: 0px;
  margin-top: -5px;
}

.content-push.ng-scope {
  position: static !important;
}

.bann_txt h2 {
  color: #fffdf8;
  font-family: "Playfair Display";
  font-size: 49px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0px 15px;
  text-align: center;
}

.cattxt2 {
  color: #fffdf8;
  /* font-family: Montserrat; */
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26.8px;
  /* 148.889% */
}

.carD {
  padding: 20px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  /* width: 90%; */
}

.card_con {
  max-width: 320px;
  padding: 10px;
  border: 2px solid #150958;
  border-radius: 20px;
  border: 1px solid rgba(34, 34, 34, 0.2);
  min-height: 330px;
}

/* .cat_img{
    /* border-radius: 10px; */
/* width: 100%;
} */
*/ .cat_sec {
  margin: 50px 2px 20px 20px;
  padding-bottom: 30px;
}

.cat_sec p {
  padding-left: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cart_cat_nam {
  /* padding-bottom: 10px; */
}

.cart_cat_nam p:nth-child(1) {
  color: #150958;
  /* font-family: Montserrat; */
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.cart_cat_nam a {
  color: #150958;
  /* DivInvite/Body4/Medium */
  /* font-family: Montserrat; */
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26.8px;
  /* 148.889% */
}

.card_txt p:nth-child(1) {
  color: #cc2b52;
  /* Product/breadcrumps/Card 1 */
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  margin-top: -3px;
  /* 18.984px */
}

.card_txt p:nth-child(2) {
  color: #150958;
  /* Product/Name/Card 1 */
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  text-align: left;
  /* line-height: 26.8px; */
  /* 167.5% */
  margin-top: -12px;
}

.card_txt p:nth-child(3) {
  margin-top: -13px;
}

.card_txt {
  padding-top: 10px;
  /* padding-left: 9px; */
  margin-bottom: -10px;
}

.serivicesP {
  color: #150958;
  /* font-family: Montserrat; */
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 30px;
  margin-bottom: 5px;
}

.ser_Card {
  margin: 40px 40px 10px 40px;
}

.car_uni {
  width: 220px;
  padding: 15px;
  border-radius: 20px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}

.popser_txt p:nth-child(1) {
  color: #150958;
  /* Product/breadcrumps/Card 1 */
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  /* 18.984px */
  padding-top: 10px;
}

.popser_txt p:nth-child(2) {
  color: #150958;
  /* Product/Name/Card 1 */
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  /* line-height: 26.8px; */
  margin-top: -12px;
  text-align: left;
  margin-bottom: 8px;
  /* 167.5% */
}

.popser_txt p:nth-child(3) {
  color: #150958;
  /* Product/star rating/Card 1 */
  /* font-family: Montserrat; */
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  margin-top: -5px;
}

.swiper {
  width: 96%;
  height: 460px;
}

.swiper-button-next,
.swiper-button-prev {
  width: 43px !important;
  height: 43px !important;
}

.swiper-service-next {
  top: 95% !important;
  background-image: url("../img/new/swpcaroarro.svg") !important;
  background-size: 100% 100% !important;
}

.swiper-service-prev {
  left: 91% !important;
  top: 95% !important;
  background-image: url("../img/new/swpcaroarro.svg") !important;
  background-size: 100% 100% !important;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.swiper-blogs-prev {
  left: 88% !important;
  top: 90% !important;
  background-image: url("../img/new/swpcaroarro.svg") !important;
  background-size: 100% 100% !important;
  -webkit-transform: scaleX(-1);
}

.swiper-blogs-next {
  top: 90% !important;
  left: 95% !important;
  background-image: url("../img/new/swpcaroarro.svg") !important;
  background-size: 100% 100% !important;
}

.swiper-astology-next {
  top: 95% !important;
  background-image: url("../img/new/swpcaroarro.svg") !important;
  background-size: 100% 100% !important;
}

.swiper-astology-prev {
  left: 91% !important;
  top: 95% !important;
  background-image: url("../img/new/swpcaroarro.svg") !important;
  background-size: 100% 100% !important;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "" !important;
}

.swiper-scrollbar {
  display: none !important;
}

.testominal_BG {
  background-image: url("../img/new/testobg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 25px;
}

.testominalTxt {
  padding: 15px;
  background-color: white;
  border-radius: 20px;
  /* width: 90%; */
  /* background-color: #2980b9; */
}

.cat_img {
  width: 100%;
  border-radius: 12px;
}

.testominalTxt p:nth-child(1) {
  color: #b53300;
  /* font-family: Montserrat; */
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 135.6%;
  /* 16.272px */
}

.testominalTxt p:nth-child(2) {
  color: #150958;
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  /* 21.696px */
}

.testominalTxt p:nth-child(3) {
  color: #150958;
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 135.6%;
  /* 18.984px */
}

.swiper-testominal-prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  background-image: unset !important;
}

.swiper-testominal-next {
  background-image: unset !important;
}

.testominal_carouseL {
  height: 250px !important;
  padding-top: 15px;
}

.swiper-pagination-testo {
  display: block !important;
}

.swiper-pagination-bullet-active {
  background: #f1b455 !important;
}

.texto_btn {
  color: #150958;
  /* font-family: Montserrat; */
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 40px;
  background: v #fff;
  border: none;
  padding: 8px 16px;
  margin-bottom: 30px;
}

.blog_carou {
  width: 230px;
  padding: 15px;
  border-radius: 20px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}

.blog_carou.width-diff {
  width: 230px;
}

.blog_txt p:nth-child(1) {
  color: #b53300;
  /* font-family: Montserrat; */
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  padding-top: 10px;
  /* 16.272px */
}

.blog_txt p:nth-child(2) {
  color: #150958;
  font-family: "Playfair Display";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  /* 21.696px */
}

.blog_txt p:nth-child(3) {
  color: #b53300;
  /* font-family: Montserrat; */
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 135.6%;
  /* 16.272px */
}

.blogs_caroo {
  width: 100% !important;
  height: 370px !important;
}

/* catagroy pages */
.cat_sec_one {
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
  border-radius: 100px;
  margin-top: 15px;
}

.cat_page_txt {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cat_page_txt p {
  color: #fffdf8;
  text-align: center;
  width: 70%;
  /* DivInvite/Body4/Medium */
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26.8px;
  margin-top: -5px;
  /* 148.889% */
}

.cat_page_txt li {
  color: #ffffff !important;
}

.cataPage {
  margin: 30px 50px;
  padding-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

/* show menu */
.menU_cont {
  /* width: 100%; */
  height: 170px;
  /* overflow-y: hidden; */
  padding-top: 20px;
  /* position: absolute; */
  z-index: 1 !important;
  background-color: white;
  /* opacity: 0; */
  display: none;
  margin-top: 170px;
  color: #792623;
}

.SubMenu_txt {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-column-gap: 45px;
  grid-row-gap: 0px;
  padding-bottom: 30px;
  grid-auto-flow: row dense;
  /* width: 90%; */
}

.container_ {
  margin: 0% 2%;
  /* box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2), 0px 6px 20px 0 rgba(0, 0, 0, 0.19); */
  /* 
  -webkit-box-shadow: 0px -1px 5px 0px rgba(153, 151, 153, 1);
  -moz-box-shadow: 0px -1px 5px 0px rgba(153, 151, 153, 1);
  box-shadow: 0px -1px 5px 0px rgba(153, 151, 153, 1); */
  -webkit-box-shadow: 0px 0px 9px -7px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 9px -7px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 9px -7px rgba(0, 0, 0, 1);
  /* max-width: 1200px; */
  max-width: 100%;
}

.SubMenu_txt a:hover {
  color: #792623;
  /* font-weight: 600; */
}

.SubMenu_txt a {
  color: #150958;
  text-decoration: none;
  /* Body/14 */
  /* font-family: Montserrat; */
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  /* line-height: 22px; */
  /* 157.143% */
  letter-spacing: 0.28px;
}

.cat_details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* grid-template-rows: repeat(5, 1fr); */
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.cat_all_cont {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* grid-template-rows: repeat(5, 1fr); */
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding-bottom: 40px;
}

.dropdownN {
  float: left;
  overflow: hidden;
}

.container_ a {
  /* text-decoration: none !important; */
  color: #150958;
  font-size: 14px;
  font-weight: 400;
  transition: color 0.3s ease;
}

.container_ a:hover {
  color: #cc2b52 !important;
  text-decoration: none;
}

.dropdownN .dropbtn {
  font-size: 16px;
  border: none;
  outline: none;
  color: white;
  /* padding: 14px 16px; */
  background-color: inherit;
  font: inherit;
  margin: 0;
}

.dropdown-content {
  display: none;
  position: absolute;
  /* width: 100%; */
  /* top: 34%; */
  margin-top: 160px;
  /* left: 0; */
  /* box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); */
  z-index: 1;
  height: 210px;
  padding-top: 4px;
  /* padding-bottom: 40px !important; */
  /* background-color: white; */
  /* background: rgb(254, 254, 254); */
  /* background: linear-gradient(180deg, rgba(254,254,254,1) 0%, rgba(204,43,82,1) 98%); */
  color: #792623;
  /* border : 1px solid #792623; */
}

.dropdown-content .header {
  background: red;
  padding: 16px;
  color: white;
}

.dropcon:hover .dropdown-content {
  display: block;
}

/* product list page */
.Ban_txt {
  position: absolute;
  top: 8%;
  /* width: 102%; */
  margin: auto;
  /* left: 6%; */
  /* margin-left: 30px; */
  padding: 0px 50px;
  margin-left: -25px;
}

.ban_title_sub_txt {
  color: #fffdf8;
  text-align: center;
  /* font-family: Montserrat; */
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26.8px;
  /* width: 90%; */
  /* margin-top: -34px; */
  margin: auto;
  /* padding-top: 10px; */
  padding-bottom: 30px;
  /* text-align: center; */
  margin-top: -28px;
}

.bg-inner .ban_title_sub_txt {
  padding: 30px 30px;
}

.cambaner img {
  margin-top: 50px;
  border-radius: 30px;
}

.cambaner {
  position: relative;
}

.cambaner .cent_cont_cam {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}

.page_linK {
  color: #cc2b52;
  /* Product/breadcrumps/Card 1 */
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  padding-top: 15px;
  padding-left: 10px;
  font-weight: 500;
  line-height: 135.6%;
  /* 18.984px */
}

.ban_title h2 {
  color: #fffdf8;
  /* DivInvite/Heading3/Medium */
  font-family: "Playfair Display";
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  /* width: 15%; */
  margin: 0;
}

.list_bG {
  padding-top: 1px;
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
  padding-bottom: 20px;
}

.list_bG_con {
  /* margin: 20px 50px !important; */
  padding-top: 10px;
}

.list_bG_filter {
  color: #fff;
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-bottom: 1px solid #ddd;
}

.language_filter {
  color: #fff;
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  /* border-bottom: 1px solid #DDD; */
  padding-top: 15px;
}

.Location_filter {
  color: #fff;
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-top: 15px;
}

.language_filter p,
.Location_filter p {
  padding-top: 10px;
  font-size: 18px;
}

.list_bG_filter p:nth-child(1) {
  font-size: 20px;
}

.checkbox-custom,
.radio-custom {
  opacity: 0;
  position: absolute;
}

.checkbox-custom,
.checkbox-custom-label,
.radio-custom,
.radio-custom-label {
  display: flex;
  /* height: 50px; */
  justify-content: center;
  align-items: center;
  gap: 2px;
  border-radius: 50px;
  border: 1px solid #fff;
  font-size: 12px;
  padding: 8px 12px;
  color: white !important;
}

.checkbox-custom-label,
.radio-custom-label {
  position: relative;
}

label {
  margin-bottom: 7px !important;
}

.checkbox-custom + .checkbox-custom-label:before,
.radio-custom + .radio-custom-label:before {
  content: "";
  background: #ffffff10;
  border: 2px solid #ffffff;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
  border-radius: 0.5px !important;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
  background: url("../img/new/checkboxarrow.svg") no-repeat center / contain;
  background-color: #ffffff;
}

.radio-custom:checked + .radio-custom-label:before {
  background: url("../img/new/checkboxarrow.svg") no-repeat center / contain;
  font-family: "FontAwesome";
  background-color: #ffffff;
  /* color: #bbb; */
}

.checkbox-custom:focus + .checkbox-custom-label,
.radio-custom:focus + .radio-custom-label {
  outline: 1px solid #fff;
  background-color: #ffffff;
  color: #cc2b52;
}

.checkbox_contt {
  display: flex;
  /* height: 50px; */
  padding: 2px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 50px;
  border: 1px solid #fff;
  font-size: 12px;
}

.accH a {
  text-decoration: none !important;
  color: #fff !important;
}

.accH a:hover {
  color: #fff !important;
}

.accH {
  background-color: transparent !important;
  border: unset !important;
  color: #fff;
  /* text-align: center; */
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.chk_cot {
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 5px;
}

.arrow-icon {
  float: right;
  width: 20px;
  height: 20px;
  background: url("../img/new/accordionarrow.svg") no-repeat center;
  transition: transform 0.3s ease;
  /* Smooth rotation */
}

.accordion-toggle.collapsed .arrow-icon {
  transform: rotate(180deg);
  /* Rotate the arrow for collapsed state */
}

.inputC {
  height: 0;
  width: 0;
  visibility: hidden;
}

.labeLC {
  cursor: pointer;
  text-indent: -9999px;
  width: 55px;
  height: 30px;
  background: rgb(194, 191, 191);
  display: block;
  border-radius: 100px;
  position: relative;
  transition: background 0.3s;
}

.labeLC:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 5px;
  width: 25px;
  height: 25px;
  border-radius: 14px;
  /* border: 1px solid #ffeb5500; */
  background-color: white;
  transition: 0.3s;
}

.inputC:checked + .labeLC {
  background: #ffffff;
}

.inputC:checked + .labeLC:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
  background: linear-gradient(249deg, #ffeb55 -16.1%, #cc2b52 74.68%);
}

.inputC:checked + .labeLC:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
}

.labeLC:active:after {
  /* width: 130px; */
}

.filter_select {
  padding: 8px 10px;
  color: #cc2b52;
  border-radius: 12px;
  background: #fff;
  border: none;
  margin-bottom: 10px;
}

.cat_ind_cont {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  width: 95%;
  padding: 12px 22px 12px 12px;
  margin-top: 20px;
  /* height: 573px; */
  position: relative;
}

.campbanner {
  position: relative;
  z-index: -2;
}

.mursplimg {
  position: absolute;
  top: 4%;
  left: 0;
}

.cent_cont {
  padding-left: 20px;
}

.cat_btns {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.cat_btns button:nth-child(1) {
  border-radius: 40px;
  background: #cc2b52;
  padding: 8px 18px;
  color: #fff;
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border: none !important;
}

.cat_btns_a {
  color: #150958 !important;
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  border: none !important;
  background: none !important;
}

.price_cont p:nth-child(1) {
  color: #595959;
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.price_cont p:nth-child(2) {
  color: #150958;
  /* font-family: Montserrat; */
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.cent_cont p:nth-child(1) {
  color: #cc2b52;
  /* Product/breadcrumps/Card 1 */
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  margin-bottom: 0;
  text-align: left;
  /* 18.984px */
}

.cent_cont p:nth-child(2) {
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 19.8px;
  text-align: start !important;
  /* height: 60px; */
  margin-top: 10px;
}

.cent_cont p:nth-child(3) {
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  display: flex;
  align-items: center;
  gap: 4px;
  /* 18.984px */
}

.cus_popop_bk {
  background: linear-gradient(
    248.87deg,
    #ffeb55 -16.1%,
    #cc2b52 74.68%
  ) !important;
}

.filtermobile {
  display: none;
}

.filterdisktop {
  display: block;
}

/* product detail page */
.deatailtxt {
  padding-left: 10px;
  margin-left: 100px;
}

.deatailtxt p:nth-child(1) {
  font-size: 16px;
  font-weight: 500;
  color: #cc2b52;
}

.deatailtxt p:nth-child(2) {
  /* font-family: Montserrat; */
  font-size: 14px;
  font-weight: 500;
  line-height: 29.83px;
  color: #150958;
  margin-top: -7px;
  text-align: left;
}

.bottom-line-a.square {
  color: #cc2b52;
}

.deatailtxt p:nth-child(3) {
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  line-height: 24.41px;
  color: #150958;
  margin-top: -5px;
}

.deatailtxt p:nth-child(4) {
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  line-height: 14.63px;
  margin-bottom: 15px;
  color: #cc2b52;
}

.deatailtxt p:nth-child(5) {
  /* font-family: Montserrat; */
  font-size: 28px;
  font-weight: 600;
  line-height: 14.63px;
  margin-bottom: 20px;
  color: #150958;
}

.deatailtxt p:nth-child(6) {
  /* font-family: Montserrat; */
  font-size: 28px;
  font-weight: 600;
  line-height: 14.63px;
  margin-bottom: 20px;
  color: #150958;
}

.deatailtxt select {
  width: 70%;
  height: Hug (40px) px;
  padding: 8px 16px 8px 16px;
  gap: 8px;
  border-radius: 30px;
  margin-bottom: 15px;
  font-size: 16px;
  color: #150958;
  border: 0.6px solid #3c3b3b;
  font-family: "Montserrat", serif !important;
  /* margin: 20px auto; */
}

#price_txt {
  margin-top: 15px;
}

.deatailtxt ul p {
  color: #150958 !important;
  margin-left: -20px;
}

.deatailtxt ul {
  list-style-image: url("../img/new/listyl.svg");
  margin-left: -12px;
  color: #150958 !;
}

.deatailtxt li {
  /* font-family: Montserrat; */
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #150958;
}

.redMor {
  /* font-family: Montserrat; */
  font-size: 14px;
  font-weight: 500;
  line-height: 17.07px;
  color: #cc2b52;
}

.prodet_Btn {
  display: flex;
  flex-direction: column;
  /* flex-direction: row-reverse; */
  gap: 10px;
  flex-direction: row;
  gap: 15px;
  justify-content: center;
  align-items: center !important;
}

.prodet_Btn button:nth-last-child(2) {
  border: 1px solid #150958;
  padding: 8px 30px 8px 30px;
  gap: 0px;
  border-radius: 40px;
  color: #150958;
  font-weight: 600;
  font-size: 18px;
  margin-top: 20px;
}

.traditional-cart-entry .cell-view {
  height: auto;
}

.traditional-cart-entry .content {
  margin-left: 0 !important;
}

.comment-content {
  margin-left: 0;
}

.article-container {
  font-weight: 400;
}

.prodet_Btn button:nth-last-child(1) {
  margin-top: 10px;
  /* width: 80%; */
  padding: 8px 30px 8px 30px;
  border-radius: 40px;
  background-color: #cc2b52;
  font-weight: 600;
  font-size: 18px;
  color: white;
  border: none;
  margin-top: 20px !important;
}

.des_why {
  background-color: #fff9cc;
  margin-top: 40px;
  padding: 25px;
  border-radius: 20px;
  color: #150958;
}

.des_why .clicks {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0px;
  cursor: pointer;
  padding: 10px 0;
}

.des_why_cot h2,
.des_why_cot h3,
.des_why_cot h4 {
  font-family: "Montserrat", serif;
  font-weight: 700 !important;
}

.des_why_cot .Sub_Txt {
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.des_why_cot .titLe {
  /* font-family: Montserrat; */
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 20px;
  letter-spacing: 0.01em;
  padding: 10px 0 !important;
}

.des_why_cot ul {
  list-style-image: url("../img/new/listyl.svg");
  margin-left: -12px;
}

.des_why_cot.detail-p ul {
  margin-left: 25px;
}

.des_why_cot li {
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
  padding-left: 5px;
  color: #150958 !important;
  position: relative !important;
  /* Required for custom positioning */
  list-style-image: none !important;
  /* margin-top: -5px; */
  /* text-align: center; */
}

.des_why_cot li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: -21px;
  width: 15px;
  height: 15px;
  background-image: url("../img/new/listyl.svg");
  background-size: cover;
  /* Ensures the image fits the box */
  background-repeat: no-repeat;
}

.form_field p:nth-child(1) {
  /* font-family: Montserrat; */
  font-size: 22px;
  font-weight: 500;
  line-height: 26.82px;
  text-align: left;
  color: #150958;
  padding-bottom: 30px;
  margin-bottom: 35px !important;
}

.form_field select {
  width: 100%;
  padding: 10px 5px;
  border: none;
  border-radius: 14px;
  margin-bottom: 20px !important;
  border: 0.4px solid #595959 !important;
  font-weight: 400;
}

.breadcrumb-box {
  font-weight: 400;
}

.rating-number a {
  color: #ca1515;
}

.rating-number a:hover {
  color: #ca1515;
  text-decoration: underline;
}

.form_field .simple-field {
  width: 100% !important;
  border: 0.4px solid #595959;
  border-radius: 14px;
  padding: 8px 16px 8px 16px;
  font-size: 16px;
  color: #150958;
  margin-bottom: 20px;
}

/* cart page */
.backtohome {
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 50px;
  padding-left: 20px;
}

.carttxt {
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 30px !important;
  margin-bottom: 10px !important;
  padding-left: 20px;
}

.cartcont {
}

.cartcontF {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.cartcontdata {
  border-radius: 20px;
  background: var(--Primary-background, #fff);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}

.trashcont p {
  margin-top: 60%;
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.trashcont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  /* padding-right: 20px; */
  margin-bottom: -20px;
}

.carttxtcenter p:nth-child(1) {
  color: #cc2b52;
  /* Product/breadcrumps/Card 1 */
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  margin-bottom: -1px;
  /* 18.984px */
}

.carttxtcenter p:nth-child(2) {
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 26.8px;
  text-align: start !important;
  margin-top: 5px;
  margin-bottom: -0px;
  /* 148.889% */
}

.carttxtcenter p:nth-child(3) {
  color: var(--Color-ewr, #595959);
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 5px;
}

.carttxtcenter p:nth-child(4) {
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 135.6%;
  margin-top: -3px;
  /* 18.984px */
}

.priceD {
  border-radius: 12px;
  background: #fff9cc;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 10px;
}

.pricedetails {
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}

.priceD {
  color: #150958;
}

.priceD p:nth-child(1) {
  color: var(--Color-ewr, #595959);
  /* font-family: Montserrat; */
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.totaprice {
  color: var(--Text-color, #150958);
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-top: 1px solid #150958;
}

.placeorder {
  border-radius: 8px;
  background: var(--Primary-pink, #cc2b52);
  width: 100%;
  margin-top: 40px;
  border: none !important;
  padding: 12px;
  color: var(--Primary-background, #fff);
  /* font-family: Montserrat; */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

/* login */
.text_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.text_top p:nth-child(1) {
  /* font-family: Montserrat; */
  font-size: 18px;
  font-weight: 700;
  line-height: 21.94px;
  color: #150958;
}

.text_top p:nth-child(2) {
  /* font-family: Montserrat; */
  font-size: 14px;
  font-weight: 600;
  line-height: 17.07px;
  color: var(--Primary-pink, #cc2b52);
}

.formconta {
  width: 70%;
  /* background-color: #595959; */
  box-shadow: 0px 0px 8px 0px #00000040;
  border: 0.4px solid #00000040;
  border-radius: 30px;
  padding: 40px;
  margin-top: 20px;
}

.login_tab {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 10px;
}

.cart-h {
  position: relative;
  width: 30px;
  padding-right: 5px;
}

.login_tab p {
  /* font-family: Montserrat; */
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
  padding-bottom: 10px;
}

.tab_active {
  /* color: var(--Primary-pink, #CC2B52); */
  border-bottom: 3px solid #cc2b52;
}

.alre_text {
  /* font-family: Montserrat; */
  font-size: 12px;
  font-weight: 500;
  line-height: 14.63px;
  color: #150958;
  padding: 20px 0px;
}

.inpt_name {
  /* font-family: Montserrat; */
  font-size: 14px;
  font-weight: 500;
  line-height: 14.63px;
  color: #150958;
  padding-bottom: 10px;
}

.login_input {
  border-radius: 14px;
  background-color: #e3e3e3;
  color: #150958;
  border: none;
  padding: 8px;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 0px;
  padding-left: 10px !important;
  border: unset;
}

.log_action_btn {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 30px;
}

.priceD {
  padding: 10px;
}

.priceD p > span {
  font-weight: 600;
}

.priceD p {
  padding: 2px 0px !important;
  color: #150958;
}

.button.style-4 {
  background: #cc2b52 !important;
}

.order_num p:nth-child(1) {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #150958;
}

.order_num p {
  font-size: 14px;
  font-weight: 400;
  line-height: 17.07px;
  color: #595959;
  margin-bottom: 0px;
}

.log_action_btn button:nth-child(1) {
  background-color: #cc2b52;
  width: 30%;
  border: none;
  padding: 15px 8px;
  border-radius: 10px;
  color: #fff;
  /* font-family: Montserrat; */
  font-size: 14px;
  font-weight: 600;
  line-height: 17.07px;
}

.log_action_btn button:nth-child(2) {
  padding: 8px;
  /* width: 15%; */
  color: #cc2b52;
  background-color: unset;
  border: unset;
}

.ot_input {
  display: flex;
  /* justify-content: center; */
  align-items: center;
  gap: 20px;
}

.ot_input input {
  /* width: 100% !important; */
  gap: 10px !important;
}

.newuser_cont {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 20px;
}

.newuser_cont div,
.newuser_cont input {
  width: 100%;
}

/* login page */
.loginwithsm {
  /* font-family: Montserrat; */
  font-size: 14px;
  font-weight: 600;
  line-height: 17.07px;
  color: #cc2b52;
  margin-bottom: 10px;
  margin-top: 100px;
}

.logimg {
  gap: 20px !important;
}

.logimg img {
  width: 90%;
}

.login-box2 {
  background: rgb(255 249 204) !important;
  border: 1px #ebebeb solid;
  padding: 20px 20px;
  min-height: 290px;
  border-radius: 10px !important;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}

.button.style-12 {
  border-color: #ca1515;
  background: #ca1515;
  padding: 10px 10px !important;
  border-radius: 10px !important;
}

.login-box {
  background: rgb(255 249 204) none repeat scroll 0 0 !important;
  border: 1px #ebebeb solid;
  padding: 20px 20px;
  min-height: 410px;
}

.AddaddressForm input,
.AddaddressForm select {
  width: 100% !important;
  border: 0.4px solid #595959 !important;
  border-radius: 14px !important;
  padding: 8px 16px 8px 16px !important;
  font-size: 16px;
  color: #150958 !important;
  margin-bottom: 20px !important;
  line-height: 11px !important;
}

.divinvite-address {
  margin-top: 20px !important;
}

.cart-summary-box .sub-total {
  font-size: 24px !important;
  line-height: 20px;
  color: #150958;
  font-weight: 600;
  margin-bottom: 30px !important;
  margin-top: 8px !important;
}

.checkbox-entry input + span {
  width: 15px !important;
  height: 16px !important;
  border-radius: 4px !important;
  position: relative;
}

.logtem p {
  color: #150958;
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin-bottom: -2px;
}

.logtem img {
  width: 80%;
}

.logtem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  box-shadow: 0px 0px 8px 0px #00000026;
  /* margin-top: 50px; */
  border-radius: 12px;
}

.addrescont p:nth-child(1) {
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  line-height: 19.5px;
  color: #150958;
  margin-top: 22px;
  margin-bottom: 15px;
}

/* Hide the default radio button */
.custom-radio input[type="radio"] {
  display: none;
}

/* Create the custom square */
.custom-radio .custom-square {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #150958;
  background-color: #fff;
  cursor: pointer;
  border-radius: 2px;
  /* Optional: Slight rounding for smooth edges */
  position: relative;
  vertical-align: middle;
}

/* Style for selected (checked) state */
.custom-radio input[type="radio"]:checked + .custom-square {
  background-color: #cc2b52;
  /* Blue color for selected state */
  border-color: #cc2b52;
}

/* Inner visual confirmation for selected state */
.custom-radio input[type="radio"]:checked + .custom-square::after {
  content: "\2713";
  /* Unicode character for a checkmark */
  font-size: 16px;
  color: #fff;
  /* White color for the tick mark */
  position: absolute;
  top: 0;
  left: 0px;
  /* Adjust to center the tick */
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 20px;
  /* Center the tick vertically */
}

.flexradio {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

.indiacurrency {
  font-size: 16px !important;
  color: #150958 !important;
}

.addrescont p:nth-child(2) {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
  padding: 10px;
  box-shadow: 0px 0px 8px 0px #00000026;
  border-radius: 12px;
  color: #cc2b52;
}

/* Hide the default radio button */
.square-radio input[type="radio"] {
  display: none;
}

/* Style the custom square */
.square-radio .custom-square {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #150958;
  background-color: #fff;
  cursor: pointer;
  margin-right: 8px;
  position: relative;
  border-radius: 2px;
  /* Optional: For slightly rounded edges */
}

/* Add a selected state */
.square-radio input[type="radio"]:checked + .custom-square {
  background-color: #cc2b52;
  /* Blue color when selected */
  border-color: #cc2b52;
}

/* Optional: Add an inner square for visual confirmation */
.square-radio input[type="radio"]:checked + .custom-square::after {
  content: "\2713";
  /* Unicode character for a checkmark */
  font-size: 16px;
  color: #fff;
  /* White color for the tick mark */
  position: absolute;
  top: 0;
  left: 4px;
  /* Adjust to center the tick */
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 20px;
  /* Center the tick vertically */
}

.addrescont a {
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #cc2b52;
}

.adressdetacont {
  padding: 15px;
  box-shadow: 0px 0px 8px 0px #00000026;
  border-radius: 12px;
  color: #150958;
  margin-top: 10px;
  font-size: 16px;
}

.delveruaddress p:nth-child(1) {
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 500;
  line-height: 19.5px;
  color: #150958;
  /* margin-top: 20px; */
}

.addresscont {
  margin-top: 20px;
}

.paymentcont {
  padding: 15px;
  box-shadow: 0px 0px 8px 0px #00000026;
  color: #150958;
  border-radius: 12px;
  margin-top: 10px;
}

.delverybtn {
  padding: 12px !important;
  gap: 0px;
  border-radius: 8px;
  /* font-family: Montserrat; */
  font-size: 16px !important;
  font-weight: 600;
  line-height: 21.94px;
  color: #ffffff !important;
  border: unset;
  background-color: #cc2b52 !important;
}

.dicontcont p {
  font-weight: 600;
  font-size: 18px;
  line-height: 21.94px;
  color: #150958;
}

.dicontcont_input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 0px 8px 0px #00000026;
  padding: 12px;
  border-radius: 12px;
  color: #efefef;
  margin-bottom: 20px;
}

.checkoutaddres {
  margin-top: 4px;
  padding-left: 10px;
  font-weight: 500;
  margin-bottom: -5px;
  width: 87%;
  font-size: 16px;
  /* color: #595959; */
  text-align: start;
}

.cnf_btn_co {
  border: 1px solid #150958;
  font-weight: 500;
  font-size: 16px;
  line-height: 21.94px;
  padding: 5px 10px;
  border-radius: 8px;
  letter-spacing: 0%;
  background: none;
}

.dicontcont_input input {
  border-radius: 12px;
  width: 70%;
  height: 40px;
  color: #000000;
  border-radius: 8px;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  border: none;
  background-color: #efefef;
}

.dicontcont_input button {
  height: 38;
  border-radius: 8px;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  padding-left: 12px;
  background-color: #cc2b52;
  color: #ffffff;
  border: none;
}

.delveramou {
  /* font-family: Montserrat; */
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 21.94px;
  color: #150958;
  text-align: center !important;
  margin-bottom: 15px;
}

/* my accout */
.myaccount h2 {
  /* font-family: Montserrat; */
  font-size: 20px;
  font-weight: 600;
  line-height: 21.94px;
  color: #ffffff;
  margin-top: 22px;
}

.bg_gradient {
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
}

.menucontentActive {
  background-color: #ffffff !important;
  color: #cc2b52 !important;
}

.menucontentActive svg > path {
  stroke: #cc2b52 !important;
}

.left-side-product-img {
  margin-right: -10px !important;
}

/* .left-side-product-img img,
.left-side-product-img video {
    width: 75% !important;
} */
.menucontentActive img {
  filter: brightness(0) invert(1);
  /* Makes the image white */
}

.menucontent {
  margin-top: 15px;
}

.menucontent a {
  text-decoration: none !important;
}

.menucontent p {
  color: #ffffff;
  /* font-family: Montserrat; */
  font-size: 14px !important;
  font-weight: 500;
  line-height: 17.07px;
  padding: 7px !important;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: -5px;
}

.menucontent svg > path {
  stroke: #fff;
}

.menucontent svg {
  width: 25px;
  height: 25px;
}

.menucontent p:hover svg > path {
  stroke: #cc2b52;
}

.menucontent p:hover img {
  filter: brightness(0) invert(1);
  /* Makes the image white */
}

.menucontent p:hover {
  background-color: #ffffff;
  color: #cc2b52;
  transition: 0.5s;
}

.menucontent img {
  width: 90%;
  /* margin-top: -4px; */
  margin-right: 10px;
  /* filter: invert(2);  */
  filter: grayscale(100%) invert(1);
}

.menucontent {
  /* box-shadow: 0px 0px 8px 0px #00000026; */
  border-radius: 12px;
  padding: 10px;
}

.space {
  margin-top: 20px;
  /* margin-left: 30px; */
}

.simple-drop-down select {
  height: 35px !important;
}

.simple-field1,
.simple-field,
.simple-drop-down.simple-field1 select {
  border: 1px #150958 solid !important;
  border-radius: 14px !important;
  background-color: #ffffff !important;
  /* margin-top: 15px !important; */
}

.seletemyprofile select {
  border: 0px #150958 solid !important;
  border-radius: 14px !important;
  background-color: #ffffff !important;
  width: 100% !important;
  height: 35px !important;
  border: 1px #150958 solid !important;
}

label {
  font-weight: 500 !important;
}

.subhed {
  /* font-family: Montserrat; */
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 17.07px;
  margin-top: 10px !important;
}

.login-box {
  background: unset !important;
  border: 0px #ebebeb solid !important;
  padding: 20px 20px;
  min-height: 410px;
  /* box-shadow: 0px 0px 8px 0px #00000040 !important; */
  border-radius: 20px;
  background-color: #ffffff !important;
  margin-left: -15px;
  margin-top: -13px;
  margin-bottom: 25px;
}

.article-container h3,
.h3 {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.pluseicon {
  margin-top: 17px;
  margin-left: 62px;
}

.btnchanges:hover {
  color: white !important;
}

.btnchanges {
  background: var(--Primary-pink, #cc2b52) !important;
  border-radius: 8px !important;
  padding: 12px !important;
  width: 50% !important;
}

.myprofileAddresscont {
  /* box-shadow: 0px 0px 8px 0px #00000026 !important; */
  border-radius: 12px;
  padding: -3px;
  margin-top: -21px !important;
  padding-left: 16px !important;
  background-color: #ffffff;
  margin-left: -27px;
  margin-bottom: 30px;
}

.myprofileAddress h5:nth-child(1) {
  /* font-family: Montserrat; */
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0.02em;
  padding-bottom: 5px;
  margin-bottom: -2px;
  color: #150958 !important;
}

.myprofileAddress p {
  /* font-family: Montserrat; */
  font-size: 16px !important;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #595959 !important;
  margin-bottom: auto;
}

.editdeletbtn {
  display: flex !important;
  justify-content: space-between !important;
  flex-direction: column;
}

.addadressbtn {
  box-shadow: 0px 0px 8px 0px #00000026 !important;
  /* font-family: Montserrat; */
  font-size: 12px !important;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #cc2b52 !important;
  /* background: none !important; */
  border: none !important;
  width: 103%;
  text-align: start !important;
  margin-top: 10px !important;
  background-color: #ffffff !important;
  gap: 4px;
  border-radius: 12px !important;
  margin-left: -25px;
}

.myprofiletitle {
  /* font-family: Montserrat; */
  font-size: 22px;
  font-weight: 600;
  line-height: 17.07px;
  color: #000000;
  padding-left: 15px;
  margin-bottom: -12px;
}

.productdetailscont {
  width: 90%;
}

.bannermobile,
.hcimgmobile {
  display: none;
}

.mobileserch {
  display: none;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 0 !important;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 19px !important;
  padding: 10px;
}

#termsCheckbox {
  margin-right: 5px !important;
  top: -2px;
  position: relative;
}

#sidebar {
  background: #ffffff;
  width: 250px;
  height: 100%;
  display: block;
  position: absolute;
  left: -250px;
  top: 0px;
  transition: left 0.3s linear;
  z-index: 99999;
}

#sidebar.visible {
  left: 0px;
  transition: left 0.3s linear;
  box-shadow: 0px 0px 20px 0px #00000026;
}

#sidebar-btn {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 15px;
  cursor: pointer;
  margin: 0px;
  position: absolute;
  top: 29px;
  right: -34px;
}

#sidebar-btn span {
  height: 1.5px;
  background: #150958;
  margin-bottom: 5px;
  display: block;
  transition: all 0.3s ease;
}

#sidebar-btn span:nth-child(2) {
  width: 75%;
}

#sidebar-btn span:nth-child(3) {
  width: 50%;
}

/* Change the icon to a "close" icon when sidebar-btn has the class 'close-icon' */
#sidebar-btn.close-icon span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
  width: 100%;
}

#sidebar-btn.close-icon span:nth-child(2) {
  opacity: 0;
}

#sidebar-btn.close-icon span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
  width: 100%;
}

.margin-null {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Body background when sidebar is visible */
body.light-black-bg {
  background-color: #333 !important;
  /* Light black color */
  transition: background 0.3s linear;
}

.moblogo {
  margin-left: 55px;
}

.sidebarcont {
  /* padding: 10px 20px; */
}

.sidebarcont a:hover {
  background-color: #cc2b52;
}

.sidebarcont p {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.sidebarcont a {
  padding: 10px 20px !important;
  color: #150958 !important;
  float: none !important;
  margin-top: 5px !important;
  font-size: 14px !important;
}

.sidebarcont a {
  display: block !important;
}

.username {
  padding: 15px 10px !important;
  background-color: #cc2b52;
  color: white !important;
}

.button.style-10:hover,
.button.style-12:hover {
  /* color: #fff !important; */
}

@media screen and (max-width: 767px) {
  .topnav {
    overflow: hidden;
    background-color: #ffffff;
    margin: 0 10px;
    box-shadow: unset;
  }

  .testominalTxt {
    width: 95%;
  }

  .bann_txt.top-18 {
    top: 18%;
  }

  .bg-mobile-ban {
    background: url(../img/new/hompojaban.png);
    margin: 5px;
    border-radius: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px;
    position: relative !important;
    padding: 30px 10px !important;
    margin-left: 0 !important;
  }

  .bg-mobile-ban .bann_txt {
    position: relative;
  }

  .bann_txt {
    top: 4%;
  }

  .button.style-10:hover,
  .button.style-12:hover {
    color: #fff !important;
  }

  .left-side-product-img {
    height: auto !important;
    border-radius: 10px !important;
    margin-bottom: 20px;
    flex-direction: row !important;
    display: flex;
    margin-top: 10px !important;
  }

  .left-side-product-img img,
  .left-side-product-img video {
    border-radius: 10px !important;
    height: 70px;
    width: 70px !important;
  }

  .mobile-dir {
    flex-direction: column-reverse;
    display: flex;
  }

  .mobile-height {
    height: 320px;
  }

  .ban_title h2 {
    font-size: 18px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .bg-inner .ban_title h2 {
    font-size: 28px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0;
  }

  .blog_carou {
    width: 290px;
  }

  .blog_carou.width-diff {
    width: 290px;
  }

  .blog-swiper-section {
    padding: 0 0px;
  }

  .blog-swiper-section .col-md-3,
  .blog-swiper-section .col-md-9 {
    padding-right: 0;
    padding-left: 0;
  }

  #content-block header {
    position: static !important;
    padding: 10px 0 0;
    top: 0;
  }

  .imgresponsive {
    width: 100%;
  }

  #content-block .content-center,
  .position-center {
    padding: 0 0px !important;
  }

  .ban_Con img {
    width: 100% !important;
    height: 140px;
  }

  .bannermobile .ban_Con img {
    height: 240px;
  }

  .bannermobile .bann_txt {
    top: 20%;
  }

  .bann_txt h1:nth-child(1) {
    font-size: 18px !important;
    margin-top: -6px;
  }

  .catH h2 {
    font-size: 16px;
  }

  .card_con {
    border-radius: 12px;
  }

  .blog-swiper-section {
    flex-direction: column-reverse;
    display: flex;
  }

  .mar-t-60 {
    margin-top: 0 !important;
  }

  .bann_txt h2 {
    font-size: 14px;
  }

  /* .bann_txt {
    top: 0%;
  } */
  .hcimgdesktop .bann_txt {
    top: 4%;
  }

  .bannerdesktop .bann_txt {
    top: 18%;
  }

  .footeR .row {
    padding: 0px 15px;
  }

  .swiper {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  .bann_txt p:nth-child(2) {
    font-size: 12px;
    padding: 0px 10px;
  }

  .bann_txt button {
    /* font-family: Montserrat; */
    font-size: 14px;
    padding: 5px 15px;
    /* margin-top: 10px; */
  }

  .catH img {
    width: 100% !important;
  }

  .filtermobile {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }

  .filterdisktop {
    display: none;
  }

  .swiper {
    width: 100%;
    height: 345px;
  }

  .catH p {
    font-size: 20px;
  }

  .catH {
    padding-top: 25px;
  }

  .catH img {
    width: 29% !important;
    margin-top: -6px;
  }

  .cattxt2 {
    font-size: 14px;
    line-height: 21.8px;
  }

  .cat_all_cont {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding-bottom: 0px;
  }

  .card_con {
    height: 220px;
    padding: 8px;
  }

  .cat_img {
    width: 100%;
  }

  .card_txt p:nth-child(3) {
    font-size: 10px;
  }

  .cart_cat_nam p:nth-child(1) {
    font-size: 14px;
  }

  .cart_cat_nam {
    padding-bottom: 0px;
  }

  .card_txt p:nth-child(2) {
    font-size: 12px;
    margin-top: 0px;
  }

  .ser_Card {
    margin: 0px 0px;
  }

  .car_uni {
    height: 330px;
  }

  .car_uni img:nth-child(1) {
    width: 100%;
  }

  .popser_txt p > span > img {
    width: 7% !important;
  }

  .texto_btn {
    font-size: 12px;
    margin-left: 22px;
    margin-top: 5px;
    margin-bottom: 17px;
  }

  .testominalTxt p:nth-child(2) {
    font-size: 12px;
  }

  .popser_txt p:nth-child(2) {
    font-size: 12px;
    text-align: start !important;
    margin-top: -5px;
  }

  .serivicesP {
    font-size: 18px;
    margin-top: 28px;
    margin-bottom: 13px;
    padding-left: 15px;
  }

  .swiper-astology-next,
  .swiper-astology-prev,
  .swiper-service-next,
  .swiper-service-prev,
  .swiper-blogs-prev,
  .swiper-blogs-next {
    display: none !important;
  }

  .ban_title p {
    font-size: 16px;
  }

  .ban_title_sub_txt {
    font-size: 12px;
    line-height: 19.8px;
    width: 100%;
    padding: 0px 20px;
  }

  .bg-inner .ban_title_sub_txt {
    padding: 40px 15px 0px 15px;
  }

  .cat_all_list_cont {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .cent_cont {
    padding-left: 0;
    text-align: left;
  }

  .price_cont {
    margin-bottom: 10px;
    text-align: left;
  }

  .list_bG_filter {
    font-size: 12px;
    margin-top: 34px;
  }

  .cat_img_cont,
  .cat_ind_cont {
    display: block;
    width: 100% !important;
    text-align: center !important;
  }

  .cat_btns {
    gap: 25px;
  }

  .cat_img_cont_img {
    width: 100% !important;
  }

  .cent_cont p:nth-child(1) {
    margin-top: 10px;
  }

  .cent_cont p:nth-child(1) {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 135.6%;
    margin-top: 10px;
  }

  .cent_cont p:nth-child(2) {
    font-size: 18px;
    line-height: 20.8px;
  }

  .list_bG_filter p:nth-child(1) {
    font-size: 14px;
    text-align: left;
  }

  .language_filter p,
  .Location_filter p {
    padding-top: 10px;
    font-size: 16px;
  }

  .prodet_Btn button:nth-last-child(2),
  .prodet_Btn button:nth-last-child(1) {
    height: 43px;
    padding: 10px 20px 10px 20px;
    font-size: 14px;
  }

  .des_why .clicks {
    font-size: 14px;
  }

  .product-detail-box .product-title {
    font-size: 22px !important;
    line-height: 29px;
    margin-bottom: 14px;
    color: #150958;
    font-weight: 500;
    font-family: "Montserrat", serif !important;
  }

  .deatailtxt p:nth-child(2) {
    font-size: 14px;
    line-height: 22.83px;
    margin-top: -7px;
  }

  .deatailtxt select {
    width: 90%;
    font-size: 12px;
    /* margin: 20px auto; */
  }

  .productdetailscont {
    width: 99%;
  }

  .detail-info-entry {
    margin-bottom: 25px;
    /* margin-top: -60px !important; */
  }

  .enquiry_form_cont {
    padding: 0px !important;
  }

  .des_why {
    padding: 20px;
  }

  .enquiry_form_cont_inner {
    margin: 0px !important;
  }

  .form_field {
    margin-top: -20px;
  }

  .cartcontdata,
  .cartcontF {
    display: block;
  }

  .carttxtcenter {
    margin-left: 0px !important;
  }

  .trashcont {
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-direction: row-reverse;
    padding-right: 10px;
    padding-bottom: 10px;
  }

  .trashcont p {
    margin-top: 0%;
    font-size: 20px;
  }

  .carttxtcenter p:nth-child(2) {
    font-size: 14px;
    line-height: 19.8px;
    margin: 8px 0px;
  }

  .carttxtcenter p:nth-child(1) {
    margin-top: 10px;
  }

  .cartcontF img {
    width: 100% !important;
  }

  .carttxtcenter p > img {
    width: 5% !important;
  }

  .pricedetails {
    margin-top: 25px;
  }

  .backtohome_cont {
    margin-top: 40px !important;
  }

  .formconta {
    width: 100%;
    padding: 20px;
    margin-top: 0px;
    margin: 20px;
  }

  .login_tab p {
    font-size: 12px;
  }

  .log_action_btn button:nth-child(1) {
    width: 40%;
    padding: 10px 8px;
    font-size: 14px;
  }

  .login_input {
    width: 100%;
  }

  .text_top p:nth-child(1) {
    font-size: 14px;
    font-weight: 700;
  }

  .cart-submit-buttons-box {
    padding: 25px 0 13px 0;
    text-align: center !important;
    /* background-color: #CC2B52; */
  }

  .button.style-4 {
    background: #cc2b52 !important;
  }

  .divinvite-usersucess h3 {
    font-size: 14px;
  }

  .paymenttypecont {
    display: block !important;
  }

  .logtem,
  .addrescont {
    height: 40px;
  }

  .logtem,
  .addrescont p:nth-child(2) {
    width: 230px;
  }

  .addrescont a {
    font-size: 14px;
  }

  .setpimg {
    width: 70 !important;
  }

  .logtem p {
    font-size: 14px;
  }

  .addrescont p:nth-child(1) {
    font-size: 14px;
    margin-top: 0px;
  }

  .logsucc {
    margin-bottom: 15px;
  }

  .logtem img {
    width: 60%;
    margin-top: 5px;
  }

  .delveruaddress p:nth-child(1) {
    font-size: 14px;
    margin-top: 36px;
  }

  .selectpaytxt {
    margin-top: 38px !important;
  }

  .mobiladd {
    width: 100% !important;
  }

  .delverybtn {
    padding: 8px !important;
    font-size: 14px !important;
  }

  .footeR p {
    padding-bottom: 9px;
    text-align: left;
  }

  .fooimg {
    width: 40%;
    margin-bottom: 40px;
  }

  .footeR {
    padding-top: 25px;
  }

  #content-block header {
    padding: 0 0px;
  }

  #content-block header {
    padding: 0 0px !important;
  }

  .carttxtcenter p:nth-child(2) {
    text-align: left !important;
  }

  .space {
    margin-top: 20px;
    margin-left: 0px;
  }

  .mobiledelete {
    text-align: center;
    margin-bottom: 18px;
    font-size: 20px;
  }

  .SubMenu_txt {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 45px;
    grid-row-gap: 15px;
    padding-bottom: 30px;
    grid-auto-flow: row dense;
    /* width: 90%; */
  }

  .dropdown-content {
    overflow-y: auto;
    top: 2.7% !important;
  }

  .mobilemenucont {
    overflow-x: auto;
  }

  .mobilemenu {
    width: 600px;
  }

  .dropdownN img:nth-child(1) {
    width: 70%;
  }

  .dropdowN {
    font-size: 10px;
    text-align: center !important;
  }

  .dropbtn {
    padding-left: 0 !important;
  }

  .mobilecen {
    text-align: center;
  }

  .dropdowN img {
    display: none !important;
  }

  .destopmenu {
    display: none;
  }

  .menucon img {
    padding-right: 5px;
    position: static;
  }

  .cart-h {
    width: 65px !important;
    top: 5px;
  }

  /* .cart-h.mobile-h {
    top: 0px;
  } */
  .aic span {
    align-items: center;
    display: flex;
  }

  #logo img {
    width: 104% !important;
  }

  .menucon > input {
    background: url("../img/new/search.svg") no-repeat scroll 21px 12.5px;
    padding-left: 50px;
    background-size: 16px;
    height: 42px;
    margin-top: 12px;
    margin-bottom: 10px;
    font-size: 12px;
    width: 93%;
  }

  .fa-navicon:before,
  .fa-reorder:before,
  .fa-bars:before {
    content: "\f0c9";
    color: #150958;
    font-size: 20px;
  }

  .bannerdesktop,
  .hcimgdesktop {
    display: none;
  }

  .bannermobile,
  .hcimgmobile {
    display: block;
  }

  .mobileserch {
    display: block;
  }

  .newuser_cont {
    display: block !important;
  }

  .newuser_cont div {
    width: 100%;
  }

  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 19px !important;
  }

  .log_action_btn {
    flex-direction: column-reverse;
  }

  input[type="checkbox"],
  input[type="radio"] {
    margin: 0 !important;
  }

  .des_why_cot li {
    margin-left: 15px;
  }
}

/* nixsoncss */
header {
  padding: 0 0px !important;
}

#logo {
  max-width: 100%;
}

.divider {
  border-right: 1px solid #d9d9d9;
  display: flex;
  margin: 0px 10px 0px 0px;
  padding: 0 10px 0 0;
}

.font-600 {
  font-weight: 600 !important;
}

.font-500 {
  font-weight: 500 !important;
}

.font-20 {
  font-size: 20px !important;
}

/* Blog Swiper Section Styles */
.blog-swiper-section .swiper {
  width: 261px;
  overflow: hidden;
  height: 320px;
}

.blog-swiper-section .swiper-wrapper {
  display: flex;
  gap: 5px;
  /* Adjust gap between slides */
}

.blog-swiper-section .swiper-slide {
  flex-shrink: 0;
  width: calc(100% / 3);
  /* Show 3 slides at a time on desktop */
  box-sizing: border-box;
  padding: 10px;
}

.blog-swiper-section .blog_carou {
  position: relative;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  /* width: 280px !important; */
}

.blog-swiper-section .blog_carou img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.blog-swiper-section .blog_txt {
  /* padding: 15px; */
  text-align: center;
}

.inthenews {
  font-weight: 500;
  font-family: "Playfair Display";
  margin-bottom: 5px;
}

.blog-swiper-section .blog_txt p {
  margin: 5px 0;
}

/* Navigation buttons */
.blog-swiper-section .swiper-button-prev,
.blog-swiper-section .swiper-button-next {
  width: 40px;
  height: 40px;
}

/* Pagination */
.blog-swiper-section .swiper-pagination {
  bottom: 10px;
  text-align: center;
}

.blog-swiper-section .swiper-pagination {
  display: none !important;
}

.blog-swiper-section {
  position: relative;
  overflow: visible;
  /* Ensure Swiper section allows overflow */
  /* margin: 0px 30px; */
}

.blog-swiper-section .swiper-wrapper {
  overflow: visible;
  /* Allow slides to spill out partially */
}

.blog-swiper-section .swiper-slide {
  transition: transform 0.3s ease;
  /* Smooth transition for card effects */
}

.mar-t-60 {
  margin-top: 30px;
  margin-right: -33px;
}

#content-block {
  background-color: cadetblue;
}

body.is-blurred #content-block {
  -webkit-filter: unset !important;
  filter: unset !important;
  -webkit-filter: unset !important;
  filter: unset !important;
  -webkit-transition: -webkit-filter 500ms linear;
  pointer-events: unset !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
  z-index: 999 !important;
}

.overlay-popup .overflow {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

#languageSelector-popup .popup-container {
  box-shadow: 0px 0px 20px 0px #00000026;
  border-radius: 20px;
}

.styenewdeta {
  font-size: 16px;
  color: #150958 !important;
  font-weight: 500;
}

.styenewdeta p {
  color: #150958 !important;
}

.styenewdeta_selet {
  width: 100% !important;
}

.checkbox-entryN {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  font-size: 14px;
}

.overlay-popup {
  position: absolute !important;
}

.checkbox-entryN input[type="radio"] {
  display: none;
  /* Hide the default radio button */
}

.checkbox-entryN .check {
  width: 20px !important;
  height: 20px;
  border: 2px solid #cc2b52;
  /* Customize border color */
  border-radius: 50%;
  /* Makes it a circle */
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  transition: all 0.3s ease;
}

.overlay-popup .cus-get-qut {
  top: -18% !important;
}

/* .overlay-popup {
    position: static !important;
} */

.checkbox-entryN input[type="radio"]:checked + .check::before {
  content: "✓";
  /* Tick mark */
  color: #fff;
  font-size: 14px;
  position: absolute;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #cc2b52;
  /* Customize tick background color */
  border-radius: 50%;
}

/* contact us  */
.form_cont {
  padding: 20px;
  /* border: 1px solid #150958;
    border-radius: 20px; */
  font-family: Montserrat !important;
}

.form_cont h3,
.stay_toch h3 {
  font-weight: 600 !important;
  color: #cc2b52 !important;
  font-family: Montserrat !important;
}

.stay_toch p,
.stay_toch h4,
.title .stay_toch h4,
.title {
  font-family: Montserrat !important;
}

.stay_toch p {
  font-weight: 500 !important;
}

.stay_toch p > a {
  color: #cc2b52 !important;
}

.contactus_left {
  /* margin-left: -100px; */
}

.map-box.type-3 {
  height: auto !important;
}

.cus-form-styl label {
  color: #cc2b52 !important;
}

.conatus_btn {
  width: 30% !important;
  background-color: #cc2b52 !important;
}

.conatus_btn:hover {
  color: white !important;
}

.dflex.left-side-product-img imgfluid {
  object-fit: cover;
  width: 100%;
  height: 100px;
  border-radius: 10px;
}

.left-side-product-img .imgfluid {
  border-radius: 10px !important;
}

#zoomImageee {
  height: 506px !important;
  width: 476px !important;
  border-radius: 10px !important;
}

/* .type-1.fixed-header {
  position: relative !important;
} */
/* about us */
.about-us-section {
  padding: 40px 0;
}

.about-section,
.worship-section,
.pooja-section {
  padding: 30px 0px !important;
  display: flex;
  align-items: center;
}

.about-section p,
.worship-section p,
.pooja-section p {
  color: #150958;
  /* font-family: Montserrat; */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.about-img {
  border-radius: 8px;
  width: 100%;
}

.panel-default > .panel-heading {
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
  border-color: unset;
  font-weight: bold;
}

.panel-title a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-family: "Montserrat", serif;
  font-weight: 500;
}

.ceter-t {
  text-align: center;
  font-weight: 400;
  font-size: 16px;
}

.panel-title a:hover {
  color: #fff;
}

.about-title {
  font-family: "Playfair Display";
  font-size: 49px !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.about-title1 {
  font-family: "Playfair Display";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.about-title1 span {
  color: #cc2b52;
}

.about-title span {
  color: #cc2b52;
}

.breadcrumb-box {
  font-size: 0;
  margin: 15px 10px;
  background: white !important;
  /* margin-left: 25px; */
  color: #cc2b52 !important;
  display: block;
  background: #f8f8f8;
  padding: 15px;
  border-radius: 20px;
}

.breadcrumb-box a {
  color: #cc2b52 !important;
}

@media only screen and (max-width: 600px) {
  .breadcrumb-box {
    font-size: 0;
    margin: 15px 10px;
    background: white !important;
    /* margin-left: 25px; */
    color: #cc2b52 !important;
    display: flex;
    flex-wrap: wrap;
    background: #f8f8f8;
    padding: 15px;
    border-radius: 20px;
  }

  .breadcrumb-box a {
    color: #150958 !important;
    width: 45%;
  }

  .about-section,
  .worship-section,
  .pooja-section {
    display: block;
    align-items: center;
    padding: 20px 15px !important;
  }

  .about-title1 {
    font-size: 24px;
  }

  .about-title {
    font-family: "Playfair Display";
    font-size: 28px !important;
  }

  .about-section,
  .pooja-section {
    flex-direction: column-reverse;
    display: flex;
  }

  .pooja-section {
    padding-top: 0 !important;
  }

  .des_why_cot.detail-p ul {
    margin-left: 0px !important;
  }

  .adressdetacont {
    margin-top: 47px;
  }
}

/* payment paypal checkout */
.paypal-checkout .title {
  font-size: 14px !important;
  text-align: start !important;
  line-height: 20px !important;
  margin-bottom: 0px !important;
  margin-left: 10px !important;
  margin-right: 50px !important;
}

.paypal-checkout img {
  width: 40% !important;
  margin: 5px !important;
}

.tab_name {
  color: #cc2b52 !important;
}

.cart_cont {
  border: 1px solid #150958;
  padding: 5px;
  border-radius: 10px;
}

.cart_cont_right {
  background-color: #fff9cc;
  border-radius: 10px;
  padding: 5px;
  margin-bottom: 20px;
}

.cart-summary-box2 .sub-total {
  font-size: 16px !important;
  line-height: 20px;
  color: #150958;
  font-weight: 600;
  margin-bottom: 9px !important;
  margin-top: 8px !important;
  text-align: start !important;
}

/* payment paypal checkout */
.paypal-checkout .title {
  font-size: 14px !important;
  text-align: start !important;
  line-height: 20px !important;
  margin-bottom: 0px !important;
  margin-left: 10px !important;
  margin-right: 50px !important;
}

.paypal-checkout img {
  width: 40% !important;
  margin: 5px !important;
}

.tab_name {
  color: #cc2b52 !important;
}

.cart_cont {
  border: 1px solid #150958;
  padding: 5px;
  border-radius: 10px;
}

.cart_cont_right {
  background-color: #fff9cc;
  border-radius: 10px;
  padding: 5px;
  margin-bottom: 20px;
}

.cart-summary-box2 .sub-total {
  font-size: 16px !important;
  line-height: 20px;
  color: #150958;
  font-weight: 600;
  margin-bottom: 9px !important;
  margin-top: 8px !important;
  text-align: start !important;
}

.myprofile_cont {
  width: 100% !important;
  border-right: 0.6px solid #ffffff80;
}

.wishlistentry {
  display: flex !important;
  /* justify-content: center; */
  align-items: center !important;
  /* border: 1px solid; */
}

.wishlistentry .image {
  float: left;
  width: 120px;
  margin-top: 0px !important;
}

.wishlistentry1 .column-1 {
  margin-right: 0px !important;
  padding: 20px !important;
  border-radius: 10px !important;
  background-color: white;
  border-radius: 20px !important;
}

.wishlistentry1 {
  border: none !important;
}

.wishlistentry1 .column-2 {
  width: 89px !important;
}

.orderpackagename {
  color: #cc2b52 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 24.8px !important;
}

.orderbookdate {
  color: #150958 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 18.98px;
  padding: 5px 0px;
}

.orderwritereview {
  border: none !important;
  color: #150958 !important;
  font-weight: 500 !important;
}

.wishlistentryO .column-2 {
  right: 55px !important;
  top: 84% !important;
  margin-top: -40px !important;
}

.styleC {
  width: 100% !important;
  border: none !important;
  border-radius: 20px !important;
  background-color: #cc2b52 !important;
  height: 42px !important;
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 7px;
  font-size: 16px;
}

.rating-box {
  color: #cc2b52 !important;
  font-size: 15px;
  line-height: 14px;
  margin-top: 0px !important;
  /* margin-left: -22px !important; */
}

.angular-input-stars > li {
  font-size: 28px !important;
}

.noreview {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-direction: column;
  align-items: center;
}

.noreview p:nth-child(2) {
  font-weight: 500;
  font-size: 12px;
  line-height: 14.63px;
  margin-top: -10px;
}

.noreview p:nth-child(1) {
  /* font-family: Montserrat; */
  font-weight: 600;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: 0%;
}

.hrcus {
  border: 0.1px solid #150958 !important;
}

.button.style-10:hover,
.button.style-12:hover {
  /* background: #fff; */
  color: #fff !important;
}

.writeRev:hover {
  padding: 14px !important;
}

.writeRev {
  gap: 12px;
  border-radius: 8px;
  padding: 14px;
  background-color: #cc2b52;
  font-weight: 600;
  font-size: 16px;
  line-height: 21.94px;
  letter-spacing: 0%;
  color: #ffffff;
  width: 20%;
}

.poprating {
  display: flex;
  justify-content: center;
  font-size: 16px;
}

textarea.simple-field {
  height: 150px !important;
}

.modeltitle {
  font-size: 20px;
  padding-bottom: 00px !important;
  border-bottom: 0px #34509a solid !important;
  margin-bottom: 0px !important;
}

.foo_hea:hover {
  color: #150958 !important;
}

.mobile-dir {
  margin-right: -65px;
}

.menuresult {
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.itemR {
  color: white;
  width: 260px;
  line-break: auto;
}

.modalsubtitle {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.63px;
  border-bottom: 0.2px solid #150958;
  padding: 5px 0px;
}

.popup-container {
  border-radius: 20px;
}

.startcenter {
  display: flex;
  justify-content: center;
  align-items: end;
}

.ordercode {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 17.07px;
}

.image1 img {
  max-width: 300% !important;
  height: 100px !important;
  border-radius: 4px;
}

.wish-btn {
  background-color: #cc2b52 !important;
  border-radius: 5px !important;
}

.overallnumbercont {
  border-right: 1px solid gray;
  display: flex;
  align-items: center;
}

.wrtxt {
  font-size: 18px;
  font-weight: 500;
  line-height: 21.94px;
  color: #cc2b52;
  margin-bottom: 0px;
}

.overallnumbercontboth div:nth-child(1) {
  width: 250px;
}

.overallnumbercont p:nth-child(1) {
  font-size: 36px;
  font-weight: 500;
  line-height: 43.88px;
  letter-spacing: 0.01em;
  margin-bottom: 5px;
}

.overallnumbercont p:nth-child(2) {
  padding-left: 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.5px;
  padding-right: 25px;
  padding-top: 13px;
}

.wrtxt {
  padding-left: 25px;
  color: #cc2b52 !important;
}

.rvstitl {
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #150958;
  padding-top: 50px;
}

.strtcont p {
  width: 51px;
  height: 25px;
  background-color: #0ba037;
  border-radius: 30px;
  padding: 10px;
  font-size: 17px;
  margin-top: -4px;
  font-weight: 400;
}

.namecont p:nth-child(2) > span {
  font-size: 12px;
  font-weight: 500;
  line-height: 16.27px;
}

.replycontainer {
  /* text-align: end; */
  display: flex;
  justify-content: end;
  align-items: center;
}

.camp_cent_cont p {
  font-weight: 500;
  font-size: 14px !important;
  line-height: 17.07px;
  letter-spacing: 0%;
}

.camp_cent_cont {
  height: 74px;
  padding-left: 5px;
}

.replycont p:nth-child(2) {
  border-left: 1px solid #000000;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.5px;
  padding-left: 20px;
  margin-left: 30px;
  /* margin-top: 18px; */
  padding-top: 10px;
  padding-bottom: 10px;
}

.replycont p:nth-child(1) {
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #150958;
  padding: 5px;
  border-radius: 30px;
  width: 110px;
  display: flex;
  justify-content: center;
  gap: 5px;
}

.rvectnt {
  font-size: 14px;
  font-weight: 500;
  line-height: 18.98px;
  color: #150958;
}

.namecont p:nth-child(2) {
  padding-top: 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #150958;
}

.namecont {
  display: flex;
  align-items: center;
  gap: 10px;
}

.proicon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #cc2b5266;
  border: 1px solid #cc2b52;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #cc2b52 !important;
}

.campaigndetailsbg {
  background: linear-gradient(248.87deg, #ffeb55 -16.1%, #cc2b52 74.68%);
  margin: 0px 30px;
  border-radius: 40px;
  margin-top: 25px;
  padding-bottom: 25px;
}

.campaigndetails {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  /* grid-template-rows: repeat(2, 1fr) !important;
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !important; */
}

.camppricecont p:nth-child(2) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.camppricecont p > span:nth-child(1) {
  font-weight: 700;
  font-size: 28px;
  line-height: 34.13px;
  letter-spacing: 0%;
  color: #150958;
}

.campbtn {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.campbtn button:nth-child(2) {
  font-weight: 600;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: 0%;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: Auto;
  background-color: unset;
  color: #150958;
  background-color: unset;
  border: none;
}

.campbtn button:nth-child(1) {
  border-radius: 40px;
  padding-top: 8px;
  padding-right: 18px;
  padding-bottom: 8px;
  padding-left: 18px;
  background-color: #cc2b52;
  font-family: Montserrat;
  font-weight: 600;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: 0%;
  color: #ffffff;
  border: none;
}

.camppricecont p > span:nth-child(2) {
  font-weight: 500;
  font-size: 14px;
  line-height: 18.98px;
  color: #150958;
}

.camppricecont p:nth-child(1) {
  font-weight: 400;
  font-size: 12px;
  line-height: 14.63px;
  color: #595959;
  margin-bottom: -2px;
}

.learn_mre {
  font-size: 16px;
  font-weight: 600;
  line-height: 19.5px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  margin-top: -10px;
}

.rvs_title {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0.01em;
  border-bottom: 2px solid #cc2b52;
  width: 16%;
  padding-bottom: 7px;
}

.overallnumbercontboth {
  padding: 20px 0px;
}

.ng-binding {
  color: #150958 !important;
  font-family: "Montserrat", serif !important;
}
.article-container h3,
.h3 {
  color: #150958 !important;
  font-family: "Montserrat", serif !important;
}

@media screen and (max-width: 767px) {
  #zoomImageee {
    height: 506px !important;
    width: 90% !important;
  }
}
