/* .navigation – the outer wrapper for the navbar. Specifies the height and color, and will stretch the full width of the viewport. */
header.main {
	position: fixed;
	width: 100%;
	z-index: 9999;
	background: #fff;
	box-shadow: 2px 2px 6px #3333330d
}

/* .nav-container – the inner wrapper for the navbar. Defines how far the actual content should stretch. */
.nav-container {
	margin: 0 auto;
	display: flex;
	position: relative;
	justify-content: center;
}

.brand {
	float: left;
	line-height: 70px;
	text-transform: uppercase;
	font-size: 1.4em;
	display: flex;
	align-items: center;
	position: relative;
}

.santa-hat {
	position: absolute;
	width: 22px;
	overflow: visible;
	top: 17px;
	left: -2px;
}

.brand a,
.brand a:visited {
	color: #463f3f;
	text-decoration: none;
}

.header_logo {
	width: 55px;
	margin-bottom: -5px;
	padding-right: 15px;
}

li.basket_icon {
	margin-left: 0px;
	line-height: 70px;
	padding: 0 10px;
	cursor: pointer;
	font-size: 20px !important;
}

.dgwt-wcas-st {
	max-width: 70%
}

.delivery_function_output img {
	padding-bottom: 20px;
}

header.main nav {
	float: right;
}

nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 0px !important;
	margin-top: 1px;
}

nav ul li {
	float: left;
	position: relative;
	list-style: none;
}

@media(max-width: 1099px) {

	nav ul li a,
	nav ul li span:not(.items-count),
	p.mob-account {
		padding-bottom: 8px;
		font-size: 16px !important;
	}
}

@media(max-width: 599px) {
	p.mob-account {
		font-size: 16px !important;
	}
}

nav ul li a,
nav ul li span:not(.items-count) {
	display: block;
	padding: 0px 10px;
	color: #463f3f;
	font-size: 15px;
	text-decoration: none;
}


nav ul li span {
	cursor: default;
}

li.login-feefo i {
	font-size: 20px;
	color: black
}

li.login-feefo a:after {
	content: none !important;
}

nav ul li ul li {
	display: block;
	margin: 2px;
}

nav ul li ul li a {
	padding: 0;
	line-height: 60px;
	height: 60px;
}

span.navlogin {
	display: flex !important
}

span.items-count.shopping_bag_items_number {
	font-size: 15px;
	background: #333;
	border-radius: 50%;
	width: 20px;
	position: absolute;
	top: 36px;
	line-height: 20px;
	right: 3px;
	height: 20px;
	text-align: center;
	color: white;
	display: block
}

@media(max-width: 1099px) {
	span.navlogin {
		text-align: left !important;
		margin-left: 0px !important;
		display: flex flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		margin-top: 30px;
	}

	a[data="desktop"] {
		display: none !important
	}

	a[href='/my-account'] {
		padding-left: 0px !important;
	}

	img.feefo-badge-mobile {
		width: 85px;
	}

	p.mob-account {
		display: block;
		margin-top: -10px !important;
		font-size: 16px;
		padding-left: 10px;
	}
}

.nav-dropdown {
	position: absolute;
	z-index: 1;
	background: #333333ba;
	display: none;
}

.nav-mobile {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	height: 70px;
	width: 70px;
}

ul.nav-list {
	background: white !important;
}


@media(max-width:1100px) {
	.basket-icon {
		display: none;
	}
}

@media(max-width: 1099px) {
	.basket_mobile {
		position: absolute;
		top: 17px;
		left: 47%;
	}

	.basket_icon {
		display: none;
	}

	li.search {
		display: none !important;
	}

	.santa-hat {
		left: 17px;
	}
}

@media(min-width: 1100px) {

	.basket_mobile,
	p.mob-account {
		display: none;
	}

	.search-mob {
		display: none !important;
	}
}

.used-yamaha-genos-item {
	list-style-type: none;
	max-width: 250px;
}

.show-in-safari {
	display: none;
}

p.cart-empty {
	font-size: 1.5rem !important
}

.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
	}
}

.wp-block-group .mc4wp-form-fields input[type="email"] {
	height: 50px !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: 600;
	margin-top: -40px
}

.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
}


.product .before-title-extras u {
	text-decoration-thickness: 2px !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: 100% !important;
	line-height: 100%;
	margin: 0 auto
}

.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
}

.hsearch h3 {
	text-align: center
}

@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
	}

}

@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: 30px !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;
}

.mc4wp-form-fields input {
	border-bottom: 1px solid black !important;
	width: 100% !important
}

.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]),
#getBackToMeForm input {
	border: 0px;
	border-bottom: 1px solid black;
	border-radius: 0px;
	margin: 0 auto;
	font-size: .85rem;
	background: #ffffff82;
	text-align: center;
	margin-top: 10px;
	max-width: 750px
}

.single_add_to_cart_button:before {
	background: #00abfd !important
}

.toplink:hover {
	background: #ccc
}

.footer-section input[type="email"] {
	margin-bottom: 0px !important;
}

@media(width >=1200px) {
	.bottom-footer * {
		padding-left: 0px
	}
}

div.asp_r.asp_r_7 .results .item .asp_content h3 a {
	font-weight: 500 !important;
	line-height: 1rem !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;
}

.postid-132728 {
	font-size: 0.8rem !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 .probox .proinput {
	padding-left: 5px !important;
}

@media(width < 1100px) {
	div.asp_m.asp_m_7 {
		padding: 0px 10px 0px 10px !important
	}
}

div.asp_m.asp_m_7 .probox .promagnifier {
	display: none
}

.page-id-74843 .footer-section,
.page-id-134283 .footer-section,
.page-id-134675 .footer-section {
	margin-top: 0px
}

.page-id-134675 .page-contents {
	margin-top: 30px;
	color: #000;
	display: block;
	position: relative;
	background: url(https://www.epianos.co.uk/wp-content/uploads/2025/02/Yamaha-Genos-Lifestyle-2.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 {
	color: #000 !important
}

body table tr td,
body table tr th {
	padding: 10px 0px 10px 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: 15px;
	font-weight: 500;
	margin-top: 20px;
	cursor: pointer
}

p.stock a {
	text-decoration: underline !important;
	font-weight: 600
}

.product .del-func-badge {
	position: relative;
	display: block;
	padding: 10px 0px 10px 0px;
	font-size: 14px;
	line-height: 28px;
	width: fit-content;
	font-weight: 400;
}

@media(width < 600px) {
	.archive .del-func-badge {
		font-size: .6rem;
	}
}

@media(width >=600px) {
	.archive .del-func-badge {
		font-size: .7rem;
	}
}

.archive .del-func-badge {
	position: relative;
	display: block;
	margin-top: 5px;
	padding: 4px 5px 5px 5px;
	margin-bottom: 35px;
	font-weight: 700 !important;
	text-align: center;
	width: fit-content;
	font-weight: 400;
	border-bottom: 3px solid #000;
}

.del-func-badge i {
	margin-right: 3px;
	font-weight: 400;
	color: #000;
}

#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-left: 10px !important
	}
}

@media(width >=992px) {
	.container.single-note-list {
		padding-left: 10% !important;
		padding-right: 10% !important
	}
}

.container.single-note-list {
	margin-top: 30px
}


body table tr th {
	padding-top: 2px !important
}

/*
@media(width > 1099px){
.single .page-contents{
	padding-left: 10vw;
	padding-right: 10vw
	}
}*/

.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount bdi {
	font-weight: 600 !important
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {
	padding-top: 0px !important;
	margin-top: 0px !important;
	display: block
}

div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	width: 100%
}

.asp_res_text {
	color: #333 !important;
}

a.asp_res_url {
	font-weight: 600 !important;
	line-height: 1rem !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
}

.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: -15px !important;
	}
}

.page .single-content.entry-content {
	line-height: 1.5rem !important
}

.toplink i {
	color: #333;
	font-weight: 700 !important
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .shipping #shipping_method>li {
	min-width: 316px
}

ul.nav-list {
	background: #ffffff00 !important
}

.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
	}
}



span.del-popup-intro {
	margin-bottom: 25px;
	display: block;
	font-size: 0.8rem
}

span.del-popup-intro a {
	font-weight: 700;
	text-decoration: underline !important
}

@media(width < 800px) {

	.home .wp-block-group.is-layout-constrained.wp-container-core-group-is-layout-4.wp-block-group-is-layout-constrained,
	.home .wp-block-group.is-layout-constrained.wp-container-core-group-is-layout-7.wp-block-group-is-layout-constrained {
		padding: 0px !important;
		margin-left: 0px;
		margin-right: 0px
	}
}

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,
.product_parent_cat_digital-pianos h1#archive-title {
	display: none;
}

@media(width >=600px) {
	.product table.variations label {
		width: 100% !important;
		margin-right: 20px;
	}
}

@media(width < 600px) {
	.product table.variations label {
		width: 100% !important
	}

	div.product .summary .variations_form .variations tbody td.value {
		padding-right: 50px !important
	}

	.product select {
		font-size: 0.9em !important;
	}
}

.archive h1 {
	padding-top: 20px;
	top: 300px
}

.archive p#breadcrumbs {
	padding-bottom: 25px;
	margin: 35px auto 0px !important
}

.cat-readmore a {
	font-size: 16px;
	display: block;
	font-weight: 600 !important;
	text-decoration: underline !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: relative
	}
}

@media(width >=1100px) {
	.nav-dropdown {
		position: absolute;
		margin: 0px auto;
		background: #333333ba
	}
}

body ul ul ul {
	padding-left: 0px !important
}

.wp-block-embed.is-type-video {
	padding-top: 25px;
	padding-bottom: 1px
}

.nav-dropdown {
	left: 0;
	z-index: 100;
	display: none;
	box-sizing: border-box;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

/* Show dropdown on hover */
.nav-list li:hover>.nav-dropdown {
	display: block;
}

@media (min-width: 1100px) {
	.nav-dropdown {
		position: fixed;
		left: 0;
		right: 0;
		padding: 35px;
		height: auto;
		top: 70px;
		width: 1000px;
		z-index: 1000;
		margin: 0 auto;
		box-sizing: border-box;
	}
}

.wc-pao-addon-description a:after {
	content: " \f360";
	font-family: 'FONT AWESOME 6 PRO'
}

@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
	}
}

.term-accessories .shop-header-wrapper.visible {
	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
}

.gh>div>div p {
	font-size: 1.3rem !important
}

@media(width >=1100px) {
	nav ul li ul li a {
		font-size: 14px !important;
	}

	nav ul li ul li {
		margin: 5px;
		background: #eee;
		border-radius: 2px !important
	}

	nav ul li ul li a {
		padding: 0;
		line-height: 50px;
		height: 50px;
	}
}

@media(width < 1100px) {
	nav ul li ul li a {
		padding: 0;
		line-height: 60px;
		height: 60px;
	}

	nav ul li ul li a {
		font-size: 13px !important;
	}
}

.note h3,
.note h2 {
	font-weight: 600 !important;
}

.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%
}

.woocommerce-form__label-for-checkbox.checkbox {
	margin-bottom: 0px !important;
	font-size: 0.7rem !important
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods>li .payment_box p {
	font-weight: 500 !important;
	color: black;
	padding-top: 10px
}

#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
}


h3#ship-to-different-address {
	line-height: 10px;
	width: fit-content;
	display: block !important;
	margin-top: 50px !important;
	margin-bottom: 20px !important
}

body {
	padding: 0px !important
}


.form-row.place-order::after {
	content: "Pay via form on our secure Opayo gateway..." !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
}

.pnmw {
	font-size: 16px;
	width: fit-content;
	margin-top: 5px;
	cursor: pointer;
}

.pnmw img {
	width: 350px
}


.delivery-popup u {
	text-decoration-thickness: 2px;
	text-decoration-color: #000;
	font-size: 15px
}

.delivery-popup a,
.image-here a {
	text-decoration: none
}

[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 a,
.before-title-extras a strong {
	font-weight: 400 !important;
	color: #000;
}

.before-title-extras {
	display: block;
	margin: -5px 0px 15px 0px;
	font-size: 15px;
	color: #fff;
	width: fit-content !important;
}

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: 80px;
	line-height: 10px;
	font-weight: 400;
	padding: 5px 2px;
	width: 80px;
	text-align: center;
	color: #fff;
	border-radius: 300px
}

.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: 2px 2px 10px #aaa !important;
	background: #333 !important;
	border: none;
	color: #fff;
	min-width: 100%;
	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: #ddd !important;
	color: #000 !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;
}

.su-spoiler-title,
.su-spoiler-icon {
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 400 !important
}

.footer-section a,
.footer-section p {
	font-size: 14px !important;
	font-weight: 400 !important;
}

.footer-section p {
	margin-bottom: 10px !important;

}

.delivery-popup a {
	margin-top: 20px !important;
	margin-bottom: 20px
}

.delivery-popup a {
	background: none !important
}

.delivery-popup {
	display: block
}

.su-spoiler-icon {
	color: #f99201
}

#delivery-all img {
	margin-bottom: 20px
}

#shipping_method a {
	font-weight: 800;
}

.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 {
	background: #00abfd;
	box-shadow: 3px 3px 10px 3px rgb(0 0 0 / 23%);
	padding: 10px;
	width: 100%;
	border-radius: 4px
}

@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
	}
}

@media(max-width: 1099px) {
	.page-id-290 .page-contents {
		padding-top: 20px
	}
}

.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: none !important
}

@media(min-width: 1100px) {
	.page-id-290 .page-contents {
		padding-top: 100px
	}
}

.cart .button[name="update_cart"] {
	color: #000 !important;
	margin-top: 20px;
	float: right;
	background: #eee !important;
	border-radius: 4px
}

.cart .button[name="update_cart"]:before {
	content: '\f2f1  ';
	font-family: 'FONT AWESOME 6 PRO';
	font-weight: 400;
	color: #000 !important
}

.cart .button[name="update_cart"]:before {
	content: '\f2f1  ';
	font-family: 'FONT AWESOME 6 PRO';
	font-weight: 400
}

@media(max-width:991px) {
	div#customer_details {
		padding-bottom: 60px
	}
}

.clear {
	font-size: 16px;
	text-decoration: underline
}



button#place_order:hover {
	background: #333 !important;
	transition: 0s !important;
	box-shadow: none
}

button#place_order:after {
	content: ' \f2f7';
	font-family: 'FONT AWESOME 6 PRO'
}

@media screen and (max-width: 1200px) {
	img.feefo-badge-desktop {
		display: none !important;
	}
}

@media(max-width: 1099px) {
	ul.nav-list {
		background: #eee !important
	}
}

@media(max-width: 1099px) {

	nav ul li a,
	nav ul li span:not(.items-count, .navlogin),
	nav ul li a:only-child:not([href*="my-account"]) {
		background: white
	}
}

@media(width < 1300px) {
	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: 300;
	margin-left: -5px
}


@media only screen and (max-width: 1099px) {
	ul.nav-list {
		padding: 15px
	}
}

nav ul li ul li a:before {
	color: #f99201 !important
}

nav ul li ul li a {
	padding-left: 12px !important;
	padding-right: 12px !important;
	margin-right: 5px !important;
}

.post .wp-block-button__link:hover {
	color: white !important
}

.entry-content li {
	padding-bottom: 20px;
	font-size: 0.9rem
}

#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
}

a.button.wc-backward {
	text-decoration: underline;
	font-weight: 600
}

.footer-fluid {
	padding-left: 0px !important;
	padding-right: 0px !important
}

ul.woocommerce-error {
	z-index: 999
}

ul.woocommerce-error a {
	text-decoration: underline;
	padding-right: 10px;
}

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
}

nav a {
	text-decoration: none !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
}

.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
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding: 0px
}

header.main {
	box-shadow: 2px 2px 40px #acacac29 !important;
	background: #fff;
}

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: 10px
}

@media screen and (max-width: 1099px) {
	.brand {
		line-height: 60px
	}

	.basket_mobile {
		top: 15px !important
	}

	.nav-mobile {
		background: none;
		top: -5px;
		right: -5px;
	}

	#nav-toggle {
		background: none
	}

	.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;
}

.post p {
	font-size: 0.9rem
}

@media(max-width:575px) {
	.newsletter-area .left-panel {
		padding: 20px
	}
}

.post blockquote {
	margin-top: 30px !important;
}

body iframe {
	width: 100% !important;
}

.post h3,
.post h2 {
	line-height: 2.2rem !important;
}

.post h4 {
	margin: 40px 0px 10px 0px !important
}

.post .wp-block-button__link {
	background: #fff !important;
	border: 3px solid black;
	color: black !important;
	font-weight: 300 !important
}


.newsletter-area {
	margin-top: 150px !important;
	margin-bottom: 50px !important
}

.exact-used-match {
	display: block;
	padding: 30px;
	border-radius: 8px;
	margin-bottom: 25px;
	margin-top: 15px;
	z-index: 100;
	background: #ffd000
}

.woocommerce-checkout-review-order-table th {
	padding-right: 20px !important
}

.cart-discount {
	font-size: 16px;
	color: #888888;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
}

.woocommerce-message,
.woocommerce-error {
	background: #000;
	border: 0px solid #000000;
	border-radius: 0px;
	color: #fff;
	margin-bottom: 40px !important;
	position: absolute;
	position: relative;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: fit-content;
}

button[name="apply_coupon"] {
	border: 2px solid black !important;
	padding: 0px 10px !important
}

div.asp_m.asp_m_7 .probox {
	margin-left: -10px !important
}


.woocommerce-form-coupon-toggle .woocommerce-info {
	border-left: 3px solid black;
	padding: 20px !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: 60px !important;
		padding-bottom: 20px
	}
}

@media (min-width: 992px) {
	body.woocommerce-checkout .entry-content #order_review {
		width: 50%;
		float: left;
		padding: 60px 0 0 48px;
	}
}

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: ' \f08e  ';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	color: #f99201
}

nav ul li ul li a {
	font-size: 14px;
}

.product table.variations label {
	width: 100px;
	line-height: 20px;
	font-weight: 600;
}

.product select#pa_finish {
	line-height: 16px;
	padding-top: 13px
}

.product select:not([multiple]) {
	font-weight: 400;
	font-size: 0.75rem
}

.product select {
	border-bottom: 2px solid
}

h3.var_title {
	font-size: .7rem !important;
	margin-bottom: 0 !important;
	margin-top: 0 !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
}

a.logo-link-desktop,
a.logo-link-mobile,
a.logo-link-safari {
	color: #f99201 !important;
	text-transform: none;
	padding-right: 6px;
	letter-spacing: -2px;
	font-weight: 500;
}

header a {
	font-weight: 400
}

@media(width < 1100px) {
	a.logo-link-desktop {
		display: none;
	}

	a.logo-link-mobile {
		display: inline
	}
}

@media(width >=1100px) {
	a.logo-link-desktop {
		display: inline;
	}

	a.logo-link-mobile {
		display: none
	}
}

.home .n2-ss-layer-row.n2-ss-layer-with-background {
	min-height: 182px !important
}

@media(width >=1200px) {
	.nav-container ul li ul li a {
		cursor: pointer;
		border-radius: 0px;
		margin: 0px !important
	}
}

.fa-cart-shopping,
.fa-user {
	font-weight: 300 !important
}

.archive .shop-content {
	padding-bottom: 30px
}

.archive a.button.product_type_variable.add_to_cart_button {
	opacity: 1 !important;
	margin-bottom: 20px
}

.var_img_wrap {
	display: block;
	flex-wrap: wrap
}

.var_img {
	display: inline;
	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
}

.container-reviews {
	max-width: 1000px;
	margin: 0 auto
}

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
}

.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::before {
	color: #000 !important;
	font-weight: 600
}

.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
}

/*
@media (min-width: 768px) {
.section-categories .cont-row .category-grid-item:first-child {
width:33.33333333%!important;
height:auto!important
}
}
*/

header {
	transition: height .5s ease
}

.search-mob.hideme {
	display: none !important
}

.page .single-content.entry-content {
	margin-top: 50px !important
}

.home .single-content.entry-content {
	margin-top: 20px !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
	}
}

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
}

.postid-118095 #countdowntime {
	display: none
}

#nav-toggle {
	top: 24px !important
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
	background: #444;
	height: 2px;
	width: 25px
}

#nav-toggle span:before {
	top: -8px
}

#nav-toggle span:after {
	top: 8px
}

.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 0 10px;
	font-size: 14px !important;
	text-align: center;
	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;
	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-price,
.wc-pao-addon-image-swatch-selected-swatch:not(:empty):before {
	font-size: 15px !important;
	font-weight: 700
}


.ui-datepicker-title * {
	color: #000 !important
}

body.woocommerce-checkout .entry-content .woocommerce-checkout {
	margin-top: -80px
}

.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(min-width: 1100px) {
	span.navlogin a {
		border: none;
		padding-left: 0px !important;
		line-height: 32px !important;
		height: 50px
	}
}

li#toggleModalButton {
	margin-left: 5px
}

.navlogin::after {
	display: none !important
}

a[data="mobile"]:hover {
	background: #fff
}

.navlogin:hover {
	background: #ffffff00
}

p.before-notes {
	font-size: 14px
}

.before-order-notes {
	margin-top: 50px
}

body button.pswp__button {
	background: #ffffffba !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
}

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
}

div#PBFPopup .pbf-finance-widget {
	display: block !important
}

div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button {
	width: 100% !important;
	border-color: #8243fd !important;
	margin-top: 10px
}

div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button svg path {
	fill: #000 !important
}

.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
}

input#dgwt-wcas-search-input-1::placeholder {
	font-style: normal;
}

@media (min-width: 992px) {
	body.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li {
		float: none
	}
}

.csp170-display {
	font-size: 12px !important;
	font-weight: 400 !important
}

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
	}
}

.mobilelogomain {
	font-size: 1.2rem;
	line-height: .75rem !important;
	display: block;
	color: #f99201;
	font-weight: 400
}

.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
}

input[type="submit"] {
	background-image: none !important;
	text-decoration: none !important;
	transition: 0s !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 {
	color: #f99201;
	font-weight: 500 !important;
	font-size: 16px !important
}

.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
}

/*

@media(min-width:1200px) {
.tax_product_cat .section-categories .cont-row .category-grid-item:first-child,.section-categories .cont-row .category-grid-item:nth-child(2),.section-categories .cont-row .category-grid-item:nth-child(3) {
width:33.33333333%!important;
height:auto
}
*/

header#masthead {
	padding-bottom: 100px !important
}
}

.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
}




@media screen and (min-width:992px) {

	.term-description h3,
	.term-description h2 {
		max-width: 80% !important;
	}
}


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%
}

.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
}

.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: 8px) {
	@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-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
	}



	p#breadcrumbs {
		font-size: 12px !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
}

h2.woocommerce-loop-product__title {
	font-weight: 600 !important;
	line-height: 1.2rem !important
}

.fa-regular.fa-tag.xmas {
	color: #000
}

span.used_cvp_notice {
	display: block;
	margin-bottom: 20px
}


.wp-block-image {
	margin-top: 30px !important
}

.wp-block-gallery {
	margin-top: 0 !important
}


.postid-100954 .product-type-variable div.product-addon-totals {
	display: none
}

.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: 600;
	color: #000;
	text-align: center;
	display: block;
	font-size: 14px;
	padding-bottom: 20px
}

.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
}



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
}



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
}

.woocommerce-Tabs-panel--description li {
	font-size: 18px
}

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: 800
}

span.pbf-please-proceed {
	font-size: 16px;
	font-weight: 400;
	max-width: 100%;
	margin: 0 auto;
	display: block;
	line-height: 24px;
}

span.pbf-please-proceed img {
	width: 200px;
	display: block;
	margin: 0 auto
}

span.pbf-please-proceed>i {
	display: none
}

@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
}

@media (min-width: 1200px) {
	body.woocommerce-checkout .entry-content .woocommerce-form-coupon-toggle .woocommerce-info:before {
		top: 3px
	}
}


.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
}

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
}

.shop-content {
	padding-top: 5px !important
}

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;
	margin-top: 40px !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
}

.single-product .shop-content {
	margin-top: 35px !important
}

.archive-header {
	margin-top: 85px
}

body.woocommerce-checkout .entry-content .woocommerce {
	position: relative;
	overflow: auto;
	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
}


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
}

.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: 20px
}

.pbf-bottom-actions.failtext {
	text-align: center;
	font-size: 18px;
	color: #000;
	font-weight: 900
}

.stock_sentence {
	margin: 15px 0px 15px 0px;
	font-size: 14px;
	display: block;
	font-weight: 400;
	line-height: 28px
}

.stock_sentence:before {
	content: "\f4a3  ";
	font-family: "FONT AWESOME 6 PRO";
	font-weight: 400
}


.product_subtitle {
	margin: 15px 0px 15px 0px;
	font-size: 14px;
	display: block;
	font-weight: 400;
	line-height: 28px
}

.product_subtitle:before {
	content: "\f0a1  ";
	font-family: "FONT AWESOME 6 PRO";
	font-weight: 400
}

.product_subtitle a {
	text-decoration: underline !important;
	background-image: none !important
}

summary::marker {
	content: ""
}

.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;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	font-size: 18px !important;
	font-weight: 400
}

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
}

button#continue__shopping {
	font-weight: 600;
	font-size: 16px;
	width: 100% !important;
	color: #000 !important;
	text-decoration: underline;
	border: none;
	background: none
}


/*@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: none
}

/*
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
}

.product-type-simple.product .summary .stock {
	margin: 0 0 -10px;
	background: #fff;
	text-align: left;
	color: #000;
	font-size: 0.9rem !important;
	font-weight: 400
}

.product-type-variable.product .summary .stock {
	margin-bottom: 0
}

.var_info {
	margin: -5px 0 -10px
}

[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
}

.fa-arrow-up-right-from-square:before {
	font-weight: 900
}

@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
}

body.woocommerce-order-received .entry-content .woocommerce .woocommerce-order>p.woocommerce-notice {
	padding-top: 40px
}

@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
	}
}

@media(max-width:767px) {
	h1#archive-title {
		font-size: 38px !important
	}

	.home h1 {
		font-size: 30px;
		line-height: 35px
	}

	.video:nth-of-type(3),
	.video:nth-of-type(4) {
		display: none !important
	}
}

@media(min-width:768px) {
	h1#archive-title {
		margin-bottom: 20px
	}
}

#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
}

.aws-search-result .aws_result_price {
	display: flex;
	text-align: left
}

#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: 18px !important;
	font-weight: 600
}

a.modalclose {
	margin-bottom: 10px;
	display: block;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	max-width: fit-content;
	text-decoration: underline
}

.wp-container-1 .wp-block-buttons {
	margin-top: 0
}

.sort-products {
	display: none
}

div#ajaxsearchprores1_1 {
	margin-top: -36px
}

.aws-container .aws-search-form .aws-form-btn {
	background: #fff
}

label.gfield_label.gform-field-label {
	font-weight: 600 !important;
	font-size: 0.85rem !important
}

.page .single-header .single-feature-img {
	padding-bottom: 0px
}


.page p:not(.toplink-p),
.post p {
	font-size: 0.8rem;
	line-height: 1.6rem
}

.page a:not {
	font-weight: 600
}

.aws-search-result .aws_search_more {
	color: #000;
	font-size: 12px;
	font-weight: 700
}

.navsearch input {
	box-shadow: none !important;
	-webkit-box-shadow: none !important
}

.aws-container .aws-search-field,
.aws-search-result .aws_result_head {
	font-size: 14px !important
}

@media(max-width:1199px) {
	.woocommerce-message {
		position: absolute;
		margin-top: 60px
	}
}

.sdesctext strong {
	font-weight: 300 !important
}

.wp-block-table {
	margin: 0
}

.modal {
	height: auto;
	max-height: 75vh;
	overflow: auto;
	padding-bottom: 30px;
	position: unset;
	max-width: 700px;
	border-radius: 2px
}

@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: 255px !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
}

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
}

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 h3 {
		font-size: 1.6rem !important;
		line-height: 1.8rem;
		font-weight: 600 !important;
		margin-top: 10px !important
	}

	.modal,
	.modal li,
	.modal p {
		font-size: 15px !important
	}

	.modal img {
		padding-bottom: 20px
	}
}

@media(width > 600px) {
	.modal h3 {
		margin-top: 30px;
		line-height: 2rem !important;
		font-weight: 600 !important;
		font-size: 1.8rem;
		line-height: 2.2rem !important
	}

	.modal p,
	.modal {
		font-size: 16px
	}
}


.stocktest {
	margin-top: 30px
}

body .pswp.pswp--open {
	z-index: 999999999
}

@media(min-width:1200px) {
	.single-product .shop-content {
		padding: 0px 10px 15px 0
	}
}

.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
}

span.agencytxt {
	font-size: 13px;
	line-height: 20px !important;
	display: block;
	font-weight: 300;
	margin: 20px 0
}

.nonuk i {
	margin-right: 5px;
	font-weight: 500
}

div#PBFPopup * {
	border: none;
	border-radius: 4px !important;
	text-align: center;
	color: #000 !important
}


.nonuk-link {
	display: block;
	font-size: 14px;
	font-weight: 300;
	padding-bottom: 15px
}

.nonuk-link:nth-child(2) {
	padding-bottom: 0px !important
}

span.nonuk {
	display: block;
	padding-top: 20px;
	margin-bottom: 50px
}

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
}

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .actions {
	height: 200px
}

.wc-block-components-notice-banner.is-info>svg {
	background-color: #f99201 !important
}

.coupon {
	display: flex !important
}

.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
}

.random-product {
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	padding: 50px;
	width: 100%;
	border: 1px solid #333;
}

body.woocommerce .summary a:not(.add_to_wishlist):not([class*="star-"]) {
	background-image: none !important
}

button.fake-go {
	background: #00abfd;
	width: 100%;
	padding: 20px;
	color: white;
	margin-top: 20px;
	font-size: 16px;
	border: none !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: 0.9rem;
	margin-bottom: 10px;
	line-height: 1.2rem;
	font-weight: 400 !important
}

.random-h3 i {
	margin-right: 5px;
	color: #f99201;
}

.random-product h4 {
	font-size: 1rem;
	line-height: 2rem !important;
	margin-bottom: 10px;
	margin-top: 10px !important
}

.random-product-item {
	max-width: 500px;
	margin: 0 auto
}

.random-product-item p.price {
	justify-content: center
}


.random-product-item a {
	text-decoration: none !important;
	background-image: none !important
}

.product.outofstock p.stock.out-of-stock {
	margin-top: 45px !important;
	background: #eee !important;
	margin-bottom: 20px !important;
}

details.usedalts a {
	text-decoration: underline !important
}

span.lnkttl,
div.lnktxt a {
	font-size: 16px;
	padding-top: 10px;
	display: block;
	font-weight: 300
}

.section-categories .cont-row {
	margin: 0 5%
}

.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: 16px;
	font-weight: 400 !important;
}



div.bktext:not(.sdesctext),
div.ktext:not(.sdesctext) {
	display: none !important
}

.ktext.sdesctext,
.bktext.sdesctext {
	margin-bottom: 10px
}

bdi {
	text-decoration: none !important
}

.price {
	text-decoration: none !important
}

div#pm,
div#px,
div#iff,
div#co,
div#ua {
	top: -25px
}

@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
}
*/
.delivery-popup a:before {
	content: '\f30f   ' !important;
	font-family: 'FONT AWESOME 6 PRO';
	font-weight: 500;
	font-size: 16px;
	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;
	color: #333;
	text-align: center
}

@media(min-width:1200px) {
	.archive p#breadcrumbs {
		margin-top: 36px
	}
}

@media(max-width:1199px) {
	.archive p#breadcrumbs {
		margin-top: 30px
	}
}

p#breadcrumbs {
	font-size: 12px;
	font-weight: 500;
	color: #333;
	display: block;
	text-align: left;
	margin-bottom: 0;
	padding: 0 0 10px;
	margin-left: 0px !important
}

#root>div>div>div>div:nth-child(2)>div {
	width: 10px !important;
	height: 10px !important
}

a.remove {
	background: #f0f0f1e3 !important;
	padding: 2px 3px 0px 4px;
	height: 20px;
	border-radius: 2px
}

.woocommerce-info::before {
	display: none
}

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item td.product-remove .remove::before,
.woocommerce-message:before {
	content: '\f00d' !important;
	font-family: 'FONT AWESOME 6 PRO';
	font-size: 16px
}

.header .shopping-cart .cart_list .mini_cart_item .remove_from_cart_button:before {
	content: "\f00d";
	font-family: "Font Awesome 6 Pro"
}

@media (min-width: 1200px) {
	.woocommerce-message {
		margin: 0 !important
	}
}

.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"
}

@media(min-width:1199px) {

	.search-box.offcanvas.active,
	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
}

.page-id-62557 .products li.product.animated {
	min-width: 50%
}

.products li.product.animated {
	margin-bottom: 50px
}

.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(-5px) !important
}

span.ftextcart {
	display: none
}

div#payment {
	margin-top: 25px
}

.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: 10px 0 10px;
	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: underline;
	font-size: 18px;
	font-weight: 700;
	margin: 20px 0 10px;
	display: block
}

@media (min-width: 1200px) {
	.vertical-menu {
		display: block;
		margin-top: -8px
	}
}

span.fomotext {
	font-size: 14px
}

.term-description h1 {
	margin: -7px 0 20px
}

.term-description {
	padding-bottom: 15px
}

@media(max-width:1199px) {
	.term-description {
		padding: 0 10px 15px
	}

	div.single-title,
	.archive-header .archive-list {
		padding-top: 15px !important
	}

	.articles-section .post-item .post-details .post-title {
		margin-bottom: 16px;
		font-size: 1.275rem;
		line-height: 1.5rem
	}
}



.woocommerce-variation-description p,
.woocommerce-product-details__short-description p {
	font-size: 14px !important;
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 5px
}


@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
}


@media(max-width: 599px) {

	div.product .summary .wc-pao-addons-container .wc-pao-addon-image-swatch,
	.wc-pao-addon-image-swatch img {
		width: 45px !important;
		height: 45px !important;
		margin-bottom: 3px;
		margin-right: 10px
	}

	div.product .summary .wc-pao-addons-container .wc-pao-addon-image-swatch:first-child:before {
		margin-top: 12px !important
	}

	div.product .summary .wc-pao-addons-container .wc-pao-addon-image-swatch,
	.wc-pao-addon-image-swatch img {
		margin-top: -5px
	}
}

summary.addons {
	background: #fff;
	border-radius: 4px;
	text-align: center;
	border: 2px solid black;
	padding: 15px 0px !important;
	font-size: 15px;
	font-weight: 500
}



@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: 3px 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
}


table.variations th.label {
	padding-bottom: 5px
}


.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,
a#ajax__atc:hover {
	opacity: 1 !important;
	background: #333;
	box-shadow: 0 0
}

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: 30px !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
	}
}

div.product {
	max-width: 100%
}

.archive .cwginstock-subscribe-form,
.home .cwginstock-subscribe-form {
	display: none
}

p.stock.out-of-stock::before {
	content: '\f05e  ' !important;
	font-family: 'Font Awesome 5 Pro';
	color: #000;
	font-weight: 400;
	margin-right: 4px
}

p.stock.out-of-stock {
	background: #fff !important;
	font-weight: 500;
	color: #000 !important;
	margin: 10px 0 5px !important
}

@media(max-width:1199px) {
	.single-product del .amount:after {
		margin: 5px
	}
}

.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: 10px
}

h1>span.post-count {
	display: none !important
}

@media (min-width: 992px) {
	div.product .woocommerce-tabs {
		margin: 0 0 30px
	}
}

div#PBFPopup .pbf-bottom-actions #pbf-save-button {
	margin-bottom: 25px !important
}

button#pbf-save-button {
	position: relative;
	background: #00abfd !important;
	box-shadow: 3px 3px 10px 3px rgb(0 0 0 / 23%);
	height: 65px !important;
	width: 100%;
}


button#pbf-save-button span {
	color: white !important
}


button#pbf-save-button span:after {
	content: ' \f2f7';
	font-family: 'FONT AWESOME 6 PRO'

}

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: '\f321  ';
	font-family: 'FONT AWESOME 6 PRO';
	font-weight: 800
}


.page-id-290 #PBFPopup {
	border: 1px solid #000;
	padding: 30px
}

#ajaxsearchpro1_1,
#ajaxsearchpro1_2,
div.asp_m.asp_m_1 {
	border: 1px solid #d3d3d3 !important
}

input#submit_sagepayform_payment_form {
	min-width: 235px
}

#reviews>div>ol>li>div>img {
	display: none !important
}


@media (min-width: 280px) and (max-width: 480px) {
	#tab-reviews {
		margin: 0 .5rem;
		padding: 10px
	}
}


input#submit_sagepayform_payment_form {
	background: #fff !important;
	color: #000;
	border: 2px solid black;
	margin-bottom: 20px
}

@media(width > 1199px) {
	div.product .woocommerce-product-gallery {
		width: 49% !important
	}
}

@media(width > 991px) {
	div.product .woocommerce-product-gallery {
		width: 49% !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
}

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.85rem !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: 0px !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
}

.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
}

.section-categories .cont-row .category-grid-item .category-title .count {
	display: none
}

@media screen and (min-width: 992px) {
	.woocommerce-products-header p {
		max-width: 80%;
	}
}

.woocommerce-products-header p {
	text-align: left !important;
	font-size: 0.8rem;
	line-height: 1.4rem;
	margin: 0 auto;
	display: block !important
}

.woocommerce-products-header p {
	margin-bottom: 20px
}

.woocommerce-products-header img {
	max-width: 100%;
	display: block !important;
	margin: 0 auto;
	padding-bottom: 20px
}

.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 .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 .summary .single_add_to_cart_button {
	background: #00abfd;
	text-transform: capitalize;
	;
	line-height: 30px;
	border-radius: 4px !important;
	font-weight: 500;
	font-size: 15px;
}

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: 18px !important
}

div.product .woocommerce-tabs .tabs li.active a {
	font-weight: 800
}

.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: 25px
}


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
}

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
}



div.wc-pao-addon-container.wc-pao-addon p {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 27px;
	font-weight: 400;
	font-size: 14px !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: 50px
}

.addons-holder {
	margin-top: 30px;
}

.wc-pao-addon-image-swatch-price {
	line-height: auto;
}

.wc-pao-addon label.wc-pao-addon-name {
	font-size: 17px;
	font-weight: 600;

}



div.product .summary .wc-pao-addons-container {
	margin-top: 10px
}

div#PBFPopup {
	max-width: 100% !important
}


div#PBFPopup {
	padding-top: 30px !important
}

div#PBFPopup .pbf-widget-radio-toggle input+label {
	color: #000 !important
}

div#PBFPopup .pbf-popup-heading h2,
div#PBFPopup h3 {
	font-weight: 800 !important;
	color: #000 !important;
	text-transform: capitalize !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-widget-radio-toggle input+label>span span {
	font-size: 14px
}


.page-id-291 div#PBFPopup {
	padding: 0 !important
}


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  '
}

div#PBFPopup .pbf-bottom-actions #pbf-save-button {
	border-radius: 3px !important;
	margin-bottom: 60px !important
}

div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button span {
	font-weight: 600 !important;
	color: black !important;
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th {
	font-size: 0.8rem
}

body.woocommerce-checkout .entry-content .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr {
	line-height: 32px
}

div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button {
	background: #fff !important;
	border: 2px solid #333 !important;
}


div#PBFPopup fieldset legend {
	text-transform: capitalize !important;
	color: #000 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important
}

div#PBFPopup .pbf-representative-example p {
	font-size: 13px !important;
	color: #000;
	text-align: center
}

div#PBFPopup * {
	color: #000 !important
}


@media screen and (max-width: 500px) {
	div#PBFPopup .pbf-finance-widget .pbf-finance-widget-button {
		width: 100% !important
	}
}

.home .woocommerce-variation-availability {
	display: none
}

.woocommerce-variation-availability p {
	color: #333 !important
}

.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-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
}

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: column
	}
}

@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 .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: 16px !important;
	text-align: center;
	padding: 5px 10px;
	background: #ffffffe6;
	color: #000 !important;
	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
}

.term-description {
	padding: 0 20px
}

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
}


.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: none !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
}

.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
}

.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: 220px
}

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;
	line-height: 1.8rem !important
}

.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: 16px !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 {
	content: ' \f04e';
	font-family: 'FONT AWESOME 6 PRO'
}

.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: 25px;
	font-size: 16px;
	padding: 2px 0 0px 0;
}

.post .products li .shop-product-box .product-info .price,
.post .woocommerce-loop-product__title {
	font-size: 20px !important
}

.checkout td.product-name {
	font-weight: 600
}

.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
}

.mc4wp-form-fields input:hover,
.mc4wp-form-fields input {
	background-image: none !important;
	box-shadow: none !important;
}

.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: 40px
}

#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
}


.product h3:not(.random-h3),
.product h4 {
	margin-bottom: 20px !important;
	line-height: 1.8rem;
	margin-top: 2.2rem
}

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
}

.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: 600
}

.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-weight: 600
}

.ui-datepicker .ui-datepicker-buttonpane button {
	font-size: 16px;
	background-color: #fff;
	color: #000;
}

.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: 16px;
	color: #000
}

.woocommerce-products-header a {
	text-decoration: underline
}

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
}

body.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item .product-name {
	color: #000
}

body.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot .shipping td {
	font-size: 14px;
	font-weight: 600;
	line-height: 26px
}

ul.wp-block-gallery.columns-2.is-cropped {
	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
}

section.up-sells.upsells.products a.button.product_type_variable.add_to_cart_button.wvs_add_to_cart_button.wvs_ajax_add_to_cart,
section.up-sells.upsells.products 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 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
}

.shop-content {
	margin-right: 15px;
	margin-left: 15px
}

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
}
}

@media (min-width: 1000px) {
.section-categories .cont-row .category-grid-item {
margin-bottom:26px;
width:33.333333%;
height:auto;
display:inline-flex;
flex-direction:column
}
}
*/

body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form table tbody .cart_item td.product-quantity input[type=number]:not(.custom-qty) {
	margin-bottom: 20px;
	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: 20px
}

@media(min-width: 1200px) {
	.woocommerce-message {
		margin: 0 !important
	}
}


@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
	}


	div.product .woocommerce-tabs #reviews,
	div.product .woocommerce-tabs .woocommerce-Reviews {
		margin-bottom: 50px
	}
}

.products.columns-6>li {
	width: calc(100% / 3)
}

.products li .shop-product-box .product-info .price span.From {
	font-size: 16px
}

.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
}

.ep-footer section.d-flex.justify-content-center.justify-content-lg-between.p-4.border-bottom {
	padding: 40px
}

.footer-socials a {
	margin: 10px
}

.ep-footer h4.text-uppercase.fw-bold.mb-4 {
	color: #f99201;
	font-size: 2rem;
	margin-bottom: 0px;
	font-weight: 400;
	letter-spacing: -3px
}

.subscribe-form .mc4wp-form-93472 {
	text-align: center !important;
	margin: 0 auto !important
}

.ep-footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not(.custom-qty) {
	text-align: center
}

@media(width < 768px) {

	.ep-footer .col-md-3,
	.ep-footer .col-md-4 {
		margin-top: 50px
	}

	.ep-footer .col-md-4 {
		margin-bottom: 50px
	}
}

.ep-footer a:hover {
	color: #f99201
}

div#opayopi-card-icons {
	display: inline-block
}

.opayo-footer {
	width: fit-content;
	text-align: center
}

.ep-footer {
	padding-bottom: 50px;
	background: #eee
}