/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.3.1.1696404370
Updated: 2023-10-04 07:26:10

*/

.custom-area .astra-megamenu {
  border-radius: 0px 16px 16px 16px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 7px 7px 7px 0px rgba(89, 44, 167, 0.2) !important;
  outline: 1px solid #fff;
}

.custom-area .astra-megamenu .menu-link {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

.order-total:not(.order-total.recurring-total) {
  display: table-row !important;
}

button.ast-menu-toggle {
  box-shadow: none;
  border: 0;
}

button.ast-menu-toggle:hover {
  border: 0;
}

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

body {
  font-family: 'Montserrat', sans-serif;
}

.contact__text {
  max-width: 790px;
  margin: 0 auto;
  padding: 0 20px;
}

@media screen and (min-width: 1599px) {
  .ast-container {
    max-width: 1404px;
  }

  .site-primary-footer-wrap[data-section='section-primary-footer-builder'] .ast-builder-grid-row,
  .entry-content[ast-blocks-layout]>* {
    max-width: 1366px;
  }
}

.hero {
  background: #aa6ce1 url(/wp-content/uploads/2023/10/hero.jpg) no-repeat center / cover;
  padding: 220px 0 0px;
  overflow-x: hidden;
}

body .hero__title {
  font-size: 52px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0;
  color: #fff;
}

.accent {
  color: #feba11;
}

.hero__text {
  margin: 16px 0 40px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
}

.goto,
.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type='button'],
input[type='submit'],
input[type='reset'],
#comments .submit,
.search .search-submit,
form[CLASS*='wp-block-search__'].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.search .search-submit,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*='wc-block'] button,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
.ast-orders-table__cell-order-actions a,
.woocommerce .addresses .title .edit,
.woocommerce-account .addresses .title .edit {
  border-radius: 16px;
  border: 4px solid #ffe29b;
  background: linear-gradient(267deg, #feba11 17.44%, #ffe29b 107.46%);
  box-shadow: 0px 6px 20px 0px rgba(135, 65, 255, 0.3);
  color: #786021;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
  padding: 14px 32px;
  display: inline-block;
  transition: all 0.3s ease;
}

.goto:hover {
  border-color: #ba8cde;
  color: #fff;
}

.goto2,
.ast-orders-table__cell-order-actions .view,
.ast-orders-table__cell-order-actions .cancel {
  border-radius: 16px;
  border: 4px solid #ba8cde;
  background: rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0px 6px 20px 0px rgba(135, 65, 255, 0.3);
  padding: 14px 32px;
  color: #786021;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
  display: inline-block;
}

.hero__buttons {
  display: flex;
}

.hero__button1 {
  margin-right: 32px;
}

.hero__content {
  max-width: 835px;
}

.site-header-section>*,
.ast-logo-title-inline .ast-site-identity,
.ast-logo-title-inline .site-logo-img {
  padding: 0;
}

.ast-theme-transparent-header .main-header-bar {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.section {
  padding: 120px 0;
}

.section__box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 120px;
}

.section__box:last-child {
  margin-bottom: 0;
}

.section__item {
  width: calc(50% - 28px);
  display: flex;
  align-items: center;
}

.section__image {
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 32px 0px 32px 32px;
  border: 1px solid #ffe29b;
  background: rgba(135, 65, 255, 0.3);
  box-shadow: 0px 0px 50px 0px rgba(121, 57, 232, 0.2);
  backdrop-filter: blur(20px);
  width: 100%;
  position: relative;
  padding: 24px;
}

.section__image video {
  width: 100%;
  border-radius: 22px;
}

.frame_blc {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
  border-radius: 22px;
}

.frame_blc iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.about {
  overflow-x: hidden;
}

.section__image::after {
  content: '';
  display: block;
  width: 1500px;
  height: 1px;
  background: #ffe29b;
  position: absolute;
  top: 0;
  left: 100%;
}

.section__box:nth-child(even) .section__image::after {
  left: auto;
  right: 100%;
}

.section__box:nth-child(even) .section__image {
  border-radius: 0px 32px 32px 32px;
}

body .section__title {
  color: #6932a8;
  font-size: 32px;
  /* @link https://utopia.fyi/clamp/calculator?a=400,1700,24—36 */
  font-size: clamp(24px, 20.3077px + 0.9231vw, 36px) !important;
  font-weight: 700;
  line-height: 150%;
  margin: 0 0 24px;
}

.section__text p:last-child {
  margin-bottom: 0;
}

section .ast-container {
  display: block !important;
}

.section__content {
  padding-top: 32px;
}

.section__content_item {
  margin-bottom: 56px;
}

.section__content_item:last-child {
  margin-bottom: 0;
}

.section__box2 {
  align-items: center;
}

.section__box2 .section__image {
  min-height: auto;
  padding: 24px;
}

.section__box2 .section__image::after {
  display: none;
}

.section__box2 .section__content {
  padding: 0;
}

.candidate__box {
  display: flex;
  align-items: flex-end;
}

.candidate__right {
  max-width: 840px;
  margin-left: 10px;
  padding-bottom: 56px;
}

body .candidate__title {
  padding: 24px;
  border-radius: 30px;
  background: #ba8cde;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-style: italic;
  font-weight: 600;
  line-height: 120%;
  margin: 0;
  position: relative;
  max-width: 410px;
}

.candidate__title::after {
  content: '';
  display: block;
  width: 53px;
  height: 48px;
  background: url(/wp-content/uploads/2023/10/candidate1.svg) no-repeat center / contain;
  position: absolute;
  left: -71px;
  bottom: -37px;
}

.candidate__text {
  margin: 56px 0 40px;
}

.candidate__list p {
  font-weight: 500;
  margin-bottom: 0;
}

.candidate__list ul {
  margin: 0 0 0 20px;
  padding: 0;
}

.candidate {
  background: linear-gradient(92deg, #ba8cde -10.32%, #f8f2f2 55.55%, #ffefb6 97.61%);
  padding: 56px 0 0;
}

.cta {
  background: url(/wp-content/uploads/2023/10/cta.jpg) no-repeat center / cover;
  padding: 95px 0;
  color: #fff;
}

body .cta__title {
  font-size: 52px;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0;
  color: #fff;
}

.cta__text {
  color: rgba(255, 255, 255, 0.9);
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  margin: 24px 0;
}

.testimonials__box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.testimonials__item {
  padding: 32px 24px;
  border-radius: 10px;
  border: 1px solid #ffe29b;
  background: rgba(135, 65, 255, 0.2);
  box-shadow: 0px 0px 50px 0px rgba(121, 57, 232, 0.2);
  text-align: center;
  width: calc(33.3% - 21px);
}

.testimonials__text {
  margin: 24px 0 16px;
}

.testimonials__name {
  color: #6932a8;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
}

body .section__title_center {
  text-align: center;
  margin-bottom: 56px;
}

.faq__body {
  display: none;
}

.faq__head {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  padding: 24px 0 24px 80px;
  border-bottom: 1px solid #ffe29b;
  position: relative;
  cursor: pointer;
}

.faq__head::before {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: #8741ff;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.5s ease;
}

.faq__head::after {
  content: '';
  display: block;
  width: 3px;
  height: 40px;
  background: #8741ff;
  position: absolute;
  left: 18.5px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.5s ease;
}

.faq__head.open::before {
  transform: rotate(180deg);
}

.faq__head.open::after {
  opacity: 0;
  transform: rotate(180deg);
}

.faq__body {
  padding: 32px 0 24px 80px;
}

.faq__box {
  max-width: 1000px;
  margin: 0 auto;
}

.footer__box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.footer__menu a {
  color: #3a3a3a;
  font-weight: 500;
  line-height: 150%;
  margin-top: 8px;
  display: block;
}

.footer__menu a:first-child {
  margin-top: 0;
}

.footer__right {
  align-self: flex-start;
  padding-top: 12px;
}

.footer__caption {
  color: #3a3a3a;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 16px;
}

.footer__contact {
  color: var(--black, #3a3a3a);
  font-weight: 500;
  line-height: 150%;
  display: block;
  padding-left: 32px;
  background-position: left center;
  background-repeat: no-repeat;
}

.footer__phone {
  background-image: url(/wp-content/uploads/2023/10/phone_in_talk.svg);
}

.footer__email {
  background-image: url(/wp-content/uploads/2023/11/location_on.svg);
  margin-top: 10px;
}

.footer__adress {
  background-image: url(/wp-content/uploads/2023/10/location_on.svg);
  margin-top: 8px;
}

.socials {
  display: flex;
  margin-top: 24px;
}

.socials__item {
  margin-right: 8px;
}

.footer__right {
  text-align: center;
}

.footer__subscribe {
  margin-top: 59px;
  font-weight: 500;
}

.footer__subscribe_text {
  margin-bottom: 18px;
}

.ast-footer-copyright {
  color: #6932a8;
  font-size: 14px;
  line-height: 24px;
}

.ast-footer-copyright a {
  color: #6932a8;
}

.footer__bottom_links a {
  color: #6932a8;
  font-size: 14px;
  line-height: 24px;
  margin-right: 24px;
}

.footer__bottom_links {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}

.candidate__left2 {
  display: none;
}

.inside {
  background: linear-gradient(95deg, #ba8cde 2.86%, #e3b1d4 55.12%, #ffefb6 96.98%), #fff;
  padding: 200px 0 10px;
}

body .indide__title {
  font-size: 52px;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #fff;
  text-align: center;
}

.quiz {
  margin-top: 80px;
}

.quiz__question {
  border-radius: 24px;
  border: 1px solid #ffe29b;
  background: rgba(135, 65, 255, 0.3);
  box-shadow: 0px 0px 100px 10px rgba(89, 44, 167, 0.3);
  backdrop-filter: blur(20px);
  padding: 80px 40px;
  color: #fff;
  max-width: 465px;
  margin: 0 auto;
}

.quiz__question_text {
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
}

.quiz__question_buttons {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.quiz__button-yes {
  margin-right: 32px;
}

.inside2 {
  padding: 200px 0 120px 0;
  min-height: 100vh;
}

.quiz__box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.quiz__card {
  border-radius: 24px;
  border: 1px solid #ffe29b;
  background: rgba(135, 65, 255, 0.3);
  box-shadow: 0px 0px 100px 10px rgba(89, 44, 167, 0.3);
  backdrop-filter: blur(20px);
  padding: 0 56px 40px;
  color: #fff;
  text-align: center;
  width: 465px;
  margin-right: 56px;
  max-width: 100%;
}

.quiz__wrapper {
  padding-left: 56px;
  padding-right: 56px;
}

.quiz__item--3 .quiz__card {
  padding-left: 0;
  padding-right: 0;
}

.quiz__item--3 .quiz__name {
  background: #ffe29b;
  color: #6932a8;
  padding: 12px 20px;
}

.quiz__card:last-child {
  margin-right: 0;
}

.quiz__price {
  border-radius: 0px 0px 16px 16px;
  border: 1px solid var(--Light-yellow, #ffe29b);
  background: rgba(135, 65, 255, 0.6);
  width: 243px;
  padding: 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  margin: 0 auto;
}

.quiz__name {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  margin: 24px 0;
}

.quiz__list_consult {
  padding: 0 !important;
  margin: 0 0 40px !important;
  list-style: none;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}

.quiz__list_consult li {
  position: relative;
  margin-bottom: 16px;
  padding-top: 28px;
}

.quiz__list_consult li:last-child {
  margin-bottom: 0;
}

.quiz__list_consult li::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2023/10/lotus.svg) no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}

.quiz__list {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 500;
  line-height: 150%;
  text-align: left;
  list-style: none;
}

.quiz__list li {
  padding-left: 40px;
  margin-bottom: 8px;
  position: relative;
}

.quiz__list li:last-child {
  margin-bottom: 0;
}

.quiz__list li::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2023/10/lotus.svg) no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.quiz__list2 li::after {
  background-image: url(/wp-content/uploads/2023/10/plus.svg);
}

.quiz__caption {
  color: #ffe29b;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  margin: 16px 0 8px;
  text-align: left;
}

.quiz__list2 {
  margin-bottom: 32px !important;
}

.quiz__product_button {
  width: 100%;
}

.quiz__item {
  display: none;
}

.quiz__item--1 {
  display: block;
}

.ast-primary-header-bar:not(.ast-theme-transparent-header .ast-primary-header-bar) {
  border-bottom: 1px solid var(--white, #fff);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), linear-gradient(95deg, #ba8cde 2.86%, #e3b1d4 55.12%, #ffefb6 96.98%);
  backdrop-filter: blur(10px);
}

.woocommerce #content .ast-woocommerce-container div.product div.summary,
.woocommerce .ast-woocommerce-container div.product div.summary,
.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
.woocommerce-page .ast-woocommerce-container div.product div.summary {
  max-width: 850px;
  float: left;
  margin-left: 80px;
}

.woocommerce-product-gallery__wrapper {
  border-radius: 24px;
  background: #fff;
  box-shadow: 0px 0px 80px 0px rgba(135, 65, 255, 0.1);
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
  color: rgba(58, 58, 58, 0.5) !important;
}

.product__box {
  display: flex;
  margin-top: 32px;
}

.product__box .quiz__list1 {
  margin-right: 56px !important;
}

.product__box .quiz__list2 {
  margin-bottom: 0;
}

.product__box .quiz__caption {
  font-weight: 600;
  color: #3a3a3a;
  margin: 0 0 8px;
}

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
  margin-bottom: 10px;
}

.variations {
  max-width: 560px;
  border: none !important;
}

.reset_variations {
  display: none !important;
}

.woocommerce-js div.product form.cart .variations select {
  border-radius: 18.811px;
  border: 1px solid #8741ff;
  background-color: #faf8ff;
  color: #3a3a3a;
}

.woocommerce div.product span.price {
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  color: #8741ff;
}

.woocommerce-js div.product span.price del {
  color: rgba(58, 58, 58, 0.5);
  font-weight: 400;
}

.woocommerce-js div.product form.cart div.quantity {
  border-radius: 16px;
  border: 1px solid #ba8cde;
  overflow: hidden;
}

.woocommerce-js .quantity .plus {
  margin: 0;
}

.woocommerce-js input[type='number'].qty {
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  padding-top: 6px;
  padding-bottom: 6px;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  font-size: 22px;
  font-weight: 500;
}

.woocommerce-js form .form-row input,
.woocommerce-js form .form-row textarea,
.select2-selection--single {
  border-radius: 16px !important;
  border: 1px solid #8741ff !important;
  background: #faf8ff !important;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  font-size: 36px;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  border: none;
  margin-bottom: 56px;
}

.checkout {
  padding: 56px 0 80px;
}

.woocommerce.woocommerce-checkout form #order_review,
.woocommerce.woocommerce-checkout form #order_review_heading,
.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review_heading {
  float: none;
  width: 100%;
  border: none !important;
  padding: 0;
}

.woocommerce-page.woocommerce-checkout form #order_review_heading {
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  text-transform: capitalize;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name {
  font-weight: 400;
}

#customer_details #ship-to-different-address {
  font-size: 22px;
  margin: 36px 0 18px;
}

.woocommerce-js form .form-row {
  margin-bottom: 24px;
}

.woocommerce-page.woocommerce-checkout form #order_review td,
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review td,
.woocommerce.woocommerce-checkout form #order_review th {
  border-color: #e3d3ff !important;
  line-height: normal;
}

.checkout__right {
  float: right;
  width: 54%;
  border-radius: 20px;
  border: 1px solid #feba11;
  background: #faf8ff;
  box-shadow: 2px 10px 26px 0px rgba(131, 50, 136, 0.08);
  margin-top: 129px;
}

.woocommerce.woocommerce-checkout form #customer_details.col2-set,
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
  width: 41%;
}

.single-product div.product .entry-title::after {
  display: none !important;
}

.entry-content .woocommerce-message,
.entry-content .woocommerce-error,
.entry-content .woocommerce-info {
  margin-bottom: 0;
}

.single-product div.product .entry-title {
  margin-bottom: 32px;
}

.entry-content .woocommerce-message,
.entry-content .woocommerce-error,
.entry-content .woocommerce-info {
  line-height: 150%;
}

.hero__cards {
  border-radius: 24px 24px 0px 0px;
  border: 1px solid #ffe29b;
  background: rgba(135, 65, 255, 0.4);
  box-shadow: 0px 0px 100px 10px rgba(89, 44, 167, 0.3);
  backdrop-filter: blur(20px);
  overflow: hidden;
  display: flex;
  margin-top: 80px;
  position: relative;
}

.hero__cards__box {
  display: flex;
  width: 66.7%;
  position: relative;
}

.hero__card_bot {
  content: 'Never Run out of Medicine with Our <span>No-Fee Subscription</span>';
  display: block;
  width: calc(66.6%);
  padding: 7px 20px;
  background: #ffe29b;
  text-align: center;
  font-weight: 500;
  line-height: 150%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
}

.hero__card_bot span {
  color: #8741ff;
  font-weight: 700;
}

.hero__card {
  color: #fff;
  padding: 16px 24px 65px 40px;
  border-right: 1px solid #ffe29b;
  box-sizing: border-box;
}

.hero__card2 {
  border: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero__cards .swiper-slide {
  width: 33.3%;
}

.hero__card .quiz__list2 {
  margin-bottom: 0 !important;
}

.hero__card_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.hero__card__name {
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
}

.hero__card_consult_text {
  font-weight: 500;
  line-height: 150%;
  max-width: 342px;
  margin: 0 auto 24px;
}

.hero__card_consult {
  margin-top: 56px;
}

.hero__card_consult_label {
  color: #ffe29b;
  font-size: 16px;
  font-style: normal;
  line-height: 130%;
  max-width: 300px;
  margin: 24px auto 0;
  text-align: center;
}

.hero__card__button3 {
  display: none;
}

.programs {
  background: linear-gradient(95deg, #ffefb6 2.86%, #e3b1d4 42.02%, #ba8cde 96.98%);
}

.programs .section__title {
  color: #fff;
}

.programs__box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.programs__card {
  border-radius: 32px;
  background: #fff;
  box-shadow: 0px 0px 50px 0px rgba(121, 57, 232, 0.2);
  padding: 32px 40px;
  width: calc(33.3% - 21px);
  align-items: center;
}

.programs__name {
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  margin-bottom: 24px;
}

.programs__other {
  margin-top: 0.8em;
  margin-bottom: -0.6em;
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 500;
}

.programs .quiz__caption {
  color: #6932a8;
}

.programs__price {
  display: flex;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  margin: 24px 0;
}

.programs__price_old {
  margin-right: 16px;
  font-weight: 400;
}

.programs .quiz__list2 {
  margin-bottom: 0 !important;
}

.programs__button {
  width: 100%;
}

.programs__card_consult {
  text-align: center;
  margin-top: 72px;
}

.programs .hero__card_consult_label {
  color: #6932a8;
}

.woocommerce-MyAccount-navigation ul li a {
  color: #6932a8;
  padding-top: 14px;
  padding-bottom: 14px;
  font-weight: 500;
  line-height: 150%;
  transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link+.woocommerce-MyAccount-navigation-link {
  border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  box-shadow: 29px -36px 26px 0px rgba(105, 50, 168, 0.15);
  padding: 80px 0;
  border: none;
  height: 100%;
}

.ast-modern-woo-account-page .entry-content {
  margin: 0;
}

.ast-orders-table__row {
  border-radius: 32px;
  border: 1px solid #6932a8;
  background: #fff;
  box-shadow: 0px 4px 24px 0px rgba(105, 50, 168, 0.2);
  color: #6932a8;
}

.cart_totals .shop_table {
  border: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
  border-radius: 20px;
  border: 1px solid #feba11;
  background: #faf8ff;
  box-shadow: 2px 10px 26px 0px rgba(131, 50, 136, 0.08);
  overflow: hidden;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #e3d3ff !important;
  line-height: normal;
  color: #3a3a3a;
}

.woocommerce-js table.shop_table:not(.woocommerce-checkout-review-order-table),
.woocommerce-page table.shop_table:not(.woocommerce-checkout-review-order-table) {
  border-color: #6932a8;
  border-radius: 32px !important;
  color: #6932a8;
  font-weight: 500;
  overflow: hidden;
}

.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
  font-weight: 500;
}

.woocommerce-js table.shop_table td,
.woocommerce-js table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
  border-color: #6932a8 !important;
}

.woocommerce-js table.shop_table td:last-child {
  border-right: none;
}

.ast-wooaccount-user-wrapper {
  color: #6932a8;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  text-transform: capitalize;
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 80px 0;
}

.ast-orders-table__cell-order-actions a,
.ast-orders-table__cell-order-actions .view,
.ast-orders-table__cell-order-actions .cancel,
.woocommerce .addresses .title .edit,
.woocommerce-account .addresses .title .edit {
  padding: 14px 6px;
  min-width: 88px;
}

.ast-orders-table__cell-order-actions,
.ast-orders-table__row .download-file {
  top: 31px;
}

.woocommerce-MyAccount-content h2 {
  color: #6932a8;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead {
  border-color: #6932a8;
  border-radius: 32px 32px 0 0;
}

.woocommerce .woocommerce-Addresses address,
.woocommerce .woocommerce-MyAccount-content address,
.woocommerce .woocommerce-customer-details address,
.woocommerce-account .woocommerce-Addresses address,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-customer-details address {
  border-color: #6932a8;
  border-radius: 0 0 32px 32px;
  border-top: none;
  color: #6932a8;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content h3 {
  color: #6932a8;
}

.woocommerce-MyAccount-content {
  font-weight: 500;
}

.inside__wrapper {
  border-radius: 24px;
  border: 1px solid var(--Light-yellow, #ffe29b);
  background: #fff;
  box-shadow: 0px 0px 100px 10px rgba(89, 44, 167, 0.3);
  backdrop-filter: blur(20px);
  padding: 0 80px;
}

.about__box {
  display: flex;
  justify-content: space-between;
}

.about__left {
  width: calc(55% - 56px);
  padding: 56px 0;
}

.about__right {
  width: 45%;
  padding: 56px 48px;
  border: 1px solid var(--Light-yellow, #ffe29b);
  background: rgba(135, 65, 255, 0.04);
  backdrop-filter: blur(20px);
}

body .inside2__title {
  color: #6932a8;
  font-size: 40px;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 56px;
}

.inside__content ul {
  margin: 0 0 40px 20px !important;
  padding: 0 !important;
  font-weight: 500;
  line-height: 161%;
  text-transform: capitalize;
}

.about__text {
  line-height: 150%;
}

.about__text p {
  margin-bottom: 80px;
}

.about__text p:last-child {
  margin-bottom: 0;
}

.about__image {
  border-radius: 24px;
  border: 1px solid #ffe29b;
  background: rgba(135, 65, 255, 0.3);
  box-shadow: 0px 0px 50px 5px rgba(89, 44, 167, 0.2);
  margin-bottom: 114px;
  padding: 16px;
}

.about__image img {
  border-radius: 10px;
}

.about__reviews_item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 44px;
}

.about__reviews_item:last-child {
  margin-bottom: 0;
}

.about__reviews_avatar {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: #d8c1ff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 17px;
  color: #fff;
}

.about__reviews_item:nth-child(2n) .about__reviews_avatar {
  background: #fd76b9;
}

.about__reviews_item:nth-child(3n) .about__reviews_avatar {
  background: #f1cdad;
}

.about__reviews_text {
  line-height: 143%;
  margin-bottom: 10px;
}

.about {
  padding: 160px 0 80px;
}

.contact__box {
  display: flex;
  align-items: center;
}

.contact__left {
  padding-right: 15px;
  border-right: 2px solid #ffe29b;
  width: 25%;
}

.contact__right {
  padding-left: 56px;
  width: calc(75% - 56px);
  padding-bottom: 34px;
}

.contact__wrapper {
  border: 1px solid var(--Light-yellow, #ffe29b);
  background: rgba(135, 65, 255, 0.04);
  backdrop-filter: blur(20px);
  padding: 17px 80px;
}

.contact__caption {
  font-size: 28px;
  font-weight: 500;
  line-height: normal;
}

.contact__item {
  display: inline-block;
  margin-top: 16px;
  font-weight: 600;
  line-height: 105%;
  padding-left: 25px;
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: underline !important;
  color: #3a3a3a;
}

.contact__adres {
  background-image: url(/wp-content/uploads/2023/10/c1.svg);
}

.contact__phone {
  background-image: url(/wp-content/uploads/2023/10/c2.svg);
  margin: 0;
}

.contact__email {
  background-image: url(/wp-content/uploads/2023/10/c3.svg);
}

.contact__map {
  width: 453px;
  height: 274px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid #ffe29b;
  background: rgba(135, 65, 255, 0.3);
  box-shadow: 0px 0px 50px 5px rgba(89, 44, 167, 0.2);
}

.contact__map iframe {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.inside__wrapper2 {
  padding: 0;
}

.contact {
  padding: 80px 0;
}

.contact .inside2__title {
  padding-left: 80px;
}

.contact__group {
  margin-bottom: 40px;
}

.contact__group:last-child {
  margin-bottom: 0;
}

.ast-account-action-link:hover path {
  fill: #6932a8 !important;
}

.ast-account-action-link path {
  transition: all 0.3s ease;
}

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

.logic .indide__title:not(.quiz__title1) {
  padding-right: 136px;
  display: none;
}

.quiz__back {
  margin-right: 56px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
  padding-left: 32px;
  background: url(/wp-content/uploads/2023/10/arrow_forward_ios.svg) no-repeat left center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.quiz__back:hover {
  transform: scale(1.1);
}

.product_title+.price:not(#product-105 .product_title + .price, .product_cat-supplements .product_title + .price) {
  display: none;
}

.footer__copy a {
  margin-bottom: 8px;
  display: inline-block;
  line-height: 18px;
}

.refund {
  margin-bottom: 8px;
  line-height: 18px;
}

.footer__copy a:last-of-type {
  margin-bottom: 0px;
}

.thankyou {
  border-radius: 24px;
  border: 1px solid #ffe29b;
  background: rgba(135, 65, 255, 0.3);
  box-shadow: 0px 0px 100px 10px rgba(89, 44, 167, 0.3);
  backdrop-filter: blur(20px);
  max-width: 621px;
  margin: 0 auto;
  padding: 40px;
  text-align: center;
}

.thankyou .inside2__title {
  color: #fff;
  font-size: 52px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 0;
}

.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
  background: #fff;
}

.thankyou__img {
  margin: 40px 0 28px;
}

.thankyou__text {
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 32px;
  color: #fff;
}

.woocommerce-js .sold-individually .button.single_add_to_cart_button {
  margin-left: 0;
}

.prevent-default a {
  cursor: pointer;
}

.main-header-menu .menu-item-has-children.ast-menu-hover:focus-within>.sub-menu {
  right: auto;
  left: 0;
  visibility: visible;
}

.faq__head:focus-visible {
  outline: 1px dotted #000 !important;
}

.impaired {
  position: fixed;
  left: 0;
  top: 140px;
  z-index: 9999;
}

.impaired__body {
  position: absolute;
  opacity: 0;
  top: 0px;
  z-index: -1;
  left: -200px;
  width: 230px;
  padding: 40px 20px 20px;
  background: rgb(254 186 17);
  transition: all 0.5s ease;
}

.impaired__body.active {
  left: 50px;
  opacity: 1;
  z-index: 99;
}

.impaired__open {
  width: 50px;
  height: 50px;
  background: #fff;
  z-index: 99;
  position: relative;
  background: rgb(254 186 17);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 5px;
}

.impaired__open img {
  width: 48px;
}

.impaired__button {
  background: transparent;
  width: 100%;
  padding: 10px;
  border: 1px solid #fff;
  cursor: pointer;
  margin: 5px 0;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
}

.impaired_close {
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
  transition: all 0.5s ease;
  width: 25px;
}

.impaired_close:hover {
  transform: rotate(180deg);
}

.impaired:focus-within .impaired__body {
  left: 50px;
  opacity: 1;
  z-index: 99;
}

.impaired__body .impaired__button:hover,
.impaired__body .impaired__button:focus {
  color: #fff;
  border-color: rgb(255 255 255 / 84%);
}

.woocommerce-form-coupon-toggle {
  margin-top: 40px;
}

.ast-single-product-extras ul {}

.ast-single-product-extras li {
  color: #786021;
  font-size: 17px;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}

.footer__copy {
  color: #3a3a3a;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.footer-widget-area[data-section='section-fb-html-1'] .ast-builder-html-element {
  text-align: left;
}

.footer__logo {
  display: inline-block;
  margin-bottom: 22px;
}

.quiz__label {
  text-align: center;
  margin-top: 24px;
  color: #fff;
  opacity: 0.6;
}

.order-total:not(.order-total.recurring-total),
.recurring-totals,
.recurring-total:not(.shipping, .order-total.recurring-total) {
  display: none;
}

.quiz__card .hero__card_consult_label {
  max-width: 100%;
}

.woocommerce-account-fields {
  margin-top: 24px;
}

.site-header-section .ast-builder-menu,
.ast-builder-menu-1 .main-header-menu {
  height: 100%;
}

/* #menu-item-35 .menu-link {
  height: 100%;
  border-bottom: 2px solid #ffe29b;
  background: linear-gradient(0deg, rgba(186, 140, 222, 0.6) 0%, rgba(186, 140, 222, 0.6) 100%), rgba(255, 255, 255, 0.6);
  padding: 0 24px;
} */

.ast-site-identity {
  padding: 0 !important;
}

.refund__trigger {
  color: #8741ff;
  cursor: pointer;
}

.refund__trigger:hover {
  color: #191970;
}

.footer__copy {
  text-align: left;
}

.refund {
  position: relative;
}

.refund__popup {
  position: absolute;
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  top: 0px;
  line-height: normal;
  opacity: 0;
  z-index: -1;
  transition: all 0.5s ease;
  border: 2px solid #ba8cde;
}

.refund__popup.open {
  opacity: 1;
  z-index: 2;
  top: -90px;
}

.popup__head {
  border-radius: 24px;
  background: radial-gradient(120.09% 122.87% at 49.31% 54.87%, #f8f1ff 0%, #dbc6ff 74.35%);
  font-size: 32px;
  font-weight: 600;
  line-height: 130%;
  padding: 16px;
  color: #3a3a3a;
}

.popup {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  color: #3a3a3a;
}

.popup__text {
  color: #3a3a3a;
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  margin: 16px 0;
}

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

.popup__price_old {
  color: rgba(58, 58, 58, 0.6);
  font-size: 40px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: line-through;
  margin-right: 8px;
}

.popup__price_new {
  color: #6932a8;
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
}

.popup__button {
  margin-top: 24px;
  width: 387px;
  max-width: 100%;
}

.pum-theme-3769 .pum-container,
.pum-theme-content-only .pum-container {
  padding: 56px 80px !important;
}

.wcs-auto-renew-toggle {
  display: flex;
  gap: 16px;
  align-items: center;
}

.adresses__text {
  text-align: center;
  padding: 0.888em;
  color: #786021;
  border-radius: 8px;
  border: 1px solid #feba11;
  background: #ffdf92;
  margin-top: 1.9em;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.hero {
  overflow-x: hidden;
}

.chat-w {
  display: none;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
  opacity: 1 !important;
}

.product_cat-supplements .entry-title::after,
.product_cat-supplements .ast-single-product-extras {
  display: none !important;
}

.product-choose {
  padding: 100px 0;
  background: #faf8ff;

  & .section__title {
    margin-bottom: 40px;
  }
}

.product-choose__box {
  display: flex;
  flex-wrap: wrap;
  max-width: 1220px;
  margin: 0 auto;
  gap: 32px;
  margin-bottom: 40px;
}

.product-choose__item {
  width: calc(50% - 16px);
  padding: 24px 32px;
  border-top: 1px solid #8741ff;
}

.product-choose__name {
  color: #3a3a3a;
  font-size: 22px;
  font-weight: 600;
  line-height: 120%;
  padding: 11px 0 11px 64px;
  margin-bottom: 16px;
  background: url(/wp-content/uploads/2025/02/c1.svg) no-repeat left center;
}

.product-choose__item--2 .product-choose__name {
  background-image: url(/wp-content/uploads/2025/02/c2.svg);
}

.product-choose__item--3 .product-choose__name {
  background-image: url(/wp-content/uploads/2025/02/c3.svg);
}

.product-choose__item--4 .product-choose__name {
  background-image: url(/wp-content/uploads/2025/02/c4.svg);
}

.product-choose__text {
  color: #3a3a3a;
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}

.product-testimonials {
  background: #fff;
  padding: 100px 0;
}

.programs__box-product {
  max-width: 898px;
  margin: 0 auto;

  & .programs__card {
    width: calc(50% - 16px);
    text-align: center;
  }

  & .programs__price {
    justify-content: center;
  }

  & .hero__card_consult_label {
    color: #6932a8;
    max-width: 100%;
    margin-top: 56px;
  }

  & .hero__card_consult_text {
    margin-bottom: 40px;
  }
}

.faq-product {
  padding: 100px 0;

  & .section__title {
    margin-bottom: 32px;
  }
}

.product__steps_box {
  max-width: 560px;
  display: flex;
  padding: 12px 8px;
  border-radius: 18px;
  border: 1px solid var(--yellow, #feba11);
  background: rgba(255, 239, 182, 0.3);
  margin: 24px 0 40px;
}

.product__box .quiz__list2 {
  margin-bottom: 16px;
}

.product__step {
  display: flex;
  align-items: center;
  padding: 0 8px;
  gap: 8px;
}

.product__steps .quiz__caption {
  color: #3a3a3a;
}

.product__step_num {
  color: #786021;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 226, 155, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__step_text {
  color: #786021;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
}

.product-type-subscription .quantity {
  display: none !important;
}

.error-404.not-found {
  display: none;
}

.error404 #content {
  background: url(/wp-content/uploads/2025/07/404-1.png) no-repeat center bottom / cover;
  min-height: 732px;
}

.error404 {
  background: linear-gradient(95deg, #ba8cde 2.86%, #e3b1d4 55.12%, #ffefb6 96.98%), linear-gradient(90deg, rgba(135, 65, 255, 0.9) 0%, rgba(216, 133, 118, 0.7) 58.19%, rgba(255, 239, 182, 0.9) 100%);
}

.error404 #primary {
  padding-bottom: 47px;
}

.bos4w-display-wrap {
  background: #faf8ff;
  padding: 20px;
  border-radius: 18px;
  border: 1px solid #8741ff;
  max-width: 560px;
  margin-bottom: 20px;
}

.bos4w-display-plan-text {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
}

.bos4w-display-options ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px 20px;
  flex-wrap: wrap;
}

.bos4w-display-options li {
  display: flex;
  align-items: center;
}

.bos4w-display-options input[type='radio'] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin-right: 8px;
  position: relative;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.bos4w-display-options input[type='radio']:checked {
  border-color: #8741ff;
  background-color: #8741ff;
}

.bos4w-display-options input[type='radio']::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  display: block;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.bos4w-display-options input[type='radio']:checked::before {
  opacity: 1;
}

.bos4w-display-options label {
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
}

.bos-display-save-up-to {
  font-weight: bold;
  color: #8741ff;
}

.bos4w-display-dropdown {
  margin-top: 16px;
  font-size: 15px;
}

.bos4w-display-dropdown label {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
}

.bos4w-display-dropdown select {
  padding: 8px 12px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ccc;
  width: 100%;
  max-width: 300px;
}

.bos4w-one-plan-only {
  display: inline-block;
  margin-top: 8px;
  font-weight: bold;
}

.post-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.entry-meta,
.entry-meta * {
  line-height: unset;
  color: unset;
}

.post-dates {
  color: var(--Black-black, #181818);
  font-size: 18px;
  line-height: 1.5;
  opacity: 0.5;
}

.meta-wrapper2 {
  display: flex;
  gap: 4px;
  align-items: center;
  flex-wrap: wrap;

  a {
    color: #feba11;
    font-size: 18px;
    line-height: 1.5;
    text-decoration: underline;
    font-weight: 400;
  }
}

.wellness {
  padding: 100px 0;
  background: var(--light-violet, #FAF8FF);

  .section__title {
    margin-bottom: 16px;
  }
}

.wellness__label {
  color: var(--black, #3A3A3A);
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 798px;
  margin: 0 auto 40px;
}

.wellness__box {
  margin-bottom: 40px;

  .astra-shop-thumbnail-wrap {
    border-radius: 24px;
    background: #FFF;
  }

  .ast-woo-product-category {
    color: var(--black, #3A3A3A);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    opacity: 0.6;
    margin-bottom: 4px;
  }

  .woocommerce-loop-product__title {
    color: var(--Dark-violet, #6932A8);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 4px;
  }

  .review-rating {
    display: none;
  }

  .price {
    color: var(--black, #3A3A3A);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 16px;
  }

  ul.products li.product .button {
    width: 100%;
    margin: 0;
    border-radius: 16px;
    border: 4px solid var(--Light-violet, #BA8CDE);
    background: rgba(255, 255, 255, 0.50);
    box-shadow: 0 6px 20px 0 rgba(135, 65, 255, 0.30);
    padding: 14px;
    color: var(--Brown, #786021);
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;

    &:hover {
      background: #BA8CDE;
      color: #fff;
    }
  }

  .products {
    margin-bottom: 0 !important;
    gap: 24px !important;

    li.product {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
    }
  }
}


.hrt {
  padding: 120px 0;
  background: #FFF;

  .inside2__title {
    text-align: center;
    margin-bottom: 40px;
  }
}

.hrt__box {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 1148px;
  margin: 0 auto;
}

.hrt__item {
  width: calc(50% - 12px);
  padding: 32px 40px;
  border-radius: 32px;
  background: var(--white, #FFF);
  box-shadow: 0 0 30px 0 rgba(121, 57, 232, 0.10);

  .hrt__name {
    color: var(--black, #3A3A3A);
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: capitalize;
    margin-bottom: 24px;
  }

  .goto {
    width: 100%;
    margin: 0;
  }
}

.hrt__image {
  text-align: center;
}

.hrt__content {
  color: var(--black, #3A3A3A);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 420px;
  margin: 0 auto;
}

.hrt__caption {
  margin-bottom: 8px;
  margin-top: 16px;
}

.hrt__list {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;

  li {
    padding-left: 34px;
    min-height: 24px;
    display: flex;
    align-items: center;
    background: url(/wp-content/uploads/2026/03/lotus.svg) no-repeat left center;
    margin-bottom: 8px;

    &:last-child {
      margin-bottom: 0;
    }
  }
}

.hrt__price {
  border-top: 1px solid rgba(135, 65, 255, .2);
  padding: 12px 0;
  color: var(--black, #3A3A3A);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-top: 12px;
}




























@media screen and (max-width: 1599px) {

  .ast-builder-menu-1 .main-header-menu,
  .ast-header-break-point .ast-builder-menu-1 .main-header-menu {
    margin-left: 50px;
  }

  body .hero__title {
    font-size: 46px;
  }

  .hero__text {
    font-size: 18px;
    margin: 10px 0 32px;
  }

  .hero {
    padding-top: 177px;
  }

  .section__item {
    width: calc(50% - 16px);
  }

  .section__box .section__title {
    font-size: 24px;
  }

  .candidate__right {
    max-width: 702px;
  }

  .candidate__text {
    padding-left: 50px;
  }

  .candidate__button {
    margin-left: 50px;
  }

  body .cta__title {
    font-size: 40px;
  }

  .cta {
    padding: 78px 0 61px;
  }

  .footer__center {
    max-width: 362px;
  }

  .hero {
    background-image: url(/wp-content/uploads/2023/10/first2.png);
  }

  .programs__card {
    padding: 32px 20px;
  }

  .inside__wrapper {
    padding: 0 32px;
  }

  body .inside2__title {
    font-size: 36px;
  }

  .about__reviews_text br {
    display: none;
  }

  .about__right {
    padding: 56px 32px;
  }

  .contact__wrapper {
    padding: 17px 32px;
  }

  .contact .inside2__title {
    padding-left: 32px;
  }

  .contact__left {
    padding-right: 32px;
  }

  .contact__right {
    padding-left: 32px;
    width: calc(75% - 32px);
  }

  .inside__wrapper2 {
    padding: 0 !important;
  }

  .woocommerce #content .ast-woocommerce-container div.product div.summary,
  .woocommerce .ast-woocommerce-container div.product div.summary,
  .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
  .woocommerce-page .ast-woocommerce-container div.product div.summary {
    max-width: 720px;
    margin-left: 50px;
  }

  .product__box .quiz__list1 {
    margin-right: 24px !important;
  }

  .error404 #content {
    min-height: 532px;
  }
}

@media screen and (max-width: 1199px) {

  .ast-builder-menu-1 .main-header-menu,
  .ast-header-break-point .ast-builder-menu-1 .main-header-menu {
    margin-left: 15px;
  }

  .ast-builder-menu-1 .menu-item>.menu-link {
    font-size: 18px;
    padding: 0 15px;
  }

  body .hero__title {
    font-size: 36px;
  }

  .hero__content {
    max-width: 590px;
  }

  .hero__text {
    font-size: 17px;
  }

  .candidate__right {
    max-width: 585px;
  }

  .testimonials__item {
    padding: 24px 16px;
  }

  .quiz__card {
    margin-right: 24px;
    width: calc(50% - 12px);
    padding: 0 20px 20px;
  }

  .quiz__wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .quiz__question {
    width: 428px;
  }

  .woocommerce #content .ast-woocommerce-container div.product div.summary,
  .woocommerce .ast-woocommerce-container div.product div.summary,
  .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
  .woocommerce-page .ast-woocommerce-container div.product div.summary {
    margin-left: 32px;
    max-width: 630px;
  }

  .woocommerce-js div.product {
    margin-top: 56px;
  }

  .product__box .quiz__list1 {
    margin-right: 24px !important;
  }

  .woocommerce form .form-row-first,
  .woocommerce-page form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }

  .hero__card {
    padding: 16px 16px 65px;
  }

  .hero__card__name {
    font-size: 20px;
  }

  .hero__card .quiz__list {
    font-size: 16px;
  }

  .programs .quiz__list {
    font-size: 16px;
    line-height: 130%;
  }

  .ast-orders-table__cell-order-actions,
  .ast-orders-table__row .download-file {
    display: flex;
    width: calc(50% - 50px);
  }

  .ast-orders-table__cell-order-actions a {
    padding: 8px !important;
  }

  .ast-orders-table__cell-order-number img {
    display: none;
  }

  .ast-orders-table__cell,
  .ast-orders-table__row [class*='download-'] {
    margin-left: 0;
  }

  .ast-orders-table__cell-order-actions a,
  .ast-orders-table__cell-order-actions .view,
  .ast-orders-table__cell-order-actions .cancel,
  .woocommerce .addresses .title .edit,
  .woocommerce-account .addresses .title .edit {
    min-width: auto;
  }

  .ast-builder-menu-1 .menu-item>.menu-link {
    font-size: 14px;
  }

  .woocommerce ul.products:not(.elementor-grid),
  .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(3, 1fr);
  }
}

.cart_totals .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-calculator {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .ast-builder-menu-1 .menu-item>.menu-link {
    font-size: 16px;
  }

  .hero__content {
    max-width: 530px;
  }

  body .hero__title {
    font-size: 34px;
  }

  .hero__text {
    font-size: 16px;
  }

  .candidate__left2 {
    display: block;
    text-align: center;
    border-bottom: 1px solid #ffe29b;
    padding: 0 20px;
  }

  .candidate__title,
  .candidate__text {
    padding: 0 20px;
  }

  .candidate__button {
    margin: 0 20px;
  }

  .candidate__left1 {
    display: none;
  }

  .section__item {
    width: 100%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .section__image {
    border-radius: 16px !important;
    display: inline-block;
    width: auto;
    padding: 16px;
    height: auto;
  }

  .section {
    padding: 56px 0;
  }

  .section__box {
    margin-bottom: 56px;
  }

  .section__image::after {
    display: none;
  }

  .section__content {
    padding: 0;
  }

  .section__item {
    margin-bottom: 24px;
  }

  .section__item:last-child {
    margin-bottom: 0;
  }

  .candidate__right {
    max-width: 100%;
  }

  .candidate__right {
    text-align: center;
  }

  .candidate__text {
    text-align: left;
  }

  body .candidate__title {
    margin: 0 20px;
    display: inline-block;
  }

  .candidate .ast-container {
    padding: 0;
  }

  .candidate__right {
    margin: 0;
  }

  .candidate__title::after {
    left: auto;
    bottom: -60px;
    right: 70px;
  }

  .testimonials__item {
    width: calc(50% - 12px);
    margin-bottom: 24px;
  }

  .testimonials__item:last-child {
    margin: 0 auto;
  }

  body .cta__title {
    font-size: 30px;
  }

  .cta__text {
    font-size: 20px;
    margin: 8px 0 16px;
  }

  .cta {
    padding: 32px 0;
  }

  .footer__subscribe_button {
    padding: 10px;
  }

  body .indide__title {
    font-size: 32px;
  }

  .inside2 {
    padding: 120px 0 80px;
  }

  .quiz {
    margin-top: 32px;
  }

  .hero__card__button {
    padding: 8px 14px;
  }

  .programs__card {
    width: calc(50% - 16px);
    margin-bottom: 32px;
  }

  .programs__card:last-child {
    margin-bottom: 0;
  }

  .footer__box {
    flex-direction: column;
    max-width: 375px;
    margin: 0 auto;
    align-items: flex-start;
  }

  .footer__logo {
    display: block;
    text-align: center;
  }

  .footer__menu {
    margin: 24px 0;
  }

  .footer__right {
    margin-top: 32px;
  }

  .ast-builder-menu-1 .menu-item>.menu-link {
    font-size: 11px;
  }

  .product-choose__item {
    padding: 24px 0;
  }

  .programs__box-product .programs__card {
    margin-bottom: 0;
  }

  .woocommerce ul.products:not(.elementor-grid),
  .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .hrt__item {
    padding: 32px 20px;

    .hrt__name {
      font-size: 20px;
    }
  }
}

@media screen and (max-width: 921px) {
  #custom_html-3 .goto {
    padding: 14px 32px;
  }

  .ast-hfb-header .site-header-section>.ast-header-search,
  .ast-hfb-header .ast-header-search {
    margin-right: 0;
  }

  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding-left: 0;
  }

  .woocommerce.woocommerce-checkout form #customer_details.col2-set,
  .woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
  .checkout__right {
    width: 100%;
    float: none;
  }

  .checkout__right {
    margin-top: 32px;
  }

  #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    margin-bottom: 32px;
    font-size: 28px;
  }

  .checkout {
    padding: 56px 0;
  }

  .hero__card_bot {
    display: none;
  }

  .hero__cards_wrapper {
    position: relative;
    z-index: 9;
  }

  .swiper-button-next2 {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5) url(/wp-content/uploads/2023/10/arrow.svg) no-repeat center;
    box-shadow: 0px 6px 20px 0px rgba(135, 65, 255, 0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3px;
    margin: auto;
    z-index: 9;
  }

  .hero__card {
    padding: 20px;
  }

  .hero__cards {
    margin-top: 40px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 0 0 56px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 56px 0 0;
    box-shadow: none;
  }

  .about__box {
    flex-direction: column;
    align-items: center;
  }

  .about__left,
  .about__right {
    width: 100%;
    padding: 32px 0;
  }

  .about__image {
    text-align: center;
    margin-bottom: 32px;
  }

  body .inside2__title {
    font-size: 28px;
    margin-bottom: 32px;
  }

  .inside__content ul {
    margin-bottom: 32px !important;
  }

  .about__text p {
    margin-bottom: 30px;
  }

  .about__right {
    padding: 32px 20px;
  }

  .inside__wrapper {
    padding: 0 20px;
  }

  .contact__box {
    display: block;
  }

  .contact__left,
  .contact__right {
    padding: 0;
    border: none;
    width: 100%;
    padding: 0;
  }

  .contact__right {
    margin-top: 32px;
  }

  .impaired {
    display: none;
  }

  .contact__left {
    text-align: center;
  }

  .woocommerce-js div.product {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

  .woocommerce #content .ast-woocommerce-container div.product div.summary,
  .woocommerce .ast-woocommerce-container div.product div.summary,
  .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
  .woocommerce-page .ast-woocommerce-container div.product div.summary {
    margin-left: 0;
  }

  .woocommerce .ast-header-woo-cart .ast-site-header-cart .ast-addon-cart-wrap,
  .ast-header-woo-cart .ast-site-header-cart .ast-addon-cart-wrap {
    margin-right: 12px;
    padding: 5px 0 0;
  }

  .ast-header-account-wrap {
    margin: 0;
  }

  .ast-header-break-point .ast-header-html-1,
  .ast-header-break-point .ast-header-html-1 * {
    height: 100%;
  }

  .mob_pricing {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    border-right: 1px solid #ffe29b;
    border-left: 1px solid #ffe29b;
    background: linear-gradient(0deg, rgba(186, 140, 222, 0.6) 0%, rgba(186, 140, 222, 0.6) 100%), rgba(255, 255, 255, 0.6);
    padding: 0 24px;
    margin-left: 20px;
    display: flex;
    align-items: center;
  }

  .pum-theme-3769 .pum-container,
  .pum-theme-content-only .pum-container {
    padding: 66px 20px 32px 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .hero {
    background: linear-gradient(156deg, rgba(135, 65, 255, 0.9) 7.4%, rgba(216, 133, 118, 0.7) 41.1%, rgba(255, 239, 182, 0.9) 65.31%);
    overflow-x: hidden;
  }

  .hero .ast-container {
    position: relative;
    max-width: 375px;
  }

  .hero .ast-container:first-of-type::after {
    content: '';
    display: block;
    width: 249px;
    height: 408px;
    background: url(/wp-content/uploads/2023/10/first_mob.png) no-repeat center / contain;
    position: absolute;
    right: -60px;
    top: 86px;
  }

  .hero__content {
    max-width: 100%;
    padding-right: 72px;
    position: relative;
    z-index: 2;
  }

  body .hero__title {
    font-size: 24px;
  }

  .hero__text {
    font-weight: 500;
    margin: 8px 0 24px;
  }

  .hero__buttons {
    display: block;
  }

  .goto2 {
    margin-top: 8px;
  }

  .goto,
  .goto2 {
    padding: 14px 16px;
    font-size: 14px;
    display: inline-block;
  }

  .hero {
    padding-top: 99px;
  }

  .section__box .section__title,
  body .section__title {
    font-size: 20px;
    text-align: center;
  }

  .section {
    padding: 40px 0;
  }

  .section__box {
    margin-bottom: 32px;
  }

  .section__box2 .section__image {
    padding: 16px;
  }

  body .candidate__title {
    font-size: 14.459px;
    padding: 14px 20px;
    max-width: 248px;
  }

  .candidate__left2 img {
    max-width: 207px;
  }

  .candidate__title::after {
    bottom: -35px;
    right: 51px;
  }

  .candidate__text {
    margin-top: 24px;
  }

  .candidate {
    padding-top: 40px;
  }

  .candidate__right {
    padding-bottom: 40px;
  }

  body .section__title_center {
    margin-bottom: 24px;
  }

  .testimonials__item {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .cta {
    background-image: url(/wp-content/uploads/2023/10/cta_mob.png);
    padding: 32px 0 0;
  }

  body .cta__title {
    font-size: 28px;
    padding: 0 20px;
  }

  body .cta__title .accent {
    color: #8741ff;
  }

  .cta__text {
    font-size: 16px;
    margin: 8px 0 197px;
    padding: 0 20px;
  }

  body .cta__title br {
    display: none;
  }

  .cta__button {
    border-top: 0.5px solid #ffe29b;
    background: rgba(135, 65, 255, 0.3);
    backdrop-filter: blur(5px);
    padding: 14px 20px;
  }

  .cta .ast-container {
    padding: 0;
  }

  .cta__button .goto {
    width: 100%;
    display: block;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .faq__head {
    padding-left: 36px;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
  }

  .faq__head::before {
    width: 20px;
    height: 1.5px;
  }

  .faq__head::after {
    height: 20px;
    width: 1.5px;
    left: 9px;
  }

  .faq__body {
    padding: 16px 0 0;
  }

  .footer__subscribe {
    margin-top: 16px;
  }

  .footer__subscribe_button {
    padding: 14px 32px;
  }

  .footer__bottom_links {
    margin-top: 16px;
  }

  .footer__bottom_links a:last-child {
    margin: 0;
  }

  .ast-footer-copyright {
    max-width: 375px;
    margin: 0 auto;
  }

  .quiz__question,
  .quiz__card {
    width: 100%;
    max-width: 460px;
  }

  .quiz__card {
    margin-right: 0;
    margin-bottom: 32px;
  }

  .quiz__card:last-child {
    margin-bottom: 0;
  }

  .quiz__question {
    padding: 40px 20px;
  }

  .quiz__name {
    font-size: 22px;
  }

  .product__box {
    display: block;
  }

  .product__box .quiz__list1 {
    margin-right: 0 !important;
    margin-bottom: 32px !important;
  }

  #customer_details #ship-to-different-address {
    font-size: 18px;
    margin: 16px 0 0px;
  }

  form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 16px;
  }

  .hero__card__button {
    display: none;
  }

  .hero__card_wrapper {
    justify-content: center;
  }

  .hero__card__button3 {
    display: block;
    width: 100%;
    margin-top: 16px;
  }

  .programs__card {
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  .programs__card_consult {
    margin-top: 24px;
  }

  .woocommerce-MyAccount-navigation-link .ahfb-svg-iconset {
    margin-right: 8px;
  }

  .woocommerce-MyAccount-navigation ul li a {
    font-size: 14px;
    padding: 8px 0;
  }

  .contact__wrapper {
    padding: 20px 0;
  }

  .contact .inside2__title {
    padding: 0 20px;
  }

  .contact__map {
    max-width: 100%;
    height: 250px;
  }

  .contact {
    padding: 32px 0;
  }

  .logic .indide__title:not(.quiz__title1) {
    padding-right: 0;
  }

  .quiz__title_box {
    flex-direction: column;
  }

  .quiz__back {
    margin-bottom: 16px;
  }

  .ast-orders-table__cell-order-actions,
  .ast-orders-table__row .download-file {
    margin-top: 16px;
  }

  .ast-orders-table__cell-order-actions,
  .ast-orders-table__row .download-file {
    width: calc(50% - 24px);
  }

  .thankyou {
    padding: 20px;
  }

  .thankyou .inside2__title {
    font-size: 32px;
  }

  .thankyou__text {
    font-size: 16px;
    line-height: 130%;
  }

  #custom_html-3 .goto {
    padding: 8px 16px;
  }

  .popup__head {
    font-size: 24px;
  }

  .wcs-auto-renew-toggle {
    flex-direction: column;
    align-items: flex-start;
  }

  .product__steps_box {
    flex-direction: column;
  }

  .product-choose__item {
    width: 100%;
  }

  .product-choose__name {
    font-size: 20px;
  }

  .programs__box-product {
    & .programs__card {
      width: 100%;
    }
  }

  .product-choose {
    padding: 56px 0;
  }

  .single-product div.product .product_title {
    font-size: 30px;
  }

  .programs__box-product {
    gap: 24px;
  }

  .woocommerce ul.products:not(.elementor-grid),
  .woocommerce-page ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  .wellness, .hrt {
    padding: 56px 0;
  }

  .hrt__item {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 359px) {
  #custom_html-3 .goto {
    padding: 5px;
    font-size: 12px;
  }

  .ast-header-html-1 .ast-builder-html-element {
    font-size: 13px;
  }

  .mob_pricing {
    padding: 0 8px;
  }
}