/**
* Theme Name: WoonderShop PT Child
* Description: This is a child theme of WoonderShop PT, generated by Merlin WP.
* Author: <a href="https://www.proteusthemes.com/">ProteusThemes</a>
* Template: woondershop-pt
* Version: 3.1.1
*/
/* 
* black friday page 
*/
/* 
////////////////////////////////////
BLACK FRIDAY
///////////////////////////////////
*/
@media screen and (max-width: 991px) {
  #black_friday_banner_dealers {
    content: url('https://prvaudio.com/wp-content/uploads/2023/11/PRV-Black-Friday-2023-DEALER-Banner-Mobile.jpg') !important;
  }

  #black_friday_banner {
    content: url('https: //prvaudio.com/wp-content/uploads/2023/11/PRV-Black-Friday-2023-SALE-has-ended-Banner-Mobile.jpg') !important;
  }
}

.daily-specials-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: bold !important;
  background-color: black !important;
  border-radius: 4px !important;
  flex-wrap: wrap !important;
  color: white;
}

.daily-specials-countdown {
  font-size: 18px !important;
  color: orange !important;
  /* margin: 0 0 5px 0 !important; */
  margin: 0 !important;
  font-weight: bold !important;
}

.daily-specials-container .bf_dealer_cat_ends_in {
  font-size: 18px !important;
}

.daily-specials-container .bf_cat_ends_in {
  font-size: 18px !important;
}

.daily-specials-container .deal-of-the-day-text {
  color: orange !important;
  /* margin-bottom: 105px !important; */
}

.daily-specials-container .deal-of-the-day-text-coming {
  color: orange !important;
  font-size: 18px !important;
  /* margin-bottom: 105px !important; */
}

.daily-specials-container .deal-of-the-day-text-ended {
  color: orange !important;
  font-size: 16px !important;
  /* margin-bottom: 105px !important; */
}

.daily-specials-before-price {
  color: orange !important;
  margin-bottom: 10px !important;
  font-weight: bold !important;
  text-align: center !important;
  background-color: black !important;
  border-radius: 4px !important;
}

.single-product .daily-specials-countdown {
  color: orange !important;
  /* margin: 0 0 5px 0 !important; */
  margin: 0 !important;
}

@media screen and (max-width: 500px) {
  /* .archive .daily-specials-container {
    padding-top: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: baseline !important;
  } */

  .daily-specials-before-price {
    font-size: 16px !important;
  }

  .archive .daily-specials-countdown {
    font-size: 15px !important;
  }

  .home .daily-specials-countdown {
    font-size: 15px !important;
  }

  .archive .daily-specials-container .bf_dealer_cat_ends_in {
    font-size: 15px !important;
  }

  .home .daily-specials-container .bf_dealer_cat_ends_in {
    font-size: 15px !important;
  }

  .archive .daily-specials-container .bf_cat_ends_in {
    font-size: 15px !important;
  }

  .daily-specials-container .deal-of-the-day-text-coming {
    color: orange !important;
    font-size: 15px !important;
    /* margin-bottom: 105px !important; */
  }
}

.term-black-friday ul.products li.product .price del .amount {
  font-size: 16px !important;
}

.term-black-friday ul.products li.product .price ins .amount {
  font-size: 18px !important;
}

.term-black-friday .woocommerce-products-header {
  display: none !important;
}

.daily-specials-cat-header {
  font-size: 1.2rem !important;
  margin-bottom: 0.4rem !important;
  color: #000 !important;
}

#daily-specials-countdown-to {
  font-size: 20px !important;
  color: orange !important;
  margin: 0 0 5px 0 !important;
}

.onsale.black_friday_badge {
  background-color: #000 !important;
  color: orange !important;
  font-weight: bold !important;
}

/* remove the compare button */
.page-id-66465 a.compare.button,
.page-id-66465 a.button.yith-wcqv-button {
  display: none !important;
}

.page-id-66465 .breadcrumbs__container {
  margin-bottom: 1rem !important;
}

@media (min-width: 992px) {

  .page-template-black-friday-template-dealers ul.products li.product--with-button-on-hover .button,
  .page-template-black-friday-template ul.products li.product--with-button-on-hover .button {
    opacity: 100 !important;
    visibility: visible !important;
  }
}

/* upcoming deals banner */
#upcoming_deals_container {
  padding-top: 60px !important;
}

#upcoming_deals_click_banner {
  padding-top: 40px !important;
}

#upcoming_deals_click_banner h3 {
  font-weight: bold;
  margin: -10px 0 8px !important;
  font-size: 20px !important;
}

h3.under_banner_copy {
  font-size: 20px !important;
}

@media screen and (max-width: 768px) {
  #upcoming_deals_click_banner {
    padding-top: 20px !important;
  }

  #upcoming_click_here {
    content: url('https://prvaudio.com/wp-content/uploads/2022/11/PRV-Black-Friday-Upcoming-Deals-Banner-510x75-1.jpg') !important;
  }

  h3.under_banner_copy {
    font-size: 16px !important;
  }

  #upcoming_deals_click_banner h3.upcoming_deals_copy {
    font-size: 18px !important;
  }
}

/* up arrows */
.archive .fa-arrow-up:before {
  font-size: 14px !important;
}

/* cyber monday deals */
span.sitewide_20_containter {
  font-style: normal !important;
  font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue,
    Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 900 !important;
  background-color: #232f3f !important;
  padding: 5px 10px !important;
  border-radius: 5px !important;
  margin-left: 50px !important;
}

span.sitewide_20 {
  color: #fff !important;
}

span.cm_ends_in {
  padding: 0 5px 0 10px !important;
  color: #fff !important;
}

span.cm_countdown_container {
  color: #ff9100 !important;
}

.single-product .cm_20_product_page_display {
  color: white !important;
  margin-bottom: 10px !important;
  font-weight: bold !important;
  text-align: center !important;
  background-color: #232f3f !important;
  border-radius: 4px !important;
  font-size: 18px !important;
}

@media screen and (max-width: 1200px) {
  span.sitewide_20_containter {
    padding-left: 0 !important;
    margin-top: 10px;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 0px !important;
    /* border-top: 1px solid white;
    border-bottom: 1px solid white; */
    font-size: 16px;
  }

  .top__right .widget {
    border-top: none !important;
  }

  .single-product .cm_20_product_page_display {
    font-size: 14px !important;
  }
}

/* 
*
* END BLACK FRIDAY
*
*/

/* 
*
* BLACK FRIDAY FOR DEALERS
*
*/

/* remove the compare button */
.page-template-black-friday-template-dealers a.compare.button,
.page-template-black-friday-template a.compare.button,
.page-template-black-friday-template-dealers a.button.yith-wcqv-button,
.page-template-black-friday-template a.button.yith-wcqv-button {
  display: none !important;
}

/* remove margin from top of page above banner */
.page-template-black-friday-template-dealers .breadcrumbs__container,
.page-template-black-friday-template .breadcrumbs__container {
  margin-bottom: 1rem !important;
}

/* 
* END
* BLACK FRIDAY FOR DEALERS
*
*/

/* change the price layouts */
.page-template-black-friday-template span.price ins span.woocommerce-Price-amount.amount bdi {
  font-size: 20px !important;
  font-weight: bold !important;
  /* color: #ed1e1e !important; */
}

/* Top bar menu */
.top .widget_nav_menu .menu a {
  display: block;
  font-size: 0.65rem;
  text-transform: none;
  padding: 0.5rem 0.4rem;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  color: #fff;
}

/* Fibo search full width fix */
.widget.widget_block {
  flex: 1 0 0;
}

/**Picture Widget subtitle small custom**/
.widget-title h3 {
  font-size: 0.6rem;
}

/**Remove captcha icon**/
.grecaptcha-badge {
  display: none !important;
}

/**Custom for main page widget top*/
.widget-title-custom h3 {
  font-size: 0.8rem;
  color: #888888;
  margin-bottom: 5px !important;
}

/*Paragraph special font style*/
.paragraphStyle p {
  font-size: 16px !important;
}

/*Special Paragraph style Products*/
.michael {
  font-size: 12px !important;
}

/*Custom Short Product Description Shop Page*/
.custom-prod-description {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.375;
}

.custom-prod-description ul {
  margin-left: -25px !important;
}

/*Hide Short Product Description on Product Single Page*/
.product .woocommerce-product-details__short-description {
  display: none;
}

/*Show short description on specific page (dealer pricing table) */
/* .postid-10015 .woocommerce-product-details__short-description {
	display: block;
} */

/*Saving padding on Table tabs*/
.wp-block-table.is-style-stripes td {
  padding: 0.3rem !important;
}

/**Customizing Style Products Filters**/
.wcpf-heading-label {
  background-color: #f2efef !important;
  padding: 8px 0px 8px 5px !important;
}

/**Customizing Shopping cart datatable with totals**/
.cart-collaterals .shop_table tr {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

/**Cutomizing Contact Form 7 Padding of input fields**/
.wpcf7-date,
.wpcf7-number,
.wpcf7-select,
.wpcf7-text,
.wpcf7-textarea {
  padding: 0.3rem 1rem !important;
}

/**Customizing Contact form fields inline**/
.form_row p {
  display: inline-block;
}

/**Align Shipping option on cart **/
.cart-collaterals .shop_table #shipping_method li {
  display: flex !important;
}

/**Set Color on Widget Title bubbles**/
.widget-title-custom h3 {
  color: #000000 !important;
}

/**Set Color See More/View All link Main Page**/
.title-with-button a {
  color: #0f5faa !important;
}

/**Set Color on link banner top home page**/
.homepagecolorlink a {
  color: #f47321 !important;
}

.homepagecolorlink a:hover {
  color: #3a7bb8 !important;
}

/**Set Padding for out of stock items on shop view before title**/
ul.products li.product .woocommerce-loop-product__title {
  margin-top: 0.45rem !important;
}

/**Set Custom background color on out of stock items on shop view **/
.stock.out-of-stock-custom {
  background-color: #f47321;
}

/**Adjust Position Out Stock badge**/
ul.products li.product .stock.out-of-stock-custom {
  left: 0.35rem;
  top: 0.4rem;
  position: absolute;
}

/**Set Custom background color on backorders items on shop view**/
.stock.pre-order-custom {
  background-color: #3384e8;
}

@media (min-width: 992px) {

  /**Adjust the tab space between on pc only (issue with 6 tabs or more)**/
  .woocommerce-tabs .tabs li {
    margin-right: 0.2rem !important;
  }

  /**Adjust Line visibility on top of each tabs**/
  .woocommerce-tabs .tabs .active a {
    border-top: 3px solid #999 !important;
    border-top-color: #f39f39 !important;
  }

  /**Adjust Background Mouse hover on tab selected**/
  .woocommerce-tabs .tabs .active a:hover {
    background-color: transparent !important;
  }

  .woocommerce-tabs .tabs a {
    border-top: 3px solid #999 !important;
  }

  /**Adjust Background Mouse hover on tabs none selected**/
  .woocommerce-tabs .tabs a:hover {
    background-color: #e8b167 !important;
  }

  /**Adjust space between images on newsletter**/
  .newsletterprv {
    margin: 0 !important;
  }
}

@media screen and (max-width: 604px) {

  /**Add Arrows to tabs on mobile view**/
  .woocommerce-tabs .tabs a {
    background-image: url('https://prvaudio.com/wp-content/uploads/2019/08/add.png');
    background-repeat: no-repeat;
    background-position: 10px;
  }

  .woocommerce-tabs .tabs a:hover {
    background-color: #f5f7fa;
  }
}

.home span.woonder-product__onsale.onsale {
  display: none;
}

/* .rating_wrap {
	display: flex;
	align-items: center;
} */
/* .product-rating-count {
	font-size: 0.66rem;
	margin: -5px 0 0 5px;
} */
.col-specials>li {
  flex: 0 50%;
  padding: 15px;
}

.col-specials>li .price {
  text-align: left;
}

@media (min-width: 768px) {
  .col-specials {
    display: flex;
  }

  .col-specials>li {
    flex: 0 25%;
    padding: 15px;
  }
}

.prop-65 {
  font-size: 0.75em;
}

/*cart adjustments*/
.woocommerce-cart .navigation-bar__container {
  margin-bottom: 1.5em;
}

.woocommerce-info {
  background-color: #232f3f;
}

ul.blue-box {
  width: 100%;
  color: white;
  font-weight: bold;
  margin-bottom: 0 !important;
  position: relative;
  padding: 0 0 0 50px;
}

ul.blue-box .exclamation {
  position: absolute;
  top: -19.5px;
  color: #f47321;
  left: 0;
  font-size: 55px;
}

ul.blue-box .shipping-notice {
  color: #ff9100;
}

.blue-box p {
  margin: 0;
  padding: 0;
}

ul.blue-box .logo-bars {
  width: 75px;
}

@media (max-width: 767px) {
  ul.blue-box .logo-bars {
    display: none;
  }
}

.flexme {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top__left .textwidget p {
  text-align: left;
}

/* span.onsale {
	display: none;
} */
/* remove onsale from product page */
body.dealer-web .onsale {
  display: initial;
}

body.dealer-regular .onsale {
  display: initial;
}

/*max out the select widths of variations*/
.wp-admin .woocommerce_variations .wc-metabox h3 select {
  max-width: 100% !important;
}

/* Remove technical details tab from certain product pages that don't use it. */
body.postid-34887 li#tab-title-technical-details {
  display: none;
}

body.postid-34921 li#tab-title-technical-details {
  display: none;
}

body.postid-34909 li#tab-title-technical-details {
  display: none;
}

body.postid-34770 li#tab-title-technical-details {
  display: none;
}

body.postid-34857 li#tab-title-technical-details {
  display: none;
}

body.postid-34896 li#tab-title-technical-details {
  display: none;
}

/*custom waitlist 1/25/21*/
.wcwl_elements .wcwl_intro {
  display: none !important;
}

.wcwl_elements {
  display: flex;
  padding: 0em 0 1em;
}

.wcwl_elements .wcwl_control button {
  margin: 0;
}

.wcwl_elements .wcwl_email {
  height: 40px;
  padding: 0.25em;
  border: 1px solid gray;
  border-right: 0;
}

body:not(.logged-in) .wcwl_elements .wcwl_email {
  border-radius: 5px 0 0 5px !important;
}

body:not(.logged-in) button.woocommerce_waitlist {
  border-radius: 0 5px 5px 0 !important;
}

@media (max-width: 767px) {
  .wcwl_email_elements {
    flex: 1 100%;
  }

  body:not(.logged-in) .wcwl_elements .wcwl_email {
    border-radius: 5px !important;
  }

  body:not(.logged-in) button.woocommerce_waitlist {
    border-radius: 5px !important;
  }

  .wcwl_elements {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  body:not(.logged-in) .wcwl_elements .wcwl_email {
    width: 100%;
    border-right: 1px solid gray;
    margin-bottom: 10px;
    text-align: center;
  }
}

/* hide annoying compare sidebar on product pages until i can remove it from the template file */
.single .sidebar.sidebar--shop {
  display: none;
}

/* new format 1/29/21 */
.newlayout sub {
  padding-left: 0;
  position: relative;
  left: 12px;
  line-height: 0.5 !important;
}

.newlayout sub:before {
  content: ' ';
  width: 4px;
  height: 107%;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  left: -12px;
  top: -4%;
}

.newlayout .wp-block-media-text {
  display: block;
}

@media (min-width: 768px) {
  .newlayout sub:before {
    content: ' ';
    width: 4px;
    height: 115%;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    left: -12px;
    top: -5px;
  }

  .newlayout .wp-block-media-text {
    display: flex;
  }

  .newlayout .wp-block-media-text__media {
    flex: 0 50%;
  }

  .newlayout .wp-block-media-text__content {
    flex: 0 50%;
    padding: 0 4%;
  }

  .newlayout .flipped {
    order: 2;
  }
}

/*ul.products.columns-5 li.product .compare.button, body:not(.dealer-web)  ul.products.columns-5 li.product .onsale, body:not(.dealer-regular)  ul.products.columns-5 li.product .onsale{display:none}*/

@media (max-width: 991.98px) {
  ul.products.columns-5 li.product:nth-child(odd) {
    clear: none !important;
  }

  ul.products.columns-5 li.product {
    margin: 0 0.5em !important;
  }

  ul.products.columns-5 li.product:nth-child(2n + 2) {
    margin: inherit;
  }

  ul.products.columns-5 li.product .button {
    display: none;
  }

  ul.products.columns-5 li.product .custom-prod-description,
  ul.products.columns-5 li.product .star-rating {
    display: none;
  }
}

.woovr-active.woovr-show-availability .variations_form .single_variation .woocommerce-variation-availability {
  display: block !important;
}

.woovr-variations .woovr-show-availability {
  display: none !important;
}

.smart-search-view-all-holder {
  bottom: -33px !important;
}

/*pending dealer lightbox modal*/
.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  background: hsla(0, 0%, 20%, 0.5);
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 999999;
}

.lightbox img {
  max-width: 100%;
}

.lightbox-modal {
  text-align: center;
  position: absolute;
  background: white;
  width: 30rem;
  max-width: 100%;
  padding: 1rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1.4rem solid hsla(0, 0%, 100%, 0.3);
  background-clip: padding-box;
}

.lightbox footer {
  background: white;
}

.dealer-web.woocommerce-edit-address .col-2 .woocommerce-Address-title a.edit,
.dealer-regular.woocommerce-edit-address .col-2 .woocommerce-Address-title a.edit {
  display: none !important;
}

@media (max-width: 767px) {
  .breadcrumbs__container {
    margin-bottom: 1rem;
  }
}

.wcpf_widget_filter_notes {
  margin-bottom: 0.7rem !important;
}

/*
* Search box css
*/
.smart-search-results.has-scrollbar.smart-search-firefox>.smart-search-suggestions {
  border-left: none;
  border-right: none;
  width: calc(100%) !important;
  right: 0 !important;
}

.smart-search-results,
.smart-search-results.has-scrollbar>.smart-search-suggestions {
  overflow: visible !important;
  min-height: 70px !important;
}

.smart-search-view-all-holder {
  bottom: -25px !important;
  width: 100% !important;
}

.smart-search-view-all {
  margin-top: 2px !important;
  margin-bottom: 10px !important;
}

.form-control.search-field {
  background-position: 90% 50% !important;
}

@media screen and (max-width: 1200px) {
  .form-control.search-field {
    background-position: 85% 50% !important;
  }
}

@media screen and (max-width: 991px) {
  .form-control.search-field {
    background-position: 90% 50% !important;
  }
}

@media screen and (max-width: 767px) {
  .form-control.search-field {
    background-position: 80% 50% !important;
  }
}

.fgf_gift_products_wrapper {
  padding: 10px 0 20px !important;
}

/*  Cable product pages - buttons when selected / all variation buttons when selected */

li.variable-item.button-variable-item.selected {
  background-color: #232f3f !important;
  color: white !important;
}

/* 
*
* BUY MORE SAVE MORE FOR DEALERS ONLY
*/

.dealers-only {
  font-size: 16px !important;
  margin-top: 20px !important;
}

.dealers-only .th {
  background-color: #f47321 !important;
  color: #fff !important;
}

@media screen and (max-width: 768px) {
  .dealers-only {
    font-size: 14px !important;
    margin-top: 20px !important;
  }
}

/* END DEALERS BUY MORE SAVE MORE */

/* fix for accordion tab showing technical details tab when empty */
body.postid-34887 div#tab-title-technical-details {
  display: none !important;
}

body.postid-34921 div#tab-title-technical-details {
  display: none !important;
}

body.postid-34909 div#tab-title-technical-details {
  display: none;
}

body.postid-34770 div#tab-title-technical-details {
  display: none !important;
}

body.postid-34857 div#tab-title-technical-details {
  display: none !important;
}

body.postid-34896 div#tab-title-technical-details {
  display: none !important;
}

body.postid-59237 div#tab-title-technical-details {
  display: none !important;
}

/* RCA CABLES BELOW */
body.postid-48697 div#tab-title-technical-details {
  display: none !important;
}

body.postid-48710 div#tab-title-technical-details {
  display: none !important;
}

body.postid-48713 div#tab-title-technical-details {
  display: none !important;
}

body.postid-48716 div#tab-title-technical-details {
  display: none !important;
}

body.postid-48719 div#tab-title-technical-details {
  display: none !important;
}

body.postid-48730 div#tab-title-technical-details {
  display: none !important;
}

body.postid-49063 div#tab-title-technical-details {
  display: none !important;
}

/* Radio Boxes */
body.postid-31344 div#tab-title-technical-details {
  display: none !important;
}

body.postid-32103 div#tab-title-technical-details {
  display: none !important;
}

body.postid-32028 div#tab-title-technical-details {
  display: none !important;
}

body.postid-32105 div#tab-title-technical-details {
  display: none !important;
}

body.postid-32032 div#tab-title-technical-details {
  display: none !important;
}

body.postid-32107 div#tab-title-technical-details {
  display: none !important;
}

body.postid-32033 div#tab-title-technical-details {
  display: none !important;
}

body.postid-32109 div#tab-title-technical-details {
  display: none !important;
}

body.postid-31477 div#tab-title-technical-details {
  display: none !important;
}

/* 
* JUDGE.ME REVIEW CSS
* 
*/
.jdgm-star {
  color: #fbcd0a !important;
}

.jdgm-prev-badge {
  font-size: 0.7rem !important;
  padding-bottom: 5px !important;
}

@media screen and (max-width: 768px) {
  body.single-product .jdgm-prev-badge {
    font-size: 0.8rem !important;
    padding-bottom: 5px !important;
  }
}

@media screen and (max-width: 768px) {
  body.home .jdgm-prev-badge {
    display: none !important;
  }
}

.jdgm-paginate {
  font-size: 1rem !important;
  margin-top: 20px !important;
}

@media screen and (max-width: 768px) {
  .jdgm-paginate {
    font-size: 0.8rem !important;
  }

  .jdgm-paginate__page {
    margin: 1px !important;
  }

  .jdgm-paginate__first-page,
  .jdgm-paginate__last-page,
  .jdgm-paginate__prev-page,
  .jdgm-paginate__next-page {
    padding: 7px !important;
    margin: 3px !important;
    border: 1px solid #3a7bb8;
    background-color: #3a7bb8 !important;
    color: white !important;
  }
}

body.single-product div.woocommerce-product-details__status-row {
  flex-direction: column !important;
}

.jdgm-prev-badge__text {
  margin-left: 5px !important;
}

.jdgm-all-reviews-widget,
.jdgm-rev-widg {
  font-size: 0.8rem !important;
}

.jdgm-histogram {
  font-size: 0.7rem !important;
}

/* 
* END JUDGE.ME REVIEW CSS
*/

/* 
* Download Product Data Sheet link and button
*/
@media screen and (max-width: 768px) {
  body.single-product .wp-block-file {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-content: center !important;
  }

  body.single-product .wp-block-file>a {
    font-size: 0.8rem !important;
  }

  body.single-product .wp-block-file .wp-block-file__button {
    margin: 5px 0 !important;
    width: 50% !important;
    text-align: center !important;
  }
}

body.single-product .wp-block-file>a {
  font-size: 0.9rem !important;
}

body.single-product .wp-block-file .wp-block-file__button {
  width: 200px !important;
  text-align: center !important;
  background-color: #242f3d !important;
  color: white !important;
  font-size: 18px !important;
}

/* END OF PRODUCT DATA SHEET DOWNLOAD BTN AND TEXT */

/* Hides the 'PRICE FOR SINGLE UNIT' text on the catalog pages */
body.archive .term-description p {
  display: none !important;
}

body.archive.tax-product_tag .term-description p {
  display: block !important;
  font-size: 0.8rem;
}

/* fixing the checkout inputs */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 1.3rem 1rem 0.4rem !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 3rem !important;
}

/* END fixing checkout inputs */

/* 
* Monthly Specials
* Custom page for the monthly specials
*/
.monthly-specials-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
}

.monthly-specials-before-price {
  color: red !important;
  margin-bottom: 10px !important;
}

#monthly-specials-countdown {
  font-size: 20px !important;
  color: red !important;
  margin: 0 0 5px 0 !important;
}

.single-product #monthly-specials-countdown {
  color: red !important;
  margin: 0 0 5px 0 !important;
}

/* 
* End Monthly Specials
* 
*/

/* remove the compare button on the specific pages */
body.page-id-50862 a.compare.button {
  display: none;
}

body.term-all-specials a.compare.button {
  display: none !important;
}

body.term-monthly-specials a.compare.button {
  display: none !important;
}

@media screen and (max-width: 974px) {
  .lf-speaker-banner-desktop {
    display: none !important;
  }
}

/* change the judgeme buttons style */
.jdgm-widget-actions-wrapper .jdgm-ask-question-btn,
.jdgm-widget-actions-wrapper .jdgm-write-rev-link {
  background-color: #f47321;
  color: white;
}

.jdgm-widget-actions-wrapper .jdgm-ask-question-btn:hover,
.jdgm-widget-actions-wrapper .jdgm-write-rev-link:hover {
  background-color: white;
  border: 1px solid #f47321;
  color: #f47321;
}

/* judgeme tab selection - Reviews, Questions */
.jdgm-subtab .jdgm-subtab__name {
  font-weight: bold !important;
}

/* Credit Card form fix for the checkbox not displaying in the right spot */
#payment .payment_methods li .payment_box fieldset .form-row {
  margin-bottom: 1em;
  display: inline-block;
}

/************
* Code snippets plugin code
*/
ul.products li.product .in-stock-msg__wrapper {
  position: relative;
}

ul.products li.product .in-stock-msg {
  position: absolute;
  top: -24px;
  background: #3a7bb8;
  color: white;
  padding: 0.5em;
  margin: 0;
  font-size: 0.65rem;
  line-height: 1;
  border-radius: 1px;
}

/* if on back order or presale */
ul.products li.product.onbackorder .in-stock-msg {
  top: -53px;
}

body:not(.home) ul.products li.product .stock.out-of-stock-custom {
  display: none !important;
}

/* Checkout page - remove paypal selection box (it is auto selected) */
/* .woocommerce-checkout .wc_payment_methods {
	padding-left: 0;
	list-style: none;
	margin-bottom: 1.5rem;
	display: none;
} */

/* .woocommerce-checkout .wc_payment_method.payment_method_ppec_paypal {
  display: none !important;
} */

.woocommerce-checkout #woo_pp_ec_button_checkout #woo-ppec-credit-messaging {
  margin-bottom: 12px !important;
}

/* checkout address validation */
/* table.xa-popup tr td:first-child {
	display: none;
}

table.xa-popup tr th:first-child {
	display: none;
} */

.home ul.products li.product .stock.out-of-stock-custom {
  display: none !important;
}

/* 
*
**************************************
* social media page
* this is a custom page that shows to customers when 
* they scan the QR code on the product box
* otherwise this page is hidden
**************************************
*
*/
.term-social #sidebar-container {
  display: none !important;
}

.term-social .row {
  justify-content: center !important;
}

.term-social .breadcrumbs__container {
  display: none !important;
}

/* .term-social .navigation-bar__container {
	display: none !important;
}*/
.term-social .mobile-sort-and-filter {
  display: none !important;
}

.term-social .woocommerce-page-title-area {
  justify-content: center;
  width: 100%;
  margin-bottom: 1rem !important;
}

.term-social .woocommerce-page-title-area .woocommerce-products-header__title {
  display: none !important;
}

.term-social .social-media-header {
  font-family: 'Poppins', -apple-system, system-ui, 'Segoe UI', Roboto,
    'Helvetica Neue', Ubuntu, sans-serif;
  font-size: 24px;
  color: rgb(55, 63, 71);
  font-weight: 700;
  text-align: center;
}

.term-social .social-media-product-header {
  font-family: 'Poppins', -apple-system, system-ui, 'Segoe UI', Roboto,
    'Helvetica Neue', Ubuntu, sans-serif;
  font-size: 24px;
  color: rgb(55, 63, 71);
  font-weight: 700;
  text-align: center;
}

.term-social .woocommerce-page-title-area {
  border-bottom: none !important;
}

/* .term-social .widget.my-extra-widget {
	display: none !important;
} */

/* .klaviyo-signup-social-page {
	margin-bottom: 40px;
} */

.social-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .social-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    margin: 10px 0 60px;
  }
}

.facebook-btn::before {
  content: '\f09a';
  font-size: 1.2rem;
  margin-right: 20px;
  margin-left: -25px;
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}

.social-buttons .facebook-btn {
  appearance: button;
  backface-visibility: hidden;
  background-color: #3b5998;
  border-radius: 5px;
  border-width: 0;
  box-shadow: rgba(50, 50, 93, 0.1) 0 0 0 1px inset,
    rgba(50, 50, 93, 0.1) 0 2px 5px 0, rgba(0, 0, 0, 0.07) 0 1px 1px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-family: -apple-system, system-ui, 'Segoe UI', Roboto, 'Helvetica Neue',
    Ubuntu, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  height: 46px;
  line-height: 1.15;
  margin: 12px 0 0;
  outline: none;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  text-align: center;
  text-transform: none;
  transform: translateZ(0);
  transition: all 0.2s, box-shadow 0.08s ease-in;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: 100%;
}

.social-buttons .facebook-btn:disabled {
  cursor: default;
}

.social-buttons .facebook-btn:hover {
  box-shadow: 0 3px 10px -5px rgb(0 0 0 / 50%) !important;
}

.instagram-btn::before {
  content: '\f16d';
  margin-right: 20px;
  margin-left: -20px;
  font-size: 1.2rem;
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}

.social-buttons .instagram-btn {
  appearance: button;
  backface-visibility: hidden;
  background-color: #e1306c;
  border-radius: 5px;
  border-width: 0;
  box-shadow: rgba(50, 50, 93, 0.1) 0 0 0 1px inset,
    rgba(50, 50, 93, 0.1) 0 2px 5px 0, rgba(0, 0, 0, 0.07) 0 1px 1px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-family: -apple-system, system-ui, 'Segoe UI', Roboto, 'Helvetica Neue',
    Ubuntu, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  height: 46px;
  line-height: 1.15;
  margin: 12px 0 0;
  outline: none;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  text-align: center;
  text-transform: none;
  transform: translateZ(0);
  transition: all 0.2s, box-shadow 0.08s ease-in;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: 100%;
}

.social-buttons .instagram-btn:disabled {
  cursor: default;
}

.social-buttons .instagram-btn:hover {
  box-shadow: 0 3px 10px -5px rgb(0 0 0 / 50%) !important;
}

.youtube-btn::before {
  content: '\f167';
  margin-right: 20px;
  margin-left: -35px;
  font-size: 1.2rem;
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
}

.social-buttons .youtube-btn {
  appearance: button;
  backface-visibility: hidden;
  background-color: #e40f0f;
  border-radius: 5px;
  border-width: 0;
  box-shadow: rgba(50, 50, 93, 0.1) 0 0 0 1px inset,
    rgba(50, 50, 93, 0.1) 0 2px 5px 0, rgba(0, 0, 0, 0.07) 0 1px 1px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-family: -apple-system, system-ui, 'Segoe UI', Roboto, 'Helvetica Neue',
    Ubuntu, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  height: 46px;
  line-height: 1.15;
  margin: 12px 0 0;
  outline: none;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  text-align: center;
  text-transform: none;
  transform: translateZ(0);
  transition: all 0.2s, box-shadow 0.08s ease-in;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: 100%;
}

.social-buttons .youtube-btn:disabled {
  cursor: default;
}

.social-buttons .youtube-btn:hover {
  box-shadow: 0 3px 10px -5px rgb(0 0 0 / 50%) !important;
}

.term-social .social-media-page-footer {
  text-align: center;
  padding: 0 10px 10px;
  background: #f6f7f7 !important;
}

.term-social .social-media-page-footer p {
  margin: 0 !important;
}

/* 
****************************
* end social media page
****************************
*/

/* 
**************************************
* Custom category for deals/specials/on sale/open box
**************************************
*/
.term-all-specials h1.woocommerce-products-header__title.page-title {
  display: none !important;
}

.term-all-specials .woocommerce-page-title-area {
  border-bottom: none !important;
}

.term-all-specials .mobile-sort-and-filter {
  display: none !important;
}

.term-all-specials .all-specials-headers {
  display: flex !important;
  flex-direction: row !important;
  justify-content: start !important;
  align-items: center !important;
}

.term-all-specials .all-specials-headers h3 {
  margin-right: 3rem !important;
}

@media screen and (max-width: 991px) {
  .term-all-specials .all-specials-headers h3 {
    margin-right: 0 !important;
  }

  .term-all-specials .all-specials-headers {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
}

.term-all-specials .woocommerce-page-title-area .woocommerce-page-title-and-count {
  width: 100% !important;
}

.term-all-specials .all-specials-headers a.btn {
  background: #3a7bb8 !important;
  color: #fff !important;
  border: 1px solid rgb(107, 107, 107) !important;
  padding: 0.3rem 0.5rem !important;
}

/* 
**************************************
* END END END END END
* Custom category for deals/specials/on sale/open box
**************************************
*/

@media screen and (max-width: 991px) {
  .home .onsale {
    width: 130px !important;
  }
}

/*
* CUSTOM SHIP DATE/TIME TEXT STYLING
* SHOWN ON TOP BANNER, PRODUCT PAGES, AND CHECKOUT PAGE
*/
span.ship-date {
  margin: 5px 0 0 10px !important;
  font-size: 15px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: italic !important;
}

span.ship-date-dealer {
  margin: 0 !important;
  font-size: 15px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: italic !important;
  align-self: center !important;
}

span.ship-date span {
  font-weight: 600 !important;
}

span.ship-date-dealer span {
  font-weight: 600 !important;
}

#shipping_method label {
  font-weight: 500 !important;
}

.cart-ship-time {
  font-style: italic !important;
}

.cart-ship-time span {
  font-weight: 600 !important;
}

.banner-ship-time {
  font-style: italic !important;
  margin-left: 5px !important;
}

.banner-ship-time span {
  font-weight: 600 !important;
}

@media screen and (max-width: 991px) {
  .product .woocommerce-product-details__box .price {
    margin-right: 0.2em !important;
  }

  .single-product span.ship-date {
    margin: 0 0 10px !important;
    display: block !important;
  }

  .single-product span.ship-date-dealer {
    margin: 10px 0 0 !important;
    display: block !important;
  }
}

/* END CUSTOM SHIPPING TIME TEXT STYLING */

/* 
* FREE GIFT POPUP Styling
* SHOWN ON PRODUCT PAGES
*/
#snackbar {
  visibility: hidden;
  min-width: 350px;
  max-width: 350px;
  background-color: #f9f9f9;
  color: #3d3d3d;
  text-align: center;
  padding: 16px;
  position: fixed;
  z-index: 999;
  right: 20px;
  bottom: 30px;
  font-size: 16px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) !important;
}

@media screen and (max-width: 599px) {
  #snackbar {
    bottom: 10px;
    min-width: 90%;
    max-width: 90%;
  }
}

.snackbar-header {
  margin: 0 0 20px 0;
}

.close-popup {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 21px;
  font-weight: bold;
}

.close-popup:hover,
.close-popup:focus {
  color: red;
  text-decoration: none;
  cursor: pointer;
}

.snack-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  margin-top: 15px;
  padding: 20px 0 10px;
  box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.1) !important;
}

.snack-col1 {
  flex-basis: 30%;
}

.snack-col2 {
  flex-basis: 65%;
  text-align: left;
  line-height: 1.3rem;
  margin-left: 10px;
}

.gift-img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}

#snackbar.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 14.5s;
  animation: fadein 0.5s, fadeout 0.5s 14.5s;
}

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }

  to {
    bottom: 30px;
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }

  to {
    bottom: 30px;
    opacity: 1;
  }
}

@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }

  to {
    bottom: 0;
    opacity: 0;
  }
}

@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }

  to {
    bottom: 0;
    opacity: 0;
  }
}

/* END OF THE FREE GIFT POPUP STYLING */

/* 
* Monthly specials that are actually variations of a parent product - 
* this will hide the parent 
*/
.term-monthly-specials .post-34887,
.term-specials .post-34887,
.term-all-specials .post-34887 {
  display: none !important;
}

/* make the newsletter text centered on mobile */
@media screen and (max-width: 991.99px) {
  body.home #pg-15-6 .panel-grid-cell {
    width: 100% !important;
  }
}

/* 
* Change the background color of the free shipping banner bar 
* on the top of the prv website 
*/
span#var_shipping {
  padding: 5px 7px !important;
  background-color: #fbd7ab !important;
  color: #000 !important;
  border-radius: 5px !important;
  margin-right: 5px !important;
  font-weight: 700 !important;
}

@media screen and (max-width: 576px) {
  span#var_shipping {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-right: 0 !important;
  }
}

/* 
* product page - change the look of the variation drop down menu
* only applies to variation products with drop downs with labels
*/
.product .cart .variations tbody .label {
  display: flex !important;
  flex-direction: column !important;
  padding: 0px !important;
}

.product .cart table.variations,
.product .cart table.variations th,
.product .cart table.variations td {
  border: 0px !important;
}

/* 
**********************************
Monthly Specials Top Banner 
**********************************
*/

.monthly_specials_top_container {
  position: relative;
}

.monthly_specials_top_container img {
  width: auto;
  max-width: 100%;
  height: 100%;
}

.monthly_specials_top_container .pr_disclaimer {
  float: right !important;
  color: #999 !important;
  font-size: 12px !important;
}

@media screen and (max-width: 767px) {
  .monthly_specials_top_container .pr_disclaimer {
    font-size: 10px !important;
  }
}

.term-monthly-specials .woocommerce-page-title-area {
  padding-bottom: 0 !important;
}

/* .monthly-specials-container {
  position: absolute;
  top: 30%;
  right: 15%;
} */

.monthly_specials_category_banner_contaner {
  position: absolute;
  top: 41%;
  right: 6%;
  color: white;
}

.page-template-black-friday-template-dealers .monthly_specials_category_banner_contaner {
  position: absolute;
  top: 51%;
  right: 16%;
  color: black;
}

.monthly-specials-container.category_banner {
  /* background-color: #e7e7e7 !important;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid #f1f1f1; */

  background-color: #f47320;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid #f47320;
  padding: 0 10px;
  border-radius: 3px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.monthly_specials_category_banner_contaner ul {
  padding: 0 !important;
  margin: 0 !important;
}

.monthly_specials_category_banner_contaner li {
  display: inline-block;
  list-style-type: none;
  padding: 0.2rem;
  text-transform: uppercase;
  font-size: 12px !important;
  text-align: center !important;
}

.monthly_specials_category_banner_contaner li span {
  display: block;
  font-size: 40px !important;
  padding: 0;
  font-weight: bold;
  text-align: center !important;
}

.monthly_specials_category_banner_contaner li.timesep {
  font-size: 30px !important;
  padding: 0;
  text-align: center !important;
  vertical-align: top !important;
  line-height: 2.1 !important;
}

/* remove page default items */
.term-monthly-specials #sidebar-container {
  display: none !important;
}

.term-monthly-specials .woocommerce-products-header {
  display: none !important;
}

.term-monthly-specials .filter-wrapper.d-lg-none {
  display: none !important;
}

.term-monthly-specials .row {
  justify-content: center !important;
}

.term-monthly-specials .breadcrumbs__container {
  margin-bottom: 1rem !important;
}

/* .monthly_specials_category_banner_contaner li span::before {
  content: ': ';
}

.monthly_specials_category_banner_contaner li span.last::before {
  content: none !important;
} */

@media screen and (max-width: 1359px) {
  .monthly_specials_category_banner_contaner li span {
    font-size: 30px !important;
  }

  /* size of the timesep inbetween the time */
  .monthly_specials_category_banner_contaner li.timesep {
    font-size: 28px !important;
    line-height: 1.8 !important;
  }
}

/* countdown time text */
@media screen and (max-width: 1200px) {
  .monthly_specials_category_banner_contaner {
    right: 2%;
  }

  .monthly_specials_category_banner_contaner li span {
    font-size: 24px !important;
  }

  /* size of the timesep inbetween the time */
  .monthly_specials_category_banner_contaner li.timesep {
    font-size: 22px !important;
    line-height: 1.9 !important;
  }
}

@media screen and (max-width: 991px) {
  #monthly_specials_banner {
    content: url('https://prvaudio.com/wp-content/uploads/2024/06/PRV-Monthly-Special-Website-Banner-July-2024-Mobile.jpg') !important;
  }

  .monthly_specials_category_banner_contaner {
    top: 34%;
    right: 1%;
  }

  .page-template-black-friday-template-dealers .monthly_specials_category_banner_contaner {
    top: 40%;
    right: 10%;
  }

  /* ends in text */
  .monthly_specials_category_banner_contaner span {
    font-size: 20px !important;
  }

  /* countdown time text */
  .monthly_specials_category_banner_contaner li span {
    font-size: 34px !important;
  }

  /* size of the timesep inbetween the time */
  .monthly_specials_category_banner_contaner li.timesep {
    font-size: 30px !important;
    line-height: 1.8 !important;
  }
}

@media screen and (max-width: 767px) {
  .monthly_specials_category_banner_contaner {
    top: 35%;
    right: 1%;
  }

  /* ends in text */
  .monthly_specials_category_banner_contaner span {
    font-size: 18px !important;
  }

  /* countdown time ref text */
  .monthly_specials_category_banner_contaner li {
    padding: 0.05rem !important;
  }

  /* countdown time text */
  .monthly_specials_category_banner_contaner li span {
    font-size: 24px !important;
  }

  /* size of the timesep inbetween the time */
  .monthly_specials_category_banner_contaner li.timesep {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
}

@media screen and (max-width: 535px) {
  .monthly_specials_category_banner_contaner {
    top: 50%;
    right: 52%;
  }

  .monthly-specials-container.category_banner {
    padding: 0 5px !important;
  }

  /* ends in text */
  .monthly_specials_category_banner_contaner span {
    font-size: 14px !important;
  }

  /* countdown time text */
  .monthly_specials_category_banner_contaner li span {
    font-size: 18px !important;
  }

  /* countdown time ref text */
  .monthly_specials_category_banner_contaner li {
    font-size: 10px !important;
    padding: 0 !important;
  }

  /* size of the timesep inbetween the time */
  .monthly_specials_category_banner_contaner li.timesep {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
}

/* Monthly specials category page */
.term-monthly-specials .ms_category_cards_container {
  position: relative;
  display: flex !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  width: inherit !important;
  justify-content: space-between !important;
}

.term-monthly-specials .ms_cat_card_wrapper {
  position: relative;
  width: 49% !important;
  padding: 8px 0 !important;
  border-radius: 3px !important;
}

.term-monthly-specials .ms_category_cards_container .open_box_deals_disclaimer {
  position: absolute !important;
  left: 10px !important;
  bottom: 5px !important;
  font-size: 10px !important;
  color: #999 !important;
}

@media screen and (max-width: 767px) {
  .term-monthly-specials .ms_category_cards_container .open_box_deals_disclaimer {
    font-size: 8px !important;
  }
}

/* .ms_cat_card_wrapper img {
  width: 100%;
  transform: scale(1);
  -webkit-mask-image: radial-gradient(circle, #fff 100%, #000 0);
  mask-image: radial-gradient(circle, #fff 100%, #000 0);
  transition: all 0.1s ease-out;
} */

/* .ms_cat_card_wrapper img::after {
  transition: all 0.1s ease-out;
} */

.term-monthly-specials .ms_card_header {
  position: absolute !important;
  top: 0px;
  right: 5px;
}

.term-monthly-specials .image-banner__content--halfwidth.image-banner__content--bottom-left,
.term-monthly-specials .image-banner__content--halfwidth.image-banner__content--middle-left,
.term-monthly-specials .image-banner__content--halfwidth.image-banner__content--top-left {
  padding-right: 52% !important;
}

@media screen and (max-width: 991px) {
  .term-monthly-specials .ms_cat_card_wrapper {
    width: 100% !important;
    padding: 5px 0 !important;
  }

  .term-monthly-specials .image-banner__content--halfwidth.image-banner__content--bottom-left,
  .term-monthly-specials .image-banner__content--halfwidth.image-banner__content--middle-left,
  .term-monthly-specials .image-banner__content--halfwidth.image-banner__content--top-left {
    padding-right: 55% !important;
  }
}

.product_cat-coming-soon span.onsale {
  background-color: #939490 !important;
}

/* Push the text on category cards to the left more on mobile */
@media screen and (max-width: 991px) {

  .image-banner__content--halfwidth.image-banner__content--bottom-left,
  .image-banner__content--halfwidth.image-banner__content--middle-left,
  .image-banner__content--halfwidth.image-banner__content--top-left {
    padding-right: 55% !important;
  }
}

/* Monthly Special Klaviyo form on the bottom of the page */
.term-monthly-specials .ms_klaviyo_container {
  padding: 0 50px !important;
  margin-top: 5px !important;
  background-color: #f5f7fa !important;
}

.term-monthly-specials .ms_klaviyo_container .kl-private-reset-css-Xuajs1.kl-private-quill-wrapper-Lkqws1 strong.ql-font-verdana {
  font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue,
    Arial, sans-serif;
}

@media screen and (max-width: 991px) {
  .term-monthly-specials .ms_klaviyo_container {
    padding: 0 5px !important;
    text-align: center !important;
  }

  .term-monthly-specials .ms_klaviyo_container .kl-private-reset-css-Xuajs1.kl-private-quill-wrapper-Lkqws1 strong.ql-font-verdana {
    font-size: 22px !important;
  }
}

/* end klaviyo form */

/* fix update cart button color to stand out more */
.woocommerce-cart button[name='update_cart'] {
  border-color: #ffa50c !important;
  background: #ffc768 linear-gradient(to bottom, #ffc768, #ffa50c) !important;
}

/*  cart buttons */
@media screen and (max-width: 991px) {
  .woocommerce-cart button {
    margin-bottom: 10px !important;
    padding: 0.6rem 1rem !important;
    font-size: 0.75rem !important;
  }

  /* empty cart button which is a tag with class of button */
  .woocommerce-cart a.button {
    margin-bottom: 10px !important;
    padding: 0.6rem 1rem !important;
    font-size: 0.75rem !important;
  }
}

/* Show all 3 prices to the dealer */
.price-container {
  display: flex !important;
  flex-direction: row !important;
  margin-top: -25px !important;
  padding-bottom: 10px !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
}

/* Fixing price container for dealer pricing on product quick view */
.columns-4 .price-container {
  margin-top: -10px !important;
}

.price-container .msrp-price {
  font-size: 14px !important;
  color: inherit !important;
}

.price-container .msrp-price span {
  font-size: 14px !important;
  color: inherit !important;
  padding-left: 2px !important;
}

.price-container .map-price {
  font-size: 18px !important;
  color: inherit !important;
}

.price-container .map-price span {
  font-size: 18px !important;
  color: inherit !important;
  padding-left: 2px !important;
}

.price-container .dealer-price {
  font-size: 20px !important;
  color: #c00c00 !important;
  /* text-decoration: underline !important; */
}

.price-container .dealer_price_monthly_special span {
  font-size: 20px !important;
  color: #c00c00 !important;
  padding-left: 2px !important;
}

.price-container .dealer_price_monthly_special {
  font-size: 20px !important;
  color: #c00c00 !important;
  /* text-decoration: underline !important; */
}

.price-container .dealer-price span {
  font-size: 20px !important;
  color: #c00c00 !important;
  padding-left: 2px !important;
}

.price-container ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 768px) {
  .price-container {
    padding-bottom: 0 !important;
  }
}

.up-sells.upsells.products .price-container .msrp-price,
.up-sells.upsells.products .price-container .map-price {
  display: none !important;
}

.up-sells.upsells.products .price-container {
  padding-top: 25px !important;
}

.single-product.dealer-regular .woovr-variation-selector .price-container ul li span.msrp-price,
.single-product.dealer-regular .woovr-variation-selector .price-container ul li span.map-price {
  display: none !important;
}

/* snap finance about page */
.snap-finance.container {
  padding: 0px;
}

.snap-finance.p1 {
  text-align: center;
  width: 75%;
  margin: 0 auto;
  padding-bottom: 50px;
}

.snap-finance.d1 {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding-bottom: 50px;
}

.snap-finance.d2 {
  padding-left: 30px;
}

@media screen and (max-width: 1201px) {
  .snap-finance.container {
    padding-right: 15px;
  }

  .snap-finance.p1 {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
  }

  .snap-finance.i1 {
    padding-bottom: 30px;
  }

  .snap-finance.d1 {
    justify-content: center;
    flex-wrap: wrap;
  }

  .snap-finance.d1 h2 {
    text-align: center;
  }

  .snap-finance.d1 p {
    text-align: center;
  }

  .snap-finance.d2 {
    justify-content: center;
    flex-wrap: wrap;
    padding-left: 0px;
  }
}

/* end snap finance about page */

.ms_cat_card_wrapper.long {
  width: 100% !important;
}

@media screen and (max-width: 991px) {
  .open_box_deals_banner_desktop {
    display: none !important;
  }
}

@media screen and (min-width: 991px) {
  .open_box_deals_banner_mobile {
    display: none !important;
  }
}

/* @media screen and (min-width: 991px) {
  .ms_cat_card_wrapper.long img {
    max-height: 266px !important;
  }
} */

/* all specials shortcodes mobile and desktop */
@media screen and (max-width: 991px) {
  .term-all-specials .all_specials_shortcode_desktop {
    display: none !important;
  }
}

@media screen and (min-width: 991px) {
  .term-all-specials .all_specials_shortcode_mobile {
    display: none !important;
  }
}

/* .all_specials_shortcode_mobile {
  display: block !important;
}
.all_specials_shortcode_desktop {
  display: block !important;
} */

.term-all-specials #sidebar-container {
  display: none !important;
}

.term-all-specials .row {
  justify-content: center !important;
}

/* end all specials */

/* price layout on monthly special product pages */

.specials_price_container {
  padding: 5px 0 0 !important;
}

.specials_price_container ul {
  padding: 0 !important;
}

.specials_price_container ul li {
  list-style: none;
}

.specials_price_container span.msrp_price {
  font-size: 14px !important;
}

.specials_price_container span.msrp_price del {
  font-size: 14px !important;
}

.specials_price_container span.regular_price {
  font-size: 18px !important;
}

.specials_price_container span.regular_price del {
  font-size: 18px !important;
}

.specials_price_container span.specials_price span {
  font-size: 22px;
  color: #c00c00 !important;
}

/* remove the option to post review and ask question on discontinued pages */
.product_cat-discontinued .jdgm-widget-actions-wrapper,
.product_cat-discontinued .wcwl_elements.bound {
  display: none !important;
}

/* 
* MONTHLY SPECIALS POPUP Styling
* SHOWN ON PRODUCT PAGES
*/
#dealer_popup {
  visibility: hidden;
  width: 512px;
  background-color: #f9f9f9;
  color: #3d3d3d;
  text-align: center;
  position: fixed;
  z-index: 999;
  right: 20px;
  bottom: 30px;
  font-size: 16px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2) !important;
}

@media screen and (max-width: 599px) {
  #dealer_popup {
    bottom: 15px;
    min-width: 90%;
    max-width: 90%;
  }
}

.dealer_popup-header {
  margin: 0 0 20px 0;
}

.close_dealer_popup {
  position: absolute;
  right: 15px;
  font-size: 24px;
  font-weight: bold;
  color: black;
}

.close_dealer_popup:hover,
.close_dealer_popup:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.popup_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.1) !important;
}

.specials_popup_img {
  width: 100%;
  object-fit: cover;
}

#dealer_popup.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 14.5s;
  animation: fadein 0.5s, fadeout 0.5s 14.5s;
}

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }

  to {
    bottom: 30px;
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }

  to {
    bottom: 30px;
    opacity: 1;
  }
}

@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }

  to {
    bottom: 0;
    opacity: 0;
  }
}

@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }

  to {
    bottom: 0;
    opacity: 0;
  }
}

/* END OF THE MONTHLY SPECIALS DEALERS HOMEPAGE STYLE */

/* center the technical details images */
.wp-block-image {
  text-align: center !important;
}

/* AFFIRM CSS */
p.affirm-as-low-as {
  font-size: 16px !important;
  margin-bottom: 10px !important;
}

@media screen and (max-width: 768px) {
  p.affirm-as-low-as {
    font-size: 14px !important;
  }
}

.dealer-regular #learn-more {
  display: none !important;
}

/* monthly special variation - display: none; the parent product from category pages */
.term-monthly-specials .post-22284 {
  display: none !important;
}

.term-all-specials .post-22284 {
  display: none !important;
}

.term-2973 .post-22284 {
  display: none !important;
}

.term-specials .post-22284 {
  display: none !important;
}

.page-id-66465 .post-22284 {
  display: none !important;
}

/* 
*
* fix for weird line across the header of page on desktop
* only showed on edge and maybe firefox
*
*/
@media screen and (min-width: 992px) {
  .header__container:before {
    display: none !important;
  }

  .header__container {
    margin-top: 0 !important;
    padding-top: 15px !important;
  }
}

/* fix done */

/* remove 'showing __ results on specials category */
.term-specials .woocommerce-result-count {
  display: none !important;
}

/* 
* fix for msrp price delete line being underneath price instead of through price
*/
.product .woocommerce-product-details__box .price del {
  font-size: 12px !important;
}

/*
* add spacing below product list items
*/
.product_li {
  padding-bottom: 10px;
}

/* show desktop cart (mobile cart is shown below 991px) */
@media screen and (max-width: 991px) {
  .widget.pt-widget-woo-cart {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .smart-search-suggestions {
    background: #fff linear-gradient(#ddd, #fff 20%) !important;
  }

  .smart-search-view-all-holder {
    background-color: #fff;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    bottom: -15px !important;
  }
}

/* show the speaker filter on mobile on recone kits category */
@media screen and (max-width: 991px) {
  .term-recone-kits .wcpf-field-item.wcpf-front-element.wcpf-front-element-10052.wcpf-field-box-list.wcpf-box-style {
    display: block !important;
  }
}

/* team page css */
.team-page-card-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.team-member-card {
  max-width: 370px;
  margin-right: 20px;
  margin-bottom: 25px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  padding: 10px;
}

.team-member-card.productMainIMG {
  object-fit: contain;
}

.team-member-card:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.team-member-card .team-member-header {
  display: block;
  padding: 10px;
  margin-bottom: 10px;
  color: whitesmoke;
  text-align: center;
  background-color: #0693e3;
}

.team-member-card a {
  text-decoration: none;
}

.team-member-card a:hover .team-member-header {
  color: orange;
}

@media screen and (max-width: 991px) {
  .team-member-card {
    max-width: 90%;
  }
}

.team-page-card-wrapper.pagination {
  display: inline-block;
}

.team-page-card-wrapper.pagination a {
  display: inline-block;
  color: black;
  padding: 8px 16px;
  text-decoration: none;
}

/* checkout page SMS consent text */
.sms_checkout_consent {
  font-size: 12px;
  padding: 0 0 12px;
}

/* hide the (Optional) text from the klaviyo checkout consent checkbox */
#kl_sms_consent_checkbox_field .optional {
  display: none !important;
}

.di_category_cards_container {
  position: relative;
  display: flex !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  width: inherit !important;
  justify-content: space-between !important;
}

.di_cat_card_wrapper {
  position: relative;
  width: 49% !important;
  padding: 8px 0 !important;
  border-radius: 3px !important;
}

.di_cat_card_wrapper_long {
  width: 100% !important;
  position: relative;
  padding: 8px 0 !important;
  border-radius: 3px !important;
}

@media screen and (max-width: 991px) {
  .di_cat_card_wrapper {
    width: 100% !important;
    padding: 5px 0 !important;
  }

  .slick-next {
    right: 0 !important;
  }
}

/* REMOVE AFTER BLACK FRIDAY */
/* #product-9861 .daily-specials-before-price,#product-77720 .daily-specials-before-price,#product-85908 .daily-specials-before-price,#product-84057 .daily-specials-before-price,#product-77559 .daily-specials-before-price,#product-77728 .daily-specials-before-price,#product-88855 .daily-specials-before-price,#product-88857 .daily-specials-before-price {
  display: none !important;
} */

#upcoming_deals_container a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none;
}

.dealer-plus .daily-specials-container.dealer-remove,
.dealer-web .daily-specials-container.dealer-remove,
.dealer-standard .daily-specials-container.dealer-remove,
.dealer-regular .daily-specials-container.dealer-remove,
.bike-shop .daily-specials-container.dealer-remove {
  display: none !important;
}

.dealer-plus .daily-specials-before-price,
.dealer-web .daily-specials-before-price,
.dealer-standard .daily-specials-before-price,
.dealer-regular .daily-specials-before-price,
.bike-shop .daily-specials-before-price {
  display: none !important;
}

.dealer-plus .daily-specials-container,
.dealer-web .daily-specials-container,
.dealer-standard .daily-specials-container,
.dealer-regular .daily-specials-container,
.bike-shop .daily-specials-container {
  display: none !important;
}

/* Removing countdown post-BF per Jefferson  */
/* .daily-specials-container {
  display: none !important;
} */

/* .monthly_specials_category_banner_contaner {
  display: none !important;
} */

.page-template-monthly-specials-template li.clearfix.article.product--with-button-on-hover.product.type-product.post-85904.status-publish.first.instock.product_cat-amplifiers.product_cat-monthly-specials.product_cat-new-products.product_cat-social.product_tag-qs-series.has-post-thumbnail.sale.taxable.shipping-taxable.purchasable.product-type-simple.woovr-active.woovr-show-price {
  display: none;
}

#dealer_modal {
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

.popup {
  margin: 70px auto;
  padding: 60px;
  margin-top: 200px;
  background: #f2f2f2;
  border-radius: 5px;
  width: 40%;
  position: relative;
  transition: all 5s ease-in-out;
  z-index: 1000;
  text-align: center;
}

.popup h2 {
  margin-top: 0;
  color: #333;
  text-align: center;
  font-family: 'Exo', sans-serif;
}

.popup h4 {
  color: #333;
  font-family: 'Exo', sans-serif;
  color: #333;
}

.popup a {
  background-color: #ff6000;
  color: #fff;
  border-color: #ff6000;
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 1rem;
  min-height: 4rem;
  padding: 0.8rem 0.8rem 0.7rem;
  border-radius: 15px;
  text-decoration: none;
}

@media screen and (max-width: 700px) {
  .popup {
    width: 85%;
    padding: 15px;
    padding-bottom: 30px;
  }

  .popup h4 {
    font-size: 14px;
    margin: 10px;
  }

  .popup a {
    font-size: 0.8rem;
  }
}

/* Flash sale badge color */
.product_cat-flash-sale .onsale,
.woocommerce .stock.out-of-stock {
  background-color: #ca5300;
}

/* Monthly Special badge color */
.product_cat-monthly-specials.product_cat-flash-sale .onsale,
.woocommerce .stock.out-of-stock {
  background-color: #c00c00;
}