﻿@font-face {
 font-family:'Mona Sans';
 src:url("/fonts/Mona-Sans/Mona-Sans.woff2") format("woff2"),url("/fonts/Mona-Sans/Mona-Sans.woff") format("woff"),url("/fonts/Mona-Sans/Mona-Sans.ttf") format("truetype");
}

html {
background-color:#000;
}

body {
padding:0;
margin:0;
font-family: "Montserrat", sans-serif;
font-size: 16px;
line-height: 28px;
font-weight:500;
color: #000;
background-color:#FFF;
}

img {
max-width: 100%;
}

a {
color: #241A75;
}

.pdp a, .article a {
font-weight:700;
}

.standard-hero-container {
background-color:#241a75;
background-image:url('/images/plp-hero.jpg');
background-position:50% top;
background-size:100% auto;
min-height: 27vw;
background-repeat:no-repeat;
position:relative;
display:table;
width:100%;
}

.standard-hero-text-area {
color:#fff;
text-align:center;
width:100%;
padding:3% 10%;
margin:auto;
display:table-cell;
vertical-align:middle;
}

@media (max-width:500px) {
.standard-hero-text-area {
padding:28vw 3% 2rem;
}}

.standard-hero-text-area p, .standard-hero-text-area a {
color:#fff;
text-align:center;
margin: auto;
font-size:20px;
line-height:32px;
font-weight:500;
max-width:645px;
}

.module-inner-container {
width: 90%;
max-width:1200px;
margin:auto;
padding:50px 0;
}

.pdp > .module-inner-container:first-child, .article > .module-inner-container:first-child {
padding-top:5px;
padding-bottom: 30px;
}

.breadcrumb a {
display:inline-block;
padding-top:1.5rem;
padding-bottom:1rem;
text-decoration:none;
font-size: 16px;
font-weight: 700;
line-height: 22px;
color:#000;
}

.breadcrumb a:hover {
text-decoration:underline;
color:#9F1455;
}

.breadcrumb .fa-chevron-left:before {
content: "\F053";
}

.module-full-width {
width:100%;
}

.separator {
border-bottom:1px solid #000;
}

@media (min-width:1024px) {
.reverse-on-desktop {
direction:rtl;
}}

.module_heading {
border-bottom:3px solid #000;
}

.module_heading-title {
float:left;
font-size:32px;
line-height:normal;
font-weight:800;
text-transform:uppercase;
}

@media (max-width:1024px) {
.module_heading-title {
font-size:24px;
}}

.module_heading-button {
float:right;
}

@media (max-width:767px) {
.module_heading-button {
width:100%;
margin-bottom:15px;
}}

.module_heading-title {
margin-top:20px;
margin-bottom:20px;
}

.module_heading-button a {
margin-top:9px;
margin-bottom:20px;
}

.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;
}

h1 {
display:inline-block;
font-family: "Mona Sans";
font-stretch: expanded;
font-size:64px;
line-height:62px;
font-weight:800;
margin-bottom:1.25rem;
margin-top:0;
text-transform:uppercase;
}

@media (max-width:1023px) {
h1 {
font-size:36px;
line-height:38px;
margin-top:0;
}}

.homepage h1 {
font-size:16px;
line-height:normal;
}

.pdp h1 {
font-stretch: condensed;
font-size:48px;
line-height:46px;
font-weight:700;
}

@media (max-width:1023px) {
.pdp h1 {
font-size:42px;
line-height:40px;
}}

.article h1 {
font-stretch: condensed;
font-size:80px;
line-height:80px;
font-weight:700;
}

@media (max-width:1023px) {
.article h1 {
font-size:48px;
line-height:48px;
}}

h2 {
font-family: "Mona Sans";
font-stretch: expanded;
font-size:64px;
line-height:62px;
font-weight:800;
margin-bottom:20px;
}

@media (max-width:1023px) {
h2 {
font-size:36px;
line-height:38px;
}}

.pdp h2 {
font-size:32px;
line-height:normal;
}

@media (max-width:1023px) {
.pdp h2 {
font-size:24px;
}}

.articles_landing h2 {
font-size:24px;
line-height:36px;
font-weight:600;
margin-top:0;
}

.article h2 {
font-stretch: condensed;
font-size:48px;
line-height:46px;
font-weight:700;
text-transform:uppercase;
margin-top:30px !important;
margin-bottom:30px !important;
}

@media (max-width:1023px) {
.article h2 {
font-size:42px;
line-height:40px;
}}

.plp .bv-inline-stars .bv_main_container {
flex-wrap: wrap !important;
justify-content: center !important;
}

.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;
}

.product-card {
margin: 0 10px;
padding:10px 15px;
text-align:center;
border:1px solid #E9ECF5;
background-color: #E9ECF5;
}

@media (max-width:500px) {
.product-card {
margin: 0 2px;
padding:0 10px;
}}

.plp .product-card {
display:none;
float:left;
width:29%;
padding:0% 1%;
margin:10px 1%;
}

@media (max-width:1149px) {
.plp .product-card {
width:45%;
}}

.product-card a {
text-decoration:none;
}

.product-card .product-name {
font-family: "Mona Sans";
font-stretch: condensed;
color:#000;
font-size:32px;
line-height: 29px;
font-weight: 700;
margin-top:15px;
margin-bottom: 0.5rem;
display:inline-block;
min-height:2.2em;
}

.product-card .product-name:hover {
text-decoration:underline;
}

@media (max-width:500px) {
.plp .product-card .product-name {
margin-top:1rem;
font-size:20px;
line-height:20px;
}}

.product-card .bv-inline-stars {
margin:auto;
margin-bottom:1rem;
width:fit-content;
min-height:1.75rem;
}

.product-card-image {
padding-bottom:10px;
}

.plp .product-card-image {
//max-width:70%;
max-height:288px;
}

.product-card-buttons {
justify-content: center;
//display: grid;
margin: 1% 5px .75rem;
}

.product-card .standard-button {
font-family: 'Montserrat';
margin:5px 1px;
padding: 0.6875rem 7%;
text-transform: uppercase;
}

@media (max-width:1304px) {
.product-card .standard-button {
}}

.learn-more-button {
//background-color: #fff;
border-color: #db9a8a;
color: #db9a8a;
font-size:1.125rem;
}

.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;
}

.pdp .reviews-container {
width:98%;
}

.pdp .reviews {
margin-top:-25px;
}

.pdp .condom_details {
background-color:#00A895;
width:56%;
padding:25px 20% 50px;
margin:20px 2%;
}

@media (max-width:767px) {
.pdp .condom_details {
width: 100%;
padding: 25px 0;
display: table;
margin:20px auto;
}}

@media (max-width:767px) {
.pdp .condom_details-condom_image {
width: 40%;
text-align: center;
display: table-cell;
vertical-align: middle;
padding: 0 3% 0 3%;
}}

@media (max-width:767px) {
.pdp .condom_details-condom_image-desktop {
display:none;
}}

.pdp .condom_details-condom_image-mobile {
max-height:500px;
}

@media (min-width:768px) {
.pdp .condom_details-condom_image-mobile {
display:none;
}}

.pdp .condom_details-three_details, .pdp .condom_details-four_details {
display:table;
width:100%;
}

@media (max-width:767px) {
.pdp .condom_details-three_details, .pdp .condom_details-four_details {
width: 60%;
display: table-cell;
vertical-align: middle;
padding: 0 2% 0 3%;
}}

.pdp .condom_details-detail_container {
display:table-cell;
vertical-align:top;
text-align:center;
}

@media (max-width:767px) {
.pdp .condom_details-detail_container {
display:block;
text-align:left;
}}

.pdp .condom_details-three_details .condom_details-detail_container {
width:27%;
padding:3%;
}

@media (max-width:767px) {
.pdp .condom_details-three_details .condom_details-detail_container {
width:94%;
padding:3%;
}}

.pdp .condom_details-four_details .condom_details-detail_container {
width:19%;
padding:3%;
}

@media (max-width:767px) {
.pdp .condom_details-four_details .condom_details-detail_container {
width:94%;
padding:3%;
}}

.pdp .condom_details-details_icon {
display:block;
padding:18px 0 12px;
margin:auto;
}

@media (max-width:767px) {
.pdp .condom_details-details_icon {
margin:0;
}}

.pdp .condom_details-detail_heading {
font-family: "Mona Sans";
font-stretch: expanded;
font-weight:800;
}

.pdp .condom_details-detail_text {
display:block;
line-height:22px;
}

#size_guide {
margin:50px auto 0;
width:50%;
}

@media (max-width:1023px) {
#size_guide {
margin:30px auto 0;
width:100%;
}}

.size_guide-heading {
font-size:20px;
font-weight:700;
}

.size_guide-table {
width:100%;
border-collapse:collapse;
border-top: 3px solid #000;
border-bottom: 2px solid #000;
margin: 10px auto 25px;
}

.size_guide-tabs {
cursor:pointer;
float:right;
width:60%;
text-align:right;
}

@media (max-width:500px) {
.size_guide-tabs {
float:none;
width:100%;
display:block;
text-align:left;
padding:15px 0 8px;
}}

.size_guide-tabs span {
padding: 2px 21px;
border-radius: 20px;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
margin: 2px;
line-height: 24px;
}

.size_guide-tabs .active_tab {
background-color: #241A75;
color: #fff;
}
	
.size_guide-row {
min-width:50%;
border-bottom:1px solid #000;
}

.size_guide-label {
text-align:left;
width:50%;
padding:10px 2% 10px 0;
white-space:nowrap;
}

.size_guide-value {
text-align:right;
width:50%;
padding:10px 0 10px 2%;
white-space:nowrap;
}

.hide_standard .standard {
display:none !important;
}

.hide_metric .metric {
display:none !important;
}

.featured_content-quiz {
font-family: "Mona Sans";
font-stretch: expanded;
color:#fff;
}

.featured_content-quiz h2 {
font-size:64px;
line-height:62px;
font-weight:800;
margin-top:1rem;
margin-bottom:0;
}

@media (max-width:1024px) {
.featured_content-quiz h2 {
font-size:36px;
line-height:38px;
}}

.featured_content-quiz p {
font-size:24px;
line-height:36px;
font-weight:600;
}

@media (max-width:1024px) {
.featured_content-quiz p {
font-size:20px;
line-height:32px;
}}

.sextoys .module-quiz-container, .lubes .module-quiz-container {
padding-bottom:0;
}

@media (min-width: 768px) {
.sextoys .module-quiz-container, .lubes .module-quiz-container {
width:100%;
padding:0;
max-width:1440px;
}}

@media (min-width: 768px) {
.sextoys .quiz-text, .lubes .quiz-text {
padding:50px 5% 50px 14%;
}}

@media (max-width: 767px) {
.sextoys .quiz-text, .lubes .quiz-text {
padding-bottom:1em;
}}

@media (max-width: 767px) {
.sextoys .featured_content-button-container, .lubes .featured_content-button-container {
text-align:center;
}}

@media (min-width: 768px) {
.sextoys .quiz-image, .lubes .quiz-image {
height:45vw;
max-height:720px;
}}

@media (max-width: 767px) {
.sextoys .quiz-image, .lubes .quiz-image {
height:83vw;
}}

.featured_content-button {
color:#000;
background-color:#00FAE7;
border-color:#00FAE7;
}

.pdp-carousel-container {
max-width:500px;
margin:auto;
}

.pdp .slider-nav img {
margin:2px;
background-color:#E9ECF5;
cursor:pointer;
}

.pdp .slick-track img {
background-color:#E9ECF5;
}

.stickynav {
position: sticky;
background: white;
top: -1px;
text-align: center;
z-index: 2;
border-bottom: 1px solid #E6E4EA;
overflow:auto;
}

@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;
min-width:7em;
}}

.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) {
.dropdown_nav-container {
position:relative;
margin:auto;
width:max-content;
}}

.dropdown_nav-current {
display:none;
}

@media (max-width:1023px) {
.dropdown_nav-current {
display:block;
margin:7px auto 19px;
padding-top:20px;
font-size: 14px;
line-height: 20px;
font-weight: 700;
color:#241A75;
cursor:pointer;
position:relative;
}}

.product-brand {
font-size:14px;
font-weight: 700;
line-height:20px;
margin-bottom: 0.625rem;
}

.product-text {
margin:.5rem 0;
}

.product_details p {
margin-bottom: 1.5rem;
}

.product_details ul {
margin-top:.5rem;
margin-bottom:1.5rem;
}

.standard-button {
font-family: 'Montserrat';
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: #000;
border-color: #000;
color: #fff;
}

@media (max-width: 1023px) {
.standard-button {
padding: 0.5rem .7rem;
}}

.standard-button:hover {
cursor:pointer;
}

.inverted-button {
color: #000;
background-color: unset;
}

.pdp .standard-button {
margin-top:0;
}

@media (max-width: 500px) {
.pdp_primary_buynow_button-container, .featured_content-button, .go_to_faqs-button {
text-align:center;
margin:auto;
}}

.pdp_primary_buynow_button, .featured_content-button, .go_to_faqs-button {
width: 300px;
max-width: 98%;
padding-left: 0;
padding-right: 0;
}

@media (max-width: 767px) {
.carousel-padding {
padding:0 6%;
}}

.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: #000 !important;
font-weight:bold;
}

.recommended_products-carousel .slick-prev:before, .recommended_products-carousel .slick-next:before {
color: #fff !important;
}

.slick-prev {
left:-35px !important;
}

.slick-next {
right:-35px !important;
}

.slick-track {
display:flex !important;
margin-bottom:10px;
}

.slick-slide {
height:auto !important;
}

@media (min-width:1025px) {
#reviews h2 {
font-size:48px !important;
line-height:48px !important;
}}

.articles_landing-subsection {
display:flex;
flex-wrap:wrap;
}

.articles_landing .article-card {
float:left;
width:29%;
padding:10px 1% 0;
margin:10px 1%;
border-bottom:1px solid #E6E4EA;
}

@media (max-width:1149px) {
.articles_landing .article-card {
float:left;
width:43%;
}}

@media (max-width:679px) {
.articles_landing .article-card {
width:96%;
}}

@media (max-width:679px) {
.articles_landing .article-card .article-name {
margin-top:1rem;
}}

.article-card {
display:table-cell;
position:relative;
margin: 0 15px;
padding:15px;
background-color: #fff;
border-radius:0;
text-align:left;
//border: 1px solid #d7d4be;
text-decoration:none;
}

.article-card:hover .read-more-link {
text-decoration:underline;
}

.article-card img {
display:block;
border:1px solid #fff;
}

.article-card:hover img {
border:1px solid #241A75;
}

.article-card-text {
margin:1rem 0 90px;
padding:0 4%;
text-align:center;
color:#000;
}

.article-card .article-category {
font-size: 14px;
font-weight: 700;
line-height: normal;
text-transform:uppercase;
}

.article-card .article-name {
font-family: "Mona Sans";
font-stretch: condensed;
color:#000;
font-size:32px;
line-height:32px;
font-weight:700;
text-transform:uppercase;
display:block;
padding:20px 0;
}

.article-card .article-description {
margin:0 0 4rem;
padding:5px 0;
font-size:14px;
line-height:24px;
font-weight:500;
}

.article-card .read-more-link {
position: absolute;
bottom: 0px;
font-weight: 700;
text-align: center;
width: 79%;
border: 3px solid #000;
border-radius: 20px;
margin: 0px 10% 30px;
padding: 4px 0;
left: 0;
text-transform: uppercase;
color: #000;
}

.article-card .read-more-link i {
display:none;
}

.article {
padding-bottom:3rem;
}

.contentdetails-header-container {
max-width:800px;
margin:auto;
}

.contentdetails-header-container p,
.contentdetails-header-container ul,
.contentdetails-header-container ol,
.contentdetails-header-container h2,
.contentdetails-header-container h3 {
max-width:590px;
margin-left:auto;
margin-right:auto;
}

.article .contentdetails-subheader,
.article .contentdetails-header,
.article .contentdetails-subheadline {
text-align:center;
}

.contentdetails-subheader {
text-transform:uppercase;
font-weight:700;
}

.article .contentdetails-subheadline {
font-size:16px;
font-weight:700;
padding-bottom:30px;
border-bottom:2px solid #000;
}

.article-image {
text-align:center;
}

.article table {
border: 2px solid #000;
border-collapse: collapse;
}

thead, tbody, tfoot, tr, td, th {
border-color: inherit;
border-style: solid;
border-width: 0;
}

.article table tr th {
border: 2px solid #000;
font-size: 16px;
line-height: 1.5;
text-align: center;
padding: 14px 16px;
text-transform: uppercase;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.article table tr td {
border: 2px solid #000;
line-height: 1.25;
font-size: 14.5px;
letter-spacing: 0.11px;
height: 109px;
padding: 14px 16px;
box-sizing: border-box;
text-align: center;
font-weight: normal;
font-stretch: normal;
}

.article table tr td:nth-child(1) {
text-align: left;
}

@media (max-width:1200px) {
.contentdetails-tableguide {
display:block !important;
overflow:auto;
}

.article table tr td,
.article table tr th	{
height:auto !important;
padding:10px !important;
font-size:12px !important;
line-height:1.25 !important;
}}

.article table tr td:nth-child(1) {
color:#000 !important;
}

.article table tr td:nth-child(1) a {
font-size:small;
white-space:nowrap;
padding-right:9px;
}

@media (max-width:1200px) {
.article table tr td:nth-child(1) a {
font-size:x-small;
}}

.faqs {
width:92%;
margin:auto;
padding-bottom:1%;
}

@media (max-width:1024px) {
.faqs {
width:100%;
}}

.faqs .separator:last-child {
border-bottom:unset;
margin-bottom:6px;
}

.faqstoggle {
cursor: pointer;
transition: 0.4s;
font-size:36px;
width:100%;
margin:20px auto;
}

@media (max-width:1024px) {
.faqstoggle {
//padding-left:38px;
display:table;
}}

.faq-question-heading {
font-size:20px;
line-height:32px;
font-weight:700;
vertical-align:middle;
text-transform:uppercase;
}

.faqs-section .faqstoggle .fa {
margin-left: 20px;
float:right;
text-align:right;
padding-left:2vw;
}

@media (max-width:1024px) {
.faqs-section .faqstoggle .fa {
margin-right:15px;
margin-left:-39px;
float:unset;
display:table-cell;
vertical-align:middle;
}}

.recommended_products {
color:#fff;
background-color:#241A75;
}

.recommended_products .module_heading {
border-bottom:3px solid #fff;
}

.recommended_products-carousel, .related_articles-carousel {
width:100%;
margin:50px auto 10px;
}

.related_articles {
background: #E9ECF5;
}

.related_articles .article-card {
background-color:unset;
padding:0 15px;
}

.related_articles .article-card .article-name {
padding:15px 0 0;
}

.related_articles .article-card .article-description {
display:none;
}

