/* Typo Import */
/* @import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap"); */
@import url("https://fonts.googleapis.com/css2?family=Anton&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: "Symphony";
  src: url("../fonts/SymphonyRegular.eot");
  src: url("../fonts/SymphonyRegular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/SymphonyRegular.woff2") format("woff2"),
    url("../fonts/SymphonyRegular.woff") format("woff"),
    url("../fonts/SymphonyRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*Common css*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --pink: #c85c99;
  --white: #fff;
  --grey: #ffffffc4;
  --light-black: #141414;
  --black: #000;
  --normal: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --extrabold: 800;
  --transition: 0.5s all ease-in-out;
  --font: "Raleway", sans-serif;
  --primary-font: "Anton", sans-serif;
  --secondary-font: "Symphony", sans-serif;
  --cardSize: 25%;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: var(--light-black);
}

body {
  font-family: var(--font);
  margin: 0;
  font-size: 1rem;
  font-weight: var(--normal);
  line-height: 1.5;
  color: var(--white);
  font-style: normal;
  font-optical-sizing: auto;
  background-color: var(--light-black);
}

img {
  max-width: 100%;
  width: 100%;
}

a {
  color: var(--white);
  text-decoration: none;
  background-color: transparent;
  outline: none;
  transition: var(--transition);
}

a:hover {
  color: var(--pink);
  outline: none;
  transition: var(--transition);
}

a:focus,
a:active {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--normal);
  font-family: "Anton", sans-serif;
}

h4 {
}

h5,
h6 {
  color: var(--white);
}

h1 {
  font-size: 6.5rem;
  line-height: 1.2em;
  font-weight: var(--normal);
}

h2 {
  font-size: 4.2vw;
  line-height: 1.2em;
  font-weight: var(--normal);
}

h3 {
  font-size: 3.5em;
  line-height: 1.2em;
}

h4 {
  font-size: 2.3em;
}
h5 {
  font-size: 1.8em;
}
h6 {
  font-size: 1.2em;
}
/* Font Classes */
.primary-font {
  font-family: var(--primary-font);
  font-optical-sizing: auto;
  font-weight: var(--normal);
  font-style: normal;
}
.secondary-font {
  font-family: var(--secondary-font);
  font-optical-sizing: auto;
  font-weight: var(--normal);
  font-style: normal;
}

.font-weight-normal {
  font-weight: var(--normal);
}

.font-weight-medium {
  font-weight: var(--medium);
}

.font-weight-bold {
  font-weight: var(--bold);
}

.font-weight-extra-bold {
  font-weight: var(--extra-bold);
}

/* Color Classes */
.button a {
  background: transparent;
  border: 2px solid var(--pink);
  padding: 0.7em 2em;
  position: relative;
  z-index: 0;
  color: var(--pink);
  font-size: 0.9em;
}
.button a:hover {
  color: var(--white);
}

.button a::after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  transform: scaleY(0);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  transform-origin: top;
}

.button a:hover::after {
  background: var(--pink);
  transform: scaleY(1);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}
.button.white-button a {
  color: var(--white);
  border-color: var(--white);
}
.button.white-button a:hover {
  background: var(--white);
  color: var(--black);
}
.button.white-button a:hover::after {
  background: var(--white);
}

/* Buttons */
/* Presets Classes */
.container {
  max-width: 1300px;
}

.p-top {
  padding-top: 6rem;
}

.p-bottom {
  padding-bottom: 6rem;
}
.primary-title {
  font-size: 4em;
  line-height: 1.1em;
  font-weight: bold;
  font-family: "Anton", sans-serif;
  letter-spacing: 6px;
}
.secondary-title {
  font-size: 4.5em;
  line-height: 1em;
  font-weight: bold;
  color: #c55b97;
  font-family: "Symphony";
  margin-top: -10px;
}

/* Common Blocks */
/*Header CSS*/
/* Logo */
.custom-logo {
  width: auto;
  position: relative;
  bottom: 0rem;
  max-width: 200px;
  transition: 0.1s all ease-in-out;
  object-fit: contain;
  filter: brightness(0);
}

/* Header */
header {
  opacity: 1;
  /* position: fixed; */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  background: rgb(255, 255, 255);
}

header > .navbar-brand {
  flex: 1 1 20%;
  text-align: center;
}

.navbar-toggler {
  outline: none !important;
  border: 0px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

body.single-project .site-header .navbar-toggler-icon {
  filter: invert(100%);
}

.navbar-toggler-icon {
  width: 1.4em;
  height: 1.4em;
}

#navbar-list {
  justify-content: start;
  margin-left: 2em;
}

header .menu_ul {
  display: flex;
  list-style-type: none;
  gap: 2em;
  margin-bottom: 0em;
  padding: 0em;
  align-items: center;
}

header .menu_ul li {
  font-size: 1.1em;
}

.main-navigation #header_menu a {
  font-weight: var(--normal);
  position: relative;
  transition: none;
  color: var(--black);
}

.main-navigation #header_menu a::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--pink);
  position: absolute;
  left: 0;
  bottom: -3px;
  opacity: 0;
  transition: var(--transition);
}

.main-navigation #header_menu a:hover::after {
  opacity: 1;
  transition: var(--transition);
}

.main-navigation #header_menu a.active {
  font-weight: bold;
  color: var(--black);
  border-bottom: 2px solid var(--pink);
}

header .menu_ul .current-menu-item {
  font-weight: 500;
  transition: var(--transition);
}

header .menu_ul li:hover {
  font-weight: 500;
  transition: var(--transition);
}

.menu_container .menu-item-has-children {
  position: relative;
}

.menu_container .menu-item-has-children::after {
  content: "";
  position: absolute;
  background-image: url("../../../../wp-content/uploads/2023/08/Vector1.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 7px;
  height: 7px;
  right: -0.5em;
  left: auto;
  bottom: 0.1em;
}

.menu_container .menu-item-has-children .sub-menu {
  position: absolute;
  list-style-type: none;
  display: none;
  padding: 1rem 1rem;
  min-width: 250px;
  background-color: var(--white);
  left: -1rem;
}

.menu_container .menu-item-has-children:hover .sub-menu {
  display: block;
}

.menu_container .menu-item-has-children .sub-menu a {
  padding: 0.6rem 1rem 0.5rem;
  display: block;
}

.menu_container .menu-item-has-children .sub-menu a:hover {
  color: var(--pink);
}

.main-navigation .button a:hover {
  color: var(--white);
}

/*Footer CSS*/
#footer_menu {
  padding: 0em;
  display: flex;
  list-style-type: none;
  gap: 2em;
  margin: 0em;
}

#footer_menu a {
  color: var(--black);
  font-weight: var(--normal);
}

#footer_menu a:hover,
#footer_menu a:focus {
  color: var(--pink);
}

.site-footer .custom-logo {
  height: 65px;
}

.copyright p {
  margin: 0em;
  color: var(--black);
  font-weight: var(--normal);
}

.copyright p a {
  color: var(--black);
}

.social-icons {
  justify-content: center;
  display: flex;
  gap: 1em;
}

.social-icons a {
  color: var(--black);
}

/* HOME PAGE CSS */

/* New Header ----------------------- Start */
.headernew {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 50px;
  background-color: var(--light-black);
  position: fixed;
  z-index: 15;
}

/* Logo styles */
.headernew__logo {
  max-width: 250px;
}

.headernew__logo img {
  width: 100%;
  height: auto;
}

/* Navigation styles */
.headernew__nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

.headernew__nav .headernew__nav-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.headernew__nav .menu-item {
  margin: 0 15px;
}

.headernew__nav .menu-item a {
  color: var(--white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 1px;
  position: relative;
  padding: 5px 0;
  transition: color 0.3s ease;
}

/* Hover effect for navigation items */
.headernew__nav .menu-item a:before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  right: -10%;
  top: calc(50% - 1px);
  background-color: var(--white);
  transition: width 0.3s ease;
}

.headernew__nav .menu-item a:hover,
.headernew__nav .menu-item a:visited {
  color: var(--white);
}

.headernew__nav .menu-item a:hover:before {
  width: 100%;
}

/* Active link style */
.headernew__nav .current-menu-item a {
  color: var(--white);
}

.headernew__nav .current-menu-item a:before {
  width: 100%;
  background-color: var(--white);
}

.headernew__right-section {
  display: flex;
  align-items: center;
  gap: 20px; /* Space between cart and menu toggle */
}

.headernew__cart {
  position: relative;
}

.headernew__cart-link {
  display: inline-block;
  color: var(--white);
  text-decoration: none;
  padding: 0 20px;
}

.headernew__cart-icon {
  width: 24px;
  height: 24px;
  color: var(--white);
}

.headernew__cart-icon-wrapper {
  position: relative;
  display: inline-block;
}

.headernew__cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: var(--white);
  color: var(--black);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: bold;
}

/* Menu toggle button */
.headernew__menu-toggle {
  background: none;
  border: none;
  padding: 1em 0em;
  color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.headernew__menu-toggle span {
  background-color: var(--white);
  width: 50px;
  height: 1px;
  display: inline-block;
}
/* New Header ----------------------- End */
/* Sidebar */
.side-bar {
  position: fixed;
  height: 100vh;
  width: 400px;
  background-color: var(--light-black);
  top: 0;
  right: 0;
  z-index: 99;
  padding: 7em 2em;
  transform: translateX(150%);
  transition: var(--transition);
}
.side-bar.opened {
  transform: translateX(0%);
  transition: var(--transition);
}
.sidebar-menu-container ul {
  margin: 0em;
  color: var(--white);
  list-style-type: none;
  padding: 0em 0em 1em 0em;
  margin-bottom: 1em;
  border-bottom: 1px solid;
}
.sidebar-menu-container ul a {
  color: var(--white);
  font-family: var(--primary-font);
  font-size: 2em;
}
.side-bar .headernew__menu-toggle {
  position: absolute;
  top: 25px;
  right: 20px;
}
/* Hero Banner ----------------------- Start */
.hero {
  position: relative;
  /* height: 100vh; */
  width: 100%;
  overflow: hidden;
}

.hero__content {
  position: relative;
  z-index: 2;
  padding: 10em 0 5em;
  margin: 0px auto;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero__heading {
  width: 70vw;
  margin: 0 auto;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 2px;
}

.hero__title {
  font-family: var(--primary-font);
  font-size: 6.5vw;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.hero__image-container {
  position: relative;
  width: 80%;
  margin: 0 auto;
  /* height: 50vh; */
  overflow: hidden;
  padding: 0em 5em;
  background-color: var(--light-black);
  z-index: 9;
}

.hero__image {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
  object-position: center;
}

.social-links {
  position: absolute;
  right: 10em;
  top: 35em;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.social-links a {
  color: var(--white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  transition: opacity 0.3s ease;
}

.social-links a:hover {
  opacity: 0.7;
}
/* Hero Banner ----------------------- End */

/* New Footer ----------------------- Start */
.footernew {
  background-color: #1a1a1a; /* Dark background */
  color: var(--white); /* White text */
  padding: 40px 20px;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footernew .content {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #444;
  padding: 7em 0;
  margin-bottom: 2em;
  gap: 2em;
}
.logo-section {
  flex: 35%;
}
.footernew .logo-section img {
  width: 200px; /* Adjust logo size */
  margin-bottom: 10px;
}

.footernew .logo-section p {
  color: var(--grey);
}

.footernew .links,
.footernew .others {
  flex: 20%;
}

.footernew .subscribe {
  flex: 25%;
}

.footernew .links ul,
.footernew .others ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footernew .links li,
.footernew .others li {
  margin-bottom: 10px;
}

.footernew .links a,
.footernew .others a {
  color: var(--grey);
  text-decoration: none;
}

.footernew .subscribe input[type="email"] {
  width: 100%;
  padding: 5px 10px;
  margin-bottom: 10px;
  border: none;
  border-bottom: 1px solid #444;
  background-color: #1a1a1a;
  color: var(--white);
}

.footernew .footer-social-links {
  text-align: left;
  margin-bottom: 20px;
}

.footernew .footer-social-links a {
  font-size: 0.7em;
  letter-spacing: 2px;
  color: var(--white);
  margin-right: 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.footernew .footer-social-links a:hover {
  opacity: 0.7;
}

.footernew .copyright {
  color: var(--grey);
  text-align: center;
}
/* New Footer ----------------------- End */

/* New Experience Being Uplyfted ----------------------- Start */
.experience {
  text-align: center;
  padding: 6em 0;
  width: 100%;
}

.experience .experience__content {
  display: inline-block; /* Center the content */
}

.experience .about__content {
  width: 40%;
  margin: 0 auto;
}
.experience-slider {
  width: 50%;
  margin: 2em auto;
}

/* New Experience Being Uplyfted ----------------------- End */

/* New Stay Lyfted Vision ----------------------- Start */
.vision {
  padding: 8em 0;
  margin-left: 14vw;
  background-color: var(--light-black); /* Light background */
}

.vision .vision__content {
  margin: 0 auto;
}

.vision .vision__title {
  font-size: 2.5em;
  font-weight: bold;
  color: #c55b97; /* Pink color for the title */
}

.vision .vision__text {
  font-size: 1em;
  color: #ddd; /* Light gray text for better readability */
  margin-bottom: 0.3em;
}

.vision__changeable_quote {
  display: flex;
  gap: 0.7em;
}
.vision-slider {
  overflow: hidden;
  margin-top: 1em;
}
/* New Stay Lyfted Vision ----------------------- End */

/* New Best Sellers --------------------- Start */
.best-sellers-products {
  padding: 8em 0;
  text-align: center;
}

.best-sellers-products .products__content .primary-title {
  width: 70%;
  margin: 0px auto;
}

.best-sellers-products .product {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin: 40px auto 0px;
  gap: 2em;
}

.best-sellers-products .product .product__image {
  flex: 50%;
}

.best-sellers-products .product .product__image img {
  width: 100%;
  display: block;
}

.best-sellers-products .product .product__details {
  text-align: left;
  flex: 50%;
}

.best-sellers-products .product .product__name {
  font-size: 1.3em;
  margin-bottom: 10px;
  color: #ddd;
}

.best-sellers-products .product .product__price {
  font-size: 1.1em;
  margin-bottom: 15px;
  color: #999;
}

.best-sellers-products .product .product__description {
  font-size: 1em;
  margin-bottom: 20px;
  color: #bbb;
}

.best-sellers-products .product .product__link {
  color: #c55b97;
  font-size: 0.7em;
  letter-spacing: 2px;
  padding: 10px 30px;
  border: 1px solid;
  cursor: pointer;
  text-transform: uppercase;
}
/* New Best Sellers --------------------- End */

/* New Counter ------------------- Start */
.stats-section {
  padding: 8em 0;
}

.stats-section__content {
  padding-left: 3em;
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.stats-section__text {
  color: var(--pink);
  margin-top: -0.3em;
  line-height: 1.4em;
}
.stats-section__image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}
/* New Counter ------------------- End */

/* New Social impact ------------------- Start */
.social-impact {
  padding: 8em 0;
}

/* New Social impact ------------------- End */

/* New Join Community ------------------- Start */
.community {
  position: relative;
  width: 85%;
  max-width: 100%;
  margin-left: auto;
  padding: 8em 0;
}

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

.community__image img {
  width: 100%;
  display: block;
}

.community__content {
  position: absolute;
  top: 50%;
  left: auto;
  text-align: right;
  color: var(--white);
  width: 50%;
  right: 10%;
  transform: translateY(-50%);
}
.community__content .secondary-title {
  color: var(--white);
}
/* New Join Community ------------------- End */

/* New Blogs ------------------- Start */
.blogs {
  padding: 7em 0;
}

.blogs .content__wrapper {
  text-align: center;
  margin: 2em 0;
}
.blogs .blogs__content .blog-details {
  color: var(--white);
}
/* New Blogs ------------------- End */

/*Responsive code*/
@media only screen and (min-width: 1600px) and (max-width: 1920px) {
}

@media only screen and (max-width: 1440px) {
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  /* header */
  .container {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  /* Typography */
  h2 {
    font-size: 2em;
  }

  h3 {
    font-size: 1.4em;
  }

  /* Presets */
  .container {
    max-width: 100%;
  }

  /*Header*/
  .custom-logo {
    max-width: 140px;
    image-rendering: smooth;
  }

  a.call_to_action_button {
    padding: 0.7em 0.8em;
  }

  .navbar-brand {
    padding: 0em 0em 0em 1em;
  }

  #navbar-list {
    position: absolute;
    background-color: var(--white);
    width: 100%;
    padding: 5em 0em 3em;
    top: 3em;
    margin: 0em;
    z-index: 1;
  }

  header .navbar #navbar-list ul {
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0em;
    gap: 1.2em;
    text-align: center;
  }

  .menu_container .menu-item-has-children {
    position: relative;
    text-align: center;
  }

  .menu_container .menu-item-has-children .sub-menu {
    position: relative;
    min-width: auto;
    left: 0rem;
  }

  .menu_container .menu-item-has-children::after {
    right: auto;
    left: auto;
    bottom: auto;
    top: 1.2em;
    transform: translateX(600%);
  }

  .menu_container .menu-item-has-children .sub-menu a {
    font-size: 0.9rem !important;
  }

  .menu_container .menu-item-has-children.show-submenu .sub-menu {
    display: block;
  }

  .menu-toggle {
    display: block;
  }

  header > .container {
    padding: 0em;
  }

  /* Footer */
  .site-footer {
    text-align: center;
  }

  #footer_menu {
    justify-content: center;
    margin: 1.5em 0em 0em 0em;
    gap: 1em;
  }

  .copyright p {
    margin: 1em 0em 0.5em;
  }

  .second-footer_content img {
    width: 150px;
  }

  .first-footer .space-container img.space {
    top: 21% !important;
  }

  .first-footer .space-container img.astronaut {
    top: -58% !important;
    right: -35% !important;
  }

  .first-footer .space-container img.big-commet {
    width: 72px;
  }

  /* Home */
}

@media only screen and (min-width: 990px) and (max-width: 1024px) {
  /* header */
  #navbar-list {
    position: relative;
    background-color: transparent;
    width: auto;
    padding: 0em;
    top: unset;
    margin: 0em;
    z-index: 1;
  }

  header .navbar #navbar-list ul {
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0em;
    gap: 1.6em;
    text-align: center;
  }

  a.call_to_action_button {
    margin-right: 1em;
  }
}

@media only screen and (max-width: 768px) {
  /* Header */
  header {
    padding: 0.3em 0em;
  }

  .header-top ul {
    justify-content: center;
    gap: 1em;
    text-align: center;
  }

  .header-top ul a {
    font-size: 0.9em;
  }

  /* Footer */
  .first-footer_content h3 {
    width: 85%;
  }

  .second-footer_content {
    justify-content: center;
    flex-wrap: wrap;
    gap: 1em;
  }

  .copyright-area_content {
    justify-content: center;
    flex-wrap: wrap;
  }

  .first-footer .space-container {
    margin-top: 5em;
  }

  /* Home */
}

@media only screen and (max-width: 480px) {
}

@media (min-width: 320px) and (max-width: 415px) {
}
