
.aft-light-mode .page-title, .aft-light-mode h1.entry-title, .aft-light-mode .widget-title, .aft-light-mode .header-after1 { color: #000000; }
body.single-post .single-post-title .aft-image-caption {
position: relative;
background: rgb(20 14 7);
}

.wp-block-image figcaption {
	font-size: 14px;
}

.main-banner-picked .banner-wrapper-with-image {
	    max-height: 680px;
}
.single-post-title .post-thumbnail.full-width-image img {
	max-width: 100%;
}

body.single .entry-content-wrap.read-single div.sharedaddy .sd-content a.share-email.sd-button:before {
	color: #838383;
}
/* .trending-on-vino .widgets-list-layout .widgets-list-layout-blavatar {
max-width: 80px;
} */
.post-description .read-more {
	font-size: 14px;
    margin-top: 10px;
    /* padding: 9px 15px; */
    padding: 9px 0;
    /* border: 1px solid rgba(0,0,0,0.3); */
    display: inline-block;
		width: 100%;
    font-weight: 600;
    transition: all 0.075s ease;
    color: #555555;
    text-transform: capitalize;
    line-height: 1;
}
.pmpro_content_message {
display: inline-block;
background: rgb(149 0 51 / 5%);
width: 100%;
	margin-bottom: 30px;
	font-weight: 600;
border: 4px solid #950033;
padding: 30px 20px;
text-align: center;
}
.lvl-msg-btn, .pmpro_lost_password_wrap .pmpro_submit .pmpro_btn-submit, .pmpro_login_wrap .login-submit #wp-submit {
	color: #ffffff !important;
  margin-top: 30px !important;
	min-width: 180px;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 10px;
    height: 42px;
	border: 0;
    background: linear-gradient(120deg, rgb(149 0 51) 0%, rgb(211 15 79) 100%) !important;
    border-radius: 4px;
}
.pmpro_login_wrap .login-remember input[type="checkbox"] {
height: auto;
margin-right: 5px;
}
#pmpro_actionlink-levels, #pmpro_actionlink-change,
#pmpro_actionlink-cancel,
#pmpro_actionlink-logout,
#pmpro_actionlink-levels,
#pmpro_actionlink-profile, #pmpro_actionlink-change-password, .entry-content a.pmpro_btn.pmpro_btn-select, #member-profile-edit .pmpro_btn.pmpro_btn-submit, .pmpro_btn.pmpro_btn-submit-checkout, .pmpro_change_password_wrap .pmpro_btn.pmpro_btn-submit, .change_username_pmpro input[type="submit"] {
color: #ffffff;
font-size: 16px;
font-weight: 600;
letter-spacing: 1px;
padding: 10px;
height: 42px;
background: linear-gradient(120deg, rgba(3,7,5,0.8) 0%, rgba(0,0,0,0.49343487394957986) 100%);
border-radius: 4px;
}
.entry-content a.pmpro_btn.pmpro_btn-select { background: #950033; }
.pmpro_btn.pmpro_btn-select {
border: 0;
}
.main-banner-picked .banner-wrapper-with-image li.meta-category a:after {
	content:""
}
.rp4wp-related-posts {
	display: none;
}
body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active main.site-main .entry-content, body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active main.site-main .entry-header { max-width: 100%; }
body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active main.site-main .entry-header h1 { color: #56011E; font-size: 48px; }
body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active .wc-block-grid.has-3-columns .wc-block-grid__product, .wc-block-grid__products .wc-block-grid__product { flex: 1 0 25%;
    max-width: 25%; border-bottom: 0; text-align: left; }
body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link { border-radius: 4px; border: 1px solid #5E001D; color: #5E001D; background: transparent; text-transform: capitalize; padding: 8px 20px 0; width: 100%; }
body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active .wc-block-grid.has-3-columns .wc-block-grid__product .wp-block-woocommerce-product-price .wc-block-grid__product-price__value, .woocommerce-shop .product .price { font-size: 16px; font-weight: 600; }
body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-components-product-title a, .woocommerce-shop .woocommerce-loop-product__title { font-weight: 500; }
body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active .wc-block-grid.has-3-columns .wc-block-sort-select.wc-block-components-sort-select, body.single-product.woocommerce-js.woocommerce-active #secondary, body.single-product.woocommerce-js.woocommerce-active  div.product .woocommerce-tabs ul.tabs, body.woocommerce-js.woocommerce-active .entry-content .sharedaddy { display: none; }
body.single-product.woocommerce-js.woocommerce-active .container-wrapper #primary { width: 100%; }
body.single-product.woocommerce-js.woocommerce-active .summary.entry-summary { width: calc(100% - 500px) !important; float: left !important; }
body.single-product.woocommerce-js.woocommerce-active .woocommerce-product-gallery { width: 450px!important; float: right !important; }
body.single-product.woocommerce-js.woocommerce-active div.product form.cart .button { width: 230px; color: #fff; font-weight: 500; text-transform: capitalize; }
body.single-product.woocommerce-js.woocommerce-active div.product p.price { display: none; color: #000000; }
.prod-dets { margin-bottom: 20px; }
.prod-dets div {
	width: 290px;
	padding: 5px 0 0px;
	border-bottom: 1px solid #dadada;
}
.prod-dets div:last-child { border-bottom: 0; }
body.single-product.woocommerce-js.woocommerce-active div.product .woocommerce-tabs .panel { padding: 10px 0; }
.aft-section-layout-background.woocommerce-page main.site-main { padding: 20px 0 !important; box-shadow: none !important; }
body.single-product.woocommerce-js.woocommerce-active div.product .product_title { font-size: 42px; }
body.single-product.woocommerce-js.woocommerce-active .woocommerce-tabs.wc-tabs-wrapper { padding-top: 10px; border-top: 1px solid #DADADA; }
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide { margin-left: 0 !important; margin-right: 0 !important; }
.wc-block-cart__submit-button { border: 1px solid #950033; color: #950033 !important; font-weight: 600; }
.wc-block-cart-item__wrap .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { padding: 0; }
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-text-input label { transform: translateY(0.6em); }
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-text-input.is-active label { transform: translateY(0.6em); }
.wp-block-woocommerce-cart-line-items-block .wc-block-components-product-metadata__description p { font-size: 14px; }
.wc-block-components-text-input.is-active input[type=text] { padding: 0.6em .5em .5em; }
.wc-block-components-totals-coupon__button { min-height: 2em !important; padding: 5px 10px 0; border-radius: 5px; color: #ffffff !important; }
.authorFx { width: 800px; margin: 0 auto 40px; max-width: 100%; text-align: center; }
.author-profile-wrapper { display: block; text-align: center; margin: 0 auto; }
.author-profile-wrapper .author-profile-image { width: 220px; height: 220px; overflow: hidden; border-radius: 50%; display: block; margin: 0 auto 10px; }
.mlevels .left-half { width: 50%; }
.mlevels .right-half { position: relative; width: 50%; /*border-left: 1px solid #555555;*/ }
.mlevels .right-half:before { display: block; position: absolute; content: ""; background: #ebebeb; /* #950033 */ height: 100vh; width: 50vw; z-index: -1; top: 50%; transform: translateY(-50%); }
.mlevels { max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; height: calc(100vh - 0px); margin-top: -40px; margin-bottom: 0; }
.left-half-inner { width: 400px; }
.mlevelsOptions ul{
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}
.mlevelsOptions ul li{
  color: #AAAAAA;
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: 100px;
  border-bottom: 1px solid #333;
}
.mlevelsOptions ul li input[type=radio]{
  position: absolute;
  visibility: hidden;
}
.mlevelsOptions ul li label{
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 1.35em;
  padding: 25px 25px 25px 80px;
  margin: 10px auto;
  height: 30px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}
.mlevelsOptions ul li:hover label{
  color: #FFFFFF;
}
.mlevelsOptions ul li .check{
  display: block;
  position: absolute;
  border: 5px solid #AAAAAA;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  top: 30px;
  left: 20px;
  z-index: 5;
  transition: border .25s linear;
  -webkit-transition: border .25s linear;
}
.mlevelsOptions ul li:hover .check {
  border: 5px solid #FFFFFF;
}
.mlevelsOptions ul li .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 5px;
  left: 5px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}
.mlevelsOptions input[type=radio]:checked ~ .check {
  border: 5px solid #0DFF92;
}
.mlevelsOptions input[type=radio]:checked ~ .check::before{
  background: #0DFF92;
}
.mlevelsOptions input[type=radio]:checked ~ label{
  color: #0DFF92;
}
.pmpro-levels-parent .pmpro_levels_table thead, .pmpro_levels_table th:nth-child(1) { display: none; }
.pmpro-levels-parent .pmpro_levels_table td { border-left: 0; border-right: 0; border-color: #c1c1c1; }
.pmpro-levels-parent .pmpro_levels_table td:nth-child(2) { padding-left: 0; }
.pmpro-levels-parent .pmpro_levels_table td:last-child { padding-right: 0; }
.wc-block-components-product-price, .woocommerce-shop .product .price { padding-top: 6px; border-top: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; }
.woocommerce-shop .product .price { color: inherit !important; }
.wc-block-grid__product .wc-block-grid__product-image { position: relative; }
.woocommerce .woocommerce-message .button { color: #ffffff; }
.woocommerce-message { border-top-color: #950033; }
.woocommerce-message::before { color: #950033; }
.wc-block-cart-item__total .price.wc-block-components-product-price { padding-top: 0; border-top: 0; border-bottom: 0; margin-top: -4px; }
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { color: #ffffff; }
.pmpro-checkout-fx .pmpro_checkout-field input[type="text"], .pmpro-checkout-fx .pmpro_checkout-field input[type="password"], .pmpro-checkout-fx .pmpro_checkout-field input[type="email"] { width: 550px; }
.pmpro-checkout-fx #pmpro_payment_information_fields { max-width: 50%; } /* 90% */
form.pmpro_form .pmpro_submit { display: block; width: 100%; float: left; }
#pmpro_user_fields { float: left; width: calc(50% - 10px); margin-left: 10px; }
#pmpro_payment_information_fields { float: left; border-top: 1px solid #ccc; margin-top: 20px; }
.pmpro_btn.pmpro_btn-submit-checkout { color: #ffffff; font-size: 15px; }
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-field-payment-request-button h4 { margin-top: 0.3em; }
.account-menu { display: inline-block; border: 1px solid #DADADA; /*border-top: 1px solid #DADADA; border-bottom: 1px solid #DADADA;*/ width: 100%; text-align: center; height: 60px; padding: 10px; border-bottom: 0; /*padding-top: 6px; padding-bottom: 3px; margin-bottom: 0 !important;*/ }
.account-menu li { display: inline-block; }
.account-menu li a { padding: 10px 18px; }
.my-account-home { background: #F2F2F2; padding: 30px; border: 1px solid #DADADA; margin-top: -16px; /*width: 100%;*/ }
.my-account-home.billing { align-items: flex-start; }
.my-account-home #pmpro_account-profile, .my-account-home .pmpro_billing_wrap, .my-account-home .pmpro_invoice_wrap, .my-account-home .pmpro_member_profile_edit_wrap, .my-account-alerts, .my-account-subscription, .pmpro_change_password_wrap, .change_username_pmpro { background: #ffffff; padding: 30px; border: 1px solid #DADADA; }
.pmpro_change_password_wrap { display: inline-block; }
.my-account-alerts { margin-top: 0px !important; padding-top: 15px; /*65px*/ }
.acc-1 { align-items: flex-start !important; }
.my-account-subscription { margin-top: -30px !important; padding-top: 15px; }
.my-account-home.billing .my-account-subscription { margin-top: 0px !important; }
.my-account-home #pmpro_account-profile h2, .my-account-home #pmpro_account-profile ul li { border-bottom: 0; font-weight: 600; }
.my-account-home #pmpro_account-profile h2, .my-account-home #pmpro_account-profile ul li::marker { display: none; content: ""; }
.my-account-home #pmpro_account-profile ul li strong { display: block; font-weight: 500; }
.my-account-home #pmpro_account-profile .pmpro_actionlinks { font-size: 0; }
.my-account-home #pmpro_account-profile .pmpro_actionlinks a { display: block; width: max-content; margin-top: 5px; }
#pmpro_invoices_table thead tr th:nth-child(3), #pmpro_invoices_table tbody tr td:nth-child(3) { display: none; }
#pmpro_invoices_table thead tr th, #pmpro_invoices_table tbody tr td { border-left: 0; border-right: 0; border-top: 0; border-color: #DADADA; }
#pmpro_invoices_table thead tr th:last-child, #pmpro_invoices_table tbody tr td:last-child { text-align: right; }
/*.my-account-home #pmpro_account-profile .pmpro_actionlinks a#pmpro_actionlink-change-password { background: transparent; border-radius: 0; color: inherit; }*/
#pmpro_actionlink-logout { display: none !important; }
.pmpro_billing_wrap, .pmpro_member_profile_edit_wrap { display: inline-block; }
.bigName { font-size: 28px !important; font-weight: 600; }
.pmpro-account #content { margin-top: -10px !important; }
.change-subscription a { background: transparent; border: 1px solid #202020; font-size: 14px; color: inherit; border-radius: 4px; }
.wp-block-group .pmpro_invoice_wrap ul li { border-bottom-color: #ccc; }
.wp-block-group .pmpro_invoice_wrap ul li::marker { content: ""; }
.active-prof-link { border-bottom:3px solid #40405f !important; font-weight: 600; }
.mini-cart { display: block; top: 0; float: right; border-left: 1px solid #8d8d8d; /* border-radius: 50%; */ width: 50px; height: 50px; position: absolute; right: 0; background: #404040; }
body.admin-bar .mini-cart { top: 32px; }
.mini-cart .wc-block-mini-cart__button { height: 100%; width: 100%; }
.wc-block-mini-cart__icon { color: #fff; }
h2.wc-block-mini-cart__title { font-size: 18px !important; }
.wc-block-cart-items__row { border-bottom: 1px solid #dcdcdc; }
.product.type-product .woocommerce-Tabs-panel--description.panel { max-width: 800px; margin: 0 auto !important; border-left: 1px solid #DADADA; border-right: 1px solid #DADADA; padding: 25px 50px !important; border-radius: 0; box-shadow: none; }
.product.type-product .woocommerce-Tabs-panel--description.panel ul li { position: relative; padding-left: 28px; }
.product.type-product .woocommerce-Tabs-panel--description.panel ul li::marker { display: none; content: ""; }
.product.type-product .woocommerce-Tabs-panel--description.panel ul li::before { content: ""; position: absolute; background: url(wp-content/uploads/2024/05/right-facing-arrow.png); height: 22px; width: 22px; display: block; top: 5px; left: 0; }
.wc-block-cart-item__product .wc-block-cart-item__wrap .price.wc-block-components-product-price, .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price { border-top: 0; border-bottom: 0; }
.product.type-product .woocommerce-Tabs-panel--description.panel p { font-size: 16px; }
.woocommerce-tabs.wc-tabs-wrapper { display: flex; flex-wrap: wrap; }
.custom-field-brands { padding-top: 23px; }
.custom-field-brands strong { font-size: 24px; }
.wp-block-woocommerce-checkout.wc-block-checkout input { height: auto; }
.pdf-invoice-parent { display: none; }
#pmpro_invoices_table tbody tr td:nth-child(2) a { display: flex; /*align-items: center;*/ }
#pmpro_invoices_table tbody tr td:nth-child(2) a:after { display: block; content: ""; background: url(wp-content/uploads/2024/05/chevron-right.png); height: 20px; width: 20px; margin-left: 3px; background-size: contain; margin-top: 1px; }
.pmpro_a-print { font-size: 18px; line-height: 28px; padding: 0px 0px 0px 30px; }
.order-again a, .download-file a, .woocommerce-order-details .button.button-primary { color: #ffffff !important; }
.post-form-tags, .post-tag-form form { display: flex; flex-direction: column; }
.post-tag-form form { margin-bottom: 10px; }
#subcategories-container { display: none; }
#subcategories-container { margin-top: 10px; }
.post-form-tags select, .post-tag-form form select { width: 300px; }
.post-form-tags input[type="submit"], .post-tag-form form input[type="submit"] { width: 150px; margin-top: 20px; color: #ffffff; }
.woocommerce-order-downloads:after { content: "The report is also available in Chinese upon request. Please contact editorial@vino-joy.com"; padding-left: 14px; padding-top: 15px; display: block; }
.woocommerce-shop .container-wrapper #primary { width: 100%; }
.woocommerce-shop .sidebar-area { display: none; }
.woocommerce-shop .add_to_cart_button, .pmpro_yeslink { color: #ffffff !important; }
.contact-form .wp-block-jetpack-contact-form { padding-left: 0 !important; padding-right: 0 !important; }
.my-account-home.your-profile .wp-block-group__inner-container { display: flex; }
.my-account-home.your-profile .pmpro_member_profile_edit_wrap { margin-right: 20px; }
#pmpro_otp { width: 100%; }
#send_otp { width: 200px; max-width: 100%; margin-top: 20px; padding: 8px; color: #ffffff; border-radius: 8px;  letter-spacing: 0.5px; text-transform: capitalize; font-weight: 500; }
#pmpro_pricing_fields { width: calc(50% - 10px); float: left; margin-right: 10px; }
#pmpro_message_bottom { float: left; width: 100%; }
#other_discount_code_button { height: 50px; padding: 13px 20px; color: #ffffff; background: #454545; }
.before_submit_button { font-size: 14px !important; color: #ff0000; }
.pmpro_checkout-field-otp {
padding: 20px 50px;
border-top: 1px solid #ebebeb;
border-bottom: 1px solid #ebebeb;
background: #f5f5f5;
margin: 20px -50px -20px;
}
.otp_request_text { font-size: 15px !important; }
.pmpro_error { color: #ff0000; }
@media only screen and (min-width: 768px) {
.wc-block-grid__product .wc-block-grid__product-image .wc-block-components-product-title { margin-top: 20px; }
/* .wc-block-grid__product .wc-block-grid__product-image .wc-block-components-product-title { position: absolute; top: 20px; left: 20px; padding-right: 20px; } */
/* .wc-block-grid__product .wc-block-grid__product-image .wc-block-components-product-title a { color: #ffffff !important; } */
}
@media only screen and (max-width: 834px) {
.my-account-home #pmpro_account-profile, .my-account-home .pmpro_billing_wrap, .my-account-home .pmpro_invoice_wrap, .my-account-home .pmpro_member_profile_edit_wrap, .my-account-alerts, .my-account-subscription, .pmpro_change_password_wrap { padding: 10px; }
.my-account-alerts { margin-top: 10px !important; }
.my-account-home { flex-wrap: wrap !important; padding-right: 5px; padding-left: 5px; }
.my-account-home .wp-block-group, .pmpro_member_profile_edit_wrap { width: 100%; }
.pmpro_invoice_wrap ul li strong { display: block; }
.account-menu li a { padding-left: 5px; padding-right: 5px; }
.af-search-wrap { width: 50px; }
	.wc-block-grid.has-3-columns .wc-block-grid__products { display: flex !important; }
	.my-account-subscription .is-layout-flex { flex-wrap: wrap !important; }
	body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active .wc-block-grid.has-3-columns .wc-block-grid__product { flex: 1 0 50%; max-width: 50%; }
	body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active .wc-block-grid.has-3-columns .wc-block-grid__product .wc-block-components-product-title a { font-size: 18px; }
	body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active main.site-main .entry-header h1 { font-size: 32px; }
	body.page.single-content-mode-boxed.full-width-content.woocommerce-js.woocommerce-active main.site-main .entry-content .sharedaddy { display: none; }
	body.single-product.woocommerce-js.woocommerce-active .summary.entry-summary { width: 100% !important; }
	body.single-product.woocommerce-js.woocommerce-active .woocommerce-product-gallery { width: 100% !important; }
	body.single-product.woocommerce-js.woocommerce-active div.product .product_title { font-size: 28px; }
.prod-dets div { width: 100%; }
	body.single-product.woocommerce-js.woocommerce-active div.product form.cart .button { width: calc(100% - 63px); }
	.mini-cart .wc-block-mini-cart__button { margin-left: -2px; }
	.product.type-product .woocommerce-Tabs-panel--description.panel { border-top: 1px solid #DADADA; border-left: 0; border-right: 0; padding-left: 0 !important; padding-right: 0 !important; margin-top: 20px !important; }
	.mlevels .left-half, .mlevels .right-half { width: 100%; }
.mlevelsCnt { padding-left: 15px; padding-right: 15px; }
	.pmpro_section.pmpro_checkout_gateway-stripe #pmpro_user_fields { width: 100%; }
	body footer.site-footer .color-pad .widget.widget_block .footer-social-widget-group ul li { width: 25%; }
	#pmpro_pricing_fields { width: 100%; margin-right: 0; }
	#pmpro_user_fields { width: 100%; margin-left: 0; }
}