/** Shopify CDN: Minification failed

Line 14:21 Expected identifier but found "."
Line 2025:0 Unexpected "{"

**/
html {
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'GT America';
    src: url(GTAmerica-Medium.woff2) format('woff2'), url(GTAmerica-Medium.woff) format('woff');
    font-weight: 500;.product-faq-heading:last-child
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'GT America';
    src: url(GTAmerica-Light.woff2) format('woff2'), url(GTAmerica-Light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

/* @font-face {
    font-family: 'GT America';
    src: url(GTAmerica-Regular.woff2) format('woff2'), url(GTAmerica-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
} */

@font-face {
    font-family: 'GT America Mono';
    src: url(GTAmericaMono-Regular.woff2) format('woff2'), url(GTAmericaMono-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'GrandSlang Roman';
    src: url(GrandSlang-Roman.woff2) format('woff2'), url(GrandSlang-Roman.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

body,
button,
p,
a,
input {
    font-family: 'GT America';
    color: #35363A
}

.h1,
.h2,
h1,
h2,
h3,
h4,
h5,
h6,
body {
    font-family: 'GT America'
}

h2 {
    font-size: 24px
}

h3 {
    font-size: 19px
}

li.homepage-single-logos-item {
    padding-right: 20px
}

.additional-checkout-buttons {
    display: none !important
}

.page-container {
    -ms-transform: inherit;
    -webkit-transform: inherit;
    transform: inherit
}

.weglot-container {
    padding-right: 20px;
}

b,
strong {
    letter-spacing: 0.2px !important;
}

.qtydiv label {
    display: block;
    margin-bottom: 12px;
    letter-spacing: 2.8px
}

.qtydiv .btnqty {
    display: inline-block;
    cursor: pointer;
    user-select: none;
    font-size: 20px;
    padding: 5px;
    line-height: 5px
}

.storemapper-loader-marker {
    background: #35363A !important;
}

.qtydiv .btnqty.qtyminus {
    margin-right: 8px
}

.qtydiv .btnqty.qtyplus {
    margin-left: 8px
}

.price__unit {
    flex-basis: auto
}

.qtydiv .quantity-input {
    border: none;
    border: none;
    padding: 8px;
    text-align: center;
    width: 50px;
    outline: none;
    display: inline-block
}

.qtydiv {
    display: inline-block;
    padding-right: 15px;
    padding-top: 10px
}

.descripation_detail p {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 185%;
    color: #35363A
}

.template-list-collections dd.price-unit-price {
    display: none
}
.banner_content h1 {
    font-family: GT America;
    font-style: normal;
    color: #f8f5f3;
    padding-top: 6px;
    font-size: 25px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 20px;
    max-width: 383px;
}
.descripation_detail h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 185%;
    text-align: center;
    color: #35363A;
    letter-spacing: 0
}

body.collection-aphrodisiaka .meta-collection-text-subtext p {
    color: #fff !important;
}

.descripation_detail {
    max-width: 716px;
    margin: 100px auto 0 auto
}

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

div#Collection {
    padding-bottom: 78px
}

label.quantity-selector {
    font-size: 14px;
    letter-spacing: 0;
    position: relative;
    display: inline-block
}

label.quantity-selector:after {
    content: ':';
}

ul.grid.grid--uniform.grid--view-items {
    display: flex;
    justify-content: center;
    grid-gap: 30px;
    margin-left: 0
}

.dbtfy-sticky_addtocart {
    position: fixed;
    bottom: -100%;
    background: #fff;
    padding: 10px 0;
    width: 100%;
    box-shadow: 0 0 10px rgba(0 0 0 / .2);
    transition: 1s ease-in-out;
    z-index: 99
}

.dbtfy-sticky_addtocart.stickyadd {
    bottom: 0;
    display: none
}

.jdgm-widget.jdgm-widget .jdgm-prev-badge[data-average-rating='0.00'] {
    display: block !important;
}

.dbtfy-sticky_addtocart .product-single__media-group .product_img_text {
    display: flex;
    grid-gap: 10px
}

.dbtfy-sticky_addtocart .product-single__media-group .product_img_text .sticky-image {
    width: 48px
}

.dbtfy-sticky_addtocart .product-single__media-group {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.dbtfy-sticky_addtocart .product-single__media-group .product-single__store-availability-container {
    display: none
}

.dbtfy-sticky_addtocart .product-single__media-group .product-form__controls-group .selector-wrapper.js.product-form__item {
    flex-basis: 100%;
    margin: 0
}

.dbtfy-sticky_addtocart .product-single__media-group .product-form__controls-group {
    width: 100%
}

.dbtfy-sticky_addtocart .product-single__media-group button.btn.product-form__cart-submit {
    margin: 0
}

.dbtfy-sticky_addtocart .product-single__media-group .product-form__controls-group {
    margin-top: 0;
    width: 100%
}

.dbtfy-sticky_addtocart .product-single__media-group h1.product-single__title {
    font-size: 16px;
    margin-bottom: 0
}

.dbtfy-sticky_addtocart .product-single__media-group span.price-item.price-item--sale {
    font-size: 14px
}

.dbtfy-sticky_addtocart .product-single__media-group .product-form {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    max-width: 400px;
    width: 100%
}

.dbtfy-sticky_addtocart .product-single__media-group .product-form .product-form__item.product-form__item--submit {
    margin: 0
}

.dbtfy-sticky_addtocart .product-single__media-group .product-form button.btn.product-form__cart-submit {
    padding: 10px
}

.image-with-text {
    background: #F8F5F3;
    padding: 80px 0;
    margin: 80px 0;
    display: inline-block;
    width: 100%
}

.image-with-text .image-with-text-inner {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    grid-gap: 30px
}

.image-with-text .image-with-text-inner h2,
.image-with-text-scnd-inner h2 {
    font-size: 24px
}

.image-with-text h2~h2,
.image-with-text-scnd-inner h2~h2 {
    margin-top: 50px
}

.image-with-text-scnd-inner {
    display: grid;
    grid-template-columns: 1fr 1fr
}

div#shopify-section-product-heading-with-Icon .homepage-promise-section.product-heading-with-text {
    padding: 35px 0
}

.image-with-text-scnd {
    display: inline-block;
    width: 100%
}

div#shopify-section-product-heading-with-Icon {
    margin-bottom: 50px
}

.about-inner-image-with-button-text {
    background: #35363A;
    border-radius: 2px;
    padding: 30px
}

.about-inner-image-with-button-grid {
    display: flex;
    align-items: center;
    grid-gap: 10px
}

div#shopify-section-product-image-with-button-text .about-inner-image-with-button-grid img {
    max-width: 38px !important
}

.about-inner-image-with-button-grid h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 121%;
    text-align: center;
    color: #FFF;
    margin: 0
}

.about-image-with-button-text .about-inner-image-with-button-text-section {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr
}

.about-inner-image-with-button-text {
    background: #35363A;
    border-radius: 2px;
    padding: 24px 30px;
    max-width: 355px;
    margin: 0;
    width: 100%
}

.about-inner-image-with-button-text p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 129.5%;
    text-align: center;
    color: #FFF;
    margin-top: 15px
}

.qtydiv {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px
}

.single-variant-options {
    justify-content: center
}

.product-form__item label {
    font-size: 14px;
    line-height: 180%;
    color: #35363A;
    width: 80px
}

.template-collection .grid__item--collection-template .price__unit dd.price-unit-price {
    display: none
}

.trust_piot img {
    position: absolute;
    bottom: 50px;
    right: 0;
    display: none
}

.homepage-logos-section_se {
    background: #EBE7E2
}

.homepage-logos-section_se .homepage-logos-section-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 90px;
    width: 100%;
    max-width: 1090px;
    margin: 0 auto;
}
.homepage-logos-section_se .owl-stage {
    display: flex;
    align-items: center;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header {
    width: auto;
    margin: 0;
}

.homepage-logos-section_se .homepage-logos-section-inner .section-header h2 {
    padding: 0 !important;
    margin: 0;
    margin-left:0px
}

#shopify-section-16342825057dd83ce1 .section-header h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 185%;
    letter-spacing: 0
}

.h_product {
    position: relative
}

.h_product .cart-button {
    position: absolute;
    bottom: 40px;
    display: inline-flex;
    justify-content: center;
    border-radius: 2px;
    width: 245px;
    margin: 0 auto;
    left: 0;
    right: 0;
    height: 40px;
    align-items: center;
    background: white;
    color: black !important
}
.cart-button{
  display:flex !important;
}
.h_product:hover .cart-button {
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    display: flex !important;
}

.homepage-community-items img {
    margin-bottom: 40px
}

.homepage-community-items h3 {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 146%;
    text-align: center;
    color: #FFF
}

.homepage-single-community-subtext p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 146%;
    text-align: center;
    color: #FFF
}

.contact-page-section h1 {
    text-align: center;
    color: #35363A !important;
    margin-bottom: 20px;
    font-weight: 400
}

.contact-page-section .section-header {
    padding-top: 80px !important
}

.conatct-subtext.rte p {
    max-width: 550px !important
}

.conatct-subtext.rte p {
    max-width: 550px !important;
    font-family: 'GT America';
    font-style: normal;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 175%;
    text-align: center;
    color: #35363A !important
}

.contact-form.form-vertical {
    margin-top: 15px !important
}

.logo-text-section-couple-deal {
    display: flex;
    align-items: center;
    grid-gap: 6px;
    padding-bottom: 2px;
}

.logo-text-section-couple-deal .couple-deal-text {
    font-size: 12px;
    line-height: 146%;
    color: #35363a;
}

.product-price-main .product_price {
    color: #fff !important;
}

.product-price-main .c_product_price {
    text-decoration: line-through;
    font-style: normal;
    font-size: 12px !important;
    line-height: 146%;
    color: #fff !important;
    font-weight: 400;
    margin-left: 10px;
}

.product-price-main {
    display: flex;
    align-items: center;
}

.collection-text-section .collection-text-section-heading h2 {
    font-size: 25px;
    line-height: 155.5%;
    text-align: center;
    color: #35363A;
    font-weight: normal;
    max-width: 310px;
    margin: 0 auto;
}

.collection-text-section-subtext p {
    font-weight: normal;
    font-size: 16px;
    line-height: 185%;
    text-align: center;
    color: #35363A;
    max-width: 680px;
    margin: 0 auto;
}

.collection-text-section-subtext {
    padding-top: 20px;
}

.collection-page-blocks {
    background: #F7F4F3;
}

.collection-text-section {
    padding: 20px 0 90px 0;
}

.product-card .product_price {
    position: unset !important;
}

.product-best-seller li.grid__item.grid__item--product-collection .c_product_price {
    color: #fff;
}

main .shopify-section:last-child {
    padding: 0;
}

/*=========================11-03-2022===================*/
.product-Libido-Motion-logo-text-section {
    background: #D4A683;
    padding: 44px 0 50px 0;
}

.product-Libido-Motion-logo-text-section h3.product-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 171%;
    text-align: center;
    color: #35363A;
    margin-bottom: 42px;
}

.product-Libido-Motion-logo-text-section .items-main-section {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.product-Libido-Motion-logo-text-section.mobile-view .all-items .single-item img {
    width: auto;
    height: auto;
    display: flex;
    margin: 0 auto;
}

.product-Libido-Motion-logo-text-section.mobile-view {
    padding: 53px 0;
}

.product-Libido-Motion-logo-text-section p {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #35363A;
    padding-top: 20px;
}

.product-Libido-Motion-logo-text-section.mobile-view .owl-dots button {
    /* width: 9px !important;
    height: 9px !important; */
    background: rgba(53, 54, 58, 0.15);
    border-radius: 50%;
    margin: 0 8px;
  /* margin: 0 16px; */
}

.product-Libido-Motion-logo-text-section.mobile-view .owl-dots button.active{
  background: #000 !important;
}

.product-Libido-Motion-logo-text-section .all-items.w3_bg{
  width:33%;
  margin: 0 auto !important;
}

.product-Libido-Motion-logo-text-section.mobile-view .owl-dots {
    /* display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 64px; */
    position: unset ! IMPORTANT;
    padding-bottom: 0px;
}

.product-Libido-Motion-logo-text-section.mobile-view .owl-dots button.active {
    background: #35363A;
}

.product-Libido-Motion-logo-text-section.mobile-view h3.product-heading {
    font-size: 22px;
    text-align: left;
    line-height: 30px;
}

.product-Libido-Motion-image-text-section {
    background: #F7F4F3;
    padding: 76px 0;
}

.product-Libido-Motion-image-text-section h2.main-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 152%;
    text-align: center;
    color: #35363A;
}

.image-with-text-main-section {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 140px;
}

.image-with-text-main-section-ryt-section .text-section {
    display: flex;
    align-items: center;
    padding-bottom: 26px;
}

.image-with-text-main-section-ryt-section .text-section h3 {
    margin: 0;
    background: #d4a683;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 20px !important;
    line-height: 24px;
    font-weight: 400;
    color: #35363A;
    margin-right: 30px;
    border: 1px solid #35363A;
}

.image-with-text-main-section-ryt-section .text-section p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 151.5%;
    color: #35363A;
    max-width: 332px;
    letter-spacing: 0;
}

.section-hura-video video.hurabg-video {
    width: 100%;
}

.Libido-Motion .image-with-text-scnd {
    background: #EFE6DB;
}

.product-Libido-Motion-text-section-noch-fragen {
    background: #EFE6DB;
    padding: 80px  0;
}

.libido-Noch-Fragen-main-section {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 27px;
}

.product-Libido-Motion-text-section-noch-fragen .page-width {
    max-width: 900px;
}

.libido-Noch-Fragen-main-section .ryt_section {
    width: 80%;
}

.libido-Noch-Fragen-main-section .left_section {
    width: 20%;
}

.libido-Noch-Fragen-main-section .ryt_section h3 p {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 156.5%;
    color: #35363A;
}

.libido-Noch-Fragen-main-section .ryt_section p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 156.5%;
    color: #35363A;
}

h2.faq-main-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 156.5%;
    text-align: center;
    color: #35363A;
    margin-bottom: 80px;
}

.Libido-Motion-Mann-faq-section .page-width {
    max-width: 690px;
}

.faq-set a {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 146%;
    color: #35363A;
    margin: 0;
    display: flex;
    padding: 10px 0;
    align-items: center;
    justify-content: space-between;
    position: relative;
    border-top: 0.7px solid #35363A;
    cursor: pointer;
}

.faq-section h3:after {
    content: '+';
    font-size: 30px;
    font-weight: 300;
}

a.btn.product-libido-faq-btn {
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 230px;
    margin: 60px auto 0 auto;
}

.faq-section p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}

.faq-section h3.active:after {
    content: '-' !important;
    font-size: 32px;
}

.Libido-Motion-Mann-faq-section {
    padding: 70px  0;
}

.faq-set  p {
    padding: 0;
    margin: 0;
    color: #333;
    padding-bottom: 10px;
}

/*=========================11-03-2022===================*/
.product-ruby-xy .product-logo-sec .logo-text-sec:last-child svg path:nth-child(2),
.product-ruby-xy .product-logo-sec .logo-text-sec:nth-child(2) svg circle,
.product-ruby-xy .product-logo-sec .logo-text-sec:nth-child(3) svg circle {
    fill: #35363a;
}

.Libido-Motion-product-collection-bestseller {
    background: #744535 !important;
}

.section-hura-video {
    position: relative;
}

.video-button-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.product-info-block {
    width: 100% !important;
}

.product-libido-motion-frau .product-best-seller {
    background: #744535 !important;
}

.product-pelvi-stuhl .product-best-seller {
    background: #CCC5BA;
}

.product-Libido-Motion-logo-text-section {
    background: #CCC5BA;
}

.product-pelvi-stuhl .image-with-text-scnd-inner {
    background: #EBE7E2;
}

.product-pelvi-stuhl .homepage-bestseller .flex-grid a,
.product-pelvi-stuhl .homepage-bestseller .flex-grid span.jdgm-star,
.product-pelvi-stuhl .homepage-bestseller .flex-grid p,
.product-pelvi-stuhl .grid-view-item.product-card div,
.product-pelvi-stuhl .product-best-seller .product-card .product-info-block .rte-setting p,
.product-pelvi-stuhl .product-best-seller .grid-view-item.product-card .rte-setting,
.product-pelvi-stuhl .product-best-seller h2 {
    color: #35363A !important;
}

.product-pelvi-stuhl .product-best-seller ul.all-variant-list li.all-variant-list-item {
    border: .8px solid #35363a;
    color: #35363A !important;
}

.product-pelvi-stuhl .product-best-seller ul.all-variant-list li.all-variant-list-item {
    border: .8px solid #35363a;
}

.product-pelvi-stuhl .product-best-seller ul.all-variant-list li.all-variant-list-item.intro {
    color: #F7F4F3 !important;
    background: #35363A !important;
}

.image-with-text-main-section-left-section,
.image-with-text-main-section-ryt-section {
    width: 50%;
}

.product-libido-motion-frau .product-Libido-Motion-logo-text-section {
    background: #D4A683 !important;
}

.product-libido-motion-frau .Libido-Motion-Mann-faq-section {
    background: #f7f4f3;
}

.product-pelvi-stuhl .product-Libido-Motion-text-section-noch-fragen {
    background: #EBE7E2;
}

.product-pelvi-stuhl .Libido-Motion-Mann-faq-section {
    background: #f7f4f3;
}

/*========== 15-03-2022 ===========*/
.product-pelvi-stuhl .image-with-text-main-section-ryt-section .text-section h3 {
    background: #35373b;
    color: #fff;
}

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

@media(max-width:749px){
  .single-item {padding-bottom: 30px;}
}

.product-pelvi-stuhl .product-Libido-Motion-logo-text-section {
    background: #f6e8d6;
  /* background: #ccc5ba; */
}

.product-tax-information p,
.product-tax-information p a {
    color: #CCC5BA;
    border-bottom: none;
    font-size: 12px;
}

.product-tax-information p a {
    padding-left: 6px !important;
    display: inline-block;
}

.product-pelvi-stuhl .single-variant-options.single-variant-option-0 span.size-swatch.active {
    background: #35363a;
    border-color: #35363a;
}

.product-pelvi-stuhl .btn {
    background: #35363a;
}

.product-pelvi-stuhl .btn:hover {
    background: #35363a !important;
}

.template-list-collections .product-info-block .product_price,
.template-list-collections .product-info-block .c_product_price {
    color: #35363A !important;
}

div#shopify-section-product-Libido-Motion-Mann-product-collection {
    padding-top: 0;
}

h4.subtitle {
    color: #ccc5ba;
    font-weight: 400;
}

/*========== //15-03-2022 ===========*/

/*=========== 22-03-2022 ===========*/
.blog_banner_block {
    position: relative;
    margin-top: 65px;
}

.blog_banner_block .blog-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding-top: 32px;
}

.blog_banner_block .lower-heading {
    font-weight: 400;
    font-size: 30px;
    line-height: 123.5%;
    color: #F7F4F3;
    max-width: 300px;
    margin-bottom: 15px;
}

.blog_banner_block .upper-heading {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 163%;
    letter-spacing: 0.235em;
    text-transform: uppercase;
    color: #F7F4F3;
    margin-bottom: 16px;
}

.blog_banner_block .blog-content p {
    max-width: 340px;
    font-weight: 400;
    font-size: 14px;
    line-height: 167%;
    color: #F7F4F3;
    margin-bottom: 25px;
}

.blog_banner_block .lower-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 163%;
    color: #F7F4F3;
}

.blogs-all-section .article__grid-image-container img {
    position: unset;
    max-height: 390px !important;
    min-height: 390px !important;
    object-fit: cover;
    transform: scale(1);
    transition: opacity .3s ease, transform 8s cubic-bezier(.25, .46, .45, .94), -webkit-transform 8s cubic-bezier(.25, .46, .45, .94);
  	border-radius: 2px;
}

.blogs-all-section .article__grid-image-container {
    padding-top: 0 !important;
    overflow: hidden;
}

.blog_grid_img {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0 52px;
}

.blog-text-images-section {
    padding: 60px 0;
    background: #D5A683;
}

.blog_grid_img a.text-url {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 133%;
    text-decoration-line: underline;
    color: #35363A;
    padding-top: 8px;
    display: inline-block;
}

.blog_grid_img .left-section p {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 191%;
    color: #35363A;
    max-width: 270px;
}

.blog_grid_img  .left-heading {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 123.5%;
    color: #35363A;
}

.blog-form-text-section {
    padding: 115px 0;
    text-align: center;
}

.blog-form-text p {
    max-width: 647px;
    height: 109px;
    left: 396px;
    top: 3643px;
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 156.5%;
    text-align: center;
    color: #35363A;
    margin: 0 auto 70px;
}

.blog-form-text-section .form-single-field {
    margin: 0 auto;
    max-width: 490px;
}

.blog-form-text-section .form-single-field .input-group input {
    text-align: center;
    border: unset;
    border-bottom: 1px solid #35363A;
}

.blog-form-text-section .form-single-field button.btn {
    border-radius: 2px !important;
    font-size: 14px;
    line-height: 20.44px;
    padding: 5px 28px;
    display: inline-block;
    width: auto;
}

.form-button {
    width: 100% !important;
}

.blogs-image-section img {
    width: 100%;
    display: block;
}

.blogs-all-section-inner ul .grid__item h5 {
    font-weight: 400;
    font-size: 12px;
    line-height: 163%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #35363A;
    margin-bottom: 10px;
    margin-top: 12px;
}

.blogs-all-section-inner ul  .grid__item  h2.article__title.h3.article__title--has-image {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25.7px;
    color: #35363A;
    margin-bottom: 10px;
}

.blogs-all-section-inner ul  .grid__item span.article__date {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 163%;
    color: #35363A;
    margin: 0;
}

ul.grid.blogs-collection-products.blog_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 50px 0px;
    margin: 0;
    padding-top: 0 !important;
    column-gap: 16px !important;
    padding-bottom: 20px !important;
}

.blog_banner_block .blog-image img {
    max-width: 100%;
    max-height: 460px;
    width: 100%;
    height: 460px;
    object-fit: cover;
}

li.breadcrumbs__item a {
    font-size: 14px;
}

.blogs-all-section-inner ul  .grid__item .article__grid-meta.article__grid-meta--has-image {
    font-size: 10px;
    display: flex;
/*     overflow-x: auto; */
      flex-wrap: wrap;
    padding-bottom: 6px;
}

.blog_banner_block .blog-content .page-width {
    padding-left: 77px;
}

.blog_banner_block  >.page-width {
    padding-bottom: 110px;
    border-bottom: 1px solid  rgb(0 0 0 / 70%);
}

.blogs-all-section ul.tabs.all-blogs-name-list {
    padding: 60px 0 60px;
}

.blogs-all-section .single-blogs-block a {
    border-radius: 2px;
    border-width: 0.7px;
}

ul.grid.blogs-collection-products.blog_grid li a:hover img {
    transform: scale(1.1);
}

.blogs-all-section ul.tabs.all-blogs-name-list li.single-blogs-block {
    padding: 0 10px;
}

.mobile-view {
    display: none;
}

a.mobile-view-text {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
    display: flex;
    align-items: flex-end;
    text-decoration-line: underline;
    color: #F7F4F3;
    display: none;
}

.single-blog-section .article__grid-image-wrapper img {
    max-width: 100% !important;
    max-height: 460px !important;
    object-fit: cover;
    position: unset !important;
}

.single-blog-section  .article__grid-image-wrapper {
    max-width: 100% !important;
}

.blog-content {
    position: absolute;
    top: 0;
    color: #F7F4F3;
    margin-left: 32px;
    margin-top: 32px;
    max-width: 339px;
}

.blog-content h6 {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 163%;
    letter-spacing: 0.235em;
    text-transform: uppercase;
    color: #F7F4F3;
}

.blog-content  h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    color: #F7F4F3;
}

.blog-content .rte.article__grid-excerpt {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 167%;
    color: #F7F4F3;
}

.blog-content span.article__date,
.blog-content span.reading_text {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 163%;
    color: #F7F4F3;
}

.blog-content .rte.article__grid-excerpt {
    top: 374px;
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 167%;
    color: #F7F4F3;
}

.image-single-blog .article__grid-image-container {
    height: auto;
}

div#shopify-section-single-blog-section {
    padding-bottom: 0;
}

.desktop-view-single-blog .article__grid-image-container {
    margin-top: 60px;
    margin-bottom: 0;
}

.single-blog-section.mobile-view-single-blog {
    margin-top: 50px;
}

/*===========  //22-03-2022 ===========*/

/*===========  23-03-2022 ===========*/

.mobile-view-realated-post,
.grid--view-items-mobile-view {
    display: none;
}

ul.grid.grid--uniform.grid--view-items-desktop-view {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0 53px;
    width: 100%;
    margin: 00;
}

ul.grid.grid--uniform.grid--view-items-desktop-view .product_price, ul.grid.grid--uniform.grid--view-items-mobile-view .product_price {
    color: #35363A!important;
}
.article__image-block.image-social-icon {
    position: relative;
}
.joj_block .social-sharings {
    display: block;
    padding-top: 0;
    padding-right: 15px;
    position: absolute;
    top: 0;
    left: -40px!important;
}

.joj_block .social-sharings  a {
    padding: 0;
    border: unset;
}

.joj_block .social-sharings  a:hover {
    background: #fff;
}

.joj_block {
    position: relative;
}

.joj_block {
/*     display: flex;
    justify-content: center; */
}

.joj_breadcrumb nav.breadcrumbs {
    padding: 0;
    margin: 0 !important;
}

.joj_breadcrumb {
    max-width: 60%;
    margin: 0 auto;
    text-align: left;
}

.joj_block h5.article-text {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 163%;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #35363A;
	margin-bottom:10px;
}
li.geschichte, li.wie, li.libido, li.was {
    cursor: pointer;
}
.joj_block .article__title {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 126.5%;
    color: #35363A;
}

.article__date,
.article__author,
.sub_par,
.article-reading-time{
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 16.3px !important;
    color: #35363A !important;
}

.joj_block .article-template-inner img {
    border-radius: 2px;
}

body.template-article.page- img {
    width: 100%;
    border-radius: 2px;
} 

.template-article.page-  .joj_block .rte p, 
.template-article.page-  .joj_block .rte li, 
.template-article.page-  .joj_block .rte {
    font-size: 16px;
    font-weight: 200;
    line-height: 30.4px;
    color: rgba(53, 54, 58, 1);
    width: 100%;
    float: left;
}


.article__author,
.article__date {
    display: inline-block;
    margin-bottom: 0;
}
.desktop-mega-menu-block-inner .mega-menu-inner-left-side {
    padding-left: 100px;
}
.blog-content span.article__date {
    font-family: GT America!important;
    font-style: normal;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 163%!important;
    color: #f7f4f3!important;
}

.joj_block .article-social-icons.affix {
    position: fixed;
    background: #fff;
    top: 80;
    z-index: 9;
}
.joj_block .rte a {
    clear: both;
    float: left;
}
.joj_block .rte >  img , .joj_block .rte p  img {
    padding-top: 50px;
    padding-bottom: 50px;
    display: block;
}

/* .template-article.page-  .joj_block .rte {
    padding-top: 40px;
} */
.template-article.page- .joj_block .rte h3.ARticle-Text {
    font-size: 22px;
    margin-bottom: 0;
    line-height: 44px;
    font-weight: 400;
}

.template-article.page- .joj_block .rte h2.ARticle-Text {
    font-size: 16px;
    font-weight: 500;
    padding-top: 0;
    display: block;
    margin-top: 0;
    color: #35363a;
    line-height: 30px;
    margin-bottom: 0!important;
}
h2.ARticle-list {
    font-size: 22px;
    line-height: 44px;
    color: #35363A;
    font-weight: 400;
}

p.ARticle-Subtext:empty {
    display: none;
}

.template-article.page- div#shopify-section-article-template {
    padding-bottom: 40px;
}

.blog-form-text-section.Article_form_text {
    background: #EBE7E2;
}

.blog-form-text-section .form-single-field .input-group input {
    background: transparent !important;
}

.desktop-view-realated-post h2.article__title.h3.article__title--has-image {
    font-weight: 400;
    font-size: 20px;
    line-height: 185%;
    color: #35363A;
    max-width: 100% !important;
    margin-bottom: 10px !important;
}

.desktop-view-realated-post .artical-readinig-time-date {
    display: flex;
    grid-gap: 0 10px;
    font-size: 14px;
    color: #35363A;
}

/* .grid--view-items-desktop-view .jdgm-widget.jdgm-preview-badge.jdgm--done-setup {
    display: none !important;
} */

.grid__item--blog-collection-section ul.all-variant-list {
    display: none;
}

.grid__item--blog-collection-section .product-card .h4.grid-view-item__title.product-card__title {
    font-size: 20px;
}

.grid__item--blog-collection-section .grid-view-item {
    margin-bottom: 0 !important;
}

a.non-read-more {
    border-radius: 2px !important;
    font-size: 14px;
    line-height: 20.44px;
    padding: 9px 30px;
    display: inline-block;
    width: auto;
    align-items: center;
}

.page-journal-of-joy .blog_grid_img {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-gap: 16px;
    align-items: center;
}

.right-section:nth-child(2) {
    padding-left: 10px;
}

.product-ruby-xy ul.grid.grid--uniform.grid--view-items-desktop-view .product_price {
    color: #ffffff !important;
}

.joj_block .btn--share .icon {
    fill: #6C6967 !important;
}

body.template-article .related-posts-section .artical-readinig-time-date {
    font-size: 14px !important;
    display: flex !important;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
}

body.template-article .related-posts-section h5.article-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 163%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #35363A;
    margin-bottom: 10px;
    margin-top: 12px;
}

body.template-article .related-posts-section h2.article__title {
    font-weight: 400;
    font-size: 20px !important;
    line-height: 133% !important;
    color: #35363A;
    margin-bottom: 11px !important;
}

body.template-article .related-posts-section .grid__item {
    float: left;
    padding-left: 16px;
    width: 100%;
}

body.template-article .related-posts-section .medium-up--one-third {
    width: 25%;
}

body.template-article .related-posts-section img {
    transition: opacity .3s ease, transform 8s cubic-bezier(.25, .46, .45, .94), -webkit-transform 8s cubic-bezier(.25, .46, .45, .94);
}

body.template-article .article__link:hover img {
    transform: scale(1.1);
}

body.template-article.page- .article__grid-image-container {
    overflow: hidden;
}
.right-section img {
    max-height: 390px;
    min-height: 390px;
    object-fit: cover;
  	border-radius: 2px;
}
.related-posts-section .section-header h2, .homepage-bestseller h2 {
    font-size: 25px!important;
    line-height: 46px;
    font-weight: 400;
}
.related-posts-section.desktop-view-realated-post ul.grid  {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0;
    grid-gap: 0 53px;
}
.related-posts-section.desktop-view-realated-post ul.grid li{
	width:100%!important;
  padding:0!important;
}
.h_product .grid-view-item__image {
    max-width: 100%!important;
    overflow: hidden;
}
ul.grid.grid--uniform.grid--view-items-desktop-view li.grid__item.grid__item--blog-collection-section {
    padding: 0;
}
.article-template-inner .section-header span.article__date,
.article-template-inner .section-header .article__author,
.article-template-inner .section-header  .sub_par{
    font-size: 14px!important;
    line-height: 26px;
}
p.ARticle-Subtext:first-child{
    padding-top: 22px!important;
}
/* .blog_content_main p:first-child {
    padding-top: 22px!important;
}  */

body.template-article.page- .rte h2, body.template-article.page- .rte h3 {
    font-weight: 500;
    margin: 0;
    font-size: 16px;
    margin-bottom: 15px;
    color: rgba(53, 54, 58, 1);
    display: inline-block;
    width: 100%;
}

.single-blogs-product-block .article__date,
.single-blogs-product-block .article__author, 
.single-blogs-product-block .sub_par, 
.single-blogs-product-block .article-reading-time {
    font-size: 12px!important;
}
.blogs-all-section-inner ul .grid__item span.article__date, .blogs-all-section-inner ul .grid__item .article-reading-time {
    padding-left: 2px;
}
.article__image-block.image-social-icon {
    position: relative;
    margin-bottom: 35px; 
} 
body.template-article.page- .rte h2 {
    margin-top: 22px;
}
body.template-article.page- .rte h2:first-child {
    margin-top: 0;
}
.article__image-block.image-social-icon .article-social-icons img {
    max-width: 28px;
}
h6.quellen-content a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 217.5%;
    color: #35363A;
}
/*===========11-04-2022===========*/
.all-btns {
    border: .7px solid #FFFFFF;
    color: #f8f5f3;
    font-size: 12px;
    line-height: 12px;
    padding: 6px 16px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-duration: .3s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    cursor: pointer;
      height: 31px;

}
.all-btns:hover {
    color: #fff !important;
    transform: translateY(-4px);
}
.image-width-text-inner--section .homepage-text-button-items .all-btns {
    height: 26px;
}
.single-image-inner-section .all-btns {
    width: 100%;
    max-width: 213px;
    background: #F7F4F3;
    border-color: #F7F4F3;
    color: #35363A!important;
    text-align: center;
    font-family: GT America;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding: 8px 16px;
}
.landing--page--newsletter p {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 156.5%;
    text-align: center;
    color: #F7F4F3;
    max-width: 614px;
    margin: 0 auto;
    width: 100%;
}
.landing--page--newsletter-inner .input-group {
    display: block;
    width: 100%;
}

.landing--page--newsletter-inner .form-single-field input {
    background: transparent;
    border: 0;
    border-bottom: 0.7px solid #f8f5f3;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 490px;
    margin: 0 auto 45px auto;
    color: #808080;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}
.landing--page--newsletter-inner {
    padding-top: 30px;
}

.landing--page--newsletter-inner .form-single-field .btn {
    border-radius: 2px;
    width: 100%;
    max-width: 263px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 33px;
    background: transparent;
    border: 1px solid #F7F4F3;
}

.landing--page--newsletter-inner .form-single-field .btn span {
    line-height: 20px;
}

.image-width-text-inner--section .items-heading {
    font-weight: 400;
    font-size: 130px;
    line-height: 105.5%;
    text-align: center;
    color: #f8f5f3;
    position: absolute;
    top: 32%;
    display: inline-block;
}

.image-width-text-inner--section .homepage-text-button-items p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 185%;
    text-align: center;
    color: #f8f5f3;
    width: 100%;
    max-width: 329px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 32px;
}
.image-width-text-inner--section .homepage-all-items-images-inner-section {
    display: flex;
    justify-content: center;
    grid-gap: 34px;
}
.image-width-text-inner--section .homepage-all-items-images-inner-section .homepage-single-item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 2px;
}
.image-width-text-inner--section .homepage-text-button-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}



.image-width-text-inner--section {
    padding: 130px 0;
    position: relative;
}

.landing--page--newsletter-main-section {
    padding-top: 70px;
    padding-bottom: 70px;
}
.image-width-text-inner--section .homepage-all-items-images:nth-child(odd) {
    margin-top: 90px;
}
.single-image-inner-section {
    position: absolute;
    top: 50;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 42px;
    padding-bottom: 140px;
}
.homepage-single-image-section-item {
    position: relative;
}
.single-image-inner-section .single_image_heading {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 160%;
    text-align: center;
    color: #F7F4F3;
    margin-bottom: 20px;
}
.single-image-inner-section p {
    max-width: 276px;
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 175%;
    text-align: center;
    color: #F7F4F3;
    width: 100%;
    margin-bottom: 40px;
}
.landing-page-single-image-section{
padding-top: 0px !important;
}
.landing-page-single-image-section img {
    height: 469px;
}

.landing-page-community-section-inner h2,
.landing-page-community-section-inner .homepage-community-items h3,
.landing-page-community-section-inner .homepage-single-community-subtext p{
    color: #35363A  !important;
}
.landing-page-community-section-inner .homepage-community-items img {
    border-radius: 50%;
    max-width: 200px;
    width: 100%;
    height: auto;
    margin: 0 auto 40px  auto;
}
.landing-page-community-section-inner .homepage-community-items h3 a {
    font-size: 14px;
}
.landing-page-community-section-inner .homepage-single-community-subtext {
    max-width: 302px;
    margin: 0 auto;
}

.landing-page-banner-down-section h3 {
    background: transparent !important;
}
.landing-page-banner_image_about .banner_content {
    max-width: 578px;
}
.landing-page-banner_image_about .banner_content p {
    max-width: 354px;
}
.landing-page-banner_image_about .banner_content .all-btns {
    max-width: 137px;
}

.custom--block-ryt-img .right a.image-with-text-btn {
    border: 0.7px solid #F7F4F3;
    color: #F7F4F3;
}
/* .custom--block-ryt-img p {
    color: #f7f4f3!important;
    font-size: 17px !IMPORTANT;
    font-weight: 300 !important;
    line-height: 30px !important;
} */

.custom--block-ryt-img .right .right-inner h2.image-with-text-heading {
    color: #F7F4F3 !IMPORTANT;
}
.custom--block-ryt-img span.image-text {
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F7F4F3;
}
.image-block-section-product p {
    font-size: 17px;
    line-height: 30px;
}
.image-block-section-product span.image-text {
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

div#shopify-section-16342825057dd83ce1 {
    padding: 0;
}
.homepage-bestseller-product .section-header {
    margin-bottom: 48px;
}
.homepage-bestseller-product {
    background-color: #f7f4f3 !important;
    padding-top: 48px;
    padding-bottom: 70px;
}
 .site-header,
.page-about .site-header{
  
    position: relative;
    z-index: 9;
}
 div#PageContainer,
.page-about div#PageContainer,
{
    margin-top: -67px;
}
.template-index  .homepage-logos-section_se li.homepage-single-logos-item img {
    width: auto;
      max-width: 100%!important;
}
 .site-header__mobile-nav,
.page-about .site-header__mobile-nav{
    z-index: 11;
    position: relative;
    background-color: transparent;
}
/* .template-index .site-nav__link {
    color: #F7F4F3;
} */
/* .template-index  .site-header__logo-link svg path {
    fill: #F7F4F3;
} */
.site-header {
    background: #f8f5f3;
}
 a.store_locator_app,
.page-wissenschaft a.store_locator_app{
    background: #F7F4F3;
    border: .7px solid #F7F4F3;
    color: #35363A;
}

header.sticky .site-header__mobile-nav{
    background-color: transparent !important;
}
.site-header.sticky{
    background: #F8F5F3 !important;
    border-bottom: .7px solid #ccc;
    position: fixed!important;
}
.site-header.sticky .site-header__logo-link svg path,
 .header-hover:hover .site-header__logo-link svg path{
    fill: #35363A !important;
}


 .site-header.sticky .site-nav__link,
 .header-hover:hover .site-nav__link{
    color: #35363A;
}
 .desktop-mega-menu-block {
    background: #F8F5F3;
}


 .site-header.sticky  a.store_locator_app,
 .header-hover:hover a.store_locator_app{
    border-color: #35363A;
}
 .site-header.sticky .site-header__icons path,
 .header-hover:hover .site-header__icons path{
    stroke: #35363A;
}

.site-header.sticky .site-header__account circle,
.header-hover:hover .site-header__account circle {
    stroke: #35363a;
  
}
.header-hover:hover,
.page-about .header-hover:hover{
background: #F8F5F3 !important;
  transition: all .3s ease;
}
.site-header__cart-count {
    font-size: 10px;
    width: 13px;
    height: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 11px !important;
    top: 12px;
    right: 4px;
    background: #35363a;
    color: #f8f5f3;
    font-weight: bold;
}
.site-header.sticky .site-header__cart-count,
.header-hover:hover .site-header__cart-count{
    color: #f7f4f3;
    background: #35363a;
}
.template-index .banner_img img {
    width: 100%;
    height: 100%;
}
.template-index .button_section a {
    border-radius: 2px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 140px;
    padding: 4px 15px;
    height: 27px;
}

.homepage-bestseller-product .c_product_price {
    display: none;
}
 a.store_locator_app:hover {
    color: #35363a !important;
}

.cus-block a.image-with-text-btn:hover,
.image-block-section a.image-with-text-btn:hover,
.button_section a:hover{
      transform: translateY(-4px);

}
.cus-block a.image-with-text-btn, .image-block-section a.image-with-text-btn {
    border-radius: 2px !important;
      transition-duration: .3s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
}
.banner_image_about {
    height: 84vh;
}
/*===========  //23-03-2022 ===========*/



/*NEW-ABOUT-US-PAGE*/

 .main-sub-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #35363A;
}

.all-paragraphs {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 25.2px;
    color: #35363A;
    max-width: 567px;
}




.about-us-inner--section {
    padding-top: 100px;
    padding-bottom: 80px;
}

.down-section img.desktop-view {
    width: 100%;
    max-width: 710px;
}
.down-section {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 30px;
    padding-right: 171px;
}
.upper-right-section img.desktop-view {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    display: flex;
}
.about-ypurself-block  p {
  max-width: 830px;

}
.about-us-text-on-image-section img {
    width: 100%;
    max-height: 100%;
    object-fit: cover;
}
.about-us-custom-product-section img {
    max-height: 620px;
    object-fit: cover;
}

.about-us-content-section {
    padding-top: 80px;
    padding-bottom: 140px;
}
.content-all-items h3 {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 25.2px;
    color: #35363A;
    margin-bottom: 0 !IMPORTANT;
    display: inline;
}
.about-inner-cntent{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 67px;
}
.about-inner-cntent .all-paragraphs {
    max-width: 273px;
}
.about-us-text-on-image-inner-section .main-heading p,
.about-us-text-on-image-inner-section .main-sub-heading,
.about-us-text-on-image-inner-section .all-paragraphs {
    color: #F7F4F3;
}
.about-us-text-on-image-inner-section .main-heading {
    
    max-width: 505px;
}
.about-us-text-on-image-inner-section {
    position: absolute;
    top: 20%;
}
.about-us-text-on-image-section {
    position: relative;
}

.about-ypurself-block-inner-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.about-ypurself-block-inner-section .main-heading p,
.about-ypurself-block-inner-section .main-sub-heading p,
.about-ypurself-block-inner-section .all-paragraphs p {
    color:#35363A !important;
}
.about-ypurself-block-inner-section .all-paragraphs p {
    font-size: 14px;
    line-height: 25px;
}
.rightheading .main-heading {
    writing-mode: vertical-rl;
    height: 84%;
    transform: rotate(180deg);
    z-index: 9;
    font-size: 40px;
    width: 100px;
    padding: 0;
}
.rightheading {
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 142px;
    height: 1216px;
    z-index: 9;
    margin-bottom: 0;
}
.about-us-custom-product-inner-section {
    position: absolute;
    top: 16%;
}
.about-us-custom-product-inner-section .all-btns {
    max-width: 197px;
    color: #35363A;
    background: #F8F5F3;
}
.about-us-custom-product-inner-section .all-btns:hover {
    color: #35363A !important;
}
.about-us-custom-product-section .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
}
body.page-about .about-us-custom-product-section button {
    width: 15px !important;
    height: 15px !IMPORTANT;
    background: rgba(247, 244, 243, 0.3) !important;
    border-radius: 50%;
    margin: 0 7px;
}
body.page-about .about-us-custom-product-section button.active {
    background: #F7F4F3!IMPORTANT;
}
.about-us-text-with-image-section {
    padding: 70px 0;
}
.about-us-text-with-image-inner-section .main-heading {
    max-width: 473px;
}
.about-ypurself-block-inner-section .all-paragraphs {
    max-width: 647px;
}
.product-price-main .product_price {
    color: #35363A !important;
}

 .upper-section {
    width: 100%;
    display: grid;
    grid-template-columns: 1.3fr 1fr;
}
  .uppper-left-section h2.main-heading {
    max-width: 100%;
    font-size: 40px;
    z-index: 2;
    position: relative;
}
.uppper-left-section .all-paragraphs {
    max-width: 100%;
}
/*   .uppper-left-section {
    width: calc(100% - 308px);
} */
/*   .upper-right-section {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
} */
/* body.page-about main#MainContent .page-width {
    max-width: 1111px;
} */
.bottm-yoursefy__inner-section .all-btns {
    background: #F8F5F3;
    color: #35363A;
    max-width: 162px;
    margin: 35px auto 0 auto;
  
}
.bottm-yoursefy__inner-section .all-btns:hover{
 background: #F8F5F3;
    color: #35363A !important;
}
.bottm-yoursefy__inner-section .main-heading {
    margin: 0 auto;
    max-width: 480px;
}
.bottm-yoursefy__inner-section .main-heading p {
    font-size: 25px;
    line-height: 118%;
}


 .template-index .site-header.sticky .site-nav a span.site-nav__label:hover{
   border-color: #35363A !important;
 }

.site-header {
    border: 0 !important;
}
.homepage-logos-section-inner .section-header.text-center {
    float: left;
    width: 75px !important;
}
.homepage--logos--section {
    width: calc(100% - 75px);
    float: left;
    text-align: center;
}

.about-us-text-on-image-inner-section p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 300;
    color: #fff;
    max-width: 730px;
    margin: 0 auto!important;
}
#insta-feed img, .instafeed-shopify img {
    width: 97%!important;
    margin-left: 0!important;
}

.instafeed-overlay {
    width: 97%!important;
    margin-left: 0!important;
}

.about-us-custom-product-inner-section .main-heading {
    padding-top: 0;
      margin-bottom: 20px;
}
.banner_image_about.Wissenschaft-page-banner {
    height: 723px;
    padding: 190px 0 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner_image_about.Wissenschaft-page-banner .banner_content {
    position: relative;
    top: 0;
    transform: translate(0px, 0px);
    left: 0;
}
.banner_image_about.Wissenschaft-page-banner .button_section a, .Wissenschaft-text-button-section .btn {
    border-radius: 2px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 188px;
    padding: 4px 15px;
    height: 28px;
    background: #fff !important;
    color: #35363A !important;
}
.banner_image_about.Wissenschaft-page-banner .button_section a:hover {
    color: #000;
    transform: translateY(-4px);
    border-color: #fff;
  color: #35363A;
}
.owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 58px;
    left: 0;
    right: 0;
}
.owl-dots button.owl-dot {
    width: 13px!important;
    height: 13px!important;
    background: rgba(248 245 243 / 20%);
    border-radius: 50%; 
    margin: 0 7px;
}
.owl-dots button.owl-dot.active {
    background: #f8f5f3!important;
}
.Wissenschaft-faq-section .page-width {
    max-width: 834px;
}
.Wissenschaft-Alfabet-block {
    display: flex;
    align-items: center;
    justify-content: center;
    FONT-WEIGHT: 100;
    padding: 0 0 100px;
    grid-gap: 6px;
}
.Wissenschaft-faq-section {
    padding: 125px 0;
    background: #f7f4f3;
}
.Alfabet-section a {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 158%;
    text-align: center;
    letter-spacing: 0.1em;
    color: #000000;
    border-bottom: solid 1px transparent;
    padding: 0 1px;
}
.Alfabet-section a:hover { 
    border-color: #35363A; 
    color: #000;
}

.Wissenschaft-faq-block .faq-heading h3 {
    font-size: 22px;
    line-height: 146%; 
    padding: 20px 0;
}
.Wissenschaft-faq-block .faq-heading.block-C {
    border-top: solid 1px #000;
}
.Wissenschaft-faq-block .faq-heading h3:after {
    top: 50%;
    transform: translate(0, -50%);
    background-image: url(/cdn/shop/files/plus.svg?v=1651745600);
    background-repeat: no-repeat;
    content: '' !important;
    width: 22px;
    height: 22px;
    right: -1px;
}
.Wissenschaft-faq-block .faq-heading h3.active:after {
    background-image: url(/cdn/shop/files/minus.svg?v=1651745584);
}
.Wissenschaft-faq-block .faq-heading .faq-answer p {
    font-size: 20px;
    line-height: 160%;
    padding-bottom: 16px;
}
.Wissenschaft-faq-block .faq-heading .faq-answer p:last-child {
    padding-bottom: 5px;
}
.Wissenschaft-faq-block .faq-heading .faq-answer {
    margin-top: 3px;
}
.Wissenschaft-text-on-image-section-mobile.Wissenschaft-text-on-image-section-mobile {
    padding: 190px 0 250px;
}
.Wissenschaft-text-on-image-section,
.Wissenschaft-text-on-image-section-mobile {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}
.Wissenschaft-text-on-image-section .banner_content p {
    max-width: 423px;
    margin: 0;
}
.Wissenschaf-ryt-side-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 34px 38px;
    position: relative;
}
.Wissenschaf-ryt-side-box  .ryt-position-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}
.Wissenschaf-ryt-side-box .block-text {
    display: flex;
    border-bottom: 1px solid #fff;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding: 6px 0;
    align-items: center;
}
.Wissenschaf-ryt-side-box .block-subtext {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 8px 6px;
    min-height: 54px;
}
.Wissenschaf-ryt-side-box .block-subtext p {
    font-size: 16px;
    line-height: 24px;
}
.Wissenschaft-text-on-image-section .banner_content {
    position: unset;
    transform: inherit!important;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    grid-gap: 20px;
}
.Wissenschaf-ryt-side-box .block-all-items {
    border: 1px solid #fff;
    border-radius: 2px;
    text-align: center;
    width: 100%;
    display: grid;
    height: 100%;
}
.Wissenschaft-text-heading-section .about-us-content-section {
    padding: 125px 0;
    background: #f7f4f3;
}
.Wissenschaft-heading-text-section .yourslef_block,
.Wissenschaft-text-button-section .yourslef_block{
    padding: 70px 0;
}
.Wissenschaft-image-text-section {
    background-repeat: no-repeat;
    width: 100%;
    background-size: cover;
    padding: 190px 0 150px 0;
}
.Wissenschaft-image-text-section .banner_content {
    position: unset;
    transform: inherit;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    align-items: center;
}
.Wissenschaft-image-text-section .banner_content p {
    max-width: 413px;
    margin-bottom: 0;
}
.Wissenschaft-text-button-section .btn {
    margin: 40px auto 0;
    padding: 0 25px;
}
.main-heading {
    font-family: GT America;
    font-style: normal;
    color: #35363A;
    padding-top: 6px;
    font-size: 25px;
    line-height: 118%;
    font-weight: 400;
    margin-bottom: 20px;
    max-width: 383px;
}
.page-wissenschaft .main-heading {
    color: #f8f5f3;
}
.page-wissenschaft .Wissenschaft-text-heading-section .main-heading {
    color: #35363A;
}
.Wissenschaft-banner-section .owl-dots button.owl-dot.active {
    background: #f8f5f3!important;
}
.Wissenschaft-banner-section .owl-dots button.owl-dot {
    background: rgba(248 245 243 / 20%)!important;
}
.page-journal-of-joy .article__grid-image-container {
    margin-top: 0;
}
.page-journal-of-joy .blog-content {
    margin-left: 92px;
}
.page-wissenschaft a.store_locator_app {
    border: 0.7px solid #35363A;
}
.page-wissenschaft a.store_locator_app:hover {
    color: #35363A !IMPORTANT;
}
.Wissenschaft-image-text-section .right-section-content svg
{
    width: 100%;
    height: auto;
}



/*=====================PRODUCT-PAGE-START====================*/

.title-shide-image-section img {
    width: 100px;
    height: 100px;
    margin-left: 7px;
}
.title-shide-image-section {
    display: flex;
    justify-content: space-between;
}
.spare-button-section a.button.btn {
    width: 100%;
    background: transparent;
    border: 1px solid #000;
    color: #35363A;
    margin-bottom: 23px;
       font-weight: 400;
}
.product-btm-heading-logo-section .heading-logo-text-section p {
    color: #35363A;
}
.about-us-text-on-image-section {
    display: inline-block;
     width: 100%;
}
.meta-product-image-text-section .main-heading {
    color: #F7F4F3;
}
.meta-product-image-text-section .all-paragraphs {
    max-width: 600px;
    display: inline-block;
}
.product--page-section-yourself .all-paragraphs p {
    text-align: center;
    padding-bottom: 30px;
    max-width: 340px;
}
.product--page-section-yourself img {
    margin-bottom: 21px;
    width: 61px;
}
.product--page-section-yourself .main-heading {
    margin-bottom: 10px;
}
.product--page-section-yourself .product-down-btn {
    background: transparent;
    border: 1px solid #000;
    color: #35363A;
    font-weight: 400;
}
.product--section-rub-prod-text {
    display: inline-block !IMPORTANT;
    width: 100%;
    float: inherit !important;
}
.product--page-section-yourself {
    text-align: center;
    padding: 60px 0;
}
.product---homepage-FAQ-section {
    margin: 0 !IMPORTANT;
    padding: 75px 0;
}
.product-btm-heading-logo-section .btm-heading-logo-sec {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 70px;
    padding-top: 70px;
}
.producttext-slider .single-item-product p {
    color: #35363A !important;
}
.producttext-slider .owl-dots {
    margin-top: 50px !IMPORTANT;
    position: unset !IMPORTANT;
}
.producttext-slider .owl-dots button.owl-dot.active {
    background: #35363A !important;
}
.producttext-slider .owl-dots button.owl-dot {
    background: rgba(53, 54, 58, 0.12) !important;
}
.product---homepage-FAQ-section .section-header.text-center {
    margin: 0;
}
.qtydiv .quantity-input {
    background: transparent;
}
.product--section-rub-prod-text .logo-text-section-logo {
    border: 0 !important;
}


.product-faq-heading:last-child {
    border-bottom: 1px solid #000;
}

div#shopify-section-product-template .faq-answer {
    font-size: 13px;
    margin: 0;
}
span.upper-text-product {
    color: #C1BBB2;
}
 .logo-text-section-text {
    font-size: 14px;
}
/* .product-form label {
    font-size: 12px;
} */
/*=====================PRODUCT-PAGE-END=====================*/


/* ===========NEW-FOOTER-CSS-START===========*/

.landing--page--newsletter-main-section .newsletter-sub-heading {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    margin-bottom: 10px;
    font-family: 'GT America';
    font-style: normal;
    font-weight: 300;
    font-size: 11px;
    line-height: 136%;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #F7F4F3;
}
.payment-icon-block {
    display: flex;
    align-items: center;
    grid-gap: 26px;
}
.footer-social-icons {
    display: block;
    width: 20%;
}

.site-footer__linklist-item {
    padding-bottom: 13px;
}
.site-footer__content li a {
    font-size: 16px !important;
    font-weight: 300;
    line-height: 18px;
}
.site-footer__content {
    border-top: 0;
    border-bottom: 0;
    padding: 38px 0 0;
    margin-top: 0;
}


footer.site-footer .grid--footer-float-right {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    border-bottom: 1px solid;
    border-top: 1px solid;
    padding: 30px;
}
li.sub-site-footer__linklist-item a {
    color: #35363a!important;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
}
.site-footer__social-icons {
    padding-top: 0;
    text-align: left;
}
.site-footer__social-icons .social-icons__item:first-child {
    padding-left: 0;
}
.sub-site-footer__linklist-item {
    padding-right: 50px;
}
.site-footer {
    padding: 80px 0 60px 0;
}
.site-footer__social-icons .social-icons__item .icon {
    width: 20px;
    height: 20px;
}
.social-icons__item a.social-icons__link svg {
    width: 20px;
    height: 20px;
}
li.social-icons__item a.social-icons__link svg {
    width: 18px;
    height: 18px;
    color: #f7f4f3;
    fill: #f7f4f3;
}
.site-footer__social-icons .social-icons__item {
    padding: 0 4px;
}
.payment-icons .icon {
    width: 50px;
    height: 36px;
}

.landing--page--newsletter-inner form input::placeholder {
 opacity: 1;
  color: #F7F4F3;
}
.landing--page--newsletter .form-single-field {
    margin: 0 auto;
}
.left-image-text {
    font-weight: 300;
    font-size: 9px;
    line-height: 165%;
    color: #35363A;
    text-align: left;
    margin-top: 4px;
    display: block;
}
.footer-left-image {
    display: grid;
}
.footer-image-text-down-section {
    display: grid;
    justify-content: flex-end;
    width: 50%;
    grid-gap: 0px;
    flex-direction: column;
    text-align: left;
}
.sub-footer-image-section img {
    max-height: 48px;
}
.sub-footer-image-section {
    display: flex;
    align-items: center;
}

/* ===========NEW-FOOTER-CSS-END===========*/

/* ===========NEW-product-CSS-START===========*/
body.product-premium-kondome .btm_logo-text-section {
    grid-template-columns: 1fr 1fr;
    max-width: 600px;
    margin: 0 auto;
}
body.product-intimate-care-gel .meta-product-image-text-section .all-paragraphs {
    max-width: 696px;
}
.producttext-slider .single-item-product p {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 185% !important;
    text-align: center;
    color: #35363a !important;
    width: 100%;
    max-width: 360px;
}
body.product-intimate-care-gel .product-single__meta .product-form__item.product-form__item--submit button.btn.product-form__cart-submit,
body.product-premium-kondome .product-single__meta .product-form__item.product-form__item--submit button.btn.product-form__cart-submit{
    background: #35363A;
    color: #fff;
}
body.product-intimate-care-gel .single-variant-options.single-variant-option-0 span.size-swatch.active {
    background: #35363A;
}
body.product-premium-kondome .meta-product-image-text-section .all-paragraphs {
    max-width: 678px;
    display: inline-block;
}

body.product-libido-tee .price--unit-available .price__unit,
body.product-for-her .price--unit-available .price__unit{
    display: none;
}
body.product-libido-tee .size-swatch.active {
    border-color: #38202f;
    background: #35363A;
}
body.product-libido-tee .product-form__item label:after,
body.product-libido-tee label.quantity-selector:after{
    content: none !important;
}
body.product-libido-tee div#shopify-section-product-tee-text-on-image .main-sub-heading,
body.product-libido-tee div#shopify-section-product-tee-text-on-image .main-heading,
body.product-libido-tee div#shopify-section-product-tee-text-on-image p{
      color: #35363A !important;

}
body.product-libido-tee .meta-product-image-text-section .all-paragraphs {
    max-width: 679px;
    display: inline-block;
}

body.product-for-her .size-swatch.active {
    background: #35363A;
}

body.product-for-her div#shopify-section-product-her-text-on-image .about-us-text-on-image-inner-section {
    position: absolute;
    top: 20%;
    right: 3%;
}

body.product-for-her div#shopify-section-product-her-text-on-image h3.main-heading, body.product-for-her div#shopify-section-product-her-text-on-image p, body.product-for-her div#shopify-section-product-her-text-on-image .main-sub-heading {
    color: #35363A;
}
body.product-libido-tee .landing--page--newsletter-inner .form-single-field .btn:hover {
    background: transparent;
}
body.product-for-her div#shopify-section-product-her-text-on-image p,
body.product-for-her .about-us-text-on-image-inner-section p{
    font-size: 16px;
    line-height: 185%;
}
.product-single__description.rte span strong {
    letter-spacing: 0 !important;
}
body.product-libido-tee-ginseng .product-single__description.rte p{
    margin-bottom: 0px;
}
body.product-libido-tee-ginseng div#shopify-section-product-her-text-on-image .meta-product-image-text-section .main-heading,
body.product-libido-tee-ginseng div#shopify-section-product-her-text-on-image .about-us-text-on-image-inner-section p,
body.product-libido-tee-ginseng div#shopify-section-product-her-text-on-image .about-us-text-on-image-inner-section .main-sub-heading{
  color: #35363A;
}

body.product-libido-tee-ginseng .about-us-text-on-image-inner-section p {
    font-size: 14px;
    line-height: 25.2px;
}
/* ===========NEW-product-CSS-END===========*/

.cs_subscription_description_section {
    display: none !important;
}

.template-article.page- div#shopify-section-article-template {
    padding-bottom: 10px !important;
}
.template-article.page- .rte p.quellen {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 217.5%;
    color: #35363A;
    border-bottom: solid 1px #35363A;
    padding-bottom: 12px;
  position: relative;
    cursor: pointer;
}
p.quellen strong {
    position: relative; 
    cursor: pointer;  
}
p.quellen strong:after {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/t/33/assets/Polygon%201.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    top: 6px;
    left: 62px;
}
body.template-article.page- .rte h2 + h3 {
    margin-top: 0;
}
body.template-article.page- .rte h3 {
    margin-top: 22px;
}
.template-article.page- .rte {
    word-break: break-word;
}
.rte.blog_content_main ul, .rte.blog_content_main ol {
    margin-left: 28px;
}
.rte.blog_content_main ul li::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    background: rgba(53, 54, 58, 1);
    left: -17px;
    top: 11px; 
    border-radius: 50%;
}
.rte.blog_content_main ul li {
    list-style: none;
    position: relative; 
}

/*-----------------7-9-2023----------------------*/
.template-index .site-header__icons-wrapper a.store_locator_app {
    display: none!important;
}
 .announcement-bar {
    background: #EBE7E2!important;
    padding: 10px!important;
    height: 38px!important;
}
 .announcement-bar .announcement-grid-main {
    display: flex;
    justify-content: space-around;
   align-items: center;
    line-height: initial!important;
}
.template-index .banner_content .button_section {
    display: flex;
    align-items: center;
}
.template-index .banner_content .button_section a {
    font-size: 18px;
    padding: 16px 32px;
    margin: 0;
    max-width: initial;
}
.template-index .banner_content h1 {
    font-size: 35px;
    max-width: 420px;
}
.template-index .banner_content  p {
    font-size: 20px;
    line-height: 150%;
}
.template-index  .banner_image_about {
    height: 100vh;
}
.template-index  header#myHeader {
    position: absolute;
    width: 100%;
    background: transparent;
}
.template-index header#myHeader a.site-header__logo-link svg  path {
    fill: #F7F4F3;
}
.template-index header#myHeader ul#SiteNav li a.site-nav__link {
    color: #F7F4F3;
}
.template-index header#myHeader .site-header__icons-wrapper a svg path,
.template-index header#myHeader .site-header__icons-wrapper a svg circle {
    stroke: #F7F4F3;
}
.template-index header#myHeader .site-header__icons-wrapper a div#CartCount {
    background: #F7F4F3;
    color: #35363A;
}
.template-index header#myHeader .site-header__icons-wrapper .mobile-nav-btn  svg path {
    stroke: #F7F4F3!important;
}
/*----------header-hover & sticky------------*/

.template-index header#myHeader.header-hover a.site-header__logo-link svg  path,
.template-index header#myHeader.sticky a.site-header__logo-link svg  path{
    fill: #35363a;
}
.template-index header#myHeader.header-hover ul#SiteNav li a.site-nav__link,
.template-index header#myHeader.sticky ul#SiteNav li a.site-nav__link{
    color: #35363a;
}
.template-index header#myHeader.header-hover  .site-header__icons-wrapper a svg path,
.template-index header#myHeader.header-hover  .site-header__icons-wrapper a svg circle,
.template-index header#myHeader.sticky .site-header__icons-wrapper a svg path,
.template-index header#myHeader.sticky .site-header__icons-wrapper a svg circle{
    stroke: #35363a;
}
.site-header__cart-count span {
    font-size: 10px!important;
}
.template-index header#myHeader.header-hover .site-header__icons-wrapper a div#CartCount,
.template-index header#myHeader.sticky .site-header__icons-wrapper a div#CartCount{
    background: #35363a;
    color: #f8f5f3;
}
.template-index header#myHeader.header-hover .site-header__icons-wrapper .mobile-nav-btn  svg path,
.template-index header#myHeader.sticky .site-header__icons-wrapper .mobile-nav-btn  svg path{
    stroke: #35363a!important;
}
/*---------end------------------*/
.template-index .homepage-logos-section-inner .section-header.text-center {
    width: 50%!important;
}
.homepage-logos-section-inner .homepage--logos--section {
    width: 50%;
}
.homepage-logos-section_se .homepage-logos-section-inner {
    height: auto!important;
    padding: 30px 0;
    max-width: 100%!important;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header  > h2 {
    text-align: left!important;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header .single-item .star-icons {
    margin-bottom: 5px;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header .single-item h4.reviews-sub-heading {
    color: #35363A;
    font-size: 15px;
    font-weight: 300;
    line-height: 150%;
    margin: 0;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header .single-item h2.reviews-heading {
    color: #35363A;
    text-align: center;
    font-size: 35px;
    font-weight: 300;
    line-height: 150%;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header  .all-items {
    padding-bottom: 10px!important;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header  .all-items .owl-dots {
    bottom: -10px;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header .all-items .owl-dots button.owl-dot {
    width: 5px!important;
    height: 5px!important;
    background: #808080;
    margin: 0 3px;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header .all-items .owl-dots button.owl-dot.active {
    background: #FFFFFF;
}
.homepage-logos-section-inner .homepage--logos--section .homepage-logo-slider .owl-stage {
    margin-left: auto;
}
.product-info-block .product-title-price-block {
    display: flex;
    align-items: center;
}
.grid-view-item.product-card .product-price-main {
    font-size: 20px;
}

/*-----------------11-9-2023--------------------*/
.home_icon_conten {
    background: #744535;
    padding: 90px 0;
}
.home_icon_conten .all-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}
.home_icon_conten .all-items .single-item .home-icon {
    padding-bottom: 22px;
    min-height: 88px;
}
.home_icon_conten .all-items .single-item .home-content h3 {
    color: #F8F5F3;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140.5%;
    max-width: 170px;
    margin: 0 auto;
}
.main_block .all-items.mobile_version {
    display: none;
}
.main_url_div {
    display: flex;
  align-items:center;
}
.main_url_div a.all-btns {
    padding: 16px 32px;
    color: #35363A!important;
    text-align: center;
    font-family: GT America;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    background: #fff;
    margin-right: 14px;
}
.main_url_div a.all-btns:last-child{
  margin-right:0;
}
.home_new_letter  .landing--page--newsletter-main-section p {
    color: #000;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 156.5%;
      max-width: 654px;
}
.home_new_letter .landing--page--newsletter-main-section .form-single-field input {
    border-color: #000000;
    color: #808080;
    text-align: center;
    font-family: GT America;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 163%;
}
.home_new_letter .landing--page--newsletter-main-section .form-single-field input::placeholder{
   color: #808080;
} 
.home_new_letter .landing--page--newsletter-main-section .form-single-field input:focus-visible{
  outline:none;
}
.home_new_letter .landing--page--newsletter-inner .form-single-field .btn {
    background: #744535;
}
section.homepage_feel_yourself .heading h5 {
    color: #35363A;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 136%;
    letter-spacing: 2.4px;
    text-transform: uppercase;
  margin-bottom:20px;
}
section.homepage_feel_yourself .content_des p {
    color: #35363A;
    text-align: center;
    font-family: GT America;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 140.5%;
    max-width: 746px;
    margin: 0 auto;
}
section.homepage_feel_yourself {
    padding: 86px 0;
}
footer.site-footer .top_footer {
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
footer.site-footer .top_footer .left_footer_block {
    width: 33%;
    padding-right: 90px;
}
footer.site-footer .top_footer .center_footer_block {
    width: 33%;
}
footer.site-footer .top_footer .right_footer_block {
    width: 33%;
    padding-left: 100px;
}
footer.site-footer .top_footer .left_footer_block .left_heading h3, 
footer.site-footer .top_footer .center_footer_block .center_heading h3,
footer.site-footer .top_footer .right_footer_block .right_heading h3{
    color: #35363A;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 185%;
}
footer.site-footer .top_footer .left_footer_block  .left_content p, footer.site-footer .top_footer .center_footer_block .center_content p {
    color: #35363A;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
footer.site-footer .top_footer .left_footer_block .left_bottom_cont p {
    color: #35363A;
    font-family: GT America;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
footer.site-footer .top_footer .left_footer_block .left_bottom_cont p a {
    text-decoration: underline;
}
footer.site-footer .top_footer .center_footer_block .payment-icon-block {
    flex-direction: column;
    grid-gap: 0;
    align-items: flex-start;
    margin-top: 50px;
}
footer.site-footer .top_footer .center_footer_block .payment-icon-block h2 {
    text-align: left;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
footer.site-footer .top_footer .center_footer_block .payment-icon-block ul.payment-icons {
    grid-gap: 5px;
}
footer.site-footer .top_footer .right_footer_block .contact_address p {
    color: #35363A;
    font-family: GT America;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 20px 0;
}
footer.site-footer .top_footer .center_footer_block .payment-icon-block ul.payment-icons li svg {
    width: 38px;
}
footer.site-footer .top_footer .right_footer_block .mail-sec a, footer.site-footer .top_footer .right_footer_block .mail-sec p {
    font-size: 16px !important;
    font-weight: 300;
    line-height: 22px;
}
footer.site-footer .top_footer .right_footer_block .address {
    margin: 0;
}
footer.site-footer .top_footer .right_footer_block .address p {
    font-size: 16px !important;
    font-weight: 300;
    line-height: 22px;
    max-width: 190px;
}
.footer_center_imgsec .footer-image-text-left span.left-image-text {
    margin: 0;
    color: #35363A;
    font-size: 9px;
    font-style: normal;
    font-weight: 300;
    line-height: 165%;
}
.footer_center_imgsec {
    padding: 34px 0 24px;
    border-top: 1px solid #000000;
}
footer.site-footer .grid.grid--footer-float-right {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0;
}
footer.site-footer.critical-hidden {
    padding-bottom: 0;
}
.news__letter_form .landing--page--newsletter-inner {
    padding-top: 20px;
}
.news__letter_form .landing--page--newsletter-inner form {
    margin-bottom: 15px;
}
.news__letter_form .landing--page--newsletter-inner form .Yp_input-group input {
    border-radius: 2px;
    border: 1px solid #000;
    background: #F7F4F3;
    margin-bottom: 15px;
    color: #35363A;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
  width:100%;
    text-align: left;
}
.news__letter_form .landing--page--newsletter-inner form .Yp_input-group input::placeholder {
    color: #35363A;
}
.news__letter_form .landing--page--newsletter-inner form .Yp_input-group .nwsltr_form {
    position: relative;
}
.news__letter_form .landing--page--newsletter-inner form .Yp_input-group .nwsltr_form span.input-group__btn {
    position: absolute;
    right: 0;
    background: transparent;
    top: 0;
}
.news__letter_form .landing--page--newsletter-inner form .Yp_input-group .nwsltr_form span.input-group__btn button.btn {
    background: transparent;
    min-height: 46px;
    padding: 0 15px;
    border: 0;
    transform: unset;
}
.news__letter_form .landing--page--newsletter-inner form .Yp_input-group .nwsltr_form input#Contact_footer-email {
    margin: 0;
}
.announcement-text1 span.bar_bold {
    padding: 0 3px 0 30px!important;
    position: relative;
}
.announcement-text1 span.bar_bold:before {
    content: '';
    position: absolute;
    background: url(/cdn/shop/files/image_2023_09_13T04_16_03_787Z_1.png?v=1694580182);
    width: 20px;
    left: 5px;
    right: 0;
    bottom: 0;
    top: 2px;
    background-size: contain;
    background-repeat: no-repeat;
}
.insta_app_insta h5 {
    color: #35363A;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 136%;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.insta_app_insta  p {
    color: #35363A;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 143%;
    max-width: 620px;
}
.instafeed-section {
    padding-top: 70px;
    padding-bottom: 40px;
}
p.form-message.form-message--success ~ .Yp_input-group {
    display: none;
}
/*---------------about-page-----------*/
.about-us-text-on-image-section .about-us-text-on-image-inner-section {
    width: 30%;
    padding-bottom: 20px;
}
.about-us-text-on-image-inner-section .main-heading span {
    display: block;
}
.about-us-text-on-image-section h6.main-sub-heading {
    color: #F8F5F3;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 136%;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.about-us-text-on-image-section h4.main-heading {
    color: #F8F5F3;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 143%;
    padding: 0;
    margin-bottom: 30px;
}
.about-us-text-on-image-inner-section .main-heading p {
    color: #F8F5F3;
    font-family: GT America;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 177.5%;
    max-width: 330px;
    margin-left: 0!important;
}
.about-us-text-on-image-section .about-us-text-on-image-inner-section .owl-dots {
    bottom: -20px;
  max-width: 330px;
}
.about-ypurself-block .inner_block__item h6 p {
    color: #35363A!important;
}
.about-ypurself-block .inner_block__item h3.main-heading {
    margin: 0 auto;
}
.about-ypurself-block .inner_block__item .all-paragraphs {
    margin: 30px auto 0;
      max-width: 100%;
    
}
.about-ypurself-block .inner_block__item .all-paragraphs p{
color: #35363A;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 177.5%;
      max-width: 780px;
}
.about-ypurself-block .owl-dots {
    bottom: -40px;
}
.about-ypurself-block .owl-dots button.owl-dot.active {
    background: #35363A!important;
}
.about-ypurself-block .owl-dots button.owl-dot {
    background: rgba(53, 54, 58, 0.42)!important;
}
/*--------------product----------------*/
.meta-product-text-section h6.main-sub-heading, .meta-product-text-section  h3.main-heading,
.meta-product-text-section span.all-paragraphs p, .meta-product-text-section .btm_txt_txt .name_dagi h6{
    color: #F8F5F3!important;
}
.meta-product-text-section span.all-paragraphs p {
    font-size: 16px;
    font-weight: 300;
    line-height: 155%;
}
.meta-product-text-section .btm_txt_txt {
    margin-top: 60px;
}
.meta-product-text-section .btm_txt_txt .name_dagi h6 {
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
  position:relative;
  padding-left:15px;
}
.meta-product-text-section .btm_txt_txt .name_dagi h6:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #F8F5F3;
    border-radius: 20px;
    left: 0;
    top: 9px;
}
.meta-product-image-text-section .meta-product-text-section {
    width: 50%!important;
}
.meta-product-text-section .btm_txt_txt .name_dagi h6 span {
    font-weight: 300;
}
.yp__section_testi .single-item-product p {
    color: #F8F5F3!important;
}
.yourslef_block.producttext-slider.homepage-text-section.yp__section_testi .owl-dots button.owl-dot{
    background: rgba(248, 245, 243, 0.44)!important;
}
.yourslef_block.producttext-slider.homepage-text-section.yp__section_testi .owl-dots button.owl-dot.active{
    background: #F8F5F3!important;
}
.homepage-FAQ-section.product---homepage-FAQ-section .page-width {
    max-width: 738px;
}
.card-product-batch {
    position: absolute;
    top: 14px;
    left: 17px;
}
.card-product-batch span {
    color: #F8F5F3;
    text-align: center;
    font-family: GT America;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
    background: #35363A;
    padding: 4px 8px;
    border-radius: 3px;
}
.sale-box {
    position: absolute;
    top: 17px;
    right: 20px;
    transform: rotate(13.223deg);
  width: auto!important;
  display:none!important;
  
}
.sale-box p {
    position: absolute;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #35363A;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
}
.sale-box p span {
    color: #35363A;
    text-align: center;
    font-size: 30px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.Yellow__btn_yellow span {
    background: #F6D31C;
  color: #35363A;
}
.grid-view-item.product-card .ifComparePrice {
    text-decoration: line-through;
    color: #35363A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 185%;
}
.grid-view-item.product-card form input.btn.product-default-checkout {
    width: auto;
    border-radius: 2px;
  
    background: #F8F5F3;
    position: absolute;
    bottom: 15px;
    padding: 5px 10px;
    color: #38202F;
    text-align: center;
    font-family: GT America;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
      right: 18px;
}
.product-info-block .product-title-price-block {
    align-items: flex-start;
}
.product-info-block .product-title-price-block .product-card__title a {
    color: #35363A;
    font-family: GT America;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 185%;
}
.product-title-price-block .main_price .product-price-main {
    color: #35363A;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.rub-prod-text.product--section-rub-prod-text .mobile_version {
    display: none;
}
/*---------14-9-2023------------*/

.product-single__meta h4.subtitle {
    color: #808080;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.5%;
}
.main__payment_block .mehr_block, .Kostenloser_block .Kostenloser__block_one {
    display: flex;
    align-items: center;
    padding: 0 0 15px 0;
}
.main__payment_block .mehr_block .mehr_block_img, .Kostenloser_block .Kostenloser__block_one .svg__block {
    margin-right: 10px;
}
.main__payment_block .mehr_block .mehr_block_txt p {
    color: #35363A;
    font-family: GT America;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.5%;
}
.main__payment_block .mehr_block .mehr_block_txt p span {
    font-weight: 500;
}
.Kostenloser_block .Kostenloser__block_one .txt__block p {
    color: #35363A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.5%;
}
.Kostenloser_block .Kostenloser__block_two {
    display: flex;
    align-items: center;
    padding-bottom: 6px;
}
.Kostenloser_block .Kostenloser__block_two .txtblock p {
    color: #35363A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.5%;
}
.Kostenloser_block .Kostenloser__block_three {
    margin-bottom: 23px;
}
.product-single__description ul.ul_li_libido li::marker{
  content:none;
}
.product-single__description ul.ul_li_libido {
    margin-left: 0;
  margin-top:20px;
}
.product-single__description ul.ul_li_libido li {
    padding-left: 42px;
    color: #35363A;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    padding-bottom: 20px;
    line-height: 180%;
    position: relative;
    margin-bottom: 0;
}
.product-single__description ul.ul_li_libido li:before {
    content: '';
    position: absolute;
    background: url(/cdn/shop/files/Group_1395.png?v=1694688504);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 2px;
}
.Werktagen_txt_txt ul li {
    color: #5BA579;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.5%;
    padding-left: 15px;
    position: relative;
}
.Werktagen_txt_txt ul li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #5ba579;
    border-radius: 20px;
    left: 0;
    top: 6px;
}
.product-single__meta form.product-form {
    padding-top: 40px;
    margin-top: 16px;
  width: 100%;
}
.product-single__meta .ship__ing_txt {
    color: #A4734F;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.5%;
    margin-bottom: 23px;
    margin-top: 7px;
}
.product-price-tax-block .product__price {
    width: 100%;
}
.product-price-tax-block .product__price .review_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
body .product-card__image-with-placeholder-wrapper .product-default-checkout {
    border-radius: 2px;
    background: #F8F5F3!important;
    padding: 5px 8px!important;
    color: #38202F!important;
    text-align: center;
    font-size: 14px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 160%!important;
    position: absolute;
    bottom: 18px;
    right: 15px;
  z-index:92;
  transition:unset;
  transform:unset;
}
.quick-view-modal {
    position: fixed;
    z-index: 99;
    background: #000000a6;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.quick-view-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 99;
    max-width: 990px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.quick-view-content .qucick-product-details {
    display: flex;
}
.quick-view-content .qucick-product-details .image-section {
    width: 50%;
}
.quick-view-content .qucick-product-details .image-section img {
    display: block;
    height: 100%;
      width: 100%;
  object-fit:cover;
}
.quick-view-content .qucick-product-details .detail-section {
    width: 50%;
    padding: 20px;
    background: #F8F5F3;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.quick-view-content .qucick-product-details .detail-section  span.jdgm-prev-badge__text {
    color: rgba(0, 0, 0, 0.25);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 185%;
}
.quick-view-content .qucick-product-details .detail-section h1.product-title {
    color: #35363A;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 185%;
  margin-bottom:0;
}
.quick-view-content .qucick-product-details .detail-section .product-price {
    color: #35363A;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 185%;
}
.quick-view-content .qucick-product-details .detail-section .product-upper-text-section {
    color: rgba(0, 0, 0, 0.25);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.quick-view-content span.quick-close {
    color: #f8f5f3;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    border-radius: 3px;
    margin-bottom: 5px;
  cursor:pointer;
}
.quick-view-content .qucick-product-details .detail-section  .product-options-item {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
}
.quick-view-content .qucick-product-details .detail-section .product-options-item .option-label {
    color: #35363A;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 180%;
    display: flex;
    align-items: center;
}
.quick-view-content .qucick-product-details .detail-section .btn-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}
.quick-view-content .qucick-product-details .detail-section .header-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.quick-view-content .qucick-product-details .detail-section .product-options-item .variant-list-items .option-value {
    color: #38202F;
    text-align: center;
    font-family: GT America;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
    border-radius: 2px;
    border: 1px solid #35363A;
    padding: 5px;
    margin: 0 2px;
  cursor:pointer;
  width:80px!important;
}
.quick-view-content .qucick-product-details .detail-section .product-options-item .variant-list-items {
    display: flex;
}
.quick-view-content .qucick-product-details .detail-section .product-options-item .variant-list-items .option-value.active {
    border: 1px solid #38202F;
    background: #35363A;
    color: #F8F5F3;
}
.quick-view-content .qucick-product-details .detail-section .btn-section input {
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
    color: #35363A;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 180%;
  width:40px!important;
}
.quick-view-content .qucick-product-details .detail-section .btn-section button {
    background: transparent;
    border: 0;
    color: #35363A;
    font-size: 18px;
}
.quick-view-content .qucick-product-details .detail-section .btn-section .qty-btn {
    display: flex;
}
.quick-view-content .qucick-product-details .detail-section .btn-section .checkout-btn {
    border-radius: 2px;
    background: #35363A;
    padding: 5px 15px;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
    cursor: pointer;
    max-width: 166px;
    width: 100%;
}
body.quick-open {
    overflow: hidden;
  position:relative;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
body.quick-open div#checkbtn {
    z-index: 9;
}
.Mehr_Infos-mian {
    position: relative;
}
.Mehr_Infos {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 15px;
    cursor: pointer;
    max-width: 70px;
    margin-left: auto;
}
.Mehr_Infos u {
    color: #38202F;
    text-align: center;
    font-family: GT America;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 146%;
    text-decoration-line: underline;
    padding: 5px 0;
   
}

.Mehr_Infos:hover  .Mehr_Infosinner_block{
    display: block!important;
  position: absolute;
    left: calc(0.75em - 3px);
    top: calc(100% - 10px);
    background: #333;
    background: #333;
    color: #fff;
    color: #fff;
    z-index: 99999999;
    padding: 1em;
    border-radius: 3px;
    box-shadow: 1px 1px 3px 0 rgba(255,255,255,.14);
}
.Mehr_Infosinner_block:before {
    /* display: none; */
    content: "";
    position: absolute;
    right: 0;
    top: -23px;
    z-index: 99999999;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-bottom: 12px solid #333;
    border-bottom: 12px solid #333;
}
.main__Mehr_Infos h3 {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
    padding-bottom: 10px;
    border-bottom: 1px solid #F8F5F3;
}
.main__Mehr_Infos p {
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 146%;
      margin-bottom: 10px;
}
  .main__Mehr_Infos p:last{
    margin-bottom:0;
  }
 .site-header__icons-wrapper a.store_locator_app {
    display: none;
}
.sealsubs-target-element .sealsubs-container .sls-purchase-options-container .sls-option-container {
    padding: 8px .75em;
   max-width: calc(100% - 140px)!important;
    width: 100%!important;
}
.sealsubs-target-element .sealsubs-container .sls-purchase-options-container .sls-option-container span.sls-savings-badge {
  position:unset;
  margin-right: 5px;
  margin-bottom:3px;
}
.sealsubs-target-element .sealsubs-container .sls-purchase-options-container .sls-option-container label.sls-selling-plan-group-name {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.sls-label-container.seal-col {
    position: relative;
}
.announcement-bar.desktop_version {
    display: block;
}

.announcement-bar.mobile_version {
    display: none;
}
/* .product-ruby-xx .product-btm-heading-logo-section .btm-heading-logo-sec,
.product-tribulus-extrakt .product-btm-heading-logo-section .btm-heading-logo-sec,
.product-shatavari-extrakt .product-btm-heading-logo-section .btm-heading-logo-sec,
.product-ruby-couple-deals .product-btm-heading-logo-section .btm-heading-logo-sec,
.product-ruby-xy .product-btm-heading-logo-section .btm-heading-logo-sec{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
} */
.product-faq-block .faq-heading:first-child {
    border-top: 0;
}
.announcement-bar .announcement-text1 span.bar_bold {
    font-weight: 400;
}
.sale_product_box .sale-box {
    transform: unset;
    width: 100%!important;
    top: -25px;
    height: 20px;
    background: #F6D31C;
    left: 0px;
  display:block;
}
.sale_product_box .sale-box p {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    padding: 3px;
    color: #35363A;
    text-align: center;
    font-family: GT America;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
    align-items: center;
}
.sale_product_box .sale-box p svg {
    width: 15px;
}
.sale_product_box {
    position: relative;
}
.product-single__description ul.ul_li_libido li::marker{
  content:none!important;
  display:none!important;
}
.product-single__description ul.ul_li_libido li {
    list-style-type: none;
}
section.in_allen {
    background: #D7C0AD;
    padding: 50px 0  70px;
    text-align: center;
}
section.in_allen .lo_go_svg {
    margin-bottom: 14px;
}
section.in_allen .in_heading h3 {
    color: #35363A;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  margin-bottom:15px;
}
section.in_allen .in_content p {
    color: #35363A;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 175%;
    max-width: 370px;
    margin: auto;
}
section.in_allen .in_content p span{
  font-weight: 500;
}
.qtydiv .qtybox {
    display: flex;
    align-items: center;
}
.qtydiv .qtybox span.btnqty {
    height: 30px;
    align-items: center;
    display: flex;
    width: auto;
    margin: 0;
}
.qtydiv {
    padding-right: 0;
}
.product-tv-lowen-set .product-single__description ul.ul_li_libido li {
    font-weight: 400;
}
.TV-Löwen-product-image {
    position: relative;
}
.TV-Löwen-product-image .product-bekannt_image-main-block {
    position: absolute;
    top: 25px;
    right: 30px;
  transform: rotate(13.223deg);
}
.TV-Löwen-product-image .product-bekannt_image-main-block span.product-bekannt-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.TV-Löwen-product-image .product-bekannt_image-main-block span.product-bekannt-text span.Bekannt-tv-text {
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 80%;
    padding-top: 5px;
}
.product-bekannt-icon svg {
    width: 135px;
    height: 120px;
}
.product-img-warp .product-single__media-wrapper,  .product-img-warp .product-single__media-wrapper img {
    max-width: 100%!important;
}
.product-img-warp-outer ul .product-single__thumbnail {
    margin: 0 0 8px;
}
.Kostenloser_block .Kostenloser__block_two img {
    width: 40px;
    object-fit: cover;
}
.Kostenloser_block .Kostenloser__block_three .block_loop_picon .block_item img {
    width: 40px;
}
.Kostenloser_block .Kostenloser__block_three .block_loop_picon {
    display: flex;
    align-items: center;
}
.Kostenloser_block .Kostenloser__block_three .block_loop_picon .block_item {
    padding-right: 3px;
}
.Kostenloser_block .Kostenloser__block_two .oneblock {
    padding-right: 3px;
}
.product-tv-sale_product  .sale-box {
    top: -35px;
    width: 80px!important;
    left: 90px;
}
.product-tv-sale_product  .sale-box p {
    border-radius: 2px;
}
.product-price-tax-block .product__price .review_price.product__price-review-tv {
    padding-top: 35px;
}
span.product-tv-compare-price {
    color: #7F828C;
    font-weight: 400;
}
/* 
.thumbnails-wrapper .slick-current.slick-active li.thumbnail-image a.text-link {
    border: 0.7px solid #35363a;
}
 */
.product-faq-heading:first-child {
    border: 0;
}
.single-item-product .starts {
    margin-bottom: 20px;
}
.homepage-logos-section_se .homepage-logos-section-inner .section-header .all-items .owl-dots button.owl-dot span {
    width: 0;
}
.product-img-warp {
    width: 100%;
}
.product-img-warp .owl-stage-outer.owl-height {
    height: 100%!important;
}
.product-tv-sale_product .sale-box p span {
    color: #35363A;
    text-align: center;
    font-size: 11px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
}
 .owl-theme .owl-dots .owl-dot span, .template-index .owl-dots .owl-dot span{
  width:0!important;
}
.grid-view-item.product-card .product-info-block .rte-setting {
    color: #35363A;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
    min-height: auto!important;
    height: auto!important;
    max-width: 321px!important;
}
.icon-container {
    display: flex;
    margin-top: 35px;
}
.icon-container .icon-box {
    text-align: center;
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 4px;
}
.icon-container .icon-box .icon-text p {
    margin: 0;
    color: #F8F5F3;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    max-width: 60px;
    margin-top: 9px;
}
video.media-video, .plyr__video-wrapper, .product-single__media .plyr{
   height:auto!important;
 }
.product-single__media.product-single__media--video {
    padding-top: 0!important;
          height: auto;
}
.product-single__meta form {
    width: auto!important;
}
.sls-savings-badge {
    font-size: .5em!important;
}
.sls-selling-plan-group-first-line {
    font-size: 12px;
}
.sls-more-info-popup::before {
    right: 0!important;
    top: -22px!important;
    left: unset;
}
.single-collection-products.yp__dis {
    padding-left: 0;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
}
.single-collection-products.yp__dis li {
    width: 30%;
    padding: 0;
}
[data-product] .sealsubs-target-element .sls-purchase-options-container, .sls-more-info-container {
    align-items: flex-end!important;
  justify-content:flex-end!important;
}
/* .sealsubs-target-element .sealsubs-container {
    display: block;
}
.sealsubs-target-element .sealsubs-container.sls-hide {
    display: none!important;
} */
/*=========== REAPONSIVE start ==========*/
@media screen and (min-width:600px) {
    .mobile-break {
        display: none
    }

    a.store_locator_svg {
        display: none
    }

    a.store_locator_app {
        display: block
    }

}
@media(min-width:750px) {
    .product-Libido-Motion-logo-text-section.mobile-view {
        display: none;
    }

    .mobile-view-single-blog {
        display: none;
    }
  .mobile_banner {
    display: none
}
.Wissenschaft-text-on-image-section-mobile {
    background-image: none !important;
}
}

@media(min-width:1700px) {
  .banner_image_about {
    height: 88vh;
}
}





.btn,
.homepage-single-community-item,
.Ingredients-point-section a.btn {
    transition-duration: 0.3s;
    transition-property: transform;
    -webkit-tap-highlight-color: transparent;
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    cursor: pointer
}

.btn:hover,
.homepage-single-community-item:hover {
    transform: translateY(-4px)
}

.homepage-promise-section a.btn:hover {
    background: #fff;
    color: #000;
    transform: translateY(0);
    font-weight: 600;
    border: 1px solid #000;
    text-shadow: none !important
}

.homepage-top-image-with-text-inner {
    display: grid;
    align-items: center;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr
}

.homepage-top-image-with-text-inner h2 {
    font-size: 43px;
    margin: 15px, 0, 0, 0;
    max-width: 450px;
    width: 100%
}

.homepage-top-image-with-text-subtext p {
    max-width: 420px;
    width: 100%
}

.homepage-top-image-with-text-subtext {
    margin: 30px 0
}

.homepage-logos-section li.homepage-single-logos-item img {
    max-height: 80px
}

ul.homepage-logos-items {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 85px;
    position: relative;
    left: -0;
    max-width: 643px;
    margin: 0 auto;
}

ul.homepage-promise-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    margin: 60px 0;
    grid-gap: 15px
}

.homepage-community-items {
    display: flex;
    align-items: center;
    text-align: center;
    grid-gap: 40px
}

.section-header h2 {
    font-size: 30px
}

.homepage-single-community-item {
    background: #f8f5f3;
    padding: 30px;
    border-radius: 10px
}

.homepage-single-community-item img {
    width: 42px;
    height: 42px;
    border-radius: 50%
}

.homepage-single-community-item h3 {
    margin: 0;
    font-size: 16px;
    margin: 10px 0
}

.homepage-single-community-star-img img {
    width: 105px;
    border-radius: 0;
    height: inherit;
    margin-top: 14px
}

.h2,
h2 {
    text-transform: inherit
}

.btn,
.shopify-payment-button .shopify-payment-button__button--unbranded {
    padding: 10px 46px;
    border-radius: 2px;
    font-weight: 300;
    text-transform: inherit
}

.homepage-logos-section-inner .section-header.text-center h2 {
    font-size: 14px;
    font-weight: 400 !important;
    font-family: 'GT America';
    line-height: 25px;
    letter-spacing: 0;
    text-align: center
}

.homepage-top-image-with-text-buttons a:last-child {
    margin-left: 18px
}

.btn:focus,
.btn:not([disabled]):hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:focus,
.shopify-payment-button .shopify-payment-button__button--unbranded:not([disabled]):hover {
    color: var(--color-btn-primary-text);
    background-color: #35363A
}

.homepage-logos-section {
    background: #F8F5F3;
    padding: 40px 0;
    margin-top: 60px
}

.homepage-logos-section .section-header.text-center {
    margin: 0 0 10px 0;
    color: #afafaf
}

.homepage-promise-section {
    background: #35363A;
    padding: 95px 0
}

.homepage-promise-section .section-header.text-center h2 {
    color: #fff
}

.homepage-promise-section h5 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 14px
}

.homepage-promise-section p {
    color: #fff;
    max-width: 210px;
    margin: 0 auto;
    font-weight: 300;
    font-size: 12px;
    width: 100%
}

.btn-section a.btn {
    border: solid 1px #fff;
    padding: 10px 30px
}

.btn-section.text-center {
    margin-top: 50px
}

div#shopify-section-1634129287ba5b0dd7 {
    padding: 0
}

.site-nav a {
    padding: 3px 10px;
    font-size: 14px;
    margin: 0 4px
}

.site-nav {
    margin: 15px 0
}

.site-header__icons-wrapper .icon {
    fill: #878787
}

a.btn.btn--secondary.btn--small {
    background: #35363A;
    color: #fff
}

div#shopify-section-feature-columns .grid__item.medium-up--one-third.text-left {
    text-align: center !important
}

div#shopify-section-feature-columns h3.h4 {
    font-size: 18px
}

h2.h1.mega-title {
    font-size: 45px;
    max-width: 760px;
    margin: 0 auto
}

.homepage-community-section {
    padding: 90px 0;
    background: #35363A
}

.homepage-single-community-subtext p {
    font-size: 12px
}

.Ingredients-point-section {
    background: #f8f5f3;
    padding: 60px 0;
    display: inline-block;
    width: 100%
}

.homepage-single-image-section img {
    width: 100%
}

.announcement-bar__message {
    font-size: 12px
}

.Ingredients-overlay .inner-Ingredients-point-section-first-heading {
    float: left;
    width: 265px;
    text-align: left
}

.Ingredients-overlay .inner-Ingredients-point-section-second-heading {
    float: right;
    width: 265px;
    text-align: right;
    margin-top: 75px
}

.Ingredients-overlay h4 {
    font-size: 16px;
    border-bottom: solid 1px #000;
    padding-bottom: 8px;
    margin-bottom: 10px
}

.Ingredients-overlay p {
    line-height: 24px
}

.inner-Ingredients-point-section-image {
    position: absolute;
    left: 50%;
    top: 36%;
    transform: translate(-50%, -50%);
    max-width: 222px
}

.Ingredients-point-section .page-width,
.homepage-FAQ-section .page-width {
    max-width: 680px
}

.Ingredients-overlay {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 55px 0
}

.Ingredients-point-section a.btn {
    background: transparent;
    color: #000;
    border: solid 1px #000;
    font-weight: 500
}

.Ingredients-point-section a.btn:hover {
    background: #000;
    color: #fff;
    transform: translateY(0)
}

.Ingredients-overlay .inner-Ingredients-point-section-second-heading p {
    max-width: 166px;
    text-align: left;
    float: right;
    width: 100%
}

.Ingredients-point-section .section-header.text-center {
    margin: 0
}

.homepage-FAQ-section {
    position: relative;
    height: auto;
    margin: 75px 0;
    display: inline-block;
    width: 100%
}

.homepage-FAQ-section>h2 {
    text-align: center;
    color: #fff;
    padding-bottom: 5px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd
}

.set {
    position: relative;
    width: 100%;
    height: auto
}

.set>a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear
}

.set>a i {
    float: right;
    margin-top: 2px
}

.set>a.active {
    background-color: #39c;
    color: #fff
}

.content {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display: none
}

.faq-set .content {
    background-color: unset;
}

.faq-set:last-child {
    border-bottom: 0.7px solid #35363A;
}

.faq-heading h3,
.product-faq-heading h3{
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 146%;
    color: #35363a;
    position: relative;
    margin-bottom: 0;
    cursor: pointer;
    padding: 20px 0px;
    letter-spacing: 0.2px;
}

.faq-heading,
.product-faq-heading{
    border-top: 1px solid #000;
    display: inline-block;
    width: 100%
}

.faq-heading .faq-answer {
    margin-top: 5px;
    padding-bottom: 10px;
}

.faq-heading h3::after, 
.product-faq-heading h3::after {
    position: absolute;
    content: "+";
    right: 0;
    font-size: 24px;
    top: 50%;
    line-height: 10px;
    font-weight: 100;
    color: #35363A;
    transform: translate(0, -50%);
      font-family: auto;
}
.faq-heading h3.active::after, 
.product-faq-heading h3.active::after {
    content: '';
    border-top: .7px solid #35363A;
    width: 12px;
    font-family: sans-serif !important;
}

.faq-heading:last-child {
    border-bottom: solid 1px #000
}

.newsletter-section.index-section--newsletter-background {
    padding: 100px 0;
    background: transparent
}

.newsletter-section-grid {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px
}

.newsletter-section-grid .section-header.text-center {
    margin: 0;
    text-align: left !important
}

.newsletter-section-grid .section-header.text-center .rte {
    max-width: 230px;
    width: 100%
}

.newsletter-section-grid .section-header.text-center h2.h2 {
    margin-bottom: 6px
}

.newsletter-section input[type=email] {
    background: transparent;
    border: solid 1px #000;
    border-radius: 2px;
    margin-right: 10px;
    color: #000
}

.newsletter-section input[type=email]::-webkit-input-placeholder {
    color: #000
}

.newsletter-section input[type=email]::-moz-placeholder {
    color: #000
}

.newsletter-section input[type=email]:-ms-input-placeholder {
    color: #000
}

.newsletter-section input[type=email]:-moz-placeholder {
    color: #000
}

.newsletter-section button.btn {
    border-radius: 2px;
    transform: translate(0, 0) !important
}

.index-section--newsletter-background .form-single-field {
    margin: 0;
    max-width: 100%
}

.newsletter-paragraph p {
    font-size: 12px;
    max-width: 390px;
    width: 100%
}

footer.site-footer.critical-hidden {
    margin-top: 0;
    padding-top: 40px;
}

.site-footer h2 {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 18px;
}
.about-block-left-subtext p {
    font-size: 13px;
    margin: 0 0 3px 0;
    font-weight: 400
}

.about-block-left-subtext {
    margin-bottom: 32px
}

.footer-top-about-block-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px
}

.footer-top-about-block-inner {
    display: flex !important;
    flex-wrap: wrap
}

/* .site-footer__content {
    border-top: solid 1px #482f3f;
    border-bottom: solid 1px #482f3f;
    padding: 45px 0 0;
    margin-top: 30px
}
 */
.site-footer__content p.h4,
.footer-social-icon-heading {
    font-size: 16px;
    font-weight:500;
    text-transform: inherit;
    letter-spacing: 0;
    position: relative;
    transition: .2s;
    line-height: 28px;
    display: block;
}

.footer-bottom-large-text h1 {
    font-size: 70px;
    font-weight: 400
}



.site-footer__item:last-child .site-footer__item-inner .footer-social-icons {
    display: block
}

.site-footer__item .site-footer__item-inner .footer-social-icons li.social-icons__item {
    padding-left: 0
}

.site-footer__item .site-footer__item-inner .footer-social-icons li.social-icons__item:last-child {
    padding-right: 0
}

hr.site-footer__hr {
    display: none
}

.footer-bottom-large-text {
    text-align: center;
    margin-top: 30px
}

.site-footer__item:last-child .site-footer__item-inner .footer-social-icons ul.list--inline {
    padding-bottom: 0;
    display: flex;
    align-items: center
}

.social-icons__item {
    padding: 0 10px
}

.site-footer__item .site-footer__item-inner .footer-social-icons li.social-icons__item svg {
    width: 16px;
    height: 16px;
    fill: #35363A !important
}

.grid-view-item__image-wrapper .grid-view-item__image {
    border-radius: 2px
}

.product-card .product-info-block {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
    width: 100%
}

.product-card .h4.grid-view-item__title.product-card__title {
    font-size: 16px;
    text-align: left;
    padding-bottom: 6px!important;
    display: inline-block;
    width: 100%;
    border-bottom: none;
    font-weight: 400;
    line-height: 28px;
    padding-top: 10px!important;
    color: #35363a;
    letter-spacing: -0;
    padding-top: 0!important;
}

span.jdgm-prev-badge__text {
    color: #CCC5BA
}
li.social-icons__item a.social-icons__link {
    width: 28px;
    height: 28px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #35363A;
    padding: 6px;
}
.grid-view-item.product-card .rte-setting {
    margin-bottom: 0;
    min-height: 30px
}

.image-with-text-description p, .text-section-scnd p {
    font-size: 14px;
    line-height: 21px;
    color: #35363a;
    max-width: 492px;
}
ul.all-variant-list {
    padding: 5px 0 5px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
    width: 100%;
    max-width: 290px;
    min-height: 50px
}

ul.all-variant-list li.all-variant-list-item {
    display: block;
    margin-right: -4px;
    padding: 3px 9px;
    border: .7px solid #35363A;
    border-radius: 2px;
    cursor: pointer;  
    font-size: 14px;  
    line-height: 22.4px;
    width: 90px;
    text-align: center;
    height: 30px
}

li.homepage-single-promise-item h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 20.44px;
    margin-bottom: 20px
}

.homepage-single-promise-subtext p {
    font-size: 12px;
    line-height: 17.52px;
    max-width: 250px;
    margin: 0 auto;
    color: #35363A
}

ul.all-variant-list .intro {
    background: #35363A;
    color: #fff !important
}

.homepage-promise-section_new {
    background: #ccc5ba;
    padding-top: 2px
}

.image-block-section>div {
    display: grid;

    align-items: center;
    background: #F7F4F3;
    }
.image-block-section>div:nth-of-type(odd){
	    grid-template-columns: 1.5fr 1fr;
}
.image-block-section>div:nth-of-type(even){
	    grid-template-columns: 1fr 1.5fr;
}

.image_block2.cus-block .right .right-inner, .image_block2.cus-block .right .right-inner h2, .image_block2.cus-block .right .right-inner p {
    color: #fff;
}

.banner-down-text-section h3 {
    margin: 0;
    text-align: center;
    font-size: 40px;
    line-height: 56.2px;
    font-weight: 400;
    padding: 104px 0 98px;
    background: #E5E5E5;
}
   .image-block-section>div > div {
    height: 469px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .image-block-section>div img {
        width: 100%
    }

.image_block1 .left h2,
.image_block2 .right h2 {
    font-size: 25px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 20px
}

.cus-block a.image-with-text-btn,
.image-block-section a.image-with-text-btn {
    display: inline-block;
    color: #35363a;
    border: .7px solid;
    padding: 4px 32px;
    font-size: 14px;
    border-radius: 2px;
    margin-top: 45px
}

.product-card .product-info-block .rte-setting p,
.grid-view-item.product-card .rte-setting {
    font-size: 15px;
    line-height: 140%;
    color: #35363A
}
html body .product_price {
    font-size: 20px!important;
    line-height:1!important;
}

.product_price {
    font-size: 25px;
    line-height: 185% !important;
    align-items: center;
    color: #35363a;
    display: inline-block
}

.product-info-block a.btn.btn--secondary.btn--small {
    padding-left: 26px;
    padding-right: 26px
}

.product-card__image-with-placeholder-wrapper img:hover {
    transform: scale(1.1)
}

.product-card__image-with-placeholder-wrapper img:hover {
    transform: scale(1.1)
}

.product-card__image-with-placeholder-wrapper img {
    transition: 1s
}

.grid-view-item__image-wrapper {
    overflow: hidden;
    border-radius: 2px
}

.footer-bottom-large-text h1 {
    margin: 0
}

.homepage-background-image-with-text {
    background: #35212E;
    display: inline-block;
    width: 100%;
    padding-top: 120px;
    padding-bottom: 120px;
}

.homepage-background-all-image {
    display: flex;
    grid-gap: 40px;
    margin: 0 auto;
    width: 100%;
    justify-content: center;
}

.inner-homepage-background-image img {
    border-radius: 2px;
    max-width: 450px;
    width: 100%;
    object-fit: cover;
    transition-duration: .3s;
    transition-property: transform
}

.inner-homepage-background-image.single-img-1 {
    padding-top: 40px
}

.inner-homepage-background-image.single-img-3 {
    padding-top: 40px
}

.inner-homepage-background-image-with-text {
    position: relative;
    display: inline-block;
    width: 100%
}
.inner--bg-image-with--text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 80px;
    text-align: center;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: 1s;
    pointer-events: none;
}
.inner-homepage-background-text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
}

.inner-homepage-background-image-with-text:hover .inner-homepage-background-text {
    opacity: 1
}

.inner-homepage-background-text h1 {
    color: #fff;
    font-size: 108px;
    font-weight: 400;
    margin-bottom: 0;
}
.inner-homepage-background-text p {
    color: #fff;
    max-width: 340px;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 45px;
    margin-top: 15px;
}

.homepage-background-image-section-button {
    text-align: center;
}

.homepage-background-image-section-button a.btn {
    border: solid 1px #fff;
    background: #F7F4F3;
    color: #35363A;
    border-radius: 2px;
    padding: 4px 15px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 140px;
    margin: 0 auto;
    pointer-events: auto;
}
.homepage-background-image-section-button a.btn:hover {
    background: #fff;
    color: #35363a;
}


.product-img-warp-outer ul {
    flex-direction: column;
    margin: 0
}

.product-img-warp-outer {
    display: grid;
    grid-template-columns: 1fr 5fr;
    grid-gap: 55px
}

.main-content {
    padding-top: 0
}

.product-img-warp-outer ul.product-single__thumbnails.product-single__thumbnails-product-template li.product-single__thumbnails-item {
    padding: 0
}

.product-img-warp-outer ul.product-single__thumbnails.product-single__thumbnails-product-template li.product-single__thumbnails-item a {
    border-radius: 2px
}

.product-img-warp-outer ul.product-single__thumbnails.product-single__thumbnails-product-template li.product-single__thumbnails-item a img {
    padding: 0;
    border-radius: 2px
}

.product-img-warp .product-single__media-wrapper {
    border-radius: 2px
}

.product-img-warp .product-single__media-wrapper img {
    border-radius: 2px
}

.product-faq-block {
    margin-top: 70px;
    margin-bottom: 20px
}

.cbb-frequently-bought-container {
    display: none
}

.jdgm-widget.jdgm-widget {
    display: block !important;
    margin-bottom: .4em
}

.jdgm-widget.jdgm-widget span.jdgm-prev-badge__text {
    color: #7F828C;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 185%;
}
.jdgm-prev-badge[data-average-rating='0.00'] {
    display: block !important
}

.product-price-tax-block {
    display: flex;
    align-items: flex-end
}

.product-difference-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 150px;
    width: 100%;
    position: relative;
    z-index: 9
}

.product-difference-section-inner::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #000;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0
}
 .product-subscription-block {
    display: initial !important
} 

.cs_subscription_section {
    padding: 0px !important
}

.product-difference-section-inner p {
    font-style: normal;
    font-size: 18px;
    line-height: 146%;
    color: #000;
    font-weight: 600
}

.product-about-section-inner {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    grid-gap: 100px;
    align-items: center
}

.product-about-section-inner h2 {
    max-width: 300px;
    line-height: 40px
}

.Single-about-icons-with-text p {
    font-weight: 100;
    max-width: 210px;
    width: 100%;
    display: inline-block;
    font-size: 14px;
    line-height: 146%;
    text-align: center;
    color: #FFF
}

.about-icons-with-text-image {
    margin-bottom: 15px
}

.product-about-left-block p {
    line-height: 24px
}

.product-about-subtext {
    margin-bottom: 30px
}

.product-about-left-block a.btn {
    border: solid 1px #35363A;
    background: transparent !important;
    color: #000 !important;
    font-weight: 600;
    transform: translate(0, 0) !important
}

.product-about-left-block a.btn:hover {
    background: #000 !important;
    color: #fff !important
}

.btn,
.shopify-payment-button .shopify-payment-button__button--unbranded {
    letter-spacing: 0
}

.about-inner-image-with-button-text-section {
    background-size: cover;
    background-position: center;
    padding: 90px 0 100px 0
}

.about-icons-with-text-section {
    background: #35363A;
    padding: 50px 0
}

.about-icons-with-text-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: center;
    grid-gap: 20px
}

.about-icons-with-text-subtext p {
    color: #fff
}

.Single-about-icons-with-text {
    text-align: center
}

.product-short-desc {
    margin-bottom: .8rem
}

.product-short-desc p {
    font-style: normal;
    font-size: 14px;
    line-height: 146%;
    color: #CCC5BA;
    font-weight: 600;
    text-shadow: none !important;
    letter-spacing: -.2
}

.product__policies.rte {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 146%;
    color: #CCC5BA
}

.product__policies.rte a {
    color: #CCC5BA;
    border-bottom: none
}

.product-price-tax-block dd {
    margin: 0
}

.selector-wrapper {
    padding: 0
}

.selector-wrapper label {
    display: none
}

.product-form .single-variant-options {
    grid-gap: 13px !important;
    flex-wrap: nowrap
}

.selector-wrapper span.color-swatch {
    border: .8px solid rgb(56 32 47);
    box-sizing: border-box;
    border-radius: 2px;
    padding: 10px 5px;
    font-style: normal;
    font-size: 12px;
    line-height: 146%;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    min-width: 80px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important
}

.selector-wrapper span.color-swatch p {
    font-size: 14px;
    line-height: 146%;
    text-align: center;
    color: rgb(0 0 0);
    font-weight: 500;
    margin: 0
}

/* .selector-wrapper.js.product-form__item {
    margin-bottom: 0px
} */

body .breadcrumbs__item:not(:last-child):after {
    border-style: solid;
    border-width: 1px;
    content: '';
    display: inline-block;
    height: 1em;
    margin: 0 .20em;
    position: relative;
    transform: inherit;
    vertical-align: middle;
    width: 1px;
    margin-right: 11px;
    margin-left: 11px;
    background: #000
}

.single-variant-options.single-variant-option-0 span.size-swatch p {
    font-size: 14px;
    line-height: 146%;
    text-align: center;
    font-weight: 500
}

.single-variant-options.single-variant-option-0 span.size-swatch.active p {
    border-color: #000;
    color: #000
}

.single-variant-options.single-variant-option-0 span.size-swatch.active {
    border-color: #35363A;
    background-color: #35363A;
}

.selector-wrapper span.color-swatch.active p {
    color: #fff
}

.selector-wrapper span.color-swatch img {
    margin-top: 8px
}

.selector-wrapper span.color-swatch.active img {
    opacity: 1;
    display: none
}

.selector-wrapper span.color-swatch.active {
    color: #000;
    border-color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.product-form {
    width: 100%;
    padding-top: 30px;
    margin-top: 30px;
    border-top: .7px solid #35363a
}

.product-form__controls-group--submit {
    margin-top: 20px
}

.product-single__description.rte {
    margin-top: 0
}

.product-form__item.product-form__item--submit {
    padding: 0
}

.homepage-promise-section.product-heading-with-text ul.homepage-promise-items {
    margin: 0
}

.price__badges {
    display: none
}

.product-price-tax-block span.price-item.price-item--sale {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 146%;
    color: #35363A
}

.price--on-sale .price-item--regular {
    text-decoration: line-through;
    font-style: normal;
    font-size: 12px;
    line-height: 146%;
    color: #7F828C;
    font-weight: 400;
    margin-left: 10px;
  display:block;
}

.price--on-sale .price__sale {
    align-items: center;
}

.product-difference-section {
    background: #F8F5F3;
    padding: 65px 0;
    display: inline-block;
    width: 100%;
}

.product-difference-points li {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 146%;
    color: #000;
    margin: 10px 0;
    padding-left: 30px
}

.product-difference-left-block li {
    background-image: url(/cdn/shop/files/Check_Black.svg?v=1635767583);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: left
}

.product-difference-right-block li {
    background-image: url(/cdn/shop/files/No_Black.svg?v=1635767595);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: left
}

.product-banner-section img,
.product-banner-section {
    float: left;
    width: 100%
}

.product-about-section {
    display: inline-block;
    width: 100%;
    background: #F8F5F3;
    padding: 65px 0;
    margin-top: 40px
}

.product-banner-section {
    margin-bottom: 30px
}

.about-image-with-button-text {
    background-position: bottom right;
    background-repeat: no-repeat
}

.about-image-with-button-text .about-inner-image-with-button-subtext {
    max-width: 300px;
    margin: 0 auto 30px
}

.about-inner-image-with-button-text-block.text-center a.btn {
    border: solid 1px #000;
    background: transparent;
    color: #000;
    font-weight: 500;
    transform: translate(0, 0) !important;
    margin: 0 6px
}

.about-inner-image-with-button-text-block.text-center a.btn:hover {
    background: #000;
    color: #fff
}

.homepage-promise-section.product-heading-with-text p {
    max-width: 260px
}

a.btn.show-subscription {
    width: 100%;
    padding: 10px;
    background: #fff;
    color: #35363A;
    border: 2px solid #35363A;
    font-size: 14px;
    font-weight: 400
}

.about-image-with-text-section-image img {
    width: 100%
}

.about-heading-with-text-section-inner {
    display: grid;
    padding: 30px 0;
    text-align: center;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center
}

.about-image-with-heading-text-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px
}

.about-image-with-heading-text-right-block {
    text-align: center
}

.single-image-section-image-block img {
    width: 100%
}

.about-image-with-text-section-image img {
    display: block
}

.about-image-with-text-section-text {
    background: #35363A
}

.about-image-with-text-section-subtext {
    max-width: 600px;
    margin: 0 auto;
    padding: 115px 0
}

.about-image-with-text-section-subtext p {
    font-size: 18px;
    line-height: 34.62px;
    text-align: center;
    color: #fff
}

.about-heading-with-text-section {
    background: #F8F5F3
}

.single-about-heading-with-text h3 {
    font-size: 14px;
    color: #000;
    line-height: 20.44px;
    margin: 0 auto;
    text-transform: capitalize;
    margin-bottom: 20px
}

.single-about-heading-with-text-subtext p {
    font-size: 12px;
    line-height: 17.52px;
    color: #000;
    max-width: 211px;
    margin: 0 auto
}

.single-about-heading-with-text-subtext p br {
    display: none
}

.about-heading-with-text-section-inner {
    max-width: 850px;
    margin: 0 auto;
    padding: 60px 0
}

.about-image-with-heading-text-left-block h2 {
    font-size: 25px;
    line-height: 30.63px;
    color: #000
}

.about-image-with-heading-text-subtext p {
    font-size: 14px;
    line-height: 25.2px;
    max-width: 487px
}

.about-image-with-heading-text-section-inner {
    align-items: center
}

.single-image-section-image-block img {
    width: 100%;
    display: block;
    height: 400px;
    object-fit: cover
}

.about-image-with-heading-text-right-block img {
    display: block;
    margin: 0 auto
}

.about-single-image-section {
    padding-top: 80px
}

.about-icons-with-text-subtext p {
    color: #fff;
    font-size: 14px;
    line-height: 20.44px;
    max-width: 180px
}

.Single-about-icons-with-text:nth-of-type(4) .about-icons-with-text-subtext p {
    max-width: 140px
}

.Single-about-icons-with-text:nth-of-type(3) .about-icons-with-text-subtext p {
    max-width: 100%
}

.about-inner-image-with-button-text-block.text-center h3 {
    font-size: 30px;
    line-height: 45px;
    color: #000;
    margin-bottom: 10px
}

.about-inner-image-with-button-subtext p {
    font-size: 14px;
    line-height: 20.44px;
    color: #000
}

.about-block-right-subtext p {
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    max-width: 350px;
    font-weight: 400
}




.footer-top-about-block-right {
    max-width: 230px;
    margin-left: auto
}

ul.sub-site-footer__linklist {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}


li.sub-site-footer__linklist-item:last-child {
    padding-right: 0
}



.sub-footer-menu-block {
    width: 50%;
}

li.sub-site-footer__linklist-item a:hover {
    text-decoration: underline;
    color: #fff
}

.about-image-with-heading-text-section {
    padding-top: 70px
}

.Ingredients-banner-section-image img {
    width: 100%;
    display: block
}

.Ingredients-banner-section {
    position: relative
}

.Ingredients-banner-section-heading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.Ingredients-banner-section-heading h2 {
    font-size: 45px;
    line-height: 45px;
    color: #fff;
    font-weight: 400
}

.inner-Ingredients-heading-with-text-section {
    text-align: center;
    max-width: 530px;
    margin: 0 auto;
    padding: 50px 0
}

.inner-Ingredients-heading-with-text-section-heading h2 {
    font-size: 25px;
    line-height: 27px;
    color: #000
}

.inner-Ingredients-heading-with-text-section-text p {
    font-size: 14px;
    line-height: 22px;
    color: #000
}

.Ingredients-heading-with-text-second-section {
    background: #f0edeb;
    text-align: center;
    padding: 80px 0
}

.inner-Ingredients-heading-with-text-second-section-text p {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    max-width: 471px;
    margin: 0 auto;
    padding-bottom: 60px
}

.inner-Ingredients-heading-with-text-second-section-heading h2 {
    font-size: 25px;
    line-height: 27px;
    color: #000
}

.inner-Ingredients-heading-with-text-second-section-text-second p {
    border-top: .8px solid #000;
    width: 30%;
    margin: 0 auto;
    padding: 10px 0
}

.inner-Ingredients-heading-with-text-second-section-text-second p:last-child {
    border-bottom: .8px solid #000
}

.inner-Ingredients-icon-with-text-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
    justify-content: center;
    text-align: center
}

.Ingredients-icon-with-text-section {
    background: #B8C4BE;
    padding: 70px 0
}

.Ingredients-icons-with-text-subtext p {
    font-size: 14px;
    line-height: 18px;
    color: #000;
    max-width: 156px;
    margin: 0 auto
}

.Ingredients-icons-with-text-subtext {
    padding-top: 16px
}

.Ingredients-icons-with-text-image {
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

.inner-Ingredients-icon-with-text-second-section-heading h2 {
    font-size: 25px;
    line-height: 28px;
    color: #000;
    text-align: center
}

.inner-Ingredients-icon-with-text-second-section-text p {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    max-width: 513px;
    text-align: center;
    margin: 0 auto
}

.all-ingredients-icons-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 470px;
    margin: 0 auto
}

.single-Ingredients-icon-with-text-second-section {
    display: flex;
    line-height: 30px
}

.single-Ingredients-icon-with-text-second-section-text h5 {
    padding-left: 8px;
    font-size: 14px;
    line-height: 40px;
    color: #000;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 0
}

.inner-Ingredients-icon-with-text-second-section-text {
    padding-bottom: 40px
}

.Ingredients-button-text-accordions-section-heading h2 {
    font-size: 25px;
    line-height: 27px;
    color: #000;
    text-align: center
}

.Ingredients-button-text-accordions-section-text p {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    max-width: 480px;
    text-align: center;
    margin: 0 auto
}

.Ingredients-button-text-accordions-section {
    background: #B8C4BE;
    padding: 60px 0 80px 0
}

.Ingredients-button-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 12px;
    padding: 40px 0 70px 0
}

.Ingredients-button-blocks .Ingredients-button-text-accordions-section-second-button p {
    font-size: 12px;
    line-height: 22px;
    color: #000;
    border: .8px solid #35363A;
    padding: 7px 50px;
    border-radius: 2px
}

.Ingredients-button-blocks .Ingredients-button-text-accordions-section-second-button p:hover {
    color: #fff;
    background-color: #000
}

.Ingredients-button-blocks .Ingredients-button-text-accordions-section-first-button p {
    font-size: 12px;
    line-height: 22px;
    color: #000;
    border: .8px solid #35363A;
    padding: 7px 50px;
    border-radius: 2px
}

.Ingredients-button-blocks .Ingredients-button-text-accordions-section-first-button p:hover {
    color: #fff;
    background-color: #000
}

#shopify-section-Ingredients-single-image .about-single-image-section {
    padding-top: 0
}

.ingredients-raw-materials-image-with-text .section-header.text-center h2 {
    font-size: 25px;
    line-height: 28px;
    color: #000
}

.ingredients-raw-materials-image-with-text .ingredients-raw-materials-subtext p {
    font-size: 14px;
    line-height: 22px;
    max-width: 498px;
    margin: 0 auto;
    color: #000
}

.ingredients-raw-materials-image-with-text .section-header.text-center {
    margin-bottom: 50px;
    padding-top: 80px
}

.ingredients-raw-materials-image-with-text {
    background: #f0edeb;
    padding-bottom: 110px
}

.ingredients-raw--all-image .ingredients-raw-materials-image img {
    border-radius: 12px
}

.Ingredients-button-blocks .Ingredients-button-text-accordions-section-first-button p:hover {
    background-color: #000
}

.Ingredients-icon-with-text-second-section .inner-Ingredients-icon-with-text-second-section {
    padding: 100px 0
}

.Ingredients-button-text-accordions-section .Ingredients-faq-blocks {
    max-width: 70%;
    margin: 0 auto
}

.Ingredients-point-section .inner-Ingredients-point-section-button a.btn:hover {
    background: #000
}

.blogs-image-with-text-section-image img {
    width: 100%;
    display: block
}

.blogs-image-with-text-section {
    position: relative
}

#shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

#shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text {
    text-align: center
}

#shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text h2 {
    font-size: 100px;
    line-height: 105px;
    color: #fff;
    font-family: 'GrandSlang Roman';
    font-weight: 400
}

.blogs-image-with-text-section-subtext p {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    max-width: 300px;
    margin: 0 auto
}

ul.tabs.all-blogs-name-list {
    display: flex;
    justify-content: center;
    padding: 50px 0
}

ul.tabs.all-blogs-name-list li.single-blogs-block {
    padding: 0 15px
}

li.single-blogs-block a {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #000;
    padding: 7px 30px;
    box-sizing: border-box;
    border-radius: 2px
}

li.single-blogs-block a.active {
    background: #35363A;
    color: #fff
}

li.single-blogs-block a:hover {
    background: #35363A;
    color: #fff
}

.single-blogs-product-block ul.grid.blogs-collection-products {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 3;
    padding: 0;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 50px;
    padding-top: 23px;
    padding-bottom: 45px
}

.blogs-collection-products li.grid__item {
    width: 100%;
    padding: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    break-inside: avoid
}

.blogs-collection-products .article__grid-image-wrapper {
    max-width: 100% !important
}

.blogs-collection-products .article__grid-image {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
}

.article__grid-image-container {
    margin-bottom: 0;
    padding-top: 0 !important;
}

.image-single-blog {
    position: relative;
}

h2.article__title.h3.article__title--has-image {
    font-size: 14px;
    line-height: 28px;
    color: #000;
    max-width: 230px;
    margin: auto
}

.rte.article__grid-excerpt {
    font-size: 12px;
    line-height: 17px;
    color: #000;
    max-width: 228px;
    padding-bottom: 20px;
    margin: auto;
    padding-top: 12px
}

ul.list--inline.article__meta-buttons {
    display: none
}

.article__grid-meta {
    margin-bottom: 0
}

.blog-view-button-block {
    padding: 0px 0 78px 0;
    display: flex;
    justify-content: center
}

.article__author {
    margin-right: 0px;
}

.page-journal-of-joy div#shopify-section-about-image-with-button-text {
    background: #F8F5F3
}

.article__image-block img {
    border-radius: 10px
}

.all-blogs-product-block h2.article__title.h3.article__title--has-image,
.rte.article__grid-excerpt {
    text-align: left !IMPORTANT;
    max-width: 100%
}

.grid__item.medium-up--five-sixths .section-header {
    margin-bottom: 17px;
    padding-top: 30px
}

.grid__item.medium-up--five-sixths .section-header h1 {
    font-size: 25px;
    line-height: 27px;
    color: #000
}

.grid__item.medium-up--five-sixths .conatct-subtext p {
    font-size: 14px;
    line-height: 22px;
    color: #000;
    max-width: 410px;
    text-align: center;
    margin: 0 auto
}

.contact-form .contact-input-field {
    width: 100%;
    margin: 0 auto;
    max-width: 480px
}

.contact-form .contact-input-field input {
    border: .8px solid #35363A;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 8px 18px;
    margin-bottom: 16px;
    outline: unset;
    font-size: 12px;
    height: 33px;
    font-weight: 400
}

.contact-form .contact-input-field label {
    padding-left: 10px;
    font-size: 10px;
    line-height: 18px
}

.contact-form .contact-input-field textarea {
    resize: none;
    border: .8px solid #35363A;
    box-sizing: border-box;
    border-radius: 2px;
    outline: unset;
    margin-bottom: 16px;
    height: 211px;
    font-size: 12px;
    font-weight: 400
}

.contact-form .contact-input-button {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 80px;
    vertical-align: middle
}

.page-kontakt div#shopify-section-about-image-with-button-text {
    background: #F8F5F3
}

.contact-input-button input.btn {
    margin-bottom: 0
}

.contact-input-field input[type="radio"] {
    width: 23px;
    height: 23px;
    margin-bottom: 5px;
    margin-right: 9px;
    vertical-align: middle;
    cursor: pointer
}

.contact-input-field font {
    font-size: 12px;
    line-height: 21px
}

.contact-form .contact-input-field input::-webkit-input-placeholder,
.contact-form .contact-input-field textarea::-webkit-input-placeholder {
    color: #A6A6A6
}

.contact-form .contact-input-field input::-moz-placeholder,
.contact-form .contact-input-field textarea::-moz-placeholder {
    color: #A6A6A6
}

.contact-form .contact-input-field input:-ms-input-placeholder,
.contact-form .contact-input-field textarea:-ms-input-placeholder {
    color: #A6A6A6
}

.contact-form .contact-input-field input:-moz-placeholder,
.contact-form .contact-input-field textarea:-moz-placeholder {
    color: #A6A6A6
}

input#contact_checkbox {
    margin-bottom: 0px !important;
    height: auto
}

.contact-input-field.checkbox-field label {
    font-size: 12px;
    color: #35363A
}

.contact-input-field.checkbox-field {
    display: flex;
    align-items: center
}

.ajaxcart__product .grid__item.one-whole.no-padding {
    padding-left: 0
}

.drawer__header .table-cell h3 {
    font-size: 18px;
    line-height: 27px;
    margin: 0
}

.drawer__header {
    padding-right: 60px;
    padding-left: 60px;
    padding-top: 50px;
    position: absolute;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 9
}

.drawer__header .side-cart-text p {
    font-size: 12px;
    line-height: 22px;
    max-width: 100%;
    margin: 0 auto
}

.ajaxcart-popup {
    background: #fff
}

.side-cart-text {
    width: 100%;
    float: left;
    padding-top: 12px
}

.side-cart-text p {
    font-size: 12px;
    line-height: 22px;
    max-width: 299px;
    margin: 0 auto
}

#CartContainer {
    margin-top: 0;
    padding-top: 160px;
    height: 100vh;
    padding-bottom: 100px
}

#CartContainer form.cart.ajaxcart {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    overflow-y: scroll
}

.grid__item .ajax-rtinnerleft a.ajaxcart__product-name {
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    color: #000
}

.ajaxcart__qty {
    float: left;
    width: 100%;
    max-width: 90px;
    background: transparent;
    border: 1px solid;
    border-radius: 2px;
    display: flex !important;
    justify-content: center
}

.ajaxcart__qty .ajaxcart__qty--plus {
    order: 3
}

.ajaxcart__qty .ajaxcart__qty-num {
    order: 2
}

.ajaxcart__qty .ajaxcart__qty--minus {
    order: 1
}

.grid__item.one-whole.no-padding {
    display: flex;
    align-items: center
}

.grid__item .ajaxremove {
    padding-left: 15px
}

.ajaxremove a {
    font-size: 12px;
    line-height: 22px;
    color: #A6A6A6
}

.ajax-rtinnerright {
    float: left;
    margin-bottom: 7px
}

.ajaxcart__footer .cartview {
    background: #35363A;
    border-radius: 2px;
    padding: 10px 0;
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    float: unset;
    text-transform: none;
    margin-bottom: 20px;
    margin-top: 20px
}

.ajaxcart__footer .cartview a {
    color: #fff;
    font-size: 12px;
    line-height: 20px
}

.grid__item p.ajax-rtinnerright {
    display: block;
    width: 100%
}

.grid__item p.ajax-rtinnerleft {
    margin: 0;
    line-height: 22px
}

.ajaxcart__product {
    float: left;
    padding: 1.71429em 0;
    border-bottom: unset
}

.ajaxcart__inner:hover {
    background: none !important
}

.ajaxcart__inner {
    overflow-y: initial !important;
    max-height: initial !important
}

.ajaxcart__product img {
    border-radius: 10px
}

div#CartDrawer {
    height: 100%;
    width: 422px !important
}

.ajaxcart__inner input.ajaxcart__qty-num {
    background: transparent
}

.ajaxcart__inner p.ajax-rtinnerright {
    padding-bottom: 16px;
    padding-top: 6px;
    font-weight: 500;
    font-size: 14px
}

.ajaxcart__inner p {
    padding: 0 0 0;
    margin: 0;
    font-size: 12px
}

div#CartDrawer {
    padding: 8px 0
}

.ajaxcart__product:hover {
    background: rgba(0, 0, 0, .05)
}

.collection-image-section-image-block img {
    width: 100%;
    display: block
}

ul.tabs.all-collection-name-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 50px 0 70px 0
}

li.single-collection-block {
    padding: 0 5px;
  margin-bottom:10px;
}

.single-collection-block a {
    max-width: 100%;
    display: inline-flex;
    justify-content: center;
    width: 150px;
    align-items: center;
    height: 27px;
    border-radius: 2px;
    font-size: 14px;
    line-height: 21px;
    border: 1px solid #000
}

.single-collection-block a:hover {
    background: #35363A;
    color: #fff
}

.single-collection-block a.active {
    background: #35363A;
    color: #fff
}

.template-page main#MainContent {
    padding-top: 0
}
.grid-view-item.product-card div img {
    position: relative!important;
    width: 100%;
    object-fit: cover;
    min-height: 390px;
    max-height: 390px!important;
    float: left;
}
.grid-view-item.product-card div {
    padding: 0;
    line-height: 16px;
    max-width: 100% !important;
    color: #000;
    font-size: 18px
}
.grid-view-item.product-card div span{
	font-size:14px;
}


.product-name-review-block .jdgm-prev-badge__stars .jdgm-star {
    font-size: 12px !important
}

.all-collection-product-block .product-name-review-block {
    display: flex;
    justify-content: flex-start
}

.all-collection-product-block .h4.grid-view-item__title.product-card__title {
    width: auto
}

.all-collection-product-block .product-name-review-block span.jdgm-prev-badge__stars {
    padding-left: 10px
}

.all-collection-product-block .h4.grid-view-item__title.product-card__title {
    font-weight: 400
}

.all-collection-product-block span.price-item.price-item--regular {
    font-weight: 400
}

.all-collection-product-block .product-button-block {
    position: absolute;
    bottom: 12px;
    right: 0;
    left: 0;
    width: 90%;
    margin: 0 auto;
    display: none
}

.all-collection-product-block .product-button-block .btn {
    width: 100%;
    display: none
}

.all-collection-product-block .product-card__image-with-placeholder-wrapper:hover .product-button-block {
    display: block
}

.last-moving-text-section {
    display: block
}

.last-moving-text-section h2 {
    font-size: 6vw !IMPORTANT;
    font-family: 'GrandSlang Roman' !IMPORTANT;
    line-height: 110px !IMPORTANT;
    color: #f8f5f3 !IMPORTANT;
    margin: 0 auto;
    padding-bottom: 50px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px
}

.main-content .newsletter-section.index-section--newsletter-background {
    padding: 100px 0 50px 0
}

.main-content .homepage-logos-section-inner .section-header.text-center {
    padding-top: 0;
}
/* 
#shopify-section-article-template nav.breadcrumbs {
    margin-bottom: 0;
    max-width: 660px;
    margin: auto
} */
.article-template-inner .section-header h2 {
    font-size: 35px !important;
    line-height: 40px !important;
      margin-bottom:12px;
}

.drawer-page-content .article-template-inner .section-header {
    padding: 20px 0 22px 0;
    margin-bottom: 0
}

.article-template-inner {
    max-width: 778px; 
    margin: auto
}

.press-let-talk-section h2 {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 105.5%;
    text-align: center;
    color: #35363A;
    letter-spacing: 0
}

.press-let-talk-section .press-let-talk-subtext p {
    font-size: 16px;
    max-width: 620px;
    margin: 0 auto;
    line-height: 175%
}

.press-let-talk-section .section-header {
    padding: 80px 0 100px 0;
    margin: 0
}

.press-contact-section {
    background: #35363A;
    padding: 70px 0
}

.press-contact-section .section-header.text-center {
    margin-bottom: 0
}

.press-contact-section .press-contact-section-inner h2 {
    font-size: 25px;
    line-height: 28px;
    color: #fff;
    font-weight: 400
}

.press-contact-section-inner .press-contact-subtext p {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    max-width: 450px;
    margin: 0 auto
}

.press-mediakit-section .press-mediakit-section-inner h2 {
    font-size: 25px;
    line-height: 28px;
    color: #000
}

.press-mediakit-section .press-mediakit-subtext p {
    font-size: 14px;
    line-height: 22px;
    max-width: 310px;
    margin: 0 auto
}

.press-mediakit-section .section-header.text-center {
    padding: 90px 0;
    margin-bottom: 0
}

ul.payment-icons.list--inline.site-footer__icon-list {
    display: flex;
    grid-gap: 20px
}
/* 
:not(.jdgm-prev-badge__stars)>.jdgm-star {
    color: #fbcd0a
}
 */
span.color-swatch.active { 
    background: #35363A;
    color: #fff !important
}

span.color-swatch.active img.caps__img-2 { 
    display: block !important
}

.template-article.page- .rte strong {
    font-size: 16px;
    color: rgba(53, 54, 58, 1);
    line-height: 25.2px;
    text-shadow: none !important; 
    font-weight: 500;
    box-shadow: none 
}
.rte.blog_content_main ul, .rte.blog_content_main ol {
    display: inline-block;
    width: 100%;
}
.template-article.page- ul:empty, .template-article.page- p:empty {
    display: none !important;
}
.template-article.page- .rte p {
    font-size: 14px;
    font-weight: 400;
    line-height: 25.2px;
    color: #000
}

/* .template-article .page-width {
    margin: 40px auto
} */
.template-article.page- .rte b {
    font-weight: inherit
}

.related-posts-section {
    background: #D5A683;
    padding-top: 90px;
    padding-bottom: 80px;
/*     border-bottom: 1px solid #000 !important; */
}

.related-posts-section img {
    border-radius: 10px;
    width: 100%;
    height: 300px;
    object-fit: cover
}

.related-posts-section .article__grid-image-container {
    background: none !important
}

.related-posts-section .article__grid-image-container {
    margin-bottom: 14px;
    padding: 0 !important
}

.related-posts-section .article__grid-image-container img {
    position: relative;
  min-height:390px;
}

.template-article.page- div#shopify-section-article-template {
    padding-bottom: 100px
}

div#Collection .h4.grid-view-item__title.product-card__title {
    text-align: left
}

div#Collection {
    padding-bottom: 78px
}

.ajaxcart__footer.row {
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0 0;
    display: inline-block;
    background: #fff !important
}

.iscartpopup:before {
    position: absolute;
    background-color: rgba(0, 0, 0, .2);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    z-index: 999
}

.iscartpopup {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.product-card em {
    font-style: normal
}

.homepage-top-image-with-text-right-block-inner.top-mobile-img {
    display: none
}

div#shopify-section-163516026180ab1183 {
    display: none
}

div#shopify-section-163516026180ab1183 a.btn.hero__btn {
    background: #fff;
    color: #000;
    font-weight: 600;
    padding: 8px 46px
}

.aph_bar_holder {
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 1.5em;
    padding: 12px 0;
    display: flex !important;
    align-items: center
}

button.mobile-nav-btn {
    display: none;
    padding: 0;
    margin: 10px 11px;
    border: #ffdead;
}

button.mobile-nav-btn path {
    fill: #000 !important
}



.mobile-product-image-block-inner .owl-carousel button.owl-dot {
    background: #736f6f;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    border-radius: 50%
}

.mobile-product-image-block-inner .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    background-color: #FFF !important;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-product-image-block-inner .owl-nav button.owl-next {
    right: 20px;
    left: unset;
}

.mobile-product-image-block-inner .owl-nav button span {
    line-height: 32px;
    font-size: 32px;
    padding-bottom: 6px;
    padding-left: 2px;
    font-weight: 100;
}

.mobile-product-image-block-inner .owl-nav button.owl-prev span {
    padding-left: 0;
    padding-right: 2px;
}

.mobile-product-image-block-inner .owl-carousel button.owl-dot {
    width: 35px !important;
    border-radius: 5px;
    height: 3px !important;
}



.mobile-product-image-block-inner .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px
}

.mobile-product-image-block {
    position: relative
}

.mobile-product-image-block-inner button.owl-dot.active {
    background: #bfbec5 !important
}

div#shopify-section-blog-template ul.grid.grid--uniform.grid--blog {
    padding-bottom: 70px
}

div#shopify-section-blog-template .article__grid-image-container img {
    border-radius: 10px
}

.ajaxcart__qty-adjust span {
    margin-top: -3px
}

.ajaxcart__qty-adjust {
    font-size: 1em !important
}

.collection-image-section-image-block.mobile-collection-banner {
    display: none
}

div#ProductSection-product-template div#tp-widget-wrapper {
    text-align: left
}

div#shopify-section-16352360185ad5cd64 {
    padding: 0
}

.mobile-hero-image {
    display: none
}

div#bar913425 a.aph_bar_btn_new.aph_bar_coupon.aph_square-dashed {
    border: none
}

.ajaxcart-popup {
    max-width: 422px !important
}

.ajaxcart__product {
    padding-left: 60px;
    padding-right: 60px
}

.grid__item.one-quarter.no-padding {
    padding-left: 0
}

.site-nav .desktop-mega-menu-block-inner a img:hover {
    transform: scale(1.1)
}

.single-right-side-subtext p {
    padding-top: 4px !important
}

.product-single__meta dd.price-unit-price {
    color: rgba(0, 0, 0, .35);
    padding-right: 4px;
    font-size: 12px
}

.product__policies.rte {
    margin: 0
}

p.delivery-text {
    color: #63EA89 !important;
    font-weight: 100;
    line-height: 30px
}

form#product_form_6638648099031 {
    padding: 0
}

.cs_subscription_description_section .cs_subscription_description_tooltip {
    display: none
}

.tp-widget-wrapper {
    font-size: 0;
    text-align: left !important
}

.inner-homepage-background-image img:hover {
    transform: translateY(-4px)
}

.newsletter-section button.btn:hover {
    transform: translateY(-4px) !important
}

div#shopify-section-press-instafeed-section {
    padding-bottom: 60px;
    background: #F8F5F3;
    padding-top: 50px
}

.insta-follow-btn.text-center {
    margin-top: 50px
}

.insta-follow-btn.text-center a.btn {
    background: transparent;
    color: #000;
    font-weight: 600;
    border: 1px solid;
    font-size: 12px;
    text-shadow: none !IMPORTANT
}

.insta-follow-btn.text-center a.btn:hover {
    background: #000;
    color: #fff;
    transform: none
}

.related-posts-section h2.article__title.h3.article__title--has-image {
    max-width: 170px;
    text-align: left;
    width: 100%;
    margin: 0
}

.related-posts-section .rte.article__grid-excerpt {
    max-width: 232px;
    width: 100%;
    margin: 0
}

body.template-article.page- span.nitro-offscreen img,
p img {
    border-radius: 10px
}

.press-contact-subtext a {
    color: #fff;
    line-height: 18px;
    font-size: 14px;
    font-weight: 100
}

.press-contact-subtext a:hover {
    color: #fff
}

.press-mediakit-subtext span {
    text-decoration: underline
}

.press-contact-subtext span {
    text-decoration: underline
}

.landing-page-product-icons-section {
    margin-bottom: 60px;
    background: #F8F5F3
}

.landing-page-product-icons-section .inner-Ingredients-icon-with-text-section {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

div#tp-widget-wrapper {
    text-align: left !important
}

.product-banner-section {
    padding-bottom: 50px
}

body.template-page.page-for-women a.btn {
    margin-left: 0
}

body.template-page.page-for-women .product-about-section-inner h2 {
    max-width: 302px
}

body.template-page.page-for-women .product-about-left-block p {
    max-width: 489px;
    padding-bottom: 24px
}

div#judgeme_product_reviews .jdgm-rev__body>p:last-of-type {
    margin-bottom: 0;
    line-height: 24px !IMPORTANT
}

div#shopify-section-for-women-image-with-button-text {
    background: #F8F5F3
}

body.template-page.page-for-women .landing-page-product-section p.delivery-text {
    color: #63ea89 !important;
    font-weight: 100;
    line-height: 30px;
    padding-bottom: 0;
    margin-bottom: 8px
}

.price--unit-available .price__unit {
    align-items: center;
    display: flex;
    margin-bottom: 7px;
  width:100%;
}

.Ingredients-button-blocks .Ingredients-button-text-accordions-section-first-button .active p,
.Ingredients-button-text-accordions-section-second-button .active p {
    background: #000 !IMPORTANT;
    color: #fff !IMPORTANT
}

div#shopify-section-for-men-image-with-button-text {
    background: #f8f5f3
}

div#shopify-section-couple-deal-image-with-button-text {
    background: #f8f5f3
}

.product-card:focus-within .product-card__image-wrapper,
.product-card:hover .product-card__image-wrapper {
    opacity: 1
}

.cart-empty-block {
    padding: 0 60px
}

.single-collection-products {
    display: flex;
    justify-content: center;
    margin-top: 0;
    padding-left: 60px;
    grid-gap: 60px
}

body.template-list-collections.page- .product-name-review-block {
    display: flex;
    flex-direction: column;
    justify-content: center
}

body.template-list-collections.page- span.jdgm-prev-badge__stars {
    padding: 0
}

body.template-list-collections.page- .h4.grid-view-item__title.product-card__title {
    padding-bottom: 6px !important;
    margin: 0 !important
}

div#shopify-section-cart-template {
    padding-bottom: 50px
}

div#shopify-section-cart-template span.cart-subtotal__price {
    min-width: 0;
    padding-left: 6px
}

body.template-cart.page- .js-qty {
    float: left;
    width: 100%;
    max-width: 90px;
    background: 0 0;
    border-radius: 2px;
    display: flex !important;
    justify-content: center
}

body.template-cart.page- button.js-qty__adjust.js-qty__adjust--minus.quantity-increment {
    border: transparent;
    background: transparent;
    left: 28px;
    position: relative
}

button.js-qty__adjust.js-qty__adjust--plus.quantity-increment {
    border: transparent;
    background: transparent;
    right: 28px;
    position: relative
}

body.template-cart.page- .js-qty input {
    border: 1px solid;
    border-radius: 2px;
    text-align: center
}

.cart__submit-controls,
ul._1mqqPYZtCQtz5_i0b-po4l {
    display: flex;
    justify-content: end;
    align-items: center
}

.single-variant-options img {
    width: 40px;
    object-fit: cover;
    height: 30px
}

.faq-page-banner-content-block {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    bottom: 0;
    flex-direction: column
}

.faq-page-banner .Ingredients-banner-section-heading {
    position: relative
}

.faq-page-banner h2 {
    font-size: 25px !important;
    color: #000 !important;
    font-weight: 600 !important;
    padding: 0;
    margin-bottom: 10px;
    line-height: 26.38px !IMPORTANT
}

.faq-page-banner-subtext p {
    font-weight: 400 !IMPORTANT;
    font-size: 14px !important;
    max-width: 457px;
    text-align: center;
    line-height: 25.2px
}

.faq-page-main-section {
    padding-top: 120px;
    padding-bottom: 50px
}

.faq-page-main-section .page-width {
    max-width: 1060px
}

.all-faq-heading-block h2 {
    line-height: 27px;
    font-size: 25px;
    padding-top: 40px;
    border-top: 1px solid
}

.all-faq-heading-block:first-child h2 {
    border-top: none;
    padding-top: 0
}

.all-faq-block p { 
    max-width: 572px;
    font-size: 14px;
    line-height: 25.2px
}

.shopify-challenge__container {
    margin: 30px auto !important
}

body.template-article.page- .main-content img {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 0;

}
.rte.blog_content_main img {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body.template-article.page- p:empty {
    display: none !important;
}
.rte.blog_content_main a {
    float: initial;
    clear: initial;
}
.Ingredients-icons-with-text-image svg {
    width: 70px !important;
    height: 70px !important
}

.single-Ingredients-icon-with-text-second-section-image svg {
    width: 40px;
    height: 40px
}

span.color-swatch.active svg.caps__img-2 {
    display: none !important
}

svg.caps__img-1 {
    display: none
}

.inner-press-media-section {
    max-width: 650px;
    margin: 0 auto;
    padding: 110px 0
}

.inner-press-shopapotheke-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px
}

.inner-press-shopapotheke-section-all-items {
    background: #35363A;
    padding: 32px 20px;
    border-radius: 2px
}

.inner-press-shopapotheke-section-single-item-text p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 117.5%;
    color: #FFF
}

.inner-press-shopapotheke-section-single-item-date h6 {
    font-style: normal;
    font-size: 20px;
    line-height: 117.5%;
    color: #fff;
    font-weight: 100;
    margin: 10px 0;
    font-family: 'GT America' !important
}

.inner-press-shopapotheke-section-single-item-button {
    margin-top: 50px
}

.inner-press-shopapotheke-section-single-item-button a {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 159%;
    color: #FFF
}

.inner-press-shopapotheke-section-single-item-button a:hover {
    color: #fff
}

.inner-press-media-section-heading h3 {
    border-bottom: .8px solid #35363A;
    padding-bottom: 60px;
    margin: 0;
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 105.5%;
    text-align: center;
    color: #35363A
}

.inner-press-media-section-all-items {
    border-bottom: .8px solid #35363A;
    padding: 20px 0
}

.inner-press-media-section-single-item-time h6 {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 159%;
    color: #35363A;
    margin: 0 0 4px 0
}

.inner-press-media-section-single-item-text p strong,
.inner-press-media-section-single-item-text p,
.inner-press-media-section-single-item-text-url a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 159%
}

.inner-press-media-section-button {
    text-align: center;
    margin-top: 70px
}

ul.product-icons-heading-items {
    display: flex;
    grid-gap: 12px;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 20px
}

ul.product-icons-heading-items h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    line-height: 20px;
    padding-top: 6px;
    max-width: 98px;
    text-align: center;
    margin: 0 auto
}

div#shopify-section-product-image-with-button-text img {
    width: 100%
}

ul.product-icons-heading-items img {
    max-width: 56px
}

.product-info-block .rte-setting {
    height: 54px;
    overflow: hidden
}

.account-pages-block {
    margin-top: 20px;
    margin-bottom: 50px
}

.site-header__icons-wrapper .site-header__search-toggle.js-drawer-open-top {
    display: none
}

p.variation_name {
    float: left;
    width: 100%
}

div#shopify-section-product-heading-with-Icon ul.homepage-promise-items h5 {
    margin: 0;
    font-weight: 400
}



.desktop_banner {
    position: relative;
    display: flex;
    height: 100%;
}

img.banner_image {
    width: 100%;
    display: block;
    height: 800px;
    object-fit: cover
}

.banner_img {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    overflow: hidden;
    font-size:0;
}

 .banner_content {
    position: absolute;
    top: 45%;
    left: 90px;
    transform: translateY(-50%);
    max-width: 411px;
    padding-left: 0
}


 .banner_content p {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #f8f5f3;
    max-width: 383px;
    margin-bottom: 45px;
}
 .banner_content h3 {
    font-size: 11px;
    margin: 0;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    letter-spacing: 2px;
    text-shadow: unset;
    box-shadow: unset;
}

.button_section a {
    display: inline-block;
    padding: 4px 32px;
    border-radius:2px;
    margin-right: 15px;
    margin-top: 0;
    transition: .3s;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    color: #35363A;
    background: #fff;
    height: 30px
}
.yourslef_block {
    text-align: center;
    padding: 103px 0 112px;
    color: #fff;
}
.yourslef_block h6 p, .yourslef_block h6 {
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff!important;
    font-weight: 400;
    letter-spacing: 2px;
}
.yourslef_block  p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 300;
    color: #fff;
    max-width: 730px;
    margin: 0 auto!important;
    text-align: center;
}

.button_section a:hover {
    color: #000;
    transform: translateY(-4px);
    border-color: #fff;
}
.m_banner_img {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    overflow: hidden
}

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

.mobile_banner {
    position: relative
}

.m_banner_content {
    position: absolute;
    top: 65%;
    transform: translateY(-50%);
    left: 0;
    padding-left: 20px;
    max-width: 290px
}

.m_banner_content h1 {
    font-size: 25px;
    line-height: 106%;
    color: #fff;
    font-weight: 400;
    margin-bottom: 15px
}

.m_banner_content p {
    font-size: 12px;
    line-height: 164%;
    color: #fff;
    font-weight: 100;
    opacity: .9
}

img.iconset {
    margin-bottom: 20px
}

.image-block-section .image_block1 .left .left-inner, .image_block2.cus-block .right .right-inner {
    width: 100%;
    max-width: 1270px;
    margin: auto;
    padding: 0 125px;
}

.custom-image-with-text-main .image-block-section>div img {
    width: 100%;
    height: 469px;
    object-fit: cover
}

.homepage-community-section-inner h2 {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 25px !important;
    line-height: 185%;
    text-align: center;
    color: #FFF;
    letter-spacing: -.5px
}

.homepage-single-community-star-img {
    margin-top: 30px
}

.homepage-single-community-star-img svg path {
    fill: #fff !important
}

.image_block.cus-block-2 .left,
.image_block.cus-block-3 .right {
    width: 100%;
    max-width: 410px;
    margin: auto;
    padding: 0 15px
}

h2.image-with-text-heading {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 140%;
    color: #35363A;
    letter-spacing: -.5px
}

.faq-heading .faq-answer p,
.product-faq-answer p{
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 20px;
    margin-bottom: 0;
    letter-spacing: 0.2px;
}

/* .homepage-FAQ-section .page-width .faq-heading:nth-child(6) {
    border-bottom: .7px solid #35363a
} */
.homepage-single-image-section {
    padding-top: 50px
}

.homepage-FAQ-section h2 {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 105.5%;
    text-align: center;
    color: #35363A;
    letter-spacing: -.5px
}

 p.announcement-bar__message {
    display: none;
}

.announcement-bar p {
    margin-bottom: 0;
    font-size: 14px;
  display:flex;
  align-items:center;
  
}
.announcement-bar p span.bar_bold {
    padding: 0 3px ;
  font-weight:500;
}
.announcement-bar {
    background-color: #ccc5ba;
    height: 30px;
    line-height: 26px
}

.site-nav a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 16px
}

a.store_locator_app {
    background: #35363A;
    border: .7px solid #35363A;
    box-sizing: border-box;
    border-radius: 2px;
    color: #fff;
    width: 136px;
    text-align: center;
    height: 27px;
    font-size: 14px;
    line-height: 25px
}

a.store_locator_app:hover {
    color: #fff !important
}

.contact-input-field.checkbox-field label,
.contact-form .contact-input-button input.btn {
    font-size: 12px
}

.contact-banner-section img {
    width: 100%
}

.press-page-sec .image-block-section .image_block.cus-block-2,
.press-kit-sec .image_block.cus-block-3 {
    background: #CCC5BA
}

.press-page-sec .image-with-text-description {
    padding-bottom: 40px
}

.press-page-sec a.image-text-btn,
.press-page-sec .text-on-image {
    text-decoration: underline;
    padding-bottom: 5px
}

.cutom-image-text-single-item {
    padding-top: 40px
}

.cutom-image-text-single-item a {
    text-decoration: underline;
    padding-bottom: 10px;
    display: block
}

.inner-press-media-section-button a.btn {
    background: #35363A;
    border-radius: 2px;
    height: 33px;
    line-height: 32px;
    padding: 0;
    width: 202px
}

.press-banner-section img {
    width: 100%
}

html.js.js-focus-visible {
    padding-bottom: 0px !important
}

nav.breadcrumbs {
    padding-top: 30px;
    margin-bottom: 20px
}

nav.breadcrumbs a.breadcrumbs__link {
    font-size: 14px;
    line-height: 17px
}

.product-template__container.page-width {
    /* max-width: 1180px; */
      max-width: 1270px;
    padding-bottom: 50px
}

.grid__item.medium-up--two-fifths {
    padding-left: 60px
}

.product-single__meta h1.product-single__title {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 118.5%;
    color: #35363A;
    font-family: 'GT America'
}

.product-short-desc {
    display: none
}

.logo-text-section-text p {
    font-size: 14px;
    line-height: 146%;
    color: #35363A
}

.logo-text-section {
    display: flex;
    align-items: center;
    grid-gap: 6px;
    padding-bottom: 6px
}

.logo-text-section-logo svg {
    width: 16px;
    height: 16px
}

p.delivery-text,
span.color-swatch svg {
    display: none
}

.cs_product_subscription_select_form .selector-wrapper.product-form__item {
    align-items: baseline !important
}

legend.cs_sp_wf_cls.cs_subscription_section_title {
    display: none
}

.cs_subscription_fieldset .cs_subscription_group_label .cs_subscription_fieldset_name {
    font-weight: 500 !important;
    font-size: 14px !important
}

label.cs_subscription_spg_plan_title,
select.cs_subscription_spg_plan_select {
    font-size: 14px;
    color: #35363a
}

.product-single__description.rte p {
    font-size: 14px
}

.product-faq-block .faq-heading h3 {
    color: #000
}

.product-template__container .image-with-text-scnd {
    background: rgba(169, 162, 175, .57)
}

.product-form__item.product-form__item--submit button.btn.product-form__cart-submit {
    border-radius: 2px
}

.product-logo-sec {
    background: #35363A
}

.logo-text-sec {
    text-align: center
}

.logo-text-sec-text p {
    font-family: 'GT America';
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #f7f4f3;
    padding: 18px 0 0;
    width: 100%;
    max-width: 190px;
    margin: auto
}

.product-logo-item {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    max-width: 1040px;
    margin: auto;
    padding: 50px 0
}

.text-section-scnd h2 {
    font-size: 30px;
    letter-spacing: 0;
    font-family: 'GT America';
    font-weight: 500
}

.image-with-text-scnd.product-text-item,
.image-with-text-scnd {
    background: rgba(169, 162, 175, .57)
}

.text-section-scnd {
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding: 0 20px
}

.sub-title-text {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 146%;
    color: #ccc5ba;
    margin-bottom: 10px
}
.jdgm-preview-badge .jdgm-star.jdgm-star {
    font-size: 16px;
    color: #F6D31C !important;
}

.price__regular span.price-item.price-item--regular {
    font-family: GT America;
    font-size: 25px;
    line-height: 146%;
    color: #35363A !important;
    font-weight: 300 !important;
  text-decoration:none!important;
}

.image-section-scnd img {
    width: 100%;
    object-fit: cover;
    height: 100%
}

.image-section-scnd {
    max-height: 469px
}

.text-section-scnd h3 {
    font-size: 30px;
    font-weight: 500
}

.rub-prod-text {
    width: 100%;
    float: left
}

.meta-text-heading-text h5 {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 185%;
    text-align: center;
    color: #35363A;
    margin-bottom: 0;
    margin-top: 80px
}

.meta-text-heading-subtext {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 185%;
    text-align: center;
    color: #35363A;
    width: 100%;
    max-width: 620px;
    margin: auto
}

.btm_logo-text-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    grid-gap: 40px;
    width: 100%
}

.logo-btm-section {
    padding: 20px 0 70px
}

.logo-text-section-text h6 {
    font-family: GT America;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 185%;
    text-align: center;
    color: #35363a;
    margin-bottom: 0
}

.logo-btm-section .logo-text-section-logo svg {
    width: 152px;
    height: 152px
}

.logo-btm-section p {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 185% !important;
    text-align: center;
    color: #35363a !important;
    width: 100%;
    max-width: 256px;
    margin: auto
}

.logo-btm-section p br {
    display: none
}

.logo-btm-section .logo-text-section-logo {
    width: 100%;
    max-width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 30px auto;
    border: .7px solid #35363A;
    padding: 13px
}

.btm-heading-logo-section {
    width: 100%;
    float: left;
    background: #35363A
}

.btm-heading-logo-sec {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    justify-content: center;
    text-align: center;
    padding: 50px 0
}

.heading-logo-text-section p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #F7F4F3
}

span.size-swatch {
    border: 1px solid #35363A;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 10px 5px;
    font-style: normal;
    font-size: 12px;
    line-height: 146%;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    min-width: 80px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important
}

.image-with-review {
    padding: 20px 0
}

.product-single__description.rte {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
    color: #35363A
}

.btm-heading-logo-sec .heading-logo-text-section-text p {
    padding-top: 20px
}

.customer-reviews {
    padding: 60px;
    width: 100%;
    float: left;
    background-color: #f7f4f3;
}

h2.jdgm-rev-widg__title {
    width: 100%;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 0;
    color: #000;
    padding-bottom: 10px
}

.product-best-seller h2 {
    letter-spacing: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 185%;
    text-align: center;
    color: #F7F4F3
}

.product-best-seller {
    width: 100%;
    float: left;
    background: #35363A;
    padding: 50px 0
}

.product-best-seller .h4.grid-view-item__title,
.product-best-seller .jdgm-preview-badge .jdgm-star.jdgm-star,
.product-best-seller .grid-view-item.product-card .rte-setting,
.product-best-seller .product-card .product-info-block .rte-setting p {
    color: #F7F4F3 !important
}

.product-best-seller ul.all-variant-list li.all-variant-list-item.intro {
    background: #F7F4F3;
    color: #35363a !important
}

.product-best-seller ul.all-variant-list li.all-variant-list-item {
    border: .8px solid #F7F4F3;
    color: #F7F4F3
}

.product_price {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 185%;
    display: flex;
    align-items: center;
    color: #F7F4F3
}

.collection-banner-section img {
    width: 100%
}

.all-collection-product-block ul.grid.single-collection-products .price.price--listing .price__sale {
    font-style: normal;
    font-weight: normal !important;
    font-size: 25px;
    line-height: 185% !important;
    display: flex;
    align-items: center;
    color: #35363A !important
}

.price.price--listing span.price-item.price-item--sale {
    font-style: normal;
    font-weight: 400 !important;
    font-size: 25px;
    line-height: 185% !important;
    display: flex;
    align-items: center;
    color: #35363a !important
}

.grid-view-item.product-card div {
    min-height: auto
}

.grid-view-item.product-card li.grid__item {
    padding-bottom: 50px
}

body.template-collection.page- ul.grid.grid--uniform.grid--view-items li.grid__item {
    width: 100%;
    height: 100%
}

body.template-collection.page- ul.grid.grid--uniform.grid--view-items {
    display: grid;
    justify-content: center;
    grid-gap: 30px;
    margin-left: 0;
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr 1fr
}

header.collection-header h1 {
    font-weight: 400;
    letter-spacing: 0px !important;
    padding-top: 20px
}

.homepage-single-community-item-1 {
    width: 33.333%;
      margin: 0 auto;
}

.short_descripation p,
.short_descripation {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 160% !important;
    color: #35363A !important
}

.collection-meta-banner img {
    width: 100%
}

.collection-meta-text {
    background: #35363A;
    padding: 100px 20px;
    text-align: center
}

.meta-collection-text {
    background: #617070;
    padding: 100px 20px;
    text-align: center
}

.collection-meta-text-heading h2,
.meta-collection-text-heading h2 {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 185%;
    text-align: center;
    color: #F7F4F3
}

h1,
h2 {
    letter-spacing: -0.5px !important
}

.collection-meta-text-subtext p,
.meta-collection-text-subtext p {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 185%;
    text-align: center;
    color: #F7F4F3;
    width: 100%;
    max-width: 740px;
    margin: 0 auto
}

body.collection-aphrodisiaka .meta-collection-text-heading h2 {
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 185%;
    text-align: center;
    color: #35363A
}

.meta-collection-text-subtext {
    width: 100%;
    max-width: 745px;
    margin: auto
}

body.collection-aphrodisiaka .meta-collection-text-subtext p {
    font-size: 16px;
    line-height: 185%;
    text-align: center;
    color: #35363A
}

body.collection-aphrodisiaka .collection-meta-text {
    background: #35363A;
}

body.collection-aphrodisiaka .meta-collection-text {
    background: #CBC5CC
}

.contact-form .contact-input-field input[type=text] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none
}

.homepage-bestseller ul.grid.grid--uniform.grid--view-items {
    overflow: hidden
}

.product-best-seller li.grid__item.grid__item--product-collection .product_price {
    color: #fff
}

.product-form__controls-group--submit span {
    font-size: 16px !important
}

.product-best-seller .homepage-bestseller .item li.grid__item--product-collection .grid-view-item.product-card .product-info-block {
    width: 100% !important;
    max-width: 345px !important
}

li.homepage-single-promise-item svg {
    width: 80px;
    height: 90px;
    object-fit: cover;
    margin-bottom: 15px
}

body.template-article.page- .article__grid-image-container {
    height: auto !important
}


.homepage-logos-section_se li.homepage-single-logos-item img {
    max-width: 70px;
    margin: auto
}

h1.shop-title {
    font-family: 'GT America';
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 132.5%;
    text-align: center;
    color: #35363a;
    width: 100%;
    max-width: 295px;
    margin: auto;
    padding-top: 70px
}

.strmpr input {
    border: .7px solid #35363A !important;
    box-sizing: border-box;
    border-radius: 2px !important;
    width: 345px !important;
    height: 33px !important;
    font-family: 'GT America' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 180% !important;
    color: #35363A !important
}

.strmpr button#storemapper-filter,
.strmpr button#storemapper-go {
    background: #35363A;
    border-radius: 2px !important;
    width: 345px !important;
    height: 33px !important;
    margin: 0px !important
}

#storemapper a.storemapper-map-directions {
    color: #fff !important;
    margin-top: 20px !important
}

.shop-locator-page div#storemapper-form .storemapper-form-inner {
    display: flex !important;
    justify-content: center;
    flex-direction: column
}

.shop-locator-page div#storemapper-form .storemapper-form-inner input {
    margin-right: 0px !important
}

.shop-locator-page .section-header.text-center {
    margin-bottom: 15px
}

.shop-locator-page div#storemapper-form .storemapper-form-inner input::-webkit-input-placeholder {
    color: #35363A
}

.shop-locator-page div#storemapper-form .storemapper-form-inner input::-moz-placeholder {
    color: #35363A
}

.shop-locator-page div#storemapper-form .storemapper-form-inner input:-ms-input-placeholder {
    color: #35363A
}

.shop-locator-page div#storemapper-form .storemapper-form-inner input:-moz-placeholder {
    color: #35363A
}

.storemapper-categories.storemapper-dropdown {
    padding: 15px 0 10px
}

.shop-locator-page button {
    font-family: 'GT America' !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 146% !important;
    text-align: center !important
}

.shop-locator-page button#storemapper-go {
    font-family: 'GT America' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 150% !important;
    color: #f7f4f3 !important;
    text-transform: none !important;
    order: 2
}

div#storemapper-form {
    padding-bottom: 40px !important;
    box-shadow: none !important
}

#storemapper.search_on_top #storemapper-form {
    box-shadow: none !important
}

div#storemapper-left {
    width: 35%;
    float: right
}

#storemapper div#storemapper-right {
    float: left !important;
    width: 65%
}

.shop-locator-page li {
    background: #35363A;
    border: .8px solid #CCC5BA;
    box-sizing: border-box;
    border-radius: 2px;
    box-shadow: none !important
}

#storemapper #storemapper-list li p {
    font-size: 12px !important
}

ul#storemapper-list {
    padding-left: 40px !important
}

.strmpr .mapboxgl-ctrl.mapboxgl-ctrl-group button {
    background: #fff;
    border: 1px solid #ddd;
    max-width: 30px !important;
    margin-bottom: 10px !important
}

.mapboxgl-ctrl.mapboxgl-ctrl-group {
    border: 0px !important;
    box-shadow: none !important;
    background: transparent
}

.shop-locator-page .rte {
    width: 100%;
    max-width: 1120px;
    margin: auto
}

.shop-locator-page {
    width: 100%;
    padding-bottom: 80px
}

#storemapper #storemapper-list {
    background-color: #fff
}

ul.storemapper-dropdown-menu li a {
    border-bottom: 0px !important
}

ul.storemapper-dropdown-menu li a input {
    width: 100%;
    max-width: 20px
}

.storemapper-dropdown-menu {
    width: 100% !important;
    max-width: 350px !important;
    padding: 15px !important
}

a.storemapper-select-all:focus-visible {
    outline: none
}

#storemapper.search_on_top #storemapper-form {
    z-index: 1 !important
}

.mobile-des {
    display: none
}

.desktop-des {
    display: block
}

label[for=storemapper-zip] {
    padding-bottom: 15px;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #000 !important;
    text-align: center !important
}

#storemapper.search_on_top #storemapper-form .storemapper-form-inner #storemapper-zip {
    margin: 15px auto !important
}

#storemapper #storemapper-form .storemapper-dropdown-menu {
    width: 100% !important;
    padding: 15px 0 !important;
    grid-gap: 10px;
    flex-wrap: nowrap !important;
    margin: auto !important;
    max-width: 463px !important
}

#storemapper.search_on_top #storemapper-form .storemapper-form-inner .storemapper-dropdown {
    margin-right: 0px !important;
    order: 3
}

#storemapper #storemapper-form .storemapper-dropdown-menu li {
    padding-left: 20px !important;
    padding-right: 20px !important
}

a.storemapper-select-all,
a.storemapper-category-link {
    display: flex !important;
    align-items: center
}

#storemapper #storemapper-form .storemapper-dropdown-menu li a input[type=checkbox] {
    margin-right: 100px;
    display: block;
    width: 100% !important
}

#storemapper #storemapper-form .storemapper-dropdown-menu li a {
    grid-gap: 10px;
    width: 100%;
    position: relative;
    color: #fff
}

#storemapper #storemapper-form .storemapper-dropdown-menu a:focus-visible {
    outline: none !important;
    border: 0px !important
}

#storemapper #storemapper-form .storemapper-dropdown-menu li a span {
    width: 100%;
    text-align: center
}

#storemapper a:focus {
    outline: none
}

.review-homepage {
    width: 100%;
    display: block;
    padding-bottom: 80px
}

body.product-ruby-xy .selector-wrapper span.color-swatch.active {
    background: #35363A;
    color: #fff !important;
    border: .8px solid #35363A
}

.product-ruby-xy button.btn.product-form__cart-submit,
.product-ruby-xy .product-logo-sec {
    background-color: #35363a
}

.product-ruby-xy .image-with-text-scnd,
.product-ruby-xy .image-with-text-scnd.product-text-item {
    background: #617070
}

.product-ruby-xy .text-section-scnd h2,
.product-ruby-xy .image-with-text-description p,
.product-ruby-xy .text-section-scnd p {
    color: #fff
}

.product-ruby-xy .btm-heading-logo-section,
.product-ruby-xy .product-best-seller {
    background: #35363A
}

.logo-btm-section .logo-text-section-logo img {
    width: 150px;
    height: 122px;
    object-fit: cover
}

.product-best-seller .neclass ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 0
} 

div#tab-2 ul.grid.single-collection-products.testi {
    grid-gap: 0;
}


.blog-heading-button-section {
    background: #D4A683;
    width: 100vw;
    position: relative;
    left: 50%;
    top: 0px;
    overflow: hidden;
    padding: 1px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 40px 0;
    margin-bottom: 40px;
    margin-top: 30px;
    display: inline-block;
}
.blog-heading-button-section-inner {
    max-width: 778px;
    margin: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.blog-heading-button-section-inner h3 {
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 128.5% !important;
    color: #35363A !important;
}
.blog-heading-button-section-inner a.btn {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 146%;
}
.blog-heading-button-section-inner span.Antipille-text {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #35363A;
    margin-top: 20px;
}
.blog-heading-button-section-inner span.Antipille-text strong {
    font-size: 16px !important;
}




@media(min-width:992px) {
  
    body.page-about main#MainContent .page-width {
    padding: 0 55px !important;
}

  
    .product-difference-left-block {
        padding-left: 40%
    }

    div#tab-2 ul.grid.single-collection-products.testi {
        margin-left: -90px;
    }

    div#tab-2 ul.grid.single-collection-products.testi li.grid__item {
        padding-left: 90px;
    }

    .page-journal-of-joy .page-width {
        padding: 0 55px;
    }

}

@media(min-width:750px) {
  
  .product-upper-text-section {
    font-size: 20px;
}
  
 
  
  
  
  
  
  
  
  
    .product-best-seller .neclass ul.grid.grid--uniform.grid--view-items-mobile-view {
        display: none !important
    }

    p.footer-social-heading {
        font-size: 14px;
        margin-bottom: 16px !important;
        padding-top: 20px !important;
        display: none
    }

    .product-faq-block.mobile-product-faq {
        display: none
    }

    .product-single__thumbnails-slider-track {
        display: inline-block
    }

   ul#SiteNav, .site-header__mobile-nav {
    position: static !important;
}
    .site-nav a {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .site-nav a span.site-nav__label {
        padding: 0;
        display: inline-block;
        font-size: 16px
    }

    .desktop-mega-menu-block {
        position: absolute;
        left: 0;
        right: 0;
        background: #F8F5F3;
        top: 46px;
        z-index: 99;
        padding: 36px 0;
    }

   li.shownav:hover .desktop-mega-menu-block {
    display: block!important;
    transition: all .3s ease !important;
}
    .site-nav {
        margin: 0 0;
    }

    li.showna:hover span.site-nav__label {
        border-color: #000;
    }

    .desktop-mega-menu-block-inner {
        display: grid;
        grid-template-columns: 1fr 1.3fr;
        text-align: left;
    }

    .mega-menu-inner-menu-right-side-inner {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 20px;
    }

    .site-nav .desktop-mega-menu-block-inner a {
    display: inline-block;
    padding: 0!important;
    width: 100%;
    margin: 0!important;
    overflow: hidden;
    border-radius: 2px;
    color: #222;
}
  .site-nav .desktop-mega-menu-block-inner a:hover {
    color: #222;
}
   .site-nav .desktop-mega-menu-block-inner a img {
    border-radius: 0!important;
    transition: opacity .3s ease,transform 8s cubic-bezier(.25,.46,.45,.94),-webkit-transform 8s cubic-bezier(.25,.46,.45,.94);
    width: 100%;
}

    .site-nav .desktop-mega-menu-block-inner p {
        font-style: normal;
        font-size: 14px;
        line-height: 146%;
        color: #000;
        margin: 0;
        font-weight: 400;
        padding-top: 12px;
    }

    .site-nav .desktop-mega-menu-block-inner .single-right-side-subtext p {
        font-weight: 400;
        font-size: 12px;
    }

    .mega-menu-inner-left-side p {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #000;
    }

    .mega-menu-inner-left-side ul a {
        margin: 0 !important;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #000;
    }

    .mega-menu-inner-left-side li {
        margin-top: 12px;
    }

    .mobile-product-image-block,
    .mobile_div,
    .product_mobile-slider {
        display: none;
    }

}

@media(max-width:1550px) and (min-width:1360px) {
    img.banner_image {
        height: 550px;
    }

}

@media (max-width:1360px) {
    .image-section-scnd {
        max-height: 420px;
    }

}

@media(max-width:1200px) {
    .desktop_banner .banner_content {
        padding-left: 55px;
        max-width: 420px;
    }

    .grid__item.medium-up--one-quarter.logo-align--left {
        width: 20%;
    }

    nav#AccessibleNav {
        width: 55%;
    }

    .text-right.site-header__icons.site-header__icons--plus {
        width: 25%;
    }

    .image_block1 .left h2,
    .image_block2 .right h2 {
        font-size: 23px;
    }

    .homepage-community-items {
        grid-gap: 20px;
    }

    .homepage-community-items img {
        margin-bottom: 40px;
        width: 100%;
        height: 220px;
        object-fit: cover;
    }

    .homepage-logos-section-inner .section-header.text-center h2 {
        text-align: right;
    }

    .product-best-seller ul.grid.grid--uniform.grid--view-items {
        grid-gap: 10px;
    }

    .product-form span.size-swatch {
        min-width: 74px;
    }

    .image-section-scnd {
        max-height: 380px;
    }

    ul.homepage-logos-items {
        left: 0px;
    }

    .homepage-bestseller {
        padding-top: 0;
    }
label.sls-purchase-options-label {
    position: unset!important;
}
  .sealsubs-target-element .sealsubs-container .sls-purchase-options-container .sls-option-container {
    max-width: 100%!important;
}
.single-collection-products.yp__dis {
    grid-gap: 40px;
}
.single-collection-products.yp__dis li {
    width: 30%;
}
  
}

@media(max-width:1080px) {
  .quick-view-content .qucick-product-details .detail-section .btn-section input {
    width: auto;
}
  .quick-view-content .qucick-product-details .detail-section .product-options-item .variant-list-items .option-value {
    font-size: 10px;
    width: auto;
}
  .quick-view-content {
    width: 80%;
}
  .quick-view-content .qucick-product-details .detail-section  .product-options-item {
    flex-wrap: wrap;
}
    ul.grid.blogs-collection-products.blog_grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 50px 50px;
    }

    .blogs-all-section ul.tabs.all-blogs-name-list li.single-blogs-block {
        padding: 0 5px;
    }
.template-article.page- .page-width, .page-journal-of-joy .page-width {
    padding: 0 42px;
}
  
  .article-social-icons {
    display: none;
}
/*     .page-width {
        padding-left: 15px;
        padding-right: 15px;
    } */

    ul.product-icons-heading-items {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px
    }

    .desktop_banner .banner_content {
        padding-left: 20px
    }

    .custom-image-with-text-main .image-block-section>div img {
        height: 100%;
    }

    .homepage-bestseller ul.grid.grid--uniform.grid--view-items {
        grid-gap: 0
    }

    .product-card {
        position: relative;
        height: 100%
    }

    .product-card .product_price {
        position: absolute;
        bottom: 0
    }

    .grid-view-item.product-card .rte-setting,
    .product-card .product-info-block .rte-setting p {
        font-size: 15px
    }

    ul.homepage-logos-items {
        left: -0
    }
  ul.grid.grid--uniform.grid--view-items-desktop-view{
  	grid-gap:0 30px;
  }
  .upper-right-section {
    position: unset;
    padding-top: 23px;
}
 
  .upper-section {
    grid-template-columns: 1fr 1fr;
    display: grid !IMPORTANT;
}
  .upper-right-section img {
    margin-left: auto;
}
  
 
  .uppper-left-section h2.main-heading {
    font-size: 38px;
}
/*   .uppper-left-section {
    padding: 0 15px;
} */
  .down-section {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 20px;
}
  .about-us-content-section {
    padding-top: 70px;
    padding-bottom: 70px;
}
   .uppper-left-section {
    width: 100%;
}
 .uppper-left-section .all-paragraphs {
   
    max-width: 100%;
}
  .rightheading{
  display: none; 
  }
  .template-index .button_section a {
    padding: 4px 6px;
}

}

@media(max-width:991px) {
  .blogs-all-section .article__grid-image-container img {
    max-height: 100%!important;
    min-height: 360px!important;
    width: 100%!important;
    display: block;
    min-width: 100%!important;
}

    li.single-blogs-block a {
        padding: 7px 25px;
    }

  

    .desktop_banner .banner_content h1 {
        font-size: 30px
    }

    .desktop_banner .banner_content p {
        font-size: 14px
    }

    .button_section a {
        margin-top: 5px;
        font-size: 14px;
        margin-right: 5px
    }

    .inner-homepage-background-text h1 {
        font-size: 80px
    }

    .product-difference-points li {
        font-size: 15px
    }

    .product-difference-points li {
        padding-left: 25px
    }

    .product-difference-left-block li {
        background-size: 15px
    }

    .site-nav a {
        padding: 3px 6px;
        margin: 0 0
    }

    .homepage-top-image-with-text-inner h2 {
        font-size: 40px
    }

    .product-difference-right-block li {
        background-size: 15px
    }

    .inner-press-shopapotheke-section-single-item-text p {
        font-size: 16px
    }

    .inner-press-shopapotheke-section-single-item-date h6 {
        font-size: 16px
    }

    .image-with-text {
        padding: 50px 0;
        margin: 50px 0
    }

    .image-with-text-scnd {
        margin-bottom: 0
    }

    .desktop_banner .banner_content {
        left: 50px
    }

    .image-with-text-scnd {
        margin-bottom: 0
    }

    .btm_logo-text-section {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        text-align: center;
        grid-gap: 40px;
        width: 100%;
        max-width: 880px;
        margin: auto
    }

    .rub-prod-text {
        padding: 0px 0
    }
.rub-prod-text.product--section-rub-prod-text {
    padding: 60px 0;
}
    .btm-heading-logo-sec {
        padding: 30px 0
    }

    .product-best-seller ul.grid.grid--uniform.grid--view-items {
        grid-gap: 0
    }

    .product-best-seller ul.all-variant-list li.all-variant-list-item {
        width: 77px
    }

    .product-single .grid__item.medium-up--two-fifths {
        padding-left: 30px
    }

    .product-form span.size-swatch {
        min-width: 75px !important;
        padding: 7px 2px !important
    }

    .product-form .single-variant-options {
        grid-gap: 6px !important;
        justify-content: flex-end
    }

    .meta-text-heading-text h5 {
        margin-top: 0
    }

    .logo-btm-section {
        padding-bottom: 50px
    }

    .logo-btm-section {
        padding-bottom: 30px
    }

    .review-homepage {
        padding-top: 40px
    }

    .logo-btm-section {
        padding: 0 0
    }

    hr {
        margin: 30px 0
    }
.product-btm-heading-logo-section .heading-logo-text-section {
    margin: 0 auto !important;
}
  .product-btm-heading-logo-section .owl-dots {
    position: unset !IMPORTANT;
    padding-bottom: 0px;
}
  .product-btm-heading-logo-section .rub-prod-text {
    padding: 0;
}
  .image-block-section .image_block1 .left .left-inner, .image_block2.cus-block .right .right-inner {
    padding: 0 20px;
}
  footer.site-footer .top_footer .center_footer_block .payment-icon-block ul.payment-icons {
    flex-wrap: wrap;
}
  .about-us-text-on-image-section .about-us-text-on-image-inner-section {
    width: 70%;
    top: 10%;
}
  .about-us-text-on-image-inner-section .main-heading p {
    max-width: 100%;
}
  .about-us-text-on-image-section .about-us-text-on-image-inner-section .owl-dots {
    bottom: 0;
    max-width: 100%;
    justify-content: flex-start;
}
}

@media(max-width:880px) {
    .product-icons-subtext p {
        font-size: 12px
    }

    ul.product-icons-heading-items h3 {
        font-size: 14px;
        padding-top: 8px
    }

    body.template-article.page- .newsletter-paragraph p {
        font-size: 12px;
        max-width: 390px;
        width: 100%;
        padding-top: 12px
    }

    .inner-homepage-background-text h1 {
        font-size: 60px
    }

    .site-nav a {
        padding: 3px 6px;
        margin: 0 0;
        font-size: 12px
    }

    .homepage-promise-section,
    .homepage-community-section,
    .newsletter-section.index-section--newsletter-background {
        padding: 55px 0
    }

    .homepage-community-items {
        grid-gap: 20px
    }

    .section-header {
        margin-bottom: 35px
    }

    .site-footer__linklist-item {
        padding: 0 0 5px 0
    }

   ul.homepage-promise-items {
    margin: 65px 0;
}

    .single-blogs-product-block ul.grid.blogs-collection-products {
        column-gap: 50px;
        padding-top: 12px;
        margin: auto;
        column-count: 2
    }

    #shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text h2 {
        font-size: 80px;
        line-height: 80px
    }

    .press-mediakit-section .section-header.text-center {
        padding: 35px 0;
        margin-bottom: 0
    }

    .site-nav a span.site-nav__label {
        padding: 0;
        display: inline-block;
        font-size: 14px
    }

    a.store_locator_app {
        font-size: 12px;
        width: 100px
    }

    a.site-header__icon.site-header__cart {
        padding-right: 0
    }

    a.site-header__icon.site-header__account {
        padding-right: 0
    }

    ul.grid.grid--uniform.grid--view-items {
        grid-gap: 0;
        margin-left: -30px
    }

    .homepage-bestseller {
        padding: 0
    }

    ul.all-variant-list {
        display: flex;
        flex-wrap: wrap
    }

    .product_price {
        font-size: 22px
    }

    .product-info-block .rte-setting {
        height: auto
    }

    .custom-image-with-text-main .image-block-section>div img {
        width: 100%;
        height: 330px;
        object-fit: cover
    }

    .image_block1 .left h2,
    .image_block2 .right h2 {
        font-size: 20px;
        line-height: 140%
    }

   .image-with-text-description p {
    font-size: 15px;
    line-height: 23px;
    color: #35363a;
}

    .cus-block a.image-with-text-btn,
    .image-block-section a.image-with-text-btn {
        margin-top: 25px
    }

    .homepage-community-items {
        align-items: baseline
              padding: 30px 0;
    }

    .homepage-single-community-item-1 {
        width: 33.333%
    }

    .homepage-community-items img {
        margin-bottom: 20px
    }

   .homepage-single-community-subtext p {
    font-size: 15px!important;
    line-height: 23px;
}
  .landing-page-community-section-inner .homepage-community-items h3 a {
    font-size: 15px;
}
  .single-image-inner-section p {
    font-size: 15px;
    line-height: 23px;
}
  .inner-homepage-background-text p {
    font-size: 15px;
    line-height: 23px;
}

    .site-footer__item {
        width: 33.333%;
        -webkit-flex: 1 1 33.333%;
        -moz-flex: 1 1 33.333%;
        -ms-flex: 1 1 33.333%;
        flex: 1 1 33.333%;
    }

    .site-footer__content {
        flex-wrap: wrap
    }

  

    .homepage-logos-section_se .homepage-logos-section-inner .homepage-logos-items {
        width: 50%
    }

    ul.homepage-logos-items {
        left: -0
    }

    .product-img-warp-outer {
        grid-gap: 15px
    }

    .product-form__item.product-form__item--submit button.btn.product-form__cart-submit {
        padding: 15px
    }

    .roduct-single__media-wrapper .grid__item.medium-up--two-fifths {
        padding-left: 40px
    }

    .product-logo-item {
        max-width: 100%;
        margin: auto;
        padding: 40px 0
    }

    .logo-text-sec-text p {
        font-size: 14px
    }

    .text-section-scnd h3 {
        font-size: 22px;
        font-weight: 500
    }

    .text-section-scnd p {
        font-size: 14px;
        line-height: 22px
    }

    .product-best-seller {
        padding: 30px 0
    }

    

    .single-collection-products {
        grid-gap: 0;
        padding-left: 30px
    }

    .collection-page-blocks {
        padding-bottom: 50px
    }

    .logo-btm-section .logo-text-section-logo {
        margin: 15px auto
    }

    .product-best-seller .item {
        width: 50%;
        margin-bottom: 40px
    }

    .product-best-seller .neclass ul {
        display: flex !important;
        margin-bottom: 0;
        flex-wrap: wrap !important
    }
 .announcement-bar p {
    font-size: 11px;
}
  .home_icon_conten {
    padding: 70px 0;
}
  .single-collection-products.yp__dis li {
    width: 47%;
}
}

@media(max-width:749px) and (min-width:600px) {
    .product-card .product_price {
        position: unset
    } 

}

@media(max-width:749px) {

  .selector-wrapper span.color-swatch {
    min-width: 90px;
}
  .product-form span.size-swatch {
    min-width: 90px !important;
}
  .product-faq-block {
    margin-top: 20px;
}
  .faq-heading h3, .product-faq-heading h3 {
    padding: 15px 0px;
}
  .announcement-bar.desktop_version {
    display: none;
}
  .announcement-bar.mobile_version {
    display: block;
}
  .announcement-bar {
    padding: 6px 0!important;
}
.announcement-bar p {
    font-size: 14px;
    justify-content: center;
}
  .template-index  .banner_image_about {
    height: auto;
}
  .announcement-text1 span.bar_bold:before {
    background-position: center;
}
  .main_block .all-items.mobile_version{
    display:block;
  }
  .home_icon_conten  .all-items.destop_version{
    display: none;
}
  .main_block .all-items.mobile_version .owl-nav {
    display: none;
}
  .main_block .all-items.mobile_version .owl-dots {
    position: absolute;
    bottom: -30px;
}
 .home_icon_conten .all-items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 020px;
} 
     .announcement-bar .announcement-grid-main {
    flex-direction: column;
}

   .announcement-bar {
    height: auto!important;
   }
  .home_icon_conten .all-items .single-item .home-icon {
    padding-bottom: 15px;
    min-height: auto;
}
  .home_icon_conten {
    padding: 50px 0 80px;
}
  .rte.blog_content_main ul li::before {
    width: 4px;
    height: 4px;
    background: rgba(53, 54, 58, 1);
    left: -15px;
    top: 10px;
}
  .owl-dots button.owl-dot {
    width: 8px!important;
    height: 8px!important;
}
  .template-article.page- .rte strong {
    font-size: 13px;
}
  .related-posts-section.mobile-view-realated-post .owl-dots {
    bottom: 0;
}
  .blog-heading-button-section {
    padding: 40px 0;
}
  .blog-heading-button-section-inner a.btn {
    max-width: 275px;
}
  body.product-premium-kondome .btm_logo-text-section {
    grid-template-columns: 1fr;
    max-width: 100%;
    margin: 0 auto;
}
  .blog-heading-button-section-inner a.btn {
    font-size: 16px;
}
  .blog-heading-button-section-inner span.Antipille-text, .blog-heading-button-section-inner span.Antipille-text strong {
    font-size: 14px !important;
}
  .about-us-content-section.mobile-view .owl-dots {
    position: relative;
    bottom: 0;
}
  .Wissenschaft-text-on-image-section-desktop {
    background-image: none !important;
}
  .page-width{
  	padding: 0 35px;
  }
  .homepage--logos--section {
    width: 100%;
}
  
  .inner-homepage-background-text p {
    margin-top: 20px;
}
  .homepage-background-image-with-text .page-width {
    padding: 0 !important;
}
  .inner-homepage-background-text {
    padding: 0 35px;
}
  
/*   .landing--page--newsletter-inner .form-single-field .btn {
    background: #744535;
} */
  footer.site-footer .grid--footer-float-right {
    border-bottom: 0;
    border-top: 0;
    padding: 0;
}
  .homepage-background-image-with-text {
    padding-top: 75px;
    padding-bottom: 75px;
}
  
  body.template-article.page- img {
    border-radius: 2px;
}
  .desktop_banner {
    display: none;
}
  
  ul.grid.grid--uniform.grid--view-items-mobile-view {
    padding-bottom: 30px;
}
  .template-article.page- .joj_block .rte h3.ARticle-Text{
  	font-size:18px;	
    line-height: 36px;
  }
  
  .joj_block .rte>img, .joj_block .rte p img {
    padding-top: 25px;
    padding-bottom: 25px;
    display: block;
}
  .article-template-inner .section-header h2{
  	margin-bottom:4px;
  }
  .joj_block h5.article-text{
  	margin-bottom:0;
  }
  .page-journal-of-joy .page-width {
    max-width: 100%;
    padding: 0 42px;
}
  .mobile-view-realated-post ul.grid {
    margin: 0;
}
  .grid--view-items-mobile-view {
    margin: 0;
}
  .grid--view-items-mobile-view li{
    padding: 0;
}
  .template-article .page-width {
    max-width: 100%!important;
    margin: 0 auto;
    padding: 0 42px!important;
}
 .blogs-all-section-inner ul .grid__item h5 {
    margin-top: 20px;
    margin-bottom: 2px;
}
  .blogs-all-section-inner ul .grid__item h2.article__title.h3.article__title--has-image{
  	  margin-bottom: 5px;
  }
  .blogs-all-section-inner ul .grid__item .article__grid-meta.article__grid-meta--has-image, .blogs-all-section-inner ul .grid__item span.article__date{
  	padding-bottom:2px!important;
  }
  .blog-form-text-section.Article_form_text .page-width {
    padding: 0 42px;
}
  .all-blogs-product-block .page-width {
    padding: 0 42px;
}
  .blog-text-images-section .page-width {
    padding: 0 42px;
}
  .blogs-tabs .page-width {
    padding-right: 0!important;
    padding-left: 42px!important;
}
  .right-section:nth-child(2) {
    padding-left: 0;
}

  .mobile-view-realated-post .article__grid-image-wrapper {
    max-width: 100%!important;
}
  
  .mobile-view-realated-post img {
    max-width: 100%!important;
    width: 100%!important;
    min-width: 100%!important;
}
  
  .page-journal-of-joy .blog_grid_img {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 16px;
}
  .right-section {
    display: block;
}
  
  
  .article__date, .article__author, .sub_par, .article-reading-time{
  	font-size:14px!important;
    line-height:22.82px!important;
  }
    .blogs-all-section-inner ul .grid__item .article__grid-meta.article__grid-meta--has-image,
    .blogs-all-section-inner ul .grid__item span.article__date {
        font-size: 14px;
        line-height: 22.88px;
        flex-wrap: wrap;
    }

    body.template-article .related-posts-section .medium-up--one-third {
        width: 100%;
      padding:0;
    }
	
    .related-posts-section {
        border: unset;
    }

    .product-card {
        height: auto !important;
    }

    .owl-dots button.owl-dot.active {
        background: #000 !important;
    }

    .owl-dots button.owl-dot {
        background: #ccc !important;
    }

    .mobile-view-realated-post .artical-readinig-time-date {
        display: flex;
        grid-gap: 0 10px;
        padding-bottom: 35px;
    }

    .mobile-view-realated-post .artical-readinig-time-date  a {
        width: auto;
    }

    .mobile-view-realated-post h2.article__title.h3.article__title--has-image {
        max-width: 100% !important;
        margin-bottom: 15px !important;
    }

    .mobile-view-realated-post h2 {
        font-weight: 400;
        font-size: 22px !important;
        line-height: 128.5%;
        color: #35363A;
    }

    ul.grid.grid--uniform.grid--view-items-mobile-view  h2.article__title.h3.article__title--has-image {
        max-width: 100% !important;
        font-weight: 400;
        font-size: 20px;
        line-height: 128.5%;
        display: flex;
        align-items: center;
        color: #35363A;
    }

    ul.grid.grid--uniform.grid--view-items-mobile-view  .artical-readinig-time-date {
        display: flex;
        justify-content: flex-start;
        grid-gap: 0 10px;
    }

    ul.grid.grid--uniform.grid--view-items-mobile-view .product_price {
        color: #000 !important;
    }

    ul.grid.grid--uniform.grid--view-items-mobile-view .jdgm-widget.jdgm-preview-badge.jdgm--done-setup {
        display: none !important;
    }

    .related-posts-section.desktop-view-realated-post {
        display: none;
    }

    .mobile-view-realated-post,
    .grid--view-items-mobile-view {
        display: block;
    }

    li.breadcrumbs__item {
        font-size: 11px;
    }

    nav.breadcrumbs a.breadcrumbs__link {
        font-size: 11px;
    }

    .template-article.page-   article.page-width {
        margin-top: 20px;
    }

    .article-template-inner .section-header h2 {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    /*   #shopify-section-article-template nav.breadcrumbs {
        max-width: 100%;
    } */
    li.breadcrumbs__item a:hover {
        text-decoration: underline;
    }

    .joj_breadcrumb {
        max-width: 100%;
        margin: 0 auto;
        text-align: left;
        padding: 0 20px;
    }

    .joj_block .social-sharings {
        display: none;
    }

    ul.grid.grid--uniform.grid--view-items-desktop-view {
        display: none;
    }

    .blog-content {
        margin-left: 0;
        margin-top: 0;
    }
  .blog-content {
    position: absolute;
    top: 50%;
    left: 42px;
    color: #f7f4f3;
    max-width: 339px;
    transform: translateY(-65%);
    right: 42px;
}
  .single-blog-section.mobile-view-single-blog{
  	margin-top:0!important;
  }
    .blog-content  h3 {
        font-size: 22px;
        line-height: 28px;
    }
  .single-blog-section .article__grid-image-wrapper img{
  	max-height:600px!important;
  }
    a.mobile_blog_button {
        color: #F7F4F3 !important;
        font-size: 14px;
        line-height: 26px;
    }

    .template-article.page-  .joj_block .rte p,
    .template-article.page-  .joj_block .rte li {
        font-size: 13px;
        font-weight: 400;
        line-height: 26px;
        color: #000;
    }

    .desktop-view-single-blog {
        display: none;
    }

    a.mobile-view-text {
        display: block;
    }

    .blog-form-text-section .form-single-field .input-group input {
        text-align: center;
        border: unset;
        border-bottom: 1px solid #35363A;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 25px;
    }

    .blog-form-text-section .form-single-field button.btn {
        width: 100%;
    }

    .blog-form-text-section .form-single-field button.btn {
        margin-top: 25px;
    }

   .blog-form-text p {
    max-width: 647px;
    font-weight: 400;
    font-size: 22px;
    line-height: 156.5%;
    text-align: center;
    color: #35363a;
    margin: 0 auto 0;
    height: auto;
}
  .right-section img {
    max-height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 2px;
}
  .blog_grid_img .left-section p{
  	max-width:100%;
  }

   .blog_grid_img a.text-url {
    font-size: 14px;
    width: 100%;
}
    .blog_grid_img {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 50px;
    }

    .blog_banner_block .blog-content {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        color: #fff;
        padding-top: 32px;
        transform: translateY(-50%);
    }

    .blog_banner_block .lower-heading {
        font-size: 22px;
    }

    .blog_banner_block .upper-heading {
        margin-bottom: 6px;
    }

    .blog_banner_block .lower-heading {
        margin-bottom: 11px;
    }

   .blogs-all-section li.single-blogs-block a {
    font-size: 12px;
    width: 107px;
    display: inline-block;
    text-align: center;
}
.mobile-view-single-blog .page-width {
    padding: 0!important;
}
    .blogs-all-section ul.tabs.all-blogs-name-list li.single-blogs-block {
        padding: 0;
      padding-right:20px;
    }

    .blogs-all-section ul.tabs.all-blogs-name-list {
        padding: 40px 0 40px;
        width: 750px;
        justify-content: flex-start;
    }

    .blogs-tabs {
        overflow-x: scroll;
    }

    .blog_banner_block  >.page-width {
        border-bottom: unset;
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    .blog_banner_block .blog-content .page-width {
        padding-left: 20px;
    }

    ul.grid.blogs-collection-products.blog_grid {
        grid-template-columns: 1fr;
    }

    .blog_banner_block .blog-image img {
        max-width: 100%;
        max-height: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mobile-view {
        display: block;
    }

    .mobile-view img {
        width: 100% !important;
    }

    .product-Libido-Motion-logo-text-section.mobile-view h3.product-heading {
        text-align: center;
    }

    .image-with-text-main-section-left-section,
    .image-with-text-main-section-ryt-section {
        width: 100%;
    }

    .motion-mann-Desktop-view {
        display: none;
    }

    .Desktop-view,.desktop-view {
        display: none;
    }

    h2.faq-main-heading {
        margin-bottom: 30px;
    }

    .Libido-Motion-Mann-faq-section {
        padding: 50px  0;
    }

    .product-Libido-Motion-image-text-section {
        background: #fff;
        padding: 59px 0;
    }

    .image-with-text-main-section-ryt-section .text-section h3 {
        margin-right: 19px;
    }

    .product-Libido-Motion-image-text-section h2.main-heading {
        font-size: 22px;
        line-height: 30px;
        text-align: left;
        padding-bottom: 50px;
    }

    .libido-Noch-Fragen-main-section {
        align-items: flex-start;
        grid-gap: 27px;
        flex-direction: column;
    }

    .libido-Noch-Fragen-main-section .left_section,
    .libido-Noch-Fragen-main-section .ryt_section {
        width: 100%;
    }

    .libido-Noch-Fragen-main-section .ryt_section h3 p {
        font-size: 20px;
        line-height: 36px;
    }

    .product-Libido-Motion-text-section-noch-fragen {
        background: #EFE6DB;
        padding: 70px  0;
    }

    .Libido-Motion-faq-section {
        background: #F7F4F3;
        padding: 80px 0;
    }

    .image-with-text-main-section {
        grid-gap: 57px;
        flex-direction: column;
    }

    .product-Libido-Motion-logo-text-section {
        background: #D4A683;
        padding: 44px 0 50px 0;
    }

    .homepage-bestseller .owl-dots {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%
    }

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

    .owl-dots button.owl-dot {
        width: 8px;
        height: 8px;
        background: #fff;
        margin: 0 8px;
        border-radius: 50%
    }

    .owl-dots button.owl-dot.active {
        background: #ccc
    }

    .product-best-seller .item {
        width: 100%
    }

    .product-best-seller .neclass ul.grid.grid--uniform.grid--view-items-desktop-view {
        display: none !important
    }

    div#shopify-section-16342825057dd83ce1 {
        padding-bottom: 50px
    }

    .product-card .product_price {
        bottom: -20px
    }

    .dbtfy-sticky_addtocart .product-single__media-group .product_img_text .sticky-title-price {
        display: none
    }

    .dbtfy-sticky_addtocart .product-single__media-group.medium-up--one-whole.product-bar {
        margin: 0
    }

    .dbtfy-sticky_addtocart .product-single__media-group .product-form {
        grid-gap: 6px
    }

    .dbtfy-sticky_addtocart .product-single__media-group .product_img_text {
        margin-right: 5px
    }

    div#shopify-section-product-image-with-button-text img {
        max-width: 500px !important;
    }

    .dbtfy-sticky_addtocart div#ProductSection- {
        padding-left: 10px;
        padding-right: 10px;
    }

    ul.product-icons-heading-items {
        padding-bottom: 50px;
        grid-gap: 50px 20px;
    }

    .inner-press-media-section {
        padding: 40px 0;
    }

    .press-contact-section {
        padding: 35px 0;
    }

    .inner-press-media-section-button {
        margin-top: 30px;
    }

    .inner-press-shopapotheke-section {
        grid-template-columns: 1fr;
    }

    p.footer-social-heading {
        font-size: 14px;
        margin-bottom: 16px !important;
        padding-top: 20px !important;
    }

    .faq-page-main-section {
        padding-top: 60px;
        padding-bottom: 20px;
    }

    .press-contact-section .press-contact-section-inner h2 {
        font-size: 22px;
    }

    .inner-press-media-section-heading h3 {
        font-size: 22px;
        padding-bottom: 30px;
    }

    .site-footer__linklist-item {
        padding: 0 0 5px 0;
        font-size: 12px;
        font-weight: 100;
    }
p.h4.mobile-menu-heading.active:after {
    transform: rotate(180deg);
}
    .site-footer__item-inner.site-footer__item-inner--link_list {
        display: inline-block;
        width: 100%;
        margin-bottom: 0px;
        transition: .2s;
    }

    .site-footer__content {
        position: relative;
    }

    .last-moving-text-section h2 {
        font-size: 6vw !important;
        line-height: 70px !important;
    }

    body.template-index.page- .section-header.text-center .rte {
        margin: auto;
    }

    body.template-index.page- .newsletter-section-grid p {
        margin: auto;
    }

    body.template-cart.page- td,
    body.template-cart.page- th {
        text-align: left !important;
        padding: 15px 12px !important;
    }

    body.template-cart.page- label.cart__qty-label {
        position: initial !important;
        display: block;
        padding-bottom: 10px;
    }

    .cart__image-wrapper {
        padding-right: .5rem;
        flex: 5rem 0 0;
    }

    .mobile-nav-open .announcement-bar {
        position: fixed;
        z-index: 9;
        width: 100%;
    }

    .about-inner-image-with-button-text-block.text-center a.btn {
        padding: 8px 26px;
        margin: 0
    }

    .product-faq-block.desktop-product-faq {
        display: none
    }

    .product-about-section-inner {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 30px;
        align-items: center;
        text-align: center
    }

    .product-about-section-inner h2 {
        max-width: 300px;
        line-height: 40px;
        margin: -10px auto 20px;
        width: 100%
    }

    .product-single__thumbnails-item {
        margin-bottom: 5px
    }

    .mobile-mega-menu-block ul {
        padding: 0 50px 15px
    }

    .product-difference-section-inner {
        grid-gap: 20px
    }

    .product-banner-section {
        margin-bottom: 20px
    }

    .about-icons-with-text-section-inner {
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px 20px
    }

    .about-inner-image-with-button-text-section {
        background-size: cover;
        background-position: center;
        padding: 50px 0
    }

    .about-image-with-button-text {
        background-size: contain
    }

    .product-about-section {
        padding: 35px 0;
        margin-top: 20px
    }

    .mobile-mega-menu-block ul li {
        margin: 0 0 8px
    }

    .mobile-mega-menu-block ul li a {
        display: inline-block;
        padding: 0 0
    }

    .btn-section a.btn {
        padding: 8px 30px
    }

    .homepage-top-image-with-text-inner {
        display: flex;
        grid-gap: 40px;
        grid-template-columns: 1fr 1fr;
        flex-direction: column-reverse;
        padding-top: 0
    }

    .homepage-background-all-image {
        grid-gap: 35px
    }

    .homepage-top-image-with-text-inner .homepage-top-image-with-text-right-block-inner img {
        max-width: 350px
    }

    .homepage-top-image-with-text-inner h2 {
        font-size: 27px;
        text-align: center;
        line-height: 32px
    }

    .homepage-top-image-with-text-left-block {
        text-align: center
    }

    .homepage-top-image-with-text-subtext {
        margin: 16px 0
    }

    .homepage-top-image-with-text-buttons a:last-child {
        margin-left: 0
    }

    .btn,
    .shopify-payment-button .shopify-payment-button__button--unbranded {
        padding: 8px 36px
    }

    .homepage-top-image-with-text-buttons a.btn {
        margin: 0 4px !important
    }

    header.site-header.logo--left {
        padding: 0
    }

    ul.homepage-logos-items {
        display: flex;
        align-items: center;
        justify-content: center;
        grid-gap: 30px
    }

    .homepage-logos-section li.homepage-single-logos-item img {
        max-height: 50px
    }

    .homepage-logos-section {
        padding: 60px 0
    }

    h2.h1.mega-title {
        font-size: 34px
    }

    .homepage-single-community-item {
        padding: 15px;
        border-radius: 2px
    }

    .section-header h2 {
        font-size: 20px
    }

    .Ingredients-overlay .inner-Ingredients-point-section-second-heading {
        float: right;
        width: 154px;
        text-align: right;
        margin-top: 0
    }

    .Ingredients-overlay .inner-Ingredients-point-section-second-heading {
        margin-top: 0
    }

    .Ingredients-overlay .inner-Ingredients-point-section-second-heading p {
        max-width: 100%
    }

    .Ingredients-overlay {
        margin: 25px 0 30px;
        max-width: 300px;
        padding-bottom: 108px
    }

    .Ingredients-overlay .inner-Ingredients-point-section-first-heading {
        float: left;
        width: 152px;
        text-align: left;
        position: absolute;
        bottom: 0
    }

    .Ingredients-overlay h4 {
        font-size: 14px;
        border-bottom: solid 1px #000;
        padding-bottom: 8px;
        margin-bottom: 10px
    }

    .Ingredients-overlay p {
        line-height: 19px
    }

    .inner-Ingredients-point-section-image {
        position: absolute;
        left: 48%;
        top: 23%;
        transform: translate(-50%, -50%);
        max-width: 110px
    }

    .Ingredients-overlay .inner-Ingredients-point-section-second-heading p {
        max-width: 166px;
        text-align: revert;
        float: right;
        width: 100%
    }

    .homepage-FAQ-section {
        margin: 35px 0
    }

    .newsletter-section-grid {
        grid-template-columns: 1fr;
    }

    .site-footer__item {
        margin-bottom: 6px
    }

    .footer-bottom-large-text h1 {
        font-size: 30px
    }

  .site-footer__content {
    padding: 25px 0 30px;
    margin-top: 30px;
    border-top: 1px solid;
}
    .homepage-promise-section.product-heading-with-text {
        margin-top: 0
    }

    .homepage-logos-section_se .homepage-logos-section-inner .section-header h2 {
        padding: 0 !important;
        margin: 0;
        margin-left: 0
    }

    .product-difference-section {
        padding: 35px 0
    }

    .product-difference-section-inner {
        grid-template-columns: 1fr;
    }

    .product-difference-section-inner::before {
        display: none
    }

    .homepage-top-image-with-text-subtext p {
        font-size: 14px
    }

    div#shopify-section-16342825057dd83ce1 .grid__item {
        float: left;
        padding-left: 0;
        width: 100%
    }

    .mobile_div .owl-dots .owl-dot span {
        display: inline-block;
        width: 8px;
        height: 8px;
        background: #fff;
        border-radius: 50%;
        border: 1px solid #35363A;
    }

    .mobile_div .owl-dots .owl-dot.active span {
        background: #35363A;
    }

    .mobile_div .owl-dots {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
    }

    .mobile_div .grid {
        padding-left: 0!Important;
        margin: 0 !important;
        padding-bottom: 25px;
    }

    .product-card .h4.grid-view-item__title.product-card__title {
        font-size: 16px
    }

    .product-card p {
        font-size: 10px;
    }

    .homepage-promise-section p {
        font-size: 14px;
        line-height: 21.7px;
        max-width: 238px;
    }

    .homepage-promise-section h5 {
        font-size: 14px;
        line-height: 20.44px;
    }

    .homepage-single-image-section img {
        float: left;
        width: 100%;
        height: 300px;
        object-fit: cover;
    }

    .homepage-top-image-with-text-right-block-inner.top-mobile-img {
        display: block;
    }

    .homepage-top-image-with-text-right-block-inner.top-desktop-img {
        display: none;
    }

    div#shopify-section-163516026180ab1183 {
        display: none;
        padding-bottom: 0;
    }

    div#shopify-section-163516026180ab1183 h2.h1.mega-title {
        font-size: 20px;
        line-height: 24px;
    }

    .newsletter-section-grid .section-header.text-center h2.h2 {
        text-align: center;
    }

    .newsletter-section-grid p {
        text-align: center;
    }

    .main-content .newsletter-section.index-section--newsletter-background {
        padding: 70px 0 50px 0;
    }

    .footer-top-about-block-right {
        max-width: 100%;
        margin-left: auto;
        width: 100%;
        float: left;
    }

    ul.payment-icons.list--inline.site-footer__icon-list {
        display: flex;
        grid-gap: 10px;
        flex-wrap: wrap;
    }

    div#shopify-section-16342825057dd83ce1 .grid {
        margin-left: -12px;
    }

    .product-img-warp-outer {
        display: none;
    }

    button.mobile-nav-btn {
        display: block;
        width: 30px;
      background:transparent!important;
    }

    body.template-list-collections.page- .newsletter-section.index-section--newsletter-background {
        display: none;
    }

    body.template-list-collections.page- div#shopify-section-last-moving-text-section {
        display: none;
    }

    .product-button-block.mobile-product-btn {
        display: block;
        bottom: -50px;
        width: 100%;
    }

    .all-collection-product-block .product-name-review-block {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    }

    .all-collection-product-block .product-name-review-block span.jdgm-prev-badge__stars {
        padding-left: 0;
    }

    .product-button-block.mobile-product-btn a.btn.view-product-btn {
        width: auto;
        display: none;
        justify-content: center;
        align-items: center;
        height: auto;
        max-width: 150px;
        font-size: 12px !important;
        padding: 10px 12px;
    }

    .collection-page-blocks {
        padding-bottom: 50px;
    }

    .collection-image-section-image-block.mobile-collection-banner {
        display: block;
    }

    .collection-image-section-image-block {
        display: block;
    }

    .collection-image-section-image-blocks img {
        width: 100% !important;
    }

    .Ingredients-icons-with-text-subtext p {
        font-size: 12px;
        line-height: 22px;
    }

    .Ingredients-icon-with-text-section {
        padding: 50px 0;
    }

    .Ingredients-icon-with-text-second-section .inner-Ingredients-icon-with-text-second-section {
        padding: 50px 0;
    }

    .ingredients-raw-materials-image-with-text .section-header.text-center {
        margin-bottom: 40px;
        padding-top: 60px;
    }

    .ingredients-raw-materials-image-with-text {
        background: #f0edeb;
        padding-bottom: 70px;
    }

    .single-blogs-product-block ul.grid.blogs-collection-products {
        column-count: 2;
        padding-bottom: 40px;
    }

    .blog-view-button-block {
        padding: 0 0 40px 0;
        display: flex;
        justify-content: center;
    }

    .single-blogs-product-block h2.article__title.h3.article__title--has-image {
        font-size: 14px;
        line-height: 18px;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    .single-blogs-product-block .article__grid-meta--has-image {
        padding-left: 0;
    }

    #shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text h2 {
        font-size: 70px;
        line-height: 70px;
    }

    nav.mobile-nav-wrapper {
        -ms-transform: translatex(100%);
        -webkit-transform: translatex(100%);
        transform: translatex(100%);
        position: fixed;
        top: 0;
        left: 0;
        background-color: #35363A;
        transition: all .45s cubic-bezier(.29, .63, .44, 1);
        overflow: hidden;
        width: 100%;
        z-index: 99;
        min-height: 100vh;
        height: 100%;
        overflow-y: scroll;
    }

    nav.mobile-nav-wrapper.mobile-menu-open {
        -ms-transform: translatex(0);
        -webkit-transform: translatex(0);
        transform: translatex(0);
    }

    .mobile-close-icon {
        position: fixed;
        text-align: right;
        padding: 30px 30px 0 0;
        z-index: 99999;
        color: #fff;
        top: 9%;
        right: 0;
    }
ul#MobileNav {
    background: #F8F5F3;
    text-align: center;
    padding-top: 150px;
    height: 100%;
    overflow-y: scroll;
}
    .mobile-mega-menu-inner a {
        color: #fff;
    }

   li.mobile-nav__item span.mobile-nav__label {
    color: #35363A;
    font-size: 18px;
    line-height: 20px;
    border: none;
}
  .mobile-close-icon path {
    stroke: #35363A;
}

    li.mobile-nav__item.border-bottom {
        border-bottom: none;
    }

    .mobile-nav-open .aph_bar_holder {
        position: fixed;
        z-index: 999;
        top: 0;
        background: #35363A;
    }

    ul.tabs.all-blogs-name-list li.single-blogs-block {
        padding: 0 4px;
    }

    a.mobile-cart-link {
        background: #fff;
        border-radius: 2px;
        padding: 12px 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 251px;
        text-align: center;
        margin: auto;
        height: 34px;
        font-size: 18px;
        margin-bottom: 70px !important;
        width: 100%;
        margin-top: 20px;
        display: none;
    }

    .mobile-nav-wrapper::after {
        display: none;
    }

    .desktop-hero-image {
        display: none;
    }

    .mobile-hero-image {
        display: block;
    }

    div#shopify-section-header .aph_bar_message_body {
        font-size: 12px !important
    }

    .press-let-talk-section .section-header {
        padding: 60px 0 60px 0;
        margin: 0;
    }

    .iscartpopup .announcement-bar {
        position: fixed;
        z-index: 999;
        width: 100%;
    }

    body.template-page.page-for-women .product-about-left-block p {
        max-width: 100%;
        padding-bottom: 24px;
    }

    div#CartDrawer {
        margin-top: 28px;
    }

    span.close-cart {
        max-width: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }

    .drawer__header .side-cart-text p {
        font-size: 12px;
        line-height: 22px;
        max-width: 264px;
        text-align: left;
        padding: 0;
        margin: 0;
    }

    .landing-page-product-icons-section .inner-Ingredients-icon-with-text-section {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 38px 12px;
    }

    body.template-article.page- .article__grid-image-wrapper {
        margin: 0;
    }

    body.template-article.page- .article__grid-meta--has-image,
    body.template-article.page- .article__title--has-image {
        padding-left: 0;
    }

    body.template-article.page- .newsletter-section-grid .rte {
        margin: auto;
    }

    body.template-article.page- .newsletter-section-grid p {
        text-align: center;
        margin: auto;
    }

    img#ArticleImage-131090186455,
    img#ArticleImage-131090251991 {
        max-width: 480px !important;
        margin: 0;
    }

    .related-posts-section h2 {
        text-align: left;
    }

    .related-posts-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .template-article.page- div#shopify-section-article-template {
        padding-bottom: 80px;
    }

    .inner-Ingredients-icon-with-text-section {
        grid-template-columns: 1fr 1fr;
        grid-gap: 36px 14px;
    }

    .inner-Ingredients-icon-with-text-section .Single-Ingredients-icons-with-text:last-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    body.template-cart.page- tbody {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    body.template-cart.page- .cart-subtotal,
    body.template-cart.page- .cart__shipping.rte {
        text-align: center;
    }

    body.template-cart.page- .cart__row--heading {
        display: flex;
        justify-content: center;
    }

    .image-with-text .image-with-text-inner {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }

    .image-with-text .image-with-text-inner {
        max-width: 394px;
        margin: 0 auto;
        width: 100%;
    }

    .about-image-with-button-text .about-inner-image-with-button-text-section {
        grid-template-columns: 1fr;
    }

    .about-inner-image-with-button-text {
        margin: 0 auto 20px;
    }

    .text-right.site-header__icons.site-header__icons--plus {
        width: 60%;
        padding-right: 0;
    }

    .grid__item.medium-up--one-quarter.logo-align--left {
        width: 40%;
    }

    .site-header__mobile-nav {
        justify-content: space-between
    }

    .mobile-nav-open {
        overflow: hidden;
    }

    .site-header__icons-wrapper {
        grid-gap: 10px;
    }

    .product_price {
        font-size: 18px;
    }

    .grid-view-item.product-card .rte-setting br,
    .product-card .product-info-block .rte-setting p br {
        display: none;
    }

    div#shopify-section-footer {
        width: 100%;
        float: left;
    }

    .footer-top-about-block-inner {
        flex-wrap: nowrap;
    }

    .footer-top-about-block-left {
        width: 50%;
        float: left;
    }

    .footer-top-about-block-right {
        width: 50%;
        float: right;
    }

    footer.site-footer {
        padding-bottom: 40px !important;
    }

    .site-header__mobile-nav h1.h2.site-header__logo {
        padding-left: 0;
    }

    .desktop_banner .banner_content h1 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    ul.all-variant-list {
    padding: 10px 0;
}

    .contact-page-section .section-header {
        padding-top: 50px !important;
    }

    .press-let-talk-section .press-let-talk-subtext p {
        font-size: 14px
    }

    .product-icons-heading-section {
        display: none;
    }

    .product-single__description.rte {
        margin-bottom: 30px
    }

    .faq-heading .faq-answer {
        margin-top: 10px;
        font-size: 14px;
    }

    .image-with-text-scnd-inner {
        grid-template-columns: 1fr;
    }

    .image-with-text-scnd-inner .text-section-scnd {
        width: 100%;
        max-width: 410px;
        margin: auto;
        padding: 40px 15px;
    }

    .main-image-scnd .image-with-text-scnd:first-child .text-section-scnd {
        order: 2;
    }

    .main-image-scnd .image-with-text-scnd:first-child .image-section-scnd {
        order: 1;
    }

    .heading-logo-text-section p {
        font-size: 14px;
    }

    .customer-reviews {
        padding: 30px 20px;
    }

    .product-best-seller ul.grid.grid--uniform.grid--view-items {
        flex-wrap: wrap;
    }

    .btm-heading-logo-sec {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .btm-heading-logo-sec .heading-logo-text-section {
        padding-bottom: 30px;
    }

    .btm-heading-logo-sec {
        padding: 30px 0 0;
    }

    .product-best-seller ul.grid.grid--uniform.grid--view-items {
        margin-left: -20px;
    }

    .btm_logo-text-section {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }

    .rub-prod-text {
        padding: 0px 0;
    }
  .rub-prod-text.product--section-rub-prod-text {
    padding: 30px 0 60px;
}
  .rub-prod-text.product--section-rub-prod-text .mobile_version .owl-dots {
    bottom: -20px;
}

    .product-logo-item {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
        row-gap: 50px;
    }

    .meta-text-heading-subtext {
        font-size: 14px;
        line-height: 165%;
        padding-bottom: 30px;
    }

    nav.breadcrumbs {
        padding-top: 10px;
        margin-bottom: 20px;
    }

    body.template-collection.page- ul.grid.grid--uniform.grid--view-items {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
    }

    div#Collection {
        padding-bottom: 50px;
    }

    .single-collection-products {
        align-items: flex-start;
    }

    ul.homepage-logos-items {
        left: -0;
    }

    .single-collection-products li {
        width: 50%;
    }

    .descripation_detail {
        margin: 40px auto 0 auto;
    }

    .descripation_detail p {
        font-size: 14px;
        line-height: 158%;
    }

    .collection-meta-text,
    .meta-collection-text {
        padding: 60px 20px;
    }

    .price.price--listing span.price-item.price-item--sale {
        font-size: 20px;
    }

    .collection-meta-text-heading h2,
    .meta-collection-text-heading h2,
    .descripation_detail h2 {
        font-size: 22px !important;
        line-height: 120% !important;
    }

    /*     ul.grid.grid--uniform.grid--view-items.desktop {
            display: none
        } */

    /*     .mobile_div {
            overflow-x: hidden
        } */
    .site-footer__item {
        width: 100%;
        -webkit-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

  .site-footer__content p.h4:after {
    position: absolute;
    content: "";
    background: url(/cdn/shop/files/icon.svg?v=1650632955);
    width: 20px;
    height: 13px;
    background-repeat: no-repeat;
    right: 0;
    background-size: contain;
        top: 10px;
}
    .product_desktop-slider {
        display: none;
    }

    .homepage-community-section .items p {
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        font-family: 'GT America';
    }

    .homepage-community-items img {
        height: 350px;
    }

    .product_mobile-slider .owl-nav {
        display: none;
    }

    .product_mobile-slider .owl-dots button.owl-dot {
        width: 10px;
        height: 10px;
        border: none;
        background: transparent;
        border-radius: 50%;
        margin: 0 5px;
        cursor: pointer;
    }

    .product_mobile-slider .owl-dots button.owl-dot.active {
        background: #fff;
        transform: scale(1.2);
    }

    .product_mobile-slider .owl-dots {
        margin-top: 20px;
    }

    .image-section-scnd {
        max-height: 330px;
    }

    h1.shop-title {
        font-size: 20px;
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .storemapper-form-inner {
        width: 100%;
        max-width: 300px;
        margin: auto;
    }

    #storemapper #storemapper-list li h4 {
        padding-right: 10px !important;
    }

    ul#storemapper-list {
        padding-left: 15px !important;
    }

    .mobile-des {
        display: block;
    }

    .desktop-des {
        display: none;
    }

    .shop-locator-page #storemapper.search_on_top #storemapper-form .storemapper-form-inner #storemapper-zip {
        margin: 0 0 0 0px !important;
    }

    .review-homepage {
        padding-top: 0;
    }

    .homepage-bestseller .desktop {
        display: none !important;
    }

   .homepage-bestseller .page-width>.section-header.text-center {
    display:block;
    text-align: left!important;
}
  .related-posts-section .section-header h2, .homepage-bestseller h2 {
    font-size: 22px!important;
    line-height: 28px;
    font-weight: 400;
}
.grid__item--blog-collection-section .product-card .h4.grid-view-item__title.product-card__title {
    font-size: 22px;
    padding-top: 15px!important;
}
    .mobile_div .product-info-block {
        width: 345px !important;
        max-height: 100% !important;
        margin: 0 auto;
    }

    .mobile_div .product-card {
        padding-bottom: 0 !important;
    }

    .libido-Noch-Fragen-main-section .left_section {
        text-align: center;
    }
  .main-content .homepage-logos-section-inner .section-header.text-center{
  	display:block;
  }
  .homepage-logos-section_se .homepage-logos-section-inner .homepage-logos-items{
  	width:100%!important;
  }
  ul.homepage-logos-items{
  	left:0!important;
  }
  .homepage-logos-section_se li.homepage-single-logos-item img {
    max-width: 90px;
    margin: auto;
}
  li.homepage-single-logos-item {
    padding-right: 0;
}
.homepage-bestseller h2 {
    display: none;
}
.template-index .banner_img img {
    object-fit: cover;
    height: 750px;
}
  
  .template-index .button_section a {
    padding: 0 12px;
}
   
 .template-index .banner_content {
    left: 35px;
    padding-left: 0;
    right: 50px;
    top: 35%;
}
  .landing-page-banner_image_about{
      top: 30%;
  }
  
  #shopify-section-16342825057dd83ce1 .section-header h2 {
    text-align: left;
}
   .template-index button.mobile-nav-btn {
    background: transparent;
}
  .template-index .site-header__cart-count {
    top: 13px;
    right: -7px;
}
  .template-index .homepage-bestseller {
    padding: 0;
}
  .template-index .mobile_div {
    background: #f7f4f3 !important;
    padding-top: 40px;
    padding-bottom: 50px;
}
.template-index .mobile_div .grid-view-item.product-card div {
    margin: 0;
    line-height: 20px;
    padding-bottom: 0;
    /* width: 100%!important; */
}
  .template-index .mobile_div .grid-view-item.product-card .product-price-main {
    justify-content: flex-end;
}
  .grid-view-item.product-card .product-price-main {
    font-size: 18px;
}
  .template-index  .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background: #CCC5BA;
    border: 0 !important;
}
    .template-index .owl-dots .owl-dot.active span {
    background: #35363A !important;
}
   .template-index .owl-dots {
    padding: 10px 0;
}
 .template-index .store_locator_svg {
    display: none;
}
  .homepage-bestseller-product{
  display: none;
  }
  .template-index div#shopify-section-16342825057dd83ce1 {
    padding-bottom: 0;
}
  .template-index .yourslef_block p {
    text-align: left;
    line-height: 26px;
}
  .image-block-section-product .image_block1.cus-block {
    flex-direction: column !important;
}
  .cus-block.custom--block-ryt-img {
    flex-direction: column-reverse !important;
    display: flex;
}
    .template-index .custom-image-with-text-main .image-block-section>div img {
    height: 100%;
}
  .landing-page-banner_image_about img.banner_image {
    height: 725px !important;
}
  .template-index  .banner-down-text-section h3 {
    font-size: 27px;
    line-height: 38px;
    padding: 60px 0 60px;
}
  .image-width-text-inner--section .items-heading {
    font-size: 50px;
    line-height: 60px;
}
  .template-index .Homepage-text-on-images-section .page-width {
    padding: 0;
}
    .template-index .product_mobile-slider .owl-dots button.owl-dot.active {
    transform: inherit !IMPORTANT;
}
  .template-index .owl-dots button.owl-dot {
    border: 0 !important;
}
.template-index .homepage-single-image-section img {
    height: 550px !important;
}
  .landing-page-community-section-inner .homepage-community-items img {
    max-width: 161px;
}
  .image-width-text-inner--section .homepage-all-items-images:nth-child(odd) {
    margin-top: 0;
    margin-bottom: 90px;
}
 .template-index .image-block-section>div>div {
    height: 100%;
}
  .template-index .image_block1 .left h2, 
  .template-index .image_block2 .right h2 {
    font-size: 22px;
}
/*   .template-index  .image-block-section .image_block1 .left, 
 .template-index  .image_block2.cus-block .right, .image_block.cus-block-2 .left,
  .template-index  .image_block.cus-block-3 .right {
    padding: 80px 15px !important;
} */
  
  ul.homepage-promise-items .owl-dots {
    padding-top: 20px;
}
  

 .homepage-promise-section_new .owl-carousel-8 .owl-stage-outer {
    overflow: inherit !important;
}
  .homepage-promise-section-inner .owl-loaded.owl-drag {
    overflow: hidden;
}
  .template-index .owl-dots button.owl-dot {
    border: 0!important;
    width: 10px;
    height: 10px;
}
 .banner_content p {
    font-size: 15px;
    line-height: 24px;
}

  .inner-homepage-background-image.mobile-view:nth-child(even) {
    padding-top: 40px;
}
  .inner-homepage-background-image img {
    object-fit: cover;
}
  
  .bottm-yoursefy__inner-section .all-btns {
    margin: 35px 0 0 0;
}
  .bottm-yoursefy__inner-section .main-heading p {
    text-align: left;
}
  .bottm-yoursefy__inner-section .main-heading {
    margin: 0;
}
  .yourslef_block h6 p, .yourslef_block h6 {
    text-align: left;
}
  .about-us-text-with-image-section .page-width {
    padding: 0;
}

  .about-us-text-with-image-inner-section {
/*     padding: 0 15px; */
}
  .main-heading {
    font-size: 20px;
    margin-bottom: 10px;
}
  .bottm-yoursefy__inner-section .main-heading {
    max-width: 270px;
}
  .images--section .all-items img {
    height: 100%;
}
  body.page-about .about-us-custom-product-section button {
    width: 10px !important;
    height: 10px !IMPORTANT;
}
  .bottm-yoursefy__inner-section .main-heading p {
    font-size: 20px;
    line-height: 118%;
}
  .about-ypurself-block-inner-section {
    align-items: flex-start;
}
 .about-ypurself-block-inner-section .all-paragraphs p {
    text-align: left;
    font-size: 15px;
    line-height: 23px;
}
  .about-us-text-on-image-section img {
    min-height: 760px;
        max-height: 100;
}
  body.product-intimate-care-gel .about-us-text-on-image-section img {
    min-height: 800px;
}
  .upper-right-section img {
    margin-left: auto;
    max-width: 200px;
}
  .down-section img {
    max-width: 340px;
}
  .content-all-items .all-paragraphs p,
  .uppper-left-section p,
  .content-all-items h3{
     font-size: 15px;
    line-height: 23px;  
  }
  
  .about-us-text-on-image-inner-section {
    top: 10%;
    left: 35px;
    right: 35px;
}
  .yourslef_block {
    padding: 64px 0 64px;
}
  .about-us-content-section .owl-dots {
    padding-top: 30px;
}
  .yourslef_block  p {
    text-align: left;
}
 
 
  p.content_button, p.button_hide {
    margin-bottom: 0;
    text-decoration: underline;
    display: inline-block;
}
  .uppper-left-section .all-paragraphs br {
    display: none;
}
  .down-section {
    padding-right: 0;
}
   .upper-section {
    grid-template-columns: 1fr;
}
   .uppper-left-section h2.main-heading {
    font-size: 30px;
    line-height: 38px;
}
  .down-section img {
    width: 100%;
    margin-right: 110px;
}
  .about-us-custom-product-section .owl-dots {
    bottom: 30px;
}
  .about-ypurself-block-inner-section .main-heading {
    text-align: left;
}
  .about-us-inner--section {
  
    padding-bottom: 70px;
}
  .image-block-section .image_block1 .left .left-inner, .image_block2.cus-block .right .right-inner {
    max-width: 100%;
    padding: 30px 20px;
}
  .image-block-section>div:nth-of-type(odd) {
    grid-template-columns: 1fr;
}
  .image-block-section>div {
    align-items: inherit;
}
  .homepage-single-promise-subtext p {
    font-size: 14px;
    line-height: 23px;
}
  .template-index .page-width {
    padding-left: 35px;
    padding-right: 35px;
}
  .page-about .page-width {
    padding-left: 35px;
    padding-right: 35px;
}
  .all-paragraphs {
    font-size: 15px;
    line-height: 23px;
}
  .inner--bg-image-with--text {
    top: 30%;
    height: auto;
    bottom: auto;
}
  .landing-page-banner_image_about .banner_content {
    top: 36%;
}
  .upper-right-section img.desktop-view {
    display: none;
}
     .product-info-block a {
    font-size: 15px;
    color: #35363A;
}

.jdgm-preview-badge .jdgm-star.jdgm-star {
    font-size: 14px;
    color: #CCC5BA !important;
}
  .grid-view-item.product-card .rte-setting, .product-card .product-info-block .rte-setting p {
    line-height: 140%;
}
  .product-info-block .product_price {
    color: #35363A !important;
}
  .banner_image_about .banner_content p {
    margin-bottom: 18px;
}
  ul.all-variant-list li.all-variant-list-item {
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}
  .product-info-block .h4.grid-view-item__title {
    margin-top: 15px !important;
}
  .product-info-block .jdgm-widget {
    margin: 6px 0 !important;
}
    .product-info-block .rte-setting.mobile-des {
    margin-bottom: 15px!important;
    min-height: inherit;
}
  ul.all-variant-list{
  	min-height: inherit;
  }
   .product-info-block .product-price-main {
    margin-top: 20px !important;
}
 .homepage-bestseller-product .owl-dots {
    padding-top: 30px !important;
}
  .template-index  div#shopify-section-16342825057dd83ce1 .grid {
    padding-bottom: 44px;
}
 .Wissenschaft-Alfabet-block {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    display: grid;
    padding-bottom: 55px;
}

.banner_image_about.Wissenschaft-page-banner {
    padding: 125px 0 245px;
}
  .Wissenschaft-faq-section {
    padding: 55px 0;
    background: #f7f4f3;
}
  .Wissenschaft-faq-block .faq-heading h3 {
    padding: 10px 0;
        font-size: 20px;
}
  .Wissenschaft-faq-block .faq-heading .faq-answer {
    margin-top: 0;
}
  .Wissenschaft-text-on-image-section-mobile.Wissenschaft-text-on-image-section-mobile {
    padding: 125px 0;
}
  .Wissenschaft-text-on-image-section .banner_content {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 55px;
}
 
  .Wissenschaf-ryt-side-box {
    grid-template-columns: 1fr;
    grid-gap: 22px;
    margin: auto;
    width: 100%;
}
  .ryt-position-image {
    display: none;
}
  .Wissenschaft-text-heading-section .about-us-content-section {
    padding: 55px 0;
}
  .Wissenschaft-image-text-section .banner_content {
    grid-template-columns: 1fr;
    grid-gap: 32px;
}
  .Wissenschaft-image-text-section {
    padding: 125px 0;
}
  .Wissenschaft-image-text-section .banner_content img {
    max-width: 300px;
    margin: 0 auto;
    display: flex;
}
  .Wissenschaft-text-button-section .yourslef_block {
    padding: 125px 0;
}
  .Wissenschaft-text-heading-section .owl-dots {
    position: unset;
    padding-top: 55px;
}
  .Wissenschaf-ryt-side-box .block-all-items:before {
    content: '';
    background-image: url(/cdn/shop/files/Ellipse_172.png?v=1651649223);
    width: 11px;
    position: absolute;
    left: -30px;
    bottom: -34px;
    height: 44px;
}
  .Wissenschaf-ryt-side-box .block-all-items {
    position: relative;
}
  .block-all-items:nth-child(4):before {
  content: none;
  }
  .Wissenschaft-text-button-section .btn {
    margin: 40px 0 0;
}
  .Wissenschaft-Alfabet-block {
    grid-gap: 0px;
}
  .page-wissenschaft .main-heading {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 22px;
}
  .Wissenschaft-faq-block .faq-heading .faq-answer p {
    font-size: 15px;
    line-height: 24px;
}
  .page-journal-of-joy .single-blog-section .article__grid-image-wrapper img {
    height: 700px;
}
  .page-journal-of-joy .blog-content {
    margin-left: 0;
}
  .Wissenschaf-ryt-side-box svg {
    width: 100%;
    height: auto;
}
 .homepage-community-items .owl-dots {
    position: relative;
    bottom: 0;
}
  ul.homepage-promise-items .owl-dots {
    position: relative;
    bottom: 0;
}
  .product--page-section-yourself {
    text-align: left;
}
  .meta-product-image-text-section .all-paragraphs p {
    font-size: 18px;
}
  .title-shide-image-section img {
    width: 60px;
    height: 60px;
}
  .title-shide-image-section {
    padding-bottom: 10px;
}
  .payment-icon-block {
    display: flex;
    align-items: flex-start;
    grid-gap: 0;
    flex-direction: column;
}
  .footer-social-icons {
    display: block;
    width: 100%;
}
 
  
 footer.site-footer .grid--footer-float-right {
    flex-direction: column-reverse;
    align-items: flex-start;
}
  .sub-site-footer__linklist-item {
    padding-right: 0;
    margin-bottom: 12.5px;
}
  ul.sub-site-footer__linklist {
    justify-content: flex-start;
    flex-wrap: inherit;
    align-items: flex-start;
    flex-direction: column;
    padding-top: 20px;
    padding-bottom:20px;
}
  .landing--page--newsletter-main-section {
    padding-top: 50px;
    padding-bottom: 50px;
}
  .footer-image-text-down-section {
    justify-content: flex-start;
    width: 100%;
    grid-gap: 10px;
    border-bottom: 1px solid;
    border-top: 1px solid;
    padding: 30px 0;
}
  body.product-intimate-care-gel .rub-prod-text,
  body.product-premium-kondome .rub-prod-text{
    padding: 0;
}
  .heading-logo-text-section-text br {
    display: none;
}
  body.product-intimate-care-gel .rub-prod-text {
    padding: 30px 0;
}
  .template-product .main-content {
    padding-top: 0;
}
  body.product-for-her .rub-prod-text,
body.product-libido-tee .rub-prod-text{
    padding: 0;
}
  body.product-libido-tee .rub-prod-text.product--section-rub-prod-text {
    padding: 30px 0;
}
  .homepage-logos-section_se .homepage-logos-section-inner {
    padding: 15px 0;
    flex-direction: column;
}
  .template-index .homepage-logos-section-inner .section-header.text-center,
  .homepage-logos-section-inner .homepage--logos--section{
    width: 100%!important;
}
  .homepage-logos-section_se .homepage-logos-section-inner .section-header .single-item h2.reviews-heading {
    font-size: 25px;
}
  .homepage-logos-section_se .homepage-logos-section-inner .section-header  .all-items .owl-dots {
    bottom: -10px;
    padding:0!important;
}
  .homepage-logos-section-inner .homepage--logos--section {
    padding-top: 15px;
}
  footer.site-footer .top_footer {
    padding-top: 10px;
    border-top: 0;
    border-bottom:0;
}
  .insta_app_insta  p {
   font-size: 22px;
    max-width: 530px;
}
  .instafeed-section {
    padding-top: 60px;
    padding-bottom: 50px;
}
footer.site-footer .top_footer {
    flex-direction: column;
    padding: 0;
}
footer.site-footer .top_footer .left_footer_block {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
}
  .news__letter_form .landing--page--newsletter-inner form .Yp_input-group input {
    padding: 15px 15px;
}
  footer.site-footer .top_footer .center_footer_block {
    width: 100%;
    order: 3;
}
  footer.site-footer .top_footer .center_footer_block .center_heading, 
  footer.site-footer .top_footer .center_footer_block .center_content,
  footer.site-footer .top_footer .right_footer_block .contact_address,
  footer.site-footer .top_footer .right_footer_block .address{
    display: none;
}
  footer.site-footer .top_footer .center_footer_block .payment-icon-block ul.payment-icons li svg {
    width: 50px;
}
footer.site-footer .top_footer .right_footer_block {
    width: 100%;
    padding-left: 0;
    padding-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid #000;
}
.news__letter_form .landing--page--newsletter-inner form .Yp_input-group .nwsltr_form span.input-group__btn button.btn {
    min-height: 55px;
}
 footer.site-footer .top_footer .center_footer_block .payment-icon-block {
    margin-top: 0;
} 
  footer.site-footer .top_footer .center_footer_block {
    padding: 30px 0 0;
    border-top: 1px solid #000;
}
  footer.site-footer .top_footer .right_footer_block .mail-sec .phone {
    padding: 5px 0;
}
  footer.site-footer .top_footer .left_footer_block .left_heading h3, footer.site-footer .top_footer .center_footer_block .center_heading h3, footer.site-footer .top_footer .right_footer_block .right_heading h3 {
    font-size: 16px;
    line-height: 175%;
}
  footer.site-footer.critical-hidden {
    padding-bottom: 0!important;
}
  .announcement-text2 svg {
    width: 70px;
}
  .footer_center_imgsec {
    padding: 30px 0;
    border-bottom: 1px solid #000;
}
.about-us-text-on-image-section .about-us-text-on-image-inner-section {
    width: 85%;
    top: 6%;
    left: 30px;
}
.about-us-text-on-image-section h4.main-heading {
    font-size: 22px;
    line-height: 140%;
}
.about-us-text-on-image-section h6.main-sub-heading {
    font-size: 10px;
    line-height: 163%;
}
.about-us-text-on-image-section .about-us-text-on-image-inner-section .owl-dots {
    justify-content: flex-start;
    bottom: -20px!important;
}
  .about-us-text-on-image-section .about-us-text-on-image-inner-section .owl-dots button.owl-dot.active {
    background: #F8F5F3!important;
}
  .about-us-text-on-image-section .about-us-text-on-image-inner-section .owl-dots button.owl-dot {
    background: rgba(248, 245, 243, 0.36)!important;
}
.about-ypurself-block .inner_block__item h3.main-heading {
 text-align: left;
    max-width: 100%;
}
.about-ypurself-block .inner_block__item h6 p {
    font-size: 10px;
}
.about-ypurself-block .inner_block__item h3.main-heading {
    text-align: left;
    max-width: 100%;
    font-size: 22px;
    line-height: 130%;
    margin-left: 0;
}
.about-ypurself-block .inner_block__item .all-paragraphs p {
    text-align: left;
    font-size: 16px;
    line-height: 160%;
}
.about-ypurself-block .owl-dots {
    bottom: -20px;
    justify-content: flex-start;
}
.yourslef_block.homepage-text-section.about-ypurself-block {
    padding: 64px 0 80px;
}
  .insta_app_insta h5 {
    font-size: 10px;
    line-height: 163%;
}
  .about-ypurself-block .owl-dots button.owl-dot:first-child,
  .about-us-text-on-image-section .about-us-text-on-image-inner-section .owl-dots button.owl-dot:first-child{
    margin-left: 0;
}
  .product-btm-heading-logo-section .btm-heading-logo-sec {
    padding-bottom: 50px;
    padding-top: 50px;
}
  .meta-product-image-text-section .meta-product-text-section {
    width: 85%!important;
}
  .template-index .banner_content h1 {
    font-size: 28px;
}
  .rub-prod-text.product--section-rub-prod-text .mobile_version {
    display: block;
}
  .rub-prod-text.product--section-rub-prod-text  .desktop_version {
    display: none;
}
  /* .quick-view-content .qucick-product-details .detail-section .btn-section {

    flex-direction: column;
} */
  body.quick-open:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000000a6;
    z-index: 1;
}
.quick-view-content .qucick-product-details {
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    height: 70vh;
    width: 100%;
}
  .quick-view-content .qucick-product-details .image-section {
    width: 100%;
}
  .quick-view-content .qucick-product-details .detail-section {
    width: 100%;
}
    .quick-view-content .qucick-product-details .detail-section .btn-section {
    margin-top: 0;
}
.quick-view-content {
    width: 100%;
  height:100%;
}
body.quick-open .owl-dots {
    display: none;
}
  html body .product-card__image-with-placeholder-wrapper .product-default-checkout {
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 5px!important;
}
/* .quick-view-content .qucick-product-details .detail-section .btn-section .qty-btn {
    margin-bottom: 10px;
} */
.quick-view-content .qucick-product-details .detail-section .product-options-item{
    padding: 10px 0;
}  
body.quick-open .homepage-logos-section-inner .homepage--logos--section {
    z-index: -1;
}
body.quick-open .main_block .all-items.mobile_version {
    z-index: -1;
    position: relative;
}
.product-bekannt_image-main-block {
    position: absolute;
    top: 20px;
    right: 15px;
    transform: rotate(13.223deg);
    z-index: 1;
}
.product-bekannt_image-main-block .product-bekannt-text-main span.product-bekannt-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 146%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.product-bekannt_image-main-block .product-bekannt-text-main span.product-bekannt-text span.Bekannt-tv-text {
    color: rgb(255, 255, 255);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 80%;
    padding-top: 5px;
}
 .product-bekannt-icon svg {
    width: 115px;
    height: 100px;
} 
  .product-price-tax-block .product__price .review_price.product__price-review-tv {
    padding-top: 24px;
}
  .single-collection-products.yp__dis li {
    width: 46%;
}
  .single-collection-products.yp__dis {
    grid-gap: 20px;
}
}
@media(max-width:599px) {
    .single-collection-products.yp__dis li {
    width: 100%;
}
  .product-tv-sale_product  .sale-box {
    left: 80px;
}
  .template-index  .banner_image_about {
    height: auto;
}
  .banner_image_about {
    height: auto;
}
  
    .mobile_div .product-card {
        padding-bottom: 0 !important
    }

    div#shopify-section-product-heading-with-Icon ul.homepage-promise-items {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 20px
    }

    div#shopify-section-product-image-with-button-text img {
        max-width: 300px !important
    }

    .all-ingredients-icons-blocks {
        grid-template-columns: 1fr 1fr;
    }

    div#shopify-section-faq-page-single-image .about-single-image-section img {
        height: 220px;
        object-fit: cover;
        width: 100%
    }

    .faq-page-banner img {
        height: 210px;
        object-fit: cover
    }

    div#shopify-section-faq-page-single-image .about-single-image-section {
        padding-top: 50px
    }

    .template-article.page- div#shopify-section-article-template {
        padding-bottom: 60px
    }
.owl-carousel-7 .owl-stage-outer {
    padding-bottom: 40px;
}
    .related-posts-section {
        background: #D5A683;
        padding-top: 50px;
        padding-bottom: 50px;
        border: unset !important;
    }

    .Single-about-icons-with-text:nth-of-type(3) .about-icons-with-text-subtext p {
        max-width: 190px
    }

    .about-inner-image-with-button-text-section {
        padding-top: 30px;
        padding-bottom: 60px;
    }

    ul.homepage-promise-items {
        grid-template-columns: 1fr;
    }

    .product-price-tax-block {
        display: flex;
        align-items: self-start;
        flex-direction: column;
    }

    .single-variant-options {
        grid-gap: 10px;
    }

    .single-variant-options.single-variant-option-0 span.size-swatch {
        min-width: 84px;
        padding: 10px;
    }

    .homepage-community-section,
    .homepage-promise-section,
    .newsletter-section.index-section--newsletter-background {
        padding: 50px 0;
    }

    .product-img-warp-outer {
        grid-gap: 10px;
    }

    .selector-wrapper span.color-swatch {
        padding: 6px 8px;
        font-size: 12px;
        min-width: 84px;
    }

    .site-footer {
        padding: 35px 0 25px 0;
    }

    ul.homepage-promise-items {
        row-gap: 50px;
    }

    h2.h1.mega-title {
        font-size: 25px;
    }

    .homepage-community-items {
        flex-direction: column;
    }

    .Ingredients-point-section {
        padding: 35px 0;
    }

    .Ingredients-overlay {
        margin: 15px 0 20px;
    }

    .Ingredients-overlay .inner-Ingredients-point-section-second-heading {
        margin-top: 20px;
    }

    .newsletter-paragraph {
        margin-top: 10px;
    }

    .site-footer__icon-list {
        padding-bottom: 0;
    }

   

    .footer-bottom-large-text h1 {
        font-size: 140%;
        margin: 0;
        text-align: left;
        line-height: 30.66px;
    }

    .inner-homepage-background-text h1 {
        color: #fff;
        font-size: 50px;
    }

    .homepage-background-all-image {
        grid-template-columns: 1fr 1fr;
        display: grid;
    }

    .inner-homepage-background-image.single-img-3 {
        padding-top: 20px;
    }

    .inner-homepage-background-image.single-img-1 {
        padding-top: 20px;
    }

    .inner-homepage-background-text h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 400;
    margin-bottom: 10px;
}

    .footer-top-about-block-inner {
        display: flex !important;
    }

 
 

    .single-collection-block a {
        width: 100%;
        height: 30px;
        font-size: 14px;
        padding: 0 10px;
    }

    .collection-page-blocks ul.tabs.all-collection-name-list {
        padding: 28px 0 20px 0;
    }

    .all-collection-product-block .product-name-review-block {
        flex-direction: column
    }

    .all-collection-product-block .product-name-review-block span.jdgm-prev-badge__stars {
        padding-left: 0;
    }

    .product-name-review-block .h4 {
        font-weight: 600 !important;
    }

    .all-collection-product-block span.price-item.price-item--regular {
        font-weight: 600;
        font-size: 14px;
    }

    .Ingredients-heading-with-text-second-section {
        background: #f0edeb;
        text-align: center;
        padding: 60px 0;
    }

    li.single-blogs-block a {
        font-size: 10px;
        padding: 7px 12px;
    }

    #shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text h2 {
        font-size: 50px;
    }

    .blogs-image-with-text-section-subtext p {
        font-size: 14px;
        line-height: 22px;
        color: #fff;
        max-width: 300px;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    .blogs-image-with-text-section-image img {
        height: 200px;
        object-fit: cover;
        width: 100%;
    }

    #shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text {
        text-align: center;
        width: 100%;
    }

    .homepage-top-image-with-text-inner h2 {
        text-align: center;
        max-width: 274px;
        margin: auto;
    }

    .homepage-top-image-with-text-subtext p {
        font-size: 14px;
        max-width: 280px;
    }

    .contact-form .contact-input-field {
        width: 100%;
        margin: 0 auto;
    }

    .contact-form .contact-input-button {
        text-align: center;
        padding-top: 70px;
        padding-bottom: 70px;
        vertical-align: middle;
    }

    .about-image-with-heading-text-section-inner {
        display: flex;
        grid-gap: 20px;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    div#shopify-section-about-image-with-heading-text-2 .about-image-with-heading-text-section-inner {
        flex-direction: column;
    }

    .about-heading-with-text-section-inner {
        max-width: 850px;
        margin: 0 auto;
        padding: 40px 0;
    }

    .article-template-inner .section-header h2 {
        font-size: 23px !important;
        line-height: 30px !important;
        max-width: 570px;
    }

    .article-template-inner h3 {
        margin-top: 0;
    }

    .landing-page-product-icons-section .inner-Ingredients-icon-with-text-section {
        grid-template-columns: 1fr 1fr;
    }

    .landing-page-product-icons-section .inner-Ingredients-icon-with-text-section .Single-Ingredients-icons-with-text:last-child {
        grid-column-start: inherit;
        grid-column-end: 3;
    }

    .landing-page-product-icons-section {
        margin-bottom: 10px;
    }

    .about-inner-image-with-button-text-block.text-center a.btn {
        padding: 8px 10px;
    }

    .product-price-tax-block span.price-item.price-item--sale {
        font-size: 22px;
    }

    ol.breadcrumbs__list {
        font-size: 10px;
        line-height: 14px;
    }

    body.template-page.page-journal-of-joy .about-inner-image-with-button-text-section {
        padding-bottom: 30px;
    }

    body.template-page.page-journal-of-joy .about-inner-image-with-button-text-block.text-center a.btn {
        padding: 8px 30px;
    }

    body.template-product.page- .product-banner-section {
        padding-bottom: 10px;
    }

    body.template-product.page- .jdgm-rev-widg__summary-text {
        line-height: 40px;
    }

    body.template-page.page-inhaltsstoffe.about-inner-image-with-button-text-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .descripation_detail {
        margin: 50px auto 0 auto;
    }

    ul.tabs.all-collection-name-list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        padding:40px 0 40px 0;
    }

    li.single-collection-block {
        padding: 0 5px;
        margin-bottom: 15px;
    }

    .desktop_banner {
        display: none;
    }

    

    .button_section a {
        font-size: 12px;
    }


    .m_banner_content {
        max-width: 540px;
        padding-right: 20px;
    }

    .trust_piot {
        display: none;
    }

    
    .image-block-section .image_block1 .left,
    .image_block2.cus-block .right,
    .image_block.cus-block-2 .left,
    .image_block.cus-block-3 .right {
        padding: 40px 15px;
    }

    .custom-image-with-text-main .image-block-section>div img {
        height: auto;
    }

    .image-block-section .image_block1.cus-block,
    .image_block.cus-block-2 {
        flex-direction: column-reverse;
        display: flex;
        flex-wrap: wrap;
    }

    .image_block2.cus-block,
    .image_block.cus-block-3 {
        display: flex;
        flex-wrap: wrap;
    }

    .homepage-single-community-item-1 {
        width: 100%;
    }

    .homepage-community-items img {
        height: auto;
        object-fit: cover;
        width: auto;
    }

  

    div#shopify-section-16342825057dd83ce1 .grid {
        flex-wrap: wrap;
    }

    .conatct-subtext.rte p {
        font-size: 14px !important;
    }

    .contact-banner-section img {
        height: 200px;
        object-fit: cover;
    }

    .contact-page-section h1 {
        font-size: 22px !important;
    }

    .h_product:hover .cart-button {
        font-size: 10px !important;
    }

    .press-page-sec .text-on-image,
    .press-page-sec a.image-text-btn {
        font-size: 14px;
    }

    h2.image-with-text-heading {
        font-size: 20px;
    }

    .cutom-image-text-single-item-text p {
        font-size: 14px;
    }

    .press-banner-section img {
        height: 200px;
        object-fit: cover;
    }

    .grid-view-item.product-card div {
        font-size: 16px;
    }

    .price.price--listing span.price-item.price-item--sale {
        font-size: 20px;
    }

    .homepage-logos-section-inner .section-header.text-center h2 {
        text-align: left;
        line-height: 18px;
    }

    .homepage-logos-section_se .homepage-logos-section-inner .section-header {
        width: 24%;
    }

    .single-collection-products {
        padding-left: 0;
    }

    .collection-page-blocks {
        padding-bottom: 30px;
    }

    

    .collection-meta-text,
    .meta-collection-text {
        padding: 40px 0;
    }

    .collection-meta-text-subtext p,
    .meta-collection-text-subtext p {
        font-size: 14px !important;
        line-height: 170% !important;
    }

    body.template-collection.page- ul.grid.grid--uniform.grid--view-items {
        margin-left: -25px;
    }

    .homepage-community-section-inner h2 {
        font-size: 22px !important;
    }

    .product-card {
        padding-bottom: 30px;
        height: 100%
    }

    .mobile_div .product-card {
        height: inherit !important;
    }

    .mobile_div .slick-slide {
        height: inherit !important;
    }

    .grid-view-item.product-card {
        margin: 0 auto 0;
    }

    .product-card .product_price {
        bottom: 34px;
    }

    .single-collection-products {
        display: grid;
        grid-template-columns: 1fr 1fr;
        overflow: hidden;
        margin: 0;
        grid-gap: 0 15px !important;
    }

    .single-collection-products li {
        width: 100%;
        height: 100%;
        padding: 0;
        max-width: 100%;
    }

    .product-info-block {
        max-width: 345px !important;
        width: 100% !important;
    }

    .homepage-logos-section_se .homepage-logos-section-inner .homepage-logos-items {
        width: 65%;
    }

    div#shopify-section-16342825057dd83ce1 {
        padding-bottom: 25px
    }

    a.store_locator_app {
        display: none;
    }

    a.store_locator_svg svg {
        width: 30px;
        height: 30px;
    }

    a.site-header__icon.site-header__account {
        padding-right: 5px;
    }

    .site-header__icons-wrapper {
        grid-gap: 0;
    }
  ul.all-variant-list li.all-variant-list-item{
  	padding: 2px 4px;
    font-size: 12px;
    width: 60px;
    height:30px;
    margin:0!important;
  }
  ul.all-variant-list {
    grid-gap: 10px!important;
}
  .grid-view-item.product-card div img{
  	min-height:190px;
  }
  .about-us-text-on-image-inner-section .main-sub-heading{
      margin-bottom: 4px;
  }

  
}

@media(max-width:480px) {
  label.sls-purchase-options-label {
    position: unset!important;
}
  /* .sls-selling-plan-group-first-line {
    justify-content: space-evenly!important;
} */
  .product-tv-sale_product  .sale-box {
    left: 65px;
}
    .single-variant-options.single-variant-option-0 span.size-swatch p {
    font-size: 12px;
}
  .announcement-bar p {
    font-size: 12px;
}
  .home_icon_conten .all-items {
    grid-template-columns: 1fr;
    grid-gap: 30px;
}
  .home_icon_conten {
    padding: 40px 0 70px;
}
  .landing--page--newsletter p {
    font-size: 20px;
    line-height: 28px;
    width: 100%;
}
  
  
  
  .landing--page--newsletter-inner form {
    margin-bottom: 30px;
}
  .landing--page--newsletter-inner {
    padding-top: 30px;
}
  .image-width-text-inner--section {
    padding: 70px 0;
    position: relative;
}
  
  
  
  
  
  
  
  
    .site-header__icon {
        padding-left: 5px;
        padding-right: 5px;
    }

    div#shopify-section-16342825057dd83ce1 .grid__item {
        width: 100%;
    }

    button.mobile-nav-btn {
        margin-right: 0;
    }

    #shopify-section-16342825057dd83ce1 .section-header h2 {
        font-size: 22px;
        line-height: 100%;
    }

    .homepage-single-image-section {
        padding-top: 30px
    }

    .footer-top-about-block-inner {
        flex-wrap: wrap;
        grid-gap: 0
    }

    .footer-top-about-block-left,
    .footer-top-about-block-right {
        width: 100%
    }

    ul.all-variant-list li.all-variant-list-item {
        margin-right: 6px
    }

    ul.all-variant-list {
        grid-gap: 0
    }

    ul.payment-icons.list--inline.site-footer__icon-list {
        grid-gap: 0
    }

    ul.payment-icons.list--inline.site-footer__icon-list li.payment-icon {
        padding-right: 7px;
        padding-bottom: 7px
    }

    .contact-banner-section img {
        height: 130px;
        object-fit: cover
    }

    .contact-form .contact-input-button {
        text-align: center;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .product-single__meta h1.product-single__title {
        font-size: 24px
    }

    .single-variant-options.single-variant-option-0 span.size-swatch,
    .product-form span.size-swatch {
        min-width: 74px;
        padding: 7px
    }

    .product-form__item label {
        width: 150px
    }

    .single-variant-options {
        width: 100%
    }

    .text-section-scnd h3 {
        font-size: 18px
    }

   .meta-text-heading-text h5 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 8px;
}

    .btm_logo-text-section {
        grid-gap: 20px
    }

    .product-card .h4.grid-view-item__title.product-card__title {
        line-height: 18px
    }

    .price.price--listing span.price-item.price-item--sale {
        font-size: 18px
    }

    .homepage-logos-section_se .homepage-logos-section-inner .section-header {
        width: 100%
    }

    .homepage-logos-section-inner .section-header.text-center h2 {
        text-align: center
    }

    .homepage-logos-section_se .homepage-logos-section-inner .homepage-logos-items {
        width: 100%;
        left: 0;
        grid-gap: 0
    }

    .homepage-logos-section_se .homepage-logos-section-inner .homepage-logos-items li {
        width: 100%;
        max-width: 100px;
        margin: 0 auto
    }

    .homepage-logos-section_se .homepage-logos-section-inner .homepage-logos-items li:nth-child(2) {
        max-width: 120px
    }

    body.template-collection.page- ul.grid.grid--uniform.grid--view-items {
        grid-gap: 0
    }

    .short_descripation,
    .short_descripation p {
        font-size: 13px !important;
        line-height: 144% !important
    }

    .h_product .cart-button {
        height: 30px;
        bottom: 20px;
        width: 165px
    }

    .collection-meta-text-heading h2,
    .descripation_detail h2,
    .meta-collection-text-heading h2 {
        font-size: 20px !important
    }

    .footer-top-about-block-inner .footer-top-about-block-left {
        padding-bottom: 30px
    }

    .image-section-scnd img {
        max-height: 250px
    }

    .homepage-community-section .items p {
        font-size: 12px
    }

    .homepage-community-section-inner h2 {
        font-size: 20px !important
    }

    .shop-locator-page div#storemapper-form .storemapper-form-inner input {
        margin: 0 auto !important
    }

    .strmpr button#storemapper-go {
        max-width: 345px !important;
        width: 100% !important;
        margin: 0 auto !important
    }

    .strmpr button#storemapper-filter {
        width: 100% !important
    }

    .shop-locator-page div#storemapper-form .storemapper-form-inner {
        display: inline-block !important;
        width: 100%;
        margin: auto;
        max-width: 100%
    }

    .storemapper-categories.storemapper-dropdown {
        width: 100%
    }

    .collection-text-section .collection-text-section-heading h2 {
        font-size: 20px;
        line-height: 152.5%;
        text-align: center;
        color: #35363a;
        font-weight: 400;
        max-width: fit-content;
        margin: 0 auto;
    }

    .collection-text-section-subtext {
        padding-top: 10px;
    }

    .collection-text-section-subtext p {
        max-width: 100%;
    }

    .collection-text-section {
        padding: 20px 0 50px;
    }
.product-form span.size-swatch {
    min-width: 75px!important;
}
  .jdgm-preview-badge .jdgm-star.jdgm-star {
    font-size: 11px!important;
        padding: 0 3px 0 0 !important;
}
  .price--on-sale .price-item--regular {
    margin-left: 6px;
}
  .product-price-tax-block span.price-item.price-item--sale {
    font-size: 18px;
}
.jdgm-widget.jdgm-widget span.jdgm-prev-badge__text {
    font-size: 11px!important;
  margin-left:0!important;
}
  .product-single .grid__item.medium-up--two-fifths {
    padding-left: 20px;
}
  .product-price-tax-block .product__price .review_price .price__pricing-group {
    width: 36%;
}
  .price--on-sale .price__sale {
    margin-right: 0!important;
}
.review_price .jdgm-widget.jdgm-widget {
    margin-bottom: 0!important;
    width: 60%!important;
}
 .price--on-sale .price__sale {
    flex-wrap: nowrap;
}
  .review_price .jdgm-widget.jdgm-widget .jdgm-prev-badge{
    display: flex!important;
    align-items: center;
    justify-content: flex-end;
}
  .price__regular span.price-item.price-item--regular {
    font-size: 20px;
}
  section.in_allen .in_heading h3 {
    font-size: 22px;
}
  section.in_allen .in_content p {
    font-size: 14px;
}
  .selector-wrapper span.color-swatch {
    min-width: 75px;
}
  .selector-wrapper span.color-swatch p {
    font-size: 12px;
}
  .sealsubs-target-element .sealsubs-container .sls-purchase-options-container .sls-option-container {
    max-width: 100%!important;
}
  .sls-label-container.seal-col .sls-selling-plan-group-first-line {
    font-size: 12px;
}
}

@media(max-width:420px) {
    ul.product-icons-heading-items img {
        max-width: 48px;
    }

    .Ingredients-icons-with-text-image svg {
        width: 50px !important;
        height: 50px !important;
    }

    .all-ingredients-icons-blocks {
        grid-template-columns: 1fr 1fr;
    }

    .single-Ingredients-icon-with-text-second-section-image svg {
        width: 30px;
        height: 30px;
    }

    body.template-index.page- main#MainContent {
        padding-top: 0 !important;
    }

    .homepage-single-image-section img {
        height: 140px;
    }

    body.template-page.page-inhaltsstoffe.about-inner-image-with-button-text-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .site-footer__item:last-child .site-footer__item-inner .footer-social-icons ul.list--inline {
        padding-top: 16px;
    }

    .faq-page-banner h2 {
        font-size: 20px !important;
        padding: 0 8px;
        margin: auto;
        text-align: center;
        margin-bottom: 6px;
    }

    .faq-page-banner-subtext p {
        max-width: 356px;
        font-size: 12px !IMPORTANT;
        line-height: 20px;
        padding: 0 16px;
    }

    .all-faq-heading-block h2 {
        line-height: 20px;
        font-size: 22px;
        padding-top: 35px;
    }

    .newsletter-section input[type=email] {
        margin-right: 0;
    }

    .about-icons-with-text-section-inner {
        grid-template-columns: 1fr;
    }

    .product-img-warp-outer {
        grid-template-columns: 1fr 4fr;
    }

    .newsletter-section button.btn {
        width: 160px;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .single-Ingredients-icon-with-text-second-section-text h5 {
        padding-left: 8px;
        font-size: 12px;
        line-height: 32px;
    }

    .inner-Ingredients-icon-with-text-section {
        grid-template-columns: 1fr 1fr;
    }

    .inner-Ingredients-icon-with-text-section .Single-Ingredients-icons-with-text:last-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .Ingredients-banner-section-heading h2 {
        font-size: 30px;
    }

    .inner-Ingredients-heading-with-text-second-section-text-second p {
        width: 54%;
    }

    .inner-Ingredients-heading-with-text-second-section-text p {
        padding-bottom: 40px;
    }

    .inner-Ingredients-icon-with-text-second-section-heading h2 {
        font-size: 20px;
    }

    .ingredients-raw-materials-image-with-text .section-header.text-center h2 {
        font-size: 20px;
    }

    .Ingredients-button-text-accordions-section-heading h2 {
        font-size: 20px;
    }

    .ingredients-raw-materials-image {
        width: 40%;
        box-sizing: border-box;
    }

    .ingredients-raw--all-image {
        display: flex !important;
        grid-gap: 20px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .about-inner-image-with-button-text-block.text-center h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .single-image-section-image-block img {
        height: 220px;
    }

    li.single-blogs-block a {
        font-size: 10px;
        line-height: 20px;
        padding: 6px 8px;
    }

    #shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text {
        margin: 4px 0;
        width: 100%;
    }

    .blogs-image-with-text-section-subtext p {
        font-size: 12px;
        line-height: 22px;
    }

    #shopify-section-blogs-image-with-text .blogs-image-with-text-section-inner .image-text h2 {
        font-size: 44px;
        line-height: 50px;
        padding-top: 12px;
    }

    ul.tabs.all-blogs-name-list li.single-blogs-block {
        padding: 0 2px;
    }

    .homepage-top-image-with-text-subtext p {
        max-width: 283px;
        margin: auto;
    }

   

    .about-heading-with-text-section-inner {
        grid-gap: 40px;
        grid-template-columns: 1fr;
        align-items: center;
    }

    .about-image-with-text-section-subtext {
        padding: 68px 0;
    }

    .about-image-with-text-section-subtext p {
        font-size: 16px;
        line-height: 29.7px;
        text-align: center;
        color: #fff;
    }

    .about-image-with-heading-text-left-block h2 {
        font-size: 21px;
        line-height: 24.63px;
        color: #000;
    }

    .about-image-with-heading-text-left-block h2 {
        font-size: 21px;
        line-height: 24.63px;
        padding-bottom: 0;
        margin-bottom: 6px;
        letter-spacing: -.8;
    }

    .about-image-with-heading-text-section {
        padding-top: 60px
    }

    .about-single-image-section {
        padding-top: 60px;
    }

    .about-inner-image-with-button-text-block.text-center a.btn {
        padding: 8px 20px;
    }

    .about-image-with-button-text .about-inner-image-with-button-subtext {
        max-width: 300px;
        margin: 0 auto 20px;
    }

    .about-inner-image-with-button-text-section {
        padding: 40px 0;
    }

    .single-image-section-image-block img {
        height: 120px;
    }

  
    .landing-page-product-section h1.product-single__title {
        font-size: 20px;
        max-width: 230px;
    }

    body.template-page.page-for-women .product-about-left-block p {
        padding-bottom: 0;
    }

    body.template-page.page-for-women .product-about-section-inner h2 {
        line-height: 28px;
    }

    .about-inner-image-with-button-text-section {
        padding-top: 30px;
        padding-bottom: 80px;
    }

    .product-single__description.rte {
        padding-bottom: 0 !important;
        margin-bottom: 16px;
    }

    .Ingredients-icons-with-text-image img {
        max-width: 50px;
        width: 100%;
    }

    .drawer-page-content .article-template-inner .section-header {
        padding: 40px 0 18px 0;
        margin-bottom: 0;
    }

    .about-block-left-subtext {
        margin-bottom: 26px;
    }

    body.template-cart.page- td.cart__price.text-right {
        text-align: left !important;
    }

    .cart__image {
        max-height: 100px;
        display: block;
        margin: 0;
    }

    .cart__product-information {
        display: flex;
        flex-direction: column;
    }

    body.template-cart.page- td,
    body.template-cart.page- th {
        text-align: left !Important;
        padding: 18px 10px !important;
    }

    body.template-product.page- .product-about-left-block h2 {
        font-size: 21px;
        line-height: 24px;
    }

    .last-moving-text-section h2 {
        font-size: 9vw !important;
        line-height: 34px !important;
    }

    a.store_locator_app {
        display: none;
    }

    img.iconset {
        margin-bottom: 10px;
    }

    .image_block1 .left h2,
    .image_block2 .right h2 {
        font-size: 18px;
    }

   
    .homepage-community-section,
    .homepage-promise-section,
    .newsletter-section.index-section--newsletter-background {
        padding: 30px 0;
    }

    .homepage-single-community-star-img {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .faq-heading h3,
  .product-faq-heading h3{
        padding-right: 15px;
    }

    .customer-reviews {
        padding: 30px 0;
    }

    .product-best-seller ul.all-variant-list li.all-variant-list-item {
        width: 65px;
        margin-right: 7px !important;
        margin-bottom: 7px;
    }

    .btm-heading-logo-sec .heading-logo-text-section {
        width: 33.333%;
    }

    .btm-heading-logo-sec {
        display: flex;
        flex-wrap: wrap;
    }

    .product-best-seller ul.grid.grid--uniform.grid--view-items li.grid__item.grid__item--product-collection {
        width: 100%;
    }

    .homepage-logos-section_se .homepage-logos-section-inner .homepage-logos-items li:nth-child(2) {
        max-width: 116px;
    }

  

    #storemapper #storemapper-form .storemapper-dropdown-menu {
        flex-wrap: wrap !important;
    }
    #storemapper #storemapper-form .storemapper-dropdown-menu li {
        width: 100% !important;
    }

    #storemapper #storemapper-form .storemapper-dropdown-menu li a input[type="checkbox"] {
        margin-right: 0px !important;
        display: block;
        width: inherit !important;
        max-width: inherit !important;
        text-align: left !important;
        margin-left: 0px !important;
    }

    #storemapper.search_on_top #storemapper-form .storemapper-form-inner #storemapper-go {
        width: 100% !important;
    }

  .uppper-left-section h2.main-heading {
    font-size: 21px;
    line-height: 29px;
}
.inner--bg-image-with--text {
    top: 25%;
}
/*   .template-index .mobile_div .grid-view-item.product-card div {
    padding-bottom: 4px !important;
} */
}

@media(max-width:360px) {
  .quick-view-content .qucick-product-details .detail-section .btn-section input {
    width: 30px!important;
}
  .quick-view-content .qucick-product-details .detail-section .btn-section .checkout-btn {
    width:100%;
}
    .announcement-bar p {
    font-size: 11px;
}
  
  ul.all-variant-list li.all-variant-list-item {
    width: 76px;
}
  
  .down-section img {
    width: 100%;
    max-width: 200px;
}
    ul.product-icons-heading-items {
        grid-gap: 46px 20px;
    }

    div#CartDrawer {
        height: 100%;
        width: 290px !important;
    }

    .inner-Ingredients-point-section-image {
        position: absolute;
        left: 48%;
        top: 31%;
        max-width: 94px;
    }

    .product-button-block.mobile-product-btn a.btn.view-product-btn {
        padding: 8px 12px;
    }

    h1.product-single__title {
        font-size: 20px;
    }

    .inner-Ingredients-heading-with-text-second-section-text-second p {
        width: 70%;
    }

    .Ingredients-banner-section-heading h2 {
        font-size: 24px;
    }

    .Ingredients-heading-with-text-second-section {
        background: #f0edeb;
        text-align: center;
        padding: 50px 0;
    }

    .inner-Ingredients-heading-with-text-section-heading h2,
    .inner-Ingredients-heading-with-text-second-section-heading h2 {
        font-size: 20px;
    }

    .ingredients-raw-materials-image-with-text .section-header.text-center {
        margin-bottom: 30px;
        padding-top: 40px;
    }

    
    .site-header {
        padding-left: 10px;
        padding-right: 10px;
    }

    ul.tabs.all-blogs-name-list li.single-blogs-block {
        padding: 0 2px;
    }

    li.single-blogs-block a {
        padding: 6px 4px;
    }

    ul.tabs.all-blogs-name-list {
        padding: 30px 0;
    }

    .single-blogs-product-block ul.grid.blogs-collection-products {
        column-count: 1;;
    }

    .ajaxcart__product {
        padding-top: 40px;
        padding-bottom: 0;
        padding-left: 30px;
        padding-right: 30px;
    }

    .jdgm-widget * {
        margin: 0;
        line-height: 2px !important;
    }

    .drawer__header {
        padding-right: 20px !important;
        padding-left: 39px !important;
    }

    .about-inner-image-with-button-text-block.text-center a.btn {
        padding: 8px 10px;
    }

    div#judgeme_product_reviews b.jdgm-rev__title {
        line-height: 26px !important;
    }

    div#judgeme_product_reviews .jdgm-rev__icon {
        line-height: 40px !important;
    }

    div#judgeme_product_reviews span.jdgm-rev__author {
        line-height: 35px !important;
    }

    div#judgeme_product_reviews .jdgm-rev__icon {
        float: inherit !important;
        margin-bottom: 12px !important;
    }

    div#judgeme_product_reviews .jdgm-rev__icon {
        float: left !important;
        width: 2.2em !important;
        height: 2.2em !important;
        line-height: 30px !important;
    }

    div#judgeme_product_reviews .jdgm-rev-widg__summary-text {
        line-height: 40px !important;
    }

    div#judgeme_product_reviews h2.jdgm-rev-widg__title {
        padding-bottom: 16px !important;
        line-height: 24px !important;
        font-size: 20px
    }

    div#judgeme_product_reviews .jdgm-ask-question-btn,
    .jdgm-write-rev-link {
        padding: 12px 10px !important;
    }

    div#judgeme_product_reviews select.jdgm-sort-dropdown {
        line-height: 30px !important;
    }

    iframe {
        height: 40px !IMPORTANT;
    }

    .price--unit-available .price__unit {
        align-items: flex-start;
        display: flex;
          flex-direction: row;
      width:100%;
    }

    .product-single__meta dd.price-unit-price {
        padding-right: 0;
    }

    .Ingredients-icon-with-text-section {
        padding: 40px 0;
    }

    .ajaxcart__footer .cartview {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .product-single__description.rte {
        padding-bottom: 0 !important;
        margin-bottom: 16px !important;
    }

    .cart-empty-block {
        padding: 0 36px;
    }

    .jdgm-form__reviewer-name-format-dropdown {
        margin-bottom: 10px;
        display: inline-block;
        line-height: 30px !important;
    }

    body.template-product.page- .jdgm-widget textarea {
        line-height: 20px !important;
    }

    body.template-product.page- .jdgm-widget label {
        margin: 20px 0 20px 0 !important;
    }

    body.template-product.page- input.jdgm-submit-rev.btn.btn_c.button {
        margin-top: 11px;
        padding: 16px;
    }

    body.template-product.page- .product-about-subtext {
        margin-bottom: 0;
    }

    .faq-page-main-section {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .all-faq-heading-block h2 {
        font-size: 20px;
    }

    body.template-collection.page- .jdgm-prev-badge {
        line-height: 20px !important;
    }

    ul.homepage-logos-items {
        grid-gap: 10px
    }

    .homepage-logos-section_se .homepage-logos-section-inner .section-header {
        width: 100%
    }

    .homepage-logos-section-inner .section-header.text-center h2 {
        text-align: center
    }

    .homepage-logos-section_se .homepage-logos-section-inner .homepage-logos-items {
        width: 100%;
        justify-content: space-between
    }

    #shopify-section-16342825057dd83ce1 .section-header h2 {
        font-size: 20px;
        letter-spacing: -1px !important
    }

    #shopify-section-16342825057dd83ce1 .section-header h2 {
        font-size: 20px
    }

}

.product-homepage-bestseller-section h2,
.product-homepage-bestseller-section .product-info-block .product-card__title,
.product-homepage-bestseller-section .product-card .product-info-block .rte-setting p,
.product-homepage-bestseller-section .grid-view-item.product-card .rte-setting{
    color: #35363A !important;
}

.product-homepage-bestseller-section ul.all-variant-list li.all-variant-list-item.intro {
    background: #35363A !important;
    color: #F7F4F3 !important;
}
.product-homepage-bestseller-section ul.all-variant-list li.all-variant-list-item {
    border: .8px solid  #35363A;
    color: #35363A;
}

.product-homepage-bestseller-section .jdgm-preview-badge .jdgm-star.jdgm-star {
    color: rgba(53, 54, 58, 0.28) !important;
}
.product-homepage-bestseller-section span.jdgm-prev-badge__text {
    color: rgba(53, 54, 58, 0.28);
}



.btm-heading-logo-sec .heading-logo-text-section-text p {
    padding-top: 20px;
    max-width: 210px;
    margin: 0 auto;
    font-size: 15px;
}
/* 
:not(.jdgm-prev-badge__stars)>.jdgm-star {
    color: #D1CFCD !IMPORTANT;
} */
body.template-product.product-ruby-xy .product-template__container.page-width {
    /* max-width: 1120px; */
       max-width: 1270px;
}

.jdgm-preview-badge .jdgm-star.jdgm-star {
    font-size: 16px;
    color: #F6D31C !important;
}


div#ProductSection-product-template span.size-swatch.active {
    border-color: #35363a;
    background: #35363a;
}
.cart-button {
    background: white !important;
    visibility: hidden  ;
    opacity: none  ;
    color: black !important;
}
.yourslef_block .page-width{
  margin-top:1rem;
}
/* ul.grid.single-collection-products.testi.yp__dis {
    display: block;
} */
/* .product-premium-kondome-neu .btm_logo-text-section {
    grid-template-columns: 1fr 1fr;
    max-width: 800px;
    margin: 0 auto;
} */

.sealsubs-target-element {
display: block !important;
  opacity:1 !important;
  visibility:visible !important;
}
.sls-more-info-container {
visibility: visible !important;
}


.blogsposts .article__grid-image-container {
  height: auto;
}

/* Styles for screens smaller than 768px (typical for mobile) */
@media (max-width: 767px) {

  .mobile_banner .icon-container {
    display: none;
}
  figure.mobiletab {
      margin: 0;
      padding: 0;
      margin-left: -2rem;
  }
  
  figure.mobiletab th {
      font-size: 14px;
    }
}

.sub-footer-image-section img {
    width: min-content !important;
}

.extramargin {
    padding-top: 15%;
    padding-bottom: 15%;
}
#section-1 .content {
    border-bottom: none;
}
.site-header.logo--left .custom-btn {
    background: #F7F4F3;
    border: none;
    outline: none;
    border-radius: 2px !important;
      padding: 16px 32px;
  max-width:158px !important;
  width:136px !important;
  box-shadow: none;

  }
.site-header.logo--left.sticky .custom-btn{
        border:0.7px solid #35363A;
        border-radius: 5px !important;
       
  }
 .site-header.logo--left.header-hover .custom-btn{
    border: 0.7px solid #35363A ;
    border-radius: 5px !important;
  }

@media only screen and (max-width: 748px) {
    .custom-btn-mobile{
        padding: 20px 20px 10px !important;
        display: block !important;
    
    }
        .custom-btn-mobile a{
            text-align:center;
            padding: 20px 20px !important;
                width: 100% !important;
        max-width: 100% !important;
            font-size:20px !important;
        }
  .custom-btn-mobile.w3_bg{
    position:absolute !important;
    bottom:7rem;
  }
   ul#MobileNav{
        padding-top: 1rem !important;
    }
    .mobile-close-icon{
      
        top: 0;
    }
  nav.mobile-nav-wrapper.mobile-menu-open {
    display: flex;
    flex-direction: column;
    background: #F8F5F3;
}

.custom-btn-mobile.w3_bg {
    margin-top: auto;
   position: sticky !important;
}

ul#MobileNav {
    height: auto;
}
    }






.faq-heading, .product-faq-heading {
    border-top: 1px solid #000 !important;
   }



/* subscription box css */
label#seal-purchase-options-label:after {content: ':';}
/* form:not(#id) .sls-option-container.seal-table[data-selling-plan-group]:not(.sls-active){background:#f6d31c!important} */
label.sls-purchase-options-label{font-size:14px;}
form:not(#id) .sls-option-container.seal-table:not([data-selling-plan-group]) .sls-one-time-description-content {display: none;}
form:not(#id) .sls-option-container.seal-table:not([data-selling-plan-group]) .sls-selling-plan-group-first-line {flex-direction: row;}
form:not(#id) .sls-option-container.seal-table .sls-selling-plan-group-first-line{font-size:14px;flex-direction:row;align-items:center;letter-spacing:0}
form:not(#id) .sls-option-container.seal-table[data-selling-plan-group] .sls-selling-plan-group-name{flex-direction:row;flex-wrap:wrap;align-items:center}
form:not(#id) .sls-option-container.seal-table[data-selling-plan-group] .sls-selling-plan-group-name span.sls-savings-badge{background:0 0!important;font-size:inherit!important;line-height:inherit;margin:0;padding:0!important;display:flex!important;align-items:center;rotate:none;transform:none;text-transform:none;letter-spacing:0;text-transform:none;color:inherit!important}
form:not(#id) .sls-option-container.seal-table[data-selling-plan-group] .sls-selling-plan-group-name span.sls-savings-badge:before{content:'|'!important;position:static;background:0 0;font-size:inherit;width:auto;height:auto;padding:0 5px}
form:not(#id) .sls-option-container.seal-table[data-selling-plan-group] .sls-selling-plan-group-name, form:not(#id) .sls-option-container.seal-table[data-selling-plan-group] .sls-price {color: #000;}
form:not(#id) .sls-option-container.seal-table {max-width: calc(100% - 130px) !important;}
form:not(#id) .sls-option-container.seal-table .sls-selling-plan-group-first-line label {text-transform: uppercase;}
form:not(#id) .sls-option-container.seal-table.sls-active[data-selling-plan-group] label, form:not(#id) .sls-option-container.seal-table.sls-active[data-selling-plan-group] .sls-price {color: inherit;}
.sls-more-info-container {display: none;}
.bottom-txt {display: flex;width: calc(100% - 130px) !important;justify-content: space-between;position:relative;}
.bottom-txt svg {height: 8px;width: 8px;margin-right: 5px;}
.bottom-txt span:last-child {cursor: pointer;}
.bottom-txt span {font-size: 12px;}
span.pop-con:hover .popup-content-box{display:block;}
.popup-content-box{display:none;position:absolute;right:0;top:calc(100% + 10px);background:#333;color:#fff;z-index:99999999;max-width:300px;font-size:12px;padding:1em;border-radius:3px 0 3px 3px;box-shadow:1px 1px 3px 0 rgba(255,255,255,.14)}
.popup-content-box:before{display:block;content:"";position:absolute;right:0;top:-24px;z-index:99999999;width:0;height:0;border:12px solid transparent;border-bottom:12px solid #333}

@media(max-width:749px){
  .bottom-txt{width: 100%;}
}

@media only screen and (max-width: 600px) {
  form:not(#id) .sls-option-container.seal-table {
    max-width: 100% !important;
}
#section_1 .bg-img {
    background-position: left !important;
    height: 300px;
    margin: auto;
    width: 90% !important;
    border-bottom-right-radius:20px ;
    border-bottom-left-radius:20px ;
}

#section_2 .left{
    align-items: center !important;
}
#section_2 h1{
    text-align: center;
}
  .content{
    
     width: 90% !important;
    border-top-right-radius:  20px !important;
    border-top-left-radius:  20px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius:0px  !important;
}
#section-3 .right .w3_bg{
    display:flex;
    flex-direction:column;
    width:100%;
}
#section-3 .right .w3_bg img{
    object-fit:contain;
    height:50px;
    margin:5px;
}
}


button.hold-addtocart {opacity: 0.4;pointer-events: none;}

@media(min-width:750px){
  .product-img-warp-outer.desktop-product-image-block {
    display: flex;
    flex-direction: row;
  }
  
  .desktop-product-image-block .product-thum {
    max-width: 113px;
  }
  
  .desktop-product-image-block .product-img-warp {max-width: calc(100% - 113px - 55px);}
  .product-img-warp.slick-initialized .product-single__media-wrapper.hide {
    display: block !important;
  }

  .product-img-warp ul.slick-dots {display: flex;justify-content: center;align-items: center;position: absolute;left: 0;right: 0;bottom: 20px;flex-direction: row;}

  .product-img-warp .slick-dots li {
    width: 35px !important;
    border-radius: 5px;
    height: 3px !important;
    font-size: 0;
  }
  
  .product-img-warp .slick-dots li button {
    background: #ccc;
    margin: 0 4px;
    width: 35px;
    border-radius: 5px;
    height: 3px;
    font-size: 0;
    padding: 0;
  }
  
  .product-img-warp .slick-dots li button:before {
    display: none;
  }
  
  .product-img-warp .slick-dots li.slick-active button {
    background: #000;
  }

  .product-img-warp .product-single__media{
    display:flex;
  }

  .product-img-warp .product-single__media img {
    min-height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .product-img-warp button.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    background-color: #FFF !important;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
  }
  
  .product-img-warp button.slick-next {
    left: unset;
    right: 20px;
  }

  .product-img-warp .slick-prev:before {
    content: "‹";
    padding-bottom: 2px;
    padding-right: 1px;
  }
  
  .product-img-warp .slick-next:before {
    content: "›";
    padding-bottom: 2px;
    padding-left: 1px;
  }
}


ul.logo-items {
    clear:both;
}

a.store_locator_svg {
    display: none;
}
.disabledprod{
  pointer-events: none;
  opacity: 0.5; 
  display:none;
}