@media (max-width: 781px) {
    .home-ban {
        flex-wrap: wrap;
    }
}

.home .columns-4 {
    columns: 1
}

.single-post .post .single-feature-img {
    display: none
}

.home-ban.alignwide {
    background-color: #fff;
    opacity: 1;
    background-image: radial-gradient(circle, #f99201 1px, transparent 1px);
    background-size: 25px 25px;
    padding-inline: 3vw;
    max-width: 1200px !important;
    width: auto
}

.post-thumbnail.feature-img img {
    object-fit: contain !important height: auto !important;
    border-radius: 6px !important
}

.reviews-io-rating-bar-widget {
    padding-inline: 10px;
}

.search-results .woocommerce-Price-amount.amount,
.search-results .freebie-price {
    font-weight: 400 !important
}

input.search-input {
    color: black
}

.R-LauncherButton {
    display: none !important
}

.epianos-reviewsio-carousel {
    background: #e0e0e0;
    background: linear-gradient(153deg, rgba(224, 224, 224, 1) 50%, rgba(224, 224, 224, 1) 100%);
    padding: 3vw;
    border-radius: .5rem !important;
    max-width: 1100px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
    margin: 0 auto
}

input#blog-search-field {
    margin-bottom: 1px !important;
    border-width: 2px
}

.col-12:has(.main-hero) {
    margin-top: -10px !important
}

.hero-right h5 {
    color: #f99201 !important;
    margin-bottom: 5px !important;
    font-weight: 800 !important;
    font-size: 13px
}

.product h3.video-title,
h3.blog-title {
    line-height: 1.3 !important
}

.product-main .freebie-price {
    padding-block: 10px;
    font-size: 0.85rem !important;
}

.R-Button.R-Button--md.R-Button--primary.u-marginBottom--none {
    display: none !important
}

.not-variable .available-on-backorder,
.not-variable .stock.in-stock {
    padding-top: 10px
}

.note img {
    box-shadow: 10px 15px 20px #eee;
    margin-bottom: 50px
}

.home .wp-block-latest-posts li:hover {
    text-decoration: underline
}

.wp-block-latest-posts__featured-image img {
    border-radius: 4px;
    box-shadow: 2px 5px 10px #eee;
    margin-bottom: 5px
}

.single_variation_wrap .woocommerce-variation-price p.price:has(del)::before {
    display: inline-block !important;
}

.home-ban .wp-block-column {
    position: static !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    top: auto !important;
    z-index: auto !important;
}

td.product-name a,
td.product-price,
td.product-subtotal {
    font-weight: 600 !important;
    font-size: 16px !important
}

body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .cart-discount {
    display: contents
}

.home-ban .wp-block-column:first-child {
    order: -1;
}

.home-ban .hero-right {
    position: static !important;
    margin-top: 0 !important;
    padding-top: 30px !important;
}

.hero-video-col,
.hero-video-embed {
    width: 100% !important;
}
}

.home-ban h5 {
    margin-bottom: 3px;
    font-size: 12px !important
}

.epianos-before-main-notice {
    width: fit-content;
    font-size: 13px;
    font-weight: 600;
    border-radius: 2px;
    margin-block: 3px;
    margin-left: -5px
}

.inner-note .card {
    border: none !important;
    background: transparent !important
}

.page-id-47490 .card {
    border: none !important;
}

@media(width < 782px) {
    .hero-right {
        margin-top: 10vw !important
    }
}

.epianos-before-main-notice svg {
    height: 25px !important;
    margin-right: 0px
}

.req-button {
    margin-bottom: 30px !important;
}

.req-button .wp-block-button__link.wp-element-button {
    font-size: 13px !important;
    background: #111 !important;
    color: white !important;
    border-radius: 0px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.08em;
    font-family: inherit !important
}

.req-button:hover {
    transform: translateY(-3px) scale(1.03);
    border-color: #333;
}

.ui-datepicker-prev:after,
.ui-datepicker-next:after {
    color: black !important;
    text-align: center !important;
    display: block;
    padding-top: 2px
}

.product .wp-block-embed__wrapper {
    margin-bottom: 20px !important
}

.dropdown-toggle::after {
    display: none
}

.page-id-157241 .single-wrapper {
    background-image: linear-gradient(to right top, #051937, #03465d, #397477, #7ba28f, #c5cfaf);
}

.page-id-157241 .row {
    margin-inline: 1% !important
}

.page-id-157241 .single-content.entry-content {
    background: #ffffffeb !important;
    border-radius: 12px;
    box-shadow: 3px 4px 22px #333;
    padding-block: 30px !important;
    margin-bottom: 60px !important;
}

.main-hero :where(.wp-block-columns.is-layout-flex) {
    gap: .25rem
}

.hero-right {
    padding-inline: 25px !important
}

.home-ban .wp-block-paragraph {
    font-size: 14px !important
}

.feefo-col {
    margin: 0 auto !important
}

.hplink {
    margin-top: 10px;
    display: block
}

@media(width < 850px) {
    body.home .wp-block-columns {
        flex-direction: column !important;
    }
}

.home-ban a {
    font-size: 14px;
    font-weight: 500 !important;
    border: 2px solid !important;
    border-radius: 30px;
    padding: 10px 15px;
    transition: all 0.1s ease-in !important
}

.home hr.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    margin-bottom: 20px !important
}

.home-ban a:hover {
    background: #111 !important;
    color: #fff;
    border-color: #333 !important
}

.home-ban .wp-block-paragraph {
    margin-bottom: 20px
}


button#hide-retired {
    border: none;
    text-decoration: underline
}

.cat-pat {
    margin-top: -20px !important
}

.notes-back-button {
    display: inline-block;
    padding: 2px 14px;
    text-decoration: none;
    border-bottom: 2px solid;
    margin-top: 50px
}

.page:not(.home) .single-content.entry-content {
    max-width: 1000px;
    margin: 0 auto
}

.hero-parent .wp-block-media-text__media img {
    max-height: 700px;
    max-width: auto;
    margin: 0 auto !important;
    padding-inline: 5%
}

.home .wp-block-latest-posts__post-excerpt {
    font-size: clamp(13px, 0.75vw, 16px);
    line-height: 2 !important
}

h2#h-epianos-co-uk-digital-piano-amp-keyboard-specialists {
    line-height: 1.35 !important;
    font-size: clamp(30px, 8vw, 40px)
}

.prod-highlights,
.home .wp-block-latest-posts {
    max-width: 1200px;
    margin: 0 auto;
}

.notes-search button {
    margin-top: 10px;
    border: 3px solid black;
    background: white;
    color: black
}

.home .wp-block-latest-posts__post-title {
    font-size: clamp(16px, 5vw, 20px);
    display: block !important;
    line-height: 1.5 !important;
    margin-bottom: 5px;
    margin-top: 10px
}

.hero a.wp-block-button__link.wp-element-button:hover {
    border-color: #333 !important;
    color: white !important
}

.homecat p,
#homecat p,
#homecat-last p {
    font-size: clamp(14px, 1.5vw, 16px);
    line-height: 1.5 !important;
}

h3.catlink {
    font-size: clamp(18px, 1.5vw, 20px);
}

.widgets-section .wp-block-columns,
.woocommerce-widgets-wrapper .wp-block-columns,
body.home .wp-block-columns,
body.page .wp-block-columns,
body.single-post .wp-block-columns {
    flex-direction: row;
}

@media (min-width: 500px) and (max-width: 781px) {
    .homepage-links .wp-block-columns {
        flex-wrap: nowrap !important;
    }

    .homepage-links .wp-block-column {
        flex-basis: 25% !important;
        flex-grow: 1 !important;
    }
}

body.home .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content,
body.page .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 8% 0 10px !important;
    margin: 0 auto
}

.db-modal-content input[type="checkbox"] {
    margin-left: 5px !important;
    margin-top: 5px !important
}

.wp-block-media-text__content:has(.hero-list) {
    max-width: 600px !important;
}

@media(width < 632px) {
    .wp-block-buttons.hero .wp-block-button {
        width: 100% !important
    }
}

@media(width > 600px) {
    .wp-block-media-text.alignfull.has-media-on-the-right.is-stacked-on-mobile.hero-banner {
        grid-template-columns: auto 54% !important
    }
}

h2#h-digital-piano-amp-keyboard-specialists {
    font-size: clamp(16px, 5vw, 45px) !important
}

.hero-list.has-small-font-size.wp-block-paragraph {
    font-size: 12px !important;
    font-weight: 700;
    padding-top: 10px;
    line-height: 1.75 !important;
    color: #333;
}

.hero-list.wp-block-list li strong {
    font-size: 13px !important;
    line-height: 1rem !important;
    padding-bottom: 0px !important
}

.wp-block-list.hero-list {
    list-style-type: none
}

/* Wrapper */
.ep-feefo-carousel {
    margin: 40px 0;
}

h2.gform_title {
    font-size: 1.25em;
    !important
}

.product-specific-delivery-note p strong {
    margin-bottom: -30px !important;
    display: block;
}

.hero-banner p.wp-block-paragraph {
    font-size: clamp(12px, 4vw, 16px) !important
}

.su-expand-link a {
    border-bottom: 2px solid !important;
    padding: 4px 10px;
}

#main>div>header>div>div>div.su-expand-link>a {
    text-decoration: none !important
}

ul.wp-block-list:first-child {
    margin-top: 10px
}

p.filter-intro {
    text-align: left !important;
    width: 100%;
    font-weight: 700;
    font-size: clamp(16px, 4vw, 20px);
    line-height: 1.5 !important
}


/* Core Banner Container */
.cta-banner {
    position: relative;
    width: 100%;
    max-width: 400px;
    /* Limits width on desktop for better readability */
    margin-bottom: 25px;
    border-radius: 12px;
    margin-top: 35px;
    overflow: hidden;
    cursor: pointer;
    background: #0f172a;
    /* Sleek dark slate background */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover & Interactive States */
.cta-banner:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.cta-banner.handbook .cta-banner__overlay {
    background-image: url("https://www.epianos.co.uk/wp-content/uploads/2026/06/guideban.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

/* Overlay & Layout Structure */
.cta-banner__overlay {
    display: block;
    background: url("https://www.epianos.co.uk/wp-content/uploads/2026/06/bonban.jpg");
    background-position-x: 100%;
    background-size: cover;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.1rem;
    background: linear-gradient(135px, rgba(99, 102, 241, 0.15) 0%, rgba(0, 0, 0, 0) 100%);
    box-sizing: border-box;
}

/* Typography Content Block */
.cta-banner__content {
    flex: 1;
    margin-top: -25px
}

.cta-banner__title {
    margin: 0 0 0.5rem 0 !important;
    font-family: system-ui, -apple-system, sans-serif;
    padding-top: 0px;
    font-size: clamp(16px, 4vw, 20px);
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.025em;
}

.cta-banner__subtitle {
    margin: 0;
    font-family: system-ui, -apple-system, sans-serif;
    font-size: clamp(13px, 4vw, 14px);
    display: block;
    padding-bottom: 20px;
    color: #fff;
    /* Soft muted slate */
    line-height: 1.5 !important;
}

/* Action Button Accent */
.cta-banner__button {
    display: inline-block;
    padding: 3% 5%;
    font-family: system-ui, -apple-system, sans-serif;
    font-size: clamp(16px, 4vw, 18px);
    font-weight: 600;
    color: #ffffff;
    background-color: #4f46e5;
    /* Modern Indigo */
    border-radius: 8px;
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

/* Button Hover State triggered by Banner Hover */
.cta-banner:hover .cta-banner__button {
    background-color: #6366f1;
    /* Lighter Indigo on hover */
}

.woocommerce-password-protected button.button-primary {
    margin-top: 5px;
    border-radius: 8px
}

img.single-feature-img {
    height: 400px !important;
    width: 1600px !important
}

.ep-gallery-thumbs {
    overflow: hidden !important;
}

.search-header,
.archive .shop-content {
    max-width: 1600px !important;
}

.woocommerce-variation-description p,
.product_subtitle,
.stock_sentence,
.x_short-description {
    line-height: 1.5 !important;
    padding-block: 5px
}

.x_short-description p {
    font-size: 16px
}


.db-modal-content .su-spoiler {
    padding-inline: 10px;
    padding-block: 7px;
    margin-bottom: 15px
}

.db-modal-content .su-spoiler-title {
    font-size: 16px !important
}

.product-specific-delivery-note {
    border-bottom: 3px solid;
    padding-bottom: 20px;
    margin-bottom: 30px
}

.db-modal h4 {
    font-size: 1.1em;
    margin-bottom: 15px;
    padding-top: 0px !important;
    font-weight: 700
}

.ep-delivery-calculate-button {
    background: #eee !important;
    background: #fff !important;
    color: black !important;
    border: 3px solid ! black !important;
    border-radius: 0px !important;
    font-weight: 700 !important
}

button.ep-delivery-calculator-toggle {
    font-size: 13px;
    font-weight: 600;
    background: white;
    margin-block: 20px !important;
    display: block;
}

.db-modal .calc-cost {
    font-size: 20px !important;
    margin-block: 8px;
    line-height: 1.3 !important;
    font-weight: 800
}

.delivery-info-wrap {
    font-size: .7rem !important
}

.db-modal .ep-delivery-calculator-box {
    margin-block: 20px
}

.db-modal .ep-delivery-calculator-box input {
    margin-top: 10px;
    font-weight: 700
}

.db-modal .ep-delivery-calculator-box h4 {
    font-size: 16px
}

.home h3 {
    font-weight: 600 !important
}

.home h2 {
    font-size: clamp(18px, 7vw, 30px) !important;
    line-height: 1.5 !important
}

.home h1 strong {
    font-size: clamp(22px, 10vw, 65px) !important;
    line-height: 1 !important;
    font-weight: 500;
    text-wrap: balance !important;
    letter-spacing: -0.05rem;

    word-break: keep-all !important;
    overflow-wrap: normal !important;
}


#delivery-info-modal details summary {
    color: white
}

#delivery-info-modal details {
    margin-top: 20px
}

#delivery-info-modal details[open] p {
    font-size: 0.7rem !important;
    padding-block: 0px !important;
    color: white;
    margin-top: 10px !important
}

#delivery-info-modal details {
    background: #1f1f1f;
    padding: 20px;
    border-radius: 12px
}

.db-modal .ep-delivery-calculator-box button,
button.ep-delivery-calculator-toggle {
    margin-block: 20px;
    font-weight: 400 !important;
    font-size: 14px;
    height: 35px;
    border: 2px solid black !important;
    padding: 9px 10px;
    line-height: 1;
    border-radius: 4px !important
}

.ep-product-delivery-message {
    font-size: 15px;
    margin-bottom: 10px;
    display: flex;
    font-weight: 500;
    width: fit-content;
    color: #00b27d;
    line-height: 1.3;
}

.ep-product-delivery-message::before {
    font-family: 'FONT AWESOME 6 PRO';
    content: "\f30f ";
    padding-right: 5px;
    text-decoration: none !important;
    font-weight: 900
}

.change-cost {
    font-size: 1.25rem;
    padding-top: 15px
}

.page-id-134283 .container.parent {
    background-size: contain !important;
    overflow: hidden;
    background: url("https://www.epianos.co.uk/wp-content/uploads/2026/05/cvpbg-copy-scaled.jpg");
}

hr.page-break {
    width: 90%;
    margin: 0 auto;
    opacity: 1;
    border-bottom: 1px dashed black !important
}

.page-id-290 .single-wrapper {
    padding-inline: 5vw !important;
    padding-block: 30px;
}

#getBackToMeButton {
    margin-bottom: 20px !important
}

form#getBackToMeForm label {
    margin-left: 10px !important;
    font-size: 14px !important
}

p.result-p {
    font-weight: 800;
    font-size: 16px !important;
    line-height: 1.5 !important;
    border-bottom: 2px dotted;
    width: fit-content;
    margin: 0 auto
}

p#calculatedValue {
    font-weight: 900 !important;
    font-size: 16px;
}

.cart_totals .checkout-button.button.alt.wc-forward {
    background: none !important;
    color: black !important;
    border: 2px solid;
    border-radius: 30px
}

.ep-cart-drawer-reassurance span::before {
    content: '\f05a' !important;
    font-family: 'FONT AWESOME 6 PRO';
    color: black
}

.widget_shopping_cart_content .cart_list .mini_cart_item .variation {
    margin-bottom: 10px !important
}

.widget_shopping_cart_content .cart_list .mini_cart_item .quantity {
    max-width: 100% !important;
    margin-block: 10px !important;
    font-size: .7rem
}

.section-categories .cont-row {
    margin: 0px;
    padding-inline: 4vw
}

.ep-cart-drawer {
    border-radius: 4px !important
}

.archive-header {
    margin: 15px 0;
    padding-inline: 5vw
}

.ep-cart-close.ep-cart-continue {
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 2px solid;
    display: block;
    margin: 0 auto;
    width: fit-content
}

.archive-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    margin: 0px auto;
    gap: 10px
}

.archive-dropdown,
.blog-search-form {
    flex: 1;
    width: 100% !important;
}

.archive-control-label {
    display: block;
    margin: 0 0px;
    font-size: 0.9rem;
    font-weight: 700;
    text-align: left;
}

.archive-select,
.blog-search-input {
    width: 100%;
    padding: 10px 15px;
    font-size: 15px;
    border: 1px solid #000;
    border-radius: 4px;
    background: #fff;
}

.blog-search-row {
    display: flex;
    gap: 0.5rem;
}

.blog-search-input {
    flex: 1;
}

.blog-search-submit {
    height: 49px;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 700;
    border: 1px solid #000;
    border-radius: 4px;
    background: #000;
    color: #fff;
    cursor: pointer;
}

.blog-search-submit:hover {
    opacity: 0.85;
}

@media (width < 700px) {
    .archive-controls {
        flex-direction: column;
        align-items: stretch;
    }

    .archive-dropdown,
    .blog-search-form {
        width: 90%;
    }

    .archive-control-label {
        text-align: center;
    }

    .blog-search-row {
        flex-direction: column;
    }

    .blog-search-submit {
        width: 100%;
    }
}

.tv-search-input,
.tv-result-title {
    font-size: 16px !important
}

p.tv-result-desc {
    font-size: 14px !important
}

.result-card img {
    aspect-ratio: 1/1 !important
}

.search-result.not-found {
    font-size: 14px
}

.search-results-section h3 {
    border-bottom: none !important
}

.result-type-label {
    display: none !important
}

.search-result-fallback-icon {
    text-align: center
}

span.search-result-type {
    position: relative;
    display: block;
    width: fit-content;
    margin-top: 5px !important;
    background: #000000cc;
    font-size: 10px;
    border-radius: 30px;
    color: white;
    padding-inline: 10px;
}

body.woocommerce-checkout .entry-content #order_review_heading {
    right: 40px !important;
}

body.woocommerce-checkout .entry-content #order_review {
    margin-top: 35px
}

body.woocommerce-checkout .entry-content .col-2 {
    margin-top: 30px
}

body.woocommerce-checkout .entry-content #order_review {
    padding: 10px
}

.wp-block-separator {
    margin: 0 auto !important;
    margin-block: 40px !important
}

.woocommerce-account .woocommerce .u-columns {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

.woocommerce-account .woocommerce .u-column1 {
    display: block !important;
    width: 50%;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
}

.woocommerce-account .toggle-forms,
.woocommerce-account .single-title {
    display: none !important;
}

.epianos-px-shortcode .pxwrapper {
    display: flex;
    border-radius: 6px;
    align-items: center;
    margin-bottom: 30px !important
}

.epianos-px-shortcode .px-icon i {
    font-size: 2rem;
    display: none
}

.epianos-px-shortcode .px-content h2 {
    margin-bottom: 0.5rem;
    font-size: clamp(16px, 6vw, 22px)
}

.epianos-px-shortcode .px-content p {
    margin-bottom: 1rem;
    line-height: 2 !important
}

.px-content {
    background: #ffffffde;
    padding: 20px;
    margin: 15px
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item * {
    padding: 5px 0px !important
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item td {
    vertical-align: middle !important;
}

body.woocommerce-checkout .entry-content .woocommerce-billing-fields .form-row>label,
body.woocommerce-checkout .entry-content .woocommerce-shipping-fields .form-row>label,
body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot * {
    color: #333 !important;
    font-weight: 600
}

.ep-feefo-carousel__head {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.ep-feefo-carousel__head h2 {
    margin: 0;
}

/* Scroll area */
.ep-feefo-carousel__track {
    display: grid;
    min-width: 500px;
    grid-auto-flow: column;
    grid-auto-columns: calc((500px - 16px) / 3);
    /* 3 visible cards on desktop */
    gap: 16px;
    margin-bottom: 50px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;

    scroll-snap-type: x mandatory;
    scroll-padding: 8px;

    padding: 8px 4px 14px;
    /* bottom padding gives space for scrollbar on some browsers */
}

/* Tablet: 2 visible */
@media (max-width: 900px) {
    .ep-feefo-carousel__track {
        grid-auto-columns: calc((100% - 16px) / 3);
    }
}


img.wp-image-151252 {
    display: none
}

/* Card */
.ep-feefo-card {
    scroll-snap-align: start;
    border-radius: 12px;
    padding: 40px;
    background: #FDD301;
    linear-gradient(150deg, rgba(253, 211, 1, 1) 56%, rgb(255 227 94) 100%);
    max-width: 200px;
    max-height: 350px;
    overflow: scroll;
}

.ep-feefo-card__top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.ep-feefo-card__name {
    font-weight: 700;
    line-height: 1.2;
}

.ep-feefo-card__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    flex-shrink: 0;
}

.ep-feefo-stars {
    font-size: 16px;
    letter-spacing: 1px;
    color: #000
}

.ep-feefo-date {
    font-size: 12px;
    opacity: 0.75;
}

.ep-feefo-title {
    font-weight: 600;
    margin: 6px 0 8px;
}

.ep-feefo-text {
    font-size: 0.7rem !important;
}

.ep-feefo-text {
    margin: 0;
    opacity: 0.95;
}

/* Optional: make scrollbar a bit less grim (supported browsers only) */
.ep-feefo-carousel__track {
    scrollbar-width: thin;
    /* Firefox */
    padding-top: 40px
}

.ep-feefo-carousel__track::-webkit-scrollbar {
    height: 10px;
}

.ep-feefo-carousel__track::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 999px;
}

.ep-feefo-link {
    text-decoration: none;
    white-space: nowrap;
}

.product-type-simple .summary .price {
    display: flex !important;
    padding: 15px 0px !important
}

.xmas-hours.product-pages {
    display: none !important
}

.products li.product,
.category-grid-item {
    opacity: 1 !important
}


.home .feefo-img {
    margin-bottom: 20px !important
}

a.page-numbers,
.page-numbers.current {
    font-size: 0.9rem !important;
}

.xmas-hours {
    display: none !important
}

.cart-area a.wc-forward {
    display: none !important
}


.ep-feefo-card {
    overflow: auto;

    /* Firefox */
    scrollbar-width: none;

    /* IE + old Edge */
    -ms-overflow-style: none;
}

/* Chrome, Safari, newer Edge */
.ep-feefo-card::-webkit-scrollbar {
    display: none;
}

.product-right:has(.out-of-stock) .js-product-price {
    display: none;
}

.woocommerce-cart-form__cart-item a.remove {
    display: none !important
}

.woocommerce-message {
    margin: 20px 0px !important
}

.postid-140574 .bonus-content-banner {
    display: none
}

tr.woocommerce-shipping-totals.shipping {
    margin: 15px 0px;
    display: block
}

.product-action-buttons {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    margin: 5px 0px;
}

.product-action-buttons a {
    font-size: 12px;
    background: #eee;
    font-weight: 500;
    padding: 0px;
    border-radius: 30px;
    padding-inline: 10px;
    padding-block: 2px;
}


.product-action-buttons a:before {
    content: "\f05a  ";
    font-family: "FONT AWESOME 6 PRO";
    font-weight: 400
}


.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    display: none !
}

.h-page-badge {
    position: absolute;
    top: 40px;
    background: #ff0000c9;
    display: block;
    width: fit-content;
    color: white;
    filter: drop-shadow(2px 2px 20px #333);
    height: 90px;
    width: 90px;
    line-height: 1;
    text-align: center;
    padding: 22px 15px;
    font-size: 0.7rem;
    border-radius: 100px;
}

.h-page-badge a {
    text-decoration: none
}

.x_price.js-product-price ins {
    margin-left: 5px
}

.comments-form input#submit:hover {
    color: #1f1f1f;
    background: #eee !important;
}

.comments-form input#submit {
    border-radius: 4px !important
}

.comments-form p.form-submit {
    max-width: 400px !important;
    margin: 0 auto
}

.home h3.catlink,
.homecat p,
#homecat p,
#homecat-last {
    text-align: center !important
}

.wp-block-button.salebutton a {
    font-weight: 400 !important
}

.wp-block-button.salebutton {
    margin-bottom: 30px !important
}

.gform-body input {
    padding: 10px !important;
    margin: 20px 0px
}

.view-cart-link:nth-child(1) {
    display: none;
}

.view-cart-link a {
    border-bottom: 2px solid;
    margin-bottom: 10px;
    display: block;
    width: fit-content;
    font-size: 14px
}


.view-cart-link a:before {
    font-family: 'FONT AWESOME 6 PRO';
    content: "\f044  "
}

.widget_shopping_cart {
    max-width: 750px;
    margin: 0 auto;
}

body.woocommerce-checkout .entry-content .woocommerce-billing-fields>h3 {
    padding-top: 0px;
    padding-bottom: 20px
}

.int-notice {
    margin-bottom: 60px;
    font-size: 16px;
    line-height: 2;
    max-width: 800px;
    font-weight: 400
}

.int-notice a,
.shipping td a {
    border-bottom: 2px solid
}

.int-notice::before {
    font-family: 'FONT AWESOME 6 PRO';
    content: "\f06a  ";
    font-weight: 400
}

.product-description-main p {
    line-height: 2 !important;
    display: block
}

.widget_shopping_cart_content .cart_list .mini_cart_item a:nth-child(2) {
    word-break: break-word !important;
    font-size: clamp(0.7rem, 1.2vw, 16px);
    line-height: 1.5 !important;
    max-width: 400px;
    display: block;
    background-image: none
}


ul {
    font-size: 0.85rem !important
}


html:has(.logged-in) {
    margin-top: 32px !important
}

.footer-note {
    position: fixed !important;
    display: none;
    bottom: 0px;
    background: white !important;
    width: 100%;
    text-align: center;
    font-size: 15px;
    height: 40px;
    font-weight: 600;
    padding-top: 8px
}

img.tlap {
    display: none;
    padding-top: 10px
}

.not-variable.product_cat_uncategorized div.product .summary .price {
    display: block !important;
    margin-bottom: 0px !important
}

.sban .wp-block-cover__inner-container {
    padding: 20px;
    background: #ffffffd6;
    border-radius: 4px;
}

.sban h2:after {
    content: "\f02b";
    font-family: "FONT AWESOME 6 PRO";
    font-size: 16px;
    vertical-align: super;
    color: #bb5d66
}

.wp-block-cover:is(.sban) {
    padding: 10px !important
}

.sban a {
    margin: 15px 0px !important;
    align-items: center
}

.sban h2 {
    line-height: 1.2 !important
}

.sban {
    margin-top: 30px
}

.sban img {
    border-radius: 4px
}

.home .wp-block-cover__background.has-background-dim {
    background-color: #ffffff7a !important
}

.sban .wp-block-cover__inner-container {
    margin: 0 auto !important;
    text-align: center;
    max-width: 400px !important;
}

.piano-sale-ban .wp-block-media-text__content h3:after {
    content: "\f02b";
    font-family: "FONT AWESOME 6 PRO";
    font-size: 20px;
    vertical-align: super;
    color: red
}

@media(width < 700px) {
    .sban h2 {
        font-size: 1.4rem !important;
        margin-bottom: 15px;
        line-height: 1.3 !important
    }

    .sban p {
        font-size: 0.7rem !important;

    }
}


.piano-sale-ban img {
    border-radius: 4px
}

.piano-sale-ban a.wp-block-button__link.has-black-color.has-text-color.wp-element-button {
    color: black !important
}

.piano-sale-ban a.wp-block-button__link.has-black-color.has-text-color.wp-element-button:hover {
    color: white !important
}

a.search-result p.desc {
    display: block !important;
    font-size: clamp(10px, 1.5vw, 12px) !important;
    line-height: 1.7 !important;
    margin-top: 0px !important;
    font-weight: 400;
    color: #606060 !important
}

.feefo-div {
    border-radius: 30px;
    background: #fcfcfc;
    padding: 10px 30px !important;
    max-width: 100%;
    margin: 0 auto !important
}

.ep-feefo-carousel {
    margin: 20px auto !important;
    max-width: 100% !important
}

div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    aspect-ratio: 1/1
}

.product .wp-block-embed.is-type-video {
    padding: 2.5%
}

.result-product-title {
    font-size: clamp(14px, 1.5vw, 16px);
    line-height: 1.3 !important;
    font-weight: 500;
    display: block
}

a.posterlink {
    border-bottom: none !important;
}

div.product .summary .single_add_to_cart_button {
    box-shadow: 3px 3px 20px #ddd
}

.bonus-content-banner {
    background-image: url('https://www.epianos.co.uk/wp-content/uploads/2026/06/bonban.jpg') !important;
    background-size: contain;
    background-position: center;
    filter: drop-shadow(2px 4px 6px #ccc);
    margin-block: 8px !important;
    height: 70px !important;
    position: relative !important;
    display: block;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 0px !important;
    width: fit-content;
    min-width: 300px !important
}

.bonus-content-overlay {
    color: #000;
    width 100%;
    color: white;
    font-size: 16px;
    font-weight: 400 !important;
    border-radius: 1px;
}

.db-modal-close {
    margin: 10px;
    background: #fffffff2;
}

.writer-row img {
    min-width: 56px !important
}

.product {
    margin 0 5% !important
}

.ep-feefo-card {
    max-height: 300px !important;
    padding: 20px !important;
    box-shadow: 3px 3px 30px #ddd;
    height: fit-content;
}

.ep-feefo-title,
.ep-feefo-text {
    line-height: 1.5 !important;
    display: block
}


@media(width >=787px) {

    .cart-collaterals,
    button[name="update_cart"] {
        width: 50% !important;
        float: right;
        margin-bottom: 50px !important
    }
}


.single-post figcaption {
    margin: 10px 0px 30px 0px;
    font-size: 0.7rem !important;
    font-weight: 600
}

a:where(:not(.wp-element-button)) {
    text-decoration: none !important
}

.term-description p {
    margin-bottom: 20px !important;
    display: block;
    max-width: 100%;
    margin-inline: 5% !important
}

.term-description {
    margin-top: -50px
}

.term-description p img {
    display: none
}

.checkbox-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
    align-content: center;
    margin-bottom: 30px;
    text-transform: capitalize;
    margin-top: -10px;
}

@media(width < 1024px) {
    #homecat {
        margin-bottom: -50px !important
    }
}


/* Flex grid wrapper */
.ep-tv-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: center
}

/* Each item (controls how many per row) */
.ep-tv-item {
    flex: 1 1 260px;
    /* grows, shrinks, base width */
    max-width: 500px;
    /* optional - stops them going too huge on wide screens */
}

/* Make the whole card clickable and tidy */
.ep-tv-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-decoration: none;
    color: inherit;
}

/* Media wrapper creates the height (no min-height needed) */
.ep-tv-media {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
    background: #111;
    /* nice while image loads */
}

/* Image fills the box, cropped nicely */
.ep-tv-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.001);
    /* avoids tiny subpixel gaps in some browsers */
}

/* Title styling */
.ep-tv-title {
    display: block;
    padding-top: 8px;
    font-size: 18px;
    line-height: 1.5 !important;
    font-weight: 600;
}

/* Optional hover */
.ep-tv-card:hover .ep-tv-media img {
    transform: scale(1.03);
    transition: transform 200ms ease;
}


.tiktok-embed {
    margin-top: -12px !important
}

#undertitle {
    margin-top: -20px !important
}

.rll-youtube-player {
    border-radius: 12px;
}

body.page .entry-content>h3 {
    margin-top: -25px
}

#quicklinks {
    font-size: 0.8rem !important
}

.price-cols div {
    border-radius: 8px;
    border-width: 0px !important
}

.price-cols {
    max-width: 900px !important;
    padding-top: 10px;
    gap: 1em
}

.prodcoll {
    border-radius: 12px;
    margin-bottom: 50px !important;
    margin-top: 50px !important;
}

.prodcoll h3 {
    margin-bottom: 30px !important;
}

.price-cols .wp-block-button {
    width: 100%;
    margin: 20px !important
}

.price-cols a.wp-block-button__link {
    font-size: 0.75rem !important;
    border: 0px solid !important;
    text-decoration: none
}

.price-cols a.wp-block-button__link:hover {
    border: 0px !important
}

.price-cols>div {
    border: 3px solid #eee !important;
    transition: all, 0.2s ease-in-out
}

.price-cols img {
    box-shadow: none !important
}

.price-cols>div:hover {
    border: 3px solid black !important
}

.col-hl {
    border-width: 1px !important;
}

.price-cols div p {
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
    font-size: 14px !important
}

.price-cols p.has-large-font-size {
    font-size: 1.1rem !important;
}

#ajaxsearchpro1_1 {
    border: 0px !important
}

.archive-dropdown h3 {
    margin-bottom: 15px
}

.blog-container a,
.has-vivid-cyan-blue-color {
    font-weight: 600;
    text-decoration: none !important;
    color: black !important;
    font-size: 16px !important;
    margin-block: 50px !important;
    border-radius: 4px;
    font-style: normal
}

.single-feature-img img {
    border-bottom-right-radius: 8px !important;
    border-bottom-left-radius: 8px !important
}

.comments .heading {
    display: none
}

.comments h3 {
    margin-bottom: -20px
}

.comments-section>h3 {
    margin-bottom: 0px;
    margin-top: 50px;
    font-size: 1.3rem !important
}

.comments-form h3 {
    font-size: 1.1rem !important
}

/* Excluded tags for archive */
.filter-item:has(#tag-2464),
.filter-item:has(#tag-2463),
.filter-item:has(#tag-2462),
.filter-item:has(#tag-2284),
.filter-item:has(#tag-2459),
.filter-item:has(#tag-2499),
.filter-item:has(#tag-2492),
.filter-item:has(#tag-2490),
.filter-item:has(#tag-2493),
.filter-item:has(#tag-2494),
.filter-item:has(#tag-2489),
.filter-item:has(#tag-2512),
.filter-item:has(#tag-2497),
.filter-item:has(#tag-2495),
.filter-item:has(#tag-2491),
.filter-item:has(#tag-2496),
.filter-item:has(#tag-2498),
.filter-item:has(#tag-2483),
.filter-item:has(#tag-2486),
.filter-item:has(#tag-2484),
.filter-item:has(#tag-2487),
.filter-item:has(#tag-2485),
.filter-item:has(#tag-2488) {
    display: none !important;
}

.archive .page-contents {
    display: none
}

#ep-products-area {
    padding: 20px 6% !important;
    margin-top: 0px !important
}

h2.woocommerce-loop-product__title {
    font-size: 0.85rem !important;
    color: #000 !important;
}


.woocommerce-pagination .page-numbers li .prev:before,
.woocommerce-pagination .page-numbers li .next::before {
    display: none !important
}

.woocommerce-pagination .page-numbers li .next,
.woocommerce-pagination .page-numbers li .prev {
    font-size: 1rem
}

.woocommerce-pagination .page-numbers li .prev:before {
    font-weight: 900
}

ul.page-numbers {
    border-top: 3px solid;
    padding-top: 50px
}

.filter-div {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding: 20px 5%;
    margin: 2% 0px !important;
    margin: 0 auto;
    flex-direction: column;
    padding-inline: 10% !important;
    margin-top: -30px;
    margin-bottom: 30px
}

button#apply-tags,
button#clear-tags {
    border-radius: 30px;
    padding: 5px 20px;
    font-size: 15px;
}

button#clear-tags {
    background: none;
    color: black;
    border: 1px solid #eee;
    margin-left: 2px
}

.filter-div h3 {
    padding-top: 0px;
    margin-top: 0px !important;
    font-size: 1.2rem
}

.filter-div p {
    margin-bottom: 30px !important;
    margin-top: -20px
}


.filter-actions button {
    font-size: 16px;
    background: #333;
    color: white;
    border: 0px solid;
    padding: 2px 10px;
    border-radius: 2px;
}

.filter-actions button:hover {
    background: #eee;
    color: black;
}

.filter-actions {
    margin-bottom: 20px;
    display: block !important
}

#tag-filter-menu input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    opacity: 1 !important;
    position: static !important;
    pointer-events: auto !important;
}

#tag-filter-menu label {
    cursor: pointer;
    font-weight: 400;
}

.search-result img {
    max-width: 80px !important;
    max-height: 80px !important;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
}

p.dist-calc-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
    display: block;
}

p.dist-calc strong {
    display: block;
    margin-bottom: -40px !important
}

.wp-block-post-featured-image img {
    border-radius: 8px !important
}

body.home .entry-content>h3 {
    margin: 0rem 0rem 1rem 0rem !important
}

.product h3:not(.random-h3, .video-title),
.product h4 {
    margin-top: 1rem !important;
}

.ep-card-processing-note {
    max-width: 400px;
    width: 90%;
    margin: 0 auto;
    display: block;
    padding-top: 40px;
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods>li .payment_box {
    padding: 10px !important;
}


.woocommerce-order-pay .woocommerce ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    font-weight: 400;
}

.payment_box.payment_method_ag_sagepay_redirect p {
    font-size: 16px !important;
    text-align: center;
    font-weight: 400 !important;
    padding-top: 25px !important;
    display: block
}

.payment_box.payment_method_ag_sagepay_redirect p::before {
    content: '\f505  ';
    font-family: "FONT AWESOME 6 PRO";
    font-style: normal;
    font-weight: 600;
}



.not-variable div.product .summary .price {
    margin: 0px !important;
    margin-bottom: -10px !important
}

.after-product-title {
    font-size: .8rem !important;
    line-height: 1.75 !important;
    margin-bottom: 10px;
    margin-top: 0px
}

.wc-forward {
    max-width: 400px !important
}

a[data-modal-target="used_alts"] {
    display: inline-flex !important;
    width: fit-content;
    font-size: 15px;
    font-weight: 600;
    margin-block: 5px;
    text-align: center;
    box-shadow: 0px 0px #000 !important;
    text-decoration: underline !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.product i.fa-solid.fa-circle-sterling {
    font-size: 14px !important
}


.woocommerce-variation-description a {
    font-weight: 700;
    text-decoration: underline;
    text-transform: lowercase;
}

a.bonus-content-info {
    font-size: 0.8rem;
    font-weight: 800 !important;
    padding-right: 4px;
    text-decoration: underline;
}

.woocommerce-shipping-totals td {
    display: block !important
}

.woocommerce-shipping-totals td * {
    display: inline !important;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
    display: block !important
}

ul#shipping_method a {
    padding: 0px;
    font-size: 15px !important;
    font-weight: 500;
    text-decoration: underline
}

.woocommerce-variation-availability p,
.product-type-simple.product .summary .stock {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    background: #fff !important;
    font-style: italic
}

div.asp_r.asp_r_2 p.showmore a {
    font-size: 12px !important;
    color: black !important;
    font-family: 'Roboto', sans-serif !important
}

div.asp_r.asp_r_2.vertical .item {
    border-bottom: 1px solid #ccc !important;
    padding: 10px 0px !important
}

.episodeposter {
    min-width: 66%
}

.videos a.posterlink {
    display: grid !important;
    grid-template-columns: 1fr fr !important;
    gap: 20px;
    /* Adds space between columns */
}

.product .wp-block-embed__wrapper {
    aspect-ratio: 16 / 9
}

h1#h-epianos-product-handbook {
    color: #f99201 !important;
    font-weight: 300;
    font-size: 300%
}

a[href="#page-links"] {
    position: fixed;
    bottom: 0px;
    text-decoration: underline;
    padding: 5px 7px;
    background: #000000b0;
    left: 0%;
    text-align: center;
    border-top-right-radius: 4px;
    color: white;
    width: 100%;
    z-index: 9999999999 !important
}



h2 {
    font-size: 1.75rem
}

.page-id-134929 h3#h-quick-links-part-1-part-2-part-3-part-4-part-5-part-6-part-7 {
    line-height: 2 !important
}

.page-id-134929 .col {
    padding-bottom: 50px !important
}

#h3-toc a {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important
}

.page-id-134929 .wp-block-separator {
    padding: 0px !important
}

form.post-password-form {
    display: block;
    margin-top: 40px;
    padding-left: 15px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}

form.post-password-form label {
    margin-top: 20px !important
}

body.page .entry-content>p {
    display: block
}

.term-sale-organs .term-description p {
    text-align: center !important
}

.woocommerce-form-login>p .woocommerce-form__label-for-checkbox {
    position: relative !important;
    top: -25px !important
}

.page-id-292 button[type=submit] {
    padding: 0px !important
}

.epianos-search-wrapper {
    padding-top: 2rem !important
}


.result-card {
    padding-bottom: 20px !important;
}

.result-card h2 {
    font-size: 0.75rem !important
}

.shop-content .ep-sale-badge {
    line-height: 1.2;
    top: 17px;
    left: 0;
}

.ep-sale-badge {
    text-align: center;
    top: 0;
    text-transform: UPPERCASE;
    display: block !important;
    position: absolute;
    transform: rotate(deg);
    font-size: 14px !important;
    font-weight: 800;
    border-radius: 2px;
    height: 30px;
    line-height: 17px;
    padding: 6px 10px;
    color: white;
    background: #000;
    z-index: 999;
}

.archive .ep-sale-badge {
    top: 2%;
    left: 10px;
    height: 28px !important
}

.shop-content .xmas-hours {
    margin-bottom: 0px;
    padding: 5px;
    border-radius: 4px;
    background: #333
}

.xmas-hours a {
    font-weight: 600;
    font-size: 15px !important
}

.shop-content .xmas-hours a {
    text-decoration: underline;
    font-weight: 500 !important;
    color: #fff;
    text-align: left;
    line-height: 1.5 !important
}

.is-on-sale p.price {
    margin-top: 0px !important;
    margin-bottom: -20px !important
}


.is-on-sale .woocommerce-variation-price {
    margin-top: -10px !important;
    margin-bottom: -10px !important
}

@media(width >=992px) {
    div.product .woocommerce-product-gallery {
        margin-right: 25px !important
    }
}

@media(width >=992px) {
    .xmas-hours {
        display: none
    }
}

.xmas-hours {
    width: 100%;
    display: block;
    bottom: 0px;
    z-index: 9999;
    text-align: center;
    font-size: 15px;
    padding: 8px 0px;
    background: #eee;
    color: #000;
    text-decoration: underline
}

.xmas-hours.product-pages {
    position: fixed;
    font-size: 75% !important;
    background: black;
    font-weight: 700;
    color: white
}

form.search-form {
    padding: 40px 0px;
    display: block !important
}

.search-form .search-submit {
    margin-top: 50px !important;
    display: block
}

.homepage-links h3 {
    margin: -30px 0px 5px 0px
}

.search-results {
    top: 0
}

#blog-select {
    border-width: 2px !important;
    border-color: black !important;
    margin-bottom: 30px
}

.vmeta-content small {
    padding-left: 5px
}

#mobMenuDrawer {
    margin-top: 0px
}

.archive-list li {
    background: #eee !important;
    border-radius: 12px !important;
    padding: 12px !important;
    transition: all 0.2s ease-in
}

.cat-item.current-cat {
    background: #eee !important;
    border-radius: 12px !important;
    background-image: none !important
}

.cat-item.current-cat h1 {
    padding-top: 0px !important;
}

.archive-list li:hover {
    text-decoration: none !important;
    border-radius: 12px !important;
    background-image: none !important
}

.archive-list li:hover {
    background: #1d1d1d !important;
    color: white
}

span#mobMenu {
    color: #000
}

.woocommerce-product-details__short-description {
    cursor: default
}

.woocommerce-product-details__short-description a {
    cursor: pointer;
    text-decoration: underline
}

.blog-container li {
    font-size: 0.8rem;
    padding-bottom: 10px
}

body p {
    cursor: default
}

.blog-container li:nth-child(odd) {
    font-weight: 700
}

p#search-status {
    display: block
}

.time-meta {
    color: #000;
    font-weight: 400;
    line-height: 1.5 !important;
    padding-top: 5px;
}

.authorpreview * {
    text-decoration: none !important;
}

.authorjobtitle {
    font-weight: 400 !important
}

.answers .answer p {
    display: block;
    padding: 10px 0px
}

.authorpreview>a>div>span {
    font-size: 12px !important
}

.feefo-review {
    font-size: 0.8rem;
}

a.feefo-link {
    text-decoration: underline;
    padding-top: 20px;
    display: block
}

@media(width >=600px) {
    .before-atc-button {
        display: flex;
    }
}

@media(width < 600px) {
    .before-atc-button {
        display: block;
    }
}

.feefo-review:nth-child(even) {
    border-bottom: 2px solid;
    border-radius: 0px !important;
    padding-bottom: 40px !important
}

.feefo-stars {
    font-size: 0.65rem;
    margin-bottom: 0px !important;
    margin-top: 0px !important
}

.feefo-stars a {
    font-weight: 600;
    text-decoration: underline;

}

@media(width < 1100px) {

    div.product .summary,
    div.product .woocommerce-product-gallery {
        width: 100% !important
    }
}

.used-alt {
    background: #eee;
    padding: 5px 10px;
    cursor: pointer;
    font-size: inherit;
    border-radius: 8px;
    margin: 10px 0 5px 0;
    text-align: center;
    transition: all, 0.1s ease-in-out;
}

.main-video {
    z-index: 9999;
    position: absolute;
    display: block;
    font-size: 15px;
    background: #eee;
    padding: 5px 10px;
}

div.product .woocommerce-product-gallery {
    max-width: 100% !important
}

div.product .woocommerce-tabs {
    max-width: 1200px !important
}

.checkout td.product-name {
    line-height: 1.65
}

.single-wrapper a {
    font-weight: 600
}


b,
strong {
    font-weight: 700
}

.custom-product-form div#message {
    padding-bottom: 50px !important;
}

div.asp_m.asp_m_8 .probox {
    border-bottom: 2px solid black !important;
    padding-bottom: 10px;
}

.card-header {
    all: unset !important
}

#productForm {
    all: unset !important
}

form#productForm label {
    font-weight: 600 !important
}

.new_note,
.all-notes {
    margin: 20px;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 500;
    width: fit-content
}

.postid-140574 .after-product-title {
    display: none
}

.new_note:hover,
.all-notes:hover {
    text-decoration: underline;
}

.new_note i,
.all-notes i {
    margin-right: 5px;
    color: #f99201
}

.single-note-wrap a {
    font-weight: 800;
    text-decoration: underline;
}

.single-note .entry-content p {
    font-weight: 400 !important;
    display: block !important
}

.notes-head h1 {
    font-weight: 600
}

.notes-head {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    padding-top: 50px
}

.note h3 {
    margin-top: 20px !important
}

.single-note-wrap {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
    padding: 30px;
    max-width: 1000px;
    margin: 0 auto
}

.single-note .publish-date {
    margin-bottom: 30px
}

.notes-search {
    width: 100%;
    max-width: 600px;
    display: block;
    padding: 30px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px
}

.publish-date-archive {
    margin-bottom: 30px
}

.container.single-note-list {
    margin-top: 60px;
    text-align: center;
}

.container.single-note-list .col-md-4 .inner-note:hover,
.inner-note i:hover {
    border: none;
    color: white
}

.container.single-note-list .row {
    margin: 0 auto
}

.container.single-note-list .col-md-4 .inner-note {
    margin-bottom: 20px;
    min-height: 300px;
    border-radius: 4px;
    padding: 40px 20px 20px 20px;
    transition: background 0.8s ease
}

.container.single-note-list .col-md-4 .inner-note:hover {
    background: #f99201
}

.post-type-archive-note h2 {
    line-height: 1.4 !important;
    margin-bottom: 0.5rem !important
}

.all_notes {
    display: block;
    padding: 20px;
}

.all_notes i {
    margin-right: 5px;
    color: #f99201
}


/* Fix WooCommerce input placeholder and text alignment */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    line-height: normal !important;
    transform: none !important;
    letter-spacing: normal !important;
    white-space: nowrap !important;
    display: inline-block !important;
    width: 100% !important;
}

/* Ensure Select2 fields don't break */
.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 1.3em !important;
    white-space: nowrap !important;
    display: inline-block !important;
}

/* Fix placeholder opacity & positioning */
::-webkit-input-placeholder {
    opacity: 1 !important;
}

::-moz-placeholder {
    opacity: 1 !important;
}

:-ms-input-placeholder {
    opacity: 1 !important;
}

::placeholder {
    opacity: 1 !important;
}

/* Force labels above inputs — prevents layout collapse */
.woocommerce form .form-row label {
    width: 100% !important;
    display: block !important;
}

/* Reset borders + spacing */
.woocommerce-checkout .form-row {
    display: block !important;
    clear: both;
}

.product-search,
.nav-search {
    border-color: #e9e9e9
}

.nav-search .search-results {
    top: 100%
}

/* Remove floating label behaviour so labels sit cleanly above fields */
.woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-shipping-fields__field-wrapper .form-row label {
    position: static !important;
    transform: none !important;
    margin-bottom: 4px !important;
    opacity: 1 !important;
}


/* Hide duplicate placeholders where label already exists */
.woocommerce-billing-fields__field-wrapper .input-text::placeholder,
.woocommerce-shipping-fields__field-wrapper .input-text::placeholder {
    opacity: 0 !important;
}

/* Except optional sub-label hints */
.form-row .optional,
.form-row .required {
    opacity: 0.6 !important;
}

/* Ensure normal input text alignment */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
    line-height: 1.4 !important;
    padding: 8px 0 !important;
}

#ep-slide-cart {
    width: 100% !important;
    border: 3px solid;
    padding-block: 30px;
    border-radius: 12px;
    padding-inline: 20px
}

/* No more flex stretching */
#ep-slide-cart .woocommerce-mini-cart-item {
    align-items: flex-start !important;
}

/* Image: locked size + no stretching */
#ep-slide-cart .woocommerce-mini-cart-item img {
    width: 55px !important;
    height: 55px !important;
    object-fit: contain !important;
    align-self: flex-start !important;
    margin-top: 4px;
}

button#ep-slide-close {
    margin: 0 auto;
    display: block;
    border: none;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    max-width: 300px;
    background: none;
    height: 63px;
    font-size: 16px;
    margin-top: 10px;
    border-radius: 4px;
}

/* Fix weird title push when remove button present */
#ep-slide-cart .woocommerce-mini-cart-item a.remove {
    align-self: flex-start;
    margin-top: 4px;
}

#ep-slide-cart {
    margin: 30px auto;
    max-width: 900px;
    margin-bottom: 50px;
}



.main-cats .dropdown-menu {
    /* width: calc(80vw - 200px)!important;*/
    width: fit-content;
    min-width: 1000px;
    left: 50% !important;
    transform: translateX(-50%);
}

.footer-socials {
    background: #fff;
    border-top: 2px solid;
}

.footer-socials i {
    color: #000 !important
}

.home-cat-img img,
#home-cat-img img {
    border-radius: 4px !important
}

@media(width >=992px) {
    .offcanvas.offcanvas-start {
        width: 40%
    }
}

.home a {
    background-image: none !important
}

.desktop-burger {
    padding-right: 5px !important
}


.products li.product.animated {
    padding-inline: 1.5vw
}

.mob-cat-desc {
    font-size: 13px;
    display: block;
    line-height: 1.5;
    padding-top: 5px
}

.feefo-carousel {
    width: 100%;
    overflow: auto;
    margin: 0 auto 50px;
    padding: 10px;
    text-align: center;
    border-radius: 8px;
}

.service-carousel-container.AVERAGE_CUSTOMER_RATING .carousel-summary>* {
    font-family: "Roboto", sans-serif !important;
    display: none !important
}

.mega-inner li {
    list-style-type: none !important;
}

.mega-menu {
    display: none;
    width: 100%;
    max-width: none;
    left: 0;
    right: 0;
    padding: 1.5rem 2rem;
}

.dropdown-menu.show.mega-menu {
    display: block;
    background: #ffffff;
    border-radius: 4px !important;

}

.mega-inner {
    width: 100%;
}

.mega-menu .mega-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
}

.mega-menu .mega-list>li {
    flex: 1 1 calc(33.333% - 3rem);
    /*max-width: calc(50% - 3rem);*/
    max-width: 300px;
    /*min-width: 260px;*/
}

.mega-menu .mega-list li strong,
.mega-menu .mega-list li h6 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

.mega-menu .cat-excerpt {
    font-size: 0.7rem !important;
    opacity: 0.85;
    margin-top: -5px;
}


.container-fluid.d-flex.justify-content-between li a:not(.header-logo) {
    text-decoration: underline !important;
}

.top-link-bar {
    background: #fff;
}

.flex-grow-1 {
    flex: 1 1 0%;
}

.flex-grow-2 {
    flex: 2 1 0%;
}

.top-link-bar * {
    color: #1d1d1d;
}

.top-link-bar div ul li {
    font-size: 0.65rem !important
}

.search-header {
    padding-top: 20px !important;
}

header .ep-header,
.search-header {
    background: #fff;
}

.main-cats {
    background: #1f1f1f;
    color: #fff;
}

.main-cats .fw-semibold {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
}

.main-cats li {
    padding: 10px;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}

.tagline {
    font-size: .7rem;
    display: block;
    padding: 0px !important;
    color: #000;
    margin-top: -5px;
    line-height: 1.1;
    font-weight: 600;
}

.search-header i:before {
    font-weight: 900 !important
}

.mega-menu .mega-list li a {
    display: block;
    width: fit-content;
    border-radius: 8px;
    padding: 20px 20px;
    text-decoration: none;
    color: inherit;
    transition: all, 0.2s ease-in-out;
    font-weight: 600
}

.mega-menu .mega-list {
    gap: 0.5rem !important;
}


.mega-menu .mega-list li:hover>a,
.mega-menu .mega-list li a:hover {
    text-decoration: underline !important
}

.mega-menu .mega-list li a u {
    text-decoration: underline;
}

.mega-menu .mega-list li,
.mega-menu .mega-list li a {
    cursor: pointer;
}

.items-count.rounded-pill {
    background: #1d1d1d !important;
    font-size: .6rem;
}

.single-post .title-area {
    margin-top: 20px
}



.single-post .title-area .breadcrumb {
    font-size: 12px !important;
    text-transform: capitalize
}

h1.the-blog-title {
    font-size: clamp(20px, 5vw, 40px);
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    text-transform: capitalize
}

.single-post h2 {
    font-size: clamp(16px, 4vw, 30px) !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    text-transform: capitalize
}

.logo-container:hover {
    transform: perspective(1000px) translateZ(5px) scale(1.05);
}

.logo-container a {
    text-decoration: none
}



@media(width >=992px) {
    span.logo-container {
        margin-right: 15px
    }
}

@media(width < 992px) {
    span.logo-container {
        margin-left: 40px
    }
}

.logo-container img {
    border-radius: 30px;
    padding-bottom: 2px
}

span.logo-container.desktop {
    align-items: center;
    display: inline-block;
    transition: transform 0.2s ease;
    height: auto;
    background: none !important;
    transform-style: preserve-3d;
    width: 130px;
}

span.logo-container.mobile {
    align-items: center;
    display: inline-block;
    transition: transform 0.2s ease;
    height: auto;
    background: none !important;
    transform-style: preserve-3d;
    width: 100px;
}

@media(width < 992px) {
    span.logo-container.desktop {
        display: none
    }
}

@media(width >=992px) {
    span.logo-container.mobile {
        display: none
    }
}



a.header-logo {
    color: #f99201;
    font-size: 1.1rem !important;
    line-height: 45px;
    font-weight: 400;
    letter-spacing: -1px;
    font-family: 'Arial', sans-serif
}

i.bi.bi-cart {
    font-size: 24px !important;
}



span.logo-container {
    padding: 0px;
}

body .container-fluid {
    padding-bottom: 0px;
}

input.search-input {
    font-size: 0.9rem !important;
    padding-inline: 2rem !important
}


.mega-menu li {
    list-style-type: none !important;
    padding: 0rem
}


.mega-list a {
    font-size: 0.9rem
}

a,
.card,
p,
input {
    cursor: pointer;
    font-family: "Archivo", sans-serif !important
}

.ep-footer h4 {
    font-size: 1.2rem
}

.ep-footer li {
    display: flex;
    margin-top: 5px;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 5px
}

h1,
h2,
h3,
h1 strong,
h2 strong,
h3 strong {
    font-weight: 600;
    line-height: 1.5 !important;
    padding-top: 1rem
}

h4 strong,
h5 strong,
h6 strong,
h4,
h5,
h6 {
    font-weight: 500;
    padding-top: 15px;
    line-height: 1.5 !important
}

p {
    font-weight: 400;
    line-height: 2 !important;
}

body {
    font-size: 0.9rem
}

.footer-main {
    background: #1d1d1d !important
}

.footer-main p,
.footer-main li,
.footer-main h4 {
    color: white !important
}

.aws-search-result {
    border: none !important
}


.mc4wp-form-fields {
    margin-bottom: 20px !important
}

#mailchimp_subscribe,
.main-footer input[type="email"] {
    background: #fff !important;
    border: 1px solid black !important;
    display: block;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: black;
    border-radius: 4px !important;
    transition: all, 0.1s ease-in-out !important
}


.main-footer input[type="email"] {
    max-width: 90%;
    height: 40px !important
}

input#mailchimp_subscribe {
    height: 40px !important;
    line-height: 20px;
    display: block !important;
    padding: 10px 20px;
    font-size: 0.8rem;
    margin-top: 10px;
    width: fit-content !important
}

input#mailchimp_subscribe:hover {
    background: #333 !important;
    color: #fff !important;
    opacity: 1
}

.contact ul {
    list-style-type: none;
}

.main-footer ul li,
.main-footer {
    line-height: 1.5;
    font-size: 0.8rem !important;
    margin-bottom: 15px
}

.main-footer ul li a {
    text-decoration: none
}

.secure-payments img {
    max-width: 150px !important
}

.useful-links ul {
    font-size: 0.85rem
}

.footer-socials {
    text-align: center;
    padding: 50px
}

.page .wp-block-button.is-style-outline a {
    color: white !important;
}

.wp-block-button.is-style-outline :hover {
    border: 2px solid #333 !important;
    color: black;
    background: #333 !important
}

.home .wp-block-button__link {
    color: white !important
}

a.wp-block-button__link {
    color: #000 !important;
    font-size: 0.9rem !important;
}

.single-tv p {
    margin-bottom: 20px
}

.term-2343 p#breadcrumbs {
    display: none !important;
}

.term-2343 .page-contents {
    margin-top: 100px
}

.usedkeyboards {
    display: none
}

.single-post .featuredproducts {
    display: none
}

span.aws-search-btn_icon:hover {
    background: transparent !important;
    color: black !important
}

.gform_wrapper.gravity-theme .gfield input:checked,
.gform_wrapper.gravity-theme .gfield select:checked {
    background: black !important
}

.logged-in .nav-dropdown {
    margin-top: 32px !important
}

.search-results .product-name del,
.search-results .product-name del *,
.search-results .product-name del span,
.search-results .product-name del bdi {
    text-decoration: line-through !important;
    text-decoration-color: #000 !important;
    text-decoration-thickness: 1.5px;
    opacity: 0.7;
}

a.menu-span_link {
    margin: -20px 0 20px -10px !important;
    font-size: 16px;
}

.menu-span i {
    color: black
}

.items-count.shopping_bag_items_number {
    background: #f99201 !important
}

.aws-search-result.aws_no_result .aws_results .aws_result_item:not(.aws_result_top_custom_item) {
    font-size: 14px;
    padding: 20px 15px;
    cursor: default;
    border-bottom: 0;
    text-align: center;
    text-decoration: underline !important
}


span.explainer {
    display: block;
    font-size: clamp(14px, 2vw, 16px)
}

.fpv2-wrap {
    margin: 2rem 0;
}

.product ul li ul {
    margin-top: 20px
}

.staffcomment {
    margin: 50px
}

.speechbubble {
    background: white !important;
    color: black !important;
    font-size: 0.8rem !important;
    padding-top: 0px !important;
    line-height: 2
}

.speechbubble:after {
    display: none
}

.fpv2-heading {
    font-size: 1.2rem;
    font-weight: 600;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
}

.blog-container img {
    padding: 0px 0px !important;
    margin-bottom: 0px !important;
    border-radius: 4px !important;
}

.blog-container h3 {
    margin-bottom: 15px;
    margin-top: 30px !important
}

.fpv2-grid {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    flex-wrap: wrap;
    align-content: center
}

.fpv2-item {
    overflow: hidden;
    border-radius: 12px;
    transition: all 0.3s ease, transform 0.2s ease;
    padding: 20px;
    max-width: 400px;
}

.fpv2-item a {
    border-bottom: none
}

.fpv2-item:hover {
    text-decoration: underline;
    transform: translateY(-4px);
}

.fpv2-link {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    text-decoration: none;
    color: inherit;
    padding: 0rem;
}

.fpv2-thumb {
    flex: 0 0 160px;
    max-width: 160px;
}


.blog-container {
    padding-top: 35px !important
}

.blog-container .su-youtube.su-u-responsive-media-yes {
    margin-block: 30px !important
}

.blog-container p {
    font-size: clamp(13px, 2vw, 16px) !important;
    line-height: 2 !important
}

.fpv2-thumb img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: cover;
}

.fpv2-info * {
    flex: 1;
    min-width: 0;
    font-size: 0.9rem !important
}

h3.fpv2-title {
    font-size: .8rem !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
    margin-bottom: 0.3rem;
    border-radius: 12px;
    padding: 15px
}

.fpv2-price {
    font-size: 1.2rem;
    background: #eee;
    border-radius: 12px;
    color: #1f1f1f;
    text-align: center;
    padding: 5px;
    font-weight: 500;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
    .fpv2-thumb {
        flex: 0 0 130px;
        max-width: 130px;
    }
}

@media (max-width: 700px) {
    .fpv2-link {
        flex-direction: column;
        align-items: flex-start;
    }

    .fpv2-thumb {
        width: 100%;
        max-width: 100%;
    }

    .fpv2-thumb img {
        width: 100%;
        height: auto;
    }

    .fpv2-info {
        margin-top: 0.5rem;
    }
}


a.accessbutton {
    background-color: #d71f26;
    display: block !important;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    color: white;
    border-radius: 4px;
    cursor: pointer;
    max-width: 500px;
    margin: 20px auto 25px;
}

.page-id-47490 .nav-search {
    max-width: 600px;
    border-radius: 30px !important
}

a.home-link {
    border: 2px solid;
    padding: 11px 8px 0px 8px;
    border-radius: 8px;
    font-size: 14px;
    transition: all, 0.2s ease-in
}

a.home-link:hover {
    background: #eee;
    border: 2px solid #eee;
}

.aws-container .aws-search-field,
.aws-search-result .aws_result_head {
    font-size: 14px !important !
}

.wp-block-button__link.wp-element-button:hover {
    color: white !important
}

.schema-faq-question {
    font-size: 1.4rem;
    display: block;
    font-weight: 400;
    margin: 50px 0px 20px 0px !important
}

.schema-faq-answer {
    margin-bottom: 50px;
}

p.schema-faq-answer {
    font-size: 0.8rem !important
}



span.menu-span {
    line-height: 40px !important
}

.user-is-admin #aws-search-result-1 {
    margin-top: 32px !important
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    vertical-align: middle !important
}

.page-id-144988 {
    background-image: radial-gradient(#eee 25%, transparent 0);
    background-size: 35px 35px;
}

.single-wrapper .col {
    max-width: 1000px
}

.page-id-144988 .single-wrapper .col {
    background: #ffffffc2
}

.iff-bullets {
    padding: 10px
}

.iff-bullets li {
    font-size: 20px !important;
    padding: 10px
}

p.has-text-align-center.iff-lpage-p.has-small-font-size {
    font-size: 24px !important
}

ul.iff-bullets li {
    font-weight: 600 !important;
}

.iff-wrap a {
    line-height: 1.5 !important;
}




.gform_legacy_markup_wrapper .top_label .gfield_label,
.gform_legacy_markup_wrapper legend.gfield_label {
    font-weight: 500 !important;
    font-size: 15px !important
}

.bonus-banner.iff {
    width: 100% !important
}

.g2-iff {
    font-weight: 400;
    font-size: 0.8rem;
}

.g2-iff a {
    font-weight: 600;
    text-decoration: underline
}

.menu-span {
    font-size: 14px !important;
    color: #000 !important;
    font-weight: 400 !important;
}


.menu-span:hover {
    background: white !important;
    color: #f99201 !important
}

p:empty {
    display: none !important
}

li#menu-item-47538>a {
    background: #333;
    padding: 15px;
    color: white !important;
    transition: background-color, 0.3s ease-in-out
}

li#menu-item-47538>a:hover {
    background-color: #f99201 !important;
}

.eptvlogo {
    font-size: 20px !important
}

.eptv-back-link {
    margin: 90px;
    text-align: center;
    display: none !important
}

.eptv-back-link a {
    border-bottom: 2px solid black;
    transition: color, 0.3s ease-in-out;
    padding: 5px
}

.eptv-back-link a:hover {
    color: #f99201 !important
}

.articles-section .article-wrapper {
    opacity: 1
}



.nav-links.paginated {
    font-size: 20px !important;
    font-weight: 400 !important;
    text-decoration: underline
}

ul.page-numbers li span {}

@media(width >=787px) {
    .catselect {
        display: none
    }

    .catbuttons {
        flex-wrap: wrap
    }
}


@media(width < 787px) {
    .catbuttons {
        display: none !important
    }
}

@media(width < 1100px) {
    .product .sale-banner-div {
        max-width: 150px;
        position: absolute;
        top: 100px;
        left: 0px
    }
}

span.videotitle {
    letter-spacing: -0px !important;
    font-size: 16px !important
}

@media(width >=1100px) {
    .product .sale-banner-div {
        max-width: 150px;
        position: absolute;
        top: 80px;
        left: 55px
    }
}

.archive .sale-banner-div {
    max-width: 100px;
    position: absolute;
    top: 10px;
    left: 0px
}

/*
      .woocommerce .products,
      ul.products {
      justify-content: center
      }
      */

a.wp-block-button__link.wp-element-button {
    border-color: black !important
}

.home a.wp-block-button__link.wp-element-button:hover {
    background: #333 !important
}

h6.fw-bold.mb-4 {
    margin-bottom: 20px !important;
    font-size: 1rem;
    font-weight: 500
}



.home a.wp-block-button__link.wp-element-button {
    background: black;
}

.product input[type=checkbox] {
    border-radius: 100px !important;
}

.product .wp-block-table thead tr {
    font-size: 16px;
    font-weight: 700 !important;
    color: black
}

.addon-option {
    padding: 0px;
    margin-bottom: 10px
}



.page .wp-block-list li {
    font-weight: 400 !important;
    font-size: 0.8rem !important
}

.addon-option::before {
    content: '\f0fe';
    font-family: 'FONT AWESOME 6 PRO';
    position: absolute;
    font-size: 30px;
    color: #f99201;
    margin-top: -10px;
    margin-left: 2px
}

@media(width >=600px) {
    .addon-option {
        width: 50%
    }
}

.search-results .amount {
    font-size: 14px !important;
    font-weight: 700 !important
}

.addon-option label {
    font-size: 14px !important;
    line-height: 1.5;
    font-weight: 600 !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 10px;
    margin: 10px
}

/*
      label input[type=checkbox]:checked:before {
          content: '\f00c'!important;
          font-family: 'FONT AWESOME 6 PRO'!important;
          color: white!important;
          margin-top: -6px!important;
          display: block;
          font-size: 11px;
          padding-left: 1px;
          font-weight: 900!important
      }*/

.product input[type=checkbox]:checked:before {
    content: "\f058";
    font-family: "FONT AWESOME 6 PRO";
    color: #f99201;
    ;
    display: block;
    background: white;
    margin-top: -10px !important;
    margin-left: -6px !important;

}

input {
    box-shadow: none !important
}

.addon-option label {
    text-align: center
}

.addon-desc {
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.5;
    padding: 10px 10px;
    text-align: center;
    margin-top: -10px
}

body .entry-content .woocommerce .woocommerce-customer-details address p {
    font-size: 16px;
    font-weight: 600
}

.accessory-subcats {
    display: flex;
    gap: 10px;
    flex: 1 1;
    flex-wrap: wrap
}

a.acc-link-modal {
    margin-top: 15px;
    display: block;
    background: #333;
    color: white;
    width: fit-content;
    padding: 20px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 8px;
    transition: background 0.2s ease-in
}

a.acc-link-modal:hover {
    background: #f99201;
}

a.acc-link {
    font-size: 16px;
    display: block;
    text-align: center;
    text-decoration: underline;
    width: fit-content;
    margin: 20px auto 45px auto
}

a.acc-link:after {
    content: " \f08e";
    font-family: "FONT AWESOME 6 PRO";
    color: #f99201
}

input {
    border-bottom: 1px solid #8888
}



.accessbutton_wc {
    margin: 0 auto;
    display: block;
    border-bottom: 2px solid red;
    width: fit-content
}

body.page .entry-content>p+:not(p) {
    margin: 30px 0px
}



.woocommerce-mini-cart dl.variation dt {
    font-size: 0.6rem
}

/*
      .product a.button.product_type_variable.add_to_cart_button.wvs_add_to_cart_button.wvs_ajax_add_to_cart, .product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
          display: block!important
      }
      */

#tyros5_extras {
    font-size: 16px;
    font-weight: 500
}

.options-container {
    display: flex;
    gap: .5rem;
    padding-block: 10px;
    flex-wrap: wrap;
}

@media(max-width: 900px) {
    .nav-bar {
        width: 100% !important
    }
}

@media(width < 600px) {
    .options-tile {
        padding: .6rem .4rem !important
    }

    div.product .summary .variations_form .variations tbody td.value {
        padding-right: 0px !important
    }
}

.options-tile {
    padding: .5rem .4rem;
    border-radius: 8px;
    background: #f1f1f1 !important;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
    min-width: 110px;
    line-height: 1.5;
}

.options-tile::before {
    content: "\f058";
    font-family: "FONT AWESOME 6 PRO";
    color: #ccc;
}

.options-tile.is-active {
    border-color: #222;
    background: #f99201 !important;
    box-shadow: none;

}

.options-tile.is-active::before {
    content: "\f058";
    font-family: "FONT AWESOME 6 PRO";
    color: #f99201;
}

@media(width < 1100px) {
    #aws-search-result-2 {
        margin-top: 4px !important
    }
}

@media(width < 600px) {
    .bonus-banner {
        width: 100%
    }
}

@media(width >=600px) {
    .bonus-banner {
        width: 50%
    }
}

.bonus-banner {
    display: block;
    margin: 10px 0px 15px 0px !important;
    width: 66%;
    padding: 0px 5px;
    top: 110px;
    background: #fff
}

.bonus-banner p {
    font-size: .7rem !important;
    font-weight: 600;
    padding-top: 10px
}

.bonus-banner p:after,
.cashback-banner p:after {
    font-family: "FONT AWESOME 6 PRO";
    content: " \f08e"
}

.modal {
    display: none
}

#gform_wrapper_44,
#gform_wrapper_3 {
    display: block !important
}

.nl-signup p {
    max-width: 640px;
    display: block;
    padding: 20px;
    margin: 0 auto
}

.nov-total {
    display: block;
    font-weight: 500;
    font-size: 20px
}

.nl-signup {
    display: none;
    text-align: center;
    position: relative;
    background: #ddd;
    z-index: 999999999;
    width: 100%;
    padding: 5px;
    left: 50%;
    transform: translateX(-50%);
}

.nl-signup h2 {
    font-size: 26px;
    margin: 0px 0px !important
}

.nl-signup .footer-signup {
    margin-top: -15px !important;
    margin-bottom: 30px !important
}

.nl-signup .footer-signup input {
    padding: 5px !important;
    font-size: 15px !important
}

#close-newsletter {
    width: 75px !important;
    padding: 5px 0px !important;
    border-radius: 4px;
}

.nl-signup p {
    font-size: 14px !important
}

.nl-signup .footer-signup {
    max-width: 350px;
    margin: 40px auto;
}

#close-newsletter {
    font-size: 16px;
    padding: 10px;
    margin: 20px auto;
    display: block;
    width: 200px;
    cursor: pointer;
    ;
    background: black;
    color: white;
    z-index: 99999
}

.logo-subtext a {
    font-size: 12px !important;
}

.logo-subtext a {
    font-size: 12px !important;
}

@media(width >=1100px) {
    .logo-subtext a:after {
        content: " \f3c5";
        font-family: "FONT AWESOME 6 PRO";
        color: #333;
        font-weight: 800
    }
}

.logo-subtext a[href *="maps"] {
    color: #000 !important;
}

button.home-button {
    padding: 5px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    margin-top: 10px
}

.line {
    width: 30% !important
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details * {
    border-color: #000 !important;
    color: black
}

.woocommerce-mini-cart__buttons .button {
    width: 100%;
    max-width: 400px !important;
    padding: 0 !important;
    text-align: center;
}

@media(width < 1100px) {
    .woocommerce-product-gallery__wrapper {
        margin-bottom: 20px
    }
}

a[href="#cashback"] img {
    padding-top: 10px
}

.x_product-page {
    max-width: 1600px !important;
    margin: 0 auto
}

h1#archive-title {
    font-size: clamp(16px, 8vw, 36px) !important;
    display: block;
    padding: 0px 20px;
    width: fit-content;
    text-align: center;
    margin: 20px auto;
    margin-bottom: 75px;
    line-height: 1.35 !important;
    font-weight: 500
}

.modal iframe {
    margin-top: 30px !important
}

.modal li:nth-child(odd) {
    font-weight: 400
}


img.payment_options {
    padding: 20px;
    width: 300px;
    margin: 0 auto;
    display: block
}

.post .single-feature-img {
    aspect-ratio: 16/9 !important
}


@media(max-width: 900px) {
    .single-feature-img {
        max-height: 200px
    }
}

#product-140574 .before-title-extras {
    display: none
}

body.woocommerce-checkout .entry-content .woocommerce-checkout {
    margin-top: 50px !important
}


.woocommerce-mini-cart__buttons.buttons a {
    border-radius: 4px;
    color: white;
    border: none !important;
    height: 60px;
    max-width: 80%;
    margin-block: .5rem !important;
    margin: 0 auto;
    font-weight: 600;
    font-size: 16px;
    line-height: 3.75 !important;
    background-image: none !important;
}

.woocommerce-mini-cart__buttons.buttons a:nth-child(1) {
    background: #eee !important;
    color: #333
}

.page-id-290 .continue-shopping a {
    display: none
}

img[alt="Feefo logo"] {
    width: 100px;
    display: block;
    margin-bottom: -5px
}


.product_cat_downloads .image-here {
    display: none
}

div#gform_wrapper_46 * {
    max-width: 500px;
    font-weight: 400
}

.entry-content .woocommerce .woocommerce-customer-details .addresses address {
    font-weight: 400;
    font-size: 16px
}

.entry-content .woocommerce .woocommerce-customer-details .addresses {
    margin-bottom: 50px
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--phone {
    font-weight: 500;
    font-size: 16px !important
}

table.woocommerce-table .wc-item-meta {
    display: none
}

table.woocommerce-table tfoot * {
    font-size: 16px !important
}

.usedkeyboards>div {
    font-size: 1.5rem;
    font-weight: 200;
    margin-bottom: 20px !important
}

li.guide-items {
    list-style: none;
    line-height: 1.5 !important;
    font-weight: 400
}

.db-modal-content p {
    padding-block: 10px
}

li.guide-items:before {
    content: '\f058  ';
    font-family: 'FONT AWESOME 6 PRO';
    font-weight: 700;
    color: green
}

.decades-vids {
    padding: 0 5%
}

@media(width >=1100px) {
    .dv-second-row {
        margin-top: -105px
    }
}

@media(width < 1100px) {
    .dv-second-row {
        margin-top: -30px
    }
}

.featuredproductimg img {
    padding: 15px !important
}

.featuredproduct {
    flex-direction: column !important;
    vertical-align: center;
    width: 250px !important;

}

.aws_result_content {
    display: block;
    max-height: 500px;
    overflow: hidden;
}

.sep {
    display: none
}

.pxwrapper {
    margin: 30px auto !important;
    justify-content: center;
    border: 2px solid #333 !important;
    min-height: 250px;
    background: url('https://www.epianos.co.uk/wp-content/uploads/2025/06/CSP-iPad-Smart-Pianist-e1749827029850.jpg');
}

.pxwrapper a {
    background: none !important;
    color: #000 !important;
    font-weight: 500;
    margin-top: 0px !important;
    display: block;
    width: fit-content;
    border: 2px solid;
    font-size: 16px;
    border-radius: 30px;
    padding: 5px 10px;
    margin-bottom: 20px
}

.pxwrapper i {
    font-size: 40px !important;
    color: black !important
}

.wp-block-separator {
    padding-top: 10px
}

.aws_result_head {
    font-weight: 400 !important
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    aspect-ratio: 1
}

.less500.aws-search-result .aws_result_item.on-sale .aws_result_price {
    display: inline-flex;
    flex-wrap: wrap
}

@media(width >=1100px) {
    .aws-search-result .aws_result_scroll {
        overflow-y: auto;
        overflow-x: overlay !important;
        width: 500px;
        transform: translateX(-286px);
        background: white;
    }
}

.aws-search-result .aws_result_term {
    display: none
}

a.aws_result_item.aws_search_more {
    font-size: 14px !important;
    color: black;
    font-weight: 400
}

.post table tr td,
.post table tr th {
    padding: 10px !important;
}

@media(width >=1100px) {
    .aws-search-result {
        position: fixed !important;
        top: 65px
    }
}

@media(width < 1100px) {
    .aws-search-result {
        position: fixed !important;
        top: 105px !important
    }
}

.aws-container .aws-search-field {
    border: none !important
}

.aws-container .aws-search-form .aws-search-clear span:hover {
    background: #fff;
    color: black !important
}

.aws-container .aws-search-form .aws-search-clear,
.aws-container .aws-search-form .aws-search-clear:hover {
    right: 10px;
    height: 40px;
    background: none !important
}

.aws-container .aws-search-form .aws-form-btn {
    background: #f99201;
    border: none
}

.aws-wrapper input {
    background-image: none;
}

.aws-container .aws-search-form .aws-form-btn:hover,
.aws-search-btn_icon:hover {
    background: #f99201
}

.aws-container .aws-search-field:hover {
    background-image: none !important
}

.aws-search-result .aws_onsale {
    background: #000;
    transform: none;
    left: 0px;
    width: 55px;
    font-size: 11px;
    padding: 2px 0px 2px 2px !important;
    height: 20px;
    font-weight: 600;
    text-transform: UPPERCASE
}

.aws_result_content {
    font-size: 14px;
    line-height: 1.5;
}

.aws_result_item.aws_search_more a,
.aws-search-result .aws_no_result {
    color: black;
    font-size: 14px
}

.aws_result_title {
    font-size: 16px !important;
    color: black !important;
    padding-top: 5px
}


.aws_result_price del {
    font-size: 14px !important;
    display: flex
}

.aws_result_price ins {
    font-weight: 600;
    font-size: 14px;
    display: flex
}

.asp_r .item .price {
    font-size: 16px !important
}



.banner-backing {
    background: #ffffffde;
    max-width: 350px;
    padding: 0px 0px
}

.random-match img {
    max-width: 200px
}

.home img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    height: 200px;
}

.discount-info {
    max-width: 700px !important;
    display: block;
    margin: 0 auto;
    font-size: 18px;
    background: #eee;
    line-height: 2;
    padding: 20px
}

body .single-wrapper iframe {
    border: 2px solid white !important
}


span#extrasToggle {
    cursor: pointer;
}

details.ep-addon-details {
    margin: 0 auto;
    margin-top: -25px
}

.product-type-simple span#extrasToggle {
    margin: 25px auto -25px;
    display: block;
    border-bottom: 2px solid black;
    font-size: 16px
}

.product-type-simple #holder-img {
    margin-top: 25px
}

.product-type-variable span#extrasToggle {
    margin: 25px auto 25px;
    display: block;
    border-bottom: 2px solid black;
    font-size: 16px
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li *,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details li {
    font-size: 16px !important
}

.post .page-contents a,
.product .page-contents a {
    font-weight: 600
}

.woocommerce-order-downloads table thead {}

.wc-pao-addon-140574-1751642144-0 label {
    font-size: 15px !important;
    font-weight: 400 !important
}

.wc-pao-addon-140574-1751642144-0 .wc-pao-addon-price .woocommerce-Price-amount.amount {
    font-size: 15px !important
}

.woocommerce-MyAccount-content th {
    color: #000;
    font-weight: 600;
    font-size: 120%
}

td.download-expires,
td.download-remaining,
.download-expires,
.download-remaining {
    display: none !important
}

.woocommerce-order-downloads table tr {
    border-bottom: 2px solid black;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    color: black
}

.woocommerce-MyAccount-content h2 {
    font-size: 24px !important;
    font-weight: 600
}

.woocommerce-order-downloads table tbody tr td.download-file {
    margin-top: 20px
}

@media(min-width: 768px) {
    .woocommerce-order-downloads table tbody tr td {
        width: 350px
    }
}

.nobr {
    font-size: 22px
}



.woocommerce-MyAccount-content p {
    font-size: 16px !important
}

.woocommerce-MyAccount-content .woocommerce-address-fields {
    margin-top: 50px !important
}

td.woocommerce-orders-table__cell,
.woocommerce-MyAccount-content th {
    font-size: 16px !important
}

.woocommerce-MyAccount-content form button {
    margin-top: 50px !important
}

td.download-product a {
    font-weight 400 !important;
    font-size: 16px
}

.woocommerce-order-downloads table tbody tr:nth-child(even) {
    border-bottom: 2px solid black;
    border-top: 2px solid black;

}

td.download-file {
    font-size: 16px
}

.entry-content-wrap.post-details h2 {
    line-height: 2rem !important;
}

li.cat-item {
    background: #fff !important;
    border-radius: 2px !important
}


div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder {
    font-size: 15px !important;
}

.aws-search-field::placeholder {
    color: #f99201;
    font-weight:
}

li.cat-item.current-cat a {
    background-image: none !important;
    border-bottom: 2px solid black !important;
    padding: 6px;
    color: #f99201
}

li.cat-item a {
    font-size: 16px;
    font-weight: 400;

}

.articles-section {
    padding: 1% 5% !important
}

.post-type-archive-note .card-body {
    font-weight: 400 !important;
    font-size: 16px
}

.post-type-archive-note .publish-date-archive {
    font-size: 14px;
    font-weight: 800
}

.post-type-archive-note .card h2 {
    font-size: 30px
}

.su-youtube {
    margin: 30px 0px !important
}

.ua_link {
    font-size: 1pc;
    font-weight: 400;
    line-height: 1.5;
    display: block;
    margin: 20px !important;
    max-width: 250px !important
}

div.product .summary .single_add_to_cart_button {
    margin: 4px !important;
    transition: all, 0.2s ease-in
}


.ua-intro {
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    display: block;
    text-align: center;
    margin-bottom: 35px !important
}

.mi-button {
    width: 130px !important;
    background: #333;
    padding: 15px;
    color: white;
    border-radius: 4px;
    margin: 0 auto;
    font-size: 14px !important;
    margin-top: 15px;
    transition: all, 0.3s
}

.mi-button:hover {
    background: #eee;
    color: black;
    border-color: #333
}

.discount-after-title.video img {
    width: 150px;
    padding: 10px 0px
}

.discount-after-title {
    position: relative;
    width: clamp(200px, 50%, 600px);
    background: #ffffffe8;
    padding: 10px;
}

.discount-after-title p {
    line-height: 1 !important;
    display: block
}

.used-alternative {
    top: 15px;
    left: -5px;
    box-shadow: none;
    display: block;
    position: absolute;
    padding: 20px 5px 0px 5px;
    border-radius: 0px !important;
    border: 0px solid !important;
    width: 85px;
    height: 80px !important;
    background: #333;
}

.used-alternative-contents {
    margin-left: 6px
}

p.ua-text {
    color: white !important;
    line-height: 1.5;
    padding: 2px;
    font-size: 13px !important;
    margin-top: -12px;
    font-weight: 300
}

p.ua-text:after {
    font-family: 'FONT AWESOME 6 PRO';
    content: ' \f08e';
    color: #f99201;
    font-weight: 700
}

.used_alt_div {
    display: flex !important;
    text-align: center;
    margin: 20px auto 0px auto;
    max-width: fit-content;
    flex: 1;
    padding: 10px;
    border-radius: 4px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center !important
}


.sml_ua img {
    width: 85% !important;
    border-radius: 1px;
    max-width: 350px;
    padding-top: 30px
}


.used-alternative i {
    color: #f99201;
    font-size: 10px !important;
}

.main-vid * {
    display: block;
}

.main-vid {
    margin-bottom: 25px !important;
    display: block;
    margin-top: -10px
}

.main-vid p,
.discount-after-title {
    text-decoration: underline !important;
    font-size: 0.75rem !important;
    font-weight: 400
}

h3.rand-h3 {
    margin-top: 5px !important;
    font-size: 1.3rem;
}

p.rand-match-price {
    font-size: 1.2rem !important;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 20px
}

.rand-match-price .woocommerce-Price-amount.amount *,
.rand-match-price .woocommerce-Price-amount.amount::before {
    font-size: 24px !important;
    font-weight: 400 !important
}

button.random-info {
    background: none;
    width: 200px;
    border: 2px solid black !important;
    padding: 15px 20px;
    cursor: pointer;
    transition: color, background, 0.2s ease-in;
}


button.random-info:hover {
    background: #333;
    color: white
}

h4.rand-title {
    margin-top: -10px;
    font-size: 1rem
}

h2.woocommerce-loop-product__title {
    font-weight: 400 !important;
    color: #000;
    line-height: 1.5 !important;
}

.discount-after-title img {
    width: 100%
}

.discount-after-title p {
    margin-bottom: 0px;
    font-size: 14px !important
}

.logo-area a {
    text-decoration: none
}

p.disc {
    font-size: 12px !important;
    display: block;
    font-weight: 400;
    line-height: 1.5 !important
}

p#breadcrumbs a:hover {
    text-decoration: underline !important
}

.home .wp-block-post-title {
    font-size: 1.2rem !important;
    line-height: 1.5 !important;
    padding-top: 10px;
    font-weight: 600 !important
}

.wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
    display: block
}

x .single-content.entry-content a {
    font-weight: 600 !important
}

.delivery-preface:before {
    font-family: "FONT AWESOME 6 PRO";
    content: "\f0d1  "
}

.delivery-preface {
    font-size: 14px !important;
    display: block;
    line-height: 2;
    font-weight: 400;
    margin-bottom: 0px;
    margin-top: 10px
}

.delivery-preface i {
    font-weight: 400
}

.delivery-preface a {
    font-weight: 600;
    ;
    font-size: 14px !important;
    display: inline !important;
    border-bottom: 1px solid !important
}

.po-link {
    margin: 5px 0px;
    cursor: pointer;
    display: block;
    max-width: 325px;
    font-size: 16px;
}

.po-link a {
    line-height: 1.75 !important;
    text-decoration: underline
}

.po-link a:before {
    content: '\e4e6  ';
    font-family: 'FONT AWESOME 6 PRO'
}

span.await {
    font-size: 16px;
    margin-top: 20px;
    display: block
}

.single-header.entry-header .single-title {
    display: none
}

.postid-139329 label.wc-pao-addon-name {
    display: block !important;
    margin-top: -7px
}

.postid-139329 .product .su-expand-link.su-expand-link-more,
.postid-139329 .product .su-expand-link.su-expand-link-less,
{
display: none
}

div.product .woocommerce-tabs .woocommerce-Tabs-panel p.has-small-font-size {
    font-size: 12px !important
}

.postid-139329 .wc-pao-addon-wrap label,
.postid-140574 .wc-pao-addon-wrap label {
    font-size: 14px;
    font-weight: 400
}

.postid-139329 .wc-pao-addon-price .woocommerce-Price-amount.amount,
.postid-140574 .wc-pao-addon-price .woocommerce-Price-amount.amount {
    font-size: 16px !important;
    font-weight: 600
}

.note .wp-block-button:hover {
    color: white !important;
}

.note .wp-block-button a {
    padding: 15px;
    margin: 15px 0px;
    font-weight: 400 !important
}

html .custom-product-title {
    opacity: 1 !important;
}

@media(width < 1100px) {
    a.added-li {
        margin-top: -18px !important;
        margin-bottom: 25px !important
    }
}

/* Default styles */
body #nav-toggle {
    position: absolute;
    left: 15px;
    width: 50px;
    height: 50px;
    top: 5px !important;
    cursor: pointer;
    background-color: transparent;
    border: 0;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
    background: #000;
    height: 4px !important;
    width: 23px;
    position: absolute;
    display: block;
    border-radius: 90px;
    content: '';
    transition: all 300ms ease-in-out;
    cursor: pointer;
}

#nav-toggle span {
    top: 16px;
}

#nav-toggle span:before {
    top: 8px !important;
    color: #f99201 !important
}

#nav-toggle span:after {
    top: 16px !important;
}

#nav-toggle.active span {
    background-color: transparent;
}

#nav-toggle.active span:before,
#nav-toggle.active span:after {
    top: 10px !important;
}

#nav-toggle.active span:before {
    transform: rotate(45deg);

}

#nav-toggle.active span:after {
    transform: rotate(-45deg);
}


.productmedia {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: -40px 0px 60px 0px;
}

h3.video-title:after {
    content: 'ePianos TV';
    display: block;
    font-size: 14px;
    color: #f99201
}

h3.feat-prod-title {
    padding: 8px
}

p.feat-prod-price {
    margin: -20px 0px;
    font-weight: 500
}

.feat-prod-h1 {
    font-weight: 300 !important;
    font-size: 1.2rem !important;
    margin-bottom: 0px
}

.feat-prod-h1:after {
    content: ':'
}


@media(width < 768px) {
    .feat-prod-details h2 {
        font-size: 1rem;
        line-height: 1.5 !important;
        font-weight: 500 !important;
    }

    .more-info-button {
        margin-bottom: 50px !important
    }
}

.more-info-button {
    border: 1px solid black;
    width: 200px !important;
    color: #333;
    padding: 15px;
    text-align: center;
    height: 50px;
    border-radius: 2px;
    margin: 0 auto
}

.more-info-button p {
    line-height: 1.2 !important;
    font-weight: 500;
    font-size: 15px !important
}

.more-info-button {
    margin-top: 30px;
    border: 1px solid #000;
    width: 80%;
    transition: background 0.6s ease-in
}

.more-info-button:hover {
    background: #000;
    color: white
}

.feat-prod-details:hover {
    box-shadow: 2px 2px 20px #eee !important;
    border: none;
}

h3.blog-title:after {
    content: 'Blog';
    display: block;
    font-size: 14px;
    color: #f99201
}

@media (min-width: 768px) {

    .ep-video-block,
    .ep-blog-block {
        flex: 1 1 48%;
        max-width: 48%;
    }
}

.ep-video-block .lite-youtube {
    width: 100%;
    height: 300px;
    display: block;
}

.blog-thumb {
    width: 100%;
    height: 200px;
    object-fit: contain;
}


.productmedia h3 {
    font-size: 24px
}

.productmedia a {
    background-image: none !important;
    font-size: 14px;
    font-weight: 400 !important;
}

.productmedia-link a {
    text-align: center;
    margin-top: 20px;
    border: 2px solid black !important;
    float: left;
    padding: 3px 5px;
    font-weight: 400 !important;
    border-radius: 4px;
    transition: color, background, 0.2s ease-in !important;
}

.productmedia-link a:hover {
    background: #333;
    color: white
}

@media(width >=1100px) {

    .video-embed-wrap,
    .ep-blog-block {
        max-width: 450px
    }
}

#scroll-atc {
    text-align: center;
}

.filter {
    display: none
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: none
}



.pswp__preloader {
    display: none
}

body .pswp__button--close:before {
    font-weight: 300
}

.pswp__counter {
    font-weight: 300;
    font-size: 18px !important
}


.rand-sub-div .price {
    font-size: 1.4rem !important;
    line-height: 1.4rem
}

#opayopi-card-icons img:nth-child(4) {
    background: white;
    height: 15.7px;
    border-radius: 1px
}

.mob-log {
    color: #f99201 !important
}

.smbu {
    display: none !important
}


.smbu a {
    display: contents;
    cursor: pointer !important;
    font-size: 12px !important;
}

.smbu u {
    color: #f99201;
    padding: 5px;
    font-weight: 600;
    border-radius: 30px;
    text-decoration: underline
}

.smbu {
    background: #fff;
    height: 70px !important;
    font-size: 12px !important;
    font-weight: 400;
}

.smbu i {
    padding-right: 5px;
    font-weight: 400 !important
}

.smbu:hover {
    background: #fff;
    color: black !important;
}

.logo-area {
    margin-top: -25px
}

.toplink {
    padding: 0px 7.5px !important;
}

.brand a {
    text-transform: none;
    font-weight: 400;
    letter-spacing: -0px;
}

@media(width < 1100px) {
    a.desklog {
        display: none
    }

    a.moblog {
        display: block !important;
        padding-top: 20px;
        font-size: 30px !important;
        letter-spacing: -4px;
        font-weight: 800;
        color: #f99201
    }
}

@media(width >=600px) {
    .brand a {
        font-size: 20px;
        color: #f99201 !important
    }

    a.moblog {
        display: none
    }
}

@media(width < 1100px) {
    .logo-subtext {
        display: none !important;
    }
}

.logo-subtext {
    display: block;
    padding-bottom: 5px;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
    color: #212121;
    line-height: 12px;
    margin-top: -24px;
    width: 130px
}

div#PBFPopup h3 {
    font-size: 22px !important;
    font-weight: 500 !important
}

.modal a.close-modal {
    top: 0px;
    right: 0px
}

.pbf-summary table span,
.pbf-summary table td {
    font-size: 16px !important;
    line-height: 22px;
    font-weight: 500 !important;
    text-align: right !important
}

.pbf-summary tbody {
    padding: 0px !important;
    margin: 0 auto !important;
    text-align: left !important;
}

div#PBFPopup .pbf-summary table * {
    font-size: 14px !important;
    text-align: left !important;
    width: 75% !important;
}

div#PBFPopup .pbf-summary table td {
    padding-right: 10px !important
}

.pbf-popup-heading h2 {
    font-size: 22px !important;
    display: block;
    line-height: 30px !important;
    font-weight: 400 !important
}

.pbf-popup-heading h2::after {
    content: ':'
}

span.pre-alt-address::before {
    display: none !important
}

span.pre-alt-address,
.before-order-notes * {
    font-size: 14px !important;
    line-height: 2 !important;
    display: block;
}



.before-order-notes {
    margin-bottom: 30px
}

.pre-alt-address .fa-circle-info:before,
.before-order-notes .fa-circle-info:before {
    color: #111 !important
}

.before-order-notes * {
    display: inline !important
}

.cart-discount .woocommerce-remove-coupon:before {
    display: none;
}

a.woocommerce-remove-coupon {
    background-image: none !important
}

span#voucher-close {
    font-size: 12px;
    text-decoration: none;
    text-decoration: underline;
    cursor: pointer;
    background: #fff;
    border-radius: 100px;
    line-height: 0px;
    margin-bottom: 15px;
}

body.woocommerce-checkout .entry-content .checkout_coupon p {
    font-size: 15px !important;
    font-weight: 400
}



tr.order-remaining td,
tr.order-paid td {
    margin-top: -8px !important;
    padding-bottom: 10px
}

tr.order-remaining td strong,
tr.order-paid td strong {
    color: black !important
}

div#PBFPopup .pbf-representative-example p {
    font-size: 12px !important
}



div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button {
    background: #7e3cff !important;
    border: 0px !important;
    height: 65px;
    max-width: 400px;
    margin: 0 auto !important
}



div#PBFPopup .pbf-widget-radio-toggle input+label {
    color: #000 !important
}

div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button span {
    color: white !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
}

div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button svg path {
    fill: white !important
}

.woocommerce-checkout .page-contents {
    margin-top: 40px !important;
}

button[name="apply_coupon"] {
    background: #fff !important;
    color: black !important
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 16px !important;
    padding: 0px 10px !important;
    border: none;
    width: fit-content !important;
    margin-top: 30px
}

.woocommerce-form-coupon p {
    font-size: 14px !important
}

.main-vid a {
    display: flex !important;
    align-items: center;
    align-content: center;
    margin-bottom: 5px;
    text-decoration: none;
}

.play-icon {
    width: 24px;
    height: auto;
    margin-right: 8px;
}

.watch-text {
    font-size: 14px;
    font-weight: 600;
    border-bottom: 2px solid #e55041
}

.cont-row {
    flex-wrap: wrap
}

@media(width >=787px) {
    .section-categories .cont-row .category-grid-item:nth-child(n) {
        width: 50% !important;
    }
}

@media(width < 787px) {
    .section-categories .cont-row .category-grid-item:nth-child(n) {
        width: 100% !important;
    }
}


p.disclaimer {
    padding: 10px;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center
}

.woocommerce-password-protected {
    margin-bottom: 75px !important
}

/*
      .term-accessories .section-categories .cont-row .category-grid-item .category-img img{
          opacity: 0.75
      }
      */

#scroll-atc.scrolled {
    display: block;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    position: fixed;
    bottom: 0px;
    z-index: 9999999;
    cursor: pointer
}

#scroll-atc i {
    padding: 5px;
    border-radius: 30px;
    font-size: 30px;
    color: #f99201;
    font-weight: 600
}

.used-yamaha-genos-item {
    list-style-type: none;
    max-width: 250px;
}

.archive .page-contents {
    margin-bottom: 50px
}

.archive .page-contents {
    padding-top: 0px !important
}

.service-carousel-container {
    width: 100% !important
}

.product_cat-uncategorized .woocommerce-Price-amount.amount {
    margin-bottom: 30px !important
}

.freebie-price {
    font-size: 15px !important;
    font-weight: 600 !important
}


@media(width < 600px) {
    .mob-log {
        display: block !important
    }
}

@media(width >=600px) {
    a.mob-log {
        display: none !important
    }
}



.cat-short-description {
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 2 !important
}

/*
      @media(width >= 1200px){
      .term-60 .cat-short-description, .term-50 .cat-short-description, .term-2297 .cat-short-description{
          display: block!important;
          font-size: 0.75rem;
          padding-bottom: 25px;
          text-align: center;
          min-height: 117px;
          margin: 0 auto;
          width: 80%;
          padding-top: 20px
          }
      }*/

.error404 .error-page {
    background: url(/wp-content/uploads/2024/06/iPad-Smart-Pianist.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.error-page .btn-glass {
    border: 1px solid #ff840b;
    border-radius: 4px
}

.error-page .btn-glass:hover {
    border-color: #333;
    color: #333 !important
}

.error-page .error-container {
    background: #ffffffe3
}

h1.\34 04 {
    font-size: 90px !important;
    padding: 0px;
    margin-bottom: -10px
}

@media(width < 1100px) {
    .page-contents {
        padding-top: 150px;
        padding-left: 0px;
        padding-right: 0px
    }
}

.wc-pao-addon-description a {
    font-size: 14px !important;
    text-decoration: none !important;
    border-bottom: 2px solid !important
}

.page-id-292 .woocommerce {
    padding-bottom: 100px
}

.woocommerce-form-login>p.woocommerce-LostPassword {
    display: block !important;
    width: auto;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 20px 0px 50px 0px !important;
}

button.show-password-input {
    height: 10px;
    background: white;
    border-width: 1px
}

.show-password-input.display-password {
    background: black
}


.password-input:after {
    content: ' Show password';
    font-weight: 600;
    font-size: 14px;
}


.page .entry-title {
    padding-top: 40px !important;
    margin-bottom: -20px !important
}

.feefo-review-badge-wrapper-product {
    transform: scale(0.75);
    margin-left: -14%
}

.page-id-136598 .single-wrapper {
    background: url(https://www.epianos.co.uk/wp-content/uploads/2025/03/PSR-E473_KV_Home_color_trim-scaled-e1741966459319.jpg);
}

.page-id-136598 .entry-content {
    background: #ffffffc7
}

.page-id-136598 .entry-header {
    background: white
}

.toplink:hover {
    color: black !important
}

@media(width < 1100px) {
    nav ul li ul li:first-child {
        padding-top: 0px;
    }

    p.toplink-p {
        font-size: 16px !important
    }

    span.toplink:hover {
        background: #fff !important;
    }

    span.toplink {
        margin-top: 3px;
        border-radius: 2px;
        margin-bottom: 0px
    }

    .navlogin:hover {
        background: #fff !important;
        width: fit-content
    }

    #google-rating {
        display: none !important
    }
}

.home p.d-disclaimer {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: right
}

@media(width >=1100px) {
    h1#h-used-instruments-amp-accessories {
        margin-top: -10px !important;
        font-size: 2.5rem !important;
        line-height: 2.75rem;
    }

    .brand {
        background: #fffffe0f;
        padding: 0px 10px;
        border-radius: 1px
    }

    .mob-spacer {
        display: none
    }

    #google-rating {
        left: 0px;
    }

    p.toplink-p {
        font-size: 14px !important
    }
}

.page-id-136351 .page-contents {
    padding-top: 100px !important
}

.page-id-136351 h1.entry-title {
    margin-bottom: -20px !important
}

.page-id-136351 .wp-block-image.size-large {
    margin-top: -20px !important;
    margin-bottom: -10px !important
}

@media(width < 1024px) {
    .page-id-136351 .is-layout-flex {
        flex-direction: column-reverse !important
    }

    .page-id-136351 .wp-block-group h3 {
        margin-top: -150px !important
    }

    .page-id-136351 .wp-block-group img {
        height: 300px
    }

    h1#h-used-instruments-amp-accessories {
        margin-bottom: -40px !important
    }
}

.usedb a:hover {
    color: white !important
}

nav ul {
    margin-top: 0px !important
}


.smby {
    display: none !important;
    background: red;
    height: 35px;
    text-align: center;
    padding-bottom: 1px;
    width: 100%;
    margin: -10px 0px 10px;
    padding: 0px 20px
}

.smby a {
    color: #f99201;
}

.smby i {
    color: black !important
}

.smby p {
    color: white;
    font-weight: 800 !important
}

@media(width > 600px) {
    .smby a {
        display: inline;
        text-align: center;
        font-size: 13px !important;
        font-weight: 600;
        text-decoration: underline !important
    }
}

@media(width < 600px) {
    .smby * {
        font-size: 12px !important;
        display: inline;
        font-weight: 500
    }

    .smby a {
        font-weight: 600;
        text-decoration: underline !important
    }
}


@media(width > 600px) {
    .smby p {
        display: inline;
        text-align: center;
        font-size: 13px !important;
        font-weight: 500;
    }
}

.smby i {
    padding-left: 5px;
    color: white;
    font-weight: 500;
    font-size: 14px
}


.used-banner span.em-close:hover {
    color: #bbb;
}

.used-banner span.em-close {
    font-size: 14px !important;
    float: left;
}


.postid-100954 .woocommerce-variation-price bdi::before {
    content: 'Gift amount:';
    display: block;
    font-weight: 400;
    font-size: 14px;
}


.del_calc_link {
    font-size: 16px;
    font-weight: 400
}

.del_calc_link a {
    font-weight: 600;
    text-decoration: underline !important;
}

.product .su-expand-link.su-expand-link-more,
.product .su-expand-link.su-expand-link-less {}

.product .su-expand-link.su-expand-link-more span,
.product .su-expand-link.su-expand-link-less span {
    font-weight: 500 !important;
    width: fit-content;
    border-bottom: 2px solid black;
    margin: 0 auto;
    height: 50px
}

.product .su-expand-link.su-expand-link-more a,
.product .su-expand-link.su-expand-link-less a {
    text-decoration-thickness: 2px !important;
    color: #333 !important;
    font-size: 16px;
}

nav ul li.open .toplink,
nav ul li.open .toplink p,
nav ul li.open .toplink i {
    background: #fff !important;
}

.description {
    margin-bottom: 50px
}

nav ul li.open p {
    color: #f99201
}

nav ul li.open .toplink p {
    border-bottom: 0px solid #f99201
}

nav ul li.open .toplink {
    background-color: #444;
    color: #fff;
    border-bottom: 0px solid #f99201
}

li.search:hover {
    background: transparent
}

.featuredblogs {
    margin-bottom: 30px
}

.featuredblogs .blogpost {
    margin-bottom: 25px;
    font-weight: 600
}

.featuredblogs .blogpost .blogtitle {
    margin-top: 5px !important;
    display: block
}

.post li {
    font-size: 0.8rem;
    line-height: 1.6rem
}

.wp-block-cover.has-parallax.\.blog-cat-link {
    min-height: 0px !important;
    padding: 20px !important
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
    width: fit-content;
    padding: 0px 0px 0px 0px
}

a.moblog:visited,
.logo-area a:visited {
    color: #f99201
}


.product .price * {
    font-weight: 700 !important
}

div.product .woocommerce-tabs .tabs {
    display: none !important;
    width: fit-content;
    text-align: left;
    margin-right: 50px;
}

div.product .woocommerce-tabs .tabs li {
    width: fit-content !important
}

.flowkey-text {
    display: block;
    font-weight: 500;
    font-size: 0.8rem;
    margin-bottom: 40px;
    border: 2px solid;
    width: fit-content;
    padding: 10px;
    border-radius: 8px
}

.flowkey-text a {
    font-weight: 600 !important
}

p.used-product-notice {
    margin-bottom: 10px
}

.finance-catchall {
    text-align: center;
    display: block;
    font-size: 16px;
    font-weight: 600 !important;
    margin-top: 25px !important;
    border-bottom: 2px solid
}

.single-tv .page-container {
    max-width: 85%;
    padding-top: 35px
}

.finance-catchall a::before {
    font-family: "FONT AWESOME 6 PRO";
    content: "\f38a  "
}

span.list-heading {
    display: block;
    font-size: 22px;
    font-weight: 600;
    margin: 20px 0px 20px 0px
}

.finance-catchall a>span {
    text-decoration: none !important
}

.finance-catchall a {
    line-height: 1.2rem !important;
    font-size: 13px;
}

div.product .woocommerce-product-gallery .flex-control-thumbs {
    padding-top: 25px
}

@media(width >=600px) {
    div.product .woocommerce-product-gallery .flex-control-thumbs li {
        width: calc(15% - 10px);
        margin: 0 16px 16px 0 !important
    }
}

#financeModal img {
    width: 300px;
    margin-bottom: 20px !important
}

@media(width < 600px) {
    .home .wp-block-post-title {
        font-size: 1rem !important
    }
}

#financeModal h3 {
    font-size: 25px
}

.finance-catchall {
    font-weight: 500;
    width: fit-content;
    margin: 0px auto;
    font-size: 16px !important
}

.finance-catchall a>span {
    text-decoration: underline
}

.stock.available-on-backorder a,
.stock.in-stock a {
    font-weight: 600 !important;
    text-decoration: none !important
}

@media(width >=600px) {
    .custom-product-title {
        font-size: 180%;
    }
}

@media(width < 600px) {
    .custom-product-title {
        font-size: 140%;
    }
}

.custom-product-title {
    line-height: 1.35 !important;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 5px;
    font-weight: 700 !important;
    color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
}

div.product .summary .product_title {
    display: none
}

.used-banner {
    display: block;
    color: black;
    opacity: 1;
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    padding: 20px;
    float: left;
    line-height: 30px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 30px;
    border-radius: 4px;
    visibility: visible !important
}

div.product .woocommerce-tabs {
    flex-direction: column
}

.used-banner.hidden {
    opacity: 1;
    visibility: hidden;
}

.used-banner img {
    margin: 10px 0px 10px 0px;
}

.used-banner a {
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important
}

.used-banner_heading {
    font-size: 0.9rem;
    font-weight: 700;
    display: block;
}

p.used-banner_body {
    font-size: 0.75rem !important;
    margin: 0px !important
}

.wp-block-file.alignwide {
    margin: 0 auto !important
}

div.product .summary .woocommerce-product-details__short-description p {
    font-size: 0.7rem !important;
    line-height: 1.5 !important;
}

div.product .summary .woocommerce-product-details__short-description i {
    display: none
}

.after-atc-button {
    display: block;
    margin-top: 20px;
    margin-bottom: 15px;
}

.after-atc-button a {
    font-size: 14px;
    width: fit-content;
    margin: 0px 10px;
    border-bottom: 2px solid #333 !important
}

.after-atc-button a:before {
    content: "\f14c  ";
    font-family: "FONT AWESOME 6 PRO";
    color: #333
}

div.product .summary .woocommerce-product-details__short-description a {
    font-weight: 600
}

.button-row {
    width: fit-content;
    display: block;
}

.button-row button {
    background: #fff !important;
    border: 2px solid black;
    padding: 10px;
    margin-bottom: 40px;
    font-size: 0.8rem;
    cursor: pointer;
    width: 175px;
    font-weight: 600
}

p#response-message {
    font-weight: 600;
}

.featuredproduct,
.featuredproductimg img {
    border-radius: 0px !important;
}

.proddetails .productprice {
    font-size: 22px;
    font-weight: 600
}

.producttitle {
    font-size: 18px !important;
    display: block;
    font-weight: 400 !important;
    cursor: pointer;
    line-height: 1.5 !important;
    max-width: 300px
}

.featuredproduct:hover {
    box-shadow: 4px 4px 20px #eee !important
}

.featuredproduct {
    box-shadow: none !important;
    border: 1px solid #000 !important;
    max-width: 300px !important;
    margin: 10px auto;
    border-radius: 2px !important;
    padding: 40px 10px 10px 10px !important
}

.show-in-safari {
    display: none;
}

.single-note .entry-content p {
    padding-bottom: 20px
}

.note p,
.note li {
    font-size: 0.85rem !important;
}

.note ol,
.note ul {
    margin-bottom: 15px
}

.note .su-spoiler {
    background: #fff !important
}

.note .su-spoiler-content h3 {
    color: black
}

.note .su-spoiler-icon {
    color: black
}

.note ul li {
    font-weight: 700;
    margin-left: 20px
}

.empty-cart-span {
    display: block !important;
    text-align: center;
    padding-top: 100px
}

.empty-cart-span a {
    font-weight: 600;
    text-decoration: underline !important
}

p.cart-empty {
    font-size: 1.5rem !important;
    display: none
}

.row.mt-3 {
    justify-content: center
}

span.min-expl {
    font-size: 0.9rem;
    display: block;
    line-height: 1.3rem !important;
    width: 80%;
    margin: 0 auto
}

.used-yamaha-genos-item .product-info {
    text-align: center;
    display: block
}

.used-yamaha-genos-item .product-info strong {
    color: green;
}

ul.used-yamaha-genos-list {
    display: flex;
    gap: 20px;
    justify-content: center
}

@media(width < 600px) {
    .wp-block-buttons.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-buttons-is-layout-1.wp-block-buttons-is-layout-flex {
        flex-wrap: wrap;
    }

    .wp-block-button a {
        width: 200px
    }

    .home .wp-block-group.is-layout-constrained {
        padding: 0px !important
    }
}

.page-id-92350 p.has-text-align-left.has-black-color.has-text-color {
    margin-bottom: 50px !important
}

@media(width < 600px) {
    .page-id-92350 .wp-block-cover .wp-block-cover__image-background {
        display: none !important
    }

    h2#h-subscribe-to-our-free-newsletter {
        font-size: 2rem !important;
        line-height: 3rem !important
    }

    .page-id-92350 .sx900bannerbg {
        margin-top: -50px !important
    }
}

.h-px-button {
    margin-top: -20px !important;
    transition: background, 0.2s ease-in;
}

p.px-page-intro {
    text-align: center;
    font-weight: 400;
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.5 !important;
    width: 90%;
    margin: 0 auto
}

.px-page-intro a {
    font-weight: 600;
    color: black;
    text-decoration: underline !important;
}

.h-px-button:hover {
    background-color: white !important
}

.sale-filter-active .filter,
.sale-filter-active #archive-title,
.sale-filter-active .shop-header-block {
    display: none !important
}


.post-107647 .woocommerce-product-details__short-description p {
    font-size: 14px !important
}


.\34 04-container {
    margin-top: 5% !important;
    margin-bottom: 10% !important
}

h3#h-it-looks-like-this-page-has-been-moved-or-removed {
    font-size: 16px !important;
    line-height: 32px !important;
    margin: 0 auto;
    display: block;
    font-weight: 300 !important;
    padding-top: 20px
}

.sale-filter-active .page-contents {
    margin-left: -20px !important;
    margin-right: -20px !important
}

h3.organ-sale {
    display: block;
    margin: 0 auto;
    max-width: 850px !important;
    font-weight: 600 !important;
    font-size: 200% !important;
    padding-bottom: 40px;
    padding-top: 40px
}

p.organ-sale {
    display: block;
    margin: 0 auto;
    max-width: 850px !important;
    font-weight: 400 !important;
    font-size: 100% !important;
}

.sale-filter-active .price {
    color: red;
    font-weight: 700 !important
}

@media(width < 1100px) {
    p.organ-sale {
        margin-bottom: -0px !important
    }
}

.organ-sale-badge {
    position: absolute;
    top: 0;
    background: #fff;
    padding: 5px 0px 0px 5px;
    font-weight: 900;
    font-size: 13px;
    width: 125px;
    color: red;
    margin-top: 10px;
    margin-left: 10px;
}

.organ-sale-badge i {
    font-weight: 700;
    color: #000
}

.sale-filter-active #breadcrumbs {
    color: #fff !important
}

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item td.product-remove .remove {
    background: #000000cc !important
}


.wp-block-cover {
    padding-top: 0vw !important;
    padding-bottom: 0vw !important
}


@media(width < 600px) {
    .home .wp-block-cover .alignwide {
        padding: 10px;
    }

    .wp-block-cover__image-background.wp-image-133717.has-parallax {
        display: none;
    }

    .wp-block-cover .wp-block-cover__background {
        opacity: 0 !important
    }

    .sx900bannerbg .wp-block-heading {
        font-size: 2.8rem !important;
        line-height: 3.5rem !important
    }

    .wp-block-cover.alignwide.has-parallax {
        margin-top: -10px !important
    }

}


a.wp-block-button__link.has-black-color.has-text-color.wp-element-button {
    text-transform: capitalize;
    transition: background, color, 0.2s ease-in
}

@media(width >=600px) {
    .sx900bannerbg {
        padding: 30px
    }

    .sx900banner {
        line-height: 5rem !important
    }
}

.sx900bannerbg {
    background: #ffffffd4 !important;
}

@media(width < 600px) {
    .wp-block-cover.alignfull.has-parallax {
        padding: 0px !important
    }
}

span.logo-text {
    margin-bottom: -5px;
}

.postid-57302 .product .summary .price {
    margin-bottom: 0px !important
}

.logo-added p.number {
    margin-bottom: -12px !important;
    line-height: 0.9rem !important;
    font-size: 14px !important;
    font-weight: 500;
    color: #000
}

@media(width < 600px) {
    h2#h-yamaha-sx900-from-999 {
        font-size: 2.7rem !important
    }
}

.logo-added a strong {
    color: #f99201;
    font-weight: 600 !important;
    text-decoration: underline;
    text-decoration-color: #000;
    text-decoration-thickness: 2px
}

.retired-banner {
    font-size: 1.5rem;
    display: block;
    font-weight: 600;
    color: #777;
}


.page-id-92350 input[type="email"] {
    width: 100% !important
}

.page-id-92350 .single-content.entry-content {
    margin-top: 0px !important
}

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table thead tr th.product-subtotal {
    text-align: left
}



body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals {
    top: 0px
}

a.remove {
    float: right !important
}

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item td.product-remove .remove::before,
.woocommerce-message:before {
    color: white;
}

.clav-px select:not([multiple]) {
    border: 0px;
    border-bottom: 1px solid black;
    border-radius: 0px;
    margin: 0 auto;
    font-size: clamp(14px, 4vw, 16px);
    background: none;
    text-align: center;
    margin-top: 10px;
    max-width: fit-content
}

#getBackToMeForm input,
#getBackToMeForm label {
    background: none;
    text-align: left;
    max-width: 90%
}

#getBackToMeForm input input#postCode {
    text-transform: uppercase
}

.container.py-2.clav-px {
    max-width: 600px;
    margin: 30px auto !important;
    border-radius: 30px;
    background: #ffffffd9;
    display: block;
    padding: 30px !important;
    text-align: center
}

#calculateButton,
#getBackToMeButton,
#getBackToMeForm * button {
    font-size: clamp(14px, 1vw, 16px);
    margin: 0px 0px;
    background: #333;
    border: none;
    height: 45px;
    border-radius: 4px;
    color: white;
    font-weight: 700;
    transition: all, 0.2s ease-in
}

.ex-del {
    font-size: 14px !important;
    margin-bottom: -20px !important
}

.container-fluid.d-lg-none.search-wrap.pb-2,
.container-fluid.py-2.px-3.d-flex.d-lg-none.align-items-center.justify-content-between {
    background: white
}


.page-id-134283 h1.title {
    font-size: clamp(22px, 5vw, 40px);
    margin-bottom: 25px !important;
    line-height: 1.35 !important
}

.page-id-134283 {
    background-size: contain;
    background-repeat: repeat;

}

#purchaseInstrument {
    margin-bottom: 30px
}

#calculateButton:hover,
#getBackToMeButton:hover,
#getBackToMeForm * button:hover {
    background: #333;
    color: white;
    box-shadow: none
}

#calculatedValue {
    margin: 20px 10px !important;
    font-size: clamp(14px, 3vw, 20px);
    line-height: 1.5 !important
}

.single_add_to_cart_button:before {
    background: #00abfd !important
}


.woocommerce-MyAccount-navigation .is-active a {
    background-image: none !important;
    border-bottom: 3px solid black !important;
    height: auto !important
}



.woocommerce-MyAccount-navigation ul {
    border-bottom: 2px solid;
}

body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background: #fff !important;
    color: #777 !important
}

body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul {
    text-align: left
}

.woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr {
    color: black !important
}

.woocommerce-orders-table a {
    background-image: none !important;
    text-decoration: underline
}

nav.woocommerce-MyAccount-navigation {
    margin-bottom: 50px !important;
}

@media(width < 800px) {
    .woocommerce-MyAccount-navigation ul li a {
        font-size: 120% !important
    }
}


.woocommerce-order-downloads table tbody tr td.download-product:before,
.woocommerce-order-downloads table tbody tr td.download-file:before {
    color: #000
}

body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 40px !important
}


.footer-socials i:hover {
    color: #f99201 !important
}

@media(width >=1200px) {
    .bottom-footer * {
        padding-left: 0px
    }
}

div.asp_r.asp_r_7 .results .item .asp_content h3 a {
    font-weight: 400 !important;
    line-height: 1rem !important;
    font-size: 0.65rem !important
}

div.asp_r.asp_r_7 .results .item .asp_content .woocommerce-Price-amount.amount {
    font-weight: 600 !important
}

div.asp_r.asp_r_7.vertical .item .asp_content h3 {
    display: flex !important;
    margin-top: 0px !important;
}

.clav-px {
    margin-top: 40px
}

div#PBFPopup .pbf-widget-radio-toggle input:checked+label {
    background: #7d3dff !important;
    border: 2px solid black !important;
    color: white !important
}

div#PBFPopup fieldset #pbf-termMessage,
div#PBFPopup fieldset p {
    margin-bottom: 15px !important
}

.postid-132728 {
    font-size: 0.8rem !important
}

.toplink-p {
    display: inline;
    font-size: 0.7rem !important;
    font-weight: 400;
    padding: 0px 2px !important
}

a.asp_showmore {
    font-size: 12px !important;
    font-weight: 500 !important
}

span.toplink {
    padding-right: 15px !important;
}

div.asp_m.asp_m_7 .probox .proinput input.orig {
    font-weight: 500 !important;
}

@media(width: < 600px) {
    .product_title.entry-title {
        line-height: 2rem !important
    }
}

div.asp_m.asp_m_7 {
    border: 1px solid #333 !important;
    padding: 0px 5px !important;
}

div.asp_m.asp_m_7 .probox .proinput {
    padding-left: 10px !important;
    margin-top: -2px !important
}



.proclose,
.proloading {
    margin-top: -1px !important
}

@media(width < 1100px) {
    div.asp_m.asp_m_7 {
        padding: 2px 10px 0px 10px !important;
    }
}

div.asp_m.asp_m_7 .probox .promagnifier {
    display: none
}



.footer-content.pt-5.pb-5 .row {
    margin: 0px !important
}


.page-id-74843 .footer-section,
.page-id-134283 .footer-section,
.page-id-134675 .footer-section {
    margin-top: 0px
}

.page-id-135024 h3 {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 20px !important
}

.page-id-135024 .page-contents {
    margin-top: 104px;
    color: #000;
    display: block;
    position: relative;
    background: url(https://www.epianos.co.uk/wp-content/uploads/2025/03/PSR-E473_KV_Home_color_trim-scaled.jpg);
    background-size: cover;
    padding: 0px !important;
    background-position-y: 75%
}

.page-id-134675 .page-contents {
    color: #000;
    display: block;
    position: relative;
    background: url(https://www.epianos.co.uk/wp-content/uploads/2025/05/Genos2_2-scaled.jpg);
    background-size: cover;
    padding: 20px;
    background-position-y: 75%
}

.page-id-74843 .page-contents {
    margin-top: 30px;
    display: block;
    position: relative;
    background: url(https://www.epianos.co.uk/wp-content/uploads/2023/07/CSP-295GP_PE_z_0001-1-scaled.jpg);
    background-size: cover;
    padding: 20px
}

/* SX900 px page*/
.page-id-134283 .page-contents {
    margin-top: 30px;
    display: block;
    position: relative;
    background: url('https://www.epianos.co.uk/wp-content/uploads/2025/01/Yamaha-SX900-PSR-SX900-Lifestyle-1.jpg');
    background-size: cover;
    background-position: 50%;
    padding: 20px
}


.page-id-134283 .footer-content.pt-5.pb-5 {
    margin-left: -15px !important
}

.page-id-74843 .row,
.page-134283 .row {
    margin-bottom: 0px
}

/* Clav PX Page */
.page-id-74843,
.page-id-134283 {
    font-family: 'Roboto', sans-serif;
    color: #000 !important
}

body table tr td,
body table tr th {
    padding: 10px 0px 0px 0px
}


div#xmas-hours {
    text-align: center;
}

.container.custom-product-form {
    max-width: 1000px !important;
    margin-top: 100px;
    margin-bottom: 100px
}



.custom-product-form a {
    font-weight: 800;
    text-decoration: underline !important;
}

button#clearButton {
    border: none;
    font-size: 0.8rem;
    width: 161px;
    padding: 10px 0px;
    font-weight: 500;
    margin-top: 20px;
    cursor: pointer
}

form#productForm {
    margin-top: 50px;
}

@media(width >=992px) {
    div.product .summary .variations_form .variations tbody tr:nth-child(2) {
        display: flex;
        flex-direction: column !important
    }
}

@media(width < 992px) {
    div.product .summary .variations_form .variations tbody tr:nth-child(2) {
        display: block;
    }
}

div.product .summary .variations_form .variations tbody tr {
    min-width: 120px !important
}

@media(width < 600px) {
    div.product .summary .variations_form .variations tbody tr:nth-child(2) {
        margin-top: 15px
    }
}

div.product .summary .variations_form .variations tbody tr td.value {
    padding-bottom: 0px
}

p.stock a,
.stock.available-on-backorder a {
    text-decoration: none !important;
    font-weight: 400;
    border-bottom: none !important
}

.product .del-func-badge {
    position: relative;
    display: block;
    font-size: 0.7rem;
    width: fit-content;
    font-weight: 400;
    padding: 0px;
    margin-bottom: 10px;
    margin-top: 10px
}

.archive .del-func-badge {
    position: relative;
    display: block;
    font-size: 0.6rem;
    line-height: 1.1rem;
    padding-top: 5px;
    text-align: center;
    width: 90%;
    margin: 0 auto;
    font-weight: 400 !important;
    border-bottom: 0px solid #000;
}

.archive .del-func-badge {
    display: none
}

.del-func-badge i {
    margin-right: 3px;
    font-weight: 400;
    color: #000;
}

.dist-calc * {
    margin-top: -10px;
    font-size: 16px !important
}

#distance-result li {
    font-weight: 400 !important;
    margin-bottom: 10px;
    font-size: 0.8rem !important
}

span.dist-calc {
    margin: 30px 0px 30px 0px;
    display: block;
    font-size: 0.8rem
}

.woocommerce label {
    font-weight: 600
}

#timed_delivery_checkbox {
    border-left: 3px solid black;
    padding: 20px;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2rem
}

#timed_delivery_checkbox a {
    font-weight: 600;
    text-decoration: underline !important
}

input#destination {
    font-size: 2rem
}

@media(width >=1100px) {
    .notice-banner {
        top: 70px
    }
}

@media(width < 1100px) {
    .notice-banner {
        top: 111px
    }
}

.notice-banner {
    margin: 0 auto;
    display: none;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    background: #333;
    position: fixed;
    color: white;
    width: 100%;
    z-index: 50
}

.xmas-text {
    background: #eee;
    font-size: 0.8rem;
    padding: 5px 30px 30px 30px;
    text-align: center;
    display: none
}

.notice-banner a::after {
    content: ' \f7dc';
    font-family: 'FONT AWESOME 6 PRO';
    font-weight: 800;
    color: green
}

@media(width < 1100px) {
    ul.nav-dropdown {
        padding: 10px !important;
        margin: 0px 0px 10px -10px !important;
        background: #eee;
    }

    span.toplink {
        padding-left: 5px !important;

    }
}

@media(width >=1100px) {
    span.toplink {
        background: transparent !important;
    }
}

@media(width >=992px) {
    .container.single-note-list {
        padding-left: 10% !important;
        padding-right: 10% !important
    }
}

.container.single-note-list {
    margin-top: 30px
}


.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount bdi {
    font-weight: 500 !important;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-top: 2px !important;
    margin-top: 0px !important;
    display: block
}

.order-total td {
    padding-top: 0px !important
}

div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100%
}

div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    padding-bottom: 0px !important
}

.widget_shopping_cart_content .cart_list .mini_cart_item .variation {
    display: inline-flex
}

body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .shipping {
    display: none !important
}

.ect-hl {
    color: #f99201
}

body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    line-height: 1.5rem !important;
    background: #1f1f1f !important;
    color: white !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    margin-bottom: 25px !important;
    margin: 0 auto;
    min-width: 100% !important;
    width: 100% !important
}


.empty-cart-row {
    overflow: hidden
}

.empty-cart-text {
    font-size: 1rem;
    display: block;
    margin-top: 0px;
    font-weight: 400
}


p.del-p {
    margin-bottom: 50px !important;
    line-height: 2.2rem !important
}

.del-p a {
    font-weight: 700
}

@media(width < 1100px) {
    li.inst-finder {
        margin-bottom: 0px !important;
    }
}

.page .single-content.entry-content {
    padding: 0 5%;
    margin-bottom: 50px
}

.page .single-feature-img {
    margin-bottom: -15px !important
}


body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .shipping #shipping_method>li {
    min-width: 200px !important
}


.page-id-291 .single-content.entry-content {
    padding-bottom: 100px;
    padding-top: 10px
}

.postid-10907 .product_subtitle {
    display: none !important
}

.g2-250-offer-div a {
    text-decoration: none !important;
    background-image: none !important;
    font-size: 16px;
    font-weight: 700
}

.term-365 .term-description h1 {
    padding-bottom: 20px
}

div#PBFPopup .pbf-finance-widget .pbf-finance-widget-text .pbf-finance-widget-text-amount {
    color: #7d3dff !important
}

.g2-250-offer-div {
    margin-bottom: 20px
}

.g2-250-offer-div a {
    font-size: 13px
}

@media(width < 600px) {
    .g2-250-offer-div img {
        width: 100%
    }
}

@media(width >=600px) {
    .g2-250-offer-div img {
        width: 500px
    }
}

.dgwt-wcas-pd-addtc .product.woocommerce.add_to_cart_inline {
    font-weight: 400;
}

.product_cat_uncategorized .delivery-popup,
.product_cat_uncategorized .finance-catchall,
.product_cat_uncategorized .product-type-simple.product .summary .stock {
    display: none;
}


@media(width < 850px) {
    .home .wp-block-cover {
        min-height: 300px !important
    }
}


.product_cat_uncategorized div.product .summary .price {
    margin-bottom: 40px
}


h1.product_title.entry-title:before {
    display: none !important
}

.home .are-vertically-aligned-center {
    margin-bottom: 50px !important
}

.home .has-small-font-size,
.home .wp-block-quote p {
    font-size: 0.8rem !important
}

.product_parent_cat_keyboards h1#archive-title,
.product_cat_korg-pa700-pa1000 h1#archive-title,
.product_cat_korg-pa5x h1#archive-title,
.term-sale-organs h1#archive-title,
.product_parent_cat_digital-pianos h1#archive-title,
.term-accessories h1#archive-title {
    display: block;
}



#ep-products-area {
    margin-top: 50px
}


@media(width >=600px) {
    .product table.variations label {
        width: 100% !important;
        margin-right: 20px;
    }

    div.product .summary .variations_form .variations tbody {
        display: flex
    }
}

@media(width < 600px) {
    .product table.variations label {
        width: 100% !important
    }

    .product select {
        font-size: 0.9em !important;
    }
}

.archive h1 {
    padding-top: 20px;
    top: 300px
}

.cat-readmore a {
    font-size: 16px;
    display: block;
    font-weight: 600 !important;
    text-decoration: none !important
}

.cat-readmore h1 {
    padding-bottom: 20px;
    padding-top: 20px;
    font-weight: 600 !important
}

.su-expand-link-more {
    padding-top: 15px
}

.term-80 .image-here {
    display: none
}

@media(width >=1100px) {
    .nav-dropdown {
        position: fixed;
        float: left;
        margin: 0px auto;
        width: 100%;
        margin-top: 0px !important;
        padding: 50px !important;
        background: #fffffff7 !important;
        border-top: none !important;
        border-radius: 1px;
        box-shadow: 0 4px 8px rgb(0 0 0 / 10%) !important;
        padding-top: 30px !important
    }

    .cat-excerpt {
        font-size: 13px !important;
        line-height: 1.75;
        color: black;
        padding-top: 10px !important
    }
}

@media(width < 787px) {
    .cat-excerpt {
        display: none
    }
}

body ul ul ul {
    padding-left: 0px !important
}

.wp-block-embed.is-type-video {
    padding-top: 0px;
    padding-bottom: 1px
}

.modal ul {
    margin-bottom: 20px
}

.modal .su-youtube iframe {
    padding: 0px 20px !important;
    margin-top: 0px !important
}

/* Show dropdown on hover */
.nav-list li:hover>.nav-dropdown {
    display: block;
}

@media (width >=1100px) {
    .nav-dropdown {
        left: 0;
        right: 0;
        padding: 20px;
        height: auto;
        top: 80px !important;
        z-index: 99999;
        margin: 0 auto;
        box-sizing: border-box;
    }
}


.wc-pao-addon-description a:after,
.stock_sentence a:after {
    content: "";
    font-family: 'FONT AWESOME 6 PRO';
    font-weight: 400
}

@media(width > 1200px) {
    .n2-section-smartslider {
        width: 80%;
        margin: 0 auto
    }
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:after {
    margin-top: 0px
}


@media(width < 600px) {
    .term-instrument-finder div#n2-ss-219item1 {
        font-size: 1.7rem
    }
}

@media(width > 600px) {
    .term-instrument-finder .n2-font-d462db532ff0efff0350b198e7c4b5b5-paragraph {
        font-size: 1.2rem !important
    }
}

.shop-header-wrapper {
    display: none !important
}

h4.filter-p {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 200;
    max-width: 500px;
    margin: 0 auto
}

.term-instrument-finder #archive-title,
.term-instrument-finder p#breadcrumbs {
    display: none
}

.term-instrument-finder .n2-section-smartslider * {
    font-family: "Roboto", sans-serif !important
}

.gh>div>div p {
    font-size: 1.3rem !important
}

}

nav ul li ul li a {
    color: black;
}

nav ul li ul li a strong {
    font-weight: 600;
}


.cat-excerpt {
    font-size: 12px;
    padding-top: 5px;
    overflow: hidden;
    font-weight: 400 !important;
    max-width: 255px
}

.cat-excerpt:empty {
    display: none
}

@media(width >=1100px) {
    nav ul li ul li a {
        font-size: 15px !important;
        cursor: pointer !important;
        padding: 0;
        line-height: 1.5
    }

    nav ul li ul li {
        margin: 15px;
        background: transparent !important;
        border-radius: 2px !important;
        width: 220px;
        line-height: 1.5 !important;
        height: 120px
    }
}

@media(width < 1100px) {
    nav ul li ul li a {
        padding: 0;
        line-height: 60px;
        height: 60px;
        background: transparent !important;
        font-size: 13px !important;
        font-weight: 600 !
    }
}

.single-note .page-contents {
    padding-bottom: 50px
}

.wc-pao-addon-description p {
    font-size: 16px !important;
    padding-bottom: 10px
}

.wc-pao-addon .wc-pao-addon-wrap img {
    background: #fff !important
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item .product-name {
    width: 80%;
    font-weight: 400;
    font-size: 15px !important
}

.woocommerce-checkout-review-order-table .cart_item {
    border-bottom: 1px solid #eee !important;
}


.woocommerce-checkout-review-order-table .cart_item {
    padding: 12px 0px !important;
    display: block;
    margin: 0 auto !important
}

.pre-checkout-add-form {
    margin-bottom: 40px !important
}

.nonuk a {
    background: #fff;
    font-weight: 500;
    text-decoration: underline !important;
}

.nonuk {
    background: #fff;
    border-left: 5px solid;
    padding: 20px 0px 0px 20px !important
}

.wc_payment_methods * {
    font-weight: 500 !important
}

.payment_box.payment_method_stripe {
    padding-left: 0px !important
}


.payment_box.payment_method_stripe * {
    font-weight: 400 !important
}



.checkout-heading {
    padding-bottom: 15px
}

.woocommerce-form__label-for-checkbox.checkbox {
    margin-bottom: 0px !important;
    font-size: 0.7rem !important
}


#sagepayform-card-icons {
    margin-top: 20px;
    width: fit-content
}

body.woocommerce-checkout .entry-content .woocommerce-shipping-fields #ship-to-different-address span {
    font-weight: 400;
    line-height: 1.2rem;
    padding: 2px 0px 0px 2px;
    font-size: 14px
}

body.woocommerce-checkout .entry-content .woocommerce .woocommerce-shipping-fields #ship-to-different-address span::before {
    left: -20px;
    margin-right: 10px !important;
}

h3#ship-to-different-address {
    line-height: 10px;
    width: fit-content;
    display: block !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important
}

body {
    padding: 0px !important
}


.form-row.place-order::after {
    content: " " !important;
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: -20px;
    text-align: center
}

.widget_shopping_cart_content bdi {
    font-weight: 600;
}

.woocommerce-widgets-wrapper.active {
    margin-bottom: 150px !important
}

p.has-text-align-center.\34 04-p {
    max-width: 500px
}

.cashback-banner {
    max-width: 4%;
    position: absolute !important;
    display: block;
    margin-bottom: 5px !important;
    top: 0 !important;
    background: #ffffffcc;
}

.cashback-banner p {
    font-size: 75% !important;
    font-weight: 500;
    padding: 5px 0px;
    display: block;
    line-height: -0.5px !important
}

.home .cashback-banner {
    background: url(https://www.epianos.co.uk/wp-content/uploads/2025/07/cashback-banner.png);
    background-size: cover !important;
    display: block;
    width: 100%;
    padding: 0px
}

.pnmw {
    background: url(https://www.epianos.co.uk/wp-content/uploads/2025/07/cashback-banner.png);
    background-size: cover !important;
    display: block;
    width: 100%;
    padding: 10px
}

.pnmw p {
    display: inline !important;
    background: #ffffffe0;
}


.pnmw i {
    background: #ffffffe0;
    padding: 2px
}

.pnmw h3 {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 26px;
    margin: 0px !important;
    background: #ffffffe0;
}



.product p.minilogo {
    font-size: 30px !important;
    font-weight: 300;
    padding: 10px
}

[data-ssid="106"] {
    margin-top: 1.2em
}

span.partex-price strong {
    font-size: 1.3em;
    padding-bottom: 10px;
    display: block;
    font-weight: 500 !important
}

.wp-block-table.is-style-stripes {
    border: none
}

.postid-124869 .product_subtitle {
    font-size: 13px
}

.postid-124869 .product_subtitle:before {
    display: none
}

.post .content-area a {
    text-decoration: underline !important
}

.wp-block-table :where(figcaption) {
    color: #000
}

.fa-sharp.fa-regular.fa-up-right-from-square {
    font-weight: 900 !important;
    color: #000 !
}


.modal h2 {
    font-size: 1.6rem !important;
    padding-top: 20px;
}

.before-title-extras {
    font-weight: 400 !important;
    color: #000 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-decoration-thickness: 2px !important;
    line-height: 32px !important;
    display: block;
    margin: 0px 0px 5px 0px;
    color: #fff;
}

p.minilogo {
    margin-bottom: 5px;
    padding-top: 10px;
    color: #f99201;
    font-weight: 600
}

.archive .image-here {
    position: absolute
}

.single .image-here {
    left: 0px
}

@media(width >=1700px) {
    .image-here {
        left: 5%
    }
}

.image-here {
    z-index: 99;
    display: inline;
    position: absolute;
    font-size: 11px;
    background: #222;
    height: 75px;
    line-height: 10px;
    font-weight: 400;
    padding: 5px 2px;
    width: 75px;
    text-align: center;
    color: #fff;
    border-radius: 2px
}

.costToChange {
    font-size: 1.2rem;
    color: #000;
    font-weight: 600;
}

.modelselector,
.modelselector option {
    font-size: 1rem;
    font-weight: 300 !important;
    padding: 20px;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    vertical-align: bottom
}

.modelselector,
.modelselector option {
    font-size: 1rem;
    font-weight: 300 !important;
    padding: 20px;
}


button.px-submit,
.gform_button {
    border-radius: 4px !important;
    cursor: pointer !important;
    margin-top: 75px !important;
    display: block !important;
    box-shadow: none !important;
    background: #fff !important;
    border: 1px solid black !important;
    color: #000 !important;
    min-width: 200px;
    font-weight: 500 !important;
    height: 60px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    transition: background, color, box-shadow 0.2s ease-in !important
}

button.px-submit:hover,
.gform_button:hover {
    background: #111 !important;
    color: #fff !important;
    box-shadow: none !important
}

@media(width < 600px) {
    .part-exchange-form {
        padding: 0px !important
    }

    .modelselector,
    .modelselector option {
        font-size: 0.7rem;
    }

    .blocker {
        padding: 0px;
    }
}

.part-exchange-form button[type="submit"]:hover {
    background: #000;
    color: #fff;
}



.footer-section p {
    margin-bottom: 10px !important;

}

a[href="#delivery-all"] {
    font-size: 13px !important;
    margin: 25px 0px 20px 0px !important;
    border-bottom: 2px solid !important
}

.delivery-popup a {
    background: none !important;
    line-height: 1 !important;
}

.su-spoiler-icon {
    color: #f99201
}

#delivery-all img {
    margin-bottom: 20px
}

a.delivery-popup {
    text-decoration: underline !important
}

#shipping_method a {
    font-weight: 600;
    font-size: 14px !important
}

.su-spoiler-content p,
.su-spoiler-content {
    font-size: 16px !important;
    font-weight: 400
}

.su-spoiler-content h3 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #f99201
}

.su-spoiler {
    background: #eee;
    padding: 20px
}

button#place_order:after {
    font-family: "FONT AWESOME 6 PRO";
    content: ' \f135'
}

button#place_order {
    background: #1f1f1f;
    width: 100%;
    border-radius: 4px;
    padding: 7px;
    border-radius: 30px;
    transition: all, 0.2s ease-in-out;
    font-weight: 600;
    margin: 30px 0px;
    text-transform: uppercase
}

@media(max-width: 1099px) {
    span.msgr-close {
        display: none
    }

    body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item {
        border-top: none;
        border-bottom: 3px solid black;
        padding-bottom: 80px
    }

    .pbf-please-proceed {
        margin-top: 100px;
        padding-top: 50px
    }
}

.page-id-290 .page-contents {
    margin-top: 50px
}

.page-id-290 * th {
    color: #000 !important;
    font-weight: 500
}

.cart_item td bdi {
    font-weight: 600
}

.cart_item td.product-price:before,
.cart_item td.product-name:before,
.cart_item td.product-quantity:before,
.cart_item td.product-subtotal:before {
    color: #000 !important;
    font-weight: 500
}

.page-id-290 h1 {
    display: block !important;
    margin-bottom: 25px !important
}

.cart_totals .cart-discount td .woocommerce-remove-coupon {
    color: black !important;
    background-image: none !important
}

.cart_totals .cart-discount td .woocommerce-remove-coupon::before {
    display: none
}

@media(min-width: 1100px) {
    .page-id-290 .page-contents {
        padding-top: 100px
    }
}

.cart .button[name="update_cart"] {
    color: #000 !important;
    max-width: 100% !important;
    background: #eee !important;
    border-radius: 100px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .9rem !important;
    text-align: center !important
}

.cart .button[name="update_cart"]:before {
    content: '\f2f1  ';
    font-family: 'FONT AWESOME 6 PRO';
    font-weight: 400;
    color: #000 !important
}


@media(max-width:991px) {
    div#customer_details {
        padding-bottom: 60px
    }
}

.clear {
    font-size: 16px;
    text-decoration: underline
}

button#place_order:hover {
    background: #000 !important;
    color: white;
}

@media(width >=1100px) {

    nav ul li ul li:hover,
    nav ul li ul li a:hover {
        color: black !important;
    }
}


nav ul li ul li a {
    width: fit-content
}

@media screen and (max-width: 1200px) {
    img.feefo-badge-desktop {
        display: none !important;
    }
}



@media(width < 1300px) {
    span.logo-added {
        display: none !important
    }
}

span.logo-added {
    display: none !important
}

@media(width >=1300px) {
    span.logo-added {
        font-size: 13px;
        display: inline-block;
        width: 150px;
        line-height: 11px;
        font-weight: 500;
        text-transform: none;
        border-left: 3px solid black;
        padding-left: 10px;
    }
}

.px-available {
    font-size: 0.8rem;
    display: block;
    padding-top: 10px;
}

.note li:nth-child(1) {
    padding-top: 10px;
}

.note a {
    font-weight: 800 !important
}

.px-available i {
    padding-right: px;
    color: #f99201;
    font-weight: 400
}

p.mob-account::before {
    content: '\f406  ';
    font-family: 'FONT AWESOME 6 PRO';
    font-weight: 800;
    margin-left: -5px
}

.offcanvas-body ul li {
    margin-top: 5px
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    flex-direction: column
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:last-child {
    background: #000
}

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

    nav ul li span,
    nav ul li a {
        border-bottom: 0px solid #111
    }
}

nav ul li a:only-child {
    border: none
}



nav ul li ul li a:before {
    color: #f99201 !important
}

nav ul li ul li a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin: 5px !important;
}

.post .wp-block-button__link:hover {
    color: white !important
}

.home .entry-content li {
    font-size: 0.8rem;
    padding-bottom: 0px;
    line-height: 1.5 !important
}


.home .hero-list li:before {
    font-family: "FONT AWESOME 6 PRO";
    content: "\f00c  "
}

.blog-container img {
    object-fit: contain;
    height: auto !important
}

#ql {
    font-size: 16px !important;
    margin-bottom: 30px
}

body.page .wp-block-embed .responsive-embed {
    min-height: 500px
}

.page-id-60843 .wp-block-table figcaption {
    color: #000;
    margin-bottom: 40px;
    margin-top: -20px
}

.dgwt-wcas-pd-price,
.dgwt-wcas-tpd-price {
    font-weight: 600
}

.dgwt-wcas-meta,
.dgwt-wcas-stock,
.dgwt-wcas-details-desc,
.dgwt-wcas-details-hr {
    display: none
}

body.woocommerce-cart .entry-content .woocommerce .return-to-shop {
    padding-top: 75px
}

a.button.wc-backward {
    text-decoration: underline;
    font-weight: 600;
    background-image: none !important
}

.footer-fluid {
    padding-left: 0px !important;
    padding-right: 0px !important
}

ul.woocommerce-error {
    z-index: 999
}

ul.woocommerce-error a {
    text-decoration: none;
    padding-right: 0px;
}

div.asp_r.asp_r_8 .asp_nores .asp_nores_kw_suggestions,
.asp_keyword {
    color: #000 !important
}

.tbc-price-message {
    font-size: 1.2rem !important;
}

.modal img {
    display: block !important;
    margin: 0 auto !important;
    padding-bottom: 0px !important
}


@media(width >=700px) {
    .px-modal-popup {
        top: 10px
    }
}

@media(width < 700px) {
    .px-modal-popup {
        top: -20px
    }
}

.px-modal-popup {
    display: block;
    position: absolute;
    font-size: 12px;
    left: 20px;
    z-index: 999;
    width: fit-content;
    background: #fff;
    padding: 3px 7px;

}

.px-modal-popup::after {
    content: ' \e631';
    font-weight: 400;
    color: #f99201;
    font-size: 12px;
    display: inline;
    font-family: 'FONT AWESOME 6 PRO'
}

.px-modal-popup a {
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    background-image: none !important
}

@media(width >=1200px) {
    .iconic-woothumbs-all-images-wrap {
        margin-right: 30px
    }
}

li.search {
    padding-left: 10px;
    max-width: 200px
}

.new_note,
.all-notes {
    margin-bottom: 50px !important;
    margin-left: 0px !important;
    margin-top: 50px;
    font-size: 18px !important;
}

a#note-archive {
    text-decoration: none !important
}

.single-note-wrap {
    align-items: flex-start !important
}

.single-note-wrap a {
    font-weight: 400;
    text-decoration: underline !important
}

.aligncenter {
    text-align: center
}


header.main {
    background: #ffffffe0;
    padding: 10px 0px;
    box-shadow: 2px 2px 20px #acacac17 !important
}

a[data="mobile"] {
    padding-left: 10px;
    padding-bottom: 100px;
    display: none
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 15px 0px 15px 1px
}

.search-mob {
    padding: 15px;
    margin-top: 50px
}

@media(width < 1100px) {
    .brand {
        line-height: 60px
    }

    .basket_mobile {
        top: 10px !important;
    }

    .nav-mobile {
        background: none;
        top: -5px;
        right: -5px;
    }

    .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
        z-index: 9999999;
        top: 25px
    }

    .navlogin {
        padding: 0px !important;
    }
}

.woocommerce-sale-message {
    position: absolute;
    left: 0.5vw;
    z-index: 999;
    background: #fff;
    color: #333;
    font-weight: 600;
    font-size: 12px;
    padding: 3px 10px 1px 10px;
    border: 2px solid black
}

.woocommerce-sale-message i {
    color: #f99201
}

img.sale-cat {
    max-width: 85%;
    display: block;
    margin: 0 auto;
    padding-top: 40px
}

img.card-img-top {
    max-width: 80%
}

.sale-category .card {
    text-align: center;
    border-radius: 3px;
    margin-bottom: 25px;
    padding: 20px;
    transition: opacity 0.2s ease
}

.sale-category .price bdi {
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #000
}

.sale-category bdi {
    text-decoration: none !important
}

/* Spares/repairs AT300 */
.postid-113353 span.warranty_duration_,
.postid-113353 .fa-shield-check {
    display: none !important
}

.sale-category .card.card-body {
    height: 57px;
    width: fit-content;
    margin: 0 auto;
    margin-top: 20px;
    border-radius: 2px
}

.card.card-body p {
    line-height: 0px !important;
    font-size: 0.8rem;
    font-weight: 400
}

.card.card-body i {
    color: #fff
}

.sale-category .card {
    min-height: 100px
}

@media(width < 1100px) {
    .footer-section .col-md-4 {
        padding: 15px
    }
}

@media(width >=1100px) {
    .footer-section .col-md-4 {
        padding: 0px
    }
}

@media screen and (min-width: 992px) {
    .sale-category {
        padding: 0px 75px 0px 75px
    }
}

.col-xl-4.col-md-4.mb-30.quarter {
    padding-bottom: 20px;
}

@media screen and (max-width: 991px) {
    .sale-category {
        padding: 0px
    }
}

span.organ-sale {
    text-align: center;
    display: block;
    margin: 20px;
    font-size: 0.9rem !important
}

span.organ-sale i {
    color: #f99201
}

.sale-category h1 {
    text-align: center;
    display: block;
    font-size: 2rem;
    margin: 30px 0px 25px 0px;
}

.sale-category .card-title {
    font-size: .9rem;
    line-height: 1.6rem;
    font-weight: 400;
    min-height: 100px;
    width: 250px;
    margin: 0 auto
}

#px-submit {
    margin-top: 50px;
    margin-bottom: 20px;
    background: #f99201 !important;
    border: 1px solid black;
    width: 100%;
    color: #000;
}

.single-content.entry-content h4 {
    font-weight: 300;
    line-height: 1.5;
    font-size: 120%
}

@media(max-width:575px) {
    .newsletter-area .left-panel {
        padding: 20px
    }
}

.post blockquote {
    margin-top: 30px !important;
}

.newsletter-area .left-panel p {
    font-size: 0.75rem !important;
    line-height: 1.75 !important
}


.post .wp-block-button__link {
    background: #fff !important;
    border: 3px solid black;
    color: black !important;
    font-weight: 300 !important
}


.newsletter-area {
    padding: 10px !important;
    border: 2px solid #333 !important;
    max-width: 100%;
    margin: 30px auto !important;
    background: url('https://www.epianos.co.uk/wp-content/uploads/2023/12/newsletter-e1701703400478.png');
    background-size: cover
}

.left-panel p {
    font-size: 0.75rem !important
}

.newsletter-area .left-panel {
    background: #ffffffd9
}

.exact-used-match {
    display: block;
    padding: 30px;
    border-radius: 8px;
    margin-bottom: 25px;
    margin-top: 15px;
    z-index: 100;
    background: #ffd000
}

@media(width < 600px) {
    .exact-used-match {
        padding: 15px;
    }

    .exact-used-match i {
        font-size: 14px
    }

    .exact-used-match--saving {
        font-size: 16px !important
    }

    p.exact-used-match--text {
        font-size: 12px !important;
        margin-bottom: 15px;
        padding-top: 5px !important
    }
}

.feat-prod-details h2 {
    letter-spacing: normal
}

.woocommerce-checkout-review-order-table th {
    padding-right: 20px !important
}

.cart-discount {
    font-size: 16px;
    color: #000;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
}

.woocommerce-notices-wrapper ul li {
    padding-bottom: 0px !important
}

p.cart-empty {
    font-size: 22px !important;
    font-weight: 500;
    margin-bottom: 20px !important
}

body.woocommerce-cart .entry-content .woocommerce .cart-empty {
    min-height: 250px
}

button[name="apply_coupon"] {
    border: 2px solid black !important;
    padding: 0px 10px !important
}

@media(width >=1100px) {
    header div.asp_m.asp_m_7 .probox {
        height: 25px
    }
}

div.asp_m.asp_m_7 .probox {
    margin-left: -10px !important
}

.woocommerce-form-coupon-toggle {
    max-width: 500px;
}

.footer-section a {
    text-decoration: none !important
}

.checkout_coupon {
    padding-bottom: 70px !important
}

@media (min-width: 895px) and (max-width: 991px) {
    .single_add_to_cart_button {
        min-width: 100% !important
    }
}

@media(max-width:991px) {
    h3#order_review_heading {
        margin-top: 0px !important;
        padding-bottom: 20px
    }
}




li.basket_icon {
    font-size: 18px !important;
    padding-left: 10px !important
}

nav ul li span,
nav ul li a {
    color: #000 !important
}

nav ul li span i {
    color: #f99201;
    font-weight: 900 !important;
    padding-left: 5px;
}

@media(width >=992px) {
    .exact-used-match {
        max-width: 300px;
        position: absolute;
        left: 100px;
    }
}

@media(width < 992px) {
    .exact-used-match {
        max-width: 500px;
        position: relative;
    }
}

.exact-used-match--saving i {
    font-weight: 900
}

.exact-used-match--link {
    display: block;
    background: #000;
    margin-bottom: 10px;
    width: 135px !important;
    border-radius: 3px;
    cursor: pointer;
    color: white;
    padding: 10px;
    font-size: 0.7rem;
    font-weight: 500;
    box-shadow: 3px 3px 10px #000000c2;
    transition: box-shadow 0.1s ease-in
}

.exact-used-match--link a {
    background-image: none !important;
}

.exact-used-match--link i {
    padding-left: 5px
}

.exact-used-match--link:hover {
    box-shadow: none;
}

.em-close {
    float: right;
    margin-top: -10px;
    text-decoration: underline;
    text-decoration: none;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer
}

.em-close:hover {
    color: #fff
}

.exact-used-match--saving {
    font-size: 1.4rem;
    display: inline-block;
    font-weight: 600;
    line-height: 1.8rem;
}

.exact-used-match--text {
    padding-top: 10px;
    font-size: 0.7rem !important;
}

.bank-holiday-banner {
    display: block;
    height: 30px;
    color: #fff;
    font-size: .7rem;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding: 5px;
    font-weight: 400;
    background: #333
}

i.fa-sharp.fa-regular.fa-cart-shopping,
i.fa-regular.fa-user {
    font-weight: 400 !important;
    color: #333
}

nav ul li ul li a:after {
    content: ' ';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    color: #f99201
}

.product select#pa_finish {
    line-height: 16px;
    padding-top: 13px
}

.product select:not([multiple]) {
    font-weight: 400;
    font-size: 13px
}

.product select {
    border-bottom: 2px solid
}

.archive .product h3:not(.random-h3),
.home .product h3:not(.random-h3) {
    font-size: .7rem !important;
    margin-bottom: 0px !important;
    margin-top: 0px !important
}

.dgwt-wcas-details-product-sku {
    display: none !important
}

#nipopup {
    border: none;
    box-shadow: 3px 3px 10px #00000021
}

.container.nomatches i {
    color: #f99201
}

.container.nomatches {
    max-width: 600px
}

.woocommerce-no-products-found {
    margin-top: 12vh
}

.search-no-results .shop-content {
    padding-bottom: 0 !important
}

.col.no-matches {
    margin-top: 20px
}

#openModalBtn {
    font-size: 15px;
    font-weight: 400;
    display: block;
    cursor: pointer;
    margin: 10px 0 15px !important
}

#openModalBtn i {
    margin-right: 5px;
    color: #f99201
}

.products li .shop-product-box .ft_image img {
    z-index: 999999999 !important
}

body>header>section>div>nav>ul>li:nth-child(3)>a:hover {
    background: #eee !important;
    color: #f99201
}

.footer-marquee {
    bottom: 0;
    position: fixed;
    width: 100%;
    text-align: center;
    display: none;
    background: #000000ed;
    color: #fff;
    padding: 10px;
    font-size: .75rem;
    font-weight: 400;
    z-index: 999999;
    box-shadow: 2px 2px 30px #00000021
}

.footer-marquee i {
    color: #f99201 !important;
    padding-right: 5px;
    font-weight: 400
}

.postid-119851 div#countdowntime {
    display: none
}

nav ul li a,
nav ul li span:not(.items-count) {
    cursor: pointer
}

@media(width >=600px) {
    .logo-link-text {
        display: none
    }

    .logo-link-text {
        font-weight: 700 !important;
        font-size: 16px;
        letter-spacing: 0px !important
    }

    .logo-link-text i {
        color: black;
        display: none !im;
        font-size: 10px;
        text-shadow: 3px 3px #f99201;
        padding-right: 0px
    }
}

.logo-link-text {
    display: none
}

.logo-link-mob {
    font-weight: 500 !important;
    font-size: 16px;
    letter-spacing: 0px !important
}

.logo-link-mob i {
    font-size: 14px;
    display: none;
    color: black;
    text-shadow: 3px 3px #f99201;
    padding-right: 0px
}


.nav-container {
    justify-content: space-evenly !important
}


.home .n2-ss-layer-row.n2-ss-layer-with-background {
    min-height: 182px !important
}

@media(width < 1100px) {
    .nav-container ul li ul li a {
        font-weight: 400;
        font-size: 14px !important;
        border-radius: 3px;
    }
}

@media(width >=1100px) {
    .nav-container ul li ul li a :not(.all-link) {
        font-weight: 300;
        width: 100%;
        float: left !important;
        background: transparent !important
    }

    .nav-container ul li ul li a:hover {
        color: #f99201 !important
    }
}

a.all-link strong {
    font-weight: 700 !important
}

@media(width >=1200px) {
    .nav-container ul li ul li a {
        cursor: pointer;
        border-radius: 0px;
        margin: 5px !important
    }
}

.fa-cart-shopping,
.fa-user {
    font-weight: 300 !important
}

@media(width < 1100px) {
    .woocommerce .columns-4 {
        padding-top: 15px;
    }
}


.archive .shop-content {
    padding-bottom: 30px
}

a.button.product_type_variable.add_to_cart_button {
    opacity: 1 !important;
    margin-top: 5px !important;
    font-size: 100% !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    background-image: none !important;
    padding: 0px 0px !important;

}

a.button.product_type_variable.add_to_cart_button::before {
    font-family: "FONT AWESOME 6 PRO";
    content: "\f1de  ";
}

@media(width < 600px) {
    .var_img img {
        width: 20px;
    }

    .var_img_wrap {
        padding-top: 15px
    }
}

@media(width >=600px) {
    .var_img_wrap {
        display: block;
        flex-wrap: wrap;
        padding-top: 20px;
        padding-bottom: 15px
    }

    .var_img,
    .var_img_wrap {
        display: none;
        padding: 5px;
        margin: 0 auto
    }

    .var_img img {
        width: 50px
    }



    i.fa-sharp.fa-regular.fa-cart-shopping:hover,
    li.login-feefo i:hover {
        color: #f99201;
        cursor: pointer
    }

    li.login-feefo {
        width: fit-content
    }

    .container-reviews {
        max-width: 1000px;
        margin: 0 auto;
        margin-top: 100px
    }

    a.showcoupon {
        text-decoration: underline !important;
        font-weight: 600;
        background-image: none !important
    }

    .genos-voucher h3 {
        margin-bottom: 15px;
        padding-top: 5px;
        font-size: 1.4rem
    }

    .genos-voucher p {
        font-weight: 300 !important;
        font-size: 14px !important
    }

    .genos-voucher i {
        padding-right: 5px;
        color: #f99201
    }

    p.woocommerce-mini-cart__empty-message {
        font-size: 16px;
        font-weight: 400
    }

    .genos-voucher {
        padding: 20px;
        border-top: 4px solid #000;
        border-bottom: 4px solid #000;
        color: #000;
        display: block;
        margin-bottom: 35px;
        margin-top: 25px;
        line-height: 25px
    }

    .genos-voucher img {
        border-radius: 8px;
        display: none
    }

    .widget_shopping_cart_content .cart_list .mini_cart_item .remove_from_cart_button {
        width: 8px
    }



    .fa-duotone.fa-video-plus,
    .fad.fa-video-plus {
        color: #f99201
    }


    .product_subtitle a {
        font-weight: 800;
    }


    .post-116803 details {
        display: none
    }

    .post-116803 p.price {
        margin-bottom: 40px !important
    }

    .post-113592 .used-alternative {
        display: none
    }

    #usedgenos-px p {
        font-size: .8rem
    }

    .deal-button-wrap {
        justify-content: center
    }

    select#instrumentSelect {
        font-size: 16px;
        font-weight: 800
    }

    .px-popup-genos {
        cursor: pointer;
        display: flex;
        color: #000;
        align-items: center;
        margin: 5px 0 15px;
        font-size: 16px;
        width: fit-content;
        border-radius: 3px;
        border: 2px solid #000;
        box-shadow: 5px 5px #f99201;
        font-weight: 300;
        padding: 8px;
        transition: box-shadow .2s ease-in
    }

    .px-popup-genos a {
        background-image: none !important
    }

    .px-popup-genos i {
        padding-right: 8px;
        font-weight: 600
    }

    .px-popup-genos:hover {
        box-shadow: 2px 2px #333
    }


    button#create-deal {
        display: block;
        cursor: pointer;
        margin: 0 auto;
        color: #000;
        padding: 20px;
        margin-top: 20px;
        border: 3px solid #000;
        background: #f99201;
        text-transform: capitalize;
        font-weight: 300;
        font-size: 1.1rem;
        -webkit-box-shadow: 3px 3px #0000003b;
        box-shadow: 3px 3px 10px 10px #0000003b;
        text-decoration: none !important
    }

    button#create-deal:hover {
        box-shadow: none
    }

    button#create-deal:after {
        content: '\f064';
        color: #000;
        font-family: 'FONT AWESOME 6 PRO';
        padding-left: 5px;
        font-weight: 400
    }


    .home .del-func-badge {
        display: none
    }

    header {
        transition: height .5s ease
    }

    .search-mob.hideme {
        display: none !important
    }



    .output {
        color: #f99201;
        font-weight: 300;
        font-size: 2rem
    }

    .models {
        display: none
    }



    .basket_mobile {
        font-size: 20px;
    }

    span.items-count.shopping_bag_items_number {
        color: #fff !important
    }

    @media(width >=1100px) {
        span.items-count.shopping_bag_items_number {
            top: 32px !important
        }
    }

    .widget_shopping_cart_content .cart_list .mini_cart_item .remove_from_cart_button::before {
        font-weight: 600;
        content: 'X';
        font-family: 'Roboto', sans-serif
    }

    @media(width < 600px) {
        .widget_shopping_cart_content .cart_list .mini_cart_item .remove_from_cart_button::before {
            font-weight: 600 !important;
            content: 'X' !important;
            font-family: 'Roboto', sans-serif !important
        }
    }



    span.items-count.shopping_bag_items_number {
        display: block !important
    }

    @media(width < 1100px) {
        span.items-count.shopping_bag_items_number {
            top: 12px !important
        }
    }

    span.items-count.shopping_bag_items_number {
        background: #f99201;
        color: #2e2e2e !important;
        font-size: 12px !important;
        cursor: pointer;
        line-height: 20px
    }

    .delivery_function_output img {
        max-width: 400px
    }

    @media screen and (min-width: 1100px) {
        .nav-list {
            display: flex !important;
            align-items: center;
        }

        nav ul li a,
        nav ul li span:not(.items-count) {
            line-height: 70px;
            height: 70px;
        }

        a[data="mobile"] {
            display: none !important
        }

        img.feefo-badge-desktop {
            width: 72px;
            margin-bottom: -26px;
            background: #fff;
        }
    }

    #nav-toggle span:before {
        top: -7px
    }

    #nav-toggle span:after {
        top: 7px
    }

    #nav-toggle.active span {
        width: 0px !important
    }

    .santa-hat {
        display: none !important;
    }

    @media(min-width: 1199px) {
        a[title="My Account"] {
            line-height: 33px
        }
    }

    @media(max-width: 1099px) {
        .santa-hat {
            width: 20px !important;
            top: 10px !important;
            left: 15px;
            position: absolute
        }

        .fa-regular.fa-user {
            display: none
        }
    }

    div#countdowntime {
        text-align: center !important
    }

    .used-product-notice {
        padding: 20px 0px 0px 0px;
        font-size: 12px !important;
        text-align: center;
        line-height: 1.5;
        font-weight: 400 !important
    }

    @media(min-width: 1100px) {
        .santa-hat {
            width: 20px !important;
            top: 17px !important;
            position: absolute
        }
    }

    .single-product button#pbf-save-button {
        display: none !important
    }

    div.product-addon-totals ul li:last-child {
        padding-top: 20px !important
    }

    .pbf-added-message.after-spiel {
        margin-bottom: 15px;
        color: #000 !important;
        font-family: 'Helvetica Neue', sans-serif;
        padding-top: 20px;
        text-align: center
    }



    .wc-pao-addon-image-swatch-selected-swatch {
        margin-bottom: 20px;
        padding-top: 10px;
    }

    @media(width > 600px) {
        .wc-pao-addon-image-swatch-selected-swatch:not(:empty):before {
            content: 'Selected: ';
            font-weight: 700
        }
    }

    @media(width < 600px) {

        .wc-pao-addon-image-swatch-selected-swatch:not(:empty):before,
        .wc-pao-addon-image-swatch-price {
            content: 'Selected: '
                font-weight:700
        }
    }

    .wc-pao-addon-image-swatch-selected-swatch {
        line-height: 1.5
    }

    .wc-pao-addon-image-swatch-price,
    .wc-pao-addon-image-swatch-selected-swatch:not(:empty):before {
        font-size: 14px !important;
        font-weight: 500
    }


    .ui-datepicker-title * {
        color: #000 !important
    }

    .bf-banner.xmas {
        background: #333
    }

    .bf-banner {
        text-align: center;
        display: none;
        color: #fff;
        font-size: 12px;
        font-weight: 900;
        padding: 2px 0
    }

    .single-product .black-friday-banner {
        top: 5px;
        width: fit-content;
        left: 0;
        background: #000;
        color: #ededed;
        margin-bottom: 5px;
        font-weight: 500;
        font-size: 12px;
        text-transform: uppercase;
        padding: 2px 8px 1px
    }

    .woocommerce ul.products li.product .black-friday-banner {
        position: absolute;
        top: 5px;
        width: fit-content;
        left: 0;
        background: #000;
        color: #ededed;
        font-weight: 500;
        box-shadow: 2px 2px 5px #00000094;
        font-size: 12px;
        text-transform: uppercase;
        padding: 2px 8px 1px
    }

    @media(max-width: 767px) {


        table#genos {
            display: none
        }

        img.gtl {
            margin-bottom: -20px !important;
            margin-top: 10px
        }
    }

    @media(width < 1100px) {
        .brand {
            padding-left: 20px !important
        }
    }

    a[title="My Account"] {
        text-decoration: none !important
    }

    p.mob-account {
        margin-top: 0px !important;
        height: 0px !important;
        color: black;
        text-decoration: none !important
    }

    @media(width >=1100px) {
        span.navlogin {
            padding-top: 20px !important;
            padding-left: 10px !important;
            padding-right: 0px !important;
            border-bottom: none !important
        }
    }

    @media(width < 1100px) {
        .navlogin a {
            padding-top: 0px !important;
        }
    }

    li#toggleModalButton {
        margin-left: 5px
    }

    .navlogin::after {
        display: none !important
    }

    a[data="mobile"]:hover {
        background: #fff
    }

    .navlogin:hover,
    li#toggleModalButton:hover {
        background: #fff;
    }

    body button.pswp__button {
        background: #ffffffba !important
    }

    p.before-notes {
        font-size: 14px !important
    }

    span.agency-discount {
        font-weight: 400;
        font-size: 14px;
        width: fit-content;
        padding: 0 10px;
        display: block;
        position: absolute;
        background: #fff;
        top: 0;
        z-index: 4;
        background: #ddd
    }

    @media(max-width: 599px) {
        span.agency-discount {
            font-size: 12px
        }
    }

    .no-matches a {
        background: none !important;
        color: #f99201 !important;
        vertical-align: center !important
    }

    .agency-discount i {
        color: #f99201;
        font-weight: 300
    }

    #product-116803 p.price {
        margin-bottom: 25px
    }

    #product-116724 .after-cart-items {
        display: none
    }

    a[title="My Account"]:hover {
        background: transparent
    }

    #product-10105 .p-page,
    #product-10088 .p-page {
        display: none
    }

    a[href="#qr-clav"] strong {
        font-weight: 600
    }

    a[href="#qr-clav"] {
        background-image: none !important;
        margin: 10px 0
    }

    .p-page a[href="#qr-clav"]::before {
        font-family: 'FONT AWESOME 6 PRO';
        content: "\f02c  ";
        color: #f99201
    }

    .p-page a[href="#qr-clav"] {
        background: #ddd;
        display: block;
        padding: 5px 10px;
        font-size: 14px;
        font-weight: 400;
        border-radius: 4px
    }

    .page-id-116500 .wp-block-media-text {
        margin-bottom: 50px
    }

    .page-id-116500 a.wp-block-button__link.has-white-background-color.has-background.wp-element-button:hover {
        color: #fff
    }

    @media(max-width: 599px) {
        h2.fourtieth {
            margin-top: 10px !important
        }
    }

    .page-id-116500 .wp-block-media-text:nth-child(even) {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .bullets {
        border: 2px solid #000;
        padding: 20px
    }

    .bullets li {
        margin-bottom: 10px
    }

    .bullets li::marker {
        font-weight: 700
    }

    .wp-block-button.forty {
        border: 2px solid #000 !important
    }

    .feat-prod-container {
        display: flex;
        flex-wrap: wrap;
        padding: 20px;
        justify-content: flex-start;
    }

    .feat-prod-details h2 {
        font-size: 1.1rem;
        font-weight: 500 !important;
        color: #000;
        line-height: 1.5;
    }

    .dgwt-wcas-sp .saved-sale {
        display: none !important
    }

    .feat-prod-info-button {
        background: black !important;
        padding: 15px 20px;
        color: white;
        border: none;
        font-size: 0.8rem;
        font-weight: 300;
        cursor: pointer;
        margin: 0 auto;
        max-width: 200px !important
    }

    .feat-prod-info {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        box-sizing: border-box;
        margin: 5px;
        padding: 20px;
        border: 1px solid #000;
        box-shadow: none;
        text-align: center;
        transition: background 0.2s ease-in
    }

    .feat-prod-info:hover {
        background: #f99201;
        color: white
    }

    .feat-prod-details:hover {
        box-shadow: none;
        border-width: 1px;
        border-color: #eee;
    }

    @media (max-width: 768px) {
        .feat-prod-details {
            flex: 0 0 100%;
            max-width: 100%
        }
    }

    h1.page-cat-title {
        display: block;
        margin: 50px 0 40px;
        text-align: center;
        font-size: 3rem !important
    }

    img.page_cats {
        box-shadow: 5px 5px 10px #00000057;
        margin: 0 auto;
        padding-top: 20px
    }

    .cat_wrap {
        width: 100%;
        display: grid;
        justify-content: center !important
    }

    .category-page-name {
        text-align: center;
        font-size: 1.5rem;
        margin-bottom: 5px;
        margin-top: 15px;
        line-height: 2rem !important
    }

    .page-category-description {
        text-align: center;
        width: 90%;
        border-bottom: 1px solid #000;
        padding-bottom: 20px
    }

    .term-2276 .term-description p {
        text-align: center !important
    }

    .term-description p {
        font-size: 0.8rem !important;
        font-weight: 400 !important
    }



    .n2_clear {
        clear: both;
        padding-top: 20px
    }

    .hpage-feefo {
        margin: 0 auto;
        margin-top: 25px !important;
        margin-bottom: 20px !important
    }

    @media(max-width: 398px) {
        button#place_order {
            font-size: 14px !important
        }
    }

    @media(max-width: 767px) {
        .n2_ss_slider_frame_container {
            margin-bottom: 25px
        }
    }

    body.woocommerce-checkout .entry-content .woocommerce-checkout {
        padding: 10px
    }

    .widget_shopping_cart_content .cart_list .mini_cart_item {
        font-size: 16px;
        font-weight: 600
    }

    div#n2-ss-83 .n-uc-t6jcrpdP05w0-inner>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype="col"] {
        margin: 10px;
        padding-left: 10px
    }

    .term-50 .category-grid-item:nth-child(3) {
        display: block !important
    }

    /* .term-77 .category-grid-item:nth-child(3) {
      display:none!important
      } */

    input#dgwt-wcas-search-input-1::placeholder {
        font-style: normal;
    }


    .csp170-display {
        font-size: 12px !important;
        font-weight: 400 !important
    }

    a.wc-forward {
        font-size: 16px !important;
        font-weight: 500
    }


    body.woocommerce-cart .entry-header .single-title {
        display: none !important
    }

    .overflow-hidden {
        overflow: hidden !important
    }

    .widget_shopping_cart_content .cart_list .mini_cart_item .remove_from_cart_button {
        visibility: unset;
        opacity: 1
    }

    a.delivery-modal {
        font-size: 16px;
        font-weight: 700;
        margin: 10px 0
    }

    @media(min-width: 1100px) {
        .short-description {
            font-size: 16px;
            min-height: 100px
        }
    }

    @media(max-width: 1099px) {
        .short-description {
            font-size: 16px
        }
    }

    p.price {
        font-weight: 500
    }


    #countdowntime {
        margin: 0 auto
    }

    #countdowntime a {
        font-weight: 800
    }

    #countdowntime i {
        color: #f99201
    }

    #mainDel p {
        font-size: 16px
    }

    #top>a>div>img {
        display: none
    }

    #gform_wrapper_50 .gform_footer.top_label {
        padding-bottom: 0 !important
    }

    div#gfield_description_50_3 {
        display: inline;
        padding-left: 5px
    }

    #field_50_3 label {
        float: unset
    }

    .post-112385 .wp-block-button__link .wp-element-button {
        border-radius: 0 !important
    }

    .header-notice-banner {
        display: block;
        width: 100%;
        position: fixed;
        background: #f99201;
        z-index: 9;
        padding: 0 !important;
        text-align: center
    }

    .korg-px-link p {
        height: 10px;
        text-decoration: underline;
        text-decoration-thickness: 2px
    }

    .korg-px-link {
        display: flex;
        margin-bottom: -5px
    }

    @media(max-width: 481px) {
        .korg-px-link {
            margin-bottom: 20px
        }
    }

    .korg-px-link i {
        color: #f99201
    }

    .korg-px-link {
        margin-top: 10px
    }

    h3.wp-block-heading.900-more-about {
        padding-bottom: 30px !important
    }

    h3.wp-block-heading.900-more-about:before {
        content: ' \f401  ';
        font-family: 'Font awesome 6 pro';
        color: #f99201
    }

    input#dgwt-wcas-search-input-1::placeholder,
    input#dgwt-wcas-search-input-2::placeholder {
        color: #000 !important;
        font-style: normal;
    }

    div.contact-number a {
        margin-top: 26px !important;
        font-size: 16px;
        text-decoration: underline;
        text-decoration-color: #f99201;
        text-decoration-thickness: 2px;
        margin-right: 10px
    }

    .no-matches {
        text-align: center;
        margin-top: 150px;
        margin-bottom: 150px
    }

    .searchbar {
        justify-content: center;
        padding: 5px
    }

    @media(max-width:1199px) {
        .searchbar {
            display: none !important
        }
    }

    .navsearch {
        background: #ffffff73;
        box-shadow: 1px 1px 5px #00000045
    }

    @media(min-width:1200px) {
        .header-notice-banner {
            top: 100px;
            height: 25px
        }

        .header-notice-banner p {
            font-size: 15px;
            font-weight: 600
        }
    }

    @media(min-width: 700px) and (max-width:1199px) {
        .header-notice-banner {
            top: 90px;
            height: 25px
        }

        .header-notice-banner p {
            font-size: 15px;
            font-weight: 600
        }
    }

    @media(min-width:482px) and (max-width:699px) {
        .header-notice-banner {
            top: 90px;
            height: 23px !important
        }

        .header-notice-banner p {
            font-size: 12px !important;
            line-height: 12px;
            font-weight: 600;
            padding-top: 5px
        }
    }

    @media(max-width:481px) {
        .header-notice-banner {
            top: 90px;
            height: 35px
        }

        .header-notice-banner p {
            font-size: 12px !important;
            line-height: 12px;
            font-weight: 600;
            padding-top: 5px
        }
    }

    .vertical-menu .left-menu-bar .toggle-menu .icon-menu-20x20 {
        -moz-transition: 0s !important;
        -webkit-transition: 0s !important;
        -o-transition: 0s !important;
        transition: 0s !important
    }

    .vertical-menu .left-menu-bar .toggle-menu .icon-close-20x20 {
        -moz-transition: 0s !important;
        -webkit-transition: 0s !important;
        -o-transition: 0s !important;
        transition: 0s !important
    }

    .vertical-menu .top-bar {
        height: 75px !important;
        align-items: flex-start
    }

    .vertical-menu .right-menu-bar {
        padding: 0 150px 0 40px !important
    }

    .gform_legacy_markup_wrapper,
    .gform_legacy_markup_wrapper .top_label div.ginput_container {
        margin: 0 !important
    }

    .footer-menu>a:not(:first-child) {
        padding-left: 30px
    }

    .footer-menu>a:hover {
        color: #f99201
    }

    .footer-menu {
        color: #fff;
        font-size: 15px;
        text-align: center;
        padding: 15px 0;
        margin-top: 20px
    }

    #field_4_4,
    #field_4_3>label {
        display: none !important;
        margin-top: 0
    }

    .pay-method {
        background-color: #fff;
        max-height: 22px;
        text-align: center;
        border-radius: 3px;
        width: auto
    }

    input#gform_submit_button_4 {
        background-color: #f99201;
        line-height: 36px !important;
        width: 100% !important;
        font-size: 15px !important;
        height: 35px
    }

    .footer-custom>div>div>i {
        position: absolute;
        top: 9px;
        left: 14px;
        color: #f99201
    }

    .footer-custom>div>i {
        color: #f99201;
        background-color: #fff;
        border-radius: 50%;
        height: 30px;
        width: 30px;
        text-align: center;
        line-height: 30px;
        margin-right: 8px;
        font-size: 17px
    }

    .gform_legacy_markup_wrapper ul li.gfield {
        margin-top: 0 !important
    }

    #gform_4>.gform_body {
        width: 75% !important;
        display: inline-block;
        float: left;
        height: 35px
    }

    .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important
    }

    #gform_4>.gform_footer {
        padding: 0 !important;
        margin: 0 !important;
        width: 25% !important;
        display: inline-block;
        background-color: #fff;
        border-radius: 0 30px 30px 0;
        float: right;
        height: 35px;
        clear: unset !important
    }

    .social>a {
        font-size: 22px;
        margin-right: 12px
    }

    .social>a:hover {
        color: #f99201
    }

    input#input_4_3 {
        background-color: #fff;
        padding-left: 40px;
        font-size: 15px;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        background-size: 0 !important
    }

    input#input_4_3:focus,
    input#input_4_3:hover {
        -webkit-box-shadow: unset;
        box-shadow: unset;
        background-size: 0
    }

    .page-footer-custom {
        padding: 30px 0;
        margin-top: 60px
    }

    .footer-custom {
        display: flex;
        margin: 0 auto;
        max-width: 1200px;
        padding: 0 10px
    }

    .footer-custom>div>h4 {
        font-weight: 400;
        margin-bottom: 5px !important;
        font-size: 22px;
        color: #fff
    }

    .footer-custom>div>h4:not(:first-child) {
        margin-top: 15px
    }

    .footer-custom>div>p {
        font-size: 16px;
        display: inline-block;
        font-weight: 200;
        margin-bottom: 0
    }

    .footer-custom>* {
        color: #fff
    }

    .footer-logo {
        color: #f99201 !important;
        border-radius: 50%;
        width: 70px;
        height: 70px;
        text-align: center;
        font-size: 2rem;
        line-height: 70px;
        margin: auto;
        display: block
    }

    .footer-custom>div {
        flex: 1
    }

    form#mc4wp-form-1 {
        margin-bottom: 0 !important
    }

    .footer-custom>div:nth-child(2) {
        padding: 0 20px
    }

    .subscribe-wrapper {
        position: relative;
        margin: 10px 0;
        max-width: 400px
    }

    @media (max-width: 1000px) {
        footer.page-footer-custom {
            text-align: center
        }

        .footer-custom>div>h4:nth-child(1) {
            margin-top: -10px
        }

        .subscribe-wrapper {
            margin: 10px auto
        }

        .footer-logo {
            margin: 15px auto
        }

        .footer-custom {
            display: block
        }

        .page-footer-custom {
            padding: 30px 10px
        }

        .footer-custom>div>h4 {
            padding-top: 20px;
            margin-top: 15px
        }

        .footer-custom>div:nth-child(2) {
            padding: 0
        }
    }

    @media only screen and (max-width: 641px) {
        .gform_legacy_markup_wrapper input:not([type=radio]):not([type=submit]):not([type=image]):not([type=file]) {
            line-height: 26px !important;
            min-height: 25px !important
        }
    }

    .fa-regular.fa-square-info.fa-fade {
        color: #f99201 !important
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
        background: #f99201
    }

    .up-sells {
        display: none !important
    }

    @media(min-width: 1200px) {
        p.pre-filter-text {
            margin-left: 50px !important
        }
    }

    .product tr.active {
        vertical-align: middle;
        display: flex;
        border: none;
        padding-top: 20px
    }

    .product .table tr th {
        font-weight: 800
    }

    a[href="#preorder"] i {
        color: #000
    }


    @media(max-width:1199px) {
        .bundle-cat {
            max-width: 50%
        }
    }

    .product_cat_uncategorized details.delivery_info {
        margin-bottom: 30px
    }

    @media(min-width:1200px) {
        .bundle-cat {
            max-width: 25%
        }
    }

    .bundle-cat h4.category-title:after {
        content: '| View all ';
        color: #000;
        font-weight: 300
    }

    .archive .wp-element-button {
        display: block
    }

    div.product .summary .woocommerce-variation-add-to-cart {
        flex-wrap: wrap
    }

    .sx-genos-extras-intro:before {
        content: '\e188  ';
        font-family: 'FONT AWESOME 6 PRO';
        font-weight: 700
    }

    .sx-genos-extras-intro {
        margin-bottom: 5px !important
    }

    body.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order #place_order {
        margin-bottom: 50px
    }

    .sx-genos-extras-intro a {
        text-decoration: none !important;
        background-image: none !important;
        font-weight: 700
    }

    .del_info a {
        position: relative;
        text-decoration: underline !important;
        text-decoration-thickness: 2px !important;
        background-image: none !important;
        transition: all .3s ease-in-out;
        font-weight: strong !important
    }

    .del_info a:hover {
        background-image: none !important;
    }

    .del_info a:hover::after {
        width: 100%
    }

    .stock-badge {
        position: absolute;
        top: 0;
        right: 10px;
        padding: 1px 5px 0;
        display: none;
        width: fit-content;
        z-index: 1;
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 300;
        color: #fff;
        background: #333
    }

    span.wc-filter-element-label-list-count {
        display: none
    }

    a[href*="korg-px"],
    a[href*="ua"] {
        background-image: none !important
    }

    div#gform_confirmation_message_44 {
        margin-bottom: 40px
    }

    @media(max-width:599px) {
        h1.px {
            font-size: 36px !important;
            margin-top: 5px !important;
            margin-bottom: 0
        }

        h3.px {
            margin-top: 8px !important
        }

        p.px {
            margin-bottom: -35px !important
        }

        input#choice_44_12 {
            width: 30px;
            height: 30px;
            margin-top: 15px;
            margin-left: 0 !important
        }

        div#gform_preview_44_3 {
            font-size: 16px
        }
    }

    input#choice_44_12 {
        display: block
    }

    @media(min-width:600px) {
        h1.px {
            font-size: 50px !important;
            margin-top: 5px !important
        }

        h3.px {
            margin-top: 8px !important
        }

        p.px {
            margin-bottom: -20px !important
        }

        input#choice_44_12 {
            width: 30px;
            height: 30px;
            margin-top: 15px;
            margin-left: 0 !important
        }
    }

    @media(max-width: 599px) {
        .icon {
            padding-top: 10px
        }
    }

    .icon {
        float: left;
        margin-right: 0;
        padding-left: 10px;
        font-size: 26px;
        padding-top: 7px
    }

    .genos-short-desc h2 {
        font-size: 20px;
        margin-bottom: 5px
    }

    .holiday_shipping i {
        font-weight: 700
    }

    .holiday_shipping h3 {
        margin-top: 0;
        font-size: 1.9rem;
        font-weight: 400 !important;
        margin-bottom: 20px
    }

    .holiday_shipping p {
        font-size: 14px;
        margin-top: 15px
    }

    .holiday_shipping a {
        font-weight: 400
    }

    .holiday_shipping img {
        max-width: 100%
    }

    .holiday_shipping {
        margin-bottom: 25px;
        padding: 25px;
        background: #333;
        color: white
    }

    span.prodTitleSuffix a {
        font-weight: 400;
        color: #f99201
    }

    #tab-description a {
        font-weight: 800
    }

    span.prodTitleSuffix {
        font-size: 13px;
        display: block;
        line-height: 24px;
        color: #000;
        font-weight: 400
    }

    #g-sx900,
    #g-sx700,
    #g-genos,
    #g-tyros5,
    #g-2 {
        font-size: 16px
    }

    #g-2 {
        font-weight: 400
    }

    #g-2 i {
        color: #333;
        margin-right: 5px
    }

    .up-sells .saved-sale {
        font-size: 16px
    }

    div.simple_product--short-description>div>div>div:nth-child(1) {
        margin-top: 20px
    }

    @media(max-width: 599px) {
        span.prodTitleSuffixMob {
            font-size: 13px;
            display: block
        }
    }

    span.prodTitleSuffixMob {
        color: #000;
        display: block;
        line-height: 1.1rem !important
    }

    span.prodTitleSuffixMob a {
        font-weight: 600;
        text-decoration: underline
    }

    @media(min-width: 599px) {
        span.prodTitleSuffixMob {
            font-size: 16px;
            display: block;
            line-height: 26px
        }
    }

    @media(min-width: 599px) and (max-width: 1199px) {
        span.prodTitleSuffixMob {
            margin-top: 10px;
            padding-left: 10px;
            padding-right: 10px
        }
    }



    a.read-more {
        text-decoration-color: #f99201;
        background-image: none !important;
        text-decoration: underline;
        font-weight: 500
    }

    .genos-short-desc {
        font-size: 15px
    }

    .genos-short-desc i {
        margin-right: 5px
    }

    .genos-short-desc>div {
        font-size: 15px
    }

    p.gigbag-sub {
        font-weight: 900;
        margin-bottom: 10px;
        display: inline
    }

    .var_desc p {
        font-size: 16px !important;
        font-weight: 400 !important
    }

    a.button.wp-element-button.product_type_variable.wvs-add-to-cart-button.wvs_ajax_add_to_cart {
        display: none
    }

    .post-105682 .variations tbody {
        margin-top: 10px
    }

    .woo-variation-swatches.wvs-show-label .variations label {
        padding: 0 !important
    }

    .page-id-104917 h2.gform_title {
        display: none !important
    }

    p.pre-filter-text {
        font-weight: 400;
        font-size: 20px;
        margin: 0 0 20px
    }

    .gchoice_44_12 {
        list-style: none
    }

    label#label_44_12 {
        font-size: 16px;
        font-weight: 600
    }

    .page-id-104917 li#top>a {
        text-decoration: underline;
        text-decoration-color: #f99201;
        text-decoration-thickness: 2px
    }

    div#gform_preview_44_3 {
        color: green !important;
        background-color: #fafafa !important
    }

    input#gform_submit_button_44 {
        width: 50%;
        margin: 25px auto 20px !important;
        height: 50px;
        color: #fff;
        background: #f99201;
        box-shadow: 10px 8px 25px #0000004d
    }

    input#gform_submit_button_44:hover {
        box-shadow: none
    }


    .woocommerce-MyAccount-content {
        padding-bottom: 50px !important
    }

    div.form-row.form-row-wide.wc-pao-addon-wrap>span>span>span>span {
        font-size: 16px !important;
        font-weight: 600
    }


    a.nletter {
        max-width: 200px;
        font-size: 16px;
        text-decoration: none !important;
        background-image: none !important;
        padding: 12px;
        color: #f99201;
        display: block;
        border: 2px solid #000 !important;
        border-radius: 10px;
        box-shadow: 1px 1px 10px #444;
        margin: 0 auto
    }

    @media(max-width:599px) {
        a.nletter {
            margin-top: 10px
        }
    }

    .woocommerce-order-pay .row {
        margin-top: 50px;
        padding-bottom: 50px
    }

    span#closeMe {
        font-size: 16px;
        font-weight: 700;
        padding-right: 5px;
        cursor: pointer
    }

    .woocommerce-order-pay .wc_payment_method.payment_method_paypal {
        display: none !important
    }

    .guide_content--icon {
        font-size: 30px;
        margin-right: 10px;
        margin-left: 5px;
        color: #000
    }

    @media(max-width: 1199px) {
        .guide_content {
            margin: 15px 0 25px
        }
    }

    @media(min-width: 1200px) {
        .guide_content {
            margin: 5px 0
        }
    }

    .guide_content {
        position: relative;
        display: flex;
        height: 50px
    }

    span.guide_content-text {
        display: flex;
        align-items: center
    }

    .guide_content p {
        font-size: 14px !important;
        margin: 0 auto;
        font-weight: 600
    }

    .guide_content a {
        background-image: none !important;
        text-decoration: underline;
        text-decoration-color: #000
    }



    p.has-text-align-center.404-p {
        display: block;
        max-width: 600px
    }

    .\34 04-search-bar {
        max-width: 400px;
        padding-top: 1%;
        margin: 0 auto;
        display: block
    }

    .\34 04-container {
        display: block;
        margin: 0 auto;
        text-align: center;
        padding: 5% 5% 2%
    }

    .shop-header-wrapper {
        display: none
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:hover {
        background: #f99201
    }

    @media (min-width: 1200px) {
        body.woocommerce-shop .shop-content .shop-header-wrapper .shop-header-block .filter {
            padding-top: 30px;
            width: 300px;
            -webkit-box-ordinal-group: inherit;
            -ms-flex-order: inherit;
            order: inherit;
            margin: 0 0 50px 50px
        }
    }

    body.woocommerce-shop .shop-content .shop-header-wrapper h5 {
        font-size: 20px;
        line-height: 26px;
        font-weight: 500
    }

    @media(max-width:1199px) {
        body.woocommerce-shop .shop-content .shop-header-wrapper {
            padding: 0 20px 10px
        }
    }

    .toggle-filter.active i {
        color: #f99201 !important
    }

    .note thead tr th {
        font-weight: 600 !important;
        font-size: 0.85rem;
        color: #fff;
        background: #333;
    }

    .toggle-filter span {
        text-decoration: none !important;
        font-size: 18px
    }

    body.woocommerce-shop .shop-content .shop-header-wrapper .shop-header-block .filter .toggle-filter .icon-filter {
        color: #f99201
    }

    .shop-content {
        padding-top: 20px !important
    }

    .wp-block-woocommerce-attribute-filter ul li input[type=checkbox]:after {
        display: none
    }

    @media(max-width:1199px) {
        body.woocommerce-shop .shop-content .shop-header-wrapper .shop-header-block .filter .toggle-filter span {
            font-size: 16px
        }

        body.woocommerce-shop .shop-content .shop-header-wrapper h5 {
            font-size: 18px !important
        }

        span.wc-block-components-checkbox__label {
            font-size: 16px
        }

        .wc-block-attribute-filter {
            margin-bottom: 30px !important
        }

        #masthead {
            padding-bottom: 90px
        }
    }

    .wc-block-components-checkbox .wc-block-components-checkbox__mark {
        display: none !important
    }

    .shopping-cart.offcanvas.active {
        border-left: 1px solid #00000047;
        box-shadow: 2px 2px 12px #000
    }

    @media(max-width: 1199px) {
        .header.product {
            padding-bottom: 100px
        }
    }

    .vslide p {
        font-size: 14px !important;
        color: #fff;
        font-weight: 200 !important
    }

    .vwrap,
    .vslide {
        box-sizing: border-box;
        width: 100%;
        height: 30px
    }

    .vwrap {
        height: 30px;
        overflow: hidden
    }

    @media(min-width: 1000px) {
        .vmove {
            display: flex
        }
    }

    .vmove {
        position: relative;
        bottom: 0;
        margin: 0 auto;
        width: 75%
    }

    .vslide {
        padding: 5px;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        flex-direction: column;
        font-weight: 300
    }

    .vslide i {
        color: #f99201;
        padding-right: 7px;
        font-weight: 600;
        font-size: 14px;
        padding-top: 3px
    }

    @media(max-width: 999px) {
        @keyframes slidev {
            0% {
                bottom: 0
            }

            30% {
                bottom: 0
            }

            33% {
                bottom: 100%
            }

            63% {
                bottom: 100%
            }

            66% {
                bottom: 200%
            }

            70% {
                bottom: 200%
            }

            73% {
                bottom: 200%
            }

            85% {
                bottom: 300%
            }

            88% {
                bottom: 300%
            }

            91% {
                bottom: 300%
            }

            95% {
                bottom: 300%
            }

            98% {
                bottom: 300%
            }

            100% {
                right: 0
            }
        }

        .vmove {
            animation: slidev linear 25s infinite
        }

        .vmove:hover {
            animation-play-state: paused
        }
    }

    .ticker {
        text-align: center;
        background: #212427d9;
        width: 100%;
        height: 10px;
        z-index: 6;
        display: block;
        -webkit-box-shadow: 0 3px 30px #33333314;
        -moz-box-shadow: 0 3px 30px #33333314;
        box-shadow: 0 1px 30px #33333314;
        align-items: center;
        height: 30px
    }

    span.woocommerce-terms-and-conditions-checkbox-text:after {
        content: "*"
    }

    .checkout abbr.required {
        display: none
    }

    @media(min-width:1200px) {
        .footer-section {
            padding: 50px !important
        }
    }

    @media(max-width:1199px) {
        .footer-section {
            padding: 0px !important
        }
    }

    .footer-section {
        background: #eee;
        margin-top: 100px;
        display: flex;
        color: #000 !important;
        flex-wrap: wrap;
        justify-content: center
    }

    @media(width >=700px) {
        .footer-section .container {
            width: 75% !important;
            margin: 0 auto
        }
    }

    .footer-section a {
        color: #000 !important;
        text-decoration: underline
    }

    .footer-section a:hover {
        color: #f99201 !important
    }

    .footer-section .container {
        padding: 10px 20px;
    }

    .footer-section .container p,
    .footer-section .container a {
        font-size: 0.8rem !important
    }

    .footer-section h3 {
        font-weight: 500 !important;
        color: #000;
        font-size: 1.3rem !important;
        margin-bottom: 10px
    }

    .copy {
        margin-top: 50px;
        padding-bottom: 20px;
        display: flex;
        font-size: 14px;
        flex-wrap: wrap;
        justify-content: center
    }

    .footer-widget {
        margin-bottom: 30px
    }



    div.footer_logo {
        display: flex;
        justify-content: center;
        color: #f99201;
        font-size: 50px !important;
        padding-bottom: 20px;
        font-weight: 500;
        letter-spacing: -4.5px
    }


    .footer-signup a {
        display: flex;
    }

    .footer-signup {
        margin-top: 20px !important;
    }


    .footer-signup input[type="email"]:hover {
        background: white !important;
        opacity: 1
    }

    .footer-section {
        color: #fff;
        font-weight: 100
    }

    .footer-section a:hover {
        color: #f29910
    }


    .single-cta>.cta-text:nth-child(2) h3 {
        margin-top: 30px
    }

    .footer-section:not(h3),
    .footer-section a {
        font-size: 18px;
        font-weight: 300;
    }

    .footer-section a {
        color: #f99201
    }

    .footer-cta.pt-5.pb-5 .row {
        margin-bottom: 20px
    }

    @media(width > 1000px) {
        h1.mobile_title {
            display: none !important
        }
    }

    h1.mobile_title {
        margin: 0 auto !important;
        display: block;
        text-align: center;
        padding: 10px;
        font-size: 8vw
    }

    #breadcrumbs a {
        font-weight: 700;
    }

    .breadcrumb_last {
        font-weight: 400;
    }

    @media(max-width: 599px) {

        .up-sells .variable-items-wrapper .variable-item:not(.radio-variable-item),
        .archive.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
            width: 30px !important;
            height: auto !important
        }

        .saved-sale {
            font-size: 14px !important
        }


        .archive.products li {
            padding: 0
        }

        .archive.woo-variation-swatches .variable-items-wrapper {
            margin-top: 5px;
            margin-left: 0 !important
        }

        .archive select#bundle {
            font-size: 12px;
            max-width: 100px
        }
    }

    body.admin-bar {
        padding-top: 0
    }



    .fa-regular.fa-tag.xmas {
        color: #000
    }


    span.used_cvp_notice {
        display: block;
        margin-bottom: 20px
    }

    body h2:not(.post h2, .feat-prod-container h2) {
        margin-bottom: 20px;
    }

    .feat-prod-container h2 {
        font-size: 1.4rem !important;
        line-height: 1.5 !important
    }

    .wp-block-image {
        margin-top: 30px !important
    }

    .wp-block-gallery {
        margin-top: 0 !important
    }
}


.xmas_popup {
    font-size: 20px;
    font-weight: 300;
    margin: 10px 0 20px;
    display: none;
    text-decoration: underline
}

.seasonal h4 {
    font-weight: 500;
    font-size: 26px;
    margin-bottom: 5px !important;
    margin-top: -20px
}

.seasonal a {
    font-size: 22px !important;
    font-weight: 600
}

.seasonal i {
    color: #f99201
}

.seasonal h3 {
    font-weight: 500;
    font-size: 38px;
    margin-top: 25px !important
}

.xmas_popup a {
    background-image: none !important
}

span.tipster_ep_list li {
    font-size: 16px
}

span.tipster_ep_list h3 {
    font-size: 24px;
    margin: 20px 0
}

span#PBF_loading_text {
    font-weight: 700;
    color: #000;
    text-align: center;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    padding: 20px;
    margin: 0 auto
}

#PBF_loading_text:before {
    content: '\e29e. ';
    font-family: 'FONT AWESOME 6 PRO';
    color: #7d3fff
}

.fa-light.fa-tag {
    color: #f99201;
    font-weight: 300
}

img.santahat {
    position: absolute;
    left: -5px;
    width: 23px;
    top: 0
}

.christmas-countdown {
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
    text-align: center
}

span.countdown-number:nth-child(2) {
    margin-right: 5px
}

span.countdown-number {
    background-color: #fff;
    margin-right: 2px;
    font-weight: 800;
    border-radius: 3px
}

.saved-sale {
    top: 0;
    background: #eee;
    display: block;
    left: 0;
    position: absolute;
    font-size: 14px !important;
    margin-bottom: 0;
    font-weight: 500;
    padding: 0 5px
}

a.button.wc-forward {
    margin-top: 0px !important
}

a.button.wc-forward.wp-element-button {
    background-image: none !important
}

a.button.wp-element-button.product_type_variable.add_to_cart_button.wvs-add-to-cart-button {
    display: none
}

span.from_price {
    font-weight: 400;
    margin-top: 5px;
    display: none
}

.guide_sub {
    display: inline
}

.home h1 {
    margin-bottom: 15px !important
}

details summary::-webkit-details-marker {
    display: none
}

select#amount {
    margin-bottom: 20px
}

@media(min-width: 813px) {
    .standni {
        font-size: 14px !important;
        background: #0000008c !important;
        color: #fff;
        top: 20px !important;
        border-radius: 0 !important;
        position: absolute;
        width: fit-content !important;
        padding: 2px 10px 0 !important
    }
}

@media(max-width: 812px) {
    .standni {
        font-size: 14px !important;
        background: #000000a8 !important;
        color: #fff;
        border-radius: 0 !important;
        top: -20px !important;
        font-weight: 100;
        position: absolute;
        padding: 0 5px !important
    }
}

.standni {
    font-weight: 300 !important
}

.archive .saved-sale {
    font-size: 16px;
    font-weight: 300
}

.saved-sale i {
    font-weight: 800
}

a.dgwt-wcas-details-product-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500
}

.wp-element-button {
    background-color: #fff;
    color: #000;
    text-decoration: underline;
}

.dgwt-wcas-st {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500
}

.dgwt-wcas-stock.out-of-stock {
    border: 1px solid black;
    color: black;
    background-color: #fff;
    width: fit-content;
    padding: 8px
}

.mobile-menu-bar {
    position: fixed;
    background-color: #ffffffe0 !important;
    padding-right: 12px;
    padding-left: 2px
}

#h-about-epianos-co-uk {
    margin-bottom: -20px !important
}

.menu .primary-menu>li {
    font-size: 16px;
    margin: 7.5px 10px 0 0
}

.scroll-container {
    margin-top: -30px
}

.mobile-menu-footer {
    background-color: #fff;
    color: #000;
    padding-top: 3px;
    padding-bottom: 30px
}

.menu.active+.mobile-menu-footer>* {
    display: flex;
    align-items: center;
    flex-direction: row-reverse
}

.menu .primary-menu>li.menu-item-has-children .plus-minus {
    display: none
}

.menu .primary-menu>li.menu-item-has-children:before {
    content: '\f329';
    font-family: 'FONT AWESOME 6 PRO';
    padding-right: 4px;
    color: #f99201
}

.menu .primary-menu>li>.sub-menu {
    margin-top: 4px;
    padding-top: 5px;
    padding-bottom: 10px
}

.menu .primary-menu>li>.sub-menu>li {
    font-size: 16px;
    margin: 5px 0 0
}

.menu .primary-menu>li>.sub-menu {
    margin-left: 0 !important
}

.primary-menu>li>.sub-menu>li:before {
    content: '\f35d';
    font-family: 'FONT AWESOME 6 PRO';
    padding-right: 4px;
    color: #333
}

.product.outofstock.product-type-simple details summary {
    margin-top: 20px !important
}


div.wc-proceed-to-checkout a {
    padding: 15px
}

.fa-info-square:before,
.fa-square-info:before {
    color: #f99201;
    font-weight: 200
}

.woocommerce-Tabs-panel--description li:nth-child(odd) {
    font-weight: 700
}

span.pbf-please-proceed {
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 10px;
    line-height: 1.75 !important;
    margin: 0 auto;
    display: block;
    line-height: 24px;
}

span.pbf-please-proceed img {
    width: 200px;
    display: block;
    margin: 0 auto
}

@media(min-width: 1100px) {
    span.pbf-please-proceed {
        margin-top: 75px
    }
}

span.pbf-please-proceed {
    margin-bottom: 10px
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods>li {
    margin-top: 15px
}


.footer-section input[type="email"] {
    border: 2px solid black !important;
    width: 100% !important;
    border-radius: 4px
}
}

.payment_box.payment_method_bacs p {
    color: #000 !important;
    padding-bottom: 10px
}

body.woocommerce-checkout .entry-content .woocommerce {
    color: #000 !important
}

span.filter-heading {
    display: block;
    width: 435px;
    font-weight: 600;
    padding-bottom: 20px
}

.toggle-filter span {
    text-decoration: underline
}

.toggle-filter span:after {
    height: 0 !important
}

i.fa-regular.fa-filter {
    padding-right: 10px
}

@media (min-width: 1200px) {
    .shop-header-wrapper.visible {
        padding: 0 50px
    }
}

.widget.woocommerce.widget_layered_nav_filters h2 {
    font-size: 20px;
    margin-bottom: 15px;
    display: inline
}

p.return-text {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 600
}

@media (max-width: 1199px) {
    .shop-header-wrapper.visible {
        padding: 0 5px
    }
}

button.wc-block-active-filters__clear-all {
    margin-bottom: 40px !important
}

@media(max-width:767px) {

    .wp-block-woocommerce-active-filters h3,
    .wp-block-woocommerce-attribute-filter h3,
    .wp-block-woocommerce-price-filter h3 {
        font-size: 14px !important
    }

    div.shop-header-wrapper.visible>div.expanded-filter>div>div:not(:last-child) {
        padding-bottom: 20px
    }
}

body.woocommerce-shop .shop-content .shop-header-wrapper .shop-header-block {
    margin-bottom: 0 !important
}

.wp-block-woocommerce-active-filters h3,
.wp-block-woocommerce-attribute-filter h3,
.wp-block-woocommerce-price-filter h3 {
    margin-top: 0
}

div.shop-header-wrapper.visible>div.expanded-filter>div>div:not(:last-child) {
    margin: 0 0 -50px
}

@media (min-width: 1200px) {
    body.woocommerce-shop .shop-content .shop-header-wrapper .shop-header-block {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media(min-width:1200px) {
    body.woocommerce-shop .shop-content .shop-header-wrapper .expanded-filter {
        padding-bottom: 0
    }
}

@media (min-width: 1200px) {
    body.woocommerce-shop .shop-content .shop-header-wrapper .expanded-filter .woocommerce-widgets-wrapper .column {
        width: calc((100% - 180px) / 4);
        margin: 0 60px 0 0
    }
}

body.woocommerce-shop .shop-content .shop-header-wrapper .expanded-filter .woocommerce-widgets-wrapper .column {
    margin-top: 30px
}

.post-75386 .wp-block-button {
    margin-top: -20px !important;
    margin-bottom: 20px
}

.page-footer-custom a:not(.social > a, div.footer-menu > a, div.footer-logo a) {
    color: #fff
}

.term-description h3 {
    font-weight: 500 !important;
}

.term-description h3,
p.term-p,
p.term-p:last-child {
    text-align: left !important
}

.products.columns-4.js_animated {
    margin-top: 50px !important
}

form.variations_form.cart.wvs-loaded {
    display: inline
}

.archive-header {
    margin-top: 50px
}

body.woocommerce-checkout .entry-content .woocommerce {
    position: relative;
    overflow: hidden;
    margin-top: 40px;
    font-weight: 600;
    color: #f99201
}

.trust_signals_ {
    display: none !important;
}

@media(min-width:1200px) {
    .trust_signals_ {
        margin-top: 32px !important
    }
}

@media(max-width:1199px) {
    .trust_signals_ {
        padding: 20px;
        margin-top: 10px
    }

    h2.mobile_title {
        margin-bottom: 0;
        font-weight: 500 !important;
        color: #000;
        margin-top: 6vw;
    }

    .prodTitleSuffixMob {
        margin-top: 8px
    }
}

@media(width < 1100px) {
    .trust_signals_ {
        margin-bottom: 50px !important
    }
}

@media(max-width:399px) {
    .trust_signals_ {
        list-style-type: none;
        font-size: 11px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-content: space-between;
        flex-direction: row;
        line-height: 1.1rem;
        padding-top: 10px !important;
        padding-left: 10px
    }

    .trust_item {
        margin-right: 10px;
        display: flex
    }

    div.trust_item i {
        color: #f99201 !important;
        font-size: 16px;
        font-weight: 300;
        padding-right: 6px
    }
}

@media(min-width:400px) {
    .trust_signals_ {
        list-style-type: none;
        font-size: 14px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-content: space-between;
        flex-direction: row;
        margin-bottom: 30px
    }

    .trust_item {
        margin-right: 10px;
        display: flex
    }

    .trust_item i {
        color: #f99201;
        font-size: 16px;
        font-weight: 300;
        padding-right: 6px
    }
}

@media(min-width:1200px) {
    div.mob_title_UA {
        display: none !important
    }
}

div.mob_title_UA {
    display: flex;
    justify-content: center;
    padding-top: 0
}

#containermenu .fa-light {
    color: #f99201;
    padding-right: 3px;
    font-weight: 500
}

@media(min-width:1200px) {
    .cba-img {
        padding-top: 20px
    }
}

@media(min-width: 600px) {
    .award-banner {
        position: fixed;
        bottom: 0;
        display: flex;
        align-items: center;
        width: 100%;
        background: #ff9920d1;
        height: 40px;
        box-shadow: 0 0 4px 1px #00000069;
        z-index: 5;
        backdrop-filter: blur(10px) saturate(2)
    }
}

@media(max-width: 599px) {
    .award-banner {
        position: fixed;
        bottom: 0;
        display: flex;
        align-items: center;
        width: 100%;
        background: #ff9920d1;
        height: 50px;
        text-align: center;
        box-shadow: 0 0 4px 1px #00000069;
        z-index: 5;
        backdrop-filter: blur(10px) saturate(2)
    }
}

.award-banner span {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    color: #000;
    font-weight: 500
}

@media(min-width:768px) {
    .award-banner span {
        font-size: 16px
    }
}

@media(max-width:767px) {
    .award-banner span {
        font-size: 14px
    }
}

@media(max-width:599px) {
    .award-banner span {
        font-size: 10px;
        width: 75%;
        margin: 0 auto
    }
}

span.award-content {
    display: flex;
    margin: 0 auto
}

.cba-logo {
    height: 25px;
    width: auto
}

.cookie-margin {
    margin-top: 43px !important
}


div.product .summary .variations_form .variations {
    margin-bottom: 0;
    display: block;
    width: 100%;

    margin: 10px 0px 10px 0px;
}

table.variations label,
.woo-selected-variation-item-name {
    font-size: .7rem !important;
    color: #000
}

table.variations label {
    width: 80px
}

div.var_desc {
    margin-bottom: 0
}


.simple_product--short-description li {
    margin: 6px 0;
    font-size: 16px !important;
    display: block
}

.simple_product--short-description h3 {
    font-weight: 600 !important;
    margin-bottom: 10px;
    text-decoration: underline
}

.var_desc p:before {
    content: '\e0c4  ';
    font-family: 'FONT AWESOME 6 PRO';
    font-weight: 500;
    color: #f99201
}

.product-type-variable details summary {
    margin: 20px 0 5px;
    cursor: pointer
}

.product-type-simple details summary {
    margin: 10px 0 0;
    cursor: pointer
}

summary.ep-addon-summary {
    display: block !important;
    margin: 30px auto !important;
    margin-bottom: 25px !important;
    font-size: 13px;
    font-weight: 800;
    border-bottom: 2px solid black;
    width: fit-content
}

summary.ep-addon-summary::before {
    font-family: "FONT AWESOME 6 PRO";
    content: "\f49c  ";
    font-weight: 400
}

.product-type-variable div.product-addon-totals {
    margin-top: 35px
}

.product-type-simple div.product-addon-totals {
    margin-top: 40px
}

.product-type-variable .under_title-grouped {
    margin-top: 12px
}

#postcode_error_msg,
#pbf_connection_msg {
    display: block;
    text-align: center
}

.articles-section .post-item .feature-img img {
    width: 100%;
    display: block;
    border-radius: 2px
}

.pbf-bottom-actions.failtext {
    text-align: center;
    font-size: 18px;
    color: #000;
    font-weight: 900
}

.stock_sentence {
    margin: 0px 0px 20px 0px;
    !important;
    font-size: 0.7rem !important;
    display: block !important;
    font-weight: 400;
    line-height: 1.75 !important
}

.stock_sentence:before {
    content: "\   ";
    font-family: "FONT AWESOME 6 PRO";
    font-weight: 400
}

.product_subtitle {
    margin: 0px 0px 10px 0px !important;
    font-size: 0.75rem !important;
    display: block;
    font-weight: 400;
    line-height: 28px
}

.product_subtitle a {
    text-decoration: underline !important;
    background-image: none !important
}


.fa-circle-info:before {
    font-weight: 400;
    color: #f99201
}

@media (min-width: 992px) {
    body.woocommerce-checkout .entry-content .woocommerce-form-login {
        width: 50%;
        padding: 70px 48px 0 0
    }
}

.single_add_to_cart_button.loading {
    transform: none !important;
    opacity: 1
}

.woocommerce-form-login-toggle {
    display: inline-block;
    margin-left: -30px !important
}

.woocommerce-form-login-toggle .woocommerce-info {
    font-size: 18px !important;
    margin-bottom: 30px !important
}

.woocommerce-info {
    font-size: 16px !important;
    margin-bottom: 0
}

div#g-usb {
    font-size: 16px
}

.checkout tfoot {
    margin-top: 20px !important;
    display: block
}

.checkout tfoot tr * {
    display: flex;
    flex-wrap: wrap;
}


body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    display: block
}

.woocommerce-checkout .woocommerce-error {
    width: 100%;
    top: 20px !important
}

form.checkout_coupon.woocommerce-form-coupon {
    margin-bottom: 15px
}

.woocommerce-form-coupon-toggle {
    margin-bottom: 50px;
}


div.popup__cart>ul>li {
    list-style-type: none
}



ul.dropdown-menu.dropdown-menu-mini-cart {
    margin-bottom: 25px
}

.popup-cart-wrapper {
    display: block;
    width: 100%;
    margin: 0 auto !important;
    padding-bottom: 40px
}

.popup__cart {
    padding-bottom: 35px;
    margin-bottom: 50px;
    display: none;
    top: 100px;
    z-index: 999999999;
    padding: 30px;
    background: #f9f9f9;
    position: absolute;
    max-width: 1000px;
    margin: 0 auto
}

/*@media(width < 500px){
      .widget_shopping_cart_content .cart_list .mini_cart_item{
          padding: 0px;
          margin-bottom: 30px!important
          }
          .widget_shopping_cart_content .cart_list .mini_cart_item img{
              display: none!important
          }
          
          .widget_shopping_cart_content .cart_list .mini_cart_item .remove_from_cart_button{
              position: sticky
          }
          .widget_shopping_cart_content p{
              font-size: 13px!important;
              line-height: 26px!important
          }
          .woocommerce-mini-cart__total.total{
              margin-top: 30px!important
          }
      }*/

div.popup__cart>ul>li>div>p.woocommerce-mini-cart__buttons.buttons>a:nth-child(1) {
    display: block
}

/*
      div.popup__cart > ul > li > div > p.woocommerce-mini-cart__buttons.buttons > a:nth-child(2) {
      margin-bottom:-20px;
      background-color:#f99201!important
      }*/

.widget_shopping_cart_content .cart_list {
    display: contents;
    font-size: 1vw
}
}

button#continue__shopping {
    margin: 0 auto;
    width: 100%;
    height: 65px;
    background: none;
    color: #000;
}

button#ajax__atc a {
    background-image: none
}

button#ajax__atc {
    border: none;
    font-size: 16px;
    flex: 1;
    height: 64px;
    color: #fff;
    line-height: 65px;
    margin: 0 auto;
    text-align: center;
    background: #4af5ff;
    background: linear-gradient(129deg, #4af5ffff 0%, #15d2caff 36%, #00a2c4ff 100%);
    border-radius: 3px;
    -webkit-box-shadow: 3px 3px #0000003b;
    box-shadow: 3px 3px 10px 3px #0000003b
}

span.del_info {
    font-size: 15px !important;
    display: block;
    padding: 25px;
    background: #ccc;
    margin: 30px 0 30px;
}

@media screen and (max-width: 1099px) {
    span.del_info {
        padding: 15px
    }
}

.product .summary .stock {
    line-height: 1.5rem !important
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 20px
}

.product-type-simple.product .summary .stock {
    background: #fff;
    text-align: left;
    color: #000;
    font-size: .9rem !important;
    font-weight: 400;
    margin: 0px 0px 10px 0px !important;
    width: fit-content
}


[data-wvstooltip]:before {
    background: #141313
}

.archive a.button.product_type_variable.add_to_cart_button.wvs-add-to-cart-button.wvs_ajax_add_to_cart {
    display: none
}

@media(min-width:1200px) {
    div#prodPlaceholder {
        max-width: 600px;
        left: 85px;
        display: inline;
        position: absolute
    }
}

@media(max-width:1199px) {
    div#prodPlaceholder {
        width: 100%;
        display: inline;
        position: absolute;
        padding: 0 15px
    }
}

.pricerange {
    text-align: center;
    font-size: 16px;
    color: #000;
    font-weight: 500;
    margin-top: 5px
}

.section-categories .cont-row .category-grid-item .category-img {
    height: auto
}

@media(width < 1099px) {
    .cookie-banner {
        width: 50%;
        bottom: 69px
    }
}

@media(width >=1099px) {
    .cookie-banner {
        width: 33%;
        bottom: 0px
    }
}

.cookie-banner {
    padding: 5px 14px;
    display: none;
    position: fixed;
    align-items: center;
    z-index: 999999;
    font-size: 0.8rem;
    flex-direction: row;
    color: white;
    justify-content: center;
    background-color: #333;
    gap: 10px;
    opacity: 0;
    /* Initially hidden */
    transition: opacity .5s ease-in;
    /* Smooth fade in and out */
}

@media(width < 600px) {
    .cookie-banner {
        font-size: 0.6rem;
    }

    .cookie-close {
        font-size: 14px !important
    }
}


.cookie-banner.show {
    opacity: 1;
}


.cookie-close {
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    border-radius: 4px;
    padding: 5px 15px;
    background-color: #fff;
    border: none !important
}

div#GDPR {
    background: #f99201;
    bottom: 0;
    position: fixed;
    z-index: 9999999999999;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
    padding: 5px;
    color: #fff;
    text-align: center
}

details.accdelivery>summary {
    border-top: 1px solid #00000020;
    margin-top: -15px
}

details.accdelivery {
    margin-bottom: 40px !important
}

.usedlink-text {
    line-height: 1.6
}

.usedlinkdiv:hover {
    box-shadow: none
}

.fa-external-link:before {
    color: #000;
    font-weight: 400
}

.usedlinkdiv a {
    text-decoration: underline;
    text-decoration-thickness: 2px !important
}


@media(max-width:1199px) {
    div#bank-holiday-notice {
        margin: 2px 0 13px !important
    }
}

div#bank-holiday-notice {
    color: #000;
    margin: 4px 0 8px;
    font-size: 16px;
    font-weight: 400;
    background: #eee;
    max-width: fit-content;
    padding: 0 10px
}

div#bank-holiday-notice a {
    background-image: none
}

.products li .shop-product-box {
    display: contents
}

div>div.variations_form.wvs-archive-variation-wrapper>ul {
    list-style: none !important;
    display: flex;
    justify-content: center
}

.woocommerce-message {
    z-index: 3;
    position: relative !important
}

@media (max-width: 1199px) {
    .woocommerce-message {
        width: 100%;
        position: relative !important
    }
}

div#paypal-logo {
    display: inline-block;
    width: 80px;
    margin-right: 10px;
    margin-top: 15px
}

@media(max-width: 599px) {
    span#paypal-text {
        font-size: 14px
    }
}

@media(min-width: 599px) {
    span#paypal-text {
        font-size: 16px
    }
}

span#paypal-text {
    display: inline-block;
    vertical-align: super
}

div#paypal a {
    font-weight: 500
}

div#paypal {
    border-radius: 5px;
    max-width: fit-content;
    text-align: center;
    margin: 0 auto;
    margin-top: 25px
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background-color: #fff !important;
    border-bottom: 2px solid black;
    border-top: 2px solid black;
    padding-top: 50px !important
}

body.woocommerce-order-received .entry-content .woocommerce .woocommerce-order>p.woocommerce-notice {
    padding-top: 0px;
    font-size: 225%;
    line-height: 200%;
    margin-bottom: 50px
}

@media(min-width:1200px) {
    form.post-password-form {
        margin-top: 110px;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(max-width:1199px) {
    form.post-password-form {
        margin-top: 40px;
        padding-left: 15px;
        padding-right: 15px
    }
}

.home h1 {
    font-size: 30px;
    line-height: 35px
}

.video:nth-of-type(3),
.video:nth-of-type(4) {
    display: none !important
}
}

#ajaxsearchprores7_2,
#ajaxsearchprores7_1,
#ajaxsearchprores7_3 {
    margin: -1px 0 0
}

h3#usptext {
    max-width: 900px;
    padding-bottom: 18px;
    padding-top: 30px;
    margin: 0 auto !important
}

#top>a>div>img {
    transform: translateY(1px);
    margin-right: 5px
}

.iff--archive a {
    font-size: 20px;
    text-align: center;
    display: block;
    text-decoration: underline !important;
    margin: -5px 0 10px !important;
    margin-top: 3px !important
}

span.iff a {
    font-size: 14px;
    background-image: none !important;
    margin: 0 0 10px
}

.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype="col"] {
    margin-left: -1px !important;
    margin-bottom: -1px !important
}


#containermenu nav ul ul li:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-bottom: 10px;
    border-bottom: 0 solid #f99201
}

#containermenu nav ul ul li {
    border-left: 0 solid #f99201;
    border-right: 0 solid #f99201
}

#containermenu nav ul ul li:first-child {
    border-radius: 0 0 0 0
}

.modalclose {
    background-image: none;
    text-decoration: underline !important
}

.modal li {
    font-size: 16px !important;
    font-weight: 600;
    line-height: 2;
    margin: 10px 0
}

a.modalclose {
    margin-bottom: 10px;
    display: block;
    font-size: 15px;
    color: #333;
    font-weight: 400;
    max-width: fit-content;
    text-decoration: underline
}

.sort-products {
    display: block;
    margin: 20px
}


.select2-selection__rendered {
    font-size: 14px !important;
    line-height: 2 !important;
    background-image: none !important
}

div#ajaxsearchprores1_1 {
    margin-top: -36px
}

label.gfield_label.gform-field-label {
    font-weight: 600 !important;
    font-size: 0.85rem !important
}

.page .single-header .single-feature-img {
    padding-bottom: 0px
}



.navsearch input {
    box-shadow: none !important;
    -webkit-box-shadow: none !important
}


@media(max-width:1199px) {
    .woocommerce-message {
        position: absolute;
        margin-top: 60px
    }
}

.footer-bottom-bar {
    font-size: 14px
}

.sdesctext strong {
    font-weight: 300 !important
}

.postid-100954 .productmedia {
    display: none
}

.wp-block-table {
    margin: 0
}

.modal {
    height: auto;
    max-height: 75vh;
    overflow: auto;
    padding-bottom: 30px;
    position: unset;
    max-width: 700px;
    border-radius: 1px;
    background: #fff;
    box-shadow: none;
    border: 1px solid black
}

@media(max-width:1199px) {
    div#ajaxsearchprores5_2 {
        margin-top: 37px
    }
}

#notice {
    position: fixed;
    padding-top: 2px;
    top: 0;
    display: block;
    text-align: center;
    z-index: 100;
    height: 25px;
    font-size: 14px;
    background: #f99201;
    width: 100%;
    color: #fff;
    font-weight: 400
}

div.asp_w.ajaxsearchpro.asp_non_compact {
    min-width: 200px !important;
}

a.eptv-button {
    margin-bottom: 30px
}

#PBFPopup img {
    max-width: 200px;
    display: block;
    margin: 0 auto
}

.mobile-menu-footer #feefo-badge {
    margin-bottom: -10px;
    margin-left: -10px;
    width: 60px
}

#feefo-badge a {
    height: 45.75px;
    display: block
}

.mobile-menu-footer #feefo-badge img {
    padding-top: 10px
}

@media(min-width:1200px) {
    .page-id-290 #PBFPopup {
        width: 470px;
        float: right
    }
}

ul#shipping_method label {
    font-size: 14px !important;
    font-weight: 500
}

.page-id-290 .woocommerce-shipping-totals.shipping {
    display: none
}

.page-id-290 span.nvt {
    font-size: 32px;
    text-align: center;
    display: block
}

.page-id-290 .single-content.entry-content {
    padding: 0px 20px 0px 20px !important;
    margin-bottom: 100px
}

@media(width < 1000px) {
    .page-id-290 .single-content.entry-content {
        margin-top: 0px !important
    }
}

h1.product_title.entry-title:not(.mobile_title)before {
    font-weight: 600;
    display: none !important;
    color: #f99201 !important
}

.basksearch {
    width: 100%;
    margin: 0 auto;
    max-width: 500px;
    margin-bottom: 75px
}

.page-id-290 .entry-title {
    margin-top: 5% !important
}


#dgwt-wcas-search-input-3::placeholder {
    color: #000 !important;
    font-style: normal
}

h2.gform_submission_error.hide_summary {
    font-size: 18px !important;
    color: red !important;
    padding-bottom: 6px
}

.fa-xmark:before {
    font-weight: 300
}

span.close-menu {
    font-size: 18px !important
}

#gform_wrapper_26>div>span,
#gform_wrapper_28>div>span {
    font-size: 16px !important;
    display: block;
    margin: -20px 0 15px
}

.sdesctext span.gform_description {
    padding-bottom: 20px !important;
    font-weight: 300 !important
}

.sdesctext .gform_title {
    font-size: 22px !important
}

#genos>tbody>tr,
#genosmob>tbody>tr {
    border-color: #fff
}

a.fk {
    text-decoration: none !important;
    background-image: none !important
}

span#flowkeyoffer {
    font-weight: 300;
    padding-bottom: 20px;
    display: block;
    font-size: 16px
}

span#flowkeyoffer h3 {
    margin: -5px 0 15px
}

@media(max-width:600px) {
    table.variations>tbody>tr:nth-child(2) {
        margin: -10px 0 10px;
        margin-left: 0 !important
    }

    div.product .summary .variations_form .variations tbody {
        display: block !important;

    }
}

span.dellabel {
    font-size: 16px;
    line-height: 25px;
    display: block
}

.woo-variation-swatches .variable-items-wrapper {
    justify-content: center !important
}

.home.woo-variation-swatches .variable-items-wrapper {
    display: none
}

span.asp_nores_header {
    font-size: 14px
}

.home .wp-block-media-text.alignwide.is-stacked-on-mobile,
.home .wp-block-media-text.alignwide.is-stacked-on-mobile.is-vertically-aligned-center {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.fas.fa-shopping-basket {
    display: none
}

.hforms .asp_w_container_5 {
    padding-top: 9px
}

.asp_res_text {
    display: flex;
    color: black !important
}

div#ajaxsearchprores5_2 {
    top: 89px !important
}



.product #gform_wrapper_22>div>h2 {
    font-size: 28px;
    margin: 10px 0 0;
    color: #f99201;
    font-weight: 400
}

.product #gform_wrapper_22>div>span {
    font-size: 16px;
    padding-bottom: 5px;
    display: block;
    font-weight: 500
}

.woocommerce-error:before {
    content: '\f00d';
    font-family: 'Font Awesome 6 Pro'
}

.woocommerce-info:before {
    content: '\f007';
    font-family: 'Font Awesome 6 Pro';
}

div.finance>details>span.ftext {
    font-weight: 300
}

div.finance {
    margin-top: 15px !important;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    justify-content: center
}

div.finance img {
    margin: 0 auto;
    display: block
}

span.nvt {
    font-weight: 800;
    color: #7d3cff
}

@media(width < 600px) {

    .modal,
    .modal li,
    .modal p {
        font-size: 16px !important
    }

    .modal img {
        padding-bottom: 20px
    }
}

.modal h3 {
    font-weight: 500 !important;
    line-height: 1.5 !important;
    font-size: 200% !important;
    margin-top: 20px !important;
    margin-bottom: 20px
}


.stocktest {
    margin-top: 30px
}

body .pswp.pswp--open {
    z-index: 999999999
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 1 !important
}

.pswp__top-bar {
    width: 100% !important
}

span.noughtpc a {
    font-weight: 600;
    font-size: 25px
}

span.noughtpc {
    font-size: 25px;
    font-weight: 400
}

.agencytxt,
.agencytxt a {
    font-size: 12px !important;
    display: inline-block !important;
    font-weight: 400;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

.agencytxt {
    margin-bottom: 20px
}

.agencytxt a {
    text-decoration: underline
}

.nonuk i {
    margin-right: 5px;
    font-weight: 500
}

div#PBFPopup * {
    border: none !important;
    font-family: "Helvetica Neue", sans-serif;
    border-radius: 4px !important;
    text-align: center;
    color: #000 !important
}


.nonuk-link {
    display: block;
    font-size: 16px;
    line-height: 2 !important;
    font-weight: 400;
    padding-bottom: 15px
}


tr.cart_item {
    border: none !important
}

body.woocommerce-checkout .entry-content .notes textarea {
    min-height: 100px
}

body.woocommerce-checkout .entry-content .notes textarea {
    font-size: 14px !important
}

span.nonuk {
    display: block;
    border-radius: 0px;
    margin: -10px 0px 75px 0px;
    font-size: 15px !important;
}

body.woocommerce-checkout .entry-content .checkout_coupon {
    padding-top: 0px;
    margin-top: -20px !important
}

.checkout h3 {
    margin-top: 20px !important;
}


.wc-block-components-notice-banner {
    background: transparent !important;
    border: 2px solid #000 !important;
    border-radius: 8px !important
}


.wc-block-components-notice-banner.is-info>svg {
    background-color: #f99201 !important
}

.coupon {
    display: flex !important
}

.nav-links {
    text-align: center;
    font-size: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: 50px;
    text-decoration: underline
}

.nav-next::after {
    content: " \f04e";
    font-family: "Font awesome 6 pro";
}

.nav-previous::before {
    content: "\f04a  ";
    font-family: "Font awesome 6 pro";
}


.blog-pagination-default .posts-navigation .nav-links .nav-previous a:after {
    content: "\f054" !important;
    font-family: "Font Awesome 6 Pro" !important
}

.blog-pagination-default .posts-navigation .nav-links .nav-next a:before {
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f053" !important
}

@media(width < 600px) {
    .random-product {
        width: 100% !important
    }
}

.rand-logo {
    color: #f99201;
    font-size: 2rem;
    display: none
}

.product .random-product h4 {
    font-size: 0.8rem !important;
    line-height: 1.5rem !important;
    font-weight: 300 !important
}

.random-product {
    color: #000;
    padding: 0px;
    margin: 0px auto;
    text-align: center;
    border-radius: 4px;
    padding: 5%;
    border: 0px solid #333;
    top: 0px;
    background: #fff
}

.random-product-item .woocommerce-Price-amount,
.random-product-item .woocommerce-Price-currencySymbol {
    font-weight: 400 !important;
}


body.woocommerce .summary a:not(.add_to_wishlist):not([class*="star-"]) {
    background-image: none !important
}

button.fake-go {
    background: transparent;
    padding: 20px;
    color: black;
    margin-top: 0px;
    max-width: 200px;
    font-size: 16px;
    border: 2px solid black !important;
    cursor: pointer;
    border-radius: 3px;
    transition: background, color 0.3s ease-in
}

button.fake-go:hover {
    background: #333;
    color: #fff;
}

h3.random-h3 {
    font-size: 1.2rem;
    font-weight: 400 !important;
    margin-bottom: 25px;
    line-height: 1.2rem;
    padding-top: 25px
}

.random-product h4 {
    font-size: 1rem;
    line-height: 2rem !important;
    margin-bottom: 10px;
}

.random-product-item {
    max-width: 500px;
    margin: 0 auto
}

.random-product-item p.price {
    justify-content: center
}


p.stock.out-of-stock {
    margin-bottom: 35px !important;
    font-size: 16px;
    width: fit-content;
    padding: 10px
}

.random-product-item a {
    text-decoration: none !important;
    background-image: none !important
}

.random-product-item img {
    padding-bottom: 10px !important
}


p.stock.out-of-stock::before {
    content: '\f05e  ' !important;
    font-family: 'font awesome 5 pro';
    color: #000;
    font-weight: 300;
    margin-right: 6px;
}

.section-categories .cont-row {
    display: flex
}



.section-categories .cont-row .category-grid-item.animated {
    margin-bottom: 20px
}

.section-categories .cont-row .category-grid-item.animated {
    height: auto !important
}

details.usedalts>div a {
    text-decoration: none !important
}


.ktext,
.bktext,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description {
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.woocommerce-product-details__short-description {
    font-size: 0.75rem !important;
    line-height: 1.5 !important
}



div.bktext:not(.sdesctext),
div.ktext:not(.sdesctext) {
    display: none !important
}

.ktext.sdesctext,
.bktext.sdesctext {
    margin-bottom: 10px
}

bdi {
    text-decoration: none !important
}

@media(width < 992px) {
    .summary.entry-summary {
        padding: 0px 12px
    }
}

.price {
    text-decoration: none !important
}

div#pm,
div#px,
div#iff,
div#co,
div#ua {
    top: -25px
}

.blocker {
    background-color: #494949e0 !important
}

@media(max-width:1199px) {
    .blocker {
        z-index: 10000
    }

    div.single-title {
        padding: 0 5px
    }
}

@media(min-width:1200px) {
    .blocker {
        z-index: 10000;
        overflow: hidden;
        backdrop-filter: blur(2px)
    }
}

/*
      details[open] summary::marker {
      content:'\f329   '!important;
      font-family:'FONT AWESOME 6 PRO';
      font-weight: 800;
      font-size:18px;
      color: #000!important
      }
      */

/*
      details summary::marker {
      content:'\f32b   '!important;
      font-family:'FONT AWESOME 6 PRO';
      font-weight: 800;
      font-size:18px;
      color: #000!important
      }
      */


div.product .summary .cart #product-addons-total,
div.product .summary .cart .wc-pao-addon {
    width: 100%
}

div.product .summary .cart .wc-pao-addon {
    display: block;
}

div#usedlinkdiv:empty {
    display: none !important
}

.archive p#breadcrumbs {
    font-size: 12px;
    font-weight: 600;
    padding-left: 10px;
    padding-right: 10px;
    color: #333;
    text-align: center
}

@media(width < 600px) {
    .product p#breadcrumbs {
        margin-top: 5px;
    }
}

p#breadcrumbs {
    font-size: 12px;
    font-weight: 500;
    margin-top: 0px;
    line-height: 1.5 !important;
    color: #333;
    display: block;
    margin-bottom: 0px !important;
}

#root>div>div>div>div:nth-child(2)>div {
    width: 10px !important;
    height: 10px !important
}

a.remove {
    background: #f0f0f1e3 !important;
    padding: 0px 2px 0px 7px;
    height: 25px;
    width: 24px;
    border-radius: 2px
}

.woocommerce-info::before {
    display: none
}

a.remove::before {
    display: none !important;
}


td.product-remove {
    color: white !important;
}

.header .shopping-cart .cart_list .mini_cart_item .remove_from_cart_button:before {
    content: "\f00d";
    font-family: "Font Awesome 6 Pro"
}

.select2-selection.select2-selection--single .select2-selection__arrow:before {
    content: "\f063";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    line-height: 5px;
    margin-right: 7px
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    content: "\f062";
    font-weight: 900;
    line-height: 5px;
    margin-right: 7px
}

.pswp--has_mouse .pswp__button--arrow--left:before {
    content: '\f053';
    font-family: "FONT AWESOME 6 PRO"
}

.pswp--has_mouse .pswp__button--arrow--right:before {
    content: '\f054';
    font-family: "FONT AWESOME 6 PRO"
}

body .pswp__button--zoom:before {
    content: '\f002';
    font-family: "FONT AWESOME 6 PRO"
}

body .pswp__button--close:before {
    content: '\f00d';
    font-family: "FONT AWESOME 6 PRO"
}

body.overlay:before {
    display: none
}

.menu.active {
    display: none
}
}

@media(max-width:1199px) {
    .whitelogo {
        padding-top: 30px
    }


}

.scrollUp {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: #000000ba;
    z-index: 5;
    text-align: center;
    padding-top: 8px;
    font-size: 16px;
    font-weight: 400;
    border-top: 1px solid #ccc;
    -webkit-box-shadow: 5px 5px #0000003b;
    box-shadow: 5px 5px 15px 5px #0000003b
}

span#scroll {
    cursor: pointer;
    color: #fff;
    text-decoration: underline;
    text-decoration-color: #f99201;
    text-decoration-thickness: 2px
}

span#scroll::before {
    content: '\f217  ';
    font-family: "FONT AWESOME 6 PRO"
}

.fal.fa-times {
    font-size: 18px
}

.fal.fa-bars {
    font-size: 16px;
    padding-left: 5px;
    padding-top: 8px
}

.fal.fa-shopping-cart {
    font-size: 16px
}

.fal.fa-search {
    font-size: 18px;
    padding-bottom: 10px
}

.fa-thin.fa-basket-shopping-simple {
    cursor: pointer
}

.tooltip.checkoutnow {
    display: contents
}

.dgwt-wcas-pd-rating {
    display: none
}

span.whitelogo {
    display: block;
    text-align: center;
    margin: -40px 0 10px;
    font-size: 30px
}

span.copy {
    display: block;
    text-align: center;
    font-size: 16px;
    margin: 30px 0 -30px
}

span.show-search {
    display: block;
    margin-right: 8px
}

input#dgwt-wcas-search-input-1,
input#dgwt-wcas-search-input-2 {
    font-size: 14px !important;
    padding-left: 40px
}

.navlogo a {
    line-height: 36px;
    font-size: 36px;
    font-weight: 300;
    display: block;
    color: #f99201 !important
}

.navlogo {
    margin-right: 8px
}

body,
.col {
    padding: 0
}

.stickynav {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    -webkit-box-shadow: 5px 5px #0000003b;
    box-shadow: 5px 5px 15px 5px #0000003b
}

.sticky {
    padding-top: 60px
}

.twitter-tweet.twitter-tweet-rendered {
    margin: auto
}

#frag a {
    font-size: 15px;
    color: #000;
    text-decoration: underline;
    text-decoration-color: #f99201;
    text-decoration-thickness: 2px;
    font-weight: 600
}

details.usedalt,
.lnktxt {
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    padding-top: 10px
}

details.usedalt summary::marker {
    content: '\f245  ';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    color: #f99201
}

#fragment {
    text-align: center
}

.fdetails,
.fmessage {
    display: none
}

.products li {
    padding: 5px
}

.page-id-62557 .products li.product.animated {
    min-width: 50%
}

.products li.product.animated {
    margin-bottom: 50px !important
}

.page-id-62557 .col {
    max-width: 1200px !important
}

.count {
    display: none
}

.page-id-62557 .gform_legacy_markup_wrapper {
    max-width: 1000px !important;
    margin: 0 auto
}

@media(max-width:767px) {
    .page-id-62557 .woocommerce-loop-category__title {
        font-size: 25px;
        line-height: 25px
    }

    .page-id-62557 .products li.product.animated {
        width: 100%;
        text-align: center
    }
}

.page-id-62557 .products li {
    margin-bottom: 0
}

#h-interested-in-part-exchange {
    margin-top: 0
}

#browse-our-used-stock-by-category {
    margin-top: 0
}

@media(max-width:1199px) {
    div#containermenu {
        display: none !important
    }
}

@media(min-width:1200px) {
    #containermenu:not(header > .bottom-menu #containermenu) {
        width: 100%;
        height: 70px;
        z-index: 99;
        background: #ffffffe0;
        display: flex;
        justify-content: space-around;
        flex-wrap: nowrap;
        -webkit-box-shadow: 0 3px 30px #33333314;
        -moz-box-shadow: 0 3px 30px #33333314;
        box-shadow: 0 1px 30px #33333314;
        align-items: center;
        padding: 0 10px;
        position: fixed;
        top: 0;
        margin-top: 32px
    }
}



li#top a {
    position: relative;
    color: #000;
    font-weight: 400;
    font-size: 16px
}

li#top li a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -3px;
    background-color: #f99201;
    transform: scaleX(0);
    transition: transform .3s ease;
    transform-origin: left;
    left: 0;
    right: 0
}

li#top a:hover::before {
    transform: scaleX(1)
}

#containermenu nav ul ul li {
    min-width: 185px;
    float: none;
    display: list-item;
    font-size: 16px;
    background: #212427e0;
    position: relative;
    padding: 6px 0 7px 10px
}

.navfooter {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 5px
}

span.show-cart,
span.navlogin {
    display: block;
    text-align: center;
    position: relative
}

i.icon-search-20x20 {
    line-height: 25px
}

.navcontact {
    font-size: 16px;
    padding-top: 21px;
    font-weight: 300
}

li#top div:not(.menu-flex div) {
    display: inherit
}

.menu-flex>div {
    display: flex !important
}

.menu-flex div div:nth-of-type(1) li:first-child {
    border-top-right-radius: 0 !important
}

.menu-flex div div:nth-of-type(2) li:first-child {
    border-top-left-radius: 0 !important
}

.menu-flex div div:nth-of-type(1) li:last-child {
    border-bottom-right-radius: 0 !important
}

.menu-flex div div:nth-of-type(2) li:last-child {
    border-bottom-left-radius: 0 !important
}

.fmessage {
    display: block;
    margin-bottom: 30px;
    font-size: 16px
}


.fdetails details {
    max-width: fit-content;
    padding: 0 20px 5px 15px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px
}

.fdetails details summary {
    text-decoration: underline;
    text-decoration-color: #f99201
}

.fdetails details p {
    font-size: 14px;
    margin: 10px 0 0;
    font-weight: 500
}

.fdetails {
    display: block
}

.gfield_checkbox>div>input {
    transform: translateY(6px) !important
}

span.ftextcart {
    display: none
}

div#payment {
    margin-top: 0px;
    border-top: none !important;
    padding: 40px 20px;
}

.payment_box.payment_method_ag_sagepay_redirect {
    display: none
}

.product div#PBFPopup:before {
    display: none
}

div#PBFPopup:before {
    font-size: 15px;
    color: #000;
    text-align: center;
    display: block;
    font-weight: 700
}

span.ftext,
span.ftextcart {
    font-size: 15px;
    margin: 4px 0 0;
    display: block;
    text-align: left
}

div.summary.entry-summary>p>span>bdi,
span.price {
    font-size: 30px;
    display: block;
}

td.percent {
    color: #000;
    font-size: 70px;
    width: 120px
}

td.strap {
    color: #000;
    font-weight: 700;
    font-size: 30px
}

td.partx {
    color: #000;
    font-size: 15px;
    font-size: 14px;
    line-height: 22px
}

table.tg {
    margin-bottom: 20px !important;
    margin-top: 10px
}

body table {
    font-size: 0.75rem
}

table.tg tr {
    border: none !important
}

body table.tg tr td,
body table.tg tr th {
    padding: 5px 0 0
}


select#bundle {
    width: fit-content;
    padding-right: 30px
}

.varprice del {
    opacity: .5
}

.varprice ins {
    text-decoration: none;
    padding-left: 5px
}

.varprice {
    margin-bottom: -20px;
    display: flex;
    font-weight: 500;
    padding-bottom: 20px !important
}

div.product .summary .wc-pao-addons-container .product-addon-totals .wc-pao-subtotal-line p.price {
    display: block !important
}

div.product .summary .woocommerce-product-rating {
    margin-bottom: -5px !important;
    margin-top: 0 !important
}

.fa-exchange {
    margin: 0 8px 0 3px
}

span.empty {
    text-decoration: none;
    font-size: 14px;
    border-bottom: 2px solid;
    font-weight: 500 !important;
    display: block;
    width: fit-content;

    height: 22px;
    line-height: 1.5;
}

@media (min-width: 1200px) {
    .vertical-menu {
        display: block;
        margin-top: -8px
    }
}

span.fomotext {
    font-size: 14px
}

.term-description h1 {
    margin: -7px 0 20px !important;
    display: none
}

.term-description {
    padding-bottom: 15px
}

@media(max-width:1199px) {
    .term-description {
        padding: 0 10px 15px
    }
}

.bloginfos {
    font-size: 12px !important;
    font-weight: 400;
    color: black !important
}


.articles-section .post-item .post-details .post-title {
    margin-bottom: 10px;
    font-size: clamp(18px, 12vw, 22px);
    line-height: 1.5rem !important;
}

.articles-section .post-item .post-details .post-content p {
    font-size: 0.8rem
}


.articles-section .post-item .post-details .post-title a {
    text-decoration: none !important;
    background-image: none
}

.woocommerce-variation-description {
    font-weight: 400;
    font-size: 0.7rem !important;
    display: block;
    margin-top: 5px;
    line-height: 1.75 !important;
    padding-bottom: 10px
}

.woocommerce-variation-description:empty {
    display: none
}

.woocommerce-variation-description p:before {
    content: "\f05a  ";
    font-family: "FONT AWESOME 6 PRO";
    font-weight: 400
}

@media(max-width:600px) {
    .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
        width: 45px;
        height: auto
    }
}


body>div.embedsocial-reviews-popup {
    display: none !important
}

i.fab.fa-facebook-messenger {
    font-size: 55px;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, left bottom, from(#0069ff), to(#00c6ff));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #020024
}

.fa-facebook-messenger:before {
    margin-right: 5px
}


details summary {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    list-style: none;
}

details summary::-webkit-details-marker {
    display: none;
}

details summary::before {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    font-size: 1.2em;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

details[open] summary::before {
    transform: rotate(45deg);
}

details {
    margin-bottom: 1rem;
}

details p {
    margin: 0 0 1rem !important;
}

details summary {
    font-weight: 600;
    padding-block: 5px;
    font-size: 16px;
    vertical-align: middle !important;
    display: block;
}


@media(min-width: 600px) {

    div.product .summary .wc-pao-addons-container .wc-pao-addon-image-swatch,
    .wc-pao-addon-image-swatch img {
        width: 60px !important;
        height: 60px !important;
        padding: 4px
    }
}

div.product .summary .wc-pao-addons-container .wc-pao-addon-image-swatch {
    text-align: center
}


div.sale-badge-box,
span.onsale {
    display: none !important
}

span.sg-popup-id-70065 {
    text-decoration: underline;
    display: block;
    margin: 20px 0;
    cursor: pointer
}

div.bhol {
    margin: -5px -30px 5px
}

a.button.button-secondary.wp-block-button__link {
    background: #fff;
    color: #000;
    text-decoration: underline;
    text-decoration-color: #f99201;
    padding: 0 10px
}

a.button.button-secondary.wp-block-button__link:hover {
    background: #f99201 !important;
    border-radius: 0 !important;
    text-decoration-color: #fff;
    color: #000 !important
}

li#menu-item-68312 {
    position: relative
}

#menu-item-69164 {
    background: #000;
    color: #fff;
    max-width: fit-content;
    padding: 0 10px
}

.checkout .form-row {
    margin-bottom: 30px !important
}


label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-weight: 400;
    ;
    padding: 20px;
    border-left: 0px solid black;
    margin-bottom: 20px
}

body.woocommerce-checkout .entry-content .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox>span {
    font-size: 16px;
}

span.cotxt {
    font-size: 16px;
    display: block;
    line-height: 26px;
    margin-bottom: 10px
}

.bhol,
{
background: #000;
margin: 0 -30px 0 -15px;
color: #fff;
text-align: center;
font-size: 16px;
padding: 3px 0
}

;

.term-used-books .category-img>img {
    width: 405px !important;
    height: 115px !important
}

.bflinks {
    color: #fff;
    background: #000;
    width: fit-content;
    margin: 0 auto;
    padding: 2px 20px 3px;
    box-shadow: 5px 5px #f99201;
    font-weight: 400;
    font-size: 28px !important;
    text-decoration: underline;
    text-decoration-color: #f99201;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    display: flex !important
}

div.getit.shortdesc {
    display: inline;
    font-size: 16px;
    font-weight: 400
}

table.variations>tbody>tr:nth-child(2) {
    margin-left: 20px
}

.archive .woocommerce-variation-availability {
    display: none
}

#coderockz_woo_delivery_setting_wrapper_internal>p {
    font-weight: 700
}

div.woocommerce-product-gallery>ol {
    margin-bottom: 10px !important
}

.product_parent_cat_used-books div.summary.entry-summary>form>div.pricematch {
    display: none !important
}

.page-id-291 .single-content.entry-content {
    padding-left: 0px !important;
    padding-right: 0px !important
}

div.product .summary .woocommerce-Price-amount {
    text-decoration: underline
}

table.variations th.label label {
    font-weight: 800 !important;
    font-size: .85rem !important;
}


.woo-variation-items-wrapper {
    padding-bottom: 0 !important
}

div.summary.entry-summary>form>table>tbody>tr>td.label>label {
    padding-right: 6px
}

a#ajax__atc {
    flex: 1;
    color: #fff;
    text-align: center;
    height: 64px;
    padding-top: 20px;
    background: #4af5ff;
    background: linear-gradient(129deg, #4af5ffff 0%, #15d2caff 36%, #00a2c4ff 100%);
    border-radius: 3px;
    -webkit-box-shadow: 3px 3px #0000003b;
    box-shadow: 3px 3px 10px 3px #0000003b
}

a#ajax__atc:before {
    content: '\f067  ';
    font-family: 'FONT AWESOME 6 PRO'
}



div.product .summary .single_add_to_cart_button:hover {
    text-transform: capitalize;
    ;
    line-height: 30px;
    border-radius: 4px !important;
    font-weight: 500;
    font-size: 15px;
    color: white !important;
    box-shadow: none
}

div.product .summary .single_add_to_cart_button:before {
    content: '+';
    position: unset;
    background: transparent !important;
    font-family: 'Font Awesome 6 Pro';
    margin-right: 5px;
    font-weight: 800
}

div.summary.entry-summary>p.price>del>span,
div.summary.entry-summary>p.price>ins>span>bdi,
{
font-size: 30px !important
}

div.woocommerce-variation-price>span>span>bdi {
    font-size: 1.4rem !important;
    line-height: 40px
}


a.reset_variations {
    display: none !important
}

.up-sells div.pricematch {
    display: none
}

@media(max-width:787px) {
    .up-sells .variations_form.wvs-archive-variation-wrapper {
        display: none
    }
}



.dgwt-wcas-pd-price .woocommerce-Price-amount.amount::before,
span.dgwt-wcas-sp .woocommerce-Price-amount.amount::before {
    display: none !important
}

span.dgwt-wcas-sp {
    float: right
}

div.mobilelogosub {
    display: none !important
}

.wp-block-button {
    font-size: 16px
}

.contactnav {
    margin-bottom: 40px
}

.archive-header .archive-list {
    padding-top: 25px !important
}

.blog-search {
    margin-top: -20px !important;
    padding: 20px;
    margin-bottom: 0px !important
}

h1>span.post-count {
    display: none !important
}

@media (min-width: 992px) {
    div.product .woocommerce-tabs {
        margin-top: 0px !important
    }
}

div#PBFPopup .pbf-bottom-actions #pbf-save-button {
    margin-bottom: 25px !important
}

div#PBFPopup .pbf-bottom-actions #pbf-save-button {
    background: #fff !important;
    box-shadow: none;
}

div#PBFPopup .pbf-bottom-actions #pbf-save-button span {
    color: black !important;
    font-size: 15px;
    width: 75%;
    margin: 0 auto;
    border: 2px solid #333 !important;
    color: white !important;
    background: #7d3eff;
    padding: 15px 0px !important
}

button#pbf-save-button span {
    color: white !important
}


div#PBFPopup .pbf-widget-radio-toggle input+label:hover {
    background: #333 !important
}

button#pbf-save-button span:after {
    font-family: 'Roboto', sans-serif;
    font-weight: 800
}

button#pbf-save-button:hover {
    box-shadow: none
}

.postid-9973 .cwginstock-subscribe-form {
    display: none
}

.uktxt,
.uptxt,
.partexb {
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: block
}

.partexb:before {
    content: '\f2f1';
    font-family: 'FONT AWESOME 5 PRO';
    margin: 0 8px 0 3px
}

span.delinfo {
    font-size: 16px;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 300
}

span#sdesc {
    font-weight: 300;
    margin-bottom: 10px
}

.uktxt,
.uptxt,
.partexb {
    margin: 4px 0 0
}

.book {
    margin-bottom: 12px;
    margin-top: 4px
}

.uktxt a,
.uptxt a,
.book,
.lnktxt a,
span.lnkttl a {
    background-image: none !important
}

span.lnkttl:before {
    content: '\f08e  ';
    font-family: 'FONT AWESOME 6 PRO';
    color: #f99201;
    font-weight: 500
}

div.lnktxt:before {
    content: '\f08e  ';
    font-family: 'FONT AWESOME 6 PRO';
    color: #f99201;
    font-weight: 500
}

.why.su-spoiler-closed>div.su-spoiler-title>span:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f4aa"
}

.why .su-spoiler-title,
.delivery .su-spoiler-title {
    font-weight: 500
}

.delivery.su-spoiler-closed>div.su-spoiler-title>span:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f49a"
}

.wheretobuy a {
    background-image: none !important
}

a.viewallbutton {
    background: #fff !important;
    color: #000 !important;
    text-decoration: underline !important;
    text-decoration-color: #f99201 !important;
    background-size: 0 !important;
    font-size: 20px;
    margin-bottom: 10px;
    display: block !important;
    width: fit-content;
    padding: 0 !important
}

body.woocommerce-checkout .entry-header .single-title {
    display: none
}

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table thead {
    border-bottom: 3px solid black
}

.pbf-please-proceed:before {
    content: '  ';
    font-family: 'FONT AWESOME 6 PRO';
    font-weight: 500;
    font-style: normal
}


.page-id-290 #PBFPopup {
    border: 1px solid #000;
    padding: 30px
}

input#submit_sagepayform_payment_form {
    min-width: 235px
}

.archive .page-contents,
.single-product .page-contents {
    padding-top: 65px
}

#reviews>div>ol>li>div>img {
    display: none !important
}

input#submit_sagepayform_payment_form {
    background: #fff !important;
    color: #000;
    border: 2px solid black;
    margin-bottom: 20px
}

.shop-content {
    margin: 0px auto 30px
}

@media(width >=1100px) {
    .summary.entry-summary {
        width: 40% !important;
    }

    div.product .woocommerce-product-gallery {
        width: 45% !important
    }
}

.is-on-sale .product-type-simple p.price::before {
    content: 'SALE ';
    position: relative;
    font-size: 10px;
    font-weight: 800;
    background: #000;
    border-radius: 2px;
    color: white;
    padding: 2px 6px !important;
    height: 18px;
    line-height: 18px;
    margin-right: -32px;
    margin-top: 0px;
}

.is-on-sale .woocommerce-variation-price .price:has(del)::before {
    content: 'SALE ';
    position: relative;
    font-size: 13px;
    font-weight: 800;
    width: fit-content;
    display: block;
    background: #000;
    border-radius: 2px;
    color: white;
    padding: 2px 6px !important;
    height: 20px;
    line-height: 16px;
    margin-right: -40px;
    margin-bottom: -10px !important
}

@media(width < 1100px) {
    div.product .woocommerce-product-gallery {
        width: 100% !important
    }
}


.sale-badge-box {
    position: absolute !important
}
}

.reviews-badges a {
    background-image: none !important
}

div#hideMe img {
    display: block;
    margin: 0 auto !important
}

div#hideMe {
    -moz-animation: cssAnimation 0s ease-in 2s forwards;
    -webkit-animation: cssAnimation 0s ease-in 2s forwards;
    -o-animation: cssAnimation 0s ease-in 2s forwards;
    animation: cssAnimation 0s ease-in 2s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@keyframes cssAnimation {
    to {
        width: 0;
        height: 0;
        overflow: hidden
    }
}

@-webkit-keyframes cssAnimation {
    to {
        width: 0;
        height: 0;
        display: none
    }
}

.home a.button.product_type_variable.add_to_cart_button,
.home a.button.product_type_variable {
    display: none
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: #000
}

html:not(.page-loaded) {
    opacity: 1 !important
}

h2.mobile_title {
    text-align: center;
    font-size: 8vw !important;
    line-height: 10vw;
    font-weight: 600;
}

@media(max-width:991px) {
    div.product .woocommerce-product-gallery {
        max-width: 100% !important;
        margin: 0px 15px -37px
    }
}

body .single-content {
    padding-bottom: 0;
    padding-top: 5px
}

body.woocommerce .summary a {
    display: inline-block
}

@media (min-width: 1200px) {
    .single-header .post-info {
        padding-bottom: 20px
    }
}

@media(max-width:599px) {
    .single-header .post-info {
        padding-bottom: 10px
    }

    .single-header .single-title h1:not(.mobile_title) {
        padding-left: 5px !important;
        padding-right: 5px !important
    }
}

@media(width > 600px) {
    h1.entry-title {
        font-size: 2rem !important;
        margin-top: 10px;
        line-height: 2.5rem !important;
        margin-bottom: 10px !important
    }
}

@media(width < 600px) {
    h1.entry-title {
        font-size: 1.6rem !important;
        line-height: 2rem !important;
    }
}

@media(min-width:1100px) {
    .single-header .single-title h1:not(.mobile_title) {
        padding-top: 20px
    }
}

.single-header .post-info {
    margin-top: -30px;
    margin-bottom: 20px
}
}

.single-header .single-title h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
    max-width: 1000px;
    padding: 0 15px
}

.products li .shop-product-box .ft_image {
    border: 0 solid
}

.products li .shop-product-box .ft_image a {
    background-color: #fff
}

.products li .shop-product-box .product-info {
    padding-bottom: 5px !important;
}

.cart .coupon {
    display: none !important
}

dl.variation {
    display: flex;
    text-align: left;
    flex-direction: column;
    color: #000;
    font-weight: 600;

}

dl.variation dd p {
    color: #000;
    line-height: 30px
}

.product.outofstock .sale-badge-box,
.product.sale .sale-badge-box {
    top: -15px;
    z-index: 2
}

.sale-badge-box .rotate-this {
    left: 19px
}

span.onsale {
    height: 23px
}

.mobile-menu-bar .mobile-icons-box {
    padding-left: 16px;
    width: 60px;
    display: inline-flex;
    justify-content: space-evenly;
    flex-wrap: nowrap
}

.mobile-cart .items-count {
    margin-left: 12px;
    left: -3px !important;
    top: -5px !important
}

.mobile-menu-footer {
    -moz-transition: 0s !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.archive .shop-categories {
    display: none
}

.shop-categories .shop-list .cat-item a {
    font-size: 20px
}



.archive-header .archive-list {
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 20px
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .shipping #shipping_method>li label {
    font-size: 15px !important;
    line-height: 26px;
}

.checkout h3 {
    margin: 0 !important
}

body.woocommerce-checkout .entry-content #customer_details .create-account span {
    font-weight: 600
}

body.woocommerce-shop .shop-content .shop-header-wrapper .shop-header-block .sort-products form .select2-selection.select2-selection--single {
    position: absolute;
    border-bottom: 2px solid
}

@media(width < 787px) {
    .cat-short-description {
        display: block;
        padding-block: 10px;
        padding-bottom: 10px !important
    }
}

@media(width >=787px) {
    .cat-short-description {
        font-size: 16px !important;
        padding-block: 10px
    }

    .section-categories .cont-row .category-grid-item {
        height: auto !important
    }
}


.section-categories .cont-row .category-grid-item .category-title .count {
    display: none
}

.section-categories .cont-row .category-grid-item .category-title {
    left: 0%;
    top: 5% !important;
    position: absolute !important;
    overflow: hidden
}

.woocommerce-products-header>:last-child {
    margin-bottom: 0px
}


.woocommerce-products-header p,
.filter-div p:not(.filter-intro),
.filter-item label {
    text-align: left !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    line-height: 1.5rem;
    margin: 0 auto;
}

.woocommerce-products-header p {
    margin-bottom: 20px
}

.woocommerce-products-header img {
    max-width: 100%;
    display: none !important;
    margin: 0 auto;
    padding-bottom: 0px
}

.woocommerce-products-header .su-youtube.su-u-responsive-media-yes {
    max-width: 750px;
    margin: 20px auto !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    max-height: none !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

.woocommerce-products-header .su-youtube.su-u-responsive-media-yes iframe {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    max-height: none !important;
    display: block;
}

.woocommerce-products-header a {
    font-weight: 800
}

body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content>p {
    text-align: center
}

div.product .summary {
    margin-bottom: 0
}

div.product .summary .woocommerce-Price-amount bdi {
    font-weight: 600;
    font-size: 25px !important;
}

div.product .summary .woocommerce-Price-amount {
    margin: -10px 0px -13px 0px !important
}

div.product .summary .price del {
    display: block
}

.wc-pao-addon-price {
    margin-left: 5px
}

div.product .summary .price del {
    opacity: .5;
    margin-right: 10px;
    text-decoration-thickness: 2px
}


/*
      div.product .summary .single_add_to_cart_button {
      background:#00acff;
      background:linear-gradient(135deg,#00acffff 0%,#7af3ffff 91%);
      text-transform:capitalize;
      font-weight:300;
      font-size:16px;
      text-decoration:none!important
      }*/


div.product .woocommerce-product-gallery {
    margin-bottom: 0
}

div.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
    top: 45px
}

div.product .woocommerce-tabs .tabs li a {
    margin-right: 10px;
    font-size: 16px !important;
    font-weight: 600 !important
}

ul.tabs.wc-tabs {
    margin: 0px !important;
}

.blog-pagination-default .posts-navigation .nav-links.paginated {
    flex-direction: row-reverse
}

.blog-pagination-default .posts-navigation .nav-links .nav-previous {
    margin-right: 0 !important;
    margin-left: 22px
}

.widget-title {
    font-weight: 600
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
    top: -3px
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover:after {
    top: 5px
}

section.up-sells>h2 {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize !important
}

section.related.products {
    display: none
}

.archive div.variations_form.wvs-archive-variation-wrapper.wvs-loaded.wvs-pro-loaded>ul>li:nth-child(2) {
    display: none
}

.wc-pao-addons-container {
    margin-bottom: 20px
}


div.summary.entry-summary>div.woocommerce-product-details__short-description>p strong {
    font-weight: 400
}


div.product-addon-totals {
    border-top: none;
    padding: 0;
    margin: 20px 0
}

div.product .summary .wc-pao-addons-container .product-addon-totals strong {
    font-size: 15px;
    font-weight: 500
}

/*div.product .summary .wc-pao-addons-container .product-addon-totals .wc-pao-col1:before {
      content:'\f00c  ';
      font-size:15px;
      color:#f99201;
      font-family:'FONT AWESOME 6 PRO'
      }*/

.wc-pao-subtotal-line,
.product-addon-totals {
    border: none !important
}

.wc-pao-subtotal-line {
    margin-top: 0 !important;
    margin-bottom: 30px
}

.wc-pao-addon .wc-pao-addon-wrap label {
    display: block
}

p.form-row.form-row-wide.wc-pao-addon-wrap {
    margin-bottom: -10px
}

#tab-description>div.wprt-container .fkrow {
    margin-top: 30px !important;
    display: block !important
}

div.panel-body.cwginstock-panel-body>div div:nth-child(1)>input.cwgstock_email {
    display: inline-flex !important
}

div.product .summary .wc-pao-addons-container .product-addon-totals .wc-pao-col2 {
    text-align: right;
    min-width: 25% !important;
    font-weight: 600
}

div.product .summary .wc-pao-addons-container .product-addon-totals,
div.product .summary .wc-pao-addons-container .product-addon-totals .wc-pao-col2 strong {
    font-weight: 600
}

.wc-pao-addon-description {
    font-style: normal !important
}


div.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-technics-footswitches>p.form-row.form-row-wide.wc-pao-addon-wrap>label>span>bdi {
    font-size: 20px;
    font-weight: 400
}

.wc-pao-subtotal-line {
    margin-top: 5px
}

.wc-pao-subtotal-line p.price {
    font-size: 22px !important;
    font-weight: 800
}

.product-addon-totals span {
    font-size: 14px !important
}

li.wc-pao-subtotal-line * {
    font-size: 18px !important
}

div.wc-pao-addon-container.wc-pao-addon p {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 26px;
    font-weight: 400;
    font-size: 13px !important
}


.wc-pao-col1>span {
    display: none !important
}

.wc-pao-col2 {
    font-size: 15px;
    margin-top: 5px;
    margin-left: 5px
}

.wc-pao-addon-image-swatch img {
    max-width: 51px;
    max-height: 51px;
    padding-top: 5px
}


div.wc-pao-addon-container.wc-pao-addon bdi {
    font-size: .9rem !important
}


#product-5595>div.summary.entry-summary>form>div>div.single_variation_wrap>div.wc-pao-addons-container>details>div.wc-pao-addon-container div.wc-pao-addon-description p {
    font-size: 14px !important
}

.wc-pao-addon-container:last-child {
    margin-bottom: 0px;
    border-bottom: 0px
}

.addons-holder {
    margin-top: 30px;
}


.wc-pao-addon label.wc-pao-addon-name {
    font-size: 14px;
    font-weight: 700;
}

div.product .summary .wc-pao-addons-container {
    margin-top: 30px
}

div#PBFPopup {
    max-width: 100% !important
}


div#PBFPopup {
    padding-top: 30px !important
}

div#PBFPopup .pbf-widget-radio-toggle input+label {
    background: #333 !important
}

div#PBFPopup .pbf-popup-heading h2 {
    font-weight: 400 !important;
    font-family: 'Helvetica Neue', sans-serif !important;
    color: #000 !important;
    text-transform: capitalize !important
}

div#PBFPopup fieldset legend {
    font-size: 22px !important
}

.pbf-popup-heading h2 {
    font-size: 18px !important;
    margin-top: 25px !important
}

.pbf-slider-wrapper .pbf-slider-handle,
.pbf-slider-marker-horizontal.pbf-slider-marker-large {
    background: #7d3dff !important
}

.pbf-slider-value.pbf-slider-value-horizontal.pbf-slider-value-large {
    font-weight: 600
}


.pbf-added-message.after-spiel {
    display: none !important
}

div#PBFPopup .pbf-summary .pbf-summary-terms {
    font-size: 11px !important;
    color: #000 !important;
    font-weight: 700 !important;
    font-family: "Helvetica Neue", sans-serif !important;
    line-height: 1.5 !important;
    padding-bottom: 10px;
    margin-top: 30px !important
}

div#PBFPopup .pbf-widget-radio-toggle input+label>span span {
    font-size: 14px;
    color: white !important;
    font-weight: 800 !important
}

.page-id-291 .single-wrapper {
    padding-inline: 5vw;
    padding-block: 30px
}

.page-id-291 button#place_order {
    max-width: 100%;
    margin: 0 auto;
    margin-top: 45px
}

button.single_add_to_cart_button.button.alt {
    box-shadow: 3px 3px 10px 3px rgb(0 0 0 / 23%);
    font-weight: 600 !important;
    max-width: 400px;
    margin: 30px auto !important
}

.ep-cart-drawer .woocommerce-mini-cart__buttons {
    gap: 5px;
}

.ep-cart-drawer .woocommerce-mini-cart__buttons a {
    border-radius: 30px !important
}

button.single_add_to_cart_button.button.alt::before {
    font-family: "FONT AWESOME 6 PRO";
    content: "\2b  ";
    background: transparent !important
}

button.single_add_to_cart_button.button.alt:hover {
    box-shadow: none
}


div#PBFPopup {
    min-width: 100% !important
}

div#PBFPopup .pbf-widget-radio-toggle input+label {
    border: 1px solid #000 !important;
    text-transform: capitalize !important
}

#pbf-save-button>span {
    font-size: 14px;
    display: block;
    padding-bottom: 2px !important
}

.pbf-summary h3 {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

div#PBFPopup fieldset p {
    margin-bottom: 10px
}

div#PBFPopup .pbf-widget-radio-toggle {
    justify-content: center !important
}

#pbf-save-button>span:before {
    content: 'Proceed with  '
}


.order-total th {
    padding-bottom: 0px !important
}


.home .woocommerce-variation-availability {
    display: none
}

.home select#color {
    display: none
}


.products li .shop-product-box .product_badges {
    transform: none;
    top: 25px !important;
    float: right !important;
    min-height: 17px;
    right: 0 !important;
    position: absolute;
    font-size: 11px !important
}

.products li .shop-product-box .product_badges span {
    float: right
}

.coloravailable,
.onorder {
    font-size: 11px;
    position: absolute;
    background-color: #252525;
    color: #fff;
    top: 25px;
    font-weight: 600;
    right: 0;
    z-index: 999;
    padding: 3px 5px 2px
}

.noughtpc {
    font-size: 12px;
    position: absolute;
    background-color: #777;
    color: #fff;
    top: 25px;
    right: 0;
    font-weight: 200;
    z-index: 999;
    padding: 3px 9px
}

.toggle-menu>span {
    -moz-transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    transform: rotate(-270deg)
}

span.show-search.srchtxt {
    margin: 0 0 0 -33px
}

span.srchtxt.icon-search-20x20 {
    font-family: 'Roboto' !important;
    font-size: 16px
}

a.stop-reply.button {
    display: none !important
}

p.comment-form-cookies-consent,
p.comment-form-email {
    display: none
}

input#submit {
    font-size: 15px !important
}

.anr_captcha_field {
    margin-bottom: 40px
}

div.summary.entry-summary>form>div>div.woocommerce-variation.single_variation>div.woocommerce-variation-price {
    margin-top: -15px !important;
    margin-bottom: -25px !important
}

body.woocommerce-cart .entry-header .single-title {
    padding: 0
}

div.getit {
    margin-top: 10px;
    font-size: 17px;
    text-align: center
}

div.product .woocommerce-tabs .tabs {
    margin-top: 20px
}

.getit::before {
    content: '\f0d1';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    padding-right: 5px;
    color: #f99201
}

@media(min-width:992px) {
    ul.tabs.wc-tabs {
        display: flex;
        flex-direction: row
    }
}

@media(max-width:991px) {
    ul.tabs.wc-tabs {
        display: flex;
        flex-direction: row !important;
        padding: 20px 0 10px;
        justify-content: center;
        flex-wrap: wrap
    }

    div.product .woocommerce-tabs {
        padding: 10px
    }
}

div.product .woocommerce-tabs .tabs li a {
    font-size: 16px !important
}
}

i.fas.fa-truck {
    color: #000 !important;
    font-weight: 300
}

.titleprimary,
.titlesecondary,
.country {
    font-size: 16px;
    font-weight: 400;
    padding-right: 3px
}

span.arrivalday,
span.minutesleft,
span.hoursleft {
    font-size: 16px;
    font-weight: 500;
    color: #f99201;
    padding: 0 3px
}

.descprimary {
    font-size: 16px
}

.genosgrid,
.tyrosgrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.genosgrid>div,
.tyrosgrid>div {
    margin: 20px 0;
    text-align: center
}

.genosgrid>div>i,
.tyrosgrid>div>i {
    color: #f99201;
    font-size: 40px;
    display: block;
    margin-bottom: 20px
}

.woocommerce-product-details__short-description h5 {
    margin: 5px 0 0
}

select.ui-datepicker-year {
    display: none
}

select.ui-datepicker-month {
    color: #000;
    margin: 0 auto
}

.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-widget-header {
    background-color: #fff !important;
    background-color: #000
}

h4.category-title {
    font-size: clamp(14px, 3vw, 17px) !important;
    text-align: center;
    font-weight: 500 !important;
    height: fit-content !important;
    border-radius: 0px;
    margin-left: 20px !important;
    color: #fff !important;
    display: block;
    position: relative !important;
    background: #000;
    pointer-events: none
}

.cdesc {
    font-size: 16px;
    text-align: center
}

a.button.cancel {
    text-decoration: underline !important
}

div.menu.active {
    z-index: 103
}

.pxtext {
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    text-align: center;
    margin: 0 auto
}

.wp-block-nextend-smartslider3 {
    margin-bottom: 25px !important
}



.hforms .dgwt-wcas-sf-wrapp {
    margin-top: 10px
}

.reviews-badges {
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 150px;
    margin: 0 auto
}

div.f-grid-sizer {
    width: 50%
}

@media(min-width:1200px) {
    .usptext {
        display: block;
        width: 66%;
        margin: 0 auto;
        padding-top: 10px
    }
}

.hforms #ajaxsearchpro1_1,
#ajaxsearchpro2_1 {
    padding-top: 2px;
    max-width: 100% !important;
    border: 1px solid #d3d3d3;
    height: 40px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.hcolumns {
    padding: 30px
}

#tiptip_content,
.chart-tooltip {
    font-size: 14px
}

html:not(.page-loaded) {
    margin-top: 0 !important;
    opacity: 1 !important
}

h2.contributions-title,
h3.contributions-form-title,
#reviews>div.contribution-type-selector>a:nth-child(3),
#reviews>div.contribution-type-selector>a:nth-child(4) {
    display: none
}

#contributions-list-title {
    color: #000 !important
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--communication-preferences {
    display: none !important
}

.nletter {
    padding-bottom: 3px;
    margin-bottom: 8px;
    display: block;
    text-align: center
}

.nlettertext {
    font-size: 14px;
    font-weight: 800
}

span.latest {
    color: #f99202
}

.page-id-290 h1.entry-title {
    text-align: center
}

.dgwt-wcas-pd-addtc-form .quantity {
    display: none
}

.product .quantity {
    display: none !important
}


.pricematch a {
    width: 55px;
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    text-decoration: underline;
    background-image: none !important;
    font-weight: 500;
    line-height: 20px;
    padding-top: 10px
}

.product-type-simple .pricematch {
    padding-top: 0 !important;
    padding-bottom: 3px
}

.product span.From {
    font-size: 36px;
    font-weight: 900
}

.archive span.From {
    font-size: 15px !important
}

.archive .price {
    font-weight: 500
}

.home .product span.From {
    font-size: 15px
}

.post span.From {
    font-size: 20px
}

.dgwt-wcas-tpd-price span.From {
    font-size: 12px !important
}

.dgwt-wcas-tpd-price {
    color: #000 !important
}

.dgwt-wcas-pd-price span.From {
    font-size: 18px !important
}

.upsells a.pricematch_button {
    display: none
}

body .gform_wrapper h3.gform_title {
    display: block !important
}

div#gform_confirmation_message_15 {
    text-align: center
}

.wp-block-media-text.alignwide.is-stacked-on-mobile.is-vertically-aligned-center.mandt {
    padding-bottom: 20px;
    max-width: 850px;
    margin: 0 auto
}

.orlavids {
    margin-bottom: -30px !important
}

.pxtable {
    margin-bottom: -10px !important
}

td.woocommerce-product-attributes-item__value {
    padding-left: 0;
    padding: 0 0 0 1px
}

.cart-collaterals .cross-sells {
    display: none
}

.archive select#model {
    display: none
}

a.wp-block-button__link.no-border-radius {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    margin: 0 auto !important
}



.woocommerce-product-attributes-item__label,
.woocommerce-product-attributes-item__value {
    font-size: 14px;
    font-weight: 900 !important
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--brand {
    border: none;
    display: inline
}

th.woocommerce-product-attributes-item__label {
    padding: 0
}

table.woocommerce-product-attributes.shop_attributes {
    margin-bottom: 20px !important
}

.woocommerce-Reviews-title {
    padding-bottom: 10px;
    font-size: 26px !important;
    color: #000 !important
}

.woocommerce-noreviews {
    font-weight: 800
}

.wp-block-spacer {
    margin-bottom: 0 !important
}

.panel.panel-primary.cwginstock-panel-primary {
    border: none
}

input.cwgstock_email {
    margin-top: -60px
}

input.cwgstock_name {
    margin-top: -15px
}

span.tagged_as {
    display: none !important
}

.bhhours {
    height: 15px;
    text-align: center
}

.bhhours p {
    font-size: 18px;
    font-weight: 800
}

.chimptitle {
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 40px;
    margin-bottom: 0
}

h2#Newsletter {
    text-align: center !important
}

.cards {
    margin-left: 3px
}

.wc-block-featured-category .wc-block-featured-category__link {
    text-align: center
}

.featcat {
    margin-top: 35px !important
}

.whatsappint {
    display: none
}

/*
      @media(max-width:768px) {
      .whatsappint {
      width:fit-content;
      left:8px;
      position:fixed;
      height:auto;
      bottom:8px;
      z-index:9999999;
      display:block
      }
      }*/

div.substuff>span.due,
div.substuff>div.productsub {
    font-weight: 300;
    color: #333;
    font-size: 16px;
    display: inline;
    max-width: fit-content
}

.productsub:not(.substuff),
span.due:not(.substuff) {
    font-size: 16px;
    font-weight: 300;
    color: #333;
    display: block
}

@media(max-width:1199px) {

    .productsub:not(.substuff),
    span.due:not(.substuff) {
        margin-top: 10px
    }
}

p.woocommerce-shipping-destination {
    color: #000 !important
}

a.shipping-calculator-button {
    color: #000 !important
}

.cards>img,
.cards-basket>img {
    margin: -3px
}

p.woocommerce-mini-cart__total.total {
    padding-bottom: 25px
}

tr.woocommerce-cart-form__cart-item.cart_item>*,
tr.woocommerce-cart-form__cart-item.cart_item>* a {
    font-weight: 400 !important
}

tr.woocommerce-cart-form__cart-item.cart_item a {
    font-size: 16px !important;
    line-height: 1.5 !important;
    display: block !important;
    background-image: none !important
}

.cards-basket {
    padding-top: 20px;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    bottom: 25px;
    left: 0;
    text-align: center;
    right: 0
}


div.product .summary .variations_form .variations tbody td.value {
    min-width: 0px !important;
}

td.value.woo-variation-items-wrapper {
    width: 100% !important;
    margin-bottom: 10px
}

.su-posts-default-loop .su-post-thumbnail img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    max-height: 100% !important
}

.post .woocommerce-variation-availability {
    display: none
}

div.product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-weight: 400;
    font-size: 85% !important;
    1.8rem !important;
    padding-bottom: 10px;
    display: block
}



.su-posts-default-loop h2.su-post-title {
    font-size: 20px !important
}

.blog-pagination-default .posts-navigation .nav-links.paginated .nav-previous:after,
.blog-pagination-default .posts-navigation .nav-links .nav-next a:after,
.blog-pagination-default .posts-navigation .nav-links .nav-previous a:before {
    display: none
}

.blog-pagination-default .posts-navigation .nav-links .nav-previous a:after {
    font-size: 16px;
    line-height: 1;
    margin-left: 10px;
    position: relative;
    content: '\e907';
    top: -1px;
    font-family: block-shop
}

.blog-pagination-default .posts-navigation .nav-links .nav-next a:before {
    margin-right: 10px;
    font-size: 10px;
    font-size: 16px;
    line-height: 1;
    position: relative;
    content: '\e905';
    top: -1px;
    font-family: block-shop;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none
}

mark.order-number,
mark.order-date,
mark.order-status {
    color: #000;
    font-weight: 800
}

.postid-2091 .wp-block-columns {
    margin-bottom: 20px !important
}

.post .wprt-container {
    overflow: visible !important
}

.dgwt-wcas-search-input {
    border-color: lightgray !important
}

.wc-block-featured-category.alignnone.has-background-dim.gfc {
    min-height: 250px !important
}

.gfc .wc-block-featured-category__wrapper {
    margin-top: 40px
}

.gfc .wp-block-button__link {
    max-width: 150px !important;
    margin: 0 auto
}

.gfc .wc-block-featured-category__title {
    font-size: 30px
}

.wp-block-group {
    margin-right: 15px;
    margin-left: 15px
}

a.checkout-button.button.alt.wc-forward {
    font-size: .9rem !important;
    background-color: #00abfd !important;
    font-weight: 500 !important;
    border-radius: 4px;
}

.continue-shopping {
    font-size: 16px !important;
    font-weight: 600
}

a.checkout-button.button.alt.wc-forward:after {
    display: none
}

h1:not(.product_title),
h2,
h3 {
    line-height: 45px;
}


.postid-50935,
.postid-50955 .fkrow {
    display: none
}

h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-specification {
    display: none
}

.panel-heading.cwginstock-panel-heading h4 {
    font-size: 16px;
    margin-bottom: 0;
    color: #000;
    font-weight: 800 !important;
    font-weight: 500
}

.su-posts-default-loop .su-post-thumbnail {
    margin-right: 0 !important;
    width: 100% !important;
    height: auto !important
}

.su-post-title {
    font-size: 16px !important;
    display: inline-block;
    font-weight: 400 !important
}

.su-post-meta,
.su-post-excerpt,
.su-post-comments-link {
    display: none
}

.additional_information_tab {
    display: none !important
}

.menu-icons-bottom {
    margin-right: 55px
}

.products li .shop-product-box .product-info .price {
    line-height: 1.5;
    font-size: 16px;
    padding: 0px 0 0px 0;
    font-weight: 500;
    letter-spacing: -0.5px
}

.cart_item td.product-name .backorder_notification {
    color: #000;
}

.wp-block-embed figcaption,
.wp-block-image figcaption {
    font-size: 14px;
    margin-bottom: 30px;
    color: #000;
    letter-spacing: 0
}

.bannertext {
    font-size: 20px;
    margin-bottom: 30px !important
}

.blog .container-fluid {
    padding: 0 30px
}

div#woocommerce_single_product_summary {
    margin-bottom: 30px !important
}

.single-post .single-wrapper .entry-post-meta {
    margin-bottom: -8px
}

.post .wp-block-button {
    text-align: center
}

.page:not(.home) .wprt-container,
.post .wprt-container {
    margin: 0 10px
}


.blog .row {
    margin-right: 0;
    margin-left: 0
}

div.mobile-menu-footer {
    z-index: 200000 !important
}

.mc4wp-form-11052 input[type=submit] {
    max-width: 50%;
    margin: 0 auto !important
}

.home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not(.custom-qty) {
    text-align: left;
}

.fkrow {
    line-height: 22px
}

span.fktext {
    padding-bottom: 40px;
    font-size: .9rem;
    line-height: 1.4rem;
    display: block
}

span.fktitle {
    font-size: 1.4rem;
    line-height: 40px;
    display: block;
    font-weight: 700
}

h5 {
    font-size: .7rem;
    line-height: 1rem
}

.page-id-47029 h1 {
    font-size: 10vw
}

.product ul {
    margin-top: 20px
}

.product ul li {
    padding-bottom: 5px;
    font-size: 0.8rem !important;
    font-weight: 600
}

#woosq-popup .slick-slider .slick-arrow:hover {
    background-color: #000
}

.widget_shopping_cart_content .cart_list .mini_cart_item img {
    width: 96px;
    position: absolute;
    left: 0;
    min-width: 96px;
    min-height: 96px;
    top: 0 !important
}


:(.rand-title).product h3:not(.rand-h3),
.product h4 {
    font-weight: 300 !important;
    margin-bottom: 25px !important;
    line-height: 1.8rem;
    margin-top: 2.6rem !important
}

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item td.product-thumbnail a img {
    width: auto;
    height: auto
}

.woo-selected-variation-item-name {
    font-size: 18px
}

.left-menu-bar,
.right-menu-bar {
    background-color: #fff;
    opacity: 1
}

h3.awpa-title {
    margin-top: 10px
}

.awpa-display-name {
    font-weight: 700
}

.awpa-more-posts {
    font-weight: 700
}

.rbintro {
    font-size: 30px;
    font-weight: 700
}

nav.woocommerce-breadcrumb {
    max-width: 90% !important;
    font-size: 16px;
    text-align: center;
    text-decoration: none !important;
    font-weight: 600;
    margin: 0 auto;
    padding: 6px 0 4px
}

nav.woocommerce-breadcrumb a {
    text-decoration: underline
}

.page-id-47029 .gform_wrapper h3.gform_title,
.page-id-47029 .entry-title {
    display: none
}

.page-id-47029 .single-wrapper .col {
    width: 1000px
}

span.sku_wrapper,
span.wpm_gtin_code_wrapper {
    color: #000 !important;
    font-weight: 600;
    font-size: 12px !important;
    margin-top: 20px !important;
    display: block
}

.warningbox p {
    font-weight: 800 !important;
    display: none
}

div.asl_m .probox .proclose svg {
    background-color: #fff;
    padding: 0
}

div.asl_m .probox .promagnifier .innericon svg {
    width: 28px !important
}

.home .wc-block-featured-category {
    min-height: 225px !important
}

.product_meta {
    display: none
}

.wcas {
    padding-top: 15px;
    padding-bottom: 40px;
    font-size: 24px;
    text-align: center;
    font-weight: 800
}

.logo-container:has(.mobile-logo) {
    margin-right: -30px
}

.section-categories .cont-row .category-.category-title {
    font-size: 18px;
    background-color: #000;
    left: 20px;
    color: #fff;
    opacity: .75;
    padding: 0 6px
}

.top-bar {
    padding-bottom: 23px
}

p.stock {
    font-weight: 400
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    border: none;
    background-color: #fff;
    color: #000
}

.cwgstock_button {
    -webkit-appearance: none
}

.cwginstockerror,
.cwginstocksuccess {
    color: #000 !important
}

div#ui-datepicker-div {
    z-index: 15000 !important
}

.cfdatepicker.dropdown-menu {
    z-index: 9999 !important
}

.ui-datepicker,
.ui-datepicker-title span {
    font-size: 14px;
    color: #fff;
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 600
}

.ui-datepicker .ui-datepicker-buttonpane button {
    font-size: 16px;
    background-color: #fff;
    color: #000;
    font-family: "Helvetica Neue", sans-serif
}

.product label {
    font-size: 18px;
    color: #000;
    font-weight: 600
}



.mc4wp-form-11052 {
    padding-right: 10%;
    padding-left: 10%;
    margin-bottom: 40px
}

.form-row button,
.track_order>p {
    max-width: 100% !important
}

.mc4wp-checkbox-woocommerce label {
    font-weight: 700 !important
}

.archive .alignnone {
    margin-bottom: 10px
}

button.stock_alert_button {
    min-width: 50%;
    padding: 10px
}

body.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order #place_order {
    max-width: 100%;
    font-weight: 300 !important
}

.dgwt-wcas-close path {
    fill: #333
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:active {
    border: 1px solid #f99201 !important;
    padding: 5px
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    box-shadow: none
}

body.single-post .wp-block-image figcaption {
    font-size: 14px;
    display: block;
    margin-top: 40px;
    font-weight: 500
}

.woocommerce-products-header a {
    text-decoration: underline
}

figure.wp-block-image.aligncenter {
    margin: 50px 0px
}

body.single-post .wp-block-button {
    margin-top: 0
}

@media(width > 600px) {
    .su-spoiler-content.su-u-clearfix.su-u-trim {
        padding-right: 15px
    }
}

@media(width < 600px) {
    .su-spoiler-content.su-u-clearfix.su-u-trim h3 {
        font-size: 1.1rem;
        padding-top: 30px;
        line-height: 1.6rem !important
    }

    .su-spoiler-style-default>.su-spoiler-content {
        padding-left: 5px !important
    }

    .su-spoiler {
        padding: 10px
    }

    .su-spoiler-content p,
    .su-spoiler-content {
        font-size: 15px !important
    }
}

.product .su-spoiler {
    margin-bottom: 0
}


.product .su-spoiler-style-default>.su-spoiler-content {
    font-size: 16px;
    padding: 5px 0
}

.home .wp-block-button.is-style-outline {
    margin-bottom: 20px;
    margin-top: 20px !important
}

body.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item .product-name {
    color: #000;
    padding-bottom: 0px
}

body.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .shipping td {
    font-size: 15px;
    font-weight: 400;
    line-height: 26px
}

ul.wp-block-gallery.columns-2.is-cropped {
    margin-top: 0
}

.home .col {
    max-width: 100%;
    margin-top: 0
}

@media (min-width: 1200px) {
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: fit-content;
        background: #fff;
        margin-left: 50px;
        border-radius: 2px
    }
}


.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 16px
}

.item .asl_content h3 a {
    color: #000 !important
}

div.product .summary .woocommerce-Price-amount {
    font-size: 30px;
    color: #000
}

div.product .summary .variations_form .variations tbody tr td.value .reset_variations,
.woo-selected-variation-item-name {
    color: #000
}

.archive.woo-variation-swatches .variable-items-wrapper {
    justify-content: center
}

.titlesecond,
.titlefirst {
    font-size: 30px !important;
    font-weight: 800 !important
}

.video {
    padding: 0 !important;
    display: inline-grid !important
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
section.up-sells.upsells.products select#bundle.wvs-saved-attrs,
section.up-sells.upsells.products .woocommerce-variation-availability {
    display: none !important
}

a.button.product_type_variable.add_to_cart_button.wvs_add_to_cart_button.wvs_ajax_add_to_cart,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important
}

a.button.product_type_simple {
    font-size: 16px
}

.home .woo-variation-items-wrapper {
    display: none
}


.archive div.woocommerce-variation-availability,
.home div.woocommerce-variation-availability {
    margin-bottom: -20px;
    margin-top: 4px
}

.archive p.woo-custom-stock-status {
    font-size: 16px
}

.home select#bundle.wvs-saved-attrs {
    display: none !important
}

.archive select#bundle.wvs-saved-attrs {
    display: none !important
}

.search-wrapper {
    margin-bottom: 20px;
    margin-top: 30px
}

@media(max-width: 1199px) {
    .search-box.offcanvas.active {
        position: relative;
        visibility: hidden
    }

    .header .search-box .search-header {
        display: none
    }

    .search-wrapper .dgwt-wcas-preloader.dgwt-wcas-close {
        display: none
    }

    .mobile-logo-wrapper {
        padding-top: 0
    }

    .header .search-box {
        padding: 0 !important
    }

    .dgwt-wcas-details-wrapp *,
    .dgwt-wcas-search-wrapp *,
    .dgwt-wcas-suggestions-wrapp * {
        -moz-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -o-border-radius: 0 !important;
        border-radius: 0 !important
    }

    .header .search-box .close-search {
        top: 30px;
        visibility: visible;
        z-index: 10;
        right: 0;
        display: block;
        width: 42px;
        height: 40px;
        padding-top: 10px;
        text-align: center;
        background: #fff0
    }
}

.close-search .fa-xmark:before {
    font-weight: 700
}

@media(max-width: 1023px) {

    .home .is-layout-flow>.alignright,
    .home .is-layout-flow>.alignleft {
        float: none;
        margin: 0 auto;
        width: fit-content
    }

    .slide {
        width: 100%;
        margin-top: -5px;
        display: flex;
        flex-shrink: 0;
        padding: 0
    }


    .home .wc-block-featured-category.alignnone {
        margin-bottom: 5px
    }

    h2#h-about-epianos-co-uk {
        margin-top: -30px
    }

    .wp-block-columns .featcat {
        margin-top: 5px !important
    }
}

body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    display: none
}

@media(width < 1100px) {
    .shop-content {
        margin-right: 1%;
        margin-left: 1%
    }
}

body.woocommerce-shop .shop-content .shop-header-wrapper .shop-header-block .filter {
    margin-top: 10px
}

nav.woocommerce-breadcrumb {
    font-size: 14px !important;
    padding: 10px 0
}



@media only screen and (max-width: 768px) {
    .menu .primary-menu {
        font-size: 20px
    }

    body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item td.product-quantity input[type=number] {
        margin-left: 0 !important;
        margin-left: 0
    }
}


.callicon {
    display: none
}

@media(max-width:767px) {
    .wp-block-media-text__content {
        padding: 10px !important
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 100%
    }
}

/*
      @media(min-width:768px) and (max-width: 1199px) {
      .section-categories .cont-row .category-grid-item:nth-child(n) {
      margin-bottom:26px;
      width:100%!important;
      height:auto;
      min-height:none!important
      }
      }
      */

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item td.product-quantity input[type=number]:not(.custom-qty) {
    margin-bottom: 0px;
    height: 50px
}

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item td.product-subtotal {
    text-align: left
}

body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .order-total td span {
    font-weight: 500
}

dl.variation dt {
    color: #000;
    padding-top: 1px
}

@media (min-width: 768px) {
    .single-header .single-feature-img {
        padding-top: 0;
        margin: 0
    }
}

.product .container {
    max-width: 100%;
    overflow: auto
}

@media(min-width: 768px) {
    .home .wc-block-featured-category {
        min-height: 300px !important
    }

    body>div.container-fluid>div.error-404.not-found>div {
        margin-top: 60px
    }

    table#genosmob {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .wcas {
        max-width: 50% !important;
        margin: 0 auto
    }
}

.home .wp-block-media-text.alignwide.is-stacked-on-mobile,
.home .wp-block-media-text.alignwide.is-stacked-on-mobile.is-vertically-aligned-center {
    padding-right: 50px;
    padding-left: 50px
}

@media(min-width: 992px) {

    .relatedposts,
    .rbintro {
        max-width: 850px;
        margin: 0 auto
    }



    .wp-post-author-shortcode.left {
        max-width: 850px;
        margin: 20px auto
    }
}

@media(width < 600px) {
    div.product .summary .product_title {
        padding-bottom: 10px;
    }
}

@media(width > 600px) {
    div.product .summary .product_title {
        font-size: 2.4rem;
        line-height: 2.6rem;
        color: #000;
    }
}

div.product .summary .product_title {
    font-weight: 700 !important
}

.archive-header .archive-list .cat-item {
    font-size: .9rem
}

.home .woocommerce.columns-4 {
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 0px
}

@media (min-width: 1200px) {
    section.up-sells>h2 {
        position: relative !important;
        -moz-transform: none !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important
    }

    section.up-sells {
        padding-left: 0 !important;
        width: inherit !important
    }


    span.woocommerce-Price-amount.amount {
        margin-top: 5px
    }

    div.product .woocommerce-tabs #reviews,
    div.product .woocommerce-tabs .woocommerce-Reviews {
        margin-bottom: 50px
    }
}

div.product .summary {
    margin-bottom: 30px;
}

.products.columns-6>li {
    width: calc(100% / 3)
}

.products li .shop-product-box .product-info .price span.From {
    font-size: 18px
}

.srchtxt.icon-search-20x20:before {
    display: none
}

a.viewallbutton {
    background-color: #f99201;
    color: #fff;
    padding: 5px 20px;
    text-decoration: none
}

.popuplink_bg {
    height: 50px;
    margin-top: 5px;
    background: #000
}

a.popuplink {
    text-decoration: none;
    background-image: none !important;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    font-size: .8rem;
    font-weight: 400
}

@-webkit-keyframes slide-in-bottom {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes slide-in-bottom {
    0% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes slide-out-bottom {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
}

@keyframes slide-out-bottom {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
}

.standni {
    position: absolute;
    top: 80px;
    font-weight: 600;
    z-index: 5;
    left: 5px;
    padding: 1px 5px 0;
    display: block;
    width: fit-content;
    z-index: 1;
    font-size: 12px !important;
    text-transform: uppercase;
    backdrop-filter: blur(4px) saturate(1.5)
}

#report,
#report-window {
    position: fixed;
    background-color: #ffffffb3;
    backdrop-filter: blur(3px);
    border: 2px solid lightgray;
    padding: 10px
}

#report {
    bottom: 0;
    font-size: .7rem;
    line-height: 1;
    cursor: pointer;
    left: 15px;
    border-bottom: 0
}

div#report-window {
    bottom: 34px;
    left: 15px;
    max-width: 400px;
    display: none;
    max-height: 75vh;
    overflow: auto;
    z-index: 10500
}

#report-window.show {
    display: block
}

#report-window p,
#report-window label,
#report-window input,
#report-window .gfield_description {
    font-size: .7rem;
    margin-bottom: 5px;
    padding-bottom: 0
}

#report-window textarea {
    max-height: 50px;
    min-height: unset
}


.subscribe-form {
    margin-top: 15px
}

.subscribe-form .mc4wp-form-93472 {
    text-align: center !important;
    margin: 0 auto !important
}



#opayopi-card-icons img {
    float: none !important;
    max-width: 25px !important
}






.row.mt-3 a:hover {
    color: #f99201 !important
}

:root {
    --bs-border-color: #333
}

section.d-flex.justify-content-center.justify-content-lg-between.p-4.border-bottom {
    justify-content: center !important;
}

section.d-flex.justify-content-center.justify-content-lg-between.p-4.border-bottom i {
    color: #000
}

section.d-flex.justify-content-center.justify-content-lg-between.p-4.border-bottom i:hover {
    color: #f99201
}

.post-subtitle {
    display: block;
    font-size: 20px;
    color: black !important;
    padding: 0px !important;
    font-style: italic;
    margin: 30px 0px !important
}

/* core elements */
body {
    font-family: 'Archivo', sans-serif;
    !important
}

/* Featured Blogs */
.blogs {
    display: flex;
    justify-content: space-between
}

.author-and-meta {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: -20px !important
}


.bloggingtitle {
    min-height: 64px;
    margin-bottom: 5px;
    display: block;
    text-align: left;
    font-size: 20px
}

.featuredblogs {
    width: 100%;
    display: block;
    margin: 10px auto
}

.blogposter {
    margin-top: 10px;
    height: 200px;
    width: 100%;
    object-fit: cover
}

.bloggingtitle {
    width: fit-content;
    font-family: 'Roboto', sans-serif;
}

.featuredblogs {
    overflow: auto;
    padding: 15px
}

.blogposted {
    max-width: 49%
}

.blogstitle {
    display: inline
}

/* Featured Products */
.featuredproducts {
    display: flex;
    gap: 15px;
    flex-direction: column;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.usedkeyboards {
    margin: 30px 0
}

.featuredproduct,
.featuredproductimg img {
    width: 100%;
    border-radius: 30px
}



span.instock {
    background-color: #90ee90;
    font-size: 20px;
    color: #006400
}

span.nostock {
    font-size: 20px;
    color: maroon;
    background-color: #ff4500
}

span.backorder {
    color: brown;
    font-size: 20px;
    background-color: #f4a460
}



.producttitlecust {
    font-size: 25px;
    display: inline-block;
    text-align: left
}

.productprice {
    font-size: 25px;
    font-family: 'Roboto', sans-serif;
    text-align: left
}


.proddetailscust {
    margin-left: 5px;
    display: block;
    width: 55%;
    float: right;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(0, -50%)
}

/* Author Bottom Profile */
.author {
    max-width: 700px;
    padding: 40px 0;
    display: flex;
    gap: 30px;
    margin: 0 auto;
    align-items: center;
    flex-direction: column;
}

.author>* {
    width: 100%;
}

.authorbio {
    color: #222 !important;
    font-size: 0.7rem !important;
    line-height: 2;
    margin-bottom: 10px;

}

.authorjob {
    margin-bottom: 10px;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: black !important
}

.author img {
    max-width: 140px !important;
    max-height: 140px !important;
    height: auto !important;
    object-fit: cover;
    border-radius: 100% !important;
}

.author a {
    background-size: 0 !important;
}

.authorname {
    font-size: 1.5rem;
    font-weight: 700;
}

a.email:before,
.instahandle:before {
    content: "\f0c1 " !important;
    font-family: "FONT AWESOME 6 PRO"
}


a.email,
span.instahandl,
.author a {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-bottom: none !important;
}

.comment-content {
    padding-top: 10px
}

.comments-section .comments .comments-list .comment article .comment-content,
.comments-section .comments .comments-list .comment article .reply,
.comments-section .comments .comments-list .comment article .comment-meta .comment-metadata,
.comment-author.vcard {
    padding-left: 0px !important;
}

.comment article * {
    color: #000 !important;
}

ul.comments-list li {
    font-weight: unset !important;
    border-bottom: 1px solid #000;
    margin-bottom: 30px
}

/* Author Top Profile */
img.authorprevimg {
    width: 60px;
    border-radius: 50%;
    height: 60px;
    object-fit: cover;
}

/* Featured Videos */
.featuredvideos {
    margin: 40px 0px;
}

.featuredvideos * {
    text-decoration: none;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600
}

a.email {
    font-size: 14px !important;
    font-weight: 600
}

h3#reply-title {
    margin-top: 0px !important
}

.top-container,
.blog-container {
    max-width: 900px !important
}


.single .top-container {
    margin-bottom: -50px !important;
    padding-top: 30px
}

.blog-container>p:first-of-type {
    font-size: clamp(16px, 3vw, 26px) !important;
    line-height: 1.75 !important;
    font-weight: 600;
    margin: 30px 0px;
}

.comment-author.vcard img {
    display: none !important
}


.single .breadcrumb {
    font-size: 14px;
    margin-bottom: 0px
}

.single .breadcrumb a {
    font-weight: 700;
    text-decoration: underline !important
}

.video-starring {
    border-radius: 50%;
    border: 2px solid #f99201;
    padding: 2px;
    width: 80px
}

.video-info {
    width: 100%;
    margin-top: 50px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.info-right {
    width: 80%;
    font-size: 18px;
    line-height: 22px;
    text-align: left
}

span.videotitle {
    display: block
}

.video-creator {
    margin-top: 8px
}

.video-creator>i {
    font-size: 14px;
    color: #0d94e3
}

.featuredvideos {
    text-align: center
}

.playoverlay {
    width: 35%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%) translateX(-50%);
    left: 50%
}

.posterimg {
    width: 100%;
}

.featuredvideos {
    max-width: 500px;
    margin: 0 auto;
    padding: 20px 0px
}

.videoposter,
.wrapper {
    position: relative
}

.vidbadge,
.videoduration {
    position: absolute
}

.posterlink {
    display: block !important;
    margin: 0px;
    padding: 5px;
    width: 250px;
}

.single .posterlink {
    width: fit-content !important
}

.single .posterlink:hover {
    transform: translateY(-5px) !important;
}

.related-videos .videotitle {
    padding-top: 5px
}

.comments-section {
    margin-bottom: 30px !important;
    padding-bottom: 30px !important
}

.related-videos .video-creator {
    margin-top: -12px !important
}



@media(width >=1151px) {
    .related-videos {
        flex-wrap: nowrap;
        overflow: scroll;
        flex-direction: column;
    }
}

.related-videos {
    margin-bottom: 100px;

}

@media(width < 1150px) {
    .related-videos {
        flex-wrap: wrap;
        flex-direction: row !important;
        gap: 1rem !important;
        justify-content: center !important;
    }
}

.videoduration {
    display: block;
    bottom: 15px;
    right: 5px;
    width: fit-content;
    color: #fff;
    background-color: rgba(0, 0, 0, .6);
    font-size: 15px;
    border-radius: 5px;
    font-family: 'Roboto', sans-serif;
    padding: 3px
}

.excerpt,
.vidbadge {
    font-family: 'Roboto', sans-serif;
}

.vidbadge,
span.backorder,
span.instock,
span.nostock {
    padding: 5px 10px
}

p.excerpt {
    font-size: 13px !important;
    color: #000;
    text-align: center;
    display: block;
    line-height: 1.5 !important;
    margin: 10px auto;
}

.vidbadge {
    color: #fff;
    font-size: 15px;
    background-color: red;
    top: 20px;
    left: 0;
    width: fit-content
}

/* Used Item Showcases */
.proddetails {
    width: 100%;
    text-align: center;
}

/* EPTV Showcase */
.eptv-logo {
    font-size: 35px;
    color: #f99201
}

.eptv-button {
    background-color: #f99201;
    padding: 10px 40px;
    color: #fff;
    background-size: 0 !important;
    border: 2px solid #f99201
}

.eptv-button:hover {
    background-color: #fff;
    color: #f99201
}

.eptv-showcase {
    background-color: #fff;
    -webkit-box-shadow: 0 0 29px -8px rgb(0 0 0 / 20%);
    box-shadow: 0 0 29px -8px rgb(0 0 0 / 20%);
    padding: 20px;
    border-radius: 18px;
    margin: 30px 0
}

.excerptspecial,
.excerptspecial>p {
    display: block;
    font-size: 15px;
    line-height: 21px;
    font-family: 'Roboto', sans-serif;
    color: #333
}

.avatarcust {
    background-color: #fff;
    width: 35%;
    padding: 8px
}

.alertscontainer {
    width: 80%;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 2px solid #000;
}

.usedstockalerts {
    background: url('https://mcusercontent.com/c157a4c26589d1c30e59f514e/images/9ce64abc-3817-6714-9c0e-a986d09a29cb.jpg') center/cover;
    padding: 20px;
    border-radius: 8px;
    width: 100%;
    margin: auto;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Newsletter Area */
.newsletter-area {
    width: 100%;
    display: flex;
    border-radius: 6px;
    align-items: center;
    margin: 20px 0px;
    justify-content: space-between;
    background-color: #fff !important;
    border-radius 12px;
    position: relative;
}

.newsletter-area p {
    font-size: 15px;
}

.newsletter-area>img {
    max-height: 350px;
    width: auto;
    max-width: 50%;
    padding: 40px;
    padding-bottom: 0px;
}

.left-panel {
    padding: 40px;
}

@media (max-width: 850px) {
    .newsletter-area>img {
        display: none;
    }

    .left-panel {
        width: 90%;
        left: 5%;
    }
}

.meta-info * {
    font-size: 12px !important
}

@media (min-width:600px) {
    .time-meta {
        border-right: 2px solid lightgray;
    }

    .authorinfo {
        width: calc(100% - 170px);
    }

    .featuredproductimg img {
        border-radius: 5px
    }

    .author,
    .featuredproducts {
        flex-direction: unset
    }

    .avatarcust {
        width: 25%;
        padding: 20px
    }

    .featuredprodscustom {
        margin-bottom: 0
    }

    .featuredproduct {
        display: flex;
        width: calc(50% - 7.5px);
        padding: 20px;
        text-align: left
    }
}

.video-info img {
    border: 0px solid !important;
    padding: 2px;
    margin-top: -5px !important
}


.product-type-variable.product .summary .stock {
    background: #fff;
    text-align: left;
    color: #000;
    font-weight: 500;
    line-height: 1.5rem
}

.stock.available-on-backorder a,
.stock.in-stock a {
    border-bottom: 1px solid !important;
    padding-bottom: 20px !important;
    text-transform: capitalize !important;
    width: fit-content !important
}

.stock.in-stock,
.stock.available-on-backorder {
    text-transform: capitalize !important;
}

.single-product del .amount:before,
.single-product del .amount:after {
    display: none !important
}

.product .woocommerce-variation-availability {
    display: block;
    width: fit-content;
    margin: 20px 0px !important;
}

.product_subtitle:before {
    display: none
}

div.product .summary .woocommerce-product-details__short-description {
    padding: 0px 0px;
    margin-bottom: 10px
}

.product .woocommerce-variation-availability a,
.product-type-simple.product .summary .stock a {
    font-weight: 600 !important;
}