.wp-block-buttons .wp-block-button__link {

    padding: 10px 20px !important;

}



/* Bug Fixes */



.magazine-footer p {

    margin-bottom: 0 !important;

}



.shop-card {

    display: flex;

    flex-direction: column;

}



.shop-card .shop-info {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



.shop-card .shop-info .shop-title {

    min-height: 36px;

}



.shop-card .shop-info .shop-title h2 {

    margin-bottom: 0 !important;

}



.shop-card .shop-info .shop-actions {

    margin-top: 0 !important;

}



#main-menu-container .main-nav {

    flex-wrap: wrap;

    justify-content: center;

}



#main-menu-container .main-nav .nav-link {

    text-wrap: nowrap;

}



#main-menu-container .menu-item.active a,

#main-menu-container .nav-item.active a {

    background-color: transparent !important;

    color: #C41324 !important;

}



select,

option {

    cursor: pointer;

}



.fluentform .ff-el-group.ff_submit_btn_wrapper {

    margin-bottom: 0 !important;

}



html,

body,

.post-content {

    scroll-behavior: smooth !important;

}



#order_comments {

    min-height: 132px !important;

}



.woocommerce-checkout #payment {

    background: #fff !important;

    border-radius: 0 !important;

}



.woocommerce-checkout #payment ul.payment_methods {

    border: 1px solid #dcdcdc;

    padding: 16px !important;

    margin-bottom: 16px !important;

    border-radius: 12px !important;

}



p.form-row.paytrace-cvc-wrapper.form-row-wide.woocommerce-validated {

    margin-bottom: 0 !important;

}



.payment_box.payment_method_paytrace {

    margin-bottom: 0px !important;

}



.woocommerce-checkout #payment div.payment_box {

    padding: 0 !important;

    background-color: #fff !important;

}



.woocommerce-checkout #payment div.payment_box::before {

    display: none !important;

}



#paytrace-cards-form .input-text {

    display: flex;

    height: 48px;

    min-height: 48px;

    max-height: 48px;

    padding: 8px 16px 8px 20px;

    align-items: center;

    gap: 14px;

    flex: 1 0 0;

    border-radius: 12px;

    border: 1px solid #E9E9E9;

    background: #FFF;

    color: #808183 !important;

    font-family: "Noto Sans";

    font-size: 16px !important;

    font-style: normal;

    font-weight: 400;

    line-height: 24px;

}



#paytrace-cards-form .input-text::placeholder {

    color: #808183 !important;

    font-family: "Noto Sans";

    font-size: 16px !important;

    font-style: normal;

    font-weight: 400;

    line-height: 24px;

}



.paytrace-create-account.card {

    border: none !important;

}



.paytrace-create-account.card p {

    display: flex !important;

    align-items: center;

}



.paytrace-create-account.card p .paytrace_save_card {

    margin-right: 8px !important;

}



#payment .wc_payment_method.payment_method_cheque {

    display: none !important;

}



.woocommerce-checkout #payment div.form-row {

    padding: 0 !important;

}



.woocommerce-checkout #payment div.form-row #place_order {

    margin-bottom: 1.5rem !important;

}



.select2-container {

    z-index: 998 !important;

}



.woocommerce-paytrace-SavedPaymentMethods-wrapper.card {

    border: none !important;

    align-items: flex-start !important;

    gap: 8px !important;

}



.woocommerce-paytrace-SavedPaymentMethods-wrapper.card a {

    font-size: 14px !important;

}



.wc-saved-payment-methods li label {

    display: flex !important;

    align-items: end !important;

    margin-top: 8px !important;

}



.wc-saved-payment-methods li label input {

    margin-bottom: 2px !important;

}



.woocommerce-order-details header {

    margin-top: 1.5rem !important;

}



.woocommerce-customer-details--phone,

.woocommerce-customer-details--email {

    padding-left: 0 !important;

}



.woocommerce-customer-details--phone a,

.woocommerce-customer-details--email a {

    color: #808183;

    font-family: "Noto Sans";

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: 20px;

}



.woocommerce-customer-details--phone::before,

.woocommerce-customer-details--email::before {

    display: none !important;

}



.woocommerce td.product-name dl.variation p {

    margin-bottom: 4px;

    line-height: 1.3;

}



.woocommerce ul.cart_list li dl dd,

.woocommerce ul.product_list_widget li dl dd {

    padding: 0 !important;

    margin-bottom: 0 !important;

}



#subscribe-layout {

    padding-top: 72px !important;

}



ul.wc-item-meta {

    padding-left: 0 !important;

}



a.serach-tag:hover {

    color: #761318 !important;

}



.cart_item dl.variation>* {

    width: 49%;

    display: inline-block;

}



.cart_item dl.variation p,

.cart_item dl.variation dd {

    margin-bottom: 0 !important;

}



.woocommerce {

    margin-top: 32px !important;

}



a.shipping-calculator-button {

    color: #000 !important;

}



/* search form */



#search-input-header {

    padding-left: 40px !important;

}



input.search-clear-btn {

    margin-left: -26px !important;

    position: relative;

    border: none;

    background: transparent;

    font-size: 22px;

    z-index: 99;

    left: -2px;

}



.spinner-border {

    height: 20px;

    width: 20px;

}



.input-search-icon {

    position: absolute;

    left: 16px;

    top: 50%;

    transform: translateY(-50%);

    color: #808183;

    pointer-events: none;

    z-index: 10;

    display: inline-block;

}



.autocomplete-results .dropdown-item {

    cursor: pointer;

}



.dropdown-item .spinner-border {

    width: 20px !important;

    height: 20px !important;

}



.dropdown-item.autocomplete-loading {

    text-align: center;

    width: 97%;

    margin: auto;

    background: #f0e6e7;

    border-radius: 10px;

}



/* user guide */



.user-guide ul.red-list,

.user-guide ul.wp-block-list,

.user-guide ol.wp-block-list {

    margin-left: 0px !important;

    margin-block-start: 0px !important;

    padding-inline-start: 20px !important;

}



.user-guide ul.red-list li {

    color: #761318 !important;

    list-style: disc !important

}



.user-guide ul.red-list li a {

    color: #761318 !important;

    font-family: "Noto Sans";

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 24px;

    /* 150% */

}



.user-guide ol.wp-block-list li strong {

    color: #000 !important;

    font-weight: 600 !important;

}



.user-guide p.break-all a {

    word-break: break-all !important;

}



.autocomplete-results.dropdown-menu {

    margin-left: 0px !important;

}



.video-listing .card-title {

    font-weight: 700 !important;

}



.author a.fw-bold,

span.byline {

    font-weight: 500 !important;

}



.breadcrumb a:hover {

    color: #761318 !important;

}



.breadcrumb .last-item {

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

    max-width: 200px;

    line-height: 18px;

}



.magazine .cover-story-card h1,

.magazine .cover-story-card h3,

.magazine .features-card h1,

.magazine .features-card h3 {

    font-weight: 700 !important;

}



.mag-mobile-menu h1 {

    color: #000 !important;

    font-weight: 700 !important;

    text-transform: capitalize !important;

}



.mag-mobile-menu .magtocshow.mag-feature-group {

    border: 1px solid #761318 !important;

    background: #FFF8F8 !important;

    padding: 1rem !important;

    border-radius: 12px;

    margin-top: 1rem !important;

    margin-bottom: 1rem !important;

}



.mag-mobile-menu .magtocshow.mag-feature-group h5,

.mag-mobile-menu .magtoc.mag-feature-group h5 {

    background-color: var(--theme-color);

    color: #fff !important;

    padding: 0.25rem 0.75rem;

    border-radius: 1rem;

    text-transform: uppercase;

    font-size: 12px;

    text-decoration: none;

    font-weight: 400;

    width: fit-content !important;

}



.mag-mobile-menu .magtocshow.mag-feature-group h3,

.mag-mobile-menu .magtoc.mag-feature-group h3 {

    font-weight: 700 !important;

    color: #000 !important;

}



.mag-mobile-menu .magtoc.mag-feature-group {

    border-radius: 1rem;

    border-left: 1px solid var(--theme-color-lite);

    background: #F9F9F9;

    padding: 16px;

    margin-top: 1.5rem !important;

    position: relative;

}



.mag-mobile-menu .magtoc.mag-feature-group h5 {

    position: absolute;

    top: -12px;

}



.mag-mobile-menu .magtoc.mag-feature-group p {

    color: #808183 !important;

}



.frm-fluent-form .choices__list--dropdown {

    margin-top: 4px !important;

    margin-bottom: 4px !important;

}



.dropdown-menu--refresh {

    border-radius: 3px 3px 15px 15px !important;

}



#subscribe-layout #issue-image {

    width: 126px;

    height: 166px;

    min-width: 126px;

    align-self: center;

}



@media (min-width: 768px) {

    .autocomplete-results.dropdown-menu {

        width: 510px !important;

    }

}

.woocommerce a.button.order-again,

.woocommerce button.button.order-again,

.woocommerce .order-again .button,

.woocommerce .order-again a.button {

    background-color: #C41324;

    color: #fff;

    border: 0;

    border-radius: 28px;

    padding: 8px 16px;

    line-height: 1.2;

    font-weight: 600;

    text-decoration: none;

}



.woocommerce a.button.order-again:hover,

.woocommerce button.button.order-again:hover,

.woocommerce .order-again .button:hover,

.woocommerce .order-again a.button:hover,

.woocommerce a.button.order-again:focus,

.woocommerce button.button.order-again:focus,

.woocommerce .order-again .button:focus,

.woocommerce .order-again a.button:focus {

    background-color: #a7111f;

    color: #fff;

}



.woocommerce a.button.order-again, .woocommerce button.button.order-again, .woocommerce .order-again .button, .woocommerce .order-again a.button {

    background-color: #C41324;

    color: #fff;

    border: 0;

    border-radius: 28px;

    padding: 8px 16px;

    line-height: 1.2;

    font-weight: 600;

    text-decoration: none;

    margin-top: 20px;

}

/* Hide duplicate cart totals when shipping has been calculated */

/* If there's a calculated_shipping container, hide any cart-total without shipping info */

.custom-cart-container:has(.cart_totals.calculated_shipping) .cart_totals:not(.calculated_shipping) .cart-total,

.custom-cart-container:has(.cart_totals.calculated_shipping .cart-shipping-inline) .cart-total:not(:has(.cart-shipping-inline)) {

    display: none !important;

}



@media screen and (max-width: 990.99px) {

    html, body, .post-content {

        scroll-behavior: unset !important;

    }

}

/* single video description added */
.post-description {
	max-width: 900px;
	font-size: 1rem;
	line-height: 1.7;
	color: #0f172a;
}

@media (max-width: 768px) {
	.post-description {
		font-size: 0.95rem;
	}
}
