/*# sourceMappingURL=custom.css.map */

:root {
	--cont-width: 1270px;
	--cont-width-wider: 1240px;
	--cont-width-widest: 1330px;
	--primary-color: #ed2224;
	--primary-color-v2: #b11e1f;
	--secondary-color: #4d4d4d;
	--secondary-color-v2: #363636;
	--alt-color: #000;
	--alt-color-v2: #393939;
	--border-color: #d7d7d7;
}

body {
	font-family: "avenir";
	color: var(--secondary-color);
	background-color: #f5f5f5;
	font-weight: 300;
}

body.light-body {
	background-color: #fff;
}

body.light-body .site-header {
	background-color: #fff;
}

body.light-body .section-newsletter {
	border-top: 1px solid rgba(0, 0, 0, .2);
}

body.light-body .widget.widget-links .btn:not(.active) {
	background-color: #f5f5f5;
}

body.light-body .widget.widget-links .btn:not(.active):hover {
	background-color: var(--primary-color);
}

h1, h2, h3, h4, h5 {
	font-family: "fatFrank";
	font-weight: normal;
	letter-spacing: normal !important;
}

h1 {
	font-size: 60px;
	line-height: 60px;
}

h2 {
	font-size: 40px;
	line-height: 48px;
}

h3 {
	font-size: 20px;
	line-height: 24px;
}

p {
	line-height: 28px;
}

p>a, small>a {
	text-underline-offset: 4px;
}

.container {
	max-width: var(--cont-width);
}

.container.widest {
	max-width: var(--cont-width-widest);
}

.btn:after, [type=submit]:after {
	position: static;
	margin-left: 10px;
	margin-top: 0;
}

[type=submit] {
	padding: 0 20px;
	height: 49px;
	line-height: 49px;
}

[type=submit]:hover {
	background-color: var(--primary-color-v2);
	color: #fff;
}

.btn {
	background-color: var(--primary-color);
	padding-inline: 20px;
	border: 0;
	width: fit-content;
	font-weight: 800;
}

.btn:hover {
	background-color: var(--primary-color-v2);
}

.btn.expand {
	width: 320px;
}

.btn.light {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
}

.btn.light:after {
	border-top-color: var(--primary-color);
	border-left-color: var(--primary-color);
}

.btn.light:hover {
	background-color: var(--primary-color);
	color: #fff;
}

.btn.light:hover:after {
	border-top-color: #fff;
	border-left-color: #fff;
}

.tag.green {
	background-color: #36c93c;
}

.border-top {
	border-top: 1px solid var(--border-color);
}

img.full-height {
	height: 100%;
	object-fit: cover;
}

.search-form-container {
	padding-inline: 20px;
}

.search-form {
	position: relative;
	max-width: 234px;
}

.search-form label, .search-form input {
	margin: 0;
}

.search-form .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 50px;
	padding: 0;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/search.svg");
	background-repeat: no-repeat;
	background-position: center;
}

.search-form .search-submit:after {
	display: none;
}

.search-form .search-submit:hover {
	opacity: .75;
}

.search-form .search-field {
	font-family: "avenir";
	border-radius: 8px;
	border-color: #afafaf;
	background-color: #fff;
	color: var(--secondary-color);
	font-weight: 600;
	height: 49px;
	line-height: 49px;
	padding: 0 50px 0 15px !important;
}

.search-form .search-submit.nitro-lazy {
	background-image: none !important;
}

.search-form .search-field::placeholder {
	color: #afafaf;
}

.search-form .search-field:active {
	border-color: var(--secondary-color);
}

.no-results h3 {
	font-size: 36px;
	letter-spacing: -1px;
}

.no-results .search-form {
	max-width: 310px;
}

.wc-link {
	display: flex;
	align-items: center;
}

.wc-link .divider {
	width: 0;
	height: 49px;
	border-left: 1px solid rgba(0, 0, 0, .2);
	margin-inline: 15px;
}

.wc-link a {
	border: 0;
}

.wc-link a:hover {
	opacity: .75;
}

.wc-link img {
	height: 25px;
}

.wc-link a.portal-link {
	background-color: var(--primary-color);
	color: #fff;
	text-transform: uppercase;
	border-radius: 5px;
	margin-right: 20px;
	padding-inline: 5px;
	font-size: 14px;
	line-height: 30px;
	height: 30px;
}

.wc-link a.portal-link:hover {
	background-color: var(--primary-color-v2);
	color: #fff;
	opacity: 1;
}

.breadcrumbs {
	border: 1px solid var(--border-color);
	border-radius: 4px;
	font-size: 14px;
	margin: 0;
	list-style-type: none;
	display: flex;
	padding: 0;
}

.breadcrumbs li {
	position: relative;
	padding: 3px 15px;
}

.breadcrumbs li:before {
	content: "";
	position: absolute;
	width: 1px;
	background-color: var(--border-color);
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	margin-block: auto;
	transform: skewX(-20deg);
}

.breadcrumbs li:first-child:before {
	display: none;
}

.breadcrumbs a, .breadcrumbs span {
	color: var(--border-color);
	text-decoration: underline;
	display: inline-block;
	line-height: 28px;
	border: 0;
}

.breadcrumbs a:hover {
	color: var(--primary-color);
}

.breadcrumbs-wrap {
	padding-bottom: 50px;
}

.content-label {
	text-transform: uppercase;
	line-height: 28px;
	font-weight: 700;
}

.has-anchor {
	position: relative;
}

.has-anchor .anchor {
	position: absolute;
	height: 32px;
	width: 32px;
	border-radius: 100%;
	background-color: var(--secondary-color);
	left: 0;
	right: 0;
	margin-inline: auto;
	top: -16px;
	transform: unset;
}

.has-anchor .anchor::before {
	content: "";
	position: absolute;
	width: 9px;
	height: 9px;
	background: rgba(0, 0, 0, 0);
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	transition: all 250ms ease-in-out;
	color: rgba(0, 0, 0, 0);
	transform: rotate(-135deg);
	top: -3px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.has-anchor .anchor:hover {
	background-color: var(--primary-color);
}

.column-gap {
	gap: 30px;
}

.after-overlap {
	padding-top: 0;
	margin-top: 0;
}

.after-overlap .container {
	padding-top: 80px;
}

.gform_wrapper.gform_validation_error h2.gform_submission_error {
	letter-spacing: unset;
	font-family: "avenir";
}

.gform_wrapper.gform_validation_error .gfield_validation_message {
	border-radius: 4px;
	border: 0 !important;
	background-color: var(--secondary-color) !important;
	color: #fff !important;
	font-size: 14px !important;
	padding: 5px 10px !important;
	width: fit-content !important;
}

.category-pills {
	display: flex;
	gap: 5px;
}

.category-pills span, .category-pills a {
	border: 0;
	background-color: var(--secondary-color);
	color: #fff;
	border-radius: 8px;
	line-height: 27px;
	padding-inline: 10px;
	display: inline-block;
}

.category-pills span:hover, .category-pills a:hover {
	background-color: var(--primary-color);
}

.category-pills span {
	background-color: var(--primary-color);
	pointer-events: none;
}

.slick-track {
	display: flex !important;
}

.slick-slide {
	height: inherit !important;
}

.slick-arrow {
	background-color: var(--secondary-color);
	width: 44px;
	height: 44px;
	border-radius: 100%;
	transition: all 200ms;
	top: 160px;
	position: absolute;
}

.slick-arrow:after, .slick-arrow:before {
	content: "";
	background-color: #fff;
	height: 2px;
	width: 14px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.slick-arrow:before {
	transform: rotate(45deg);
}

.slick-arrow:after {
	transform: rotate(-45deg);
}

.slick-arrow.slick-prev {
	transform: translateX(25px);
}

.slick-arrow.slick-prev:after, .slick-arrow.slick-prev:before {
	transform-origin: left;
}

.slick-arrow.slick-next {
	transform: translateX(-25px);
}

.slick-arrow.slick-next:after, .slick-arrow.slick-next:before {
	transform-origin: right;
}

.slick-arrow.slick-disabled {
	pointer-events: none;
	background-color: #dadada;
}

.slick-arrow:hover {
	background-color: var(--secondary-color-v2);
}

.slick-dots {
	padding-top: 30px;
}

.slick-dots li.slick-active>button {
	pointer-events: none;
	width: 48px;
	background: var(--primary-color);
}

.slick-dots li button {
	transition: all 200ms;
	width: 13px;
	background-color: #afafaf;
}

.slick-dots li button:hover {
	background: var(--primary-color);
}

.posts-navigation {
	padding-block: 25px;
}

.posts-navigation .nav-links {
	display: flex;
	flex-direction: row-reverse;
}

.posts-navigation .nav-links a {
	background-color: #fff;
	border-radius: 8px;
	line-height: 46px;
	color: var(--primary-color-v2);
	height: 46px;
	padding-inline: 20px;
	border: 0;
	display: inline-block;
	font-weight: 700;
}

.posts-navigation .nav-links a:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

.posts-navigation .nav-previous {
	margin-left: auto;
}

.posts-navigation .nav-next {
	margin-right: auto;
}

.no-pagination .blog-container {
	padding-bottom: 60px;
}

select {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 50%;
	background-size: 22px auto;
}

select.nitro-lazy {
	background-image: none !important;
}

select, input.form-field, input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], input[type=email], input[type=week], input[type=month], input[type=datetime-local], input[type=datetime], input[type=date], input[type=password], input[type=text] {
	border: 1px solid #afafaf;
	color: #333;
	background-color: #fff;
	padding: 0 15px !important;
	line-height: 49px !important;
	border-radius: 8px;
	height: 49px;
}

select:focus, input.form-field:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, input[type=email]:focus, input[type=week]:focus, input[type=month]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=date]:focus, input[type=password]:focus, input[type=text]:focus {
	background-color: #fff;
	border-color: #333;
}

select::placeholder, input.form-field::placeholder, input[type=number]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=color]::placeholder, input[type=email]::placeholder, input[type=week]::placeholder, input[type=month]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder, input[type=date]::placeholder, input[type=password]::placeholder, input[type=text]::placeholder {
	color: #afafaf;
}

textarea {
	line-height: 26px !important;
	padding-block: 10px !important;
	font-family: var(--font-main);
	border: 1px solid #afafaf;
	color: var(--primary-color);
	background-color: #fff;
	padding-inline: 15px !important;
	border-radius: 8px;
}

textarea:focus {
	background-color: #fff;
	border-color: #333;
}

textarea::placeholder {
	color: #afafaf;
}

.gchoice .gform-field-label {
	font-size: 18px !important;
	line-height: 20px;
	font-weight: 800;
	letter-spacing: unset;
	padding-left: 30px;
}

.gchoice .gform-field-label:before {
	height: 20px;
	width: 20px;
	top: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #afafaf;
}

.gchoice input {
	display: none !important;
}

.button-wrap {
	padding-top: 20px;
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}

.button-wrap .btn {
	width: fit-content;
}

.button-wrap a:not(.btn, .button, button) {
	text-decoration: underline;
	text-decoration-color: inherit;
	text-underline-offset: 3px;
	border: 0 !important;
}

.button-wrap a:not(.btn, .button, button):hover {
	text-decoration-color: rgba(0, 0, 0, 0);
}

form h4 {
	margin-block: 15px;
	line-height: 24px;
	font-size: 18px;
	font-weight: 700;
}

.mobile {
	display: none;
}

.wcvendors_sold_by_in_loop {
	display: none;
}

.section-404 {
	text-align: center;
	padding-block: 160px 200px;
}

.section-404 h1 {
	font-size: 100px;
	font-weight: 900;
	margin-bottom: 20px;
}

.section-404 p.big {
	font-size: 30px;
	line-height: 36px;
	font-weight: 600;
}

.section-404 .wrap {
	max-width: 510px;
	margin-inline: auto;
}

.error404 .breadcrumbs-wrap {
	display: none;
}

.custom-logo-link:hover {
	border: 0;
}

#billing_city.invalid-locality, #billing_state.invalid-locality+span span.select2-selection, #billing_postcode.invalid-locality, #shipping_city.invalid-locality, #shipping_state.invalid-locality+span span.select2-selection, #shipping_postcode.invalid-locality {
	box-shadow: unset !important;
}

.checkout_address_type_tickbox span.checkout_address_type_query, .checkout_unloading_capability_tickbox span.checkout_unloading_capability_query {
	padding-left: 0 !important;
}

.mobile-menu {
	overflow-y: auto;
}

.mobile-menu .extra {
	display: none;
}

#menu-mobile-menu .sub-menu {
	display: none;
	list-style: none;
	padding: 10px 0 0 20px;
}

#menu-mobile-menu .sub-menu>li:not(:last-child) {
	margin-bottom: 20px;
}

#menu-mobile-menu li.menu-item-has-children {
	position: relative;
}

#menu-mobile-menu li.menu-item-has-children.active>a {
	color: var(--primary-color);
}

#menu-mobile-menu li.menu-item-has-children.active>span.arrow {
	transform: rotate(0);
	opacity: 1;
}

#menu-mobile-menu span.arrow {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/arrow-down.svg");
	height: 33px;
	width: 30px;
	position: absolute;
	right: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	transform: rotate(-90deg);
	transition: 200ms all;
	opacity: .5;
}

#menu-mobile-menu span.arrow.nitro-lazy {
	background-image: none !important;
}

.shop_table td[data-title=Subtotal], .shop_table td[data-title=Total] {
	border: 0;
}

.site-header {
	background-color: #f5f5f5;
	padding: 0;
}

.light .site-header {
	background-color: #fff;
}

.top-bar {
	background-color: var(--primary-color);
	padding-block: 9px 11px;
	font-weight: 800;
}

.top-bar a {
	border: 0;
}

.nav-bar {
	padding-block: 15px 40px;
}

.nav-bar .container {
	display: flex;
	align-items: center;
}

.site-logo {
	max-width: 323px;
}

.site-menu {
	margin-left: auto;
	display: flex;
	align-items: center;
}

.site-menu ul.menu {
	display: flex;
	gap: 25px;
	padding-right: 20px;
}

.site-menu li.current-menu-item a {
	color: var(--primary-color);
	border-color: inherit;
}

.site-menu a {
	color: var(--secondary-color);
	border-bottom-width: 2px;
	font-weight: 800;
}

.site-menu a:hover {
	color: var(--primary-color);
}

.search-form-container .dgwt-wcas-search-wrapp {
	min-width: 300px;
}

.search-form-container .dgwt-wcas-search-wrapp input.dgwt-wcas-search-input {
	font-family: "avenir";
	border-radius: 8px;
	border-color: #afafaf;
	background-color: #fff;
	color: var(--secondary-color);
	font-weight: 600;
	height: 49px;
	line-height: 49px;
	padding: 0 50px 0 15px !important;
}

.search-form-container .dgwt-wcas-search-wrapp input.dgwt-wcas-search-input::placeholder {
	color: #afafaf;
	font-style: normal;
}

.search-form-container .dgwt-wcas-search-wrapp input.dgwt-wcas-search-input:active {
	border-color: var(--secondary-color);
}

.search-form-container .dgwt-wcas-search-wrapp .dgwt-wcas-preloader {
	right: 35px !important;
}

.search-form-container .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
	background-color: rgba(0, 0, 0, 0);
}

.search-form-container .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:before, .search-form-container .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit:after {
	display: none;
}

.search-form-container .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit svg path {
	fill: #000;
}

.mobile-menu-toggle {
	position: relative;
	width: 30px;
	height: 30px;
}

.mobile-menu-toggle span {
	height: 3px;
	width: 100%;
	background-color: var(--secondary-color);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: 200ms all;
}

.mobile-menu-toggle span:after, .mobile-menu-toggle span:before {
	content: "";
	height: 3px;
	width: 100%;
	background-color: var(--secondary-color);
	position: absolute;
	transition: 200ms all;
}

.mobile-menu-toggle span:before {
	top: -10px;
}

.mobile-menu-toggle span:after {
	bottom: -10px;
}

.woocommerce-MyAccount-content, #primary {
	transition: 300ms all ease-in-out;
}

.mobile-menu-open:not(.woocommerce-account) #primary {
	transform: translateX(-100%);
}

.mobile-menu-open.woocommerce-account .woocommerce-MyAccount-content {
	transform: translateX(-100%);
}

.mobile-menu-open .mobile-menu {
	transform: translateX(0);
}

.mobile-menu-open .mobile-menu-toggle span {
	background-color: rgba(0, 0, 0, 0);
}

.mobile-menu-open .mobile-menu-toggle span:before {
	background-color: var(--primary-color);
	transform: rotate(45deg);
	top: 0;
}

.mobile-menu-open .mobile-menu-toggle span:after {
	background-color: var(--primary-color);
	transform: rotate(-45deg);
	bottom: 0;
}

.light-bod .mobile-menu, .light .mobile-menu {
	background-color: #fff;
}

.mobile-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0;
	z-index: 999999;
	padding: 20px;
	transition: 300ms all ease-in-out;
	transform: translateX(100%);
	left: 0;
}

.mobile-menu .menu {
	align-items: unset;
}

.mobile-menu ul {
	flex-direction: column;
	gap: 20px;
}

.mobile-menu li {
	font-size: 24px;
}

.mobile-menu li.mega-menu-trigger:after, .mobile-menu li.menu-trigger:after {
	transform: rotate(-90deg);
}

.mobile-menu li.mega-menu-trigger.active:after, .mobile-menu li.menu-trigger.active:after {
	transform: rotate(0);
}

.mobile-menu li.current-menu-item a {
	color: var(--primary-color);
}

.mobile-menu a {
	color: var(--secondary-color);
	border: 0;
	font-weight: 800;
}

.mobile-menu a:hover {
	color: var(--primary-color);
}

.mobile-menu .extra {
	padding-top: 20px;
	font-size: 20px;
}

.mobile-menu-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 40px;
}

.mobile-menu-head .mobile-menu-close {
	width: 30px;
	height: 30px;
	position: relative;
}

.mobile-menu-head .mobile-menu-close:after, .mobile-menu-head .mobile-menu-close:before {
	content: "";
	height: 3px;
	width: 100%;
	background-color: var(--secondary-color);
	position: absolute;
	margin: auto;
	transition: 200ms all;
	top: 0;
	bottom: 0;
}

.mobile-menu-head .mobile-menu-close:before {
	transform: rotate(45deg);
}

.mobile-menu-head .mobile-menu-close:after {
	transform: rotate(-45deg);
}

.dashboard-wrap .mobile-menu {
	padding-block: 30px;
	top: 140px;
}

.dashboard-wrap .mobile-menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: center;
	display: flex;
}

.section-accordion {
	padding-block: 40px 100px;
}

.section-accordion .heading {
	margin-bottom: 30px;
}

.section-accordion h1, .section-accordion h2 {
	font-size: 44px;
	line-height: 53px;
	margin-bottom: 20px;
}

.section-accordion .content-wrap {
	padding-right: 80px;
}

.section-accordion .col.sidebar-col {
	flex: 1 1 29px;
	max-width: 290px;
	padding-left: 80px;
	border-left: 1px solid rgba(215, 215, 215, .5);
}

.section-accordion .widget-links .btn {
	width: 100%;
}

.accordion-group .accordion {
	padding: 0;
	list-style-type: none;
	counter-reset: list-counter;
}

.accordion-group .accordion:not(:last-child) {
	margin-block: 0 110px;
}

.accordion-group .accordion-item {
	background-color: #fff;
	border-radius: 8px;
	margin-bottom: 10px;
}

.accordion-group .accordion-item.active .accordion-heading:after {
	content: "-";
}

.accordion-group .accordion-group-heading {
	font-size: 34px;
	line-height: 41px;
	margin-bottom: 20px;
}

.accordion-group .accordion-heading {
	font-size: 24px;
	line-height: 28px;
	padding-inline: 50px 15px;
	padding-block: 10px;
	margin: 0;
	cursor: pointer;
	transition: all 200ms;
	position: relative;
}

.accordion-group .accordion-heading:before {
	counter-increment: list-counter;
	content: counter(list-counter) ".";
	display: block;
	text-align: right;
	padding-right: 10px;
	min-width: 35px;
	position: absolute;
	left: 12px;
	top: 10px;
}

.accordion-group .accordion-heading:after {
	content: "+";
	display: block;
	margin-left: auto;
	text-align: center;
	max-width: 15px;
	right: 10px;
	line-height: 0;
	top: 25px;
	position: absolute;
}

.accordion-group .accordion-heading:hover {
	color: var(--primary-color);
}

.accordion-group .accordion-content {
	display: none;
	padding: 5px 50px 30px;
}

.accordion-group a {
	text-decoration: none;
	border-bottom-color: inherit;
}

.accordion-group a:hover {
	border-bottom-color: rgba(0, 0, 0, 0);
}

.description-wrap p {
	color: #000;
	font-size: 16px;
	line-height: 22px;
}

.description-wrap ul {
	padding: 0;
	list-style: none;
}

.description-wrap ul li {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	position: relative;
	padding-left: 20px;
}

.description-wrap ul li:before {
	content: "";
	background-color: var(--primary-color);
	width: 13px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 3px;
}

.description-wrap .part-meta {
	font-size: 16px;
	line-height: 22px;
	display: flex;
	align-items: center;
	gap: 30px;
}

.description-wrap .part-meta img {
	height: 34px;
}

.description-wrap .badges {
	display: flex;
	align-items: center;
	gap: 20px;
}

.description-wrap .description-expandable {
	overflow: hidden;
}

.description-wrap .description-toggle {
	margin-top: 20px;
	display: inline-block;
	background-color: var(--primary-color);
	color: #fff;
	font-weight: 700;
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 5px;
	border: 0;
}

.description-wrap .description-toggle:hover {
	background-color: var(--primary-color-v2);
}

.slider-banner {
	background-color: #fff;
	margin: 0;
	padding-inline: 0;
	padding-bottom: 60px;
	position: relative;
	z-index: 1;
}

.slider-banner img {
	margin-bottom: 0;
}

.slider-banner .slider-banner--cont {
	background-color: rgba(0, 0, 0, 0);
	overflow: hidden;
	margin: auto;
}

.slider-banner .brand-heading {
	font-weight: 800;
}

.slider-banner .brands {
	padding-top: 20px;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
}

.slider-banner .brands img {
	flex: 1;
	height: revert-layer;
	max-width: 13vw;
}

.slider-banner .brands-wrap {
	padding-top: 30px;
}

.slider-banner .wrap {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/default-bg.svg");
	background-position: center;
	background-color: var(--primary-color);
	background-repeat: no-repeat;
}

.slider-banner .wrap.nitro-lazy {
	background-image: none !important;
}

.slider-banner .wrap img {
	height: 100%;
	opacity: 0;
	pointer-events: none;
}

.slider-banner .image-slider.not .wrap {
	border-radius: 10px;
	height: 100%;
	background-size: cover;
	overflow: hidden;
}

.slider-banner .slick-slide {
	border-radius: 10px;
	background-size: cover;
	overflow: hidden;
}

.slider-banner h1 {
	margin-bottom: 10px;
}

.slider-banner p {
	font-weight: 300;
}

.slider-banner .slider-banner__left {
	flex: 1 1 53%;
	max-width: 53%;
	padding-block: 50px;
	padding-inline: 0 40px;
	display: flex;
	flex-direction: column;
}

.slider-banner .slider-banner__left>h2 {
	margin-top: auto;
}

.slider-banner .slider-banner__left .btn {
	margin-top: 15px;
}

.slider-banner .slider-banner__image {
	flex: 1 1 47%;
	max-width: 47%;
}

.pill-wrap {
	display: flex;
	margin-bottom: 30px;
	align-items: center;
}

.pill {
	border-radius: 99px;
	background-color: #f5f5f5;
	line-height: 34px;
	padding-inline: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
}

.pill.red {
	background-color: var(--primary-color);
	color: #fff;
}

.pill.alt {
	font-weight: 800;
	line-height: 29px;
	padding-inline: 10px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.slider-banner .category-pills {
	margin-bottom: 20px;
}

.slider-banner .category-pills a {
	background-color: var(--primary-color);
}

.slider-banner .category-pills a:hover {
	background-color: var(--primary-color-v2);
}

.slider-banner .post-meta {
	color: #afafaf;
}

.slider-banner .excerpt {
	margin-bottom: 20px;
}

.blog .slider-banner h1, .blog .slider-banner h2, .single-post .slider-banner h1, .single-post .slider-banner h2 {
	margin-bottom: 20px;
}

.blog .slider-banner h1 a, .blog .slider-banner h2 a, .single-post .slider-banner h1 a, .single-post .slider-banner h2 a {
	border: 0;
}

.blog .slider-banner h1 a:hover, .blog .slider-banner h2 a:hover, .single-post .slider-banner h1 a:hover, .single-post .slider-banner h2 a:hover {
	color: var(--primary-color);
}

.blog .slider-banner .btn, .single-post .slider-banner .btn {
	margin-top: 30px;
	width: fit-content;
	background-color: var(--secondary-color);
}

.blog .slider-banner .btn:hover, .single-post .slider-banner .btn:hover {
	background-color: var(--primary-color);
}

.post-cards {
	display: flex;
	gap: 25px 0;
	flex-wrap: wrap;
	margin-inline: -12px;
}

.post-cards .image {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/default-bg.svg");
	background-color: var(--primary-color);
	background-position: center;
	background-size: cover;
	height: 175px;
	min-height: 175px;
}

.post-cards .image.nitro-lazy {
	background-image: none !important;
}

.post-cards .content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.post-cards .post-meta {
	font-size: 16px;
	margin-top: auto;
}

.post-cards .category-pills {
	margin-bottom: 10px;
}

.post-cards .category-pills a {
	background-color: var(--primary-color);
	font-size: 16px;
	border: 0;
}

.post-cards .category-pills a:hover {
	background-color: var(--primary-color-v2);
}

.post-card-wrap {
	width: 33.33%;
	padding-inline: 12px;
}

.post-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	font-size: 16px;
}

.post-card p {
	font-size: 16px;
	line-height: 22px;
}

.post-card h3 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 30px;
}

.post-card h3 a {
	border: 0;
}

.post-card h3 a:hover {
	color: var(--primary-color);
}

.post-card a {
	border-bottom: 3px solid var(--primary-color);
	margin-top: auto;
	width: fit-content;
}

.post-card a:hover {
	border-color: var(--primary-color-v2);
}

.post-card .date {
	margin-bottom: 15px;
}

.blog .col.site-main, .search-results .col.site-main, .archive .col.site-main {
	padding-top: 50px;
}

.blog .blog-container>.row:not(.blog-heading), .search-results .blog-container>.row:not(.blog-heading), .archive .blog-container>.row:not(.blog-heading) {
	flex-direction: row-reverse;
}

.blog .col.sidebar-col, .search-results .col.sidebar-col, .archive .col.sidebar-col {
	flex: 1 1 360px;
	max-width: 360px;
	padding-right: 60px;
}

.blog .col.sidebar-col .search-form, .search-results .col.sidebar-col .search-form, .archive .col.sidebar-col .search-form {
	max-width: 285px;
}

.archive .blog-heading {
	padding-top: 0;
}

.blog-heading {
	padding-block: 60px 30px;
}

.blog-heading h1, .blog-heading h2 {
	font-size: 40px;
	line-height: 48px;
}

.blog-heading h1:last-child, .blog-heading h2:last-child {
	margin: 0;
}

.blog-header-wrap {
	padding-bottom: 40px;
}

.blog-container {
	padding-bottom: 60px;
}

.section-featured-blog {
	padding-block: 100px;
}

.section-featured-blog h2 {
	margin-bottom: 30px;
}

.section-featured-blog .post-card-content {
	padding: 35px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.section-featured-blog .image {
	height: 195px;
	min-height: 195px;
}

.section-featured-blog .post-card h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
}

.section-featured-blog .excerpt {
	margin-bottom: 20px;
}

.section-featured-blog .slider {
	display: none;
}

.section-featured-blog .slider .post-card-wrap {
	padding-inline: 10px;
}

nav.pagination {
	width: 100%;
	display: flex;
	padding-top: 30px;
}

nav.pagination .post-count {
	line-height: 38px;
	font-weight: 800;
	font-size: 20px;
}

nav.pagination ul {
	margin: 0;
	margin-left: auto;
	padding: 0;
	list-style: none;
	border: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
	position: relative;
}

nav.pagination ul li {
	border: 0;
}

nav.pagination ul li span, nav.pagination ul li a {
	font-size: 16px;
	font-weight: 800;
	background-color: #fff;
	border-radius: 7px;
	border: 0;
	padding: 0 15px;
	line-height: 38px;
	display: block;
}

nav.pagination ul li span.next, nav.pagination ul li span.prev, nav.pagination ul li a.next, nav.pagination ul li a.prev {
	background-color: #d9d9d9;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	width: 38px;
	padding: 0;
}

nav.pagination ul li span.next span, nav.pagination ul li span.prev span, nav.pagination ul li a.next span, nav.pagination ul li a.prev span {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/arrow-down.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0);
	background-size: contain;
	height: 10px;
	width: 10px;
	transition: all 200ms;
}

nav.pagination ul li span.next span.nitro-lazy, nav.pagination ul li span.prev span.nitro-lazy, nav.pagination ul li a.next span.nitro-lazy, nav.pagination ul li a.prev span.nitro-lazy {
	background-image: none !important;
}

nav.pagination ul li span.next:hover span, nav.pagination ul li span.prev:hover span, nav.pagination ul li a.next:hover span, nav.pagination ul li a.prev:hover span {
	filter: brightness(10);
}

nav.pagination ul li span.next.disabled, nav.pagination ul li span.prev.disabled, nav.pagination ul li a.next.disabled, nav.pagination ul li a.prev.disabled {
	display: none;
}

nav.pagination ul li span.next span, nav.pagination ul li a.next span {
	transform: rotate(-90deg);
}

nav.pagination ul li span.prev span, nav.pagination ul li a.prev span {
	transform: rotate(90deg);
}

nav.pagination ul li a:hover, nav.pagination ul li a.current, nav.pagination ul li span.current {
	background-color: var(--primary-color);
	color: #fff;
	pointer-events: none;
}

nav.pagination ul li span.dots {
	background-color: rgba(0, 0, 0, 0);
	font-size: 28px;
	padding-inline: 5px;
	line-height: 40px;
}

.blog-heading.light-header {
	background-color: #fff;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.blog-heading.light-header+.blog-container {
	padding-top: 100px;
}

.post-type-archive-training-video .post-card {
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0;
}

.post-type-archive-training-video .post-card h3 {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 0;
	text-align: center;
}

.post-type-archive-training-video .post-card .image {
	border-radius: 10px;
	height: 215px;
	min-height: 215px;
}

.post-type-archive-training-video .post-card .content {
	padding: 10px;
}

.buyers-block {
	padding-block: 115px;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/Vector3.svg");
	background-position: right -118px;
	background-repeat: no-repeat;
	background-size: 320px;
	position: relative;
}

.buyers-block.nitro-lazy {
	background-image: none !important;
}

.buyers-block .container {
	max-width: var(--cont-width-wider);
	position: relative;
	z-index: 1;
	overflow-x: hidden;
}

.buyers-block .card {
	background-color: #fff;
	max-width: 500px;
	position: relative;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	padding: 10px;
	border-radius: 8px;
	margin: auto;
}

.buyers-block .card:before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 20px;
	bottom: 20px;
	width: 200px;
	right: -35px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	border-radius: 8px;
}

.buyers-block .card img {
	margin: auto;
}

.buyers-block .content-wrap {
	padding-left: 75px;
}

.buyers-block .product-labels {
	position: absolute;
	left: -45px;
	top: 40px;
	display: flex;
	flex-direction: column;
}

.buyers-block .product-label {
	background-color: #fff;
	color: #8c8c8c;
	line-height: 28px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	padding: 10px 20px;
	border-radius: 8px;
	margin-bottom: 15px;
	max-width: fit-content;
}

.buyers-block .product-label.colored {
	background-color: #36c93c;
	color: #fff;
}

.section-categories:not(.light) {
	background-size: 200px;
}

.section-categories:not(.light) h2 {
	font-size: 44px;
	line-height: 53px;
	margin-bottom: 5px;
}

.section-categories:not(.light) p {
	font-size: 22px;
	line-height: 31px;
}

.section-categories:not(.light) .container {
	padding-block: 60px 25px;
}

.section-categories.light {
	background-color: #fff;
	background-image: unset;
}

.section-categories .container {
	padding-block: 80px 40px;
}

.section-categories__items {
	margin-top: 0;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	border-radius: 4px;
	padding-top: 30px;
}

.section-categories__items ul li {
	border: 0;
	border-top: 1px solid rgba(7, 56, 94, .1);
	font-size: 22px;
	line-height: 31px;
}

.section-categories__items ul li:nth-child(1)::before, .section-categories__items ul li:nth-child(2)::before, .section-categories__items ul li:nth-child(3)::before {
	top: 5px;
}

.section-categories__items ul li::before {
	top: 14px;
}

.section-column-icons {
	background-color: var(--primary-color-v2);
	background-image: none;
}

.section-column-icons.nitro-lazy {
	background-image: none !important;
}

.section-column-icons.after-overlap .container {
	padding-top: 100px;
}

.section-column-icons h2 {
	line-height: 66px;
}

.section-column-icons .section-benefits__head {
	margin-bottom: 50px;
}

.section-column-icons .section-benefits__col p {
	font-size: 18px;
	line-height: 23px;
	text-align: left;
	letter-spacing: .5px;
}

.section-column-icons .section-benefits__col p strong {
	display: inline-block;
	margin-bottom: 5px;
}

.section-column-icons .icon {
	margin-bottom: 15px;
}

.section-column-icons .content {
	padding-block: 50px 40px;
}

.section-column-image-content {
	background-color: #fff;
}

.section-column-image-content>.container {
	padding-block: 70px;
}

.section-column-image-content>.container>.row:not(.swap) {
	flex-direction: row-reverse;
}

.section-column-image-content .hug-image .image-wrap {
	flex: unset;
}

.section-column-image-content .btn {
	margin-top: 10px;
	background-color: var(--primary-color);
}

.section-column-image-content .btn:hover {
	background-color: var(--secondary-color);
}

.section-column-image-content .image-wrap img {
	border-radius: 8px;
}

.section-column-image-content h6 {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 10px;
	font-weight: 700;
}

.section-column-image-content h2 {
	line-height: 70px;
	margin-bottom: 25px;
}

.section-column-image-content p {
	line-height: 29px;
}

.comments-area h3 {
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	letter-spacing: unset;
	margin-block: 50px 25px;
}

.comment-form label {
	display: none;
}

.comment-form input, .comment-form textarea {
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 8px;
	font-size: 18px !important;
	line-height: 20px;
	color: var(--primary-color);
	padding: 15px 20px !important;
	font-weight: 600;
	font-family: var(--font-main);
	margin: 0;
	display: block;
}

.comment-form input::placeholder, .comment-form textarea::placeholder {
	color: var(--primary-color);
}

.comment-form input {
	line-height: 49px;
	padding-block: 0;
	height: 49px;
}

.comment-form .form-submit {
	text-align: right;
}

.comment-form [type=submit] {
	height: 48px;
	width: fit-content;
	background-color: var(--secondary-color);
}

.comment-form [type=submit]:hover {
	background-color: var(--primary-color);
	color: #fff;
}

.section-contact {
	padding-block: 100px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.section-contact h2 {
	margin-bottom: 30px;
}

.section-contact .content-wrap {
	padding-bottom: 30px;
}

.section-contact .content-wrap+.row p {
	font-weight: 800;
}

.section-contact .content-col {
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 70px;
}

.section-contact .content-col a {
	text-decoration: none;
}

.section-contact .form-col {
	max-width: 500px;
}

.section-contact .icon-col {
	flex: 1 1 100%;
	min-width: 105px;
	max-width: 105px;
	padding-right: 0;
}

.section-contact .gform_wrapper {
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	padding: 35px;
	padding-top: 25px;
}

.section-contact .gform_wrapper h4 {
	font-size: 18px;
	margin: 10px 3px 0;
	letter-spacing: unset;
}

.section-contact .gform_footer {
	padding-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gfield>.gfield_label {
	display: none;
}

.gform_wrapper.gravity-theme .gfield h4 {
	font-family: "avenir";
	font-weight: 800;
	margin-bottom: 0;
}

.section-contact-full {
	background-color: #f5f5f5;
	padding-bottom: 60px;
}

.section-contact-full h1 {
	margin-bottom: 20px;
}

.section-contact-full .info {
	padding-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 50px 0;
}

.section-contact-full .info h4 {
	font-family: "avenir";
	font-size: 24px;
	line-height: 36px;
	display: flex;
	gap: 10px;
	font-weight: 800;
	align-items: center;
	margin-bottom: 10px;
}

.section-contact-full .info-wrap {
	flex: 1 0 50%;
}

.section-contact-full .info a {
	text-decoration: none;
}

.section-contact-full .form-col .wrap {
	margin-left: auto;
	max-width: 500px;
	background-color: #fff;
	padding: 30px;
	border-radius: 10px;
	padding-bottom: 10px;
}

.section-content-sidebar {
	padding-block: 40px 100px;
}

.section-content-sidebar .heading {
	margin-bottom: 30px;
}

.section-content-sidebar h1, .section-content-sidebar h2 {
	font-size: 44px;
	line-height: 53px;
	margin-bottom: 20px;
}

.section-content-sidebar .content-wrap {
	padding-right: 80px;
}

.section-content-sidebar .col.sidebar-col {
	flex: 1 1 29px;
	max-width: 290px;
	padding-left: 80px;
	border-left: 1px solid rgba(215, 215, 215, .5);
}

.section-content-sidebar .widget-links .btn {
	width: 100%;
}

.section-cta {
	background-color: var(--primary-color);
	color: #fff;
	position: relative;
	overflow: hidden;
}

.section-cta .container {
	padding-block: 100px;
	position: relative;
}

.section-cta .bg {
	width: var(--cont-width);
	position: absolute;
	top: 0;
	right: -160px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: right 0;
	background-size: contain;
}

.section-cta .fg {
	width: var(--cont-width);
	position: absolute;
	position: absolute;
	bottom: 0;
	right: -20px;
	height: 90%;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
}

.section-cta .content-wrap {
	position: relative;
}

.section-cta .btn {
	background-color: #000;
	color: #fff;
}

.section-cta .btn:hover {
	background-color: var(--secondary-color);
}

.section-cta .btn:hover:after {
	border-color: #fff;
}

.section-fanclub {
	padding-block: 40px 100px;
	background-color: #f5f5f5;
}

.section-fanclub h1 {
	margin-bottom: 20px;
}

.section-fanclub .content-col {
	max-width: 590px;
}

.section-fanclub .image-col {
	max-width: 660px;
	margin-left: auto;
}

.section-fanclub .image-col .image {
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	height: 100%;
}

.section-fanclub .form-wrap {
	background: unset;
	padding-block: 20px 0;
}

.section-fanclub .gform_wrapper {
	background-color: #fff;
	padding: 30px;
	border-radius: 8px;
	margin: 0;
}

.section-fanclub .gform_wrapper .gfield {
	padding: 0 !important;
	margin-block: 0 10px;
}

.section-fanclub .gform_wrapper .gfield select.gfield_select, .section-fanclub .gform_wrapper .gfield input[type=text], .section-fanclub .gform_wrapper .gfield input[type=email] {
	width: 100%;
	margin: 0;
}

.section-fanclub .gform_wrapper .gfield_required {
	display: none;
}

.section-fanclub .gform_wrapper .gform_footer {
	padding: 20px 0 0;
	margin: 0;
}

.section-fanclub .pill {
	background-color: var(--primary-color);
	color: #fff;
	font-weight: 800;
	line-height: 29px;
	padding-inline: 10px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.section-form {
	margin-top: 0;
	padding-block: 100px 140px;
	background-size: 390px;
}

.section-form h2 {
	font-size: 52px;
	line-height: 57px;
	margin-bottom: 35px;
}

.section-form .gform_wrapper .gform_fields {
	gap: 10px !important;
}

.section-form .gform_wrapper .gfield-choice-input {
	display: none !important;
}

.section-form .gform_wrapper .gchoice .gform-field-label {
	font-size: 18px;
	line-height: 20px;
	padding-left: 35px;
	margin-top: 10px;
}

.section-form .gform_wrapper .gform_footer {
	margin-top: 0 !important;
}

.section-form .gform_wrapper.gform_validation_error .gfield_validation_message {
	background-color: #fff !important;
	color: var(--secondary-color) !important;
}

.section-form select, .section-form input, .section-form input[type=text], .section-form input[type=email] {
	line-height: 52px;
	padding: 0 15px !important;
	height: 52px;
	min-height: 52px;
}

.full-floating-content {
	background-position: center;
	background-size: cover;
	color: #fff;
	padding-block: 145px 270px;
	position: relative;
}

.full-floating-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .25);
}

.full-floating-content .container {
	max-width: var(--cont-width-wider);
	position: relative;
}

.full-floating-content .content-label {
	color: var(--secondary-color);
}

.full-floating-content .content {
	max-width: 490px;
}

.full-floating-content.boxes {
	text-align: center;
	padding-block: 50px 120px;
}

.full-floating-content.boxes:before {
	display: none;
}

.full-floating-content.boxes h2 {
	line-height: 66px;
}

.full-floating-content.boxes .heading {
	padding-bottom: 10px;
}

.full-floating-content.boxes .icon {
	width: unset;
	height: unset;
	margin-bottom: 15px;
}

.full-floating-content.boxes .icon img {
	max-width: 210px;
}

.full-floating-content.boxes .boxes {
	max-width: 950px;
	margin-inline: auto;
}

.full-floating-content.boxes .boxes>.col {
	padding-inline: 8px;
}

.full-floating-content.boxes .box {
	background-color: rgba(0, 0, 0, .3);
	border-radius: 8px;
	padding: 30px;
	height: 100%;
	text-align: left;
}

.full-floating-content.boxes .box p {
	line-height: 23px;
}

.section-heading-two-col {
	padding-block: 0;
	position: relative;
}

.section-heading-two-col .top {
	padding-block: 60px;
}

.section-heading-two-col .bottom {
	background-color: #fff;
	padding-block: 100px;
}

.section-heading-two-col .heading-wrap {
	text-align: center;
}

.section-heading-two-col .heading-wrap img {
	border-radius: 10px;
}

.section-heading-two-col h2 {
	margin-bottom: 40px;
}

.section-heading-two-col h4 {
	display: flex;
	gap: 10px;
	align-items: center;
}

.section-heading-two-col iframe {
	border-radius: 8px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	width: 100%;
	aspect-ratio: 16/9;
	height: 100%;
}

.section-intro h2 {
	font-size: 44px;
	line-height: 53px;
}

.section-intro p {
	line-height: 31px;
}

.section-intro .card {
	border-radius: 5px;
}

.section-intro .card p {
	line-height: 28px;
}

.section-message {
	padding-block: 100px 230px;
	text-align: center;
}

.section-message h3 {
	margin-bottom: 20px;
}

.section-message .btn {
	margin-top: 10px;
}

.section-newsletter {
	padding-block: 90px;
	background-color: #fff;
}

.section-newsletter .gchoice .gform-field-label {
	font-size: 16px !important;
	font-weight: 400;
}

.section-newsletter .gchoice .gform-field-label a {
	font-weight: 800;
	color: #545454;
	border-bottom-color: #545454;
}

.section-newsletter .gchoice .gform-field-label a:hover {
	border-bottom-color: rgba(0, 0, 0, 0);
}

.section-newsletter .content-col {
	display: flex;
	gap: 20px;
}

.section-newsletter .content-col img {
	width: 99px;
	height: 116px;
}

.section-newsletter .content-col p {
	line-height: 23px;
}

.section-newsletter .form-col {
	min-width: 510px;
	max-width: 510px;
}

.section-newsletter form {
	position: relative;
}

.section-newsletter .gfield--input-type-email {
	width: calc(100% - 150px);
}

.section-newsletter .gform_footer {
	position: static;
	margin: 0 !important;
	padding: 0 !important;
}

.section-newsletter [type=submit] {
	position: absolute !important;
	right: 0;
	top: 0;
	width: 140px;
	margin: 0;
}

.section-newsletter [type=email], .section-newsletter [type=submit] {
	border-radius: 5px;
}

.section-products {
	padding-top: 90px;
}

.section-products h2 {
	margin-bottom: 45px;
}

.section-products .container {
	border: 0;
	padding-block: 0;
}

.section-products:not(.light) h2 {
	font-size: 44px;
	line-height: 53px;
	margin-bottom: 5px;
}

.section-products:not(.light) p {
	font-size: 22px;
	line-height: 31px;
}

.section-products:not(.light) .container {
	padding-block: 60px;
}

.section-products:not(.light) .section-products__col {
	padding-top: 20px;
}

.section-products:not(.light) .section-products__col h3 {
	margin-bottom: 10px;
}

.section-products:not(.light) .woocommerce.block {
	padding-top: 40px;
}

.section-products__col--card_cont .card--bottom__right .add-to-cart-link {
	align-items: center;
	gap: 8px;
	border: 0;
}

.section-products__col--card_cont .card--bottom__right .add-to-cart-link:hover {
	color: var(--secondary-color);
}

.section-products__col--card_cont h3 {
	font-size: 28px;
	line-height: 30px;
}

.section-products ul.slick-dots {
	border-top: 1px solid rgba(77, 77, 77, .1);
	margin-inline: 12px;
	padding-top: 35px;
}

.section-product-by-application .wrap {
	margin-bottom: 20px;
}

.section-product-by-application .content-col {
	min-height: 600px;
}

.section-product-by-application .selector-wrap {
	background-color: #fff;
	padding: 30px;
	border-radius: 8px;
	max-width: 500px;
}

.section-product-by-application .selector-wrap .label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 800;
	margin-bottom: 10px;
}

.section-product-by-application .result-products div:not(label) {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.section-product-by-application .result-products .btn {
	background-color: #545454;
	font-size: 16px;
	line-height: 33px;
	height: 33px;
	min-height: 33px;
	border-radius: 5px;
	padding-block: 0;
	font-weight: 800;
}

.section-product-by-application .result-products .btn:after {
	display: none;
}

.section-product-by-application .result-products .btn:hover {
	background-color: var(--primary-color);
}

.section-weather .astero {
	border-radius: 13px;
	overflow: hidden;
}

.section-map iframe {
	border: 0;
}

.section-product-categories {
	padding-block: 60px 100px;
}

.section-product-categories h2 {
	margin-bottom: 30px;
}

.section-product-categories .product-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}

.section-product-categories .product-categories>a {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	padding-right: 10px;
	border: 0;
	display: flex;
	font-weight: 800;
	font-size: 24px;
	line-height: 37px;
	flex: 1 1 400px;
	gap: 15px;
	align-items: center;
	transition: all 100ms;
}

.section-product-categories .product-categories>a:hover {
	text-decoration: none;
	background-color: var(--primary-color);
	color: #fff;
}

.section-product-categories .product-categories>a:hover img {
	filter: brightness(10);
}

.section-product-categories .product-categories>a .sub-text {
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
}

.section-product-categories .product-categories img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	transition: all 100ms;
}

.section-full-image-boxes {
	background-color: #333;
	padding-block: 100px;
	background-size: cover;
	background-position: center top;
}

.section-full-image-boxes .col {
	max-width: 480px;
}

.section-full-image-boxes h2 {
	margin-bottom: 30px;
	color: #fff;
}

.section-full-image-boxes .boxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
}

.section-full-image-boxes .boxes .box {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	flex: 1 1 210px;
	gap: 20px;
	align-items: center;
}

.section-full-image-boxes .boxes p {
	font-size: 16px;
	line-height: 19px;
}

.section-full-image-boxes .boxes img {
	width: 82px;
	height: 82px;
	object-fit: contain;
	margin-bottom: 30px;
}

.widget {
	margin-bottom: 50px;
}

.widget .widget-title {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
}

.widget.widget-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget.widget-links li {
	margin-bottom: 15px;
}

.widget.widget-links .btn {
	padding-right: 20px;
}

.widget.widget-links .btn:after {
	display: none;
}

.widget.widget-links .btn.active {
	pointer-events: none;
}

.widget.widget-links .btn:not(.active) {
	color: #8c8c8c;
	background-color: #fff;
}

.widget.widget-links .btn:not(.active):hover {
	color: #fff;
	background-color: var(--primary-color);
	border-color: rgba(0, 0, 0, 0);
}

.widget.related-widget .slick-dots {
	justify-content: unset;
	padding: 0 10px;
}

.widget.related-widget .slick-dots>li:not(.slick-active)>button {
	background-color: #d7d7d7;
}

.widget.related-widget .slick-dots>li:not(.slick-active)>button:hover {
	background-color: var(--secondary-color);
}

.widget.related-widget .slick-dots button {
	transition: all 200ms;
}

.widget .post-card {
	background-color: #f5f5f5;
}

.single-post .widget .btn:not(.active) {
	background-color: #f5f5f5;
}

.single-post .widget .btn:not(.active):hover {
	background-color: var(--primary-color);
}

.col.site-main h2 {
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	letter-spacing: unset;
	margin-block: 50px 25px;
}

.col.site-main h2:first-child {
	margin-top: 0;
}

.col.site-main .big {
	font-size: 26px;
	line-height: 42px;
}

.single-post-container {
	padding-block: 10px 100px;
}

.single-post {
	background-color: #fff;
}

.single-post .col.site-main {
	padding-right: 50px;
}

.single-post .col.site-main p, .single-post .col.site-main li {
	line-height: 26px;
}

.single-post .col.site-main li {
	margin-bottom: 10px;
}

.single-post .col.site-main h1, .single-post .col.site-main h2, .single-post .col.site-main h3, .single-post .col.site-main h4, .single-post .col.site-main h5, .single-post .col.site-main h6 {
	font-family: "avenir";
	font-weight: 800;
	margin-block: 30px;
}

.single-post .col.site-main h1, .single-post .col.site-main h2 {
	font-size: 28px;
	line-height: 44px;
}

.single-post .col.site-main h3 {
	font-size: 24px;
	line-height: 40px;
}

.single-post .col.site-main h4 {
	font-size: 20px;
	line-height: 36px;
}

.single-post .col.site-main h5 {
	font-size: 18px;
	line-height: 34px;
}

.single-post .col.site-main a {
	text-decoration: none;
	border-bottom-color: inherit;
}

.single-post .col.site-main a:hover {
	border-bottom-color: rgba(0, 0, 0, 0);
}

.single-post .col.sidebar-col {
	flex: 1 1 400px;
	max-width: 400px;
	padding-left: 50px;
	border-left: 1px solid rgba(215, 215, 215, .5);
}

.section-testimonials {
	padding-block: 100px;
}

.section-testimonials .heading {
	text-align: center;
	padding-bottom: 10px;
}

.section-testimonials .testimonial-wrap {
	padding-inline: 15px;
}

.section-testimonials .testimonial {
	background-color: #fff;
	height: 100%;
	border-radius: 10px;
	padding: 30px;
}

.section-testimonials .testimonial>img {
	width: 147px;
	height: 30px;
	margin-bottom: 30px;
}

.section-testimonials .testimonial h4 {
	display: flex;
	font-size: 24px;
	margin-bottom: 5px;
}

.section-testimonials .testimonial h4:before, .section-testimonials .testimonial h4:after {
	content: "“";
	display: block;
	font-size: 24px;
	font-weight: 900;
	line-height: 28px;
	font-family: "avenir";
}

.section-testimonials .testimonial h4:after {
	content: "”";
}

.section-testimonials .testimonial p {
	line-height: 22px;
	font-size: 16px;
}

.section-testimonials .testimonial-meta {
	border-top: 1px solid rgba(77, 77, 77, .1);
	display: flex;
	align-items: center;
	gap: 15px;
	padding-top: 20px;
}

.section-testimonials .testimonial-meta img {
	width: 65px;
	height: 65px;
}

.section-testimonials .author {
	font-family: "fatFrank";
	font-size: 20px;
}

.section-testimonials .description {
	font-family: "avenir";
	font-size: 16px;
}

.section-testimonials .slick-dots {
	justify-content: center;
}

.section-signup {
	padding-block: 80px 120px;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/Vector3.svg");
	background-repeat: no-repeat;
	background-position: right 300px;
	background-size: 500px;
}

.section-signup.nitro-lazy {
	background-image: none !important;
}

.section-signup h2 {
	font-size: 44px;
	line-height: 52px;
	margin-bottom: 30px;
}

.section-signup form.register {
	border: 0;
	margin: 0;
	max-width: 510px;
	padding: 30px;
	border-radius: 8px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	margin-left: auto;
}

.section-signup form.register label:not(.checkbox) {
	display: none;
}

.section-signup form.register button[type=submit] {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: var(--secondary-color);
	margin-top: 15px;
}

.section-signup form.register button[type=submit]:after {
	content: "";
	display: inline-block;
	position: static;
	width: 8px;
	height: 8px;
	background: rgba(0, 0, 0, 0);
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transition: all 250ms ease-in-out;
	color: rgba(0, 0, 0, 0);
	transform: rotate(135deg);
	margin-left: 10px;
	margin-top: 0;
}

.section-signup form.register button[type=submit]:hover {
	background-color: var(--primary-color);
}

.section-signup form.register label.checkbox {
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	position: relative;
	margin: 0;
	letter-spacing: -.25px;
	cursor: pointer;
	display: block;
	padding-left: 25px;
}

.section-signup form.register label.checkbox input, .section-signup form.register label.checkbox abbr {
	display: none;
}

.section-signup form.register label.checkbox span {
	display: block;
	padding-left: 25px;
}

.section-signup form.register label.checkbox span:before, .section-signup form.register label.checkbox span:after {
	content: "";
	position: absolute;
}

.section-signup form.register label.checkbox span:before {
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 4px;
	height: 16px;
	width: 16px;
	left: 0;
	top: 6px;
}

.section-signup form.register label.checkbox span:after {
	border: 0 solid var(--secondary-color);
	height: 16px;
	width: 9px;
	left: 3px;
	top: 4px;
	opacity: 0;
	border-width: 0 4px 4px 0;
	transform: rotate(45deg);
}

.section-signup form.register label.checkbox input:checked+span::after {
	opacity: 1;
}

.section-signup .content.col {
	padding-top: 30px;
}

.section-signup .content.col ul {
	list-style-type: none;
	padding: 0;
}

.section-signup .content.col ul li {
	position: relative;
	padding-left: 27px;
	margin-bottom: 10px;
}

.section-signup .content.col ul li:before {
	content: "";
	border: 0 solid var(--secondary-color);
	height: 16px;
	width: 8px;
	left: 5px;
	top: 1px;
	border-width: 0 2px 2px 0;
	position: absolute;
	transform: rotate(45deg);
}

.section-shop-faq>.container {
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding-block: 70px;
}

.section-shop-faq .heading {
	text-align: center;
	padding-bottom: 20px;
}

.section-shop-faq .faqs {
	column-count: 2;
	column-gap: 30px;
}

.section-shop-faq .faqs .wrap {
	padding-bottom: 20px;
	display: none;
}

.section-shop-faq .faqs .faq {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 15px;
	break-inside: avoid-column;
}

.section-shop-faq .faqs .faq>h4 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 10px;
	cursor: pointer;
	transition: all 200ms;
	position: relative;
	padding-right: 30px;
}

.section-shop-faq .faqs .faq>h4:after {
	text-align: center;
	font-family: "avenir";
	content: "+";
	position: absolute;
	right: 0;
	width: 20px;
	transition: all 200ms;
	top: 0;
	font-weight: 800;
}

.section-shop-faq .faqs .faq>h4:hover {
	color: var(--primary-color);
}

.section-shop-faq .faqs .faq>h4:hover:after {
	color: var(--primary-color);
}

.section-shop-faq .faqs .faq.active>h4:after {
	content: "-";
}

.section-twocol {
	background-color: var(--primary-color-v2);
	padding-bottom: 110px;
}

.section-twocol h4 {
	font-weight: 700px;
	font-weight: 20px;
	line-height: 24px;
}

.section-twocol p {
	font-size: 16px;
	line-height: 24px;
}

.section-team {
	background-color: #f5f5f5;
	padding-block: 100px 120px;
	text-align: center;
}

.section-team h2 {
	margin-bottom: 40px;
}

.section-team .team {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 0;
	margin-inline: -15px;
}

.section-team .team.slider {
	display: none;
}

.section-team .team.slider .profile-wrap {
	flex: unset;
	max-width: unset;
}

.section-team .profile-wrap {
	flex: 1 0 25%;
	padding-inline: 15px;
	max-width: 25%;
}

.section-team .profile p {
	color: #6e6c83;
	font-size: 16px;
	line-height: 24px;
}

.section-team .image {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/profile.png");
	background-size: cover;
	background-position: top center;
	height: 281px;
	border-radius: 10px;
	margin-bottom: 20px;
}

.section-team .image.nitro-lazy {
	background-image: none !important;
}

.section-team .title {
	border: 1px solid var(--primary-color);
	width: fit-content;
	border-radius: 5px;
	color: var(--primary-color);
	font-weight: 800;
	margin-inline: auto;
	margin-bottom: 10px;
	padding-inline: 5px;
}

.section-team .name {
	font-family: "fatFrank";
	font-size: 20px;
	margin-bottom: 10px;
}

.training-videos-banner .wrap {
	position: relative;
}

.play {
	background-color: rgba(0, 0, 0, .2);
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/play-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.play.nitro-lazy {
	background-image: none !important;
}

.play:before, .play:after {
	content: "";
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/play-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 200ms;
}

.play:hover:before, .play:hover:after {
	opacity: 1;
}

.section-training-videos {
	border-top: 1px solid rgba(0, 0, 0, .2);
	background-color: #f5f5f5;
	padding-block: 100px;
}

.section-training-videos .heading {
	padding-bottom: 20px;
}

.section-training-videos .post-cards .image {
	border-radius: 10px;
	overflow: hidden;
	min-height: 250px;
	height: 250px;
	position: relative;
}

.section-training-videos .post-cards .btn {
	background-color: var(--alt-color);
	width: fit-content;
	border: 0;
}

.section-training-videos .post-cards .btn:hover {
	background-color: var(--alt-color-v2);
}

.section-training-videos .post-cards .content {
	padding: 0;
	padding-top: 20px;
}

.section-training-videos .post-card {
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0);
}

.section-training-videos .post-card h3 {
	margin-bottom: 20px;
}

.section-training-videos .post-card-wrap {
	max-width: 33.33%;
	flex: 1 1 33.33%;
}

.site-footer {
	background-color: #1e1e1e;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/footer-bg.png");
	background-repeat: no-repeat;
	background-position: right 0;
	color: #fff;
	padding-bottom: 40px;
}

.site-footer.nitro-lazy {
	background-image: none !important;
}

.site-footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-footer .contact-icon {
	padding: 0;
	text-align: right;
}

.site-footer .contact-info li {
	display: flex;
	font-size: 14px;
	line-height: 24px;
	gap: 5px;
	padding-bottom: 5px;
}

.site-footer .contact-info li:before {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 15px;
	width: 15px;
	margin-top: 3px;
}

.site-footer .contact-info li.phone:before {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/phone.svg");
}

.site-footer .contact-info li.mail:before {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/envelope.svg");
}

.site-footer .contact-info li.location:before {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/location.svg");
}

.site-footer .subscribe-wrap {
	margin-top: 30px;
	padding: 20px;
	border: 1px solid var(--border-color);
	border-radius: 4px;
}

.site-footer .subscribe-wrap p {
	font-size: 14px;
	line-height: 19px;
}

.site-footer .subscribe-wrap .gfield {
	position: relative;
}

.site-footer .subscribe-wrap .gfield_validation_message {
	position: absolute;
	padding-inline: 10px !important;
}

.site-footer .gform_wrapper form {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
}

.site-footer .gform_wrapper button, .site-footer .gform_wrapper input {
	height: 38px;
	line-height: 38px;
	min-height: 38px;
	font-size: 14px !important;
	font-family: var(--font-main);
}

.site-footer .gform_wrapper input[type=email] {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #d7d7d7;
	font-weight: 600;
	border-radius: 6px;
	color: var(--primary-color);
	padding: 0 15px !important;
}

.site-footer .gform_wrapper input[type=email]:focus {
	background-color: #fff;
}

.site-footer .gform_wrapper input[type=email]::placeholder {
	color: var(--primary-color);
}

.site-footer .gform_wrapper [type=submit] {
	font-weight: 500;
	border-radius: 4px;
	background-color: var(--secondary-color) !important;
	padding: 0 20px !important;
	margin: 0 !important;
	height: 38px !important;
	line-height: 38px !important;
}

.site-footer .gform_wrapper [type=submit]:hover {
	background-color: var(--primary-color) !important;
	color: #fff;
}

.site-footer .gform_body, .site-footer .gform_footer {
	flex: 1 1 100%;
	max-width: 100%;
}

.site-footer .gform_footer {
	min-width: 125px;
	max-width: 125px;
	margin: 0 !important;
	padding: 0 !important;
}

.site-footer .social-col ul {
	padding: 0;
	display: flex;
	align-items: center;
	list-style-type: none;
	gap: 15px;
	margin-bottom: 10px;
}

.site-footer .social-col li a {
	border: 0;
}

.site-footer .social-col li a:hover {
	filter: invert(25%) sepia(89%) saturate(4393%) hue-rotate(344deg) brightness(92%) contrast(101%);
}

.site-footer .social-col p {
	font-size: 14px;
	line-height: 24px;
}

.site-footer .site-info {
	flex-wrap: nowrap;
	padding-block: 100px 70px;
}

.site-footer .site-info h6 {
	font-size: 14px;
	margin-bottom: 20px;
}

.site-footer .site-info>.col {
	flex: 1 1 100%;
}

.site-footer .site-info>.two-col {
	min-width: 400px;
	max-width: 420px;
}

.site-footer .site-info>.two-col .footer-menu {
	column-count: 2;
}

.site-footer .site-info>.one-col {
	min-width: 220px;
	max-width: 180px;
}

.site-footer .site-info>.social-col {
	min-width: 320px;
}

.site-footer .site-info>.contact-info {
	min-width: 260px;
}

.footer-menu {
	list-style-type: none;
	padding: 0;
}

.footer-menu li {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

.footer-logo a {
	border: 0;
}

.footer-logo img {
	max-width: 242px;
}

.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 970px;
}

.footer-bottom p {
	font-size: 16px;
	line-height: 24px;
}

.footer-bottom .copyright {
	padding: 0;
	border: 0;
}

.mega-menu-trigger {
	display: flex;
	gap: 10px;
	align-items: center;
}

.mega-menu-trigger::after {
	content: "";
	display: block;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 15px;
	height: 15px;
	transition: all 200ms;
}

.mega-menu-trigger.active:after {
	transform: rotate(180deg);
}

.simple-menu-container, .mega-menu-container {
	position: relative;
	z-index: 999999;
}

.mega-menu {
	background-color: #fff;
	color: #333;
	padding: 30px;
	border-radius: 30px;
	display: flex;
	position: absolute;
	left: 0;
	top: -25px;
	width: 100%;
	transform: translateY(-10px);
	opacity: 0;
	pointer-events: none;
	transition: all 200ms;
	z-index: -9;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, .1);
}

.mega-menu.active {
	pointer-events: all;
	opacity: 1;
	transform: unset;
	z-index: 1;
}

.mega-menu .mega-menu-nav {
	min-width: 195px;
}

.mega-menu .mega-menu-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mega-menu .mega-menu-nav li {
	cursor: pointer;
	line-height: 50px;
	font-size: 16px;
	font-weight: 800;
	border-radius: 5px;
	background-color: #fff;
	transition: all 200ms;
	color: #545454;
	padding-inline: 10px;
	margin-bottom: 10px;
	position: relative;
}

.mega-menu .mega-menu-nav li.active, .mega-menu .mega-menu-nav li:hover {
	color: #fff;
	background-color: var(--primary-color);
}

.mega-menu .mega-menu-nav li a.is-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.mega-menu .mege-menu-content {
	flex: 1;
	max-width: 983px;
	padding-left: 60px;
}

.mega-menu .heading {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mega-menu .heading h4 {
	font-family: "avenir";
	font-weight: 800;
	font-weight: 28px;
	font-size: 20px;
	margin: 0;
}

.mega-menu .heading a {
	font-weight: 800;
}

.mega-menu .products:not(.slick-slider) li.product {
	padding: 0;
	max-width: 25%;
}

.mega-menu .mega-menu-item {
	display: none;
}

.mega-menu .mega-menu-item.active {
	display: block;
}

.mega-menu .mega-menu-item ul.products {
	margin: 0;
}

.mega-menu .mega-menu-item ul.products li.product a {
	text-decoration: none;
}

.mega-menu .mega-menu-item ul.products li.product .btn {
	font-size: 13px;
	height: 35px;
	line-height: 35px;
	min-height: 35px;
	padding-block: 0;
	padding-inline: 15px;
	font-weight: 800;
}

.mega-menu .mega-menu-item ul.products li.product .btn:after {
	margin-left: 5px;
}

.mega-menu .mega-menu-item ul.products li.product a:not(.btn) img {
	height: 200px;
}

.mega-menu .mega-menu-item ul.products li.product .woocommerce-loop-product__title {
	font-size: 20px;
	line-height: 24px;
}

.mega-menu .mega-menu-item ul.products li.product .category-wrap {
	padding-bottom: 5px;
}

.mega-menu .mega-menu-item ul.products li.product .category-wrap span {
	font-size: 13px;
	line-height: 20px;
	border-radius: 5px;
}

.mega-menu .mega-menu-item ul.products li.product .price {
	margin-block: auto 10px;
}

.mega-menu .mega-menu-item ul.products li.product .price .amount {
	font-size: 26px;
}

.mega-menu .mega-menu-item ul.products li.product .price bdi {
	font-size: 19px;
}

.mega-menu .mega-menu-item ul.products li.product .price .decimal {
	font-size: 12px;
}

.mega-menu .mega-menu-item ul.products li.product .price .no-price {
	font-size: 19px;
	line-height: 24px;
}

.mega-menu .mega-menu-item ul.products li.product .price del {
	line-height: 1;
}

.mega-menu .mega-menu-item ul.products li.product .price del bdi {
	font-size: 13px;
	line-height: 14px;
}

.mega-menu .mega-menu-item ul.products li.product .price del .amount::before {
	top: 7px;
}

.mega-menu li.brand-wrap {
	padding-top: 30px;
}

.mega-menu li.brand-wrap .brand-card {
	padding-inline: 60px;
}

.mega-menu li.brand-wrap .brand-card img {
	height: 300px;
	object-fit: contain;
}

.menu-trigger {
	position: relative;
}

.menu-trigger:after {
	content: "";
	position: absolute;
	width: 100%;
	top: 100%;
	height: 40px;
	left: 0;
}

.simple-menu {
	background-color: #fff;
	color: #333;
	padding: 30px;
	border-radius: 30px;
	display: flex;
	gap: 30px;
	position: absolute;
	left: 0;
	top: -25px;
	width: 100%;
	transform: translateY(-10px);
	opacity: 0;
	pointer-events: none;
	transition: all 200ms;
	z-index: -9;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, .1);
}

.simple-menu.active {
	pointer-events: all;
	opacity: 1;
	transform: unset;
	z-index: 1;
}

.simple-menu h4.menu-heading {
	margin-bottom: 10px;
}

.simple-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.mobile-sub-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 95px;
	z-index: 999999;
	padding: 20px;
	transition: 300ms all ease-in-out;
	transform: translateX(100%);
	left: 0;
}

.mobile-sub-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.mobile-sub-menu ul>li {
	font-size: 24px;
}

.mobile-sub-menu a {
	color: var(--secondary-color);
	border: 0;
	font-weight: 800;
}

.mobile-sub-menu a:hover {
	color: var(--primary-color);
}

.mobile-sub-menu .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mobile-sub-menu .sub-menu>li {
	position: relative;
}

.mobile-sub-menu .sub-menu>li:after {
	content: "";
	display: block;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 15px;
	height: 15px;
	transition: all 200ms;
	transform: rotate(-90deg);
	position: absolute;
	top: 10px;
	right: 0;
}

.mobile-sub-menu .sub-menu>li.active:after {
	transform: rotate(0);
}

.mobile-sub-menu .child-menu {
	display: none;
}

.mobile-sub-menu .child-menu li {
	font-size: 20px;
	padding-block: 10px;
}

.mobile-sub-menu .child-menu li a {
	color: #545454;
	font-weight: 400;
}

.mobile-sub-menu .child-menu li a:hover {
	color: var(--primary-color);
}

.section-air-flow-calculator {
	padding-block: 80px;
}

.section-air-flow-calculator .content-wrap {
	text-align: center;
	padding-bottom: 40px;
}

.section-air-flow-calculator .content-wrap h1, .section-air-flow-calculator .content-wrap h2, .section-air-flow-calculator .content-wrap h3 {
	margin-bottom: 10px;
}

.section-air-flow-calculator .content-wrap p {
	font-size: 16px;
	line-height: 22px;
}

.section-air-flow-calculator .calculator {
	background-color: #fff;
	border-radius: 8px;
	max-width: 750px;
	margin-inline: auto;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .1);
	padding: 30px;
}

.section-air-flow-calculator .input-row, .section-air-flow-calculator .result-row, .section-air-flow-calculator .button-row {
	display: flex;
	margin-inline: -5px;
	gap: 10px 0;
	flex-wrap: wrap;
}

.section-air-flow-calculator .input-row .field, .section-air-flow-calculator .result-row .field, .section-air-flow-calculator .button-row .field {
	padding-inline: 5px;
	width: 50%;
}

.section-air-flow-calculator .result-row .field {
	width: 33.33%;
}

.section-air-flow-calculator .result-row input {
	pointer-events: none;
	background-color: #ececec;
	font-weight: 800;
	color: #4d4d4d;
}

.section-air-flow-calculator .button-row {
	padding-top: 20px;
}

.section-air-flow-calculator .button-row .field:first-child {
	width: 66.66%;
}

.section-air-flow-calculator .button-row .field:last-child {
	width: 33.33%;
}

.section-air-flow-calculator .button-row button {
	width: 100%;
	text-transform: uppercase;
	font-size: 18px;
}

.section-air-flow-calculator .button-row button:after {
	display: none;
}

.section-air-flow-calculator input[type=number] {
	-moz-appearance: textfield;
}

.section-air-flow-calculator label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 800;
	color: #afafaf;
	margin-bottom: 10px;
}

.section-air-flow-calculator input, .section-air-flow-calculator select {
	border-color: #d7d7d7;
}

.section-air-changes-calculator {
	padding-block: 20px 0;
}

.section-air-changes-calculator .content-wrap {
	padding-bottom: 80px;
}

.section-air-changes-calculator .content-wrap h1, .section-air-changes-calculator .content-wrap h2, .section-air-changes-calculator .content-wrap h3 {
	margin-bottom: 10px;
}

.section-air-changes-calculator .content-wrap p {
	font-size: 16px;
	line-height: 22px;
}

.section-air-changes-calculator .calculator {
	background-color: #f5f5f5;
	border-top: 1px solid rgba(0, 0, 0, .2);
	padding-block: 80px;
}

.section-air-changes-calculator .input-row {
	display: flex;
	margin-inline: -15px;
	gap: 10px 0;
	flex-wrap: wrap;
}

.section-air-changes-calculator .input-row .field {
	padding-inline: 15px;
}

.section-air-changes-calculator .field-row {
	display: flex;
	margin-inline: -15px;
	gap: 10px 0;
	flex-wrap: wrap;
}

.section-air-changes-calculator .field-row .field-outer {
	padding-inline: 15px;
}

.section-air-changes-calculator .field-row .field-outer:first-child {
	width: 40%;
}

.section-air-changes-calculator .field-row .field-outer:last-child {
	width: 60%;
}

.section-air-changes-calculator .wrap {
	padding-bottom: 30px;
}

.section-air-changes-calculator .wrap>h4 {
	font-size: 28px;
	line-height: 30px;
	margin-block: 0 30px;
	font-weight: 400;
}

.section-air-changes-calculator .wrap.top .field, .section-air-changes-calculator .wrap.bottom .field {
	width: 20%;
}

.section-air-changes-calculator .wrap.bottom {
	padding-bottom: 0;
}

.section-air-changes-calculator .wrap.middle .wrap-inner {
	width: 40%;
	padding-bottom: 20px;
}

.section-air-changes-calculator .wrap.middle .wrap-inner h4 {
	font-size: 28px;
	line-height: 30px;
	margin-block: 0 10px;
	font-weight: 400;
}

.section-air-changes-calculator .wrap.middle .wrap-inner p {
	font-size: 16px;
	line-height: 18px;
}

.section-air-changes-calculator .wrap.middle .field {
	width: 50%;
}

.section-air-changes-calculator .wrap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-air-changes-calculator .wrap ul li {
	font-size: 16px;
	line-height: 22px;
	background-color: #fff;
	padding: 11px 10px;
	display: flex;
	justify-content: space-between;
}

.section-air-changes-calculator .wrap ul li:nth-child(even) {
	background-color: #ececec;
}

.section-air-changes-calculator .wrap .mobile {
	display: none;
}

.section-air-changes-calculator .field-outer>h4 {
	font-family: "avenir";
	font-size: 24px;
	line-height: 38px;
	margin-block: 0 10px;
	font-weight: 400;
}

.section-air-changes-calculator label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 800;
	color: #545454;
	margin-bottom: 5px;
}

.section-air-changes-calculator .button-field {
	display: flex;
	align-items: end;
}

.section-air-changes-calculator .button-field button {
	width: 100%;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 16px;
}

.section-air-changes-calculator .button-field button:after {
	display: none;
}

.section-air-changes-calculator input[type=number] {
	-moz-appearance: textfield;
}

.section-air-changes-calculator input[readonly] {
	pointer-events: none;
	background-color: #ececec;
	font-weight: 800;
	color: #4d4d4d;
}

.section-air-changes-calculator input, .section-air-changes-calculator select {
	border-color: #d7d7d7;
}

.section-resources {
	padding-block: 40px 100px;
}

.section-resources .pill {
	background-color: var(--primary-color);
	color: #fff;
	font-weight: 800;
	line-height: 29px;
	padding-inline: 10px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.section-resources .resources {
	display: flex;
	gap: 30px 0;
	margin-inline: -15px;
	flex-wrap: wrap;
}

.section-resources .resources .resource-wrap {
	width: 33.33%;
	padding-inline: 15px;
}

.section-resources .resources .resource {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/default-bg.svg");
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
	height: 390px;
}

.section-resources .resources .resource.nitro-lazy {
	background-image: none !important;
}

.section-resources .resources .resource a {
	position: absolute;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .65) 100%);
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
}

.section-resources .resources .resource a:hover {
	background-color: rgba(0, 0, 0, .5);
}

.section-resources .resources .content {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px;
}

.section-resources .resources .content h4 {
	margin-bottom: 5px;
	font-size: 24px;
	line-height: 28px;
}

.section-resources .resources .content p {
	font-size: 16px;
	line-height: 22px;
}

.section-catalogue .catalogues {
	display: flex;
	gap: 30px 0;
	margin-inline: -15px;
	flex-wrap: wrap;
}

.section-catalogue .catalogues .catalogue-wrap {
	width: 33.33%;
	padding-inline: 15px;
}

.section-catalogue .catalogues .catalogue {
	text-align: center;
}

.section-catalogue .catalogues .catalogue .image {
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/default-bg.svg");
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	padding-top: 137%;
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}

.section-catalogue .catalogues .catalogue .image.nitro-lazy {
	background-image: none !important;
}

.section-catalogue .catalogues h4 {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 28px;
}

.section-catalogue .catalogues .btn {
	width: 100%;
	font-weight: 16px;
	font-weight: 800;
	min-height: 42px;
	line-height: 42px;
	padding-block: 0;
	background-color: #000;
}

.section-catalogue .catalogues .btn:hover {
	background-color: var(--secondary-color);
}

.section-catalogue .catalogues .show-flipbook {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .8);
	color: #fff;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
}

.section-catalogue .catalogues .show-flipbook:hover {
	opacity: 1;
}

.modal-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 9999;
	display: flex;
	display: none;
	align-items: center;
	justify-content: center;
}

.modal-wrap .modal {
	background-color: #fff;
	border-radius: 10px;
	width: 90%;
}

.modal-wrap .modal-head {
	display: flex;
	justify-content: space-between;
	padding: 20px;
}

.modal-wrap .modal-head h4 {
	margin-bottom: 0;
}

.modal-wrap .modal-head .close {
	width: 30px;
	height: 30px;
	position: relative;
}

.modal-wrap .modal-head .close:after, .modal-wrap .modal-head .close:before {
	content: "";
	height: 3px;
	width: 100%;
	background-color: var(--secondary-color);
	position: absolute;
	transition: 200ms all;
	transform: rotate(45deg);
	top: 14px;
	left: 0;
	cursor: pointer;
}

.modal-wrap .modal-head .close:before {
	transform: rotate(45deg);
}

.modal-wrap .modal-head .close:after {
	transform: rotate(-45deg);
}

.modal-wrap .modal-head .close:hover:after, .modal-wrap .modal-head .close:hover:before {
	background-color: #000;
}

.modal-wrap .modal-content {
	padding: 0 20px 20px;
}

.modal-wrap .modal-content .flipbook-container {
	margin: 0;
}

.section-block-cards {
	padding-bottom: 100px;
}

.section-block-cards .block-cards {
	display: flex;
	gap: 30px 0;
	flex-wrap: wrap;
	margin-inline: -15px;
	padding-top: 20px;
}

.section-block-cards .card-wrap {
	width: 50%;
	padding-inline: 15px;
}

.section-block-cards .card {
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	padding: 40px;
	display: flex;
	height: 33vw;
	position: relative;
	overflow: hidden;
	max-height: 510px;
}

.section-block-cards .card:before {
	content: "";
	background-color: rgba(0, 0, 0, .3);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.section-block-cards .card-content {
	margin-top: auto;
	color: #fff;
	position: relative;
}

.section-block-cards .card-content p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 800;
	max-width: 340px;
}

.section-block-cards .card-content .pill {
	margin-bottom: 10px;
}

.section-block-cards h3 {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 10px;
}

.section-evaporative-calculator {
	background-color: #f5f5f5;
	border-top: 1px solid rgba(0, 0, 0, .2);
	padding-block: 80px 50px;
}

.section-evaporative-calculator .content-wrap {
	text-align: center;
}

.section-evaporative-calculator .content-wrap p {
	font-size: 16px;
	line-height: 22px;
}

.section-evaporative-calculator .calculator-wrap {
	display: flex;
	margin-inline: -15px;
	padding-top: 20px;
	flex-wrap: wrap;
	gap: 30px 0;
}

.section-evaporative-calculator .calculator {
	padding-inline: 15px;
	width: 50%;
}

.section-evaporative-calculator .calculator-content {
	background-color: #fff;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .1019607843);
	border-radius: 8px;
	padding: 30px;
	height: 100%;
}

.section-evaporative-calculator .calculator-content h4 {
	font-size: 28px;
	line-height: 30px;
}

.section-evaporative-calculator .calculator-content .btn {
	width: 100%;
}

.section-evaporative-calculator .calculator-content .btn:after {
	display: none;
}

.section-evaporative-calculator .calculator-content>.input-row {
	padding-top: 15px;
}

.section-evaporative-calculator .input-row {
	display: flex;
	margin-inline: -15px;
	gap: 15px 0;
	flex-wrap: wrap;
}

.section-evaporative-calculator .input-row .field {
	padding-inline: 15px;
	width: 100%;
}

.section-evaporative-calculator .input-row .field input {
	margin-bottom: 0;
}

.section-evaporative-calculator .input-row label {
	opacity: .5;
}

.section-evaporative-calculator .input-row .note {
	font-size: 16px;
	line-height: 20px;
	padding-top: 10px;
	opacity: .5;
}

.section-evaporative-calculator .field-row {
	display: flex;
	margin-inline: -15px;
	gap: 10px 0;
	flex-wrap: wrap;
}

.section-evaporative-calculator .field-row .field-outer {
	padding-inline: 15px;
}

.section-evaporative-calculator .field-row .field {
	width: 50%;
}

.section-evaporative-calculator .wrap {
	padding-bottom: 30px;
}

.section-evaporative-calculator .wrap>h4 {
	font-size: 28px;
	line-height: 30px;
	margin-block: 0 30px;
	font-weight: 400;
}

.section-evaporative-calculator .wrap.top .field, .section-evaporative-calculator .wrap.bottom .field {
	width: 20%;
}

.section-evaporative-calculator .wrap.bottom {
	padding-bottom: 0;
}

.section-evaporative-calculator .wrap.middle .wrap-inner {
	width: 40%;
	padding-bottom: 20px;
}

.section-evaporative-calculator .wrap.middle .wrap-inner h4 {
	font-size: 28px;
	line-height: 30px;
	margin-block: 0 10px;
	font-weight: 400;
}

.section-evaporative-calculator .wrap.middle .wrap-inner p {
	font-size: 16px;
	line-height: 18px;
}

.section-evaporative-calculator .wrap.middle .field {
	width: 50%;
}

.section-evaporative-calculator .wrap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-evaporative-calculator .wrap ul li {
	font-size: 16px;
	line-height: 22px;
	background-color: #fff;
	padding: 11px 10px;
	display: flex;
	justify-content: space-between;
}

.section-evaporative-calculator .wrap ul li:nth-child(even) {
	background-color: #ececec;
}

.section-evaporative-calculator .wrap .mobile {
	display: none;
}

.section-evaporative-calculator .field-outer>h4 {
	font-family: "avenir";
	font-size: 24px;
	line-height: 38px;
	margin-block: 0 10px;
	font-weight: 400;
}

.section-evaporative-calculator label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 800;
	color: #545454;
	margin-bottom: 5px;
}

.section-evaporative-calculator .button-field {
	display: flex;
	align-items: end;
}

.section-evaporative-calculator .button-field button {
	width: 100%;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 16px;
}

.section-evaporative-calculator .button-field button:after {
	display: none;
}

.section-evaporative-calculator input[type=number] {
	-moz-appearance: textfield;
}

.section-evaporative-calculator input[readonly] {
	pointer-events: none;
	background-color: #ececec;
	font-weight: 800;
	color: #4d4d4d;
}

.section-evaporative-calculator input, .section-evaporative-calculator select {
	border-color: #d7d7d7;
}

.section-gallery-column {
	background-color: #f5f5f5;
	padding-block: 50px;
}

.section-gallery-column .flex {
	display: flex;
	gap: 30px;
	margin-inline: -15px;
}

.section-gallery-column .gallery-wrap, .section-gallery-column .content-wrap {
	padding-inline: 15px;
	width: 50%;
}

.section-gallery-column .content-wrap p, .section-gallery-column .content-wrap li {
	font-size: 16px;
	line-height: 22px;
}

.section-gallery-column .content-wrap ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.section-gallery-column .content-wrap li {
	position: relative;
	padding-left: 25px;
}

.section-gallery-column .content-wrap li:before {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 3px;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/check-square.svg");
	background-position: center;
	background-size: cover;
}

.section-gallery-column .gallery-wrap {
	display: flex;
	margin-inline: 0 -15px;
	flex-wrap: nowrap;
}

.section-gallery-column .gallery-selector {
	width: 110px;
	padding-right: 20px;
	display: flex;
	gap: 20px;
	flex-direction: column;
}

.section-gallery-column .gallery-selector a {
	display: block;
	background-size: cover;
	background-position: center;
	border-radius: 5px;
	height: 90px;
	width: 100%;
	border: 0;
}

.section-gallery-column .gallery-selector a:hover {
	opacity: .5;
}

.section-gallery-column .gallery-image {
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	height: 100%;
	width: 100%;
}

.section-content-center {
	background-color: #f5f5f5;
	padding-block: 50px;
}

.section-content-center .content-wrap {
	text-align: center;
}

.section-content-center p {
	font-size: 16px;
	line-height: 22px;
}

.section-content-center .wp-video {
	width: 100% !important;
	position: relative;
	padding-top: 56.25%;
	height: auto !important;
}

.section-content-center .wp-video .mejs-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.section-content-checklist .content-wrap {
	padding-bottom: 20px;
}

.section-content-checklist .checklist {
	display: flex;
	margin-inline: -12.5px;
	gap: 25px 0;
	flex-wrap: wrap;
}

.section-content-checklist .checklist .item-wrap {
	padding-inline: 12.5px;
	width: 33.33%;
	display: flex;
}

.section-content-checklist .checklist .item {
	background-color: #fff;
	border-radius: 10px;
	font-size: 20px;
	line-height: 32px;
	position: relative;
	font-weight: 800;
	text-align: left;
	padding: 15px;
	padding-left: 50px;
	width: 100%;
}

.section-content-checklist .checklist .item:after {
	content: "";
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/check-circle.svg");
	background-position: center;
	background-size: cover;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 15px;
	top: 18px;
}

.section-content-cards .content-wrap {
	padding-bottom: 20px;
}

.section-content-cards .cards {
	display: flex;
	margin-inline: -12.5px;
	gap: 25px 0;
	flex-wrap: wrap;
}

.section-content-cards .cards.slider {
	display: none;
}

.section-content-cards .cards .card-wrap {
	padding-inline: 12.5px;
	width: 25%;
}

.section-content-cards .cards .card {
	background-color: #fff;
	border-radius: 5px;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	font-weight: 800;
	text-align: left;
	padding: 20px;
}

.section-content-cards .cards .image {
	background-position: center;
	background-size: cover;
	border-radius: 5px;
	height: 20vw;
	width: 100%;
	max-height: 250px;
}

.section-content-cards .cards h4 {
	font-size: 24px;
	line-height: 28px;
}

.section-content-cards .cards .btn {
	width: 100%;
}

.entry-content .section-content-cards:last-child {
	padding-bottom: 100px;
}

.section-how {
	border-top: 1px solid rgba(0, 0, 0, .2);
	padding-block: 80px;
	background-color: #f5f5f5;
}

.section-how .content-wrap {
	text-align: center;
}

.section-how .steps {
	display: flex;
	padding-top: 80px;
}

.section-how .steps .number {
	color: #fff;
	background-color: var(--primary-color);
	text-align: center;
	font-size: 35px;
	line-height: 64px;
	font-weight: 800;
	width: 64px;
	margin-inline: auto;
	border-radius: 100%;
}

.section-how .steps .content {
	padding-top: 30px;
	text-align: center;
	line-height: 22px;
	font-size: 16px;
	font-weight: 800;
}

.section-how .steps .steps-wrap:last-child::after {
	display: none;
}

.section-how .steps-wrap {
	width: 25%;
	padding-inline: 20px;
	position: relative;
}

.section-how .steps-wrap:after {
	content: "";
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/arrow-right.svg");
	background-size: cover;
	background-position: center;
	width: 55px;
	height: 55px;
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(50%);
}

.section-product-options {
	padding-block: 80px 40px;
	background-color: #f5f5f5;
}

.section-product-options .content-wrap {
	text-align: center;
}

.section-product-options .product-options {
	display: flex;
	margin-inline: -12.5px;
	padding-top: 30px;
}

.section-product-options .product-options.slider {
	display: block;
}

.section-product-options .product-options .image {
	background-position: center;
	background-size: cover;
	border-radius: 5px;
	width: 100%;
	height: 250px;
}

.section-product-options .product-options .option {
	height: 100%;
	background-color: #fff;
	border-radius: 5px;
	padding: 20px;
}

.section-product-options .product-options .pill {
	margin-bottom: 10px;
}

.section-product-options .product-options h4 {
	font-size: 24px;
	line-height: 28px;
	margin: 0;
}

.section-product-options .product-options a {
	border: 0;
}

.section-product-options .product-options a:hover {
	color: var(--primary-color);
}

.section-product-options .options-wrap {
	width: 25%;
	padding-inline: 12.5px;
}

.section-support {
	padding-block: 80px;
}

.section-support .content-wrap {
	text-align: center;
	padding-bottom: 30px;
}

.section-support .content-wrap .red {
	color: var(--primary-color);
}

.section-support .support-form {
	background-color: #fff;
	border-radius: 8px;
	max-width: 750px;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .1019607843);
	margin-inline: auto;
	padding: 30px;
}

.section-support .gfield_label {
	margin-bottom: 0;
}

.section-support .gfield_description {
	display: none !important;
}

.section-support .gform_wrapper {
	padding: 0;
	margin: 0;
}

.section-support .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

.section-support .gform_wrapper .gform_footer {
	padding-bottom: 0;
}

.section-support .gform_wrapper .ginput_container_checkbox label {
	padding-left: 30px;
	line-height: 22px;
}

.section-support .gform_wrapper .ginput_preview {
	display: flex;
	gap: 10px;
	align-items: center;
}

.section-support .gform_wrapper .ginput_preview .gform_delete {
	height: 14px;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	border-radius: 10px;
	position: relative;
	padding-block: 210px 55px;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/upload.png");
	background-repeat: no-repeat;
	background-position: center 60px;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area.nitro-lazy {
	background-image: none !important;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
	display: none;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area button {
	font-size: 18px;
	background-color: #fff;
	border: 1px solid #bcbcbc;
	border-radius: 10px;
	line-height: 48px;
	padding-inline: 20px;
	margin-inline: auto;
	transition: all 200ms;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area button:hover {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: #fff;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area:after, .section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area:before {
	content: "Select a file or drag and drop here";
	font-weight: 800;
	font-size: 16px;
	text-align: center;
	width: 100%;
	color: #4d4d4d;
	position: absolute;
	top: 0;
	left: 0;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area:before {
	top: 125px;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area:after {
	top: 160px;
}

.section-support .gform_wrapper .gform_fileupload_multifile .gform_drop_area:after {
	content: "JPG, PNG or PDF, file size no more than 10MB";
	opacity: .7;
	font-weight: 400;
}

.section-find-reseller {
	padding-bottom: 60px;
}

.section-find-reseller .filter-row .col {
	width: 50%;
}

.section-find-reseller .filter-row form {
	display: flex;
	gap: 10px;
}

.section-find-reseller .filter-row form input {
	flex: 1;
	margin: 0;
}

.section-find-reseller .resellers-result {
	display: flex;
	gap: 20px 0;
	margin-inline: -10px;
	flex-wrap: wrap;
}

.section-find-reseller .resellers-result .reseller-wrap {
	padding-inline: 10px;
	width: 25%;
}

.section-find-reseller .resellers-result .reseller {
	background-color: var(--primary-color);
	text-align: center;
	padding: 20px;
	height: 100%;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
}

.section-find-reseller .resellers-result .details {
	margin-bottom: 20px;
}

.section-find-reseller .resellers-result a {
	color: #fff;
	text-decoration: none;
	border: 0;
}

.section-find-reseller .resellers-result p {
	color: #fff;
}

.section-find-reseller .resellers-result p.link {
	margin-top: auto;
	width: fit-content;
	margin-inline: auto;
	border: 0;
}

.section-find-reseller .resellers-result p.link a {
	font-weight: 600;
	background-color: #fff;
	border-radius: 5px;
	padding-inline: 5px;
	color: var(--primary-color);
}

.section-find-reseller .resellers-result p.link a:hover {
	color: #fff;
	background-color: var(--primary-color-v2);
}

.section-find-reseller .resellers-result h2 {
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 10px;
}

.section-careers ul.accordion {
	padding: 0;
	list-style-type: none;
	padding-top: 30px;
	margin-bottom: 0;
}

.section-careers ul.accordion:not(:last-child) {
	margin-block: 0 110px;
}

.section-careers ul.accordion .accordion-item {
	background-color: #fff;
	border-radius: 8px;
	margin-bottom: 10px;
}

.section-careers ul.accordion .accordion-item.active .accordion-heading:after {
	content: "-";
}

.section-careers ul.accordion .accordion-heading {
	font-size: 24px;
	line-height: 28px;
	padding-inline: 15px;
	padding-block: 10px;
	margin: 0;
	cursor: pointer;
	transition: all 200ms;
	position: relative;
}

.section-careers ul.accordion .accordion-heading:after {
	content: "+";
	display: block;
	margin-left: auto;
	text-align: center;
	max-width: 15px;
	right: 10px;
	line-height: 0;
	top: 25px;
	position: absolute;
}

.section-careers ul.accordion .accordion-heading:hover {
	color: var(--primary-color);
}

.section-careers ul.accordion .accordion-content {
	display: none;
	padding: 5px 50px 20px 15px;
}

.section-careers a {
	text-decoration: none;
	border-bottom-color: inherit;
}

.section-careers a:hover {
	border-bottom-color: rgba(0, 0, 0, 0);
}

.gform_wrapper.gravity-theme .gfield.gfield--type-fileupload>.gfield_label {
	display: block;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-fileupload input[type=file] {
	display: block;
}

.woocommerce .no-products-found {
	text-align: center;
	font-size: 26px;
	line-height: 24px;
	padding-block: 50px;
	width: 100%;
}

.woocommerce ul.products {
	display: flex;
	gap: 25px 0;
	margin: 0 -12px;
	flex-wrap: wrap;
}

.woocommerce ul.products:after, .woocommerce ul.products:before {
	display: none;
}

.woocommerce ul.products li.product {
	position: relative;
	margin: 0;
	float: none;
	max-width: 33.33%;
	flex: 1 1 33.33%;
	padding-inline: 12px;
}

.woocommerce ul.products li.product .product-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #fff;
	border-radius: 5px;
	padding: 20px;
}

.woocommerce ul.products li.product a:not(.btn) {
	border: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.woocommerce ul.products li.product a:not(.btn) img {
	height: 280px;
	object-fit: contain;
	margin-bottom: 15px;
	padding: 20px;
}

.woocommerce ul.products li.product a:not(.btn):hover h3 {
	color: var(--primary-color);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 24px;
	line-height: 28px;
	padding: 0;
	margin-bottom: 10px;
	transition: all 200ms;
}

.woocommerce ul.products li.product .price {
	margin-block: auto 15px;
}

.woocommerce ul.products li.product .price .no-price {
	color: var(--secondary-color);
	font-size: 26px;
	line-height: 24px;
	display: block;
	margin-top: 20px;
	font-weight: 800;
}

.woocommerce ul.products li.product .price .decimal {
	font-size: 16px;
	font-weight: 800;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.woocommerce ul.products li.product .price del {
	display: block;
}

.woocommerce ul.products li.product .price del .amount {
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	color: var(--secondary-color);
	position: relative;
	display: inline-block;
	opacity: .7;
	font-weight: 400;
}

.woocommerce ul.products li.product .price del .amount::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: var(--secondary-color);
	transform: none;
	top: 0;
	bottom: 0;
	margin-block: auto;
}

.woocommerce ul.products li.product .price .amount {
	color: var(--secondary-color);
	font-size: 26px;
	line-height: 24px;
}

.woocommerce ul.products li.product .price bdi {
	font-weight: 800;
}

.woocommerce ul.products li.product .btn {
	margin-top: auto;
	width: fit-content;
}

.woocommerce ul.products li.product .btn:not(.out-of-stock):after {
	display: block;
}

.woocommerce ul.products li.product .btn.out-of-stock {
	pointer-events: none;
	opacity: .7;
	color: #fff;
}

.woocommerce ul.products li.product .tag {
	position: absolute;
	top: 18px;
	left: 27px;
}

.woocommerce ul.products .category-wrap {
	padding-bottom: 10px;
}

.woocommerce ul.products .by-vendor-name {
	display: none;
}

.woocommerce .category-wrap {
	display: flex;
	gap: 5px;
	padding-bottom: 20px;
	flex-wrap: wrap;
}

.woocommerce .category-wrap span, .woocommerce .category-wrap a {
	font-size: 18px;
	font-weight: 800;
	border: 0;
	color: #fff;
	background-color: var(--primary-color);
	border-radius: 7px;
	padding-inline: 7px;
	line-height: 29px;
}

.woocommerce .category-wrap span:hover, .woocommerce .category-wrap a:hover {
	background-color: var(--primary-color-v2);
}

.woocommerce .category-wrap span {
	pointer-events: none;
}

.woocommerce .btn:after, .woocommerce .button:after, .woocommerce [type=submit]:after {
	display: none;
}

.cart-link {
	position: relative;
}

.cart-link .cart-count {
	position: absolute;
	background: var(--primary-color);
	border-radius: 100%;
	color: #fff;
	text-align: center;
	line-height: 30px;
	width: 36px;
	font-size: 12px;
	right: -15px;
	top: -20px;
	border: 3px solid var(--gray-color);
}

.woocommerce button.button[type=submit], .woocommerce-checkout button.button[type=submit], .woocommerce-cart .shipping-calculator-form button[type=submit], .woocommerce-cart .cart-collaterals a.checkout-button, .woocommerce-cart .empty-cart .wc-backward {
	padding: 0 10px;
	border-radius: 5px;
	height: 48px;
	background-color: var(--primary-color);
	text-transform: unset;
	line-height: 48px;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	border: 0;
	color: #fff;
	display: inline-block;
	text-decoration: none;
}

.woocommerce button.button[type=submit]:hover, .woocommerce-checkout button.button[type=submit]:hover, .woocommerce-cart .shipping-calculator-form button[type=submit]:hover, .woocommerce-cart .cart-collaterals a.checkout-button:hover, .woocommerce-cart .empty-cart .wc-backward:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

.woocommerce table.shop_table .saved th {
	font-weight: 700 !important;
}

.woocommerce table.shop_table .saved th, .woocommerce table.shop_table .saved td {
	padding: 0;
}

.woocommerce table.shop_table .saved .amount {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	background-color: #36c93c;
	border-radius: 5px;
	padding-inline: 5px;
	line-height: 28px;
}

.woocommerce form .form-row {
	padding: 0;
	margin-bottom: 12px;
}

.woocommerce form .form-row-last, .woocommerce form .form-row-first {
	width: 49.2%;
}

.woocommerce .checkout-info {
	padding-top: 10px;
}

.woocommerce .checkout-info img {
	margin-inline: auto;
	display: block;
}

.woocommerce .checkout-info p {
	font-size: 12px;
	line-height: 14px;
}

.woocommerce .checkout-info a {
	border: 0;
	text-underline-offset: 2px;
}

.woocommerce .sticky {
	position: sticky;
	top: 20px;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	display: none;
}

.woocommerce.single-product .breadcrumbs-wrap {
	padding-bottom: 50px;
}

.woocommerce.single-product .product-title {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 15px;
}

.woocommerce.single-product .product:after {
	content: "";
	clear: both;
	display: block;
}

.woocommerce.single-product .product>.container:after {
	content: "";
	clear: both;
	display: block;
}

.woocommerce.single-product .product .price {
	display: flex;
	flex-direction: row-reverse;
	justify-content: start;
	align-items: baseline;
	gap: 5px;
	margin: 0;
}

.woocommerce.single-product .product .price ins {
	text-decoration: none;
}

.woocommerce.single-product .product .price del {
	opacity: 1;
}

.woocommerce.single-product .product .price del .amount {
	font-size: 30px;
	line-height: 36px;
	text-decoration: none;
	color: var(--secondary-color);
	position: relative;
	display: inline-block;
	opacity: .5;
}

.woocommerce.single-product .product .price del .amount::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: var(--secondary-color);
	top: 15px;
}

.woocommerce.single-product .product .price .amount {
	color: var(--secondary-color);
	font-size: 40px;
	line-height: 1;
}

.woocommerce.single-product .product .price bdi {
	font-weight: 800;
}

.woocommerce.single-product .product form.cart {
	display: flex;
	gap: 10px;
	align-items: end;
	margin-bottom: 20px;
}

.woocommerce.single-product .product form.cart::before, .woocommerce.single-product .product form.cart:after {
	display: none;
}

.woocommerce.single-product .product form.cart .custom-quantity {
	position: relative;
}

.woocommerce.single-product .product form.cart .custom-quantity:before {
	content: "Quantity";
	font-family: "avenir";
	font-weight: 800;
	font-size: 16px;
	display: block;
	margin-bottom: 5px;
}

.woocommerce.single-product .product form.cart .custom-quantity input[type=number]::-webkit-inner-spin-button, .woocommerce.single-product .product form.cart .custom-quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce.single-product .product form.cart .custom-quantity input[type=number] {
	-moz-appearance: textfield;
}

.woocommerce.single-product .product form.cart .custom-quantity button {
	position: absolute;
	z-index: 1;
	line-height: 40px;
	width: 40px;
	font-size: 18px;
	border: 0;
	height: 49px;
	background-color: rgba(0, 0, 0, 0);
	bottom: 0;
}

.woocommerce.single-product .product form.cart .custom-quantity button.plus {
	right: 0;
}

.woocommerce.single-product .product form.cart .custom-quantity button.minus {
	left: 0;
}

.woocommerce.single-product .product form.cart .quantity {
	width: 150px;
	float: none;
	margin: 0;
}

.woocommerce.single-product .product form.cart .quantity .qty {
	border: 1px solid #d7d7d7;
	background-color: #fff;
	width: 100%;
	color: var(--secondary-color);
	font-size: 18px;
	font-weight: 600;
	font-family: var(--font-main);
	text-align: left;
	text-align: center;
	border-radius: 8px;
	margin-bottom: 0;
	padding: 0 30px !important;
	height: 49px;
}

.woocommerce.single-product .product form.cart button.button {
	background-color: var(--primary-color);
	font-family: var(--font-main);
	color: #fff;
	font-weight: 500;
	padding-block: 0;
	line-height: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	float: none;
	border-radius: 5px;
}

.woocommerce.single-product .product form.cart button.button:hover {
	background-color: var(--secondary-color);
}

.woocommerce.single-product .product form.cart.variations_form {
	flex-direction: column;
}

.woocommerce.single-product .product form.cart.variations_form tr {
	border: 0;
}

.woocommerce.single-product .product form.cart.variations_form .reset_variations {
	display: none !important;
}

.woocommerce.single-product .product form.cart.variations_form .variations tr, .woocommerce.single-product .product form.cart.variations_form .variations th, .woocommerce.single-product .product form.cart.variations_form .variations td {
	display: block;
}

.woocommerce.single-product .product form.cart.variations_form .variations th.label {
	text-align: left;
	line-height: unset;
}

.woocommerce.single-product .product form.cart.variations_form .variations th.label label {
	font-size: 16px;
	margin-bottom: 5px;
	display: block;
}

.woocommerce.single-product .product form.cart.variations_form .variations td.value {
	padding: 0;
}

.woocommerce.single-product .product form.cart.variations_form .single_variation_wrap {
	width: 100%;
}

.woocommerce.single-product .product form.cart.variations_form .woocommerce-variation {
	display: flex;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid #afafaf;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.woocommerce.single-product .product form.cart.variations_form .woocommerce-variation .stock {
	padding: 0;
}

.woocommerce.single-product .product form.cart.variations_form .woocommerce-variation-description {
	display: none;
}

.woocommerce.single-product .product form.cart.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	gap: 10px;
	align-items: end;
	margin-bottom: 20px;
}

.woocommerce.single-product .product div.images {
	width: 50%;
}

.woocommerce.single-product .product div.images a {
	border: 0;
}

.woocommerce.single-product .product div.images.has-slider {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce.single-product .product div.images.has-slider .woocommerce-product-gallery__image {
	flex: 1;
	padding-inline: 20px 0;
}

.woocommerce.single-product .product div.images .woocommerce-product-gallery__image img {
	height: 550px;
	background-color: #fff;
	border-radius: 10px;
	object-fit: contain;
	padding: 50px;
}

.woocommerce.single-product .product div.images .vertical-product-thumbs {
	display: flex;
}

.woocommerce.single-product .product div.summary {
	width: 46%;
}

.woocommerce.single-product .product .stock.in-stock {
	display: none;
}

.woocommerce.single-product .product .stock.out-of-stock {
	font-size: 26px;
	padding-top: 20px;
	color: var(--secondary-color);
	font-weight: 700;
	letter-spacing: -1px;
	opacity: .5;
}

.woocommerce.single-product .product .thumbnails.slider img {
	background-color: #fff;
	border-radius: 10px;
	object-fit: cover;
	cursor: pointer;
	transition: all 200ms;
}

.woocommerce.single-product .product .thumbnails.slider img:hover {
	opacity: .7;
}

.woocommerce.single-product .product.product-type-variable .price {
	flex-direction: unset;
}

.woocommerce.single-product .price-wrap {
	display: flex;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid #afafaf;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.woocommerce.single-product .price-wrap .tag {
	margin: 0;
	padding-block: 0;
	line-height: 28px;
	font-size: 16px;
}

.vertical-product-thumbs {
	display: none;
	min-width: 90px;
	max-width: 90px;
	flex-direction: column;
	gap: 20px;
}

.vertical-product-thumbs img {
	height: 90px !important;
	background-color: #fff;
	border-radius: 10px;
	object-fit: cover;
	cursor: pointer;
	transition: all 200ms;
}

.vertical-product-thumbs img:hover {
	opacity: .7;
}

.product-accordion .acc-heading {
	font-size: 16px;
	font-family: "avenir";
	font-weight: 800;
	line-height: 22px;
	margin-bottom: 0;
	padding-block: 13px;
	transition: all 200ms;
	cursor: pointer;
	position: relative;
}

.product-accordion .acc-heading:hover {
	opacity: .5;
}

.product-accordion .acc-heading:after {
	content: "";
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/arrow-down-small.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px auto;
	display: block;
	position: absolute;
	width: 17px;
	height: 11px;
	right: 0;
	top: 19px;
	transition: all 100ms;
	opacity: .5;
}

.product-accordion .acc-item {
	border-bottom: 1px solid rgba(175, 175, 175, .2);
}

.product-accordion .acc-item.active {
	border-color: rgba(0, 0, 0, 0);
}

.product-accordion .acc-item.active .acc-heading {
	pointer-events: none;
}

.product-accordion .acc-item.active .acc-heading:hover {
	opacity: 1;
}

.product-accordion .acc-item.active .acc-heading:after {
	transform: rotate(180deg);
}

.product-accordion .acc-item:last-child {
	border-color: rgba(0, 0, 0, 0);
}

.product-accordion .acc-content {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 15px;
	display: none;
}

.related.products {
	clear: both;
}

.related.products .related-wrap {
	padding-block: 50px;
}

.related.products .related-wrap>h2 {
	margin-bottom: 40px;
	text-align: center;
}

.product>.product-description {
	background-color: #fff;
	border-top: 1px solid rgba(0, 0, 0, .2);
	padding-block: 100px;
}

.product>.product-description h3 {
	font-size: 24px;
	line-height: 28px;
}

.product-accordion .acc-content table {
	width: 100% !important;
}

table tr td {
	border: 1px solid #ccc;
}

.woocommerce.archive .container.flex-wrap {
	display: flex;
	padding-bottom: 75px;
}

.woocommerce.archive .content-area {
	flex: 1;
}

.woocommerce.archive .sidebar {
	width: 260px;
	padding-right: 30px;
}

.woocommerce.archive .form-wppp-select, .woocommerce.archive .woocommerce-ordering {
	display: none;
}

.woocommerce.archive nav.woocommerce-pagination {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	width: 100%;
}

.woocommerce.archive nav.woocommerce-pagination ul {
	margin: 0;
	border: 0;
	display: flex;
	justify-content: center;
	gap: 10px;
	position: relative;
}

.woocommerce.archive nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce.archive nav.woocommerce-pagination ul li span, .woocommerce.archive nav.woocommerce-pagination ul li a {
	font-size: 18px;
	font-weight: 700;
	background-color: #fff;
	border-radius: 10px;
	border: 0;
	padding: 0 20px;
	line-height: 48px;
}

.woocommerce.archive nav.woocommerce-pagination ul li span.prev, .woocommerce.archive nav.woocommerce-pagination ul li span.next, .woocommerce.archive nav.woocommerce-pagination ul li a.prev, .woocommerce.archive nav.woocommerce-pagination ul li a.next {
	position: absolute;
}

.woocommerce.archive nav.woocommerce-pagination ul li span.prev, .woocommerce.archive nav.woocommerce-pagination ul li a.prev {
	left: 0;
}

.woocommerce.archive nav.woocommerce-pagination ul li span.next, .woocommerce.archive nav.woocommerce-pagination ul li a.next {
	right: 0;
}

.woocommerce.archive nav.woocommerce-pagination ul li a:hover {
	background-color: var(--primary-color);
	color: #fff;
}

.woocommerce.archive nav.woocommerce-pagination ul li span.dots {
	background-color: rgba(0, 0, 0, 0);
	font-size: 28px;
	padding-inline: 5px;
	line-height: 40px;
}

.woocommerce.archive nav.woocommerce-pagination ul li span.current {
	background-color: var(--secondary-color);
	color: #fff;
}

.woocommerce.archive.has-pagination #primary {
	position: relative;
	padding-bottom: 100px;
}

.shop-header h1 {
	font-size: 60px;
	line-height: 72px;
	margin: 0;
}

.shop-heading {
	background-color: var(--primary-color);
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/shop-header.png");
	background-position: right top;
	background-repeat: no-repeat;
	color: #fff;
	text-align: center;
	border-radius: 10px;
	padding: 90px 20px 80px;
}

.shop-heading.nitro-lazy {
	background-image: none !important;
}

.shop-heading h1 {
	margin-bottom: 20px;
}

.shop-heading .description {
	font-size: 20px;
	line-height: 28px;
	max-width: 800px;
	margin-inline: auto;
}

.shop-heading .description h3, .shop-heading .description h4 {
	margin-block: 20px;
}

.shop-heading .description h3 strong, .shop-heading .description h4 strong {
	font-weight: 400;
}

.shop-heading .description p {
	font-size: 18px;
	line-height: 24px;
}

.shop-heading .toggle-read {
	margin-top: 20px;
	display: inline-block;
	font-weight: 700;
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 5px;
	border: 0;
	background-color: #000;
	color: #fff;
}

.shop-heading .toggle-read:hover {
	background-color: #fff;
	color: var(--primary-color);
}

.filter-block {
	padding-block: 30px;
}

.filter-block .filter-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.filter-block .filter-wrap a {
	width: fit-content;
	font-size: 16px;
	line-height: 42px;
	padding-inline: 15px;
	padding-block: 0;
	min-height: 42px;
	font-weight: 800;
	color: #fff;
	border-radius: 5px;
	border: 0;
}

.filter-block a.show-filter {
	display: flex;
	align-items: center;
	color: #545454;
	border: 1px solid #545454;
	gap: 10px;
	margin-left: auto;
}

.filter-block a.show-filter:after {
	content: "";
	display: block;
	width: 12px;
	height: 13px;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/filter.svg");
	background-position: center;
	background-size: contain;
	transition: 300ms all;
}

.filter-block a.show-filter.active, .filter-block a.show-filter:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}

.filter-block a.show-filter.active:after, .filter-block a.show-filter:hover:after {
	filter: brightness(10);
}

.selected-categories {
	display: flex;
	gap: 15px;
}

.selected-categories a {
	width: fit-content;
	background-color: #545454;
}

.selected-categories a.active {
	pointer-events: none;
}

.selected-categories a.active, .selected-categories a:hover {
	background-color: var(--primary-color);
}

#product-filter {
	padding-top: 30px;
	display: none;
}

#product-filter a.close-filter {
	background-color: var(--primary-color);
	width: fit-content;
	font-size: 16px;
	line-height: 42px;
	padding-inline: 15px;
	padding-block: 0;
	min-height: 42px;
	font-weight: 800;
	color: #fff;
	border-radius: 5px;
	border: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
}

#product-filter a.close-filter:hover {
	background-color: var(--primary-color-v2);
}

#product-filter.disable {
	pointer-events: none;
	opacity: .5;
}

#product-filter .items.prices .item {
	column-count: 6;
}

#product-filter .items.categories .item {
	column-count: 4;
}

#product-filter .items.close h4:after {
	transform: rotate(180deg);
}

#product-filter .item {
	padding-block: 0 20px;
}

#product-filter .heading {
	font-size: 20px;
	line-height: 24px;
	cursor: pointer;
	transition: all 200ms;
	border-bottom: 1px solid var(--border-color);
	padding-block: 10px;
	margin-bottom: 10px;
	position: relative;
}

#product-filter .heading:hover {
	opacity: .75;
}

#product-filter .heading:after {
	content: "";
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
	display: block;
	position: absolute;
	width: 20px;
	height: 14px;
	right: 0;
	top: 19px;
	transition: all 100ms;
}

#product-filter label {
	font-size: 16px;
	line-height: 26px;
	position: relative;
	margin: 0;
	padding-block: 3px;
	cursor: pointer;
}

#product-filter label span {
	display: block;
	padding-left: 25px;
}

#product-filter label span:before, #product-filter label span:after {
	content: "";
	position: absolute;
}

#product-filter label span:before {
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 4px;
	height: 16px;
	width: 16px;
	left: 0;
	top: 7px;
}

#product-filter label span:after {
	border: 0 solid var(--primary-color);
	height: 16px;
	width: 9px;
	left: 3px;
	top: 5px;
	opacity: 0;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

#product-filter .input-filter:checked+span::after {
	opacity: 1;
}

.woocommerce-cart .flex-container {
	flex-direction: row;
	gap: unset;
	display: flex;
}

.woocommerce-cart .cart-container {
	padding-bottom: 70px;
}

.woocommerce-cart .cart-left {
	flex: 1;
	padding-right: 30px;
}

.woocommerce-cart .cart-right {
	width: 290px;
	padding: 30px 20px;
	border-radius: 8px;
	background-color: #fff;
}

.woocommerce-cart .cart_totals {
	float: none !important;
	width: 100% !important;
}

.woocommerce-cart .custom-cart {
	padding: 15px 35px 50px;
	border-radius: 8px;
	background-color: #fff;
}

.woocommerce-cart .cart-row {
	display: flex;
	padding-block: 25px;
	border-bottom: 1px solid rgba(215, 215, 215, .5);
}

.woocommerce-cart .cart-row .meta {
	color: #8b96a5;
	line-height: 24px;
}

.woocommerce-cart .cart-row .category-wrap {
	padding-bottom: 10px;
	flex-wrap: wrap;
}

.woocommerce-cart .product-thumb {
	width: 125px;
}

.woocommerce-cart .product-thumb a {
	border: 0;
}

.woocommerce-cart .product-thumb a:hover img {
	border-color: var(--secondary-color);
}

.woocommerce-cart .product-thumb img {
	padding: 5px;
	width: 125px;
	height: 125px;
	object-fit: contain;
	border-radius: 5px;
	border: 1px solid rgba(215, 215, 215, .5);
	transition: 200ms all;
}

.woocommerce-cart .product-info {
	flex: 1;
	padding-inline: 25px 0;
	padding-top: 15px;
}

.woocommerce-cart .product-info-flex {
	display: flex;
}

.woocommerce-cart .product-info-flex .variation {
	display: none;
}

.woocommerce-cart .product-title {
	flex: 1;
	font-family: "fatFrank";
	font-size: 28px;
	line-height: 30px;
	border: 0;
	margin-right: 10px;
}

.woocommerce-cart .product-title:hover {
	color: var(--secondary-color);
}

.woocommerce-cart .product-control {
	width: 320px;
	display: flex;
	height: 60px;
	align-items: center;
}

.woocommerce-cart .product-control .inner-wrap {
	display: flex;
}

.woocommerce-cart .product-control .qty-wrap {
	font-weight: 600;
	display: flex;
	align-items: center;
	border-radius: 8px;
	border: 1px solid #d7d7d7;
	padding: 10px;
	line-height: 27px;
	justify-content: space-between;
	padding-left: 15px;
	width: 125px;
	height: 60px;
	transition: all 200ms;
}

.woocommerce-cart .product-control .qty-wrap.focus {
	border-color: var(--secondary-color);
}

.woocommerce-cart .product-control select {
	padding: 0 5px !important;
	margin: 0;
	height: 26px;
	line-height: 25px !important;
	margin-left: 5px;
	background-color: rgba(0, 0, 0, 0);
	background-position: calc(100% - 2px) 8px;
	width: 55px;
	border: 0;
}

.woocommerce-cart .product-control select:focus {
	border: 0;
}

.woocommerce-cart .product-control .price-wrap {
	margin-left: 15px;
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
}

.woocommerce-cart .product-control .price-wrap del .amount {
	font-size: 18px;
}

.woocommerce-cart .product-control .price-wrap .amount {
	font-size: 26px;
	line-height: 22px;
	font-weight: 600;
}

.woocommerce-cart .product-control .price-wrap .decimal {
	font-size: 16px;
}

.woocommerce-cart .product-control .remove {
	margin: 0 -5px 4px auto;
	border-radius: unset;
}

.woocommerce-cart .product-control .remove:hover {
	background-color: unset;
	filter: invert(20%) sepia(92%) saturate(6720%) hue-rotate(357deg) brightness(70%) contrast(116%);
}

.woocommerce-cart tr.woocommerce-shipping-totals.shipping {
	display: none;
}

.woocommerce-cart .cart-collaterals {
	display: flex;
	height: 100%;
	position: relative;
}

.woocommerce-cart .cart-collaterals h2 {
	font-size: 28px;
	line-height: 30px;
	letter-spacing: -1px;
}

.woocommerce-cart .cart-collaterals table.shop_table {
	border: 0;
}

.woocommerce-cart .cart-collaterals table.shop_table tr td {
	text-align: right;
}

.woocommerce-cart .cart-collaterals table.shop_table tr th, .woocommerce-cart .cart-collaterals table.shop_table tr td {
	padding-inline: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	border-top: 0;
	width: fit-content;
}

.woocommerce-cart .cart-collaterals table.shop_table tr:not(.order-total) th, .woocommerce-cart .cart-collaterals table.shop_table tr:not(.order-total) td {
	padding-block: 5px;
}

.woocommerce-cart .cart-collaterals table.shop_table .order-total {
	position: relative;
}

.woocommerce-cart .cart-collaterals table.shop_table .order-total th, .woocommerce-cart .cart-collaterals table.shop_table .order-total td {
	padding-top: 25px;
}

.woocommerce-cart .cart-collaterals table.shop_table .order-total th {
	font-weight: 700;
}

.woocommerce-cart .cart-collaterals table.shop_table .order-total th:before {
	content: "";
	width: 100%;
	height: 0;
	position: absolute;
	top: 8px;
	border-top: 1px solid var(--border-color);
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	padding-block: 20px 0;
}

.woocommerce-cart .shipping-method-wrap {
	padding-top: 30px;
	display: flex;
}

.woocommerce-cart .shipping-method-wrap .shipping-method {
	width: 270px;
	margin-left: auto;
}

.woocommerce-cart .shipping-method-wrap .woocommerce-shipping-destination {
	display: none;
}

.woocommerce-cart .shipping-method-wrap h6 {
	font-size: 16px;
	opacity: .5;
	font-weight: 800;
	margin-bottom: 25px;
}

.woocommerce-cart .shipping-method-wrap input:checked+label:after {
	content: "";
	display: block;
	position: absolute;
	border: 0 solid var(--primary-color);
	height: 16px;
	width: 9px;
	left: 3px;
	top: 3px;
	border-width: 0 4px 4px 0;
	transform: rotate(45deg);
}

.woocommerce-cart .shipping-method-wrap input[type=hidden]+label {
	padding-left: 0;
}

.woocommerce-cart .shipping-method-wrap input[type=hidden]+label:after, .woocommerce-cart .shipping-method-wrap input[type=hidden]+label:before {
	display: none;
}

.woocommerce-cart .shipping-method-wrap label {
	margin: 0;
	padding-left: 25px;
	font-weight: 700;
	position: relative;
	display: flex !important;
	font-size: 16px;
	justify-content: space-between;
	letter-spacing: -.25px;
}

.woocommerce-cart .shipping-method-wrap label:before {
	content: "";
	position: absolute;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 4px;
	height: 16px;
	width: 16px;
	left: 0;
	top: 5px;
}

.woocommerce-cart .empty-cart {
	padding-bottom: 50px;
}

.woocommerce-cart .woocommerce-notices-wrapper {
	padding-top: 20px;
}

.woocommerce-cart .checkout-info {
	min-height: 120px;
}

.woocommerce-cart .checkout-info .note {
	position: absolute;
	bottom: 0;
}

.woocommerce-cart .calculate-wrap {
	padding-top: 10px;
	font-size: 16px;
	line-height: 22px;
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: wrap;
}

.woocommerce-cart .calculate-wrap a {
	border: 0;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-skip-ink: none;
}

.woocommerce-cart .calculate-wrap a:hover {
	text-decoration-color: rgba(0, 0, 0, 0);
}

.woocommerce-cart .calculate-wrap .shipping-calculator-button+img {
	filter: invert(1);
	opacity: .8;
	width: 24px;
}

.woocommerce-cart .shipping-calculator-form {
	max-width: 460px;
	position: absolute;
	background-color: #fff;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1);
	margin-top: 10px;
	margin-left: 160px;
	z-index: 1;
}

.woocommerce-cart .shipping-calculator-form p:last-of-type {
	margin: 0;
}

.woocommerce-cart .checkout-button {
	width: 100%;
	font-weight: 800 !important;
}

.woocommerce-cart .woocommerce-info {
	margin-bottom: 20px;
}

.woocommerce-cart .related.products .related-wrap {
	border-top: 1px solid rgba(215, 215, 215, .5);
}

.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce-checkout form .form-row label {
	color: #000;
	line-height: 20px;
	font-size: 16px;
	margin-bottom: 5px;
}

.woocommerce-checkout h3 {
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 15px;
}

.woocommerce-checkout h3#order_review_heading a {
	font-size: 16px;
	line-height: 22px;
	display: block;
	display: none;
	width: fit-content;
	border: 0;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-skip-ink: none;
	margin-top: 3px;
	letter-spacing: 0;
}

.woocommerce-checkout h3#order_review_heading a:hover {
	text-decoration-color: rgba(0, 0, 0, 0);
}

.woocommerce-checkout table.shop_table {
	border: 0;
	margin-bottom: 20px;
}

.woocommerce-checkout table.shop_table td, .woocommerce-checkout table.shop_table th {
	padding: 10px 0;
	border: 0 !important;
	font-size: 16px;
	line-height: 24px;
	vertical-align: top;
}

.woocommerce-checkout table.shop_table td strong, .woocommerce-checkout table.shop_table th strong {
	font-weight: normal;
}

.woocommerce-checkout table.shop_table tbody .cart_item:not(:last-child) td {
	padding-block: 5px;
}

.woocommerce-checkout table.shop_table tr {
	border: 0;
}

.woocommerce-checkout table.shop_table tr td:first-child {
	width: 150px;
}

.woocommerce-checkout table.shop_table tr td:last-child {
	text-align: right;
}

.woocommerce-checkout table.shop_table .order-total {
	position: relative;
}

.woocommerce-checkout table.shop_table .order-total th, .woocommerce-checkout table.shop_table .order-total td {
	padding-top: 25px;
}

.woocommerce-checkout table.shop_table .order-total th strong, .woocommerce-checkout table.shop_table .order-total td strong {
	font-weight: 700;
}

.woocommerce-checkout table.shop_table .order-total th {
	font-weight: 700;
}

.woocommerce-checkout table.shop_table .order-total th:before {
	content: "";
	width: 100%;
	height: 0;
	position: absolute;
	top: 8px;
	border-top: 1px solid var(--border-color);
}

.woocommerce-checkout .checkout-flex {
	display: flex;
	padding-block: 20px 75px;
}

.woocommerce-checkout .checkout-flex .left .wrap, .woocommerce-checkout .checkout-flex .right .wrap {
	background-color: #fff;
	border-radius: 8px;
	padding: 40px 30px;
}

.woocommerce-checkout .checkout-flex .left {
	flex: 1;
	padding-right: 30px;
}

.woocommerce-checkout .checkout-flex .right {
	width: 420px;
	text-align: left;
	position: relative;
}

.woocommerce-checkout .checkout-flex .right .wrap {
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
}

.woocommerce-checkout #payment {
	background: rgba(0, 0, 0, 0);
	padding-top: 20px;
}

.woocommerce-checkout #payment ul.payment_methods {
	border: 0;
	padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
	border-bottom: 1px solid var(--border-color);
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding-block: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li>div {
	background-color: rgba(0, 0, 0, 0);
	margin-block: 0;
	padding-inline: 25px;
}

.woocommerce-checkout #payment ul.payment_methods li>div:before {
	display: none;
}

.woocommerce-checkout #payment ul.payment_methods li p {
	font-size: 14px;
	line-height: 20px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li input:checked+label:after {
	opacity: 1;
}

.woocommerce-checkout #payment ul.payment_methods li input:checked+label:before {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.woocommerce-checkout #payment ul.payment_methods li>label {
	margin: 0;
	padding-left: 25px;
	font-weight: 700;
	position: relative;
	display: flex !important;
	font-size: 16px;
	justify-content: space-between;
	letter-spacing: -.25px;
}

.woocommerce-checkout #payment ul.payment_methods li>label:after {
	content: "";
	display: block;
	position: absolute;
	border: 0 solid #fff;
	height: 12px;
	width: 6px;
	left: 5px;
	top: 9px;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	opacity: 0;
	transition: 200ms all;
}

.woocommerce-checkout #payment ul.payment_methods li>label:before {
	content: "";
	position: absolute;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 4px;
	height: 16px;
	width: 16px;
	left: 0;
	top: 9px;
	transition: 200ms all;
}

.woocommerce-checkout #payment div.form-row {
	padding: 0;
}

.woocommerce-checkout .create-account, .woocommerce-checkout .shipping_address {
	padding-top: 20px;
}

.woocommerce-checkout .label-wrap label {
	font-size: 16px;
	line-height: 26px;
	position: relative;
	margin: 0;
	letter-spacing: -.25px;
	cursor: pointer;
	font-weight: 700;
	padding-block: 5px;
}

.woocommerce-checkout .label-wrap label input:checked+span::after {
	opacity: 1;
}

.woocommerce-checkout .label-wrap label input:checked+span::before {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.woocommerce-checkout .label-wrap label span {
	display: block;
	padding-left: 25px;
}

.woocommerce-checkout .label-wrap label span:before, .woocommerce-checkout .label-wrap label span:after {
	content: "";
	position: absolute;
	transition: 200ms all;
}

.woocommerce-checkout .label-wrap label span::before {
	content: "";
	position: absolute;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 4px;
	height: 16px;
	width: 16px;
	left: 0;
	top: 10px;
	transition: 200ms all;
}

.woocommerce-checkout .label-wrap label span:after {
	content: "";
	display: block;
	position: absolute;
	border: 0 solid #fff;
	height: 12px;
	width: 6px;
	left: 5px;
	top: 10px;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transition: 200ms all;
	opacity: 0;
}

.woocommerce-checkout .checkout-info {
	padding: 10px 0 0;
}

.woocommerce-checkout .checkout-info .note {
	padding-top: 60px;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
	display: none;
}

.woocommerce-checkout form.woocommerce-form-login {
	display: block !important;
	border: 0;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout .checkout-tab-control {
	display: flex;
	gap: 20px;
	padding-bottom: 30px;
}

.woocommerce-checkout .checkout-tab-control a {
	padding: 0 20px;
	border-radius: 5px;
	height: 48px;
	background-color: #f5f5f5;
	text-transform: unset;
	line-height: 48px;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	border: 0;
	color: #8c8c8c;
}

.woocommerce-checkout .checkout-tab-control a:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

.woocommerce-checkout .checkout-tab-control a.active {
	pointer-events: none;
	color: #fff;
	background-color: var(--secondary-color);
}

.woocommerce-checkout .woocommerce-shipping-totals {
	display: none;
}

.woocommerce-checkout .woocommerce-shipping-totals.show {
	display: table-row;
}

.woocommerce-checkout .woocommerce-shipping-totals td {
	text-align: left !important;
}

.woocommerce-checkout .woocommerce-shipping-totals h6 {
	font-size: 16px;
	opacity: .5;
	font-weight: 700;
	margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-shipping-totals input:checked+label:after {
	content: "";
	display: block;
	position: absolute;
	border: 0 solid var(--secondary-color);
	height: 16px;
	width: 9px;
	left: 3px;
	top: 3px;
	border-width: 0 4px 4px 0;
	transform: rotate(45deg);
}

.woocommerce-checkout .woocommerce-shipping-totals input[type=hidden]+label {
	padding-left: 0;
}

.woocommerce-checkout .woocommerce-shipping-totals input[type=hidden]+label:after, .woocommerce-checkout .woocommerce-shipping-totals input[type=hidden]+label:before {
	display: none;
}

.woocommerce-checkout .woocommerce-shipping-totals label {
	margin: 0;
	padding-left: 25px;
	font-weight: 700;
	position: relative;
	display: flex !important;
	font-size: 16px;
	justify-content: space-between;
	letter-spacing: -.25px;
}

.woocommerce-checkout .woocommerce-shipping-totals label:before {
	content: "";
	position: absolute;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 4px;
	height: 16px;
	width: 16px;
	left: 0;
	top: 5px;
}

.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-message {
	margin-bottom: 0;
}

.woocommerce-checkout .coupon-form .toggle-coupon {
	font-weight: 800;
	font-size: 16px;
	line-height: 24px;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: all 200ms;
	display: inline-block;
	border: 0 !important;
}

.woocommerce-checkout .coupon-form .toggle-coupon:hover {
	text-decoration-color: rgba(0, 0, 0, 0);
}

.woocommerce-checkout .coupon-form .coupon-wrap {
	display: none;
	padding-top: 20px;
}

.woocommerce-checkout .coupon-form .button {
	width: 100%;
	background-color: var(--primary-color);
	color: #fff;
	font-size: 16px;
	padding-block: 15px;
	border-radius: 5px;
	font-weight: 500;
	font-family: "avenir";
	transition: all 200ms;
}

.woocommerce-checkout .coupon-form .button:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

#kl_newsletter_checkbox_field label, #unloading_capability_field label {
	position: relative;
	position: relative;
	padding-left: 25px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -.25px;
	cursor: pointer;
	font-weight: 700;
}

#kl_newsletter_checkbox_field label input[type=checkbox], #unloading_capability_field label input[type=checkbox] {
	margin: 0;
}

#kl_newsletter_checkbox_field label input[type=checkbox]::before, #unloading_capability_field label input[type=checkbox]::before {
	content: "";
	position: absolute;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 4px;
	height: 16px;
	width: 16px;
	left: 0;
	top: 4px;
	transition: 200ms all;
}

#kl_newsletter_checkbox_field label input[type=checkbox]:after, #unloading_capability_field label input[type=checkbox]:after {
	content: "";
	display: block;
	position: absolute;
	border: 0 solid #fff;
	height: 12px;
	width: 6px;
	left: 5px;
	top: 4px;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transition: 200ms all;
	opacity: 0;
}

#kl_newsletter_checkbox_field label input[type=checkbox]:checked:after, #unloading_capability_field label input[type=checkbox]:checked:after {
	opacity: 1;
}

#kl_newsletter_checkbox_field label input[type=checkbox]:checked:before, #unloading_capability_field label input[type=checkbox]:checked:before {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.woocommerce-order-received .woocommerce-order-details {
	display: none;
}

.woocommerce-order-received .woocommerce-order {
	max-width: 760px;
	margin-inline: auto;
	padding-block: 40px 100px;
}

.woocommerce-order-received h1 {
	text-align: center;
	font-size: 44px;
	line-height: 52px;
	margin-bottom: 40px;
}

.woocommerce-order-received h3.order-number {
	font-family: "avenir";
	text-align: center;
	font-size: 28px;
	line-height: 30px;
	font-weight: 800;
	margin-bottom: 30px;
}

.woocommerce-order-received .thank-you-text {
	text-align: center;
	padding-bottom: 30px;
}

.woocommerce-order-received .thank-you-text a {
	font-weight: 800;
	border: 0 !important;
}

.woocommerce-order-received p {
	font-size: 16px;
	line-height: 22px;
}

.woocommerce-order-received .box {
	background-color: #fff;
	border-radius: 8px;
	padding: 5px 40px 40px;
}

.woocommerce-order-received .woocommerce-customer-details {
	border-top: 1px solid rgba(215, 215, 215, .5);
	padding-top: 35px;
	margin: 0;
}

.woocommerce-order-received .woocommerce-customer-details h2 {
	font-size: 20px;
	letter-spacing: -.5px;
	line-height: 28px;
	margin-bottom: 10px;
}

.woocommerce-order-received .woocommerce-customer-details address {
	height: 100%;
	border: 0;
	padding: 0;
	font-size: 16px;
}

.woocommerce-order-received .woocommerce-columns {
	display: flex;
	margin: 0;
}

.woocommerce-order-received .woocommerce-columns:after {
	content: "";
	clear: both;
}

.woocommerce-order-received .woocommerce-columns .woocommerce-column {
	width: 48%;
}

.woocommerce-order-received .woocommerce-columns .woocommerce-column:last-child {
	margin-left: auto;
}

.woocommerce-order-received .cart-row {
	display: flex;
	padding-block: 35px;
	border-bottom: 1px solid rgba(215, 215, 215, .5);
}

.woocommerce-order-received .cart-row .meta {
	color: #8b96a5;
	line-height: 24px;
}

.woocommerce-order-received .cart-row .category-wrap {
	padding-bottom: 10px;
	flex-wrap: wrap;
}

.woocommerce-order-received .product-thumb {
	width: 125px;
}

.woocommerce-order-received .product-thumb a {
	border: 0;
}

.woocommerce-order-received .product-thumb a:hover img {
	border-color: var(--secondary-color);
}

.woocommerce-order-received .product-thumb img {
	padding: 5px;
	width: 125px;
	height: 125px;
	object-fit: contain;
	border-radius: 5px;
	border: 1px solid rgba(215, 215, 215, .5);
	transition: 200ms all;
}

.woocommerce-order-received .product-info {
	flex: 1;
	padding-inline: 25px 0;
	padding-top: 15px;
}

.woocommerce-order-received .product-info-flex {
	display: flex;
}

.woocommerce-order-received .product-title {
	font-family: "fatFrank";
	flex: 1;
	font-size: 28px;
	line-height: 30px;
	border: 0;
	margin-right: 10px;
}

.woocommerce-order-received .product-control {
	width: 240px;
	display: flex;
}

.woocommerce-order-received .product-control .inner-wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: baseline;
}

.woocommerce-order-received .product-control .qty-wrap {
	font-size: 26px;
}

.woocommerce-order-received .product-control .price-wrap {
	font-weight: 500;
}

.woocommerce-order-received .product-control .price-wrap del .amount {
	font-size: 18px;
}

.woocommerce-order-received .product-control .price-wrap .amount {
	font-size: 26px;
	line-height: 22px;
}

.woocommerce-order-received .product-control .price-wrap .decimal {
	font-size: 16px;
}

.woocommerce-order-received .order-info {
	display: flex;
	padding-block: 35px;
}

.woocommerce-order-received .order-info h6 {
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
}

.woocommerce-order-received .order-info ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.woocommerce-order-received .order-info ul li:last-child {
	margin-bottom: 0;
}

.woocommerce-order-received .order-info li {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 24px;
}

.woocommerce-order-received .order-info-left {
	flex: 1;
}

.woocommerce-order-received .order-info-right {
	width: 240px;
}

.woocommerce-order-received .order-info-right li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.woocommerce-order-received .order-info-right li.divider {
	border-bottom: 1px solid rgba(215, 215, 215, .5);
}

.woocommerce-order-received .order-info-right .saved .amount {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	background-color: #36c93c;
	border-radius: 5px;
	padding-inline: 5px;
	line-height: 28px;
}

.woocommerce-order-received .checkout-info {
	padding: 10px 0 0;
	max-width: 360px;
}

.woocommerce-order-received .checkout-info .note {
	padding-top: 0;
}

.woocommerce-account {
	background-color: #1e1e1e;
}

.woocommerce-account .site-header, .woocommerce-account>.site {
	background-color: #fff;
}

.woocommerce-account .dashboard-wrap {
	padding: 30px 20px 45px;
	display: flex;
	max-width: 1420px;
	margin-inline: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: unset;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	padding: 50px 40px;
	flex: 1;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .container {
	max-width: unset;
	padding: unset;
	margin: unset;
}

.woocommerce-account .woocommerce-form-register {
	background-color: #fff;
}

.woocommerce-account .woocommerce-form-register .form-row label {
	display: none;
}

.woocommerce-account .woocommerce-form-register button[type=submit] {
	padding-block: unset !important;
	color: #fff !important;
}

.woocommerce-dashboard .mobile-menu, .woocommerce-dashboard .mobile-menu-toggle {
	display: none;
}

#customer_login {
	display: flex;
	align-items: center;
}

.dashboard-navigation {
	width: 200px;
	padding-right: 20px;
	position: relative;
	min-height: 360px;
}

.dashboard-navigation a {
	border: 0;
}

.dashboard-navigation .site-logo {
	margin-bottom: 40px;
}

.dashboard-navigation ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.dashboard-navigation li {
	font-size: 14px;
	margin-bottom: 5px;
}

.dashboard-navigation li.is-active a {
	text-decoration-color: var(--secondary-color);
}

.dashboard-navigation li a {
	display: inline-block;
	padding-block: 3px;
	text-decoration: underline;
	text-decoration-color: rgba(0, 0, 0, 0);
	text-underline-offset: 4px;
	font-weight: 600;
}

.dashboard-navigation li a:hover {
	text-decoration-color: var(--secondary-color);
}

.dashboard-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-left: 25px;
}

.dashboard-navigation .woocommerce-MyAccount-navigation-link--customer-logout::before {
	content: "";
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/account.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 4px;
}

.dash-links {
	padding: 30px 0 0;
	margin: 0;
	list-style: none;
	display: flex;
	gap: 10px;
}

.dash-links a {
	padding: 0 20px;
	border-radius: 5px;
	height: 48px;
	background-color: #f5f5f5;
	text-transform: unset;
	line-height: 48px;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	border: 0;
	color: #8c8c8c;
	display: inline-block;
}

.dash-links a:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

.dash-links a.active {
	pointer-events: none;
	color: #fff;
	background-color: var(--secondary-color);
}

.woocommerce-MyAccount-content>h2 {
	font-size: 44px;
	line-height: 52px;
}

.woocommerce-MyAccount-content>p {
	font-size: 20px;
	line-height: 30px;
	max-width: 870px;
}

.woocommerce-MyAccount-content .section-products {
	padding-top: 60px;
	width: 100%;
}

.woocommerce-MyAccount-content .section-products.light .container {
	padding: 0;
}

.woocommerce-MyAccount-content .section-products h2 {
	text-align: left;
	font-size: 34px;
	letter-spacing: -1px;
}

.button-wrap.store-details-nav {
	padding-block: 0 30px;
}

.button-wrap.store-details-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	gap: 10px;
}

.button-wrap.store-details-nav ul a {
	padding: 0 20px;
	border-radius: 5px;
	height: 48px;
	background-color: #f5f5f5;
	text-transform: unset;
	line-height: 48px;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	border: 0;
	color: #8c8c8c;
	display: inline-block;
	text-decoration: none;
}

.button-wrap.store-details-nav ul a:hover {
	color: #fff;
	background-color: var(--secondary-color);
}

.button-wrap.store-details-nav ul .current-menu-item a {
	pointer-events: none;
	color: #fff;
	background-color: var(--secondary-color);
}

canvas.chart {
	border: 1px solid var(--border-color);
	border-top: 0;
	width: 100% !important;
}

.chart-tab {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: grid;
	border: 1px solid var(--border-color);
	font-size: 13px;
	grid-template-columns: repeat(5, 1fr);
}

.chart-tab li {
	flex: 1 1 auto;
}

.chart-tab li:not(:last-child) {
	border-right: 1px solid var(--border-color);
}

.chart-tab li a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 24px;
	background-color: #f8f9fa;
	line-height: 1.4em;
	text-decoration: none;
	color: #1e1e1e;
	border: 0;
}

.chart-tab li a:hover, .chart-tab li a.active {
	background: #fff;
	box-shadow: inset 0 4px 0 var(--primary-color);
}

.chart-tab li .title {
	margin-bottom: 16px;
	color: #757575;
}

.chart-tab li .value {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.chart-tab li .value .total {
	margin-bottom: 4px;
	font-weight: 500;
	color: #1e1e1e;
	flex: 1 0 auto;
	font-size: 20px;
}

.chart-tab li .value .percentage {
	flex: 0 1 auto;
	padding: 5px;
	border-radius: 3px;
	height: min-content;
	background-color: #f0f0f0;
	color: #1e1e1e;
}

.form-wrap {
	padding-block: 50px 100px;
	background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/Vector3.svg");
	background-repeat: no-repeat;
	background-position: right 100px;
	background-size: 500px;
}

.form-wrap.nitro-lazy {
	background-image: none !important;
}

.form-wrap label:not(.label) {
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	position: relative;
	margin: 0;
	letter-spacing: -.25px;
	cursor: pointer;
}

.form-wrap label:not(.label) span {
	display: block;
	padding-left: 25px;
}

.form-wrap label:not(.label) span:before, .form-wrap label:not(.label) span:after {
	content: "";
	position: absolute;
}

.form-wrap label:not(.label) span:before {
	border: 1px solid #d7d7d7;
	background-color: #fff;
	border-radius: 4px;
	height: 16px;
	width: 16px;
	left: 0;
	top: 10px;
}

.form-wrap label:not(.label) span:after {
	border: 0 solid var(--secondary-color);
	height: 16px;
	width: 9px;
	left: 3px;
	top: 8px;
	opacity: 0;
	border-width: 0 4px 4px 0;
	transform: rotate(45deg);
}

.form-wrap .woocommerce-form__input-checkbox:checked+span::after {
	opacity: 1;
}

.form-box {
	max-width: 390px;
	padding: 40px 35px 35px;
	border-radius: 8px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	margin-inline: auto;
}

.form-box h2 {
	text-align: center;
	margin-bottom: 20px;
}

.form-box form.login {
	border: 0;
	padding: 0;
	margin: 0;
}

.form-box .divider {
	border-top: 1px solid var(--border-color);
	padding-top: 35px;
	margin-top: 35px;
}

.form-box .divider>div {
	border: 1px solid var(--border-color);
	border-radius: 4px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	padding: 10px 10px;
	text-align: center;
}

.form-box .divider>div:not(last-child) {
	margin-bottom: 10px;
}

.form-box .divider a {
	text-decoration: underline;
	text-decoration-color: rgba(0, 0, 0, 0);
	text-underline-offset: 3px;
	text-decoration-thickness: 2px;
	border: 0 !important;
}

.form-box .divider a:hover {
	text-decoration-color: inherit;
}

.woocommerce .form-wrap button[type=submit] {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: var(--secondary-color);
	margin-top: 15px;
}

.woocommerce .form-wrap button[type=submit]:after {
	content: "";
	display: inline-block;
	position: static;
	width: 8px;
	height: 8px;
	background: rgba(0, 0, 0, 0);
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transition: all 250ms ease-in-out;
	color: rgba(0, 0, 0, 0);
	transform: rotate(135deg);
	margin-left: 10px;
	margin-top: 0;
}

.woocommerce .form-wrap button[type=submit]:hover {
	background-color: var(--primary-color);
}

@media (max-width: 1280px) {
	h1 {
		font-size: 40px;
		line-height: 44px;
	}
	
	.slider-banner .breadcrumbs {
		left: 50px;
		right: 50px;
	}
	
	.slider-banner.not-slider {
		margin-bottom: 40px;
	}
	
	.section-benefits p {
		font-size: 20px;
		letter-spacing: 0;
	}
	
	.section-testimonials .testimonials p {
		line-height: 30px;
	}
	
	.section-testimonials .testimonial {
		padding-inline: 55px 20px;
		font-size: 22px;
	}
	
	.section-testimonials .testimonial:before {
		left: 15px;
	}
	
	.col.site-main .big {
		font-size: 22px;
		line-height: 38px;
	}
	
	.section-products__col--card_cont h3 {
		font-size: 22px;
		line-height: 24px;
	}
	
	.section-products__col--card_img {
		min-height: 240px;
	}
	
	.section-products__col--card_cont .card--bottom__left span {
		font-size: 22px;
	}
	
	.buyers-block .product-labels {
		left: -20px;
	}
}

@media (max-width: 1220px) {
	.site-logo img {
		max-width: 180px;
	}
}

@media (max-width: 1199px) {
	.mega-menu .products:not(.slick-slider) li.product {
		padding: 0;
		max-width: 33.33%;
	}
}

@media (max-width: 1180px) {
	.site-menu ul.menu {
		padding-right: 10px;
	}
	
	.subscribe-row {
		margin: 0;
	}
	
	.contact-row {
		flex-direction: column;
	}
	
	.site-footer .social-links-col {
		padding-bottom: 20px;
	}
	
	.site-footer .contact-icon {
		padding-left: var(--col_space);
		flex: 1 1 80px;
		max-width: 80px;
	}
	
	.site-footer .subscribe-wrwap {
		margin-top: 20px;
	}
	
	.section-gallery-column .gallery-selector {
		width: 80px;
	}
	
	.section-gallery-column .gallery-selector a {
		height: 60px;
	}
}

@media (max-width: 1120px) {
	.woocommerce-cart .product-info-flex {
		display: block;
	}
	
	.woocommerce-cart .product-control {
		width: 100%;
		padding-top: 20px;
		height: unset;
	}
}

@media (max-width: 1024px) {
	.woocommerce.single-product .product .price .amount {
		font-size: 30px;
		line-height: 38px;
		letter-spacing: -1px;
	}
	
	.woocommerce.single-product .product .price del .amount {
		font-size: 22px;
		line-height: 28px;
		letter-spacing: -1px;
	}
	
	.woocommerce.single-product .product .price del .amount:before {
		height: 2px;
		top: 13px;
	}
	
	.woocommerce-order-received .woocommerce-order {
		padding-bottom: 40px;
	}
	
	.woocommerce-account ul.products li.product {
		max-width: 100%;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 18px;
		line-height: 22px;
	}
	
	.section-accordion h2, .section-content-sidebar h1, .section-content-sidebar h2 {
		margin-bottom: 20px;
	}
	
	.shop-header .read-more {
		padding-top: 10px;
		display: inline-block;
	}
	
	.accordion-group .accordion-group-heading {
		font-size: 30px;
		line-height: 36px;
	}
	
	.accordion-group .accordion-heading {
		font-size: 20px;
		line-height: 24px;
	}
	
	.accordion-group .accordion:not(:last-child) {
		margin-bottom: 60px;
	}
	
	.slider-banner {
		padding-bottom: 40px;
	}
	
	.section-signup {
		padding-block: 0 80px;
	}
	
	.section-contact, .full-floating-content, .buyers-block {
		padding-block: 80px;
	}
	
	.section-products {
		padding-top: 40px;
	}
	
	.woocommerce ul.products li.product a:not(.button) img {
		height: 240px;
		padding: 0;
	}
	
	.section-categories__items ul li:nth-child(3) {
		border: 0;
		border-top: 1px solid rgba(7, 56, 94, .1);
		padding-block: 10px;
	}
	
	.section-categories__items ul li:nth-child(3):before {
		top: 15px;
	}
	
	.section-categories__items ul li {
		padding-block: 10px;
		font-size: 18px;
	}
	
	.section-categories__items ul li:before {
		top: 15px;
	}
	
	.section-column-icons .container {
		padding-top: 80px;
		max-width: 800px;
	}
	
	.section-column-icons .content {
		padding-bottom: 0;
	}
	
	.section-column-icons .section-benefits__head {
		margin-bottom: 20px;
	}
	
	.section-column-icons.after-overlap .container {
		padding-top: 80px;
	}
	
	.section-benefits__head {
		margin-bottom: 0;
	}
	
	.section-benefits {
		padding-bottom: 80px;
	}
	
	.section-benefits .icons-row {
		gap: 40px 0;
	}
	
	.section-benefits .icons-row .col {
		flex: 1 1 50%;
		max-width: 50%;
	}
	
	.section-benefits p {
		font-size: 16px;
		line-height: 26px;
	}
	
	.full-floating-content.boxes {
		padding-bottom: 80px;
	}
	
	.section-benefits__col {
		margin: 0;
	}
	
	.section-intro {
		padding-top: 80px;
	}
	
	.section-form {
		padding-block: 80px 60px;
	}
	
	.section-twocol {
		padding-block: 80px;
	}
	
	.section-column-image-content>.container {
		padding-block: 80px;
	}
	
	.section-accordion, .section-content-sidebar {
		padding-block: 20px 80px;
	}
	
	.blog-heading {
		align-items: start;
		padding-bottom: 40px;
	}
	
	.col.site-main .big {
		font-size: 20px;
		line-height: 30px;
	}
	
	.single-post .col.sidebar-col {
		padding-left: 40px;
		flex: 1 1 300px;
		max-width: 300px;
	}
	
	.single-post .col.site-main {
		padding-right: 40px;
	}
	
	.single-post-container {
		padding-block: 60px;
	}
	
	.post-card h3 {
		font-size: 22px;
		line-height: 24px;
	}
	
	.section-testimonials .testimonials p {
		line-height: 28px;
	}
	
	.section-testimonials .testimonial {
		font-size: 20px;
	}
	
	.site-menu {
		margin-left: unset;
	}
	
	.site-menu .primary-menu, .site-menu .search-form-container, .site-menu .account-link {
		display: none;
	}
	
	.site-menu .wc-link {
		flex-direction: row-reverse;
	}
	
	.mobile-menu-toggle {
		display: block;
	}
	
	.mobile-menu {
		display: block;
	}
	
	.wc-link .divider {
		display: none;
	}
	
	.site-footer {
		padding-bottom: 10px;
		background-image: url("https://cdn-kedhb.nitrocdn.com/DNzqKAIiGSCTmFiAqXHeuIFtdPlrWvYO/assets/images/optimized/rev-a3d721a/www.fanmaster.com.au/wp-content/themes/fanmaster-2024/images/footer-bg-mobile.png");
	}
	
	.site-footer.nitro-lazy {
		background-image: none !important;
	}
	
	.site-footer .site-info {
		flex-wrap: wrap;
		padding-block: 0 30px;
	}
	
	.site-footer .site-info>.col:first-child {
		max-width: 50%;
		padding-right: var(--col_space);
	}
	
	.site-footer .site-info>.col:last-child {
		max-width: 50%;
	}
	
	.site-footer .site-info>.one-col {
		min-width: unset;
		max-width: 50%;
		padding-top: 40px;
	}
	
	.nav-bar .container {
		justify-content: space-between;
	}
	
	.contact-row {
		flex-direction: row;
		padding-top: 20px;
	}
	
	.section-contact:not(.alt) .content-col {
		padding-left: 20px;
	}
	
	.section-column-image-content .image-wrap img {
		height: auto;
	}
	
	.section-contact .content-col {
		padding-top: 0;
	}
	
	.section-contact.alt>.container>.row {
		gap: 20px;
	}
	
	.woocommerce.single-product .product div.images {
		width: 45%;
	}
	
	.woocommerce.single-product .product div.summary {
		width: 50.5%;
	}
	
	.woocommerce-cart .product-title {
		font-size: 22px;
		line-height: 24px;
	}
	
	.woocommerce-checkout .checkout-flex {
		display: block;
		padding-bottom: 40px;
	}
	
	.woocommerce-checkout .checkout-flex .left {
		padding-right: 0;
	}
	
	.woocommerce-checkout .checkout-flex .right {
		width: 100%;
		padding-top: 30px;
	}
	
	.single-post .slider-banner.not-slider {
		margin: 0;
	}
	
	.chart-tab {
		display: block;
	}
	
	.chart-tab li:not(:last-child) {
		border-right: 0;
		border-bottom: 1px solid var(--border-color);
	}
	
	.chart-tab li a {
		padding: 10px 20px;
	}
	
	.section-products .container {
		padding-inline: 15px;
	}
	
	.section-testimonials, .section-product-categories {
		padding-block: 40px;
	}
	
	.section-full-image-boxes {
		padding-block: 50px;
	}
	
	.section-full-image-boxes .boxes img {
		width: 70px;
		height: 70px;
		margin-bottom: 20px;
	}
	
	.section-cta .container {
		padding-block: 60px;
	}
	
	.section-featured-blog .slider {
		display: block;
		margin-inline: -10px;
	}
	
	.section-featured-blog .slider .post-card-wrap {
		max-width: unset;
	}
	
	.section-featured-blog .featured-blog-wrap:not(.slider) {
		display: none;
	}
	
	.section-newsletter {
		padding-block: 60px;
	}
	
	.section-newsletter .form-col {
		min-width: 100%;
		padding-top: 30px;
	}
	
	.section-team .profile-wrap {
		flex: 1 0 33%;
		max-width: 33%;
	}
	
	.section-team, .section-heading-two-col .bottom, .section-heading-two-col .top {
		padding-block: 40px;
	}
	
	.section-contact-full {
		padding-bottom: 30px;
	}
	
	.section-contact-full .content-col {
		flex: 1 1 100%;
		padding-bottom: 40px;
	}
	
	.section-contact-full .form-col .wrap {
		max-width: 100%;
	}
	
	.selected-categories {
		display: none;
	}
	
	#product-filter .items.prices .item {
		column-count: 4;
	}
	
	#product-filter .items.categories .item {
		column-count: 2;
	}
	
	.woocommerce.single-product .breadcrumbs-wrap, .breadcrumbs-wrap {
		padding-bottom: 20px;
	}
	
	.shop-heading {
		padding-block: 40px;
	}
	
	.shop-header h1 {
		font-size: 40px;
		line-height: 52px;
	}
	
	.shop-heading .description {
		font-size: 16px;
		line-height: 22px;
	}
	
	.filter-block {
		padding-block: 20px;
	}
	
	.section-shop-faq>.container {
		padding-block: 60px;
	}
	
	.section-featured-blog .post-card h3 {
		margin-bottom: 10px;
	}
	
	.section-content-sidebar .col.sidebar-col, .section-accordion .col.sidebar-col {
		border: 0;
		padding-left: var(--col_space);
	}
	
	.widget.widget-links ul {
		flex-direction: column;
	}
	
	.section-content-sidebar h1, .section-content-sidebar h2, .section-accordion h1, .section-accordion h2 {
		font-size: 40px;
		line-height: 44px;
	}
	
	.section-404 {
		padding-block: 100px 160px;
	}
	
	.woocommerce.single-product .product div.images .vertical-product-thumbs {
		display: none;
	}
	
	.woocommerce.single-product div.product div.images div.thumbnails.slider {
		display: block !important;
	}
	
	.woocommerce.single-product .product div.images.has-slider .woocommerce-product-gallery__image {
		padding-inline: 0;
	}
	
	.section-resources, .product>.product-description, .section-air-flow-calculator {
		padding-block: 40px;
	}
	
	.section-resources .resources .content {
		padding: 20px;
	}
	
	.section-catalogue .catalogues .catalogue-wrap {
		width: 50%;
	}
	
	.section-air-changes-calculator .calculator {
		padding-block: 40px;
	}
	
	.section-air-changes-calculator .content-wrap {
		padding-bottom: 40px;
	}
	
	.section-block-cards .card {
		padding: 30px;
		height: 38vw;
	}
	
	.section-block-cards h3 {
		font-size: 26px;
		line-height: 36px;
	}
	
	.section-block-cards {
		padding-bottom: 40px;
	}
	
	.section-block-cards .block-cards {
		padding-top: 0;
	}
	
	.section-evaporative-calculator {
		padding-block: 40px;
	}
	
	.section-evaporative-calculator .field-row .field {
		width: 100%;
	}
	
	.section-gallery-column .gallery-selector {
		width: 100%;
		padding-right: 0;
		padding-top: 20px;
		flex-direction: revert;
	}
	
	.section-gallery-column {
		padding-block: 40px;
	}
	
	.section-gallery-column .gallery-wrap {
		flex-direction: column-reverse;
	}
	
	.section-gallery-column .gallery-wrap, .section-gallery-column .content-wrap {
		width: 100%;
	}
	
	.section-content-center {
		padding-block: 40px;
	}
	
	.entry-content .section-content-cards:last-child {
		padding-bottom: 40px;
	}
	
	.section-content-cards .cards .card-wrap {
		width: 50%;
	}
	
	.section-content-cards .cards .image {
		height: 30vw;
	}
	
	.section-how {
		padding-block: 40px;
	}
	
	.section-how .steps {
		padding-top: 40px;
	}
	
	.section-product-options {
		padding-block: 40px;
	}
	
	.section-support {
		padding-block: 40px;
	}
	
	.section-find-reseller .resellers-result .reseller-wrap {
		width: 33.33%;
	}
	
	.wc-link a.portal-link {
		margin-inline: 20px 0;
	}
}

@media (max-width: 1023px) {
	#customer_login {
		flex-direction: column-reverse;
		max-width: 540px;
		margin-inline: auto;
	}
	
	#customer_login .form-box {
		max-width: unset;
	}
	
	#customer_login .col-1, #customer_login .col-2 {
		width: 100%;
	}
	
	#customer_login h2 {
		text-align: center;
	}
}

@media (max-width: 960px) {
	.woocommerce.archive ul.products li.product {
		max-width: 50%;
		margin-bottom: 0;
	}
	
	.woocommerce .related.products ul.products li.product {
		margin-bottom: 0;
	}
	
	.section-content-sidebar>.container>.row, .section-accordion>.container>.row {
		display: block;
	}
	
	.section-content-sidebar>.container>.row .content-wrap, .section-accordion>.container>.row .content-wrap {
		padding-right: var(--col_space);
	}
	
	.blog .col.site-main {
		padding-right: var(--col_space);
	}
	
	.blog .blog-container .row:not(.blog-heading) {
		flex-direction: column-reverse;
	}
	
	.blog .col.site-main {
		padding-right: var(--col_space);
	}
	
	.blog .col.sidebar-col {
		flex: 1 1 100%;
		max-width: 100%;
		padding-left: var(--col_space);
		border: 0;
	}
	
	.blog .col.sidebar-col {
		max-width: 100%;
		border: 0;
		padding-left: var(--col_space);
	}
	
	.blog .col.sidebar-col .sidebar {
		padding-top: 40px;
	}
	
	.widget.widget-links ul {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}
	
	.widget.widget-links ul li {
		margin: 0;
	}
	
	.widget {
		margin-bottom: 30px;
	}
	
	.section-accordion, .section-content-sidebar {
		padding-bottom: 20px;
	}
	
	.single-post .col.sidebar-col, .single-post .col.site-main {
		padding-right: var(--col_space);
		padding-left: var(--col_space);
		flex: 1 1 100%;
		max-width: 100%;
		border: 0;
	}
	
	.single-post .col.sidebar-col {
		padding-top: 40px;
	}
	
	.single-post .category-pills, .blog .slider-banner .category-pills {
		justify-content: center;
	}
	
	.single-post .slider-banner__left, .blog .slider-banner .slider-banner__left {
		padding-bottom: 20px;
	}
	
	.single-post .btn, .blog .slider-banner .btn {
		margin-inline: auto;
	}
	
	.archive .col.sidebar-col {
		flex: 1 1 100%;
		max-width: 100%;
		border: 0;
		padding-left: var(--col_space);
	}
	
	.archive .blog-container .row:not(.blog-heading) {
		flex-direction: column-reverse;
	}
	
	.blog .col.site-main, .search-results .col.site-main, .archive .col.site-main {
		padding-top: 20px;
	}
}

@media (max-width: 860px) {
	.woocommerce ul.products li.product {
		flex: 1 1 50%;
		max-width: 48.8%;
	}
	
	.section-contact>.container>.row {
		display: block;
	}
	
	.section-contact .content-col {
		padding-block: 40px 0;
	}
	
	.buyers-block .row>.col {
		position: relative;
		flex: 1 1 100%;
	}
	
	.buyers-block .content-wrap {
		padding-left: var(--col_space);
		padding-top: 40px;
	}
	
	.slider-banner.not-slider .col.slider-banner__image {
		padding-top: 50%;
	}
	
	.slider-banner .pill-wrap {
		justify-content: center;
	}
	
	.slider-banner .brands-wrap {
		padding-top: 0;
	}
	
	.slider-banner .brand-heading {
		font-size: 20px;
	}
	
	.slider-banner .brands {
		justify-content: center;
		padding-top: 10px;
	}
	
	.slider-banner .slider-banner__left {
		padding: 0;
		text-align: center;
		padding-block: 0 15px;
	}
	
	.slider-banner .slider-banner__left, .slider-banner .image-container {
		flex: 0 1 100%;
		max-width: 100%;
	}
	
	.slider-banner .image-container .image {
		background-position: center;
	}
	
	.slider-banner .col.slider-banner__image {
		padding: 0;
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.slider-banner .breadcrumbs {
		display: none;
	}
	
	.slider-banner .image-slider .slick-list .slick-track img {
		object-fit: cover;
		height: 100% !important;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.slider-banner .image-slider .wrap.slick-slide {
		position: relative;
		height: 0 !important;
		padding-top: 100%;
		background-position: center;
		background-size: cover;
	}
	
	.slider-banner .image-slider .wrap.slick-slide img {
		display: none;
	}
	
	.section-contact.alt .row>.col, .section-heading-two-col .column-gap>.col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.section-heading-two-col p.big {
		font-size: 22px;
		line-height: 38px;
	}
	
	.woocommerce.archive .container.flex-wrap {
		display: block;
	}
	
	.woocommerce.archive .sidebar {
		width: unset;
		padding: 0;
	}
	
	.woocommerce.single-product .product div.images, .woocommerce.single-product .product div.summary {
		width: 100%;
	}
	
	.woocommerce.single-product .product div.summary {
		padding-top: 20px;
	}
	
	.woocommerce-cart .cart-container {
		padding-bottom: 40px;
		display: block;
	}
	
	.woocommerce-cart .cart-left {
		padding: 0 0 20px;
	}
	
	.woocommerce-cart .cart-right {
		width: 100%;
	}
	
	.woocommerce-cart .checkout-info .note {
		position: static;
		padding-top: 20px;
	}
	
	.woocommerce-order-received .product-info-flex {
		display: block;
	}
	
	.woocommerce-order-received .product-info {
		padding-top: 0;
	}
	
	.woocommerce-order-received .product-control {
		width: 100%;
		padding-top: 20px;
	}
	
	.woocommerce-order-received h3.order-number {
		font-size: 22px;
	}
	
	.blog-heading>.col:first-child {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.blog-heading {
		gap: 20px;
	}
	
	.blog-heading>.col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.section-signup h2 br {
		display: none;
	}
	
	.section-signup .container>.row>.col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.section-signup .form.col {
		padding-top: 30px;
	}
	
	.section-signup form.register {
		margin-inline: auto;
		max-width: 100%;
	}
	
	.dash-links {
		flex-direction: column;
	}
	
	.woocommerce-MyAccount-content>p {
		font-size: 18px;
		line-height: 26px;
	}
	
	.slider-banner {
		padding-bottom: 30px;
	}
	
	.slick-arrow.slick-prev {
		transform: translateX(20px);
	}
	
	.slick-arrow.slick-next {
		transform: translateX(-20px);
	}
	
	.woocommerce ul.products li.product .btn {
		width: 100%;
	}
	
	.section-products ul.slick-dots {
		padding-top: 15px;
		margin-top: -10px;
	}
	
	.woocommerce ul.products li.product .product-wrap {
		padding: 10px;
	}
	
	.woocommerce ul.products li.product .tag {
		top: 10px;
		left: 20px;
	}
	
	.woocommerce ul.products li.product .price .amount {
		font-size: 22px;
	}
	
	.woocommerce .category-wrap span, .woocommerce .category-wrap a {
		font-size: 16px;
		line-height: 27px;
	}
	
	.section-cta br {
		display: none;
	}
	
	.section-cta span {
		display: block;
	}
	
	.section-cta .bg {
		right: -280px;
	}
	
	.section-cta .container {
		padding-block: 30px;
	}
	
	.section-contact {
		padding-block: 30px;
	}
	
	.section-featured-blog {
		padding-block: 30px;
	}
	
	.section-featured-blog h2 {
		text-align: center;
		margin-bottom: 20px;
	}
	
	.section-team .profile-wrap {
		flex: 1 0 50%;
		max-width: 50%;
	}
	
	.section-contact .form-col {
		max-width: 100%;
	}
	
	.section-shop-faq .faqs {
		column-count: 1;
	}
	
	.post-cards {
		margin-inline: -10px;
		gap: 20px 0;
	}
	
	.post-card-wrap {
		width: 50%;
		padding-inline: 10px;
	}
	
	.blog-container {
		padding-bottom: 40px;
	}
	
	.single-post .col.site-main h1, .single-post .col.site-main h2, .single-post .col.site-main h3, .single-post .col.site-main h4, .single-post .col.site-main h5, .single-post .col.site-main h6 {
		margin-block: 20px;
	}
	
	.single-post .col.site-main h1, .single-post .col.site-main h2 {
		font-size: 24px;
		line-height: 40px;
	}
	
	.single-post .col.site-main h3 {
		font-size: 22px;
		line-height: 38px;
	}
	
	.single-post .col.site-main h4 {
		font-size: 18px;
		line-height: 34px;
	}
	
	.single-post .col.site-main h5 {
		font-size: 16px;
		line-height: 32px;
	}
	
	.single-post-container {
		padding-block: 20px;
	}
	
	.section-fanclub {
		padding-block: 40px;
	}
	
	.section-fanclub .row>.col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.section-fanclub .content-col {
		padding-bottom: 20px;
	}
	
	.section-fanclub .wrap {
		text-align: center;
	}
	
	.section-fanclub .image-col .image {
		padding-top: 100%;
	}
	
	.training-videos-banner .category-pills {
		justify-content: center;
	}
	
	.section-training-videos {
		padding-block: 40px;
	}
	
	.section-training-videos .post-card-wrap {
		width: 50%;
		flex: 1 1 50%;
	}
	
	.section-product-by-application .content-col {
		min-height: unset;
	}
	
	.section-product-by-application .selector-wrap {
		max-width: 100%;
	}
	
	.section-fanclub .pill {
		margin-inline: auto;
	}
	
	.button-wrap {
		justify-content: center;
	}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
		width: 100%;
	}
	
	.woocommerce.single-product .product div.images {
		margin-bottom: 0;
	}
	
	.woocommerce.single-product .product div.images a.yith_magnifier_thumbnail {
		margin: 0;
	}
	
	.product>.product-description {
		padding-block: 20px;
	}
	
	.related.products .related-wrap>h2 {
		margin-bottom: 20px;
	}
	
	.woocommerce.single-product .product-title {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 10px;
	}
	
	.description-wrap .part-meta {
		gap: 10px;
		flex-wrap: wrap;
	}
	
	.section-resources .resources {
		margin-inline: -10px;
	}
	
	.section-resources .resources .resource-wrap {
		width: 50%;
		padding-inline: 10px;
	}
	
	.section-resources .resources {
		gap: 20px 0;
	}
	
	.section-air-changes-calculator .wrap.top .field {
		width: 50%;
	}
	
	.section-air-changes-calculator .wrap.top .field.button-field {
		width: 50%;
		margin-left: auto;
	}
	
	.section-air-changes-calculator .wrap.middle .wrap-inner, .section-air-changes-calculator .field-row .field-outer:last-child, .section-air-changes-calculator .field-row .field-outer:first-child {
		width: 100%;
	}
	
	.section-air-changes-calculator .wrap.bottom .field {
		width: 50%;
	}
	
	.section-air-changes-calculator .wrap.bottom .field.button-field {
		width: 50%;
		margin-left: auto;
	}
	
	.section-block-cards .card-wrap {
		width: 100%;
	}
	
	.section-block-cards .card {
		height: 320px;
	}
	
	.section-block-cards .card-content p {
		font-weight: 400;
		max-width: 100%;
	}
	
	.section-evaporative-calculator .calculator {
		width: 100%;
	}
	
	.section-content-center p br, .section-content-center h2 br, .section-evaporative-calculator .content-wrap p br, .section-evaporative-calculator .content-wrap h2 br {
		display: none;
	}
	
	.section-gallery-column .gallery-image {
		height: 60vw;
	}
	
	.section-gallery-column {
		padding-top: 0;
		padding-bottom: 0px;
	}
	
	.section-gallery-column .flex {
		flex-direction: column;
	}
	
	.section-content-center {
		padding-block: 20px;
	}
	
	.section-content-checklist .checklist .item-wrap {
		padding-inline: 7.5px;
		width: 50%;
	}
	
	.section-content-checklist .checklist {
		margin-inline: -7.5px;
		gap: 15px 0;
	}
	
	.section-content-checklist .checklist .item {
		font-size: 16px;
		line-height: 24px;
	}
	
	.section-content-checklist .checklist .item::after {
		top: 14px;
	}
	
	.section-content-cards .cards .card-wrap {
		padding-inline: 7.5px;
	}
	
	.section-content-cards .cards {
		margin-inline: -7.5px;
		gap: 15px 0;
	}
	
	.section-content-cards .cards .card {
		padding: 15px;
	}
	
	.section-how .steps {
		padding-top: 20px;
		flex-direction: column;
		align-items: center;
	}
	
	.section-how .steps-wrap::after {
		bottom: 20px;
		right: 0;
		transform: rotate(90deg);
		left: 0;
		margin-inline: auto;
		top: unset;
	}
	
	.section-how .steps-wrap {
		padding-inline: 20px;
		padding-bottom: 90px;
		width: 100%;
	}
	
	.section-how .steps-wrap:last-child {
		padding-bottom: 0;
	}
}

@media (max-width: 760px) {
	.full-floating-content.boxes .boxes {
		gap: 20px;
	}
	
	.full-floating-content.boxes .boxes>.col {
		padding: 0;
		max-width: 100%;
		flex: 1 1 100%;
	}
	
	.section-column-image-content .column-gap>.col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.section-column-image-content .column-gap>.col.image-wrap {
		text-align: center;
	}
	
	.woocommerce-order-received .order-info {
		flex-wrap: wrap;
		flex-direction: column-reverse;
		gap: 20px;
	}
	
	.woocommerce-order-received .order-info-right {
		width: 100%;
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.woocommerce-order-received .order-info-left {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.woocommerce-order-received .checkout-info {
		padding: 10px 0 0;
		max-width: 100%;
	}
	
	.woocommerce-account .dashboard-wrap {
		display: block;
	}
	
	.dashboard-navigation {
		width: 100%;
		padding: 0 0 30px;
		min-height: unset;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.dashboard-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
		position: relative;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 30px;
	}
	
	.dashboard-navigation .woocommerce-MyAccount-navigation {
		display: none;
	}
	
	.dashboard-navigation .site-logo {
		margin-bottom: 0px;
	}
	
	.dashboard-navigation .mobile-menu-toggle {
		display: block;
	}
	
	.dashboard-navigation .site-logo img {
		max-width: 160px;
	}
	
	.section-catalogue .catalogues .catalogue-wrap {
		width: 100%;
	}
	
	.section-find-reseller .resellers-result .reseller-wrap {
		width: 50%;
	}
	
	.woocommerce-dashboard .mobile-menu, .woocommerce-dashboard .mobile-menu-toggle {
		display: block;
	}
}

@media (max-width: 700px) {
	.site-footer .social-col p br {
		display: none;
	}
	
	.footer-logo img {
		max-width: 165px;
	}
	
	.section-twocol, .section-intro, .full-floating-content.boxes, .full-floating-content, .buyers-block, .section-benefits, .section-testimonials {
		padding-block: 40px;
	}
	
	.section-twocol h2 br, .section-intro h2 br, .full-floating-content.boxes h2 br, .full-floating-content h2 br, .buyers-block h2 br, .section-benefits h2 br, .section-testimonials h2 br {
		display: none;
	}
	
	.woocommerce-order-received h1 br {
		display: none;
	}
	
	.section-benefits {
		margin: 0;
	}
	
	.section-benefits .section-benefits__head+.row {
		padding-top: 20px;
	}
	
	.section-form {
		padding-bottom: 40px;
	}
	
	.section-image-content {
		margin-bottom: 20px;
	}
	
	.related.products .related-wrap, .section-column-image-content>.container {
		padding-block: 20px;
	}
	
	.section-contact.alt {
		padding-bottom: 40px;
	}
	
	.section-contact .gform_wrapper {
		padding: 20px;
	}
	
	.woocommerce form .form-row-last, .woocommerce form .form-row-first {
		width: 100%;
	}
	
	.section-404 p.big {
		font-size: 24px;
		line-height: 30px;
		font-weight: 600;
	}
	
	#product-filter .items.prices .item {
		column-count: 2;
	}
	
	#product-filter .items.categories .item {
		column-count: 1;
	}
	
	.filter-block a.show-filter {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 599px) {
	.section-benefits .section-benefits__head+.row {
		gap: 20px;
	}
	
	.section-benefits__col {
		max-width: 100%;
	}
	
	.section-benefits .icons-row .col {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.section-column-icons .icon {
		margin-inline: auto;
	}
	
	.section-column-icons .section-benefits__col p {
		text-align: center;
	}
	
	footer .site-info .row {
		max-width: unset;
		margin: unset;
		text-align: unset;
	}
	
	footer .site-info .contact-row {
		margin-left: calc(-1 * var(--col_space));
		margin-right: calc(-1 * var(--col_space));
		flex-direction: column;
	}
	
	footer .site-info .contact-col .row {
		margin-left: calc(-1 * var(--col_space));
		margin-right: calc(-1 * var(--col_space));
	}
	
	footer .row>.col {
		flex: 1 1 0;
	}
	
	.site-footer .social-links-col {
		max-width: 280px;
	}
	
	.section-contact .col.icon-col+.col {
		flex: 0;
	}
	
	.section-contact .content-wrap+.row {
		flex-wrap: nowrap;
	}
	
	.section-contact br {
		display: none;
	}
	
	.woocommerce.archive ul.products li.product {
		max-width: 100%;
	}
	
	.woocommerce-order-received .shipping-method-wrap .shipping-method, .woocommerce-cart .shipping-method-wrap .shipping-method {
		width: 100%;
	}
	
	.woocommerce-order-received .box {
		padding-inline: 30px;
	}
	
	.woocommerce-order-received .product-info, .woocommerce-cart .product-info {
		padding-top: 5px;
		padding-left: 15px;
	}
	
	.woocommerce-cart .custom-cart {
		padding: 0 15px 30px;
	}
	
	.woocommerce-cart .cart-row {
		padding-block: 15px;
	}
	
	.woocommerce-order-received .product-title, .woocommerce-cart .product-title {
		font-size: 18px;
		line-height: 21px;
	}
	
	.woocommerce .category-wrap span, .woocommerce .category-wrap a {
		font-size: 14px;
		line-height: 24px;
	}
	
	.woocommerce-cart .product-control .qty-wrap {
		padding-left: 10px;
		width: 110px;
		height: 48px;
	}
	
	.post-cards .post-card {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.woocommerce-cart .product-control select {
		margin: 0;
	}
	
	.woocommerce-cart .product-control .price-wrap .amount {
		font-size: 18px;
	}
	
	.woocommerce-cart .product-control .price-wrap del .amount {
		font-size: 16px;
	}
	
	.slider-banner .slider-banner__left .btn {
		margin-top: 0;
	}
	
	.section-products .slick-arrow {
		display: none !important;
	}
	
	.section-cta .btn {
		width: unset;
	}
	
	.shop-header h1 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	
	.post-card-wrap {
		width: 100%;
	}
	
	.blog .slider-banner .btn {
		margin-top: 20px;
	}
	
	.section-content-sidebar .col.sidebar-col, .section-accordion .col.sidebar-col {
		max-width: 100%;
	}
	
	.section-training-videos .post-card-wrap {
		width: 100%;
		flex: 1 1 100%;
	}
	
	.woocommerce.single-product .product div.images .woocommerce-product-gallery__image img {
		height: 100vw;
		padding: 30px;
	}
	
	.section-air-flow-calculator .input-row, .section-air-flow-calculator .result-row, .section-air-flow-calculator .button-row {
		gap: 0;
	}
	
	.section-air-flow-calculator .input-row .field, .section-air-flow-calculator .result-row .field, .section-air-flow-calculator .button-row .field {
		width: 100% !important;
	}
	
	.section-air-flow-calculator .content-wrap {
		padding-bottom: 30px;
	}
	
	.section-air-flow-calculator .calculator {
		border-radius: 0;
		padding: 20px;
		margin-inline: calc(var(--x-space) * -1);
	}
	
	.section-air-flow-calculator {
		padding-block: 10px 0;
	}
	
	.section-air-flow-calculator .button-row {
		padding-top: 10px;
	}
	
	.section-air-flow-calculator .button-row .field:last-child {
		padding-top: 10px;
	}
	
	.section-content-cards .cards {
		display: none;
	}
	
	.section-content-cards .cards.slider {
		display: block;
	}
	
	.section-content-cards .slick-dots {
		padding-top: 10px;
	}
	
	.entry-content .section-content-cards:last-child {
		padding-bottom: 20px;
	}
	
	.section-support .support-form {
		margin-inline: -30px;
	}
	
	.section-support {
		padding-block: 20px;
	}
	
	.woocommerce-order-received h1 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	
	.woocommerce-order-received h3.order-number {
		font-size: 22px;
		margin-bottom: 10px;
	}
	
	.woocommerce-order-received .box {
		padding-inline: 15px;
	}
	
	.woocommerce-order-received .cart-row {
		padding-block: 15px;
	}
	
	.woocommerce-order-received .product-control .qty-wrap {
		font-size: 18px;
	}
	
	.woocommerce-order-received .product-control .price-wrap .amount {
		font-size: 18px;
		line-height: 24px;
		font-weight: 600;
	}
	
	.woocommerce-order-received .product-control .price-wrap del .amount {
		font-size: 16px;
	}
	
	.section-find-reseller .resellers-result .reseller-wrap {
		width: 100%;
	}
}

@media (max-width: 500px) {
	.blog .slider-banner .btn {
		width: 100%;
	}
	
	.woocommerce ul.products li.product {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.section-heading-two-col p.big {
		font-size: 20px;
		line-height: 32px;
	}
	
	.button-wrap {
		gap: 10px;
	}
	
	.button-wrap a {
		max-width: 100%;
		flex: 1 1 100%;
		text-align: center;
	}
	
	.slider-banner h1 br {
		display: none;
	}
	
	h1, h2 {
		font-size: 24px;
		line-height: 28px;
	}
	
	.section-testimonials, .section-product-categories, .section-products {
		padding-top: 20px;
	}
	
	.section-testimonials h2, .section-product-categories h2, .section-products h2 {
		margin-bottom: 20px;
	}
	
	.section-testimonials {
		padding-bottom: 20px;
	}
	
	.section-product-categories .product-categories>a {
		font-weight: 800;
		font-size: 20px;
		line-height: 32px;
	}
	
	.section-full-image-boxes .boxes .box {
		flex: 1 1 160px;
	}
	
	.section-cta .bg {
		right: -200px;
	}
	
	.section-newsletter {
		padding-block: 30px;
	}
	
	.section-newsletter .content-col img {
		width: 67px;
		height: 79px;
	}
	
	.section-newsletter .content-col h2 {
		margin-bottom: 0;
	}
	
	.section-newsletter .content-col h2 span {
		color: var(--primary-color);
	}
	
	.section-newsletter .content-col p {
		font-size: 14px;
		line-height: 18px;
	}
	
	.section-newsletter .gform_wrapper.gravity-theme .gfield-choice-input+label {
		font-size: 14px !important;
		line-height: 18px;
	}
	
	.section-newsletter [type=submit] {
		top: 60px;
		width: 100%;
	}
	
	.section-newsletter .gfield--input-type-email {
		width: 100%;
		padding-bottom: 60px;
	}
	
	.section-heading-two-col .top {
		padding-block: 20px;
	}
	
	.section-heading-two-col .bottom {
		padding-block: 30px;
	}
	
	.section-heading-two-col h2, .section-team h2 {
		margin-bottom: 20px;
	}
	
	.section-team .team:not(.slider) {
		display: none;
	}
	
	.section-team .team.slider {
		display: block;
	}
	
	.section-contact-full .content-wrap {
		text-align: center;
	}
	
	.section-contact-full .info {
		display: block;
	}
	
	.section-contact-full .info .info-wrap:not(:last-child) {
		padding-bottom: 20px;
		border-bottom: 1px solid #d9d9d9;
		margin-bottom: 20px;
	}
	
	.section-shop-faq>.container {
		padding-block: 30px 0;
	}
	
	.section-shop-faq .faqs .faq:last-child {
		border: 0;
	}
	
	nav.pagination {
		padding-top: 20px;
	}
	
	.blog-container {
		padding-bottom: 20px;
	}
	
	.section-fanclub {
		padding-block: 20px;
	}
	
	.woocommerce.single-product .product-title {
		font-size: 24px;
		line-height: 28px;
	}
	
	.section-resources .resources .resource {
		height: 250px;
	}
	
	.section-resources .resources .content {
		padding: 10px;
	}
	
	.section-resources {
		padding-block: 20px;
	}
	
	.section-air-changes-calculator .wrap.middle .wrap-inner h4, .section-air-changes-calculator .wrap>h4 {
		font-size: 18px;
		line-height: 22px;
		margin-block: 0 20px;
	}
	
	.section-air-changes-calculator .content-wrap {
		padding-bottom: 20px;
	}
	
	.section-air-changes-calculator .calculator {
		padding-block: 20px;
	}
	
	.section-air-changes-calculator .wrap.bottom .field, .section-air-changes-calculator .wrap.middle .field, .section-air-changes-calculator .wrap.bottom .field.button-field, .section-air-changes-calculator .wrap.top .field.button-field, .section-air-changes-calculator .wrap.top .field {
		width: 100%;
	}
	
	.section-air-changes-calculator .wrap input {
		margin-bottom: 0;
	}
	
	.section-air-changes-calculator .wrap button {
		margin-block: 10px 0;
	}
	
	.section-air-changes-calculator .wrap.middle .button-field {
		display: none;
	}
	
	.section-air-changes-calculator .wrap.middle .button-field.mobile {
		display: block;
	}
	
	.section-air-changes-calculator .field-outer>h4 {
		font-size: 18px;
		line-height: 28px;
		font-weight: 800;
		padding-top: 10px;
	}
	
	.section-block-cards .block-cards {
		gap: 20px 0;
		padding-top: 0;
	}
	
	.section-block-cards .block-cards .btn {
		width: 100%;
	}
	
	.section-evaporative-calculator .calculator-wrap {
		margin-inline: -35px;
		gap: 0;
	}
	
	.section-evaporative-calculator .calculator {
		padding-inline: 5px;
	}
	
	.section-evaporative-calculator .calculator-content {
		border-radius: 0;
		height: 100%;
		box-shadow: unset;
	}
	
	.section-gallery-column .gallery-image {
		height: 91vw;
	}
	
	.section-content-cards .content-wrap, .section-content-checklist .content-wrap {
		padding-bottom: 0;
	}
	
	.section-how {
		padding-block: 20px;
	}
	
	.section-product-options {
		padding-block: 20px;
	}
	
	.blog-heading {
		padding-bottom: 20px;
	}
}

@media (max-width: 460px) {
	.site-footer .subscribe-wrap p br {
		display: none;
	}
	
	.site-footer .gform_wrapper form {
		display: block;
	}
	
	.site-footer .gform_footer {
		max-width: 100%;
		display: block;
		padding-top: 20px !important;
	}
	
	.site-footer .subscribe-wrap {
		padding: 0;
		border: 0;
	}
	
	.site-footer .contact-icon {
		display: none;
	}
	
	nav.pagination {
		flex-direction: column;
		gap: 20px;
	}
	
	nav.pagination .post-count {
		text-align: center;
	}
	
	nav.pagination ul {
		gap: 10px;
		margin-inline: auto;
	}
}

@media (max-width: 400px) {
	.site-logo img {
		max-width: 130px;
	}
}
