body {
    background-color: #fffaf4 !important;
}
/*header-banner-container*/
.header-banner-container {
    top: 0;
    z-index: 100
}

.header__container {
    align-items: center;
    background: #f6efe7;
    display: flex;
    height: 50px;
    justify-content: center;
    padding: 8px 13px;
    width: 100%
}
.hero{
  margin-top: 109px;  
}

@media (max-width: 991px){
.sledi_fixed{
   position: unset;
    top: 0px;
    height: auto; 
}
}
@media (min-width: 1025px) {
    .header__container {
        height:90px;
        padding: 0
    }
}
.header__logo {
    height: 17px
}

@media (min-width: 1025px) {
    .header__logo {
        height:31px
    }
}
.review-box{
    border-top:unset;
}
.header__logo-container {
    align-items: center;
    background: inherit;
    border: none;
    cursor: pointer;
    display: flex
}
.banner {
	background-color: rgb(97, 61, 122);
	color: #fff;
    font-size: 16px;
    height: 50px;
    font-weight: 400;
    width: 100%;
    letter-spacing: -.5px;
}
.banner, .banner strong, .banner u {
    font-family: sans-serif;
}
.banner__link {
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.banner u {
    font-weight: 800;
}
.banner strong {
    text-transform: uppercase
}

@media (min-width: 1025px) {
    .banner {
        font-size:22px
    }
}
.hero {
    position: relative;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url(/core/img/products/pr280/MENO-VM-hero-image-DESKTOP.webp);
}
.hero, .hero__eyebrow {
    letter-spacing: -.5px;
}
.hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
}
.hero__text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.hero .hero__header {
    font-size: 35px;
	text-align: center;
    font-weight: 500;
    margin-top: 15px;
}
.hero__header, .hero__subheader {
    margin-bottom: 15px;
    line-height: 1;
}
.hero__subheader {
    font-size: 18px;
    text-align: center;
    font-family: 'Bookmania';
}
@media (min-width: 1025px) {
    .hero__subheader {
        font-size: 25px;
        margin-bottom: 23px;
        text-align: left;
    }
}
.hero--daily-odor-control-duo .hero__header, .hero--daily-odor-control-duo .hero__subheader, .hero--hormone-balance-kit .hero__eyebrow, .hero__header b {
    font-family: sans-serif;
    font-weight: 800;
}

.button--CtaHref {
    align-items: center;
    display: flex;
    justify-content: center;
}
.button--CtaButton {
    background-size: 200% 100%;
    background-position: right bottom;
    font-size: 24px;
    font-weight: 600;
    margin-top: 0;
    height: 50px;
    min-width: 300px;
	padding: 0 1rem;
    font-family: sans-serif;
	border: none;
    border-radius: 2rem;
	text-decoration: none;
}
.hero .hero__subject {
    width: 349px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
.hero__subject-container img {
    object-fit: contain;
}
.hero__header b {
    font-family: ProximaExtrabold;
    font-weight: 800;
}
.button--2 {
    color: rgb(255, 255, 255);
}
.button--2:hover {
    color: rgb(92, 114, 182);
}
@media (min-width: 1025px) {
    .hero {
        height: 450px;
        justify-content: center;
        aspect-ratio: unset;
        background-image: url(/core/img/products/pr280/MENO-VM-hero-image-DESKTOP.webp);
    }
	.hero__content {
        max-width: 1260px;
        width: 90%;
        margin: 0 auto;
        justify-content: space-between;
        flex-direction: row;
        height: 450px;
    }
	.hero__text-container {
        align-items: flex-start;
    }
	.hero .hero__header {
        font-size: 55px;
		text-align: left;
    }
	.button--2 {
        transition: all .3s ease-in-out;
    }
	.button--2:hover {
        background-position: left bottom;
    }
	.hero__subject-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
	.hero .hero__subject {
        position: relative;
        width: 621.52px;
        right: 3%;
        left: auto;
        transform: none;
    }
	.hide-on-desktop {
        display: none;
    }
}
@media (max-width: 1024px) {
    .hero {
        height: 500px;
        background-image: url(/core/img/products/pr280/MENO-VM-hero-image-MOBILE.webp);
        background-position: center;
        aspect-ratio: 500 / 134;
        width: 100%;
    }
}
/*section 2 claims*/

.claims,.claims-v2 {
    background-size: cover;
    letter-spacing: -.5px
}

.claims__eyebrow,.claims__header b,.claims__subheader b {
    font-weight: 800;
}

.claims__claim-text,.claims__eyebrow,.claims__header b,.claims__subheader b {
    font-family: ProximaExtrabold;
}

.claims {
    position: relative;
    margin: 0 auto;
    background-position-y: bottom;
    height: 580px;
	background-image: url(/core/img/products/pr280/MENO-VM-claims-image-MOBILE.webp);;
}

.claims__main {
    padding-top: 26px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.claims__eyebrow {
    font-size: 18px;
    text-align: center
}

@media (min-width: 1025px) {
    .claims {
		background-image: url(/core/img/products/pr280/MENO-VM-claims-image-DESKTOP.webp);
        background-position-y:center;
        background-position-x: left;
        max-height: 550px;
        display: flex
    }

    .claims--flo-os-healthy {
        height: 490px
    }

    .claims__main {
        align-items: flex-start;
        margin-left: 50%;
        justify-content: center;
        padding: 0
    }

    .claims__eyebrow {
        font-size: 20;
        text-align: left
    }
}

.claims__header {
    font-size: 30px;
    text-align: center;
    line-height: 1;
    margin-bottom: 17px;
    font-family: 'Bookmania';
}

.claims__header b {
    margin-bottom: 14px
}

@media (min-width: 1025px) {
    .claims__header {
        font-size:55px
    }
}

.claims__header.smallerText {
    font-size: 30px;
    margin-bottom: 8px;
    line-height: 1
}

@media (min-width: 1025px) {
    .claims__header.smallerText {
        text-align:left;
        font-size: 40px
    }
}

.claims__subheader {
    font-size: 18px;
    text-align: center;
    line-height: 1;
    margin-bottom: 8px;
    font-family: 'Bookmania';
}

.claims__claim-list {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 15px;
}
.claims__claim-img {
    margin-right: 14px;
    height: 40px;
    width: 40px
}
@media (min-width: 1025px) {
    .claims__subheader {
        font-size:25px;
        text-align: left;
        color: #fff !important;
    }

    .claims__claim-list, .claims--meno-weight-lp .claims__claim-list {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr;
        margin-top: 30px;
        margin-bottom: 30px;
        gap: 26px;
        max-width: 530px;
    }
    .claims__claim, .claims--meno-weight-lp .claims__claim {
        flex-direction: column;
    }
    .claims__claim-img, .claims--meno-weight-lp .claims__claim-img {
        margin-right: 0;
        margin-bottom: 12px;
    }
    .claims__claim-img {
        height: 53px;
        width: 53px;
    }
    .claims__claim-text, .claims--meno-weight-lp .claims__claim-text {
        text-align: center;
        line-height: 1.2;
    }
}

.claims__claim {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap:10px;
}

.claims__claim:not(:last-child) {
    margin-bottom: 8px
}

.claims__claim-text {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2
}

@media (min-width: 1025px) {
    .claims__claim:not(:last-child) {
        margin-bottom:0
    }
    .claims__claim-text {
        font-size: 25px
    }
}

.claims__disclaimer {
    font-size: 12px;
    margin-top: 24px;
    bottom: 0
}

@media (max-width: 1024px) {
    .claims__disclaimer {
        position:absolute;
        font-size: 12px;
        margin-bottom: 8px;
        bottom: 0;
        color: #fff;
        text-align: center
    }
}

.claims--uro-ut .claims__claim-list {
    margin-top: 10px;
    margin-bottom: 20px
}

@media (max-width: 1024px) {
    .claims--uro-vp,.claims--meno-weight-lp {
        letter-spacing:-1px
    }

    a,.claims--meno-weight-lp a {
        align-self: center
    }

    .claims.claims--uro-vp {
        height: 580px;
    }

    .claims__main {
        padding-top: 22px;
        align-items: center;
    }

    .claims__header {
        text-align: center;
        margin-left: 0%;
        margin-bottom: 6px;
        color: #fff !important;
    }

    .claims__subheader {
        text-align: center;
        margin-left: 0%;
        font-size: 18px;
        color: #fff !important;
    }

    .claims__claim-list {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 21px;
        color: #fff !important;
    }

    .claims__claim-img {
        margin-right: 6px
    }

    .claims__claim-text {
        font-size: 26px;
        color: #fff !important;
    }

    .claims--meno-lp .claims__header {
        margin-bottom: 10px
    }

    .claims--meno-lp .claims__claim:last-child {
        text-align: center;
        padding: 0 20px
    }

    .claims--meno-lp .claims__claim-text {
        font-family: var(--serif-font);
        font-weight: 500;
        font-size: 16px;
        letter-spacing: -1px;
        line-height: 1
    }

    .claims--meno-lp .claims__claim-text b {
        font-family: ProximaExtrabold;
    }

    .claims--meno-lp .claims__claim-list {
        margin: 10px 25px
    }

    .claims--flo-pms {
        height: 591px
    }

    .claims--flo-pms .claims__claim-list {
        margin-top: 20px;
        margin-bottom: 15px
    }
}

@media (min-width: 1025px) {
    .claims--flo-pms, .claims--uro-ut {
        height:490px
    }
    
    .claims__claim-list {
        display: grid;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: repeat(2, minmax(240px, 1fr));
        gap: 18px;
        margin-top: 15px;
        margin-bottom: 17px;
    }

    .claims__claim-list {
        /* grid-template-columns: 1fr 1fr 1fr; */
        grid-template-rows: 1fr;
        margin-top: 30px;
        margin-bottom: 30px;
        gap: 26px;
        max-width: 530px
    }
    
    

    .claims__claim {
        /* flex-direction: column */
    }

    .claims__claim-img,.claims--meno-weight-lp .claims__claim-img {
        margin-right: 0;
        margin-bottom: 12px
    }

    .claims__claim-text,.claims--meno-weight-lp .claims__claim-text {
        text-align: left;
        line-height: 1.2;
        color:#fff !important;
    }

    .claims__claim-text b,.claims--meno-weight-lp .claims__claim-text b {
        font-family: ProximaExtrabold;
    }

    .claims__header {
        font-size: 40px
    }

    .claims--meno-lp .claims__header {
        font-size: 45px;
        text-align: left
    }

    .claims--meno-lp .claims__claim-text {
        font-weight: 500;
        font-size: 18px;
        font-family: var(--serif-font)
    }

    .claims--meno-lp .claims__claim-text b {
        font-family: ProximaExtrabold;
    }

    .claims--meno-lp .claims__claim-list {
        display: flex;
        flex-direction: column;
        margin-top: 15px;
        margin-bottom: 17px;
        gap: 18px
    }

    .claims--uro-ut .claims__header {
        font-size: 45px
    }

    .claims--uro-ut .claims__subheader {
        width: 500px;
        line-height: 1.2
    }

    .claims--uro-ut .claims__claim-list {
        display: flex;
        flex-direction: column;
        gap: 15px;
        margin-top: 15px;
        margin-bottom: 22px;
        line-height: 1.2
    }

    .claims--flo-pms .claims__claim-list {
        gap: 20px 80px;
        margin: 20px 0
    }

    .claims--flo-pms .claims__header {
        font-size: 40px;
        text-align: left
    }

    .claims--uro-vp .claims__header {
        font-size: 40px
    }

    .claims--meno-weight-lp .claims__header {
        margin-top: 20px;
        text-align: left;
        font-size: 45px
    }

    .claims--meno-weight-lp .claims__claim-list {
        grid-template-columns: 1fr 1fr;
        margin-top: 10px
    }

    .claims--meno-weight-lp .claims__claim {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .claims--meno-weight-lp .claims__claim-img {
        margin-right: 0;
        margin-bottom: 0
    }

    .claims--meno-weight-lp .claims__claim-text {
        text-align: left
    }
}

.claims-v2 {
    position: relative;
    margin: 0 auto;
    background-position-y: bottom;
    height: 590px
}

.claims-v2__main {
    padding-top: 26px;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 1025px) {
    .claims-v2 {
        background-position-y:center;
        background-position-x: 33%;
        height: auto;
        display: flex
    }

    .claims-v2__main {
        display: flex;
        flex-direction: row-reverse;
        width: 1260px;
        margin: 0 auto;
        padding-top: 0
    }
}

.claims-v2__header {
    font-size: 32px;
    text-align: center;
    line-height: 1;
    margin-bottom: 17px
}

.claims-v2__header b {
    font-family: sans-serif;
    font-weight: 800;
    margin-bottom: 14px
}

.claims-v2__body,.claims-v2__subheader {
    margin-bottom: 10px
}

@media (min-width: 1025px) {
    .claims-v2__header {
        font-size:45px;
        text-align: left
    }
}

.claims-v2__review-stars-container {
    display: flex;
    flex-direction: row;
    align-items: center
}

.claims-v2__review-number {
    font-weight: 500;
    font-family: sans-serif;
    text-decoration: underline;
    font-size: 18px;
    margin-left: 10px
}

.claims-v2__body {
    font-size: 18px;
    text-align: center;
    margin-top: 17px;
    width: 90%
}

@media (min-width: 1025px) {
    .claims-v2__body {
        width:auto;
        font-size: 25px;
        text-align: left
    }
}

.claims-v2__claim-text,.claims-v2__subheader {
    font-size: 18px;
    font-weight: 600;
    font-family: sans-serif;
}

.claims-v2__claim-list {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 5px;
    margin-bottom: 15px
}

.claims-v2__claim {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center
}

.claims-v2__claim-img {
    margin-right: 10px
}

.claims-v2__property {
    height: 63px;
    width: 63px;
    background-color: #fff;
    border-radius: 90px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    list-style: none
}

@media (min-width: 1025px) {
    .claims-v2__claim-text,.claims-v2__subheader {
        font-size:25px
    }

    .claims-v2__claim-list {
        margin-top: 15px;
        margin-bottom: 0
    }

    .claims-v2__property {
        height: 85px;
        width: 85px
    }
}

.claims-v2__property-text {
    font-size: 12px;
    font-family: var(--sans-serif-font);
    font-weight: 600;
    text-align: center;
    line-height: 1
}

.claims-v2__property-list {
    display: flex;
    width: 80%;
    justify-content: space-between;
    margin: 0 auto
}

@media (min-width: 1025px) {
    .claims-v2__property-text {
        font-size:17px
    }

    .claims-v2__property-list {
        margin: 0;
        flex-direction: column;
        width: auto;
        height: 563px;
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.claims-v2__main-container {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 1025px) {
    .claims-v2__main-container {
        align-items:flex-start;
        margin-left: calc(50% - 85px);
        justify-content: center;
        padding: 60px 0
    }
}

@media (max-width: 1025px) {
    .claims-v2__property-container {
        width:100%
    }
}
/*section carousel*/
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    display: block;
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-carousel--uro-vp {
    background: #F3E3FE;
}
.swiper-carousel--uro-vp.swiper {
    z-index: unset;
    padding-bottom: 20px;
}
.swiper-carousel--uro-vp .swiper-wrapper {
    padding-bottom: 12px;
    z-index: 0;
}
.swiper-wrapper {
    display: flex;
    transition: transform 0.4s ease-in-out;
    box-sizing: content-box;
}
.swiper-slide, .swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.swiper-slide {
    flex-shrink: 0;
    display: block;
}
.product-reviews__review {
    position: relative;
    background-color: #fffaf4;
    border-radius: 8px;
    letter-spacing: -.5px;
    margin: 24px auto 10px;
    font-size: .75rem;
    height: 350px;
    width: 100%;
    padding: 25px;
    font-family: 'Bookmania';
    color: rgb(77, 77, 77) !important;
}
.product-reviews__stars {
    font-size: 20px !important;
    letter-spacing: 3px !important;
    margin-bottom: 5px !important;
    color: rgb(77, 77, 77) !important;
}
.product-reviews__title {
    font-size: 22px;
    font-family: ProximaExtrabold;
    font-weight: 600;
    color: rgb(77, 77, 77) !important;
}
.product-reviews__body {
    font-size: 16.5px;
    margin-top: 15px;
}
.product-reviews__author {
    position: absolute;
    text-align: right;
    bottom: 18px;
    right: 30px;
    font-size: 16.5px;
}
.product-reviews__author::before {
    content: "-";
}
.product-reviews__author::after {
    content: " ✓";
    position: relative;
    bottom: 5px;
}
@media (max-width: 420px){
.product-reviews__review{
  height: 420px;  
}
}
@media (min-width: 1025px) {
    .swiper-carousel--uro-vp {
        margin-top: -15px;
    }
    .product-reviews__review {
        padding: 1rem;
        height: 340px;
        margin-top: 45px;
    }
    .product-reviews__header {
        display: block;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}
.product-reviews__easy-access {
    display: flex;
    justify-content: center;
}
.product-reviews__easy-access-btn {
    padding-bottom: 20px;
    font-family: ProximaNova;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-decoration: underline
}
@media (min-width: 1025px) {
    .product-reviews__easy-access-btn {
        font-size:22px
    }
}
.swiper-carousel--uro-vp .swiper-pagination-bullet {
    background: #fff;
    border-radius: 50%;
    margin: 4px;
    height: 10px;
    opacity: 1;
    width: 10px;
    border: 1px solid #5c72b6
}

.swiper-carousel--uro-vp .swiper-button,.swiper-carousel--uro-vp .swiper-pagination-bullet-active {
    background: #5c72b6
}
.swiper-button__left-arrow {
    transform: translate(-2px, -1px);
    height: 17px;
    width: 17px;
}
.swiper-button__right-arrow {
    transform: translate(2px, -1px);
    height: 17px;
    width: 17px;
}
.swiper-button {
    position: absolute;
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    top: 40%;
    height: 40px;
    width: 40px;
    z-index: 0;
}

@media (min-width: 1025px) {
    .swiper-carousel--uro-vp {
        margin-top:-15px;
    }
    .swiper-button {
        height: 50px;
        width: 50px;
    }
}
.swiper-carousel--uro-vp .swiper-button, .swiper-carousel--uro-vp .swiper-pagination-bullet-active {
    background: rgb(109, 153, 242);
}
.swiper-button-prev {
    left:unset;
}
@media (min-width: 1800px) {
    .product-reviews .swiper-button--next {
        right: 9%;
    }
}
    .product-reviews .swiper-button--next {
        right: 2%
    }

@media (min-width: 1025px) {
    .product-reviews .swiper-button--next {
        right:4%
    }
}

.product-reviews .swiper-button--previous {
    left: 2%
}

@media (min-width: 1025px) {
    .product-reviews .swiper-button--previous {
        left:4%
    }
}

@media (min-width: 1600px) {
    .product-reviews .swiper-button--next {
        right:6.5%
    }

    .product-reviews .swiper-button--previous {
        left: 6.5%
    }
}

@media (min-width: 1800px) {
    .product-reviews .swiper-button--next {
        right:9%
    }

    .product-reviews .swiper-button--previous {
        left: 9%
    }
}

@media (min-width: 768px) {
    .before-after-carousel .swiper-button--next {
        right:15%
    }

    .before-after-carousel .swiper-button--previous {
        left: 3%
    }
}

@media(max-width: 1024px) {
    .product-reviews__title {
        font-size: 18px;
    }
}
/*section shop-2*/

.landing__product-gallery-wrapper>.product-gallery {
    flex-direction: column;
}
.product-gallery {
    display: flex;
}
.caption-container {
    text-align: center;
    background-color: transparent;
    padding: 2px 16px;
    color: white;
}
.product-gallery .row {
    justify-content: center;
    margin: 0;
    padding-left: 40px;
    padding-top: 15px;
}
.column {
    float: left;
    width: 11%;
    margin: 0 5px;
    border-radius: 5px;
}
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 40%;
    left: 0;
    margin-top: -50px;
    font-size: 24px;
    user-select: none;
    -webkit-user-select: none;
    color: #fff;
    background-color: rgb(97, 61, 122);
    border-radius: 40px;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    padding: 0;
    font-family: sans-serif;
    font-weight: 100;
    text-decoration: none;
}
.next {
    left: 90%;
}
@media(max-width: 768px) {
    .next {
        left: 94%;
    }
}
@media(max-width: 767px) {
    .product-gallery .row {
       padding-left: 5px;
    }
}
@media(max-width: 499px) {
    .next {
        left: 88%;
    }
}
.prev:focus, .prev:hover, .next:focus, .next:hover {
    text-decoration: none;
    color: #fff;
}
.shop-v2 {
    padding: 40px 0 20px;
    width: 100%;
    scroll-margin-top: 165px; 
}
.landing__product-gallery-wrapper {
    align-items: center;
    flex-direction: column;
}
@media (min-width: 1025px) {
    .shop-v2 {
        padding: 80px 0 40px;
    }
    .landing__product-gallery-wrapper {
        margin: 0;
        height: 630px;
        position: sticky;
        top: 150px;
    }
}
.shop-v2__title {
    font-family: 'ProximaExtrabold';
    font-size: 35px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1;
}

@media (min-width: 1025px) {
    .shop-v2__title {
        font-size:40px;
        width: 80%;
    }
}
.shop-v2-yotpo__review-count {
    text-decoration: underline;
    color: #4c4c4c;
    margin-bottom: 0;
}
.shop-v2-yotpo__bottomline {
    display: flex;
    margin: 12px 0px;
}
.shop-v2-yotpo__stars {
    align-items: center;
    display: flex;
    gap: 5px;
}
.shop-v2__description {
    font-family: 'Bookmania';
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 1;
    width: 100%;
}
.icon-text-btn__text, .proxima-nova, code {
    font-family: ProximaExtrabold;
}
.shop-v2__customer-fav {
    font-family: 'Bookmania';
    font-size: 16px;
    text-align: center;
    background: #f7f1e8;
    padding: 14px 10px 6px;
    margin-top: 8px;
    color: #4d4d4d;
    letter-spacing: -1px;
    line-height: 20px;
    border-radius: 4px;
}
@media (min-width: 1025px) {
    .shop-v2__customer-fav {
        letter-spacing: -.5px;
    }
}
.shop-v2__customer-fav-header {
    font-family: 'ProximaExtrabold';
    font-weight: 700;
    margin: 0;
}
.shop-v2__happiness-guarantee-container {
    display: flex;
    justify-content: center;
}
.shop-v2__happiness-guarantee {
    font-family: sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -1px;
    margin: 10px;
}
.shop-v2 .product-accordion {
    display: block;
}
.product-accordion__benefit,.product-accordion__for-you,.product-accordion__perimenopause {
    list-style: none;
    margin-bottom: 8px
}

.product-accordion {
    display: block;
    margin: 0 auto;
    letter-spacing: -.5px;
    padding: 20px 0;
    width: 90%
}
.accordion-v2__item_ul {
    opacity: 1;
    max-height: 157px;
}
@media (min-width: 1025px) {
    .product-accordion {
        padding:0;
        width: 100%
    }

    .product-accordion__body-container {
        line-height: 1
    }
}

.product-accordion__header-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 50px;
    align-items: center
}

.product-accordion__title {
    font-size: 18px;
    font-weight: 800;
    font-family: ProximaExtrabold
}

.product-accordion__title-benefits {
    font-size: 18px;
    font-weight: 800;
    font-family: ProximaExtrabold;
    margin-bottom: 5px
}

.product-accordion__recommended-usage,.product-accordion__text b {
    font-family: var(--sans-serif-font);
    font-weight: 600
}

.product-accordion__body-container {
    padding-bottom: 15px
}
.product-accordion__for-you .product-accordion__text {
    margin: 0;
}
.product-accordion__text {
    font-size: 18px;
    display: inline;
    line-height: 1;
    font-family: 'Bookmania';
}

.product-accordion__for-you-icon {
    width: 14px;
    height: 12px;
    margin-right: 9px;
    margin-top: 3px
}

.product-accordion__for-you:first-of-type,.product-accordion__perimenopause:first-of-type {
    margin-top: 12px
}

@media (min-width: 1025px) {
    .product-accordion__text {
        font-size:18px;
        letter-spacing: -1px
    }

    .product-accordion__for-you-icon {
        margin-right: 15px
    }
}

.product-accordion__for-you {
    display: flex;
    align-items: flex-start
}

.product-accordion__benefit ::before {
    content: "•";
    font-size: 21px;
    line-height: .5;
    margin-right: 17px
}

.product-accordion__recommended-usage {
    list-style-type: none;
    margin-bottom: 8px;
    display: flex
}

.product-accordion__recommended-usage .product-accordion__text {
    font-family: ProximaNova;
    font-weight: 500
}

.product-accordion__recommended-usage .product-accordion__text b {
    font-family: ProximaExtrabold;
    font-weight: 600
}

@media (min-width: 1025px) {
    .product-accordion__benefit ::before {
        margin-right:23px
    }

    .product-accordion__benefit,.product-accordion__recommended-usage {
        font-size: 18px
    }
}

.product-accordion__counter {
    min-width: 13px;
    width: 13px;
    text-align: right;
    margin-right: 9px
}

@media (min-width: 1025px) {
    .product-accordion__counter {
        margin-right:16px;
        width: 15px
    }
}

.product-accordion__perimenopause ::before {
    content: "•";
    font-size: 21px;
    line-height: .5;
    margin-right: 17px
}

.product-accordion__perimenopause:last-of-type {
    margin-bottom: 12px
}

@media (min-width: 1025px) {
    .product-accordion__perimenopause ::before {
        margin-right:23px
    }

    .product-accordion__perimenopause {
        font-size: 18px
    }
}
@media (max-width: 768px) {
    .shop-v2__shop {
        margin-top: 30px;
    }
}

/*section-science*/
.science-cta__button,.science-tabs__tab {
    cursor: pointer;
    font-family: sans-serif;
}

.science-content__description b,.science-content__title,.science-cta__button,.science-header,.science-tabs__tab {
    font-family: sans-serif;
}

.science-header {
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 20px;
    text-align: center
}
.swiper-container3 .swiper-pagination {
    left: 0 !important;
    top: 0px;
    display: flex;
    justify-content: center;
    height: 50px;
    flex-wrap: wrap;
    gap: 10px;
}
.swiper-container3 .swiper-wrapper {
    padding-top: 50px;
    z-index: 0;
}
.swiper-container3 .swiper-pagination .swiper-pagination-bullet {
    border-color: rgb(109, 153, 242);
    color: rgb(109, 153, 242);
    background: transparent;
    border: 1px solid;
    font-size: 18px;
    height: 35px;
    width: 200px;
    line-height: 22px;
    border-radius: 8px;
    display: flex;
    font-weight: 600;
    justify-content: center;
    font-family: 'ProximaNova'
}
.swiper-container3 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: rgb(109, 153, 242);
    color: rgb(255, 255, 255);
    background-color: rgb(109, 153, 242);
}
.swiper-button-prev3,.swiper-button-next3 {
    background: rgb(109, 153, 242);
    position: absolute;
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    top: 54%;
    height: 40px;
    width: 40px;
    z-index: 0;
}
.swiper-button-prev3 {
    left: 25px;
}
.swiper-button-next3 {
    right: 25px;
}
@media (min-width: 1025px) {
    .science-header {
        font-size:40px
    }
	.science-content .img-show-mobile img {
		display: none;
	}
	.swiper-button-prev3,.swiper-button-next3 {
	    height: 50px;
        width: 50px;
	}
}

.science-tabs {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto 20px
}

.science-tabs__tab {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    height: 32px;
    justify-content: center;
    width: 160px
}

.science-content,.science-content__fact,.science-content__image {
    border-radius: 10px;
    display: flex
}

@media (min-width: 1025px) {
    .science-tabs__tab {
        font-size:18px;
        height: 35px;
        width: 200px
    }
}

.science-content {
    background-color: #fff;
    flex-direction: column;
    margin: 0 auto;
    padding-bottom: 1px;
    padding-top: 1px;
    width: 90%
}

@media (min-width: 1025px) {
    .science-content {
        align-items:center;
        flex-direction: row;
        height: 570px;
        justify-content: space-around;
        max-width: 1026px;
        width: 100%
    }
}

.science-content__image {
    margin: 15px auto 0;
    width: 90%
}

@media (min-width: 1025px) {
    .science-content__image {
        height:530px;
        margin: 0;
        width: auto
    }
}

.science-content__facts {
    position: relative
}

.science-content__fact {
    align-items: center;
    background-color: #f7f7f7;
    flex-direction: column;
    height: 280px;
    margin: 15px auto;
    padding: 25px 15px;
    width: 90%
}

@media (min-width: 1025px) {
    .science-content__fact {
        padding:40px 30px;
        width: 467px
    }
}

.science-content__fact--secondary {
    height: 235px
}

.science-content__title {
    border: 1px solid;
    border-radius: 7px;
    display: inline-block;
    font-size: 18px;
    font-weight: 800;
    padding: 5px 10px;
    text-align: center
}

@media (min-width: 1025px) {
    .science-content__title {
        font-size:22px
    }
}

.science-content__description {
    font-size: 18px;
    letter-spacing: -.5px;
    padding-top: 15px;
    text-align: center;
    line-height: 1;
    font-family: 'Bookmania';
}

.science-content__divider {
    height: 50px;
    left: 50%;
    position: absolute;
    top: 53.5%;
    transform: translate(-50%,-50%)
}

.science-section .swiper-button {
    top: 15.5%
}

.science-section .swiper-button--next {
    z-index: 5;
    right: 2%
}

.science-section .swiper-button--previous {
    z-index: 5;
    left: 2%
}

.science-section .swiper-button--disabled {
    opacity: 50%
}

.science-cta {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 25px;
    text-decoration: none
}

@media (min-width: 1025px) {
    .science-content__description {
        font-size:18px
    }

    .science-section .swiper-button {
        top: 50%
    }

    .science-cta {
        margin-top: 40px
    }
}

.science-cta__button {
    border: none;
    border-radius: 2rem;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    height: 50px;
    padding: 0 1rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    width: 90%
}

.science-section {
    background-color: #fffaf4;
    padding: 20px 0
}

@media (min-width: 1025px) {
    .science-cta__button {
        width:300px
    }

    .science-section {
        padding: 40px 0;
        max-width: 1200px;
        margin: 0 auto
    }
}
@media(max-width: 1024px) {
	.science-content .img-show-desktop img {
		display: none;
	}

}
@media(max-width: 1024px) and (min-width: 768px) {
	.science-content__image{
	    width: 20%;
	}
}
@media (max-width: 767px) {
    .swiper-button-prev3, .swiper-button-next3 {
        top: 30%;
    }
    .swiper-button-next3 {
        right: 0;
    }
    .swiper-button-prev3 {
        left: 0;
    }
    .swiper-container3 .swiper-pagination .swiper-pagination-bullet {
        font-size: 16px;
        width: 70%;
    }
    .swiper-container3 .swiper-wrapper {
        padding-top: 140px;
    }
    .science-content__divider {
       top: 56.5%;
    }
    .science-content__fact {
        height: 315px;
    }
    .science-content__fact--secondary {
        height: 235px;
    }
}
@media(max-width: 320px) {
    .shop-v2__title {
        font-size: 30px;
    }
}
.science-tabs {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto 20px;
}
.science-tabs__tab {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    height: 32px;
    justify-content: center;
    width: 160px;
    border-color: rgb(92, 114, 182);
    color: rgb(92, 114, 182);
    cursor: pointer;
}
.science-tabs__tab.active {
border-color: rgb(92, 114, 182);
    color: rgb(255, 255, 255);
    background-color: rgb(92, 114, 182);
    
}
.swiper-pagination {
	position: absolute;
	top: 10px;
	right: 10px;
	width: auto !important;
	left: auto !important;
	margin: 0;
}
.swiper-pagination-bullet {
	padding: 5px 10px;
	border-radius: 0;
	width: auto;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 12px;
	color:#000;
	opacity: 1;
	background: rgba(0,0,0,0.2);
}
.swiper-pagination-bullet-active {
	color:#fff;
	background: #007aff;
}
@media (min-width: 1025px) {
    .science-tabs__tab {
        font-size: 18px;
        height: 35px;
        width: 200px;
    }
}
/*section ingredients*/
.ingredients__title,.uro-vp-ingredients__title {
    line-height: 1;
    font-family: ProximaExtrabold;
}

.uro-vp-ingredients__arrow,.uro-vp-ingredients__content {
    transition: .2s ease-in-out
}

.ingredients__claims,.ingredients__description b,.ingredients__key-ingredients,.ingredients__label-button,.ingredients__title,.uro-vp-ingredients__claims,.uro-vp-ingredients__key-ingredients,.uro-vp-ingredients__label-button,.uro-vp-ingredients__title {
    font-family: ProximaExtrabold;
}

.ingredients-section {
    padding: 20px 0
}
.uro-vp-ingredients__subtitle {
    font-family: 'Bookmania';
    font-size: 18px;
}
.uro-vp-ingredients__subtitle b {
    font-family: ProximaExtrabold;
}
@media (min-width: 768px) {
    .ingredients-section {
        padding:40px 0
    }
}

.ingredients {
    width: 90%;
    margin: auto;
    background-color: #f7f1e8;
    border-radius: 0 0 8px 8px;
    letter-spacing: -.5px
}

@media (min-width: 1025px) {
    .ingredients {
        max-width:1260px;
        border-radius: 0 0 10px 10px
    }

    .ingredients__padding-container {
        padding-left: 50px;
        padding-right: 50px
    }
}

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

.ingredients__key-ingredients {
    font-size: 22px;
    font-weight: 800;
    height: 50px;
    border-bottom: 1px solid #e8d8c2;
    display: flex;
    align-items: center;
    margin-left: 5%;
    margin-right: 5%
}

@media (min-width: 1025px) {
    .ingredients__header-img {
        border-radius:10px 10px 0 0
    }

    .ingredients__key-ingredients {
        height: 80px;
        font-size: 30px
    }
}

.ingredients__title {
    font-size: 20px;
    font-weight: 800;
    padding-bottom: 5px
}

@media (min-width: 1025px) {
    .ingredients__title {
        font-size:22px
    }
}

.ingredients__used-for {
    font-size: 16px
}

@media (min-width: 1025px) {
    .ingredients__used-for {
        font-size:18px
    }
}

.ingredients__claims {
    font-size: 16px;
    font-weight: 600
}

.ingredients__description {
    font-size: 18px;
    padding-bottom: 15px;
    margin-left: 55px
}

.ingredients__description b {
    font-weight: 800
}

.ingredients__header-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 13px;
    padding-bottom: 13px
}

.ingredients__header-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.ingredients__img {
    height: 35px;
    width: 35px;
    border-radius: 50px;
    margin-right: 20px;
    margin-top: 2px
}

@media (min-width: 1025px) {
    .ingredients__claims {
        font-size:18px
    }

    .ingredients__description {
        font-size: 18px;
        margin-left: 63px
    }

    .ingredients__header-content {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .ingredients__img {
        height: 43px;
        width: 43px;
        margin-top: 3px
    }
}

.ingredients__label-button {
    text-decoration: underline;
    background: 0 0;
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    color: #4d4d4d;
    font-weight: 500;
    margin-bottom: 20px
}

.ingredients__modal {
    width: 90vw
}

@media (min-width: 1025px) {
    .ingredients__label-button {
        font-size:18px;
        margin-bottom: 15px
    }

    .ingredients__modal {
        width: auto
    }
}

.ingredients__label {
    width: 100%
}

.ingredients__footer-container {
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.ingredients .accordion-v2__item {
    margin-left: 5%;
    margin-right: 5%
}

.uro-vp-ingredients-section {
    display: flex;
    justify-content: center
}

.uro-vp-ingredients {
    width: 90%;
    margin: 20px auto;
    background-color: #f7f1e8;
    border-radius: 0 0 8px 8px;
    letter-spacing: -.5px
}

@media (min-width: 1025px) {
    .ingredients__footer-container {
        height:145px
    }

    .uro-vp-ingredients {
        width: 100%;
        margin: 40px auto;
        max-width: 1260px;
        border-radius: 0 0 10px 10px
    }

    .uro-vp-ingredients .accordion__arrow {
        margin-top: 35px
    }
}

.uro-vp-ingredients .accordion__arrow {
    margin-top: 35px
}

.uro-vp-ingredients__padding-container {
    padding-left: 5%;
    padding-right: 5%
}

.uro-vp-ingredients__header-img {
    width: 100%;
    border-radius: 8px 8px 0 0
}

.uro-vp-ingredients__key-ingredients {
    font-size: 22px;
    font-weight: 800;
    color: #5c72b6;
    height: 50px;
    border-bottom: 1px solid #e8d8c2;
    display: flex;
    align-items: center
}

@media (min-width: 1025px) {
    .uro-vp-ingredients__padding-container {
        padding-left:50px;
        padding-right: 50px
    }

    .uro-vp-ingredients__header-img {
        border-radius: 10px 10px 0 0
    }

    .uro-vp-ingredients__key-ingredients {
        font-size: 30px
    }
}

.uro-vp-ingredients__title {
    font-size: 20px;
    font-weight: 800
}

.uro-vp-ingredients__title--extra-margin {
    margin-left: 55px;
    padding-bottom: 5px
}

.uro-vp-ingredients__title--extra-margin::before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    border-radius: 50%;
    background: #cab5d8;
    margin-top: 8px;
    left: 12px
}

@media (min-width: 1025px) {
    .uro-vp-ingredients__title {
        font-size:22px
    }

    .uro-vp-ingredients__title--extra-margin {
        margin-left: 63px
    }

    .uro-vp-ingredients__title--extra-margin::before {
        left: 17px
    }
}

.uro-vp-ingredients__title--extra-margin::after {
    content: "";
    display: block;
    height: 398px;
    width: 1px;
    background: #cab5d8;
    position: absolute;
    left: 16px;
    top: -55px
}

@media (min-width: 1025px) {
    .uro-vp-ingredients__title--extra-margin::after {
        left:21px;
        height: 311px
    }
}

@media (max-width: 1024px) {
    .uro-vp-ingredients__title--extra-margin::after {
        height: 100%;
    }
}

.uro-vp-ingredients__body-container {
    position: relative
}

.uro-vp-ingredients__used-for {
    font-size: 16px
}

@media (min-width: 1025px) {
    .uro-vp-ingredients__used-for {
        font-size:18px
    }
}

.uro-vp-ingredients__claims {
    font-size: 16px;
    font-weight: 600
}

.uro-vp-ingredients__description {
    font-size: 18px;
    padding-bottom: 15px;
    margin-left: 55px;
    font-family: 'Bookmania';
}

.uro-vp-ingredients__item {
    border-bottom: 1px solid #e8d8c2;
    color: #4d4d4d;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    flex-direction: column
}

.uro-vp-ingredients__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.uro-vp-ingredients__header-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    height: 90px
}

.uro-vp-ingredients__header-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.uro-vp-ingredients__img {
    height: 35px;
    width: 35px;
    border-radius: 50px;
    margin-right: 20px;
    margin-top: 27px;
    z-index: 1
}

@media (min-width: 1025px) {
    .uro-vp-ingredients__claims {
        font-size:18px
    }

    .uro-vp-ingredients__description {
        font-size: 18px;
        margin-left: 63px
    }

    .uro-vp-ingredients__img {
        height: 43px;
        width: 43px;
        margin-top: 22px
    }
}

.uro-vp-ingredients__arrow {
    transform-origin: center;
    margin-top: 14px
}

.uro-vp-ingredients__label-button {
    text-decoration: underline;
    background: 0 0;
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    color: #4d4d4d;
    font-weight: 500;
    margin-bottom: 20px
}

.uro-vp-ingredients__modal {
    width: 90vw
}

@media (min-width: 1025px) {
    .uro-vp-ingredients__arrow {
        margin-top:17px
    }

    .uro-vp-ingredients__label-button {
        font-size: 18px;
        margin-bottom: 15px
    }

    .uro-vp-ingredients__modal {
        width: auto
    }
}

.uro-vp-ingredients__label {
    width: 100%
}

.uro-vp-ingredients__footer-container {
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (min-width: 1025px) {
    .uro-vp-ingredients__footer-container {
        height:145px
    }
}

.uro-vp-ingredients .accordion-v2__item {
    margin-left: 0;
    margin-right: 0
}
/*reviews-row*/
@media(min-width: 1200px) {
    .swiper-button-next2, .swiper-button-prev2 {
        display: none;
    }
}

/*section article press-section-container */
.press-section {
    align-items: center;
    background: #f7f1e8;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 279px;
    margin: 20px auto;
    padding: 28px;
    width: 90%
}

@media (min-width: 1025px) {
    .press-section {
        border-radius:10px;
        flex-direction: row;
        height: 100px;
        max-width: 1260px;
        margin: 40px auto;
        padding: 32px
    }
}

.press-section-container {
    display: flex;
    justify-content: center
}
.swiper-container2 {
    width: 100%;
}
.swiper-button-prev2 {
    right: 0;
}
/*section faq */
.faq {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
    letter-spacing: -.5px
}

.faq__header {
    font-family: 'ProximaExtrabold';
    font-weight: 800;
    font-size: 30px;
    text-align: center;
    line-height: 1;
    margin-bottom: 15px
}

.faq__header span {
    font-family: 'Bookmania';
    font-weight: 500;
    font-style: italic
}

.faq__ask-question,.faq__button,.faq__question {
    font-family: ProximaExtrabold;
}

@media (min-width: 1025px) {
    .faq {
        max-width:1260px;
        padding: 40px 0;
        display: flex;
        justify-content: space-between
    }

    .faq__header {
        font-size: 40px;
        text-align: left
    }
}

.faq__button-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 20px auto;
    flex-wrap: wrap
}

@media (min-width: 1025px) {
    .faq__button-container {
        width:auto;
        flex-direction: column;
        flex-wrap: nowrap
    }

    .faq__button-container--v2 {
        flex-direction: row
    }
}

.faq__button {
    border: 1px solid;
    border-radius: 8px;
    height: 32px;
    width: 164px;
    font-weight: 600;
    font-size: 14px;
    margin: 5px
}

@media (min-width: 1025px) {
    .faq__button {
        height:35px;
        width: 202.65px;
        font-size: 18px;
        border-radius: 10px
    }
}

.faq__question-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-top: 13px;
    padding-bottom: 13px;
    width: 285px
}

.faq__answer-container {
    padding-bottom: 15px
}

.faq__question {
    font-size: 18px;
    font-weight: 800;
    line-height: 1
}

@media (min-width: 1025px) {
    .faq__question-container {
        height:60px;
        width: 461px
    }

    .faq__q-a-container {
        width: 724px
    }

    .faq__question {
        font-size: 22px
    }
}

.faq__answer {
    font-size: 18px;
    font-family: 'Bookmania';
}

.faq__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 27px
}

.faq__ask-question {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    line-height: 1;
    margin-top: 15px
}

.faq__ask-question a {
    font-weight: 600
}

@media (min-width: 1025px) {
    .faq__footer {
        padding-top:30px;
        align-items: flex-start
    }

    .faq__ask-question {
        font-size: 18px;
        margin-top: 20px
    }
    .faq-section .button--2 {
        margin-left: 100px;
        height: 52px;
    }
}
.faq__button {
    color: rgb(109, 153, 242);
    background: transparent;
    border-color: rgb(109, 153, 242);
}
.faq__button.active {
    color: rgb(255, 255, 255);
    background: rgb(109, 153, 242);
    border-color: rgb(109, 153, 242);
}

/*footer*/
.footer,.footer-subscribe-socials {
    flex-direction: column;
    display: flex
}

.footer-links__header,.footer-subscribe__cta-text,.footer-subscribe__header {
    font-family: 'ProximaExtrabold';
    font-weight: 800
}

.footer {
    gap: 40px;
    margin: 20px auto;
    max-width: 300px;
    padding-top: 25px;
    padding-bottom: 25px
}

@media (min-width: 1025px) {
    .footer {
        max-width:1260px;
        padding-top: 35px;
        margin: 40px auto
    }
}

.footer-container {
    background: #f6efe7;
    margin: 0 0 -6rem
}

.footer-subscribe {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 14px
}

@media (min-width: 1025px) {
    .footer-subscribe {
        align-items:flex-start;
        gap: 22px
    }
}

.footer-subscribe-socials {
    gap: 28px
}

@media (min-width: 1025px) {
    .footer-subscribe-socials {
        gap:45px
    }
}

.footer-subscribe-socials-links {
    display: flex;
    flex-direction: column;
    gap: 49px
}

.footer-subscribe__header {
    color: #4d4d4d;
    font-size: 25px;
    letter-spacing: -1px;
    line-height: 1
}

@media (min-width: 1025px) {
    .footer-subscribe-socials-links {
        flex-direction:row;
        justify-content: space-between
    }

    .footer-subscribe__header {
        font-size: 30px
    }
}

.footer-subscribe__body {
    color: #4d4d4d;
    font-family: var(--serif-font);
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 1
}

@media (min-width: 1025px) {
    .footer-subscribe__body {
        font-size:22px
    }
}

.footer-subscribe__cta {
    background: inherit;
    border: none;
    cursor: pointer;
    display: flex;
    padding: 0;
    position: relative;
    width: max-content
}

.footer-subscribe__cta-text {
    color: #fff;
    font-size: 18px;
    left: 50%;
    pointer-events: inherit;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%,-50%);
    width: max-content
}
.footer-links {
    display: flex;
    flex-direction: column;
    gap: 7px
}

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

@media (min-width: 1025px) {
    .footer-subscribe__cta-text {
        font-size:22px
    }
    .footer-links__container {
        width: 338px
    }
}

.footer-links__list {
    display: flex;
    flex-direction: column;
    gap: 7px
}

.footer-links__header {
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 1;
    text-transform: uppercase
}

.footer-links__item {
    list-style-type: none
}

.footer-links__link {
    display: block;
    font-family: 'Bookmania';
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 1.25;
    text-decoration: none;
    width: max-content
}

.footer__copyright,.footer__disclaimer {
    font-family: 'ProximaNova';
    letter-spacing: -1px;
    line-height: 1
}

.footer-logo-copyright-disclaimer {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 27px
}
.footer-links__item .footer-links__link:hover {
    color:#4c4c4c;
}
@media (min-width: 1025px) {
    .footer-logo-copyright-disclaimer {
        flex-direction:row-reverse;
        justify-content: space-between
    }
}

.footer-copyright-disclaimer {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.footer__logo {
    height: auto;
    width: 87px
}

@media (min-width: 1025px) {
    .footer-copyright-disclaimer {
        align-items:first baseline;
        max-width: 580px
    }

    .footer__logo {
        width: 124px
    }
}

.footer__copyright {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase
}

.footer__disclaimer {
    border: .5px solid #4d4d4d;
    font-size: 12px;
    padding: 11px
}
/*founder-section*/
.founder-section__body b,.founder-section__header {
    font-family: 'ProximaExtrabold';
    font-weight: 800
}

.founder-section {
    display: flex;
    flex-direction: column;
    margin: 20px auto;
    width: 90%
}

.founder-section__header {
    font-size: 25px;
    letter-spacing: -1px;
    line-height: 1.2
}

@media (min-width: 1025px) {
    .founder-section {
        flex-direction:row-reverse;
        max-width: 1260px;
        margin: 40px auto
    }

    .founder-section__header {
        font-size: 40px
    }
}

.founder-section__break {
    border-top: 1px solid
}

.founder-section__body-container {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.founder-section__text {
    font-size: 18px;
    font-family: 'Bookmania';
    letter-spacing: -.5px;
    line-height: 1;
    padding: 25px 18px
}

.founder-section__text-container {
    height: 100%;
    width: 100%;
    border-radius: 0 0 8px 8px
}

@media (min-width: 1026px) {
    .founder-section__text {
        line-height:1.2;
        padding: 50px
    }

    .founder-section__text-container {
        flex: 1;
        border-radius: 10px 0 0 10px
    }
}

.founder-section__image {
    height: 200px;
    width: 100%;
    background-size: cover;
    border-radius: 8px 8px 0 0;
    background-image: url(/core/img/products/pr280/Mary-Kay-Module-Mobile.webp);
    background-repeat: no-repeat;
    
}

@media (min-width: 1025px) {
    .founder-section__image {
        width:auto;
        height: auto;
        flex: 1;
        border-radius: 0 10px 10px 0;
        background-image: url(/core/img/products/pr280/Mary-Kay-Module-Desktop.webp);
    }
}
@media (max-width: 1024px) and (min-width: 500px){
    .founder-section__image {
        height: 390px;
    }
}

.founder-section__footer {
    margin-bottom: 10px;
    margin-top: 10px
}
/*section reviews*/
.yotpo-review-section {
    display: block;
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
    color: #4d4d4d;
    border-top: 1px solid #e3e3e3
}

@media (min-width: 1025px) {
    .yotpo-review-section {
        width:1000px;
        padding: 60px 0 40px
    }

    .yotpo-review-section .yotpo-bottomline-v2 {
        display: flex;
        justify-content: space-between
    }
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__top {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__header {
    font-family: 'ProximaExtrabold';
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 44px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__top {
        gap:30px;
        padding-bottom: 20px
    }

    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__header {
        font-size: 50px;
        line-height: 38px
    }
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__stats {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__star-box {
    display: flex;
    flex-direction: column
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__avg-score {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -.5px;
    line-height: 38px;
    font-family: 'ProximaNova';
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__star-box {
        flex-direction:row
    }

    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__avg-score {
        font-size: 50px;
        margin-right: 10px
    }
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__review-count {
    font-family: var(--bookmania);
    font-size: 16px;
    letter-spacing: -1px
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__body {
    display: flex;
    font-family: 'ProximaNova';
    padding: 15px 0 30px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__review-count {
        font-size:25px;
        line-height: 30px
    }

    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__body {
        margin-bottom: 25px;
        width: 413px
    }
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist {
    max-width: 100%;
    width: 100%;
    height: 82px
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data {
    display: flex
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data+.yotpo-bottomline__dist-data {
    margin-top: 3px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist {
        width:413px;
        height: unset
    }

    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data {
        height: unset;
        justify-content: space-between
    }

    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data+.yotpo-bottomline__dist-data {
        margin-top: 5px
    }
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data--filtered {
    opacity: .5;
    color: #4d4d4d
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data--selected,.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data:hover {
    opacity: 1;
    color: #faa943;
    text-decoration: underline;
    cursor: pointer
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data--selected .yotpo-bottomline__dist-full-bar,.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-data:hover .yotpo-bottomline__dist-full-bar {
    border: 1px solid #faa943
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-score {
    font-size: 15px;
    font-weight: 600;
    line-height: 14px;
    margin-right: 7px;
    width: 50px;
    text-align: center;
    display: flex;
    align-items: center
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-score {
        font-size:16.5px;
        line-height: 19px;
        margin-right: 0;
        width: 78px
    }
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-full-bar {
    display: flex;
    background-color: #e5e5e5;
    width: 100%;
    height: 14px;
    margin: 2px 0
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-full-bar {
        height:14px;
        margin: 2.5px 0
    }
}

.yotpo-review-section .yotpo-bottomline-v2 .yotpo-bottomline__dist-colored-bar {
    background-color: #faa943
}

.yotpo-review-section .yotpo-review-card {
    width: 100%;
    border-radius: 10px;
    background: #f7f7f7;
    padding: 16px 18px;
    margin-bottom: 18px;
    font-family: 'ProximaNova';
    min-height: 200px
}
.yotpo-star.yotpo-star--undefined {
    display: flex;
}
.yotpo-review-section .yotpo-review-card__top {
    display: flex;
    margin-bottom: 10px
}

.yotpo-review-section .yotpo-review-card__user {
    display: flex;
    flex: auto
}

.yotpo-review-section .yotpo-review-card__avator {
    width: 32px;
    height: 32px
}

.yotpo-review-section .yotpo-review-card__profile {
    margin-left: 12px
}

.yotpo-review-section .yotpo-review-card__name {
    font-size: 18px;
    font-weight: 600;
    opacity: 1;
    letter-spacing: -1px;
    line-height: 1
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-review-card {
        padding:38px 47px
    }

    .yotpo-review-section .yotpo-review-card__top {
        margin-bottom: 16px
    }

    .yotpo-review-section .yotpo-review-card__avator {
        width: 44px;
        height: 44px
    }

    .yotpo-review-section .yotpo-review-card__profile {
        margin-left: 15px
    }

    .yotpo-review-section .yotpo-review-card__name {
        font-size: 25px
    }
}

.yotpo-review-section .yotpo-review-card__verified {
    font-size: 14px;
    color: #ce7910;
    letter-spacing: -1px;
    line-height: 1
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-review-card__verified {
        font-size:18px
    }
}

.yotpo-review-section .yotpo-review-card__date {
    font-size: 14px;
    letter-spacing: -1px;
    line-height: 1;
    text-align: end
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-review-card__date {
        margin-top:25px;
        font-size: 18px
    }

    .yotpo-review-section .yotpo-review-card__middle {
        display: flex
    }
}

.yotpo-review-section .yotpo-review-card__divider {
    margin: 11px 0 9px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-review-card__divider {
        margin:18px 0
    }
}

.yotpo-review-section .yotpo-review-card__title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1;
    margin-top: 6px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-review-card__title {
        font-size:25px;
        line-height: 1.2;
        margin-top: 0;
        margin-left: 6px
    }
}

.yotpo-review-section .yotpo-review-card__content {
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 22px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-review-card__content {
        font-size:22px
    }

}

.yotpo-review-section .yotpo-star--small {
    justify-content: center;
    display: flex
}

.yotpo-review-section .yotpo-star__img {
    height: 18px;
    width: 18px;
    vertical-align: unset;
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-star__img {
        height:25px;
        width: 25px
    }
}

.yotpo-review-section .yotpo-star__img--large {
    height: 24px;
    width: 24px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-star__img--large {
        height:36px;
        width: 40px
    }
}

.yotpo-review-section .yotpo-star__img--small {
    width: 10px;
    height: 10px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-star__img--small {
        height:17px;
        width: 17px
    }
}

.yotpo-review-section .yotpo-pagination {
    font-family: 'ProximaNova';
    font-weight: 700;
    color: #4d4d4d;
    display: flex;
    width: fit-content;
    margin: 10px auto 0;
    height: 30px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-pagination {
        height:30px
    }
}

.yotpo-review-section .yotpo-pagination__arrow {
    cursor: pointer;
    height: 30px;
    margin: 0 20px;
    line-height: 3px;
}

.yotpo-review-section .yotpo-pagination__count {
    display: flex
}

.yotpo-review-section .slick-dots {
    cursor: pointer;
    margin: 0px 7px;
    font-size: 21px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-pagination__arrow {
        height:25px;
    }

    .yotpo-review-section .slick-dots {
        margin: 0 10px;
        font-size: 25px;
        line-height: 1
    }
}

.yotpo-review-section .slick-dots button{
    cursor: unset;
    opacity: .5;
    color: #4d4d4d;
}
.yotpo-review-section .slick-dots .slick-active button{
    opacity: 1;
}
.yotpo-review-section .yotpo-write-review {
    display: flex;
    border-top: 2px solid #e8d8c2;
    border-bottom: 2px solid #e8d8c2;
    padding: 10px 0;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 30px;
    justify-content: space-between
}

.yotpo-review-section .yotpo-write-review__text {
    font-family: var(--proxima-nova);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.5px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-write-review {
        border-top:3px solid #e8d8c2;
        border-bottom: 3px solid #e8d8c2;
        padding: 20px 0
    }

    .yotpo-review-section .yotpo-write-review__text {
        font-size: 30px
    }
}

.yotpo-review-section .yotpo-write-review__button {
    text-decoration: none;
    background: #e8d8c2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 185px;
    height: 35px;
    border-radius: 18px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    font-family: var(--proxima-nova);
    line-height: 10px
}

.yotpo-review-section .yotpo-search {
    padding: 12px 0 20px;
    display: flex;
    flex-direction: column;
    gap: 15px
}

.yotpo-review-section .yotpo-search__input-wrapper {
    position: relative
}

.yotpo-review-section .yotpo-search__input-icon {
    position: absolute;
    display: none
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-write-review__button {
        font-size:22px;
        width: 315px;
        height: 50px;
        border-radius: 25px
    }

    .yotpo-review-section .yotpo-search__input-icon {
        top: 14px;
        left: 14px;
        width: 23px;
        display: block
    }
}

.yotpo-review-section .yotpo-search__input {
    border: 1px solid #4d4d4d;
    border-radius: 25px;
    font-family: var(--sans-serif-font);
    letter-spacing: 0;
    width: 100%;
    height: 35px;
    line-height: 7.66px;
    background-color: #fff
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-search__input {
        height:50px;
        width: 516px;
        padding-left: 50px;
        line-height: 18px
    }
}

.yotpo-review-section .yotpo-search__input:focus-visible {
    outline: 0
}

.yotpo-review-section .yotpo-search__input::-webkit-input-placeholder {
    color: #4d4d4d;
    opacity: .5;
    font-size: 12px;
    font-weight: 600
}

.yotpo-review-section .yotpo-search__content {
    border-radius: 25px;
    border: 1px solid #4d4d4d;
    width: 104px;
    height: 35px;
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f7f7f7
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-search__input::-webkit-input-placeholder {
        font-size:22px
    }

    .yotpo-review-section .yotpo-search__content {
        height: 50px;
        width: 167px;
        padding: 8px 12px 8px 25px
    }
}

.yotpo-review-section .yotpo-search__star {
    width: 17px
}

.yotpo-review-section .yotpo-search .preact-btn {
    padding-left: 15px
}

.yotpo-review-section .yotpo-search .close-btn__img {
    width: 10px
}

@media (min-width: 1025px) {
    .yotpo-review-section .yotpo-search .preact-btn {
        padding-left:20px
    }

    .yotpo-review-section .yotpo-search .close-btn__img {
        width: 14px
    }
}
.yotpo-pagination .slick-dots {
    display: flex;
    list-style: none;
}
.yotpo-pagination .slick-dots li button {
    background: transparent;
    border: none;
}
/*end style section*/
.swiper-container3 .swiper-slide {
    width: 100%;
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
    .uro-vp-ingredients__header-content {
        height: 115px;
    }
}
@media(max-width: 499px) {
    .footer-subscribe__cta {
        justify-content: center;
        max-width: 100%;
    }
    .footer-subscribe__cta .footer-subscribe__cta-image{
        max-width: 100%;
    }
}