﻿body {
padding:0;
margin:0;
font-family: "Montserrat", sans-serif;
font-size: 16px;
line-height: 150%;
font-weight:400;
color:#001871;
}

img {
max-width: 100%;
}

a {
color:#001871;
}

.pdp a, .article a {
//font-weight:700;
}

/* review */
.standard-hero-container {
background-image: url('/images/standard-hero-background-image.jpg');
background-size: 100% 100%;
background-position: 50% 50%;
min-height: 27vw;
position:relative;
display:table;
width:100%;
}

@media (max-width:767px) {
/* review */
.standard-hero-container {
background-size: 150% 100%;
min-height: 60vw;
padding-bottom:7vw;
}}

/* review */
.standard-hero-text-area {
color:#001871;
text-align:center;
width:100%;
padding:0% 10% 3%;
margin:auto;
display:table-cell;
vertical-align:middle;
}

@media (max-width:767px) {
/* review */
.standard-hero-text-area {
padding:2.5rem 3% 2rem;
}}

/* review */
.standard-hero-text-area p {
text-align:center;
margin: auto;
font-size:20px;
line-height:32px;
font-weight:500;
max-width:645px;
}

@media (max-width:767px) {
.standard-hero-text-area p {
font-size:16px;
line-height:24px;
}}

.module-inner-container {
width: 90%;
max-width:1200px;
margin:auto;
padding:50px 0;
}

.breadcrumb {
width: 90%;
max-width:1200px;
margin:0 auto -30px;
}

.breadcrumb a {
display:inline-block;
padding-top:2rem;
text-decoration:none;
font-size: 16px;
font-weight: 700;
line-height: 22px;
}

.breadcrumb a:hover {
text-decoration:underline;
}

.breadcrumb .fa-chevron-left:before {
content: "\F053";
}

.module-full-width {
width:100%;
}

.pdp-box-section {
border:1px solid #C5B1DE;
padding:20px 20px 40px 20px;
margin:0 auto 2%;
}

@media (max-width:1024px) {
.pdp-box-section {
padding:20px;
}}

.paragraph-heading {
font-weight:600;
}

.separator {
border-bottom:1px solid #C5B1DE;
margin-bottom: 12px;
}

.pdp .key-info-card-container {
display:flex;
flex-wrap:wrap;
}

@media (max-width:1024px) {
.pdp .key-info-card-container {
display:block;
padding-bottom:20px;
}}

.pdp .key-info-card-1up {
float:left;
width:98%;
padding:0;
margin:25px 1% 50px;
border-radius:20px;
}

.pdp .key-info-card-2up {
float:left;
width:47%;
padding:0;
margin:25px 1% 50px;
border-radius:20px;
}

.pdp .key-info-card-3up {
float:left;
width:31%;
padding:0;
margin:25px 1% 50px;
border-radius:20px;
}

@media (max-width:1024px) {
.pdp .key-info-card-1up, .pdp .key-info-card-2up, .pdp .key-info-card-3up {
float:none;
width:98%;
margin:20px auto;
}}

.pdp .key-info-card-top {
border-radius:20px 20px 0 0;
text-align:center;
font-size:20px;
font-weight:600;
position:relative;
top:-20px;
line-height:50px;
}

.pdp .key-info-card-bottom {
text-align:center;
padding:0 20px 20px 20px;
}

.pdp .key-info-card-bottom ul {
text-align:left;
}

@media (min-width:1024px) {
.reverse-on-desktop {
direction:rtl;
}}

.module_heading {
margin-top:9px;
border-bottom:1px solid #C5B1DE;
text-align:center;
}

.module_heading-title {
float:left;
font-size:42px;
line-height:120%;
font-weight:600;
}

@media (max-width:1024px) {
.module_heading-title {
font-size:36px;
line-height:120%;
}}

@media (max-width:500px) {
.module_heading-title {
float:none;
}}

.module_heading-button {
float:right;
}

@media (max-width:1100px) {
.module_heading-button {
//width:100%;
margin-bottom:15px;
}}

@media (max-width:500px) {
.module_heading-button {
float:none;
margin-bottom: 30px !important;
}}

.module_heading-title, .module_heading-button a {
margin-top:20px;
margin-bottom: 16px;
}

@media (max-width:500px) {
.module_heading-title, .module_heading-button a {
margin-top:0;
margin-bottom:0;
}}

.module-half {
width:50%;
padding:0.5% 3%;
text-align:center;
vertical-align:middle;
display:table-cell;
direction:ltr;
}

@media (max-width:767px) {
.module-half {
width:100%;
padding:0;
display:block;
}}

.module-half img {
display:block;
margin:auto;
}

.align-center {
text-align:center;
}

.align-left {
text-align:left;
}

/* review */
h1 {
font-size:76px;
line-height:80px;
font-weight:600;
margin-bottom:1.25rem;
margin-top:0;
}

@media (max-width:1024px) {
/* review */
h1 {
font-size:48px;
line-height:50px;
margin-top:0;
}}

.homepage h1 {
font-size:16px;
line-height:140%;
margin-bottom:10px;
text-transform:uppercase;
}

@media (max-width:1024px) {
.homepage h1 {
font-size:12px;
line-height:150%;
}}

.pdp h1 {
font-size:48px;
line-height:46px;
font-weight:700;
}

@media (max-width:1024px) {
.pdp h1 {
font-size:32px;
line-height:40px;
}}

.article h1 {
font-size:76px;
line-height:84px;
font-weight:600;
text-align:center;
}

@media (max-width:1024px) {
.article h1 {
font-size:36px;
line-height:120%;
}}

/* review */
h2, .homepage h3 {
font-size:64px;
line-height:62px;
font-weight:600;
margin-top:.5rem;
}

@media (max-width:1024px) {
/* review */
h2, .homepage h3 {
font-size:36px;
line-height:38px;
}}

.homepage h2 {
font-size:76px;
line-height:110%;
margin:0 auto;
}

@media (max-width:1024px) {
.homepage h2 {
font-size:48px;
line-height:120%;
font-weight:600;
}}

.homepage h4, .plp h4 {
font-size:48px;
line-height:120%;
font-weight:600;
margin:1.5rem auto;
}

@media (max-width:1024px) {
.homepage h4, .plp h4 {
font-size:32px;
line-height:120%;
}}

.pdp h2 {
font-size:42px;
line-height:normal !important;
margin-top:0;
margin-bottom:0;
padding-bottom:22px;
}

#reviews h2 {
font-weight:600 !important;
}

@media (max-width:1024px) {
.pdp h2, #reviews h2 {
font-size: 24px !important;
line-height: 150% !important;
padding-bottom: 10px;
}}

.article h2 {
font-size:48px;
line-height:120%;
font-weight:600;
margin-top:30px !important;
margin-bottom:30px !important;
}

@media (max-width:1024px) {
.article h2 {
font-size:24px;
line-height:150%;
}}

/* review */
.plp .bv-inline-stars .bv_main_container {
flex-wrap: wrap !important;
justify-content: center !important;
}

/* review */
.plp .bv-inline-stars .bv_stars_component_container {
//width: 100% !important;
justify-content: center !important;
display: flex !important;
margin-bottom: 2px !important;
}

.plp-subsection {
display:flex;
flex-wrap:wrap;
//padding-bottom: 5rem;
}

/* review */
.product-card {
margin: 0 10px;
padding:10px 15px;
text-align:center;
border:1px solid #E9ECF5;
border-radius:20px;
background-color: #FFF;
}

@media (max-width:500px) {
/* review */
.product-card {
margin: 0 2px;
padding:0 10px;
}}

/* review */
.plp .product-card {
float:left;
width:29%;
padding:0% 1%;
margin:10px 1%;
}

@media (max-width:1149px) {
/* review */
.plp .product-card {
width:45%;
}}

/* review */
.product-card a {
text-decoration:none;
}

/* review */
.product-card .product-name {
font-weight: 600;
margin-top:25px;
margin-bottom: 0.5rem;
display:inline-block;
min-height:2.2em;
}

/* review */
.product-card .product-name:hover {
text-decoration:underline;
}

@media (max-width:500px) {
/* review */
.plp .product-card .product-name {
margin-top:1rem;
font-size:20px;
line-height:20px;
}}

/* review */
.product-card .bv-inline-stars {
margin:auto;
margin-bottom:1rem;
width:fit-content;
min-height:1.75rem;
}

/* review */
.product-card-image {
padding-bottom:10px;
margin:auto;
}

/* review */
.plp .product-card-image {
//max-width:70%;
max-height:288px;
}

/* review */
.product-card-buttons {
justify-content: center;
//display: grid;
margin: .25rem 5px 1.5rem;
}

/* review */
.product-card .standard-button {
margin:5px 1px;
padding: 0.55rem .8rem;
//text-transform: uppercase;
}

@media (max-width:1304px) {
/* review */
.product-card .standard-button {
}}

/* review */
.learn-more-button {
//background-color: #fff;
border-color: #db9a8a;
color: #db9a8a;
font-size:1.125rem;
}

/* review */
.learn-more-button:hover {
text-decoration:none;
background-color: #db9a8a;
border-color: #db9a8a;
color: #fff;
}

.product_details-container {
display:flex;
flex-wrap:wrap;
padding-bottom:3%;
}

.product_details {
width:96%;
padding:.5rem 2%;
}

@media (min-width:1024px) {
.product_details {
float:left;
width:46%;
padding:2rem 2%;
}}

.pdp [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating_component_container,
.pdp [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text,
.pdp [data-bv-show="rating_summary"] .bv_main_container .bv_button_buttonMinimalist {
text-decoration: underline !important;
}

.pdp .product_details .bv_main_container {
padding-left:0 !important;
padding-right:0 !important;
}

/* review */
.hide_standard .standard {
display:none !important;
}

/* review */
.hide_metric .metric {
display:none !important;
}

.featured_content {
//color:#fff;
}

.featured_content h2 {
font-size:32px;
line-height:120%;
font-weight:600;
}

@media (max-width:1024px) {
/* review */
.featured_content h2 {
font-size:36px;
line-height:38px;
}}

/* review */
.featured_content-button {
color:#000;
background-color:#00FAE7;
border-color:#00FAE7;
}

.pdp-carousel-container {
max-width:500px;
margin:auto;
}

.pdp .slider-for img {
border-radius:60px;
}

.pdp .slider-nav img {
margin:2px;
cursor:pointer;
}

.stickynav {
position: sticky;
background: white;
top: -1px;
text-align: center;
z-index: 2;
border-bottom: 1px solid #E6E4EA;
overflow:auto;
padding:15px 0;
}

@media (max-width:1023px) {
.stickynav {
overflow:initial;
}}

.jump_links {
margin: auto;
width: 100%;
white-space: nowrap;
max-width: 1200px;
min-width:53rem;
padding:10px 0;
}

@media (max-width:1023px) {
.jump_links {
display:none;
width: fit-content;
min-width: unset;
max-width: unset;
position: absolute;
margin-top: -19px;
background-color: #fff;
padding: 5px 20px 15px;
box-shadow: 5px 5px 10px rgba(0, 0, 0, .25);
}}

@media (max-width:1023px) {
.dropdown_nav-container:hover .jump_links {
display:block;
}}

.jump_links a {
font-size:14px;
line-height:20px;
font-weight:700;
padding: 10px 1%;
margin: 0 1%;
white-space:nowrap;
text-decoration:none;
}

@media (max-width:1023px) {
.jump_links a {
display:block;
width:100%;
}}

.jump_links a:hover {
text-decoration:underline;
}

@media (max-width:1023px) {
/* review */
.dropdown_nav-container {
position:relative;
margin:auto;
width:max-content;
}}

/* review */
.dropdown_nav-current {
display:none;
}

@media (max-width:1023px) {
/* review */
.dropdown_nav-current {
display:block;
margin:7px auto 19px;
padding-top:20px;
font-size: 14px;
line-height: 20px;
font-weight: 700;
color:#001871;
cursor:pointer;
position:relative;
}}

.product-brand {
font-size:14px;
font-weight: 700;
line-height:20px;
margin-bottom: 0.625rem;
}

.product-text {
margin:20px 0 .5rem;
}

.product_details p {
margin-bottom: 1.5rem;
}

.product_details ul {
margin-top:.5rem;
margin-bottom:1.5rem;
}

/* review */
.standard-button {
margin: 16px 0;
-webkit-appearance: button;
border: .125rem solid transparent;
vertical-align: middle;
display: inline-block;
padding: 0.6875rem 1.5rem;
border-radius: 1.75rem;
font-size: 16px;
font-weight: bold;
line-height: 22px;
letter-spacing: normal;
text-align: center;
text-transform: capitalize;
text-decoration:none;
background-color: #001871;
border-color: #001871;
color: #fff;
}

@media (max-width: 1023px) {
/* review */
.standard-button {
//padding: 0.5rem .7rem;
padding: 0.55rem 1.25rem
}}

/* review */
.standard-button:hover {
cursor:pointer;
}

/* review */
.inverted-button {
color: #001871;
background-color: unset;
}

.pdp .standard-button {
margin-top:0;
}

.pdp_primary_buynow_button-container {
padding-bottom:15px;
}

@media (max-width: 500px) {
.pdp_primary_buynow_button-container, .featured_content-button, .go_to_faqs-button {
margin:auto;
}}

.featured_content-button, .go_to_faqs-button {
width: 338px;
max-width: 100%;
padding-left: 0;
padding-right: 0;
}

@media (max-width: 767px) {
.carousel-padding {
padding:0 6%;
}}

/* review */
.slick-next, .slick-prev {
height: 30px !important;
width: 30px !important;
border-radius: 1.25rem;
}

.slick-prev:before, .slick-next:before {
font-size:30px !important;
color: #001871 !important;
font-weight:bold;
}

/* review */
.slick-prev {
left:-35px !important;
}

/* review */
.slick-next {
right:-35px !important;
}

/* review */
.slick-track {
display:flex !important;
margin-bottom:10px;
}

/* review */
.slick-slide {
height:auto !important;
}

.plp-hero-container {
background-image: url('/images/plp-hero-background-image.jpg');
background-size: 100% 100%;
background-position: 50% 50%;
min-height: 27vw;
position:relative;
display:table;
width:100%;
}

@media (max-width: 767px) {
.plp-hero-container {
background-image: url('/images/plp-hero-background-image-mobile.jpg');
background-size: 100% auto;
padding-bottom: 9vw;
background-position: 50% 100%;
}}

.articles_landing-hero {
background-image: url(/images/articles_landing-hero-background-image.jpg);
background-size: 100% 100%;
background-position: 50% 50%;
}

@media (max-width: 767px) {
.articles_landing-hero {
background-image: url(/images/articles_landing-hero-background-image-mobile.jpg);
}}

.articles_landing-hero .module-half {
text-align:left;
}

@media (max-width: 767px) {
.articles_landing-hero .module-half {
width: 100%;
padding: 1.5% 0%;
display: block;
text-align:center;
}}

.articles_landing-hero-text {
font-size: 76px;
font-weight: 600;
line-height: 80px;
}

@media (max-width: 1024px) {
.articles_landing-hero-text {
font-size: 48px;
line-height: 120%;
font-weight: 600;
}}

.articles_landing-category-heading {
font-size:64px;
line-height:120%;
font-weight:600;
margin:0 auto 2rem;
text-align:center;
}

@media (max-width: 1024px) {
.articles_landing-category-heading {
font-size:36px;
line-height:120%;
}}

/* review */
.articles_landing-subsection {
display:flex;
flex-wrap:wrap;
}

/* review */
.articles_landing .article-card {
display:none;
float:left;
width:29%;
padding:10px 1% 0;
margin:10px 1%;
border-bottom:1px solid #E6E4EA;
}

@media (max-width:1149px) {
/* review */
.articles_landing .article-card {
float:left;
width:43%;
}}

@media (max-width:679px) {
/* review */
.articles_landing .article-card {
width:96%;
}}

@media (max-width:679px) {
/* review */
.articles_landing .article-card .article-name {
margin-top:1rem;
}}

/* review */
.article-card {
display:table-cell;
position:relative;
margin: 0 15px;
padding:15px;
background-color: #fff;
border-radius:0;
text-align:left;
border-bottom: 1px solid #E6E4EA;
text-decoration:none;
}

/* review */
.article-card:hover .read-more-link {
text-decoration:underline;
}

/* review */
.article-card img {
display:block;
border:1px solid #fff;
border-radius:25px;
}

/* review */
.article-card:hover img {
border:1px solid #001871;
}

/* review */
.article-card-text {
margin:1rem 0 85px;
padding:0 4%;
text-align:left;
}

/* review */
.article-card .article-category {
font-size: 14px;
font-weight: 700;
line-height: normal;
text-transform:uppercase;
display:none;
}

/* review */
.article-card .article-name {
font-size:24px;
line-height:150%;
font-weight:600;
display:block;
padding:2px 0 15px;
}

@media (max-width:767px) {
.article-card .article-name {
font-size:20px;
line-height:150%;
}}

/* review */
.article-card .article-description {
margin:0 0 4rem;
padding:5px 0;
font-size:16px;
line-height:26px;
font-weight:400;
}

/* review */
.article-card .read-more-link {
position: absolute;
bottom: 0px;
font-weight: 600;
text-align: left;
margin: 0px 8% 30px;
padding: 4px 0;
left: 0;
}

@media (max-width:767px) {
.article-card .read-more-link {
margin: 0px 4% 30px;
}}

.article {
padding-bottom:3rem;
margin:auto;
}

.article_hero_image, .article-image {
text-align:center;
max-width:1000px;
margin:3rem auto 1rem;
}

@media (max-width:767px) {
.article_hero_image, .article-image {
margin-top:1rem;
}}

.article_hero_image img {
border-radius:60px;
}

.article p,
.article ul,
.article ol,
.article h2,
.article h3,
.article h4,
.article hr,
.article table {
max-width:800px;
margin-left:auto;
margin-right:auto;
}

.article .category_heading-container {
text-align:center;
}

.article .category_heading {
background-color:#D7EDF7;
text-transform:uppercase;
font-weight:700;
padding: 10px 20px;
display: inline-block;
margin-bottom: 2.5rem;
}

.article-image {
text-align:center;
}

/* review */
.faqs {
width:92%;
margin:auto;
padding-bottom:1%;
}

@media (max-width:1024px) {
/* review */
.faqs {
width:100%;
}}

/* review */
.faqs .separator:last-child {
border-bottom:unset;
}

/* review */
.faqstoggle {
cursor: pointer;
transition: 0.4s;
font-size:36px;
margin:20px auto;
width:100%;
}

@media (max-width:1024px) {
/* review */
.faqstoggle {
//padding-left:38px;
display:table;
}}

.faq-question-heading {
font-size:20px;
line-height:32px;
font-weight:600;
//text-transform:uppercase;
vertical-align:middle;
margin:0.3rem 0 0 52px;
display:block;
}

@media (max-width:1024px) {
.faq-question-heading {
font-size:16px;
line-height:150%;
}}

.faqstogglesymbol-right {
margin-left: 20px;
float: right;
text-align: right;
padding-left: 2vw;
}

.faqstogglesymbol-left {
margin-right: 20px;
float: left;
}

/* review */
.recommended_products {
color:#001871;
background-image:url('/images/try-replens-today-related-products-bg.jpg');
background-size:100% 100%;
}

/* review */
.recommended_products .module_heading {
border-bottom:1px solid #C5B1DE;
}

/* review */
.recommended_products-carousel, .related_articles-carousel {
width:100%;
margin:50px auto 10px;
}

/* review */
.related_articles {
//background: #E9ECF5;
}

/* review */
.related_articles .article-card {
background-color:#fff;
padding:15px 15px 0;
border-radius:30px 30px 0 0;
}

@media (max-width:767px) {
.related_articles .article-card {
margin: 0 0px;
padding:12px 12px 0;
}}

/* review */
.related_articles .article-card .article-description {
//display:none;
}

.replens-comparison-chart {
padding:4px;
border-collapse:collapse;
margin:auto;
margin-bottom:20px;
}

.replens-comparison-chart td {
text-align:center;
padding:10px 2% 2px;
}

@media (max-width:1023px) {
.replens-comparison-chart td {
font-size:12px;
line-height:16px;
}}

.replens-comparison-chart tr:first-child {
font-weight:600;
}

.replens-comparison-chart tr:first-child td {
border-bottom:1px solid #001871;
padding:8px 2%;
}

.replens-comparison-chart tr td:nth-child(2) {
border-left:1px solid #001871;
border-right:1px solid #001871;
}



