/*
Theme Name:  WPP
Theme URL:   https://whichpenispump.com/
Description: whichpenispump.com
Author:      Michael
Author URL:  https://whichpenispump.com/
Template:    Divi
Version:     1.1.5
*/

@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-600.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat-700.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/hind-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Hind';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/hind-700.woff2') format('woff2');
}
@font-face{
  font-family: "ETmodules";
  font-display: swap;
}
/*.et_pb_section h3{ font-size: 29px; padding-bottom: 20px; }*/
.myrow{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap:3px;}
.myrow .column{ position: relative; width: 100%;}
.reverse{ flex-direction: row-reverse;}
.hide{ display: none !important;}
.d-inline-block { display: inline-block !important; }
.d-none, body.woocommerce-checkout .globalHeader .mobileMenuBtnContainer{ display: none !important; }
.pos-relative{position: relative}
.z-index0 {z-index: 0 !important;}
.z-index5 {z-index: 5 !important;}
body.show_filter.et-db #et-boc .et-l .et_pb_section.z-index0 {z-index: 0 !important;}

.globalHeader:after{content: '';position: absolute;left: 0; top: calc(100% - 10px);width: 100%; height: 10px; z-index: -1;}
.et-l--header .header_menu{ list-style: none; margin: 0; padding: 0 !important; display: flex; justify-content: flex-end; width: max-content; float: right; }
.et-l--header .header_menu li { padding-left: 20px; padding-right: 20px; line-height: 36px; position: relative; }
/*.et-l--header .header_menu li:after{ content: ''; width: 5px; height: 5px; background: #FFF; border-radius: 50%; display: inline-block; position: absolute; right: -2px; top: 50%; transform: translateY(-50%);}*/
.et-l--header .header_menu li:last-child:after{ display: none; }
.et-l--header .header_menu li a{ font-size: 17px; color: #FFF !important; text-decoration: none; }
.et-l--header .header_menu li a:after, .headerMenuContainer .header_menu_container .header_menu_actions li a:after,
.et_pb_text.footerMenu ul li a:after{ display: none !important; }
.headerMenuContainer .et_pb_text_inner p{ display: none; }
.headerMenuContainer .header_menu_container{ display: flex; align-items: center; justify-content: flex-end; gap: 50px;}
.headerMenuContainer .header_menu_container .header_menu_actions{display: flex;align-items: center; padding: 0 !important; margin: 0; list-style: none; gap: 12px;}
.headerMenuContainer .header_menu_container .header_menu_actions a.btnHeaderBasket{position: relative;}
.headerMenuContainer .header_menu_container .header_menu_actions a.btnHeaderBasket span{position: absolute;right: -10px;top: -13px;color: #FFF;font-size: 12px;}
body.woocommerce-checkout .globalHeader .mainLogo {text-align: left !important;}

.globalFooter .et_pb_row .et_pb_column_0_tb_footer{ width: 30% !important; margin-right: 5% !important}
.globalFooter .et_pb_row .et_pb_column_1_tb_footer{ width: 22% !important; margin-right: 0% !important}
.globalFooter .et_pb_row .et_pb_column_2_tb_footer{ width: 22% !important; margin-right: 0% !important}
.globalFooter .et_pb_row .et_pb_column_3_tb_footer{ width: 21% !important; margin-right: 0% !important}
body:not(.single-product) .rank-math-breadcrumb{background: #3a4876;color: #FFF;padding: 4px 10px 1px;font-size: 15px;line-height: 26px;border-bottom: 3px solid #2a3764;width: fit-content; position: relative;}
body:not(.single-product) .rank-math-breadcrumb a:after, body.single-product .rank-math-breadcrumb a:after{ display: none !important; }
body:not(.single-product) .rank-math-breadcrumb a, .mobile_prod_breadcrumb a:after, body:not(.single-product) .rank-math-breadcrumb span{line-height: 1; color: #FFF !important; text-decoration: none !important;letter-spacing: 0; }
body:not(.single-product) .rank-math-breadcrumb a:after{ display: none !important; }
body:not(.single-product) .rank-math-breadcrumb a:hover{ color: #ff4a4a !important; }
body:not(.single-product) .rank-math-breadcrumb span.separator{font-size: 18px;line-height: 17px;vertical-align: middle; margin: 0 3px;}

body.single-product .rank-math-breadcrumb a{color: #000;}
.mobile_prod_breadcrumb{ background: #038fdd; color: #FFF; padding: 8px 10px 6px;font-size: 15px;line-height: 26px;}
.mobile_prod_breadcrumb a{line-height: 1; color: #FFF !important; text-decoration: none !important;letter-spacing: 0; }

.filter_menu{ list-style: none !important; height: 33px; margin: 0; padding: 0 !important; display: flex; justify-content: flex-end; gap: 10px; }
.filter_menu .latestProductFilterToggle{ position: relative }
body.single-post .filter_menu .latestProductFilterToggle,
body.archive:not(.tax-brand_category) .filter_menu .latestProductFilterToggle { display: none !important; }

.et_pb_text p a,
.et_pb_text ul li a{
    color: #2eb5ff;
    text-decoration: none;
    line-height: 24px;
    display: inline-block;
}
.et_pb_text p a:hover:not(.sellerBuyNow):not(.btnRed),
.et_pb_text ul li a:hover:not(.sellerBuyNow):not(.btnRed){
    color: #0087d2;
}
.search-results .et_builder_inner_content{position:unset !important;}
.search-results .et_pb_with_border{z-index:0 !important;}
.search-results .et-l *{z-index:1;}
footer .et_pb_text p a:not(.no-underline):after,
footer .et_pb_text:not(.footerMenu) ul li a:not(.no-underline):after {
    background: #000;
}
.et_pb_text p a:not(.no-underline):after,
.et_pb_text ul li a:not(.no-underline):after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #0087d2;
    transition: width .3s;
}
.et_pb_text p a:not(.no-underline):hover:after,
.et_pb_text ul li a:not(.no-underline):hover:after {
    width: 100%;
}

.desktopMenu p, .btnMobileMenu{ display: none !important; }
.wpp_search_container{
    content: '';
    position: fixed;
    right: auto;
    top: 0;
    left: 0;
    z-index: 4;
    transition: all 0.8s;
    background: rgb(255 255 255 / 92%);
    width: 100%;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    max-width: 100%!important;
}
.wpp_search_container.activeSearchBox {
    display: flex;
}
.wpp_search_container .search-form {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 0 50px 0 rgb(0 0 0 / 20%);
}
.wpp_search_container .search-form div {
    display: flex;
    width: 100%;
}
.wpp_search_container button.btnCloseSearch {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 1.2;
    border: none;
    font-size: 25px;
    color: #fff;
    background: #dc3545;
    cursor: pointer;
}
.wpp_search_container button.btnCloseSearch:before {
    content: "\4d";
    text-align: center;
    font-size: 33px;
    font-family: ETmodules!important;
}
.wpp_search_container .search-form .searchField {
    border-radius: 0;
    padding: 15px 25px 10px;
    width: 100%;
    background: #fff;
    border: none;
    outline: none;
    font-size: 20px;
    height: 70px;
}
.wpp_search_container .search-form .searchSubmit {
    box-shadow: none;
    color: #fff;
    padding: 15px 25px 10px;
    width: auto;
    height: 70px;
    background: #ff4a4a;
    line-height: 1;
    font-size: 20px;
    outline: none;
    border: none;
    border-bottom: 3px solid #c43030;
    transition: all 0.3s;
    cursor: pointer;
}
.wpp_search_container button.btnCloseSearch,
.wpp_search_container .search-form .searchSubmit:hover{
    background: #e7343f;
}

.productBlock .product_main{ padding: 0 !important; }
.productBlock .product_main .prodSummary ul{ margin: 0 0 10px !important; padding: 0 !important;}

.single-wpp_brands.et-db #et-boc .et-l .et_pb_section_0 > .et_pb_row_0 > .et_pb_column_0 .et_pb_module.et_pb_text.et_pb_text_0 { background: transparent !important;}
.single-wpp_brands.et-db #et-boc .et-l .et_pb_row.breadcrumbFilterRow {width: 100% !important;margin-bottom: 15px;padding: 0;}

.heroSection h1, .heroFooterSection h2 {line-height: 1;}
.heroSection h1 span.brand{display: block; font-size: 50px;}
.heroFooterSection h2 span.brand{display: block; font-size: 40px;}
.product_main{ padding:30px 0 0; margin:0; font-family: 'Hind', sans-serif; }
.et-db #et-boc .et-l #main-content .product_main .detail h1, .product_main h2 { font-family: 'Hind', sans-serif !important; letter-spacing: 0; font-size: 30px !important; font-weight: 700;  margin:0 0 20px; padding: 0; color:#2a3764 !important;}
.product_main .prodSummary { padding-right: 60px; }
.single-wpp_brands .product_main .prodSummary { padding-right: 0px; }
.product_main .prodSummary h3 { font-family: 'Hind' !important; font-size: 23px !important; font-weight: 700; color: #000 !important; letter-spacing: 0; padding-bottom: 15px; }
.prod_summary ul , .product_main .prodSummary ul, .infoPages ul { list-style: none; margin: 0 0 30px; padding: 0;}
.product_main .prodSummary p{
    color: #000;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 15px;
}
.prod_summary ul li, .product_main .prodSummary ul li, .infoPages ul li {
    margin: 0 0 5px;
    padding: 0 0 0 30px;
    list-style: none;
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;
    position: relative;
}
.prod_summary ul li.yes:before, .product_main .prodSummary ul li.yes:before, .infoPages ul li.yes:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 21px;
    background: url(https://static.whichpenispump.com/wp-content/uploads/images/core/green-tick-icon.png) no-repeat;
}
.prod_summary ul li.no:before, .product_main .prodSummary ul li.no:before, .infoPages ul li.no:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 21px;
    background: url(https://static.whichpenispump.com/wp-content/uploads/images/core/red-close-icon.png) no-repeat;
}
.product_main figure{ margin:0; background:#f1f1f1;}
.product_main figure > img{ width:100%; object-fit:cover; object-position:center bottom;}
.product_main .detail{ background:#cce9f9; padding:30px; position:relative;}
.product_main .detail .last-updated{ font-size: 17px; font-weight: 600; margin-bottom: 20px; letter-spacing: 0; }
.product_main .detail .last-updated:before { content: ''; background: url(https://static.whichpenispump.com/wp-content/uploads/images/core/calendar-icon.png) no-repeat center; width: 24px; height: 29px; display: inline-block; vertical-align: middle; margin-right: 12px;}
.product_main .curve{ position:absolute; top:15px; left:0; transform: translateX(-50%); z-index:2;}
.product_main .curve img{ max-width: 120px; max-height: 120px; }
.product_main .product_img{     position: absolute; width: auto; height: auto; max-height: 100%; max-width: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%);}
ul.info_list{ margin:0 0 40px; padding:0; list-style: none;}
ul.info_list li{ margin:0 0 8px; padding:0 0 0 33px; font-size:17px; color:#000; position:relative;}
ul.info_list li i{ width:22px; height:22px; background:#2ecc71; border-radius:50%; text-align:center; line-height:22px; font-size:14px; color:#fff; position:absolute; left:0; top:0;}
ul.info_list li i.fa-close{ background:#e74c3c;}

ul.prod_info{ margin:0; padding:0; list-style: none;}
ul.prod_info li{ margin:0 0 5px; padding:0; font-size:17px; color:#000;line-height: 26px;}

.btns{ margin:0; padding:4px 10px 0; display:block; background:#3a4876; border-bottom: 2px solid #2a3764; font-size:19px; color:#fff; font-weight:700; text-align:center; text-decoration:underline; line-height:34px;}
.btns .fa-info{ width:17px; height:17px; border-radius:50%; background:#0087d2; position:absolute; right:5px; top:5px; font-size:9px; line-height:17px; color:#2eb5ff; transition:all .4s ease-in-out;}
.btns .fa-hand-pointer-o{ margin-left:5px; display:none;}
.btns.sky{ background:#2eb5ff; border-bottom: 3px solid #0087d2; color:#000; padding-right:30px;text-decoration: none;}
.btns.sky:hover{ background:#0087d2;color:#FFF}
.btns.red{ background:#ff4a4a;  border-bottom: 3px solid #e7343f; color:#fff;}
.btns.red:hover{ background:#e7343f;color:#fff;}
.btns:hover{ background:#000; color:#fff;}
.btns:hover .fa-info{ background:#333; color:#000;}

.wpp_product_rating_box{ max-width: 240px; margin-left: auto;}
.product_rating_info_container{display:flex; justify-content: space-between;background:#3a4876; align-items: center; padding: 10px 10px 6px; border-bottom: 3px solid #2a3764;align-items: flex-start; }
.product_rating_info{ padding: 0; display:flex; align-items:center; font-size:14px; color:#fff; font-weight:700; gap:8px;}
.product_rating_info i{ font-size:22px; color: #f1c40f;}
.product_rating_info_container span{ font-size:19px; color: #FFF; font-weight: bold; line-height: 22px;}
.rating_info{ padding:10px 15px; display:flex; align-items:center; font-size:14px; color:#fff; font-weight:700; background:#3a4876; position:absolute; right:0; top:0; gap:8px;}
.rating_info i{ font-size:25px; color: #f1c40f;}
.rating_info span{ display:inline-block; margin-left:5px;}
#load_more_data_btn, #load_more_seller_list, #load_more_related_seller_list, #load_more_associated_seller_list, #load_more_latest_product, #load_more_seller_list_seller_page, #load_more_search_result_page{
    background: #d8d8d8;
    border-width: 0 0 2px;
    border-bottom: 2px solid #a2a2a2;
    font-size: 19px;
    font-weight: 400;
    color: #a2a2a2;
    padding: 5px 15px;
    text-decoration: underline;
    cursor: pointer;
    min-width: 400px;
}
#load_more_seller_list{
    margin-top: 10px;
}
#load_more_data_btn:hover, #load_more_seller_list:hover,
#load_more_related_seller_list:hover, #load_more_associated_seller_list:hover,
#load_more_latest_product:hover, #load_more_seller_list_seller_page:hover,#load_more_search_result_page:hover{background: #000;color: #FFF;}
.sellerFilterContainer.relatedProd h2{
    color: #000 !important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 35px !important;
    font-weight: 600;
    margin-bottom: 20px;
}
#load_more_related_seller_list, #load_more_associated_seller_list{
    margin-top: 20px;
}
.sellerFilterContainer.associatedProd h2{
    color: #000 !important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 35px !important;
    font-weight: 600;
    margin-bottom: 30px;
}
#load_more_associated_seller_list{margin-bottom: 50px;}

@media (min-width:768px){
    .mycol-md-6{ -ms-flex: 1 0 0%; flex: 1 0 0%; max-width: 50%;}
    .mycol-md-7{ -ms-flex: 1 0 0%; flex: 1 0 0%; max-width: 58.3333333333%;}
    .mycol-md-5{ -ms-flex: 1 0 0%; flex: 1 0 0%; max-width: 41.6666666667%;}
    .product_main figure>img{ height:515px;}
    .rating_info span{ display:none;}
    /*#wpp_seller_product .sellerInfo, #wpp_seller_list .sellerInfo, #wpp_related_products_seller_list .sellerInfo, #wpp_associated_products_seller_list .sellerInfo{max-width: 40%;}*/
}
@media (min-width:0px){
    .mycol-6{ -ms-flex: 0 0 calc(50% - 3px); flex: 0 0 calc(50% - 3px); max-width: 100%;}
}
@media (min-width:640px){
    .mycol-sm-3{ -ms-flex: 0 0 calc(25% - 3px); flex: 0 0 calc(25% - 3px); max-width: 100%;}
    .mycol-sm-4{ -ms-flex: 0 0 calc(33.33% - 3px); flex: 0 0 calc(33.33% - 3px); max-width: 100%;}
}

@media (max-width:1200px){
    .btns{ font-size:18px;}
    .headerMenuContainer .header_menu_container{gap: 10px;}
    .et-l--header .header_menu li{padding-left: 15px; padding-right: 15px;}
}
@media (min-width:768px){
    .product_main .curve.mobile-view { display: none;}
}
@media (max-width:767px){
    .et_pb_row.breadcrumbFilterRow .et_pb_column { margin-bottom: 0 !important; }
    .product_main .curve, .product_main .curve.mobile-view{ display: none; }
    .rating_info{ width: 100%; top: -25px;}
    .product_main{ padding:5px 0;}
    .btns{ text-decoration:none;}
    .btns .fa-info{ display:none;}
    .btns.sky, .btns.red{ padding: 4px 10px 0}
    .btns .fa-hand-pointer-o{ display:inline-block;}
    .product_main h2{ font-size:26px;}
    ul.info_list{ margin-bottom:30px;}
    ul.info_list li{ font-size:14px; padding-left:30px;}
    ul.info_list li i { width: 18px; height: 18px; line-height: 18px; font-size: 12px;}
    .rating_info{ gap: 5px;}
    .rating_info i{ font-size:18px;}
    .latestProductFilter .latestProductFilterRight, .searchProductFilter .searchProductFilterRight, .brandProductFilter .categoryProductFilterRight{ text-align: center !important; }
    .latestProductFilter .latestProductCount, .sellerProductFilter .sellerProductCount, .brandProductFilter .brandProductCount{flex-direction: column; margin-bottom: 10px;}
}
@media (max-width:600px){
    .product_main .detail{ padding:30px 20px;}
    .prefooter .happyforms-form.happyforms-styles .happyforms-part--email{ width: 100% !important;}
    .prefooter .happyforms-form.happyforms-styles .happyforms-part--submit{ width: 100% !important; padding: 10px 0 0 !important}
}

@media (min-width: 859px){
    .container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container{
        /*max-width: 859px !important;*/
    }
}
.mainLogo{
    margin-bottom: 0;
}
.mainLogo img{
    max-width: 297px;
}
/*.mainLogo:after{
    content: '';
    background-image: url(https://static.whichpenispump.com/wp-content/uploads/images/core/whichpenispump-header-logo-transparent.png);
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 381px;
    height: 84px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}*/
.desktopMenu ul{
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
    line-height: 1;
}
.desktopMenu ul li{
    display: inline-block;
    line-height: 1;
    margin: 0 0 0 10px;
}
.desktopMenu ul li a{
    line-height: 1;
}
.mobileMenuContainer{
    display: none;
}

.prefooter .happyforms-form.happyforms-styles {
    margin-top: 30px;
}
.prefooter .happyforms-form.happyforms-styles .happyforms-part__label-container{
    display: none;
}
.prefooter .happyforms-form.happyforms-styles .happyforms-part--email{
    width: calc(100% - 126px);
    padding: 0;
    margin: 0;
}
.prefooter .happyforms-form.happyforms-styles .happyforms-part--submit{
    width: 126px;
    padding: 0;
}
.prefooter .happyforms-form.happyforms-styles .happyforms-part input[type="email"]{
    color: rgba(255,255,255,0.5);
    background: #3a4876 !important;
    border-radius: 10px !important;
    border: 0;
    height: 40px !important;
    padding: 0 10px;
    font-size: 17px;
}
.prefooter .happyforms-form.happyforms-styles .happyforms-part .happyforms-submit{
    background: #f39c12 !important;
    border-radius: 10px !important;
    /*box-shadow: 0px 3px 0px 0px rgba(211, 84, 0, 1);*/
    padding: 0;
    height: 40px;
    font-size: 19px;
    font-weight: bold;
    line-height: 30px;
    margin: 0 auto;
    width: 116px;
}
.prefooter .happyforms-styles .happyforms-message-notices .error h2{
    font-family: 'Hind' !important;
}
.prefooter .happyforms-message-notices {
    margin: 0 0 10px 0;
    padding: 0;
}
.FooterCol1 .et_pb_text_inner > p:first-child {
    padding-bottom: 0;
}
.FooterCol1 .happyforms-styles {
    margin-top: 15px;
}
.FooterCol1 .happyforms-styles .happyforms-part__label{
    display: none;
}
.FooterCol1 .happyforms-styles .happyforms-flex{
    position: relative;
    display: flex;
    align-items: center;
}
.FooterCol1 .happyforms-styles .happyforms-part.happyforms-part--email{
    flex: 1;
}
.FooterCol1 .happyforms-styles .happyforms-part input[type=email]{
    background: #3a4876;
    border: 2px solid #FFF;
    border-radius: 10px !important;
    color: #FFF;
    font-size: 16px;
    padding: 6px 10px;
    width: 100%;
}
.FooterCol1 .happyforms-styles .happyforms-part.happyforms-part--submit{
    position: absolute;
    right: 2px;
    top: 2px;
    display: inline-block;
    width: auto;
    margin-bottom: 0
}
.FooterCol1 .happyforms-styles .happyforms-part .happyforms-submit,
.FooterCol1 .happyforms-form--part-outer-padding-narrow .happyforms-form__part .happyforms-submit:disabled,
.FooterCol1 .happyforms-form--part-outer-padding-narrow .happyforms-form__part .happyforms-submit{
    margin-right: 0;
    font-size: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 10px 10px 0 !important;
    width: 40px;
    height: 38px;
    background: #3a4876 !important;
    position: relative;
    top: -2px;
    transition: none !important;
    cursor: pointer;
}
.FooterCol1 .happyforms-styles .happyforms-part .happyforms-submit:after,
.FooterCol1 .happyforms-form--part-outer-padding-narrow .happyforms-form__part .happyforms-submit:after{
    content: '';
    background-color: #3a4876;
    background-image: url(https://static.whichpenispump.com/wp-content/themes/WPP/img/subscribe-arrow.webp);
    background-repeat: no-repeat;
    background-size: 28px 38px;
    position: absolute;
    right: 15px;
    top: 0;
    width: 28px;
    height: 38px;
}
.FooterCol1 .wpp-subscribe-msg{
    color: #f23000;
    font-size: 16px;
    font-weight: normal;
}
.FooterCol1 .wpp-subscribe-success{
    color: #1eb452;
    font-size: 16px;
    font-weight: normal;
}
.footerMenu ul{
    list-style: none;
    margin: 0;
    padding: 0 !important
}
.footerMenu ul li a{
    font-weight: normal;
}

.heroFilterContainer .heroRow:first-child{
    font-size: 30px;
    font-weight: bold;
    color: #ffffff;
    background: #3a4876;
    border-bottom: 3px solid #2a3764;
    padding: 0 30px;
    /*max-width: fit-content;*/
    margin: 0 auto;
    text-align: center;
    min-height: 84px;
    padding: 0;
}
.heroFilterContainer .heroRow input[type="text"]{
    font-family: 'Hind';
    font-size: 60px;
    font-weight: bold;
    color: #e7343f;
    background: transparent;
    border: 0;
    width: 130px;
    vertical-align: middle;
    line-height: 1.3;
    position: relative;
    top: -8px;
    text-align: center;
}
.heroFilterContainer .heroRow:last-child{
    margin: 0 auto;
    text-align: center;

}
.heroFilterContainer .heroRow .heroLinks{
    margin-top: 4px;
}
.heroFilterContainer .heroRow span{
    color: #ffffff;
    background: #3a4876;
    border-bottom: 3px solid #2a3764;
    font-size: 15px;
    font-weight: normal;
    padding: 4px 10px 0;
    display: inline-block;
}
.heroFilterContainer .heroRow span:last-child{
    background: #ff4a4a;
    padding: 4px 30px 0;
    border-color: #e7343f;
}
.heroFilterContainer .heroRow span a{
    color: #FFF;
    position: relative;
    font-weight: 600;
}
.heroFilterContainer .heroRow span a:after{
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 2px;
    left: 0;
}

.filterContainer h2{
    color: #FFF;
    font-size: 35px;
    margin-bottom: 30px;
}
.filterContainer .tabset > input[type="radio"] {
    position: absolute;
    left: -200vw;
}
.filterContainer .tabset .tab-panel {
    display: none;
}
.filterContainer .tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.filterContainer .tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.filterContainer .tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.filterContainer .tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.filterContainer .tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.filterContainer .tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6),
.filterContainer .tabset > input:nth-child(13):checked ~ .tab-panels > .tab-panel:nth-child(7){
    display: block;
}
.filterContainer .tabset > label {
    background: #3a4876;
    border: 0;
    border-radius: 10px;
    color: rgba(255,255,255,0.5);
    position: relative;
    display: inline-block;
    padding: 4px 10px;
    margin-right: 5px;
    cursor: pointer;
    font-weight: normal;
    height: 35px;
    line-height: 30px;
}
.filterContainer .tabset > label:hover,
.filterContainer .tabset > input:focus + label {
    color: #FFF;
}
.filterContainer .tabset > input:checked + label {
    background: #3a4876;
    color: #FFF;
}
.filterContainer .tab-panel {
    padding: 30px 0 0;
}
.filterContainer .tab-panel ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.filterContainer .tab-panel ul li{
    display: inline-block;
    width: 33.3333%;
    margin: 0 0 10px;
}
.filterContainer .tab-panel ul li [type="radio"]:checked,
.filterContainer .tab-panel ul li [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.filterContainer .tab-panel ul li [type="radio"]:checked + label,
.filterContainer .tab-panel ul li [type="radio"]:not(:checked) + label{
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    line-height: 28px;
    display: inline-block;
    color: #FFF;
    font-weight: 400;
}
.filterContainer .tab-panel ul li [type="radio"]:checked + label:before,
.filterContainer .tab-panel ul li [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #3a4876;
    border-radius: 100%;
    background: #3a4876;
}
.filterContainer .tab-panel ul li [type="radio"]:checked + label:after,
.filterContainer .tab-panel ul li [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #FFF;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.filterContainer .tab-panel ul li [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.filterContainer .tab-panel ul li [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.filterContainer select {
    appearance: none;
    outline: 0;
    border: 0;
    box-shadow: none;
    border-radius: 10px;
    flex: 1;
    font-size: 17px;
    padding: 0 1em;
    color: #fff;
    background-color: #3a4876;
    background-image: none;
    cursor: pointer;
    line-height: 38px;
}
/* Remove IE arrow */
.filterContainer select::-ms-expand {
    display: none;
}
.customSelect {
    position: relative;
    display: flex;
    height: 35px;
    overflow: hidden;
}
.customSelect::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    padding: 1em;
    transition: .25s all ease;
    pointer-events: none;
    background: url(https://static.whichpenispump.com/wp-content/uploads/images/core/arrow-down.png) no-repeat center;
    width: 8px;
    height: 6px;
}


/* cm work */
.measurement_unit{display: inline-block;}
#filter_and_product_list_box{display: none;}
.lds-spinner {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    z-index: 989898 !important;
    background: rgba(255,255,255,0.92);
    align-items: center;
    justify-content: center;
}
.lds-spinner div {
    transform-origin: 40px 30px;
    animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 4px;
    height: 15px;
    border-radius: 20%;
    background: #fff;
}
.lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
}
@keyframes lds-spinner {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
#filter_and_product_list_box .filter_box{
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #2a3764!important;
}
#filter_and_product_list_box .filter_box .container{padding-top: 0 !important;}
#reset_filter_data_btn{
    background: #3a4876;
    border: 0;
    border-radius: 10px;
    color: rgba(255,255,255,0.5);
    position: relative;
    display: inline-block;
    padding: 4px 10px;
    margin-right: 5px;
    cursor: pointer;
    font-weight: normal;
    height: 35px;
    line-height: 30px;
}
#filter_product_list_data_box.container{padding: 10px 0 !important;}



#filter_product_list_data_box .product_main figure > img,
.single-wpp_brandss .product_main figure > img,
.single-wpp_brands .product_main figure > img{
    height:auto;
    visibility: hidden;
    max-width: 300px;
}

/*
.price-comparison-sec{
    background: #F4F5F9;
    margin-top: 40px;
    margin-bottom: 20px;
}
.price-comparison-sec .container{
    min-height: 300px;
}
.price-comparison-sec .container h2{
    font-family: 'Pacifico',handwriting;
    font-weight: normal;
    margin: 0 0 20px 0;
    font-size: 32px;
}
*/


body.single-wpp_brandss #main-content #content-area article .et_post_meta_wrapper,
body.single-wpp_brands #main-content #content-area article .et_post_meta_wrapper{
    display: none !important;
}
.priceComparisionContainer .productSizeWarningRow{
    background: #FFF;
    box-shadow: none;
    padding: 27px 25px 23px 45px;
    margin-bottom: 35px;
    position: relative;
    display: none;
}
.priceComparisionContainer .productSizeWarningRow:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 100%;
    background: #e7343f;
}
.filterWarningRow{
    background: #FFF;
    box-shadow: none;
    padding: 27px 25px 23px 45px;
    margin-bottom: 35px;
    position: relative;
}
.filterWarningRow:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 100%;
    background: #f4e943;
}
.priceComparisionContainer .filterContainer h2{
    color: #3a4876 !important;
    font-family: 'Hind';
    font-size: 35px !important;
    margin-bottom: 0px;
}
.priceComparisionContainer .filterContainer .tabset > input[type="radio"] {
    position: absolute;
    left: -200vw;
}
.priceComparisionContainer .filterContainer .tabset .tab-panel {
    display: none;
}
.priceComparisionContainer .filterContainer .tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.priceComparisionContainer .filterContainer .tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.priceComparisionContainer .filterContainer .tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.priceComparisionContainer .filterContainer .tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.priceComparisionContainer .filterContainer .tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.priceComparisionContainer .filterContainer .tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6),
.priceComparisionContainer .filterContainer .tabset > input:nth-child(13):checked ~ .tab-panels > .tab-panel:nth-child(7){
    display: block;
}
.priceComparisionContainer .filterContainer .tabset > label {
    background: #FFF;
    color: rgba(0,0,0,0.5);
    /*box-shadow: 0px 2px 9px 1px rgba(230,234,240,1)!important;*/
    border: 0;
    border-radius: 10px;
    position: relative;
    display: inline-block;
    padding: 4px 10px;
    margin-right: 5px;
    cursor: pointer;
    font-weight: normal;
    height: 35px;
    line-height: 30px;
}
.priceComparisionContainer .filterContainer .tabset > label:hover,
.priceComparisionContainer .filterContainer .tabset > input:focus + label {
    color: #000;
}
.priceComparisionContainer .filterContainer .tabset > input:checked + label {
    background: #FFF;
    color: #000;
    /*box-shadow: 0px 2px 9px 1px rgba(230,234,240,1)!important;*/
}
.priceComparisionContainer .filterContainer .tab-panel {
    padding: 30px 0 0;
}
.priceComparisionContainer .filterContainer .tab-panel ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.priceComparisionContainer .filterContainer .tab-panel ul li{
    display: inline-block;
    width: 33.3333%;
    margin: 0 0 10px;
}
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:checked,
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:checked + label,
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:not(:checked) + label{
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    line-height: 28px;
    display: inline-block;
    color: #000;
    font-weight: 400;
}
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:checked + label:before,
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #FFF;
    border-radius: 100%;
    background: #FFF;
    /*box-shadow: 0px 2px 9px 1px rgba(230,234,240,1)!important;*/
}
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:checked + label:after,
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #000;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.priceComparisionContainer .filterContainer .tab-panel ul li [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.priceComparisionContainer .categoryProductSortBy,
.priceComparisionContainer .filterContainer select,
.latestProductFilter .latestProductSortBy, .searchProductFilter .searchProductSortBy{
    outline: 0;
    border: 0;
    box-shadow: none !important;
    border-radius: 10px;
    border: 2px solid #3a4876;
    font-size: 17px;
    padding: 2px 10px 3px;
    color: #000;
    background-color: #fff;
    background-image: none;
    cursor: pointer;
    line-height: 38px;
    appearance: auto;
    height: 35px;
}
.priceComparisionContainer .filterContainer .sortByContainer {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.priceComparisionContainer .filterContainer .sortByContainer select.customSelect {
    flex: 0;
}
.brandProductFilter .btnCategoryFilterPopup,
.priceComparisionContainer .filterContainer .sortByContainer .filterToggle,
.latestProductFilter .latestProductFilterToggle{
    background: #FFF;
    box-shadow: none !important;
    border-radius: 10px;
    border: 2px solid #3a4876;
    padding: 5px 10px;
    display: inline-block;
    height: 35px;
    position: relative;
    cursor: pointer
}
.filter_count{
    font-size: 14px;
    position: absolute;
    right: -8px;
    top: -10px;
    background: #ff4a4a;
    color: #FFF;
    width: 20px;
    height: 20px;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
}
.searchProductFilter .searchProductFilterToggle{
    background: #FFF;
    box-shadow: none !important;
    border-radius: 10px;
    border: 2px solid #3a4876;
    padding: 5px 10px;
    display: inline-block;
    height: 35px;
    cursor: pointer;
    position: relative
}
.priceComparisionContainer .filterContainer .sortByContainer .filterToggle img{
    vertical-align: middle;
}
.priceComparisionContainer .filterContainer .sortByContainer .filterPopup {
    background: #FFF;
    box-shadow: none !important;
    border: 2px solid #3a4876;
    border-radius: 10px;
    padding: 5px 10px;
    display: inline-block;
    height: 35px;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
}
.priceComparisionContainer .filterContainer .sortByContainer .filterPopup img{
    /*    vertical-align: middle;*/
}
.priceComparisionContainer .filterContainer #PriceComparison{
    padding-bottom: 0
}
.priceComparisionContainer #wpp_seller_filter{
    display: none
}

.priceComparisionContainer .sellerFilterContainer.relatedProd,
.priceComparisionContainer .sellerFilterContainer.associatedProd {
    margin-top: 50px;
}
.priceComparisionContainer .sellerFilterContainer {
    margin-top: 30px;
}
.priceComparisionContainer .sellerFilterContainer ul{
    list-style: none;
    padding: 0 0 20px !important;
    margin: 0;
}
.priceComparisionContainer .sellerFilterContainer ul li{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    background: #FFF;
    padding: 10px 12px 10px 40px;
    margin-bottom: 10px;
    position: relative;
    box-shadow: none !important;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerInfo span{
    display: block;
    font-size: 15px;
    font-weight: normal;
    color: #000;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerInfo span a{
    font-weight: 600;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerInfo span a:after{
    display: none;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerInfo strong{
    display: block;
    font-size: 19px;
    font-weight: 600;
    color: #000;
    white-space: nowrap;
    -webkit-mask-image: linear-gradient(270deg,transparent 0,red 50px);
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerInfo{
    width: calc(100% - 380px);
    padding-right: 20px;
    overflow: hidden;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability{
    width: 140px;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability a{
    position: relative;
    z-index: 5
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability a:after{
    display: none;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability img{
    vertical-align: middle;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerPrice{
    font-size: 23px;
    font-weight: 700;
    color: #000;
    width: 240px;
    text-align: right
}
.single-product .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow:hover,
.single-product .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow{
    background: #2eb5ff;
    border-color: #2eb5ff;
}
.single-product .priceComparisionContainer .sellerFilterContainer ul li.woo_prod .sellerBuyNow:hover,
.priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow:hover{
    background: #e7343f;
}
.single-product .priceComparisionContainer .sellerFilterContainer ul li.woo_prod .sellerBuyNow,
.priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow{
    background: #ff4a4a;
    border-bottom: 2px solid #e7343f;
    font-size: 19px;
    font-weight: 700;
    color: #FFF;
    padding: 8px 15px 6px;
    text-decoration: underline;
    vertical-align: text-bottom;
    margin-left: 11px;
    min-width: 140px;
    text-align: center;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow:after{
    display: none !important;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowDisabled{
    background: #d8d8d8;
    border-bottom: 2px solid #a2a2a2;
    font-size: 19px;
    font-weight: 700;
    color: #a2a2a2;
    padding: 5px 15px;
    text-decoration: underline;
}
.priceComparisionContainer .sellerFilterContainer ul li .sellerType{
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 100%;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    text-align: center;
    font-size: 13px;
    line-height: 28px;
}
.priceComparisionContainer .sellerTypeBest{
    background: #dff5e6;
    color: #000000;
}
.priceComparisionContainer .sellerTypeAdvert{
    background: #cce9f9;
    color: #000;
}
.priceComparisionContainer .sellerTypeFeatured{
    background: #e6eaf0;
    color: #000;
}

ul.productList,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    list-style: none;
    padding-left: 0;
}
body.home ul.productList li{
    margin-bottom: 0;
}
ul.productList li,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li{
    background: #FFF;
    padding: 0 0 15px;
    position: relative;
    box-shadow: none !important;
    width: calc(25% - 15px);
    justify-content: center;
    align-self: stretch;
    margin: 0;
    align-items: flex-start;
}
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li{
    margin: 0 !important;
    /*padding: 0 !important;*/
}
ul.productList li a,
.related_products .slick-slide a,
.associated_products .slick-slide a,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li a,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li a,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li a,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li a,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li a{
    overflow: hidden;
    width: 100%;
    display: block;
}
ul.productList li a:after,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li a:after,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li a:after,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li a:after,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li a:after,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li a:after{
    display: none !important;
}
ul.productList li a.sellerHasProduct,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li a.sellerHasProduct,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li a.sellerHasProduct,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li a.sellerHasProduct,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li a.sellerHasProduct,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li a.sellerHasProduct{
    cursor: not-allowed;
    pointer-events: none;
}
ul.productList li .sellerProdImg,
.related_products .slick-slide .sellerProdImg,
.associated_products .slick-slide .sellerProdImg,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerProdImg,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerProdImg{
    text-align: center;
    height: 350px;
}
ul.productList li .sellerProdImg img,
.related_products .slick-slide .sellerProdImg img,
.associated_products .slick-slide .sellerProdImg img,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg img,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg img,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg img,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerProdImg img,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerProdImg img{
    /*    max-width: 220px;
        max-height: 220px;*/
    object-fit: cover;
    height: 100%;
    width: auto;
}
ul.productList li .sellerProdName,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerProdName,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerProdName,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerProdName,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerProdName,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerProdName{
    display: block;
    width: calc(100% - 15px);
    font-size: 17px;
    font-weight: 500;
    color: #000;
    padding: 15px 15px 10px;
    white-space: nowrap;
    -webkit-mask-image: linear-gradient(270deg,transparent 0, red 20px);
}
ul.productList li .pricingBox,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .pricingBox,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .pricingBox,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .pricingBox,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .pricingBox,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .pricingBox{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    width: 100%;
}
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .pricingBox a.added_to_cart,
ul.productList li .pricingBox a.added_to_cart {
    display: none;
}
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .pricingBox a.ajax_add_to_cart.sellerBuyNowBlue,
ul.productList li .pricingBox a.ajax_add_to_cart.sellerBuyNowBlue{
    position: relative;
}
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .pricingBox a.ajax_add_to_cart.sellerBuyNowBlue.loading:before,
ul.productList li .pricingBox a.ajax_add_to_cart.sellerBuyNowBlue.loading:before{
    background: rgba(255,255,255,0.5);
    content: "";
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    width:100%;
    height:100%;
}
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .pricingBox a.ajax_add_to_cart.sellerBuyNowBlue.loading:after,
ul.productList li .pricingBox a.ajax_add_to_cart.sellerBuyNowBlue.loading:after{
    display: block !important;
    background-image: url(https://static.whichpenispump.com/wp-content/themes/WPP/img/w-v4.svg);
    background-color: transparent;
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align:center;
    line-height:34px;
    /*font-family: FontAwesome;
    font-size: 22px;
    font-weight: 400;
    content: "\f1ce";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;*/
}
ul.productList li .sellerPrice,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerPrice,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerPrice{
    font-size: 23px;
    font-weight: 700;
    color: #000;
    width: 40%;
    text-align: left;
    display: inline-block;
    position: relative;
    top: 3px;
}
ul.productList li .sellerPrice.text-gray,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice.text-gray,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice.text-gray,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice.text-gray,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerPrice.text-gray,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerPrice.text-gray{
    color: #808080;
}
ul.productList li .sellerBuyNow,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerBuyNow,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerBuyNow{
    background: #ff4a4a;
    border-bottom: 0;
    font-size: 17px;
    font-weight: 700;
    color: #FFF;
    padding: 5px 10px 3px 10px;
    text-decoration: none;
    /*    position: absolute;
        right: 15px;
        bottom: 15px;*/
    width: auto;
    text-align: center;
}
ul.productList li .sellerBuyNow:hover,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow:hover,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow:hover,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow:hover,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerBuyNow:hover,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerBuyNow:hover{
    background: #e7343f;
}
ul.productList li .sellerBuyNowBlue,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerBuyNowBlue,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerBuyNowBlue{
    background: #ff4949;
    border-bottom: 2px solid #e7333f;
    font-size: 17px;
    font-weight: 700;
    color: #FFF;
    padding: 7px 10px 2px 10px;
    text-decoration: none;
    width: auto;
    text-align: center;
}
ul.productList li .sellerBuyNowBlue:hover,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue:hover,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue:hover,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue:hover,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerBuyNowBlue:hover,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerBuyNowBlue:hover{
    background: #ff4949;
    color: #FFF !important;
}
ul.productList li .sellerBuyNowBlue.btnComparePrice,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue.btnComparePrice,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue.btnComparePrice,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNowBlue.btnComparePrice,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerBuyNowBlue.btnComparePrice,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerBuyNowBlue.btnComparePrice{
    background: #2eb5ff;
    border-color: #0390dd;
    pointer-events: none;
    cursor: default;
}
ul.productList li .sellerInfoIcon,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerInfoIcon,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerInfoIcon,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerInfoIcon,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerInfoIcon,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerInfoIcon{
    position: absolute;
    right: 15px;
    top: 15px;
    width: 20px;
    height: 20px;
}
ul.productList li .rating_info,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .rating_info,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .rating_info,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .rating_info,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .rating_info,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .rating_info{
    position: absolute;
    left: -10px;
    top: 10px;
    padding: 6px;
    right: auto;
    width: auto;
}
ul.productList li .rating_info i,
.single-sellers .priceComparisionContainer .sellerFilterContainer ul li .rating_info i,
.tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .rating_info i,
.tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .rating_info i,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .rating_info i,
.single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .rating_info i{
    font-size: 18px;
}

ul.productList li .isSpecial{
    position: relative;
}
ul.productList li .isSpecial .rating_info:after{
    content: 'S';
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    background: #e7333f;
    position: absolute;
    right: -32px;
    top: 0;
    height: 100%;
    width: 30px;
}

.mobileHeroSection .mobileInputField:first-child input[type="text"]{
    margin-bottom: 70px;
}
.mobileHeroSection .mobileInputField input[type="text"]{
    font-family: 'Hind';
    font-size: 80px;
    font-weight: bold;
    color: #e7343f;
    background: #3a4876;
    border: 0;
    width: 200px;
    vertical-align: middle;
    line-height: 1.3;
    position: relative;
    top: -8px;
    text-align: center;
}
.mobileHeroSection .mobileInputField {
    position: relative;
    text-align: center;
}
.mobileHeroSection .mobileInputField span{
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    background: #3a4876;
    border: 0;
    border-radius: 6px;
    color: #FFF;
    font-size: 17px;
    font-weight: normal;
    width: 100%;
    margin-bottom: 20px;
}
.mobileHeroSection .mobileInputField span:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -9px;
    border-width: 9px;
    border-style: solid;
    border-color: #3a4876 transparent transparent transparent;
}
.mobileHeroSection .mobileInputField .measurement_unit {
    position: absolute;
    left: -25px;
    top: -8px;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #3a4876;
    line-height: 24px;
    height: 108px;
}
.mobileHeroSection .heroFilterContainer .heroRow span:first-child {
    color: #ffffff;
    background: #ff4a4a;
    border-bottom: 3px solid #e7343f;
    font-size: 26px;
    font-weight: bold;
    padding: 10px 10px 5px;
    margin-top: 20px;
    display: inline-block;
}
.mobileHeroSection .heroFilterContainer .heroRow span:first-child a:after{
    display: none;
}
.mobileHeroSection .heroFilterContainer .heroRow span,
.mobileHeroSection .heroFilterContainer .heroRow span:last-child{
    color: #ffffff;
    background: #3a4876;
    border-bottom: 3px solid #2a3764;
    font-size: 19px;
    font-weight: normal;
    padding: 10px 10px 5px;
    margin-bottom: 10px;
    display: inline-block;
}
.mobileHeroSection .heroFilterContainer .heroRow span:first-child > a{
    display: block;
}
.mobileInputFieldContainer{
    position: relative;
    width: 200px;
    margin: 0 auto;
}
.hideOnDesktop{
    display: none;
}

body.single-wpp_brandss .container,
body.single-wpp_brands .container,
body.single-post .container{
    padding-top: 0 !important;
    width: 100%;
    max-width: 100% !important;
}
body.single-wpp_brandss .container #left-area,
body.single-wpp_brands .container #left-area,
body.single-post .container #left-area{
    padding-bottom: 0;
}
body.single-wpp_brandss .container article.et_pb_post.post,
body.single-wpp_brands article.et_pb_post.post,
body.single-post .container article.et_pb_post.post{
    padding-bottom: 0;
    margin-bottom: 0;
}
body.single-wpp_brandss .container .entry-content .et_pb_section .sellerFilterContainer ul,
body.single-wpp_brands .entry-content .et_pb_section .sellerFilterContainer ul,
body.single-post .container .entry-content .et_pb_section .sellerFilterContainer ul{
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-wpp_brandss .container .entry-content .et_pb_section ul li ul,
body.single-wpp_brands .entry-content .et_pb_section ul li ul,
body.single-post .container .entry-content .et_pb_section ul li ul{
    list-style: none !important;
    margin: 0 !important;
    padding: 0 0 0 30px !important;
}
body.single-wpp_brandss .container .entry-content .et_pb_section .pl-25 ul,
body.single-wpp_brands .entry-content .et_pb_section .pl-25 ul,
body.single-post .container .entry-content .et_pb_section .pl-25 ul{
    padding: 0 !important;
}
body.single-wpp_brandss .container .entry-content .et_pb_section .ProductSpecification ul,
body.single-wpp_brands .entry-content .et_pb_section .ProductSpecification ul,
body.single-post .container .entry-content .et_pb_section .ProductSpecification ul{
    padding: 0 0 0 45px !important;
    list-style: none !important;
}
body.single-wpp_brandss .container .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable,
body.single-wpp_brands .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable,
body.single-post .container .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable{
    border: 0;
}
body.single-wpp_brandss .container .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
body.single-wpp_brandss .container .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
body.single-wpp_brandss .container .entry-content .et_pb_section .et_pb_text .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th, body.single-wpp_brandss .container .entry-content .et_pb_section .et_pb_text .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
body.single-wpp_brands .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
body.single-wpp_brands .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
body.single-wpp_brands .entry-content .et_pb_section .et_pb_text .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th, body.single-wpp_brands .entry-content .et_pb_section .et_pb_text .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
body.single-post .container .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
body.single-post .container .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
body.single-post .container .entry-content .et_pb_section .et_pb_text .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th, body.single-post .container .entry-content .et_pb_section .et_pb_text .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td
{
    background: transparent;
}
/*.productSpecificationSection:before{
    content: '';
    background: linear-gradient(180deg, rgba(230,234,240,1) 0%, rgba(243,245,248,1) 100%);
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    top: 0;
}
.productSpecificationSection:after{
    content: '';
    background: linear-gradient(0deg, rgba(230,234,240,1) 0%, rgba(243,245,248,1) 100%);
    width: 100%;
    height: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
}*/
.whiteBoxShadown{
    box-shadow: 0px 2px 9px 1px rgba(230, 234, 240, 1);
}
body.page #page-container .entry-content .et_pb_section.ToCSection .et_pb_text .ToSToggle,
body.single-wpp_brandss .container .entry-content .et_pb_section.ToCSection .et_pb_text .ToSToggle,
body.single-post .container .entry-content .et_pb_section.ToCSection .et_pb_text .ToSToggle{
    background: rgba(58,72,118,0.5);
    color: rgba(255,255,255,0.5);
    font-family: Hind;
    font-size: 17px;
    line-height: 8px;
    padding: 5px 15px 3px;
    border-radius: 10px;
    position: relative;
    top: -7px;
    margin: 0 0 0 5px;
    cursor: pointer;
}
body.page #page-container .entry-content .et_pb_section.ToCSection .et_pb_text .ToSToggle:hover,
body.single-wpp_brandss .container .entry-content .et_pb_section.ToCSection .et_pb_text .ToSToggle:hover,
body.single-wpp_brands .entry-content .et_pb_section.ToCSection .et_pb_text .ToSToggle:hover,
body.single-post .container .entry-content .et_pb_section.ToCSection .et_pb_text .ToSToggle:hover{
    background: rgba(58,72,118,0.75);
    color: rgba(255,255,255,0.75);
}
body.page #page-container .entry-content .et_pb_section.ToCSection .ToSContainer a,
body.single-wpp_brandss .container .entry-content .et_pb_section.ToCSection .ToSContainer a,
body.single-wpp_brands .entry-content .et_pb_section.ToCSection .ToSContainer a,
body.single-post .container .entry-content .et_pb_section.ToCSection .ToSContainer a{
    color: #FFF;
    display: inline-block;
    text-decoration: none;
    line-height: 24px;
}
body.page #page-container .entry-content .et_pb_section.ToCSection .ToSContainer a:after,
body.single-wpp_brandss .container .entry-content .et_pb_section.ToCSection .ToSContainer a:after,
body.single-wpp_brands .entry-content .et_pb_section.ToCSection .ToSContainer a:after,
body.single-post .container .entry-content .et_pb_section.ToCSection .ToSContainer a:after{
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #FFF;
    transition: width .3s;
}
body.page #page-container .entry-content .et_pb_section.ToCSection .ToSContainer a:hover:after,
body.single-wpp_brandss .container .entry-content .et_pb_section.ToCSection .ToSContainer a:hover:after,
body.single-wpp_brands .entry-content .et_pb_section.ToCSection .ToSContainer a:hover:after,
body.single-post .container .entry-content .et_pb_section.ToCSection .ToSContainer a:hover:after{
    width: 100%;
}
.ToCSection > ul{
    list-style: none !important;
    padding-left: 45px !important;
}
.ToCSection h2{
    padding-bottom: 40px;
    padding-left: 25px;
}
.pl-25 h2{
    padding-left: 25px;
}
.pl-25 ul{
    list-style: none;
    padding: 0;
}

.articleProductBlock p img {
    border-bottom: 15px solid #2eb5ff;
    max-width: 300px
}
.et_pb_section.articleProductBlockStatic > .et_pb_row{
    padding-top: 0;
    padding-bottom: 0;
}
.et_pb_section.articleProductBlockStatic .et_pb_row .articleProductBlock .et_pb_row{
    width: 100% !important;
    padding-top: 0;
}
.textBlock h2{
    padding-bottom: 40px;
}
.textBlock p img{
    border-bottom: 15px solid #2eb5ff;
    margin-bottom: 15px;
    /*width: 100%;
    margin-left: 0;
    margin-right: 0;*/
}
.textBlock .et_pb_text.greenImg p img{
    border-bottom: 15px solid #c0d085;
}
.ProductSpecification h2{
    padding-bottom: 40px;
}
.lastUpdated img{
    vertical-align: middle;
    margin-right: 12px;
}
.iconimg img{
    vertical-align: middle;
    margin-right: 12px;
}
.iconimg{
    padding-left: 40px;
}
.iconimg::before{
    content: '';
    background: url(https://static.whichpenispump.com/wp-content/uploads/images/core/info-icon.png);
    width: 32px;
    height: 32px;
    display: block;
    top: -5px;
    position: absolute;
    left: 0px;
}
.contactForm .happyforms-styles .happyforms-part .happyforms-input input,
.contactForm .happyforms-styles .happyforms-part .happyforms-custom-select select{
    background: #ffffff !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    box-shadow: none !important;
    font-size: 19px !important;
    height: 40px !important;
    border-radius: 12px !important;
    color: rgba(0,0,0,0.5) !important;
}
.contactForm .happyforms-styles .happyforms-part textarea{
    background: #ffffff !important;
    box-shadow: none !important;
    font-size: 19px !important;
    color: rgba(0,0,0,0.5) !important;
}
.contactForm .happyforms-styles .happyforms-part .happyforms-input input:focus,
.contactForm .happyforms-styles .happyforms-part .happyforms-custom-select select:focus,
.contactForm .happyforms-styles .happyforms-part textarea:focus{
    background: #ffffff !important;
}
.contactForm .happyforms-form__part{
    margin-bottom: 0 !important;
}
.contactForm .formtext select{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.contactForm .happyforms-styles button[type=submit].happyforms-button--submit{
    border-bottom: 2px solid #e7343f!important;
    font-weight: bold;
    border-radius: 0 !important;
    font-size: 19px;
    text-decoration: underline;
    padding: 5px 20px !important;
}
.happyforms-styles .happyforms-message-notices h2{
    font-family: 'Hind';
}
.happyforms-styles.happyforms-form--part-border-off .happyforms-part:not(.happyforms-part--phone) select.happyforms-select{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.et-db #et-boc .et-l .sellerReviewSlider,
.et-db #et-boc .et-l .productPhotoSlider,
.et-db #et-boc .et-l .et_pb_row.topSellers{
    max-width: 100% !important;
    width: 100%;
}
.sellerReviewSlider .slick-slide{
    background: #FFF;
    box-shadow: none;
    font-family: 'Hind';
    padding: 25px 25px 15px;
}
.topSellers .slick-slide{
    background: #FFF;
    box-shadow: none;
    font-family: 'Hind';
    padding: 15px 15px 5px;
    filter: none !important;
}
.topSellers .slick-slide .et_pb_image {
    text-align: center
}
.sellerReviewSlider .slick-slide .et_pb_text_inner{
    max-height: 120px;
    overflow: hidden;
}
.et-db #et-boc .et-l .sellerReviewSlider .slick-slide h2 {
    font-family: 'Hind';
    font-size: 23px;
    font-weight: bold;
    color: #000;
}
.et-db #et-boc .et-l .sellerReviewSlider .slick-slide p {
    font-family: 'Hind';
    font-size: 17px;
    line-height: 24px;
    color: #000;
}
.sellerReviewSlider .slick-slide img{
    max-width: 150px;
}
.productPhotoSlider .slick-slide.slick-current img{
    width: 100%;
}
.productPhotoSlider .slick-slide {
    filter: none !important;
}
.productPhotoSlider .slick-slide img{
    width: 80%;
    margin: 0 auto;
    border: 4px solid #FFF;
    box-shadow: none;
}
.GTINpreviewImg img{
    max-width: 60px;
    vertical-align: middle;
}
.filterSection{
    max-width: 500px;
    background: #FFF;
    margin: 0 auto;
    box-shadow: none;
    border-radius: 15px;
}
.filterSection h1{
    font-family: 'Hind',Helvetica,Arial,Lucida,sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 28px;
    color: #000;
    text-align: center;
    padding: 25px 10px 20px ;
    border-bottom: 1px solid #e8e8e8;
}
.filterSection .filter_box{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 30px 30px 25px;
    width: 100%;
    text-align: center;
}
.filterSection .filter_box > div{
    display: inline-block;
    width: 49.5%;
}
.filterSection .filter_box span{
    font-size: 17px;
    font-weight: 600;
    color: #000;
    line-height: 48px;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
    margin: 0 0 15px;
}
.filterSection .filter_box .filterInputBox{
    position: relative;
    width: 140px;
    margin: 0 auto;
}
.filterSection .filter_box .filterInputBox .input-text.qty{
    width: 100%;
    color: #ff4a4a;
    font-size: 36px;
    line-height: 48px;
    font-weight: 700;
    text-align: center;
    border: 0;
}
.filterSection .filter_box .filterInputBox .cart-qty-plus{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: 0;
    cursor: pointer;
}
.filterSection .filter_box .filterInputBox .cart-qty-minus{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: 0;
    cursor: pointer;
}
.filterSection .updateResultBox{
    display: block;
    text-align: center;
    margin-bottom: 26px;
}
.filterSection .updateResultBox .btnHomeUpdateResult{
    font-size: 19px;
    font-weight: bold;
    background: #ebebeb;
    border: 0;
    border-bottom: 3px solid #d0d0d0;
    color: #a2a2a2;
    text-decoration: underline;
    padding: 7px 20px 4px;
    cursor: pointer;
    transition: background-color 1s, color 1s linear;
}
.filterSection .updateResultBox .btnHomeUpdateResult:not(:disabled):hover{
    background: #e7343f;
}
.filterSection .updateResultBox .btnHomeUpdateResult.btnActiveUpdateResult{
    background-color: #ff4a4a;
    border-bottom: 3px solid #e7343f;
    color: #FFF
}
.filterSection .howtoMeasure{
    text-align: center;
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
    color: #aeaeae;
    margin: 0 0 10px;
}
.filterSection .howtoMeasure a{
    text-decoration: underline;
    font-weight: 600;
    color: #aeaeae;
}
.filterSection .howtoMeasure a:after,
.filterSection .filter_footer a:after{
    display: none !important;
}
.filterSection .filter_footer{
    font-size: 13px;
    line-height: 27px;
    font-weight: 400;
    color: #aeaeae;
    text-align: center;
    border-top: 1px solid #e8e8e8;
    margin: 0 30px;
    padding: 10px 0px;
}
.filterSection .filter_footer a{
    text-decoration: underline;
    font-weight: 600;
    color: #aeaeae;
}
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    background: #3a4876 !important;
    visibility: hidden;
    width: max-content !important;
    color: #fff !important;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 10px !important;
    border: 0 !important;
    z-index: 2;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
.tooltip .tooltiptextTop {
    background: #3a4876 !important;
    visibility: hidden;
    width: max-content !important;
    color: #fff !important;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 10px !important;
    border: 0 !important;
    z-index: 2;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
.tooltip.icon-discount .tooltiptextTop{
    top: -55px;
    bottom: auto;
}
.tooltip.icon-cart .tooltiptextTop,
.tooltip.icon-delivery .tooltiptextTop{
    top: -35px;
    bottom: auto;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext,
.tooltip:hover .tooltiptextTop {
    visibility: visible;
}
.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    bottom: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -9px;
    border-width: 9px;
    border-style: solid;
    border-color: transparent transparent #3a4876 transparent;
}
.tooltip .tooltiptextTop::after {
    content: " ";
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 50%;
    margin-left: -9px;
    border-width: 9px;
    border-style: solid;
    border-color: #3a4876 transparent transparent transparent;
}
.ClaimYourBonusSection:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://static.whichpenispump.com/wp-content/themes/WPP/img/claim-your-bg.png);
    background-repeat: repeat-y;
}
.ClaimYourBonusSection .ClaimYourBonus {
    text-align: center;
}
.ClaimYourBonusSection .ClaimYourBonus h2{
    color: #FFF;
    font-size: 35px;
    margin-bottom: 20px;
}
.ClaimYourBonusSection .ClaimYourBonus p{
    font-weight: 500;
}
.ClaimYourBonusSection .ClaimYourBonus a{
    color: #FFF;
}
.ClaimYourBonusSection .ClaimYourBonus a:after{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #FFF !important;
    transition: width .3s;
}
.ClaimYourBonusSection .ClaimYourBonus a.btnRed{
    background: #ff4a4a;
    border-bottom: 3px solid #c43030;
    color: #FFF;
    font-size: 19px;
    padding: 15px 20px 12px;
}
.ClaimYourBonusSection .ClaimYourBonus a.btnRed:hover{
    background: #e7343f;
}
.ClaimYourBonusSection .ClaimYourBonus a.btnRed:after,
.ClaimYourBonusSection .ClaimYourBonus p small a:after{
    display: none;
}
.ClaimYourBonusSection .ClaimYourBonus p small{
    color: #FFF;
    font-size: 13px;
    line-height: 24px;
}
.ClaimYourBonusSection .ClaimYourBonus p small a, .ClaimYourBonusSection .ClaimYourBonus p small a:hover{
    text-decoration: underline;
    color: #FFF;
}
.latestProductFilter, .searchProductFilter{
    margin-bottom: 40px;
}
.sellerProductFilter .sellerProductCount,
.brandProductFilter .brandProductCount,
.latestProductFilter .latestProductCount{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.sellerProductFilter .sellerProductCount h2,
.brandProductFilter .brandProductCount h2,
.latestProductFilter .latestProductCount h2{
    padding-bottom: 0;
    color: #000000 !important;
    font-family: "Montserrat";
    font-size: 35px !important;
    font-weight: bold;
    margin-bottom: 0px;
}
.searchProductFilter .searchProductSummary,
.brandProductFilter .categoryProductSummary,
.brandProductFilter .brandProductSummary,
.sellerProductFilter .sellerProductSummary,
.latestProductFilter .latestProductSummary{
    color: #000;
    font-size: 17px;
    font-weight: normal;
    line-height: 20px;
}
.latestProductFilter .latestProductFilterRight, .searchProductFilter .searchProductFilterRight, .brandProductFilter .categoryProductFilterRight{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

/* filter modal */
body.single-wpp_brands .filter_box_popup .filterTypeContainer,
body.single-wpp_brands .filter_box_popup .filterBrandContainer,
body.single-wpp_brands .filter_box_popup .filterCollectionContainer,
body.single-sellers .filter_box_popup .filterSellerContainer,
body.tax-brand_category .filter_box_popup .filterSellerContainer{
    display: none !important;
}
body.show_filter.et-db #et-boc .et-l .et_pb_section{z-index: 0 !important;}
body.show_filter.et-db #et-boc .et-l .et_pb_section.z-index5{z-index: 5 !important;}
/*body.show_filter .et-l.et-l--header .et_builder_inner_content{z-index: 1 !important;}*/
body.show_filter .latest_product_filter_wrapper, body.show_filter .search_product_filter_wrapper{
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 989898;
}
body.show_filter .latest_product_filter_wrapper h4, body.show_filter .search_product_filter_wrapper h4{font-family: 'Hind', sans-serif !important;color: #000 !important;}
body.show_filter .filter_wrapper{
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 989898;
}
body.show_filter .filter_wrapper h4{font-family: 'Hind', sans-serif !important;color: #000 !important;}
.filter_box_popup a, .filter_box_popup button{outline:none !important; text-decoration:none; transition:all .4s ease-in-out;}
.filter_box_popup a:hover, .filter_box_popup a:focus, .filter_box_popup select:focus, .filter_box_popup button:focus { outline:none; text-decoration:none;}
.filter_box_popup li{ list-style:none;}
.filter_box_popup input, .filter_box_popup textarea, .filter_box_popup select{ -moz-appearance: none; -webkit-appearance: none;}

/*.filter_box_popup * { margin:0; padding:0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}*/
/*.filter_box_popup *:before, .filter_box_popup *:after { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}*/
body.show_filter .latest_product_filter_wrapper .overlay, body.show_filter .search_product_filter_wrapper .overlay{
    position: fixed;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
}
body.show_filter .filter_wrapper .overlay{
    position: fixed;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
}
.et_section_regular .filter_wrapper{ margin:0; padding:0px 0 40px; min-height:100vh; display:flex; justify-content:center; align-items:center;}
.et_section_regular .filter_box_popup{top: 50px;width:94%; max-width:501px; margin:0 auto; padding:0; background:#fff; box-shadow: none; border-radius:25px; position:relative;overflow-y: auto;max-height: 90vh;}

.filter_box_popup .grid_row{ display:flex; flex-wrap:wrap; margin:0 -10px;}
.filter_box_popup .grid_row > *{ width:100%; padding:0 10px;}
.filter_box_popup .grid_row .column{ width:100%;}
.filter_box_popup .close{ width:24px; height:24px; display:inline-block; border:2px solid #000; border-radius:25px; text-align:center; position:absolute; right:34px; top: 50%; transform: translateY(-50%); padding:1px 0 0 0;}
.filter_box_popup .close img{ width:14px; height:17px; transform: rotate(45deg);}
.filter_box_popup .head{ margin:0; padding:20px; border-bottom:1px solid #e8e8e8;position: relative;}
.filter_box_popup .head h3{ margin:0; padding:0; font-family: 'Hind' !important; font-size:21px; color:#000000; font-weight:600; text-align:center;}
.filter_box_popup .middle{ padding:40px 25px 30px;}

.filter_box_popup #accordion{ margin:0; padding:0;}
.filter_box_popup #accordion .accordion-toggle{ cursor: pointer; position:relative; padding:15px 40px 13px 10px; margin:0; font-size:17px; color:#000000; font-weight:600; letter-spacing:1px; border-bottom:1px solid #e8e8e8;}
.filter_box_popup #accordion .accordion-content{ display: none; padding:10px;}
.filter_box_popup #accordion .accordion-content.default { display: block;}
.filter_box_popup #accordion .accordion-toggle:before { content:""; width:22px; height:22px; display:inline-block; border:2px solid #000; border-radius:25px; text-align:center; position:absolute; right:10px; top: 50%; transform: translateY(-50%);background:url('../WPP/img/acc_plus.svg') no-repeat center center; background-size:12px 11px;}
.filter_box_popup #accordion .accordion-toggle.active-filter:before { border:2px solid #ff4a4a; background:url('../WPP/img/acc_active_plus.png') no-repeat center center; background-size: 12px 12px;}
.filter_box_popup #accordion .accordion-toggle.active:before, .filter_box_popup #accordion .accordion-toggle.active.disabled-filter:before{ content:""; background:url('../WPP/img/acc_minus.svg') no-repeat center center; background-size:12px 11px; border-color:#2eb5ff;}
.filter_box_popup #accordion .accordion-toggle.active{ color:#2eb5ff;}
.filter_box_popup #accordion .accordion-toggle.disabled-filter{ color:#c2c2c2 !important;}
.filter_box_popup #accordion .accordion-toggle.disabled-filter:before { border:2px solid #b26b6b; background:url('../WPP/img/acc_disabled_plus.png') no-repeat center center; background-size: 12px 12px; opacity: 0.5}

.filter_box_popup .filterSection{ box-shadow: none; }
.filter_box_popup .filterSection .filter_box{ margin-bottom: 30px;}
.filter_box_popup .filterSection .filter_box span{ font-weight: 400 }
.filter_box_popup .filterSection .filter_box .filterInputBox:after{ content: 'inches'; position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%); color: #8f8f8f; font-size: 17px; }
.filter_box_popup .filterSection.filterSection_cm .filter_box .filterInputBox:after{ content: 'cm'; position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%); color: #8f8f8f; font-size: 17px; }
.filter_box_popup .input_group{ margin:0 0 10px; padding:0;}
.filter_box_popup .lbl{ margin:0 0 6px; padding:0; font-size:14px; color:#505050; font-weight:500;}
.filter_box_popup .field{ width:100%; margin:0; padding:0 10px; background:#fff; border:1px solid #e8e8e8; border-radius:5px; height:40px; font-size:16px; color:#000;}
.filter_box_popup .field{ width:100%; margin:0; padding:0 10px; background:#fff; border:1px solid #e8e8e8; border-radius:5px; height:40px; font-size:16px; color:#000;}
.filter_box_popup .rating_filter_box img{ vertical-align: middle; margin-right: 15px}

.filter_box_popup .select_box{ width: 100%; height:40px; padding:0 20px 0 10px; background:#fff; border:1px solid #e8e8e8; border-radius:5px; font-size:15px; color:#000;
                               background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 10px center/8px 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}

.filter_box_popup .dropdown{ width:100%; margin:0 0 15px; padding:0; position:relative;}
.filter_box_popup .dropdown .btn{ margin:0; padding:7px 40px 6px 15px; background:#fff; border:1px solid #e8e8e8; border-radius:5px; font-size:16px; color:#000; position:relative; width:100%; display:block;}
.filter_box_popup .dropdown .btn:after{ content:"\f107"; font-family: 'FontAwesome'; position:absolute; right:12px; top:9px;}
.filter_box_popup .sub-menu { display: none; margin-top:0; /*box-shadow:0 0 5px rgba(0,0,0,0.1);*/ border:1px solid #e8e8e8; border-radius:5px;}
.filter_box_popup .sub-menu.selected { display: block; transition: transform .2s; position:absolute; left:0; top:100%; z-index:99; background:#fff; width:100%;}
.filter_box_popup .sub-menu a{ padding:7px 15px; font-size:14px; font-weight:500; display:block; color:#000; border-bottom:1px solid #e8e8e8;}
.filter_box_popup .sub-menu a:last-child{ border-bottom:none;}
.filter_box_popup .sub-menu a:hover, .filter_box_popup .sub-menu a.active{ background:#e8e8e8; color:#000; border-color:#e8e8e8;}

.filter_box_popup .radio_group{ margin:0 0 15px; padding:0; }
.filter_box_popup .radio_group .radio{ display:block; font-size:16px; padding: 10px 0; border-bottom: 1px solid #e8e8e8;}
.filter_box_popup .radio_group .radio.disabled-radio label { color: #c2c2c2 !important; }
.filter_box_popup .radio [type="radio"]:checked,
.filter_box_popup .radio [type="radio"]:not(:checked) { position: absolute; left: -9999px;}
.filter_box_popup .radio [type="radio"]:checked + label,
.filter_box_popup .radio [type="radio"]:not(:checked) + label { position: relative; cursor: pointer; line-height: 20px; display: block; color: #000;}
.filter_box_popup .radio [type="radio"]:checked + label:before,
.filter_box_popup .radio [type="radio"]:not(:checked) + label:before { content: ''; background:url('img/radio-uncheck.png') no-repeat center center; background-size:20px 20px; position: absolute; right: 0; top: 0; width: 20px; height: 20px; border: 1px solid #ddd; border-radius: 100%; }
.filter_box_popup .radio [type="radio"]:checked + label:after,
.filter_box_popup .radio [type="radio"]:not(:checked) + label:after {}
.filter_box_popup .radio [type="radio"]:checked + label:after { content: ''; background:url('img/radio-check.png') no-repeat center center; background-size:20px 20px; position: absolute; right: 0; top: 0; width: 20px; height: 20px; border: 1px solid #ddd; border-radius: 100%; }

.filter_box_popup .switchr_info{ margin:0; padding:12px 5px 8px 10px; position:relative; border-bottom:1px solid #e8e8e8; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center;}
.filter_box_popup .switchr_info:last-child{ border:none;}
.filter_box_popup .switchr_info p{ margin:0; padding:0; font-size:17px; color:#000; font-weight:400; letter-spacing:1px;}
.filter_box_popup .switchr_info .switch { position: relative; display: inline-block; width: 32px; height: 18px;}
.filter_box_popup .switchr_info .switch input { display: none; }
.filter_box_popup .switchr_info .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: #e3e3e3; border-radius: 40px; -webkit-transition: 0.4s; transition: 0.4s; }
.filter_box_popup .switchr_info .slider:before { position: absolute; content: ""; height: 14px; width: 14px; background: #fff; border-radius: 50%; left: 2px; bottom: 2px; -webkit-transition: 0.4s; transition: 0.4s; }
.filter_box_popup .switchr_info .switch input:checked + .slider { background: #000000; }
.filter_box_popup .switchr_info .switch input:checked + .slider:before { -webkit-transform: translateX(14px); -moz-transform: translateX(14px); transform: translateX(14px);}
.filter_box_popup  .foot{ display:flex; margin:0; padding:0 20px 25px;}
.filter_box_popup .clear{ margin:0; padding:10px 10px 4px; display:inline-block; width:calc(100% / 2); background:#efefef; border-bottom:3px solid #dadada; font-size:19px; color:#d2d2d2; text-decoration:underline; font-weight:600; text-align:center;line-height: 1.5;}
.filter_box_popup .clear:hover{ color:#000; background:#dadada;}
.filter_box_popup .apply{ margin:0; padding:8px 10px 5px; display:inline-block; width:calc(100% / 2); background:#2eb5ff; border-bottom:3px solid #0087d2; font-size:19px; color:#000; text-decoration:none; font-weight:600; text-align:center;}
.filter_box_popup .apply img{vertical-align: middle;margin-right: 5px;}
.filter_box_popup .apply:hover{ background:#0087d2; color:#000;}


/* start jqlqing and coupon/discount code access popup */

body.show_jelqing_access_popup #free_jelqing_academy_access_model{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 989898;
}
body.show_jelqing_access_popup #free_jelqing_academy_access_model .overlay{
    position: fixed;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
}
body.show_jelqing_access_popup #free_jelqing_academy_access_model .overlay{
    position: fixed;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
}

#free_jelqing_academy_access_model{ margin:0; padding:0px 0 0px; min-height:100vh; display:flex; justify-content:center; align-items:center;}
#free_jelqing_academy_access_model .jelqing_access_box{top: 0;width:94%; max-width:501px; margin:0 auto; padding:0; background:#fff; box-shadow: none; border-radius:25px; position:relative;overflow-y: auto;max-height: 90vh;}
#free_jelqing_academy_access_model hr{ border-color: #e8e8e8; border-bottom: 0;margin-bottom: 20px; }

.jelqing_access_box .grid_row{ display:flex; flex-wrap:wrap; margin:0 -10px;}
.jelqing_access_box .grid_row > *{ width:100%; padding:0 10px;}
.jelqing_access_box .grid_row .column{ width:100%;}
.jelqing_access_box .close{ width:24px; height:24px; display:inline-block; border:2px solid #000; border-radius:25px; text-align:center; position:absolute; right:34px; top: 50%; transform: translateY(-50%); padding:1px 0 0 0;}
.jelqing_access_box .close img{ width:14px; height:17px; transform: rotate(45deg);}
.jelqing_access_box .head{ margin:0; padding:27px 20px 22px; border-bottom:1px solid #e8e8e8;position: relative;}
.jelqing_access_box .head h3{ margin:0; padding:0; font-family: 'Hind' !important; font-size:21px; color:#000000; font-weight:600; text-align:center;}
.jelqing_access_box .middle{ padding:40px 25px 30px;}
.jelqing_access_box .middle p{padding-bottom: 0.5em;}
.jelqing_access_box .middle p a{ color: #2eb5ff;}

body.show_seller_coupon_code_popup #seller_discountcoupon_code_model{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 989898;
}
body.show_seller_coupon_code_popup #seller_discountcoupon_code_model .overlay{
    position: fixed;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
}
body.show_seller_coupon_code_popup #seller_discountcoupon_code_model .overlay{
    position: fixed;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
}

#seller_discountcoupon_code_model{ margin:0; padding:0px 0 0px; min-height:100vh; display:flex; justify-content:center; align-items:center;text-align: center;}
#seller_discountcoupon_code_model .jelqing_access_box{top: 0;width:94%; max-width:501px; margin:0 auto; padding:0; background:#fff; box-shadow: none; border-radius:25px; position:relative;overflow-y: auto;max-height: 90vh;}
#seller_discountcoupon_code_model .middle{padding: 40px 25px;}
.discoun_code_button_group{display: flex;justify-content: center;max-width: 350px; margin: 0 auto 20px;}
#seller_discountcoupon_code_model #seller_coupon_discount_text{margin-bottom: 10px;}
.discoun_code_button_group #discount_code{border: 2px dashed #0087D2;font-size: 19px;font-weight: 600;width: 50%;padding: 3px 0 0;text-align: center;}
.discoun_code_button_group .btns.sky{color: #000;border: 0; border-bottom: 2px solid #0087d2;cursor: pointer;width: 50%;margin-left: -3px;padding: 3px;font-weight: 600;}
#seller_discountcoupon_code_model #discount_seller_link a{text-decoration: underline;}

/* end jqlqing and coupon/discount code access popup */

.videoSection .videoTiming p > img, .videoSection .videoTiming img { vertical-align: text-top; margin-right: 5px; }
.search-results-container h2{ color: #3a4876 !important; font-size: 35px !important; margin-bottom: 0px;}
.grecaptcha-badge { visibility: hidden }

.catImgInvisible{ visibility: hidden }
.brandCatImg{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 1;
}

.brand_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.brand_list a{
    background: #FFF;
    padding: 10px;
    position: relative;
    box-shadow: none !important;
    width: calc(33.333333% - 15px);
    justify-content: center;
    align-self: stretch;
    margin: 0;
    align-items: center;
    display: flex;
}
.brand_list a:hover img{
    transform: scale(1.1);
    transition: all 0.5s;
}
body:not(.home):not(.tax-brand_category):not(.single-wpp_brands):not(.single-sellers) .mobileMenuContainer .mobileMenuHeader .mobileHeaderMenuItems li a.latestProductFilterToggle,
body:not(.home):not(.tax-brand_category):not(.single-wpp_brands):not(.single-sellers) .desktopMenu ul li a.latestProductFilterToggle{
    display: none !important;
}
.tax-product_brand .colCatImg{ z-index: 0 !important }
.tax-brand_category .colCatImg{ z-index: 0 !important }


.wpp_product_best_seller_container .wpp_product_best_seller{
    border: 1px solid #eeeeee;
    display: flex;
    align-items: center;
    padding: 10px 12px 10px 40px;
    position: relative;
    max-width: 480px;
    margin-top: 40px;
    overflow: hidden;
}
.wpp_product_best_seller_container .wpp_product_best_seller .best_seller_info p{
    padding-bottom: 0;
    font-size: 15px;
}
.wpp_product_best_seller_container .wpp_product_best_seller .best_seller_info p a{
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #2eb5ff;
    line-height: 24px;
}
.wpp_product_best_seller_container .wpp_product_best_seller .best_seller_info p a:after{
    display: none;
}
.wpp_product_best_seller_container .wpp_product_best_seller .best_seller_info p.best_seller_pname{
    display: block;
    font-size: 19px;
    font-weight: 600;
    color: #000;
    white-space: nowrap;
    -webkit-mask-image: linear-gradient(270deg,transparent 0,red 50px);
}
.wpp_product_best_seller_container .wpp_product_best_seller .sellerType {
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 100%;
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    text-align: center;
    font-size: 13px;
    line-height: 28px;
}
.wpp_product_best_seller_container .wpp_product_best_seller .sellerTypeBest {
    background: #dff5e6;
    color: #000000;
}
.wpp_product_best_seller_container .wpp_product_best_seller .sellerTypeAdvert{
    background: #cce9f9;
    color: #000;
}
.wpp_product_best_seller_container .wpp_product_best_seller .sellerTypeFeatured {
    background: #e6eaf0;
    color: #000;
}
.wpp_product_best_seller_container .wpp_product_best_seller .best_seller_info{
    width: calc(100% - 100px);
}
.wpp_product_best_seller_container .wpp_product_best_seller .best_seller_price {
    margin-left: auto;
    font-size: 23px;
    font-weight: 700;
    color: #000;
    text-align: right;
    line-height: 1;
    position: relative;
    top: 3px;
}
.wpp_product_best_seller_container .wpp_product_best_seller_links{
    display: flex;
    max-width: 480px;
    margin-top: 15px;
    gap: 2px;
}
.wpp_product_best_seller_container .wpp_product_best_seller_links a{
    flex: 1;
    text-decoration: underline;
    padding: 4px 10px 0;
}
.wpp_product_best_seller_container .wpp_product_best_seller_links a:hover{
    text-decoration: underline;
}
.wpp_product_best_seller_container .wpp_product_best_seller .best_seller_price.text-gray{
    color: #808080
}
.wpp_product_best_seller_container .wpp_product_best_seller_links .sellerBuyNowBlue.btnComparePrice{
    background: #2eb5ff;
    border-bottom: 3px solid #0390dd;
    color: #FFF;
    text-decoration: none;
}
.wpp_product_best_seller_container .wpp_product_best_seller_links .sellerBuyNowBlue.btnComparePrice:hover{
    background: #2eb5ff;
    border-bottom: 3px solid #0390dd;
    color: #FFF;
}
.wpp_product_best_seller_container .wpp_product_best_seller_links .sellerBuyNowBlue{
    background: #ff4a4a;
    border-bottom: 3px solid #e7343f;
    color: #fff;
    flex: 1;
    text-decoration: underline;
    padding: 4px 10px 0;
    margin: 0;
    display: block;
    font-size: 19px;
    font-weight: 700;
    text-align: center;
    line-height: 34px;
}
.wpp_product_best_seller_container .wpp_product_best_seller_links .sellerBuyNowBlue:hover{
    background: #e7343f;
    color: #fff;
}
.wpp_product_best_seller_container .wpp_product_best_seller_links a.added_to_cart{
    display: none !important;
}
.bestSellerProductImg.et_pb_image span.et_pb_image_wrap:after{
    content: "";
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 20px rgba(42,55,100,0.1);
}
.bestSellerProductImg.et_pb_image + .et_pb_module.et_pb_code .wpp_product_best_seller_container .wpp_product_best_seller{
    margin-top: 0;
}
.white-section .et_pb_text .et_pb_text_inner h1, .white-section .et_pb_text .et_pb_text_inner h2,
.white-section .et_pb_text .et_pb_text_inner h3, .white-section .et_pb_text .et_pb_text_inner h4,
.white-section .et_pb_text .et_pb_text_inner h5, .white-section .et_pb_text .et_pb_text_inner h6{
    font-family: 'Hind', sans-serif !important;
}
.white-section .et_pb_text .et_pb_text_inner h2{
    font-size: 29px !important;
    font-weight: 700;
    color: #000;
}
.white-section .et_pb_text .et_pb_text_inner h3{
    font-size: 27px !important;
    font-weight: 700;
    color: #000;
}
.white-section.faq .et_pb_text .et_pb_text_inner h3{
    font-size: 20px !important;
}
.white-section .et_pb_text .et_pb_text_inner h4{
    font-size: 27px !important;
    font-weight: 600;
    color: #000;
}
.white-section .et_pb_text .et_pb_text_inner h5{
    font-size: 27px !important;
    font-weight: 600;
    color: #000;
}
.white-section .et_pb_text .et_pb_text_inner h6{
    font-size: 27px !important;
    font-weight: 600;
    color: #000;
}
.white-section .et_pb_text .et_pb_text_inner p + h2,
.white-section .et_pb_text .et_pb_text_inner p + h3,
.white-section .et_pb_text .et_pb_text_inner p + h4{
    margin-top: 20px;
}

body.single:not(.single-wpp_brands):not(.single-sellers) .et_pb_post .entry-content .et_pb_text .et_pb_text_inner ol {
    padding: 0 0 0 60px !important;
    margin: 0;
    list-style-position: outside !important;
}
body.single:not(.single-wpp_brands):not(.single-sellers) .et_pb_post .entry-content .et_pb_text ol li {
    padding: 0 0 18px 9px;
    position: relative;
}
body.single:not(.single-wpp_brands):not(.single-sellers) .et_pb_post .entry-content .et_pb_text .et_pb_text_inner p + ol:last-child,
body.single:not(.single-wpp_brands):not(.single-sellers) .et_pb_post .entry-content .et_pb_text:not(.ProductSpecification) .et_pb_text_inner p + ul:last-child:not(.filter_menu) {
    margin-top: 20px;
}
body.single:not(.single-wpp_brands):not(.single-sellers):not(.single-product) .et_pb_post .entry-content .et_pb_text:not(.ProductSpecification) .et_pb_text_inner ul:not(.filter_menu) {
    list-style: none;
    padding: 0 0 0 30px !important;
    margin: 0;
}
body.single:not(.single-wpp_brands):not(.single-sellers):not(.single-product)  .et_pb_post .entry-content .et_pb_text:not(.ProductSpecification) .et_pb_text_inner ul:not(.filter_menu) li {
    list-style: none;
    padding: 0 0 18px 40px;
    position: relative;
}
body.single:not(.single-wpp_brands):not(.single-sellers):not(.single-product)  .et_pb_post .entry-content .et_pb_text:not(.ProductSpecification) .et_pb_text_inner ul:not(.filter_menu) li:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: 11px;
    height: 11px;
    background: #2a3764;
}
body.single .white-section.faq h2{
    padding-bottom: 10px !important;
}
body.single #rank-math-rich-snippet-wrapper{
    margin-top: 20px;
}
body.single .rank-math-list .rank-math-list-item {
    margin-bottom: 20px;
}

.btnFindPump{
    background-color: #ff4a4a;
    border-bottom: 3px solid #e7343f;
    border-width: 0 0 3px 0;
    color: #FFF;
    font-size: 19px;
    text-decoration: underline;
    color: #ffffff;
    font-weight: 500;
    font-family: "Hind";
    min-width: 330px;
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
}
.btnFindPump:after{
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(https://static.whichpenispump.com/wp-content/themes/WPP/img/find-pump-search-icon.png);
    background-size: 24px 24px;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
}
.userReviewContainer{
    display: flex;
    align-items: center;
        justify-content: center;
    gap: 10px;
    margin-top: 30px;
}
.userReviewContainer .userReviewImg{
    /*width: 180px;*/
    display: flex;
}
.userReviewContainer .userReviewTotal{
    /*width: calc(100% - 180px);*/
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.userReviewContainer .userReviewTotal p{
    line-height: 1.2;
    white-space: nowrap;
}
ul.blueBarRowPoints {
    display: flex;
    align-items: center;
    justify-content: space-around;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.blueBarRowPoints li{
    font-size: 17px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Hind";
    padding-left: 40px;
    position: relative;
}
ul.blueBarRowPoints li:before{
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(https://static.whichpenispump.com/wp-content/themes/WPP/img/green-tick-icon.png);
    background-size: 28px 28px;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
}

/*.homeFilterStep1Container h1{ padding-bottom: 0}*/
.homeFilterStep2Container{
    display: none;
}
.FrmHomeFilter {
  margin: 30px auto;
  text-align: center;
  position: relative;
}
.FrmHomeFilter fieldset {
  position: relative;
}
.FrmHomeFilter .filterSection{
  box-shadow: none;
  max-width: 100%;
}
.FrmHomeFilter fieldset:not(:first-of-type) {
  display: none;
}
.FrmHomeFilter .action-button {
  width: 100px;
  background: #27AE60;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 1px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
}
.FrmHomeFilter .action-button:hover, .FrmHomeFilter .action-button:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
}
.FrmHomeFilter .step4 h2,
.FrmHomeFilter .step3 h2,
.FrmHomeFilter .step2 h2,
.FrmHomeFilter .step1 h2{
    font-size: 35px !important;
    line-height: 40px;
    color: #000000 !important;
    font-weight: 700;
    font-family: "Montserrat" !important;
    text-align: center;
    padding-bottom: 0
}
.FrmHomeFilter .step4 h2 > span.blue,
.FrmHomeFilter .step3 h2 > span.blue,
.FrmHomeFilter .step2 h2 > span.blue,
.FrmHomeFilter .step1 h2 > span.blue {
    color: #0390dd;
}
.FrmHomeFilter .step4 h2 > span.fs-25,
.FrmHomeFilter .step3 h2 > span.fs-25,
.FrmHomeFilter .step2 h2 > span.fs-25 {
    font-size: 25px;
}
.FrmHomeFilter .step1 .step1_container{
    max-width: 450px;
    margin: 0 auto;
}
.FrmHomeFilter .step1 .step1_container .filter_box{
    padding: 30px 30px 35px;
}
.FrmHomeFilter .step1 .step1_container .filter_footer{
    border: 0;
    padding: 0 0 30px;
    margin: 0;
}
.FrmHomeFilter .step1 .step1_container .filter_footer:last-child{
    padding-bottom: 0;
}
.FrmHomeFilter .step1 .step1_container .filter_footer p,
.FrmHomeFilter .step1 .step1_container .filter_footer p a{
    opacity: 0.600;
    font-size: 15px;
    color: #000000;
}
.FrmHomeFilter .step1 .filter_footer .next{
    margin: 0 auto !important;
    border-width: 0 0 3px 0;
}
.FrmHomeFilter .step4 .selector,
.FrmHomeFilter .step3 .selector,
.FrmHomeFilter .step2 .selector{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
}
.FrmHomeFilter .step4 .selector-item_radio,
.FrmHomeFilter .step3 .selector-item_radio,
.FrmHomeFilter .step2 .selector-item_radio{
    appearance:none;
    display:none;
}
.FrmHomeFilter .step1 .filter_footer .next,
.FrmHomeFilter .step3 .selector-item_label,
.FrmHomeFilter .step2 .selector-item_label{
    background-color: #ff4a4a;
    border-bottom: 3px solid #e7343f;
    color: #FFF;
    font-size: 19px;
    text-decoration: underline;
    color: #ffffff;
    font-weight: 500;
    font-family: "Hind";
    min-width: 200px;
    position:relative;
    text-align:center;
    transition: background-color 1s, color 1s linear;
    transition-duration:.5s;
    transition-property:transform, box-shadow;
    transform:none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 9px 0 5px;
    cursor: pointer;
}
.btnFindPump:hover,
.FrmHomeFilter .step1 .filter_footer .next:hover,
.FrmHomeFilter .step3 .selector-item_label:hover,
.FrmHomeFilter .step2 .selector-item_label:hover{
    background-color: #e7343f
}
.FrmHomeFilter .step1 .filter_footer .next > img,
.FrmHomeFilter .step4 .selector-item_label > img,
.FrmHomeFilter .step3 .selector-item_label > img,
.FrmHomeFilter .step2 .selector-item_label > img{
    margin-left: 12px;
}
.FrmHomeFilter .step1 .step1_container .filter_box .filterInputBox{
    position: relative;
}
.FrmHomeFilter .step1 .step1_container .filter_box .filterInputBox:after{
    content: 'inches';
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    opacity: 0.600;
    font-size: 17px;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 400;
    font-family: "Hind";
    text-align: center;
}
.FrmHomeFilter .step1.filterSection_in .step1_container .filter_box .filterInputBox:after,
.FrmHomeFilter .step1 .step1_container .filter_box .filterInputBox.filterSection_in:after{
    content: 'inches';
}
.FrmHomeFilter .step1.filterSection_cm .step1_container .filter_box .filterInputBox:after,
.FrmHomeFilter .step1 .step1_container .filter_box .filterInputBox.filterSection_cm:after{
    content: 'cm';
}

.FrmHomeFilter .step4 .selector{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    max-width: 500px;
    margin: 30px auto 0;
}
.FrmHomeFilter .step4 .selector-item_label{
    background-color: #00b900;
    border-bottom: 3px solid #018501;
    color: #FFF;
    width: 160px;
    position:relative;
    transition-duration:.5s;
    transition-property:transform, box-shadow;
    transform:none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 12px 0 8px;
    line-height: 1;
    cursor: pointer;
}
.FrmHomeFilter .step4 .selector-item:nth-child(1){
    opacity: 0.749;
}
.FrmHomeFilter .step4 .selector-item:nth-child(2){
    opacity: 0.800;
}
.FrmHomeFilter .step4 .selector-item:nth-child(3){
    opacity: 0.851;
}
.FrmHomeFilter .step4 .selector-item:nth-child(4){
    opacity: 0.902;
}
.FrmHomeFilter .step4 .selector-item:nth-child(5){
    opacity: 0.949;
}
.FrmHomeFilter .step4 .selector-item:nth-child(6){
    opacity: 1;
}
.FrmHomeFilter .step4 .selector-item:nth-child(7){
  grid-column: span 3;
  justify-self: center;
}
.FrmHomeFilter .step4 .selector-item:nth-child(7) .selector-item_label{
    background-color: #018501;
}
.woocommerce .woocommerce-notices-wrapper{
    background: #2EA3F2;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error, .woocommerce .woocommerce-notices-wrapper .woocommerce-info, .woocommerce .woocommerce-notices-wrapper .woocommerce-message{
    width: 80%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 15px 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error::after, .woocommerce .woocommerce-notices-wrapper .woocommerce-info::after, .woocommerce .woocommerce-notices-wrapper .woocommerce-message::after{
    display: none;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-error a{
    color: #FFF;
    text-decoration: underline;
}
body.woocommerce-checkout form.woocommerce-checkout #customer_info{
    margin-bottom: 20px;
}
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce form .form-row{
    padding: 3px 7px 0 7px;
}
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce form .form-row.place-order{
    padding: 20px 0 0;
}
body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .wcf-logged-in-customer-info{
    font-weight: 400;
    color: #000;
}
body.woocommerce-checkout .wcf-embed-checkout-form.wcf-field-modern-label .woocommerce #customer_details .form-row.wcf-anim-label label:not( .woocommerce-form__label-for-checkbox ){
    opacity: 0 !important;
}
body.woocommerce-checkout form.woocommerce-checkout h3#ship-to-different-address{
    font-size: 16px !important;
    font-weight: 500 !important;
}
body.woocommerce-checkout form.woocommerce-checkout h3{
    font-family: 'Montserrat' !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin: 0 0 5px !important;
}
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields{
    margin: 0 0 20px !important;
}
body.woocommerce-checkout form.woocommerce-checkout #place_order{
    border-width: 0 0 3px 0 !important;
    border-bottom-color: #e7333f !important;
    height: 50px;
    background-color: #ff4949 !important;
    border-radius: 0 !important;
    font-size: 19px !important;
}
body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce .woocommerce-error li,
body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce .woocommerce-error li a{
    margin-bottom: 0;
    color: #e11e00;
    font-weight: 400;
}
body.woocommerce-checkout form.woocommerce-checkout button[name="apply_coupon"]{
    border-radius: 0 !important;
}
body.woocommerce-checkout form.woocommerce-checkout #wc-stripe-express-checkout-element-link iframe{
    width: 100% !important;
}
body.woocommerce-checkout form.woocommerce-checkout .wcf-customer-shipping .wcf-shipping-methods-wrapper{
    margin-bottom: 20px;
}
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table thead th{
    font-weight: bold;
}
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table thead tr th:nth-child( 2 ),
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table thead tr th:nth-child( 1 ){
    width: 50%;
}
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table tfoot tr.cart-subtotal td,
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table tfoot tr.cart-subtotal th,
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table tfoot tr.cart-shipping td,
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table tfoot tr.cart-shipping th,
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table tbody td{
    padding: 1em 1.2em;
    font-weight: 500;
}
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce table.shop_table tbody td.product-name dl.variation{
    display: none;
}
body.woocommerce-checkout .wcf-embed-checkout-form #payment .wc_payment_methods .payment_box p.testmode-info{
    margin-bottom: 30px;
}
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form #payment .woocommerce-privacy-policy-text p{
    line-height: 1.8;
}
body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce .woocommerce-checkout-review-order-table .wcf-product-name{
    width: 100%
}
body.woocommerce-checkout .checkout_box_cta{
    list-style: none;
    margin: 0;
    padding: 30px;
    background: #f2f2f2;
}
body.woocommerce-checkout .checkout_box_cta li{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
}
body.woocommerce-checkout .checkout_box_cta li:last-child{
    margin-bottom: 0;
}
body.woocommerce-checkout .checkout_box_cta li a{
    color: #0390dd;
    text-decoration: underline;
}
body.woocommerce-checkout form.woocommerce-checkout #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout form.woocommerce-checkout #wc-stripe-express-checkout__order-attribution-inputs,
body.woocommerce-checkout form.woocommerce-checkout #wc-stripe-express-checkout-element {
    display: none !important;
}
body.woocommerce-checkout .blockUI.blockOverlay{
    background: rgba(255,255,255,0.92);
    position: fixed;
    display: none !important;
}
body.woocommerce-checkout .blockUI.blockOverlay:before{
    animation: none !important;
    background-image: url(https://static.whichpenispump.com/wp-content/themes/WPP/img/w-v4.svg);
    background-color: transparent;
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: center;
    line-height: 1;
    text-align: center;
    font-size: 9em;
}
#cf-processing-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999999;
    background: rgba(255, 255, 255, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}
#cf-processing-overlay.active {
    display: flex;
}
#cf-processing-overlay img {
    width: 180px;
    height: 180px;
}
.product_cta1{
    background: #f2f2f2;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
}
@media(min-width: 981px){
    .product_cta1 > div{
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        gap: 15px;
        font-size: 15px;
        line-height: 22px;
    }
}
.product_cta1 .product_cta_block{
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: 15px;
    line-height: 22px;
}
.product_cta1 .slick-dots{
    margin: 0;
    padding: 0;
    list-style: none;
    left: 0;
}
.product_cta1 > div a{
    color: #0390dd;
    text-decoration: underline;
}
.wcf-thankyou-wrap{
    max-width: 100% !important;
    font-size: 19px !important;
}
.infoPages h1{
    font-size: 35px;
    color: #000000;
    font-weight: 600;
    font-family: "Montserrat";
    line-height: 1.2em;
}
.infoPages h2{
    font-size: 25px;
    color: #000000;
    font-weight: 600;
    font-family: "Montserrat";
    line-height: 1.2em;
}
.infoPages p{
    font-size: 19px;
    letter-spacing: 0px;
    line-height: 25px;
    color: #000000;
    font-weight: 400;
    font-family: "Hind";
}
.infoPages ul li.info:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(/wp-content/themes/WPP/img/info-icon-small.webp) no-repeat;
}

@media (min-width: 767px) {
    .wpp-blog-list .entry-featured-image-url  {
        width: 41.6666666667%;
        float: left;
        margin-bottom: 0!important;
    }
    .wpp-blog-list .entry-title,
    .wpp-blog-list .post-meta,
    .wpp-blog-list .post-content {
        width: 58.3333333333%;
        float: left;
        padding-left: 30px;
    }
}


/*@media screen and (min-width: 980px) {*/
    body.single-post .container .entry-content .et_pb_section .et_pb_text .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable{
        width: calc(100% - 45px) !important;
    }
/*}*/
@media(min-width:768px){
    .grid_row .column6{ width:calc(100% / 2);}
}
@media (max-width:1200px) {
    ul.productList li{
        width: calc(33.333333% - 15px);
    }
}
@media (max-width:600px) {
    html { -webkit-text-size-adjust:none;}
    .filter_box_popup .middle { padding: 20px 15px 20px;}
    .filter_box_popup #accordion .accordion-toggle { padding: 12px 40px 10px 0; font-size: 16px;}
    .filter_box_popup #accordion .accordion-content{ padding:10px 0;}
    .filter_box_popup #accordion .accordion-toggle::before{ right:0;}
    .filter_box_popup .switchr_info{ padding:12px 0 10px 0;}
    .filter_box_popup .switchr_info p{ font-size:16px;}
    .filter_box_popup .clear, .filter_box_popup .apply{ font-size:16px;}
    .filter_box_popup .filter_box_popup .foot{ padding:0 15px 25px;}
    .jelqing_access_box .close{right: 8px;}
}
@media only screen and (max-width: 991px){
    .sellerProductFilter .sellerProductCount, .brandProductFilter .brandProductCount, .latestProductFilter .latestProductCount {justify-content: flex-start;margin-bottom: 10px;align-items: flex-start;}
    .latestProductFilter .latestProductFilterRight, .searchProductFilter .searchProductFilterRight, .brandProductFilter .categoryProductFilterRight{justify-content: flex-start;}
    .latestProductFilter .latestProductSummary, .brandProductFilter .categoryProductSummary{text-align: left;}
}
@media only screen and (max-width: 980px){
    .globalFooter .et_pb_row .et_pb_column_0_tb_footer{ width: 100% !important; margin-right: 0% !important}
    .globalFooter .et_pb_row .et_pb_column_0_tb_footer .et_pb_module {text-align: center !important}
    .globalFooter .et_pb_row .et_pb_column_0_tb_footer .FooterCol1 .et_pb_text_inner{ max-width: 400px !important; margin: 0 auto !important;}
    .globalFooter .et_pb_row .et_pb_column_1_tb_footer{ width: 33.333333% !important; margin-right: 0% !important}
    .globalFooter .et_pb_row .et_pb_column_2_tb_footer{ width: 38.333333% !important; margin-right: 0% !important}
    .globalFooter .et_pb_row .et_pb_column_3_tb_footer{ width: 28.333333% !important; margin-right: 0% !important}
    .mb-md-0{ margin-bottom: 0 !important; }
    .mobileMenuBtnContainer, .mobileMenuBtnContainer .et_pb_code_inner{ position: initial !important; }
    .filter_menu, .header_menu{ display: none !important; }
    .mobilemenu-overlay:before {
        content: '';
        background: rgba(0,0,0,0.7);
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
    .mobileMenuContainer{
        display: block;
        position: fixed;
        left: -342px;
        top: 0;
        width: 342px;
        height: 100%;
        background: #3A4876;
        transition: all 0.25s;
        -webkit-transition: all 0.25s;
        z-index: 6;
    }
    .mobileMenuContainer.active{
        left: 0;
    }
    .mobileMenuContainer .mobileMenuHeader{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px;
        color: #FFF;
        border-bottom: 1px solid #FFF;
        font-size: 21px;
        line-height: 1;
    }
    .mobileMenuContainer .mobileMenuHeader .mobileHeaderMenuItems{
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: right;
        line-height: 1;
    }
    .mobileMenuContainer .mobileMenuHeader .mobileHeaderMenuItems ul{
        margin: 0;
        padding: 0 !important;
    }
    .mobileMenuContainer .mobileMenuHeader .mobileHeaderMenuItems li{
        display: inline-block;
        line-height: 1;
        margin: 0 0 0 20px;
    }
    .mobileMenuContainer .mobileMenuHeader .mobileHeaderMenuItems li a{
        line-height: 1;
    }
    .mobileMenuContainer .mobileMenuHeader .mobileHeaderMenuItems li a:after{
        display: none;
    }
    .mobileMenuContainer .mobileMenuSection{
        padding: 30px 20px;
    }
    .mobileMenuContainer .mobileMenuSection ul{
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .mobileMenuContainer .mobileMenuSection ul li{
        display: block;
        padding: 0;
        margin: 0;
    }
    .mobileMenuContainer .mobileMenuSection ul li a{
        color: #FFF;
        text-align: left;
        display: block;
        font-size: 17px;
        font-weight: normal;
        padding: 15px;
        border-bottom: 1px solid #FFF;
        position: relative;
    }
    .mobileMenuContainer .mobileMenuSection ul li a:after{
        content: '';
        background: url(https://static.whichpenispump.com/wp-content/themes/WPP/img/arrow-icon-white.png) no-repeat;
        width: 20px !important;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .btnMobileMenu{display: block !important;position: absolute;left: 0;top: 50%;transform: translateY(-40%);line-height: 1; }
    .headerMenuContainer .header_menu_container .header_menu_actions, .et-db #et-boc .et-l .et_pb_button.btnHeaderCheckoutContinueShopping{ position: absolute; right: 0; bottom: -3px;z-index: 5;}
    .headerMenuContainer .header_menu_container .header_menu_actions li:first-child{display: none;}
    .et_pb_image_0_tb_header.et_pb_module.mainLogo{margin-left: auto !important;}
    .header_menu .latestProductFilterToggle.d-inline-block,
    .header_menu .searchProductFilterToggle.d-inline-block,
    .header_menu .btnOpenSearch.d-inline-block { display: inline-block !important; }
    .desktopMenu p, .header_menu .searchProductFilterToggle { display: none !important; }
    .desktopMenu{
        position: fixed !important;
        right: 20px;
        top: 20px;
        /*transform: translateY(-50%);*/
        z-index: 4;
    }
    .mobileMenuToggle{
        position: absolute;
        right: 0;
        top: 20px;
    }
    .headerCol1{
        margin-bottom: 0 !important;
    }
    .wpp_search_container .search-form {
        width: 94%;
    }
    .priceComparisionContainer .filterContainer h2{ padding-bottom: 20px; }
    .tax-product_brand .colCatImg {background: none !important;}
    .tax-brand_category .colCatImg {background: none !important;}
    .wpp_product_rating_box{ margin: 0}
    body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce form .form-row{width: 50% !important}
    .et_pb_module #wcf-embed-checkout-form .woocommerce-checkout #order_review_heading{padding: 20px 0;}
    body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce form .woocommerce-additional-fields .form-row,
    body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce form .form-row.place-order,
    body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce form .form-row.woocommerce-SavedPaymentMethods-saveNew{width: 100% !important}
    .product_cta1{flex-direction: column;gap: 20px;}
    .product_cta1 .product_cta_block{justify-content: flex-start;}
    .product_cta1 .product_cta_block br{display: none;}
    .heroSection h1 span.brand{font-size: 40px;}
    .heroFooterSection h2 span.brand{font-size: 40px;}
}
@media(max-width: 768px){
    body:not(.single-product) .rank-math-breadcrumb{white-space: nowrap;overflow: hidden;width: 100%;}
    body:not(.single-product) nav.rank-math-breadcrumb:after {content: '';position: absolute;right: 0;top: 0;width: 0;height: 100%;box-shadow: 0 0 10px 15px rgb(58 72 118 / 90%);}
    .filterContainer .tabset > label{
        margin-bottom: 5px;
    }
    #filter_product_list_data_box.container{
        width: 100%;
    }
    .btns{ font-size:18px; padding: 15px 10px 10px; }
    .wpp_product_best_seller_container .wpp_product_best_seller_links .sellerBuyNowBlue{font-size: 18px;}
    #filter_product_list_data_box .product_main figure > img,
    .single-wpp_brandss .product_main figure > img,
    .single-wpp_brands .product_main figure > img{
        display: block;
        visibility: visible;
        max-width: 100%;
    }
    .prodImgCol{
        background: none !important;
    }
    body.single-wpp_brands .entry-content .et_pb_section .ProductSpecification ul,
    .ProductSpecification ul{
        padding: 0 0 0 35px !important;
    }
    ul.productList li,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li{
        width: calc(50% - 15px);
    }
    .priceComparisionContainer .sellerFilterContainer ul li{ padding: 10px 12px; }
    .priceComparisionContainer .sellerFilterContainer ul li .sellerInfo span{ line-height: 1.2 }
    .priceComparisionContainer .sellerFilterContainer ul li .sellerInfo, .priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability{ width: calc(100% - 150px) !important; padding-right: 0; }
    .priceComparisionContainer .sellerFilterContainer ul li .sellerType, .priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability .sellerType.sellerTypeFeatured{ display: none;}
    .priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability{ gap: 0; margin-top: 5px !important; }
    .priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability img { width: 80%; }
    .priceComparisionContainer .sellerFilterContainer ul li .sellerAvailiability .sellerType{
        display: inline-block;
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        writing-mode: inherit;
        width: auto;
        padding: 5px 7px;
        margin-left: 10px;
        line-height: 1;
    }
    .priceComparisionContainer .sellerFilterContainer ul li .sellerBuyNow{
        margin-left: 0;
    }
    .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice{
        width: 140px;
        margin-top: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    body.home ul.productList{
        padding-bottom: 0px;
    }
    ul.productList{
        padding-bottom: 30px;
    }
    .ClaimYourBonusSection:before { display: none;}
    .ClaimYourBonusSection:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(0deg, rgba(42,55,100,1) 60%, rgba(0,0,0,0) 100%), url(https://static.whichpenispump.com/wp-content/uploads/images/core/bonus-product-image.jpg);
        background-repeat: no-repeat;
        background-size: contain;
    }
    .brand_list a{
        width: calc(50% - 15px);
    }
    body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout table.shop_table{margin-bottom: 0 !important}
    body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .wcf-custom-coupon-field{margin-top: 0}
}
@media(max-width: 767px){
    .prefooter .happyforms-form.happyforms-styles{
        margin-top: 10px;
    }
    .ToCSection h2,
    .pl-25 h2,
    .iconimg{
        padding-left: 0;
    }
    body.single-wpp_brandss .container .entry-content .et_pb_section ul,
    body.single-wpp_brandss .container .entry-content .et_pb_section .ProductSpecification ul,
    body.single-wpp_brands .entry-content .et_pb_section ul,
    body.single-wpp_brands .entry-content .et_pb_section .ProductSpecification ul,
/*    body.single-post .container .entry-content .et_pb_section ul,*/
    body.single-post .container .entry-content .et_pb_section .ProductSpecification ul{
        padding: 0 !important;
    }
    body.single-wpp_brandss .container .entry-content .et_pb_section.ToCSection .ToSContainer li,
    body.single-wpp_brands .entry-content .et_pb_section.ToCSection .ToSContainer li,
    body.single-post .container .entry-content .et_pb_section.ToCSection .ToSContainer li{
        white-space: nowrap;
        -webkit-mask-image: linear-gradient(270deg,transparent 0,red 20px);
    }
    .iconimg::before,
    .lastUpdated img{
        display: none;
    }
    .et_pb_section .et_pb_row.fullwidth{
        width: 100%;
    }
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer,
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer.relatedProd,
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer.associatedProd,
    .search-results .et_pb_section .et_pb_row ul.productList,
    .single-sellers .priceComparisionContainer .sellerFilterContainer,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer{
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer.relatedProd h2,
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer.associatedProd h2{
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
        margin-bottom: 5px;
    }
    .priceComparisionContainer .sellerFilterContainer.relatedProd,
    .priceComparisionContainer .sellerFilterContainer.associatedProd{
        margin-top: 25px;
    }
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer.relatedProd > .row,
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer.associatedProd > .row,
    .single-sellers .priceComparisionContainer .sellerFilterContainer > .row,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer > .row,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer > .row{
        margin: 0;
    }
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer.relatedProd > .row #wpp_related_products_seller_list,
    .et_pb_section .et_pb_row .priceComparisionContainer .sellerFilterContainer.associatedProd > .row #wpp_associated_products_seller_list,
    .single-sellers .priceComparisionContainer .sellerFilterContainer > .row .col-lg-12,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer > .row .col-lg-12,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer > .row .col-lg-12{
        padding-left: 0;
        padding-right: 0;
    }
    ul.productList li .rating_info,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .rating_info,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .rating_info,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li .rating_info,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .rating_info,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .rating_info{
        left: 0;
    }
    .latestProductFilter > .row{margin: 0 !important;}
    ul.productList,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul, .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul{
        justify-content: space-between;
        gap: 0;
    }
    ul.productList li,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li{
        width: calc(50% - 5px);
        margin-bottom: 10px !important;
    }
    ul.productList li .pricingBox,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .pricingBox,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .pricingBox,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li .pricingBox,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .pricingBox,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .pricingBox{
        justify-content: center;
        gap: 15px;
    }
    ul.productList li .sellerProdName,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerProdName,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerProdName,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerProdName,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerProdName,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerProdName{
        text-align: center;
    }
    ul.productList li .sellerPrice,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerPrice,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerPrice,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerPrice{
        text-align: center;
        margin-top: 0;
        width: auto;
    }
    body.home .latestProductFilter{
        margin-bottom: 20px;
    }
    .textBlock p img{
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #load_more_seller_list{
        margin-top: 20px;
    }
    .priceComparisionContainer .sellerFilterContainer ul li:last-child{
        margin-bottom: 0;
    }
    #load_more_associated_seller_list{
        margin-bottom: 0;
    }
    .priceComparisionContainer .filterContainer h2,
    .priceComparisionContainer .filterContainer .sortByContainer{
        text-align: center;
    }
    #load_more_related_seller_list, #load_more_associated_seller_list {
        margin-top: 10px;
    }
    .articleProductBlock p img{
        clear: both;
        display: block;
        text-align: center;
        float: none;
        margin: 0 auto 30px;
    }
    .priceComparisionContainer .filterContainer h2, .sellerProductFilter .sellerProductCount h2, .brandProductFilter .brandProductCount h2,
    .latestProductFilter .latestProductCount h2, .prod_desc h2 {font-size: 26px !important;}
    .ClaimYourBonusSection .ClaimYourBonus h2{font-size: 26px;line-height: 1.2;}
    ul.blueBarRowPoints{align-items: flex-start;flex-direction: column;gap: 20px;max-width: 230px; margin: 0 auto;}
    .heroSection h1 span.brand{font-size: 26px;}
    .heroFooterSection h2 span.brand{font-size: 26px;}
    .woocommerce .woocommerce-notices-wrapper .woocommerce-error, .woocommerce .woocommerce-notices-wrapper .woocommerce-info, .woocommerce .woocommerce-notices-wrapper .woocommerce-message{ width: 100%; padding: 15px !important;}
    .infoPages h1{ font-size: 26px; }   
}
@media (max-width: 600px){
    /*    .prefooter .happyforms-form.happyforms-styles .happyforms-part .happyforms-submit{
            width: 100%;
        }*/
    .prefooter .happyforms-form.happyforms-styles .happyforms-part input[type="email"]{ border: 2px solid #FFF }
    .ClaimYourBonusSection { background:  none !important;}
    .ClaimYourBonusSection:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(0deg, rgba(42,55,100,1) 70%, rgba(0,0,0,0) 100%), url(https://static.whichpenispump.com/wp-content/uploads/images/core/bonus-product-image.jpg);
        background-repeat: no-repeat;
        background-size: contain;
    }
}
@media (max-width: 575px){
    body:not(.single-product) .rank-math-breadcrumb{ width: 100%; }
    .globalFooter > .et_pb_row { width: 90% !important; }
    .ProductSpecification ul{
        padding: 0 0 0 15px !important;
    }
    .et_pb_pagebuilder_layout.single-wpp_brandss:not(.et-tb-has-body) #main-content .et_pb_with_background .et_pb_row,
    .et_pb_pagebuilder_layout.single-wpp_brands:not(.et-tb-has-body) #main-content .et_pb_with_background .et_pb_row,
    .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_with_background .et_pb_row,
    .et_pb_section .et_pb_row {
        width: 90%;
    }
    .textBlock p{
        line-height: 26px;
    }
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul{
        justify-content: space-between;
        gap: 5px;
    }
    body.home ul.productList li .sellerProdImg,
    body.search-results ul.productList li .sellerProdImg,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .sellerProdImg,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .sellerProdImg,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg{
        height: 220px
    }
    #load_more_data_btn, #load_more_seller_list, #load_more_related_seller_list, #load_more_associated_seller_list{
        min-width: 300px;
    }
    .jelqing_access_box .head{
        padding: 27px 35px 22px 5px;
    }
    .mainLogo img{
        max-width: 90%;
    }
    .mainLogo:after{
        width: 110%;
    }
    .last-updated.hideOnMobile{ display: none; }
    .last-updated.hideOnDesktop{ display: block; }
    body.archive article {
        margin-bottom: 20px;
        text-align: center;
}
    body.archive .post-block article{
        margin-bottom: 30px;
    }
    body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce{padding: 0}
    body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .wcf-order-review-toggle{margin: 0;}
    body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .wcf-cartflows-review-order-wrapper{margin: 0;}
    body.woocommerce-checkout .et_pb_module #wcf-embed-checkout-form .woocommerce form .form-row{width: 100% !important}
    .product_cta1{padding: 20px;}
    .latestProductFilter .latestProductFilterRight, .searchProductFilter .searchProductFilterRight, .brandProductFilter .categoryProductFilterRight{flex-wrap: wrap;}
    .latestProductFilter .latestProductSummary, .brandProductFilter .categoryProductSummary{flex: auto; width: 100%;}    
    .FrmHomeFilter .step4 .selector{display: flex; flex-direction: column;}
    .FrmHomeFilter .step4 .selector-item_label, .FrmHomeFilter .step4 .selector .selector-item{width: 100%;}
}
@media (max-width: 480px){
    .mobileMenuToggle {
        position: fixed;
        right: 15px;
        top: 15px;
    }
    .brand_list a{
        width: 100%;
    }
    .globalFooter .et_pb_row .et_pb_column_0_tb_footer{ width: 100% !important; margin-right: 0% !important}
    .globalFooter .et_pb_row .et_pb_column_1_tb_footer{ width: 100% !important; margin-right: 0% !important}
    .globalFooter .et_pb_row .et_pb_column_2_tb_footer{ width: 100% !important; margin-right: 0% !important}
    .globalFooter .et_pb_row .et_pb_column_3_tb_footer{ width: 100% !important; margin-right: 0% !important}
    body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button.btnHeaderCheckoutContinueShopping{
        position: absolute;
        right: 0;
        bottom: 0px;
        line-height: 1.2 !important;
        padding: 0.3em 0em!important;
    }
}
@media (max-width: 420px){
    body.home ul.productList li .sellerProdImg,
    body.search-results ul.productList li .sellerProdImg,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .sellerProdImg{
        height: 220px
    }
    #load_more_data_btn, #load_more_seller_list, #load_more_related_seller_list, #load_more_associated_seller_list, #load_more_latest_product, #load_more_search_result_page{
        max-width: 100%;
    }
    .filterSection .filter_box .filterInputBox{
        width: 120px;
    }
    .filterSection .filter_box .filterInputBox .input-text.qty{
        font-size: 30px;
    }
    ul.productList li .pricingBox,
    .single-sellers .priceComparisionContainer .sellerFilterContainer ul li .pricingBox,
    .tax-product_brand .priceComparisionContainer .sellerFilterContainer ul li .pricingBox,
    .tax-brand_category .priceComparisionContainer .sellerFilterContainer ul li .pricingBox,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_related_products_seller_list ul li .pricingBox,
    .single-wpp_brands .priceComparisionContainer .sellerFilterContainer #wpp_associated_products_seller_list ul li .pricingBox{
        gap: 10px;
        flex-direction: column;
    }
    .articleProductBlock p img{
        max-width: 100%;
    }
}
@media (max-width: 360px){
    .mobileMenuContainer{
        position: fixed;
        left: -360px;
        width: 90%;
    }
    .btnFindPump{
        min-width: 280px;
        padding: 0 30px 0 0;
    }
}
