/*
Theme Name: SmithCo
Version: 1.0
Author: North of Eight Design & Marketing
template: bb-theme
*/
/* Add your custom styles here... */
:root {
	--sm-color-white: #fff;
	--sm-color-black: #000;
	--sm-color-black-100: #0b0c0c;
	--sm-color-primary-500: #ef4525;
	--sm-color-primary-700: #bd280a;
	--sm-color-primary-900: #891801;
	--sm-color-gray-100: #f6f6f6;
	--sm-color-gray-500: #c6c6c6;
	--sm-color-gray-700: #f8f9fa;
	--sm-color-gray-900: #363636;
	--sm-color-secondary-100: #e0e6ee;
	--sm-color-secondary-300: #aeb7c0;
	--sm-color-secondary-500: #49505a;
	--sm-color-secondary-700: #343a42;
	--sm-color-light-grey: #f4f4f4;
	--sm-radius-medium: 8px;
	--sm-radius-small: 4px;
}

:last-child {
	margin-bottom: 0;
}

::selection {
	color: var(--sm-color-white);
	background: var(--sm-color-primary-500);
}

a {
	transition: opacity .15s ease-in-out, box-shadow .15s ease-in-out, border-color .15s ease-in-out, background-color .15s ease-in-out, color .15s ease-in-out, transform .15s ease-in-out;
}

a:hover {
	text-decoration: unset !important;
}

/* ---------------------------------------
	General
--------------------------------------- */
.stretched-img {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	object-fit: cover;
}

.rel-wrap {
	position: relative;
}

.rel-content {
	position: relative;
	z-index: 2;
}

.fa-facebook-f:before {
	content: "\f09a" !important;
}

.btn-red-shadow a,
.btn-red-shadow a.fl-button {
	border: none;
	box-shadow: inset 0 1px #fe8a73a8, 0 2px 4px -2px #0000001a, 0 4px 6px -2px #00000029, inset 0 -36px 24px -18px #bd280a9e;
	font-weight: 700;
}

.btn-red-shadow a:hover {
	background-color: var(--sm-color-primary-500);
	box-shadow: inset 0 1px 0 0 #fe8a7300, 0 4px 6px -2px #0000001a, 0 2px 4px -2px #0000, inset 0 -40px 60px -10px var(--sm-color-primary-700);
}

.d-inline-block {
	display: inline-block;
}

.width-48 .fl-col-content {
	width: 100%;
	max-width: 48rem;
	margin: 0 auto;
}

.width-35 {
	max-width: 35rem;
	width: 100%;
}

.relative {
	position: relative;
}

.image-shadow img {
	box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;
}

.download-btn a::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--ic' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3h-2zm-1-4l-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59L7 11l5 5l5-5z'%3E%3C/path%3E%3C/svg%3E");
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
}

.short-content {
	max-width: 48rem;
	margin: 0 auto;
}

.fa-twitter:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23aeb7c0' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'/%3E%3C/svg%3E");
	width: 18px;
	height: 18px;
	display: inline-block;
	margin-top: 2px;
}

font {
	color: inherit !important;
	font-size: inherit;
}

.scroll-to-top {
	width: 3rem;
	height: 3rem;
	position: fixed;
	bottom: 0;
	left: 0;
	transform: rotate(90deg);
	inset: auto auto 1rem 1rem;
	background-color: white;
	border-radius: 100%;
	cursor: pointer;
}

.scroll-to-top svg {
	color: var(--sm-color-primary-500);
}

.width-full {
	max-width: 100% !important;
	width: 100%;
}

/* Header
----------------------------------------------------------- */
.home .fl-page-header {
	position: absolute;
	background-color: transparent;
}

@media (max-width: 1100px) {
	.home .fl-page-header {
		position: relative;
		background-color: var(--sm-color-black-100);
	}
}

#menu-item-1516 {
	display: flex;
	align-items: center;
}

#menu-item-1516 a {
	color: #aeb7c0 !important;
}

#menu-item-1516 a:hover, #menu-item-1516 a:focus {
	color: #fff !important;
	text-shadow: 0 0 3px #fff9;
}

.fl-submenu-indicator .fl-page-nav ul.navbar-nav > li.menu-item-has-children > a:after {
	margin-left: 15px;
}

.fl-page-header {
	width: 100%;
	z-index: 10;
	min-height: 4.5rem;
	padding: 2rem 5%;
}

.fl-page-header .fl-page-header-wrap {
	border-bottom: 0 !important;
}

.fl-page-header .fl-page-header-row {
	align-items: flex-end;
	position: relative;
}

.fl-page-header .fl-page-header-logo {
	max-width: 300px;
	width: 100%;
	height: auto;
}

@media (max-width: 1100px) {
	.fl-page-header .fl-page-header-logo {
		padding: 0;
	}

	.fl-page-header .fl-page-header-container {
		padding: 0 !important;
	}

	.fl-page-header .fl-page-header-row .fl-page-nav {
		justify-content: end;
	}

	.fl-page-header .fl-page-header-row .fl-page-header-logo-col,
	.fl-page-header .fl-page-header-row .fl-page-nav-col {
		flex-basis: auto !important;
	}

	.fl-page-header .fl-page-header-row .fl-page-header-logo-col {
		max-width: 41.666667% !important;
	}

	.fl-page-header .fl-page-header-row .fl-page-nav-col {
		max-width: 58.333333% !important;
	}

	.fl-page-header.bg-white .fl-page-header-row .fl-page-header-logo-col,
	.fl-page-header.bg-white .fl-page-header-row .fl-page-nav-col {
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	.fl-page-header .fl-page-header-row {
		flex-direction: column;
		align-items: center;
		gap: 2rem;
	}

	.fl-page-header .nav-mobile-content {
		flex-direction: row-reverse;
		justify-content: center !important;
		gap: .5rem !important;
	}

	.fl-page-header .fl-page-header-row .fl-page-header-logo-col {
		max-width: 100% !important;
	}

	.fl-page-header .fl-page-header-logo {
		margin: 0 auto !important;
	}

	.fl-page-header.bg-white .nav-mobile-content {
		position: relative !important;
	}

	.fl-page-header .fl-page-header-row .fl-page-nav-col {
		max-width: 100% !important;
	}
}

.fl-page-header .fl-page-header-logo img {
	width: 100%;
}

.fl-page-header .fl-page-header-logo img:hover {
	filter: brightness(0) saturate(100%) invert(30%) sepia(91%) saturate(2184%) hue-rotate(350deg) brightness(98%) contrast(91%);
}

.fl-page-header .navbar-collapse.desktop {
	flex-direction: column;
	row-gap: 1rem;
}

.fl-page-header .navbar-collapse.desktop ul {
	margin-left: auto;
}

@media (max-width: 1280px) {
	.fl-page-header .navbar-collapse {
		padding-left: 0;
	}
}

.fl-page-header .navbar-collapse.mobile {
	display: none !important;
}

@media (max-width: 1100px) {
	.fl-page-header .navbar-collapse.desktop {
		display: none !important;
	}

	.fl-page-header .navbar-collapse.mobile {
		display: inline-flex !important;
	}
}

.fl-page-header .nav.navbar-nav {
	justify-content: flex-end;
	row-gap: 1rem;
}

@media (max-width: 1100px) {
	.fl-page-header .nav.navbar-nav {
		max-width: 100%;
	}

	.fl-page-header .nav.navbar-nav.nav-bottom-desktop {
		display: none !important;
	}
}

.nav-bottom-desktop {
	align-items: center;
}

.fl-page-header .nav.navbar-nav li .nav-link {
	color: var(--sm-color-secondary-300);
	padding: .5rem 1rem;
	font-size: .9rem;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.fl-page-header .nav.navbar-nav.size-16 .nav-link {
	font-size: 1rem;
}

.fl-page-header .nav.navbar-nav .nav-link:focus {
	color: var(--sm-color-secondary-300);
}

.fl-page-header .nav.navbar-nav .nav-link:hover,
.fl-page-header .nav.navbar-nav .current-menu-item .nav-link:hover {
	color: var(--sm-color-white);
	text-shadow: 0 0 3px #fff9;
}

.fl-page-header .nav.navbar-nav .current-menu-item .nav-link {
	color: var(--sm-color-white);
}

.fl-page-header .nav.navbar-nav .nav-link::after {
	margin-left: 1.5rem !important;
	display: none !important;
}

.fl-page-header .nav.navbar-nav .new-tab-link .nav-link::after {
	display: block !important;
}

.fl-page-header .nav.navbar-nav .btn-red {
	padding-left: 25px;
}

.fl-page-header .nav.navbar-nav .btn-red a {
	padding: .5rem 1.25rem;
	border-radius: var(--sm-radius-small);
	background-color: var(--sm-color-primary-500);
	color: var(--sm-color-white);
	font-weight: 700;
	transition: box-shadow .15s ease-in-out, background-color .15s ease-in-out, color .15s ease-in-out, border-color .15s ease-in-out, opacity .15s ease-in-out;
	box-shadow: inset 0 1px #fe8a73a8, 0 2px 4px -2px #0000001a, 0 4px 6px -2px #00000029, inset 0 -36px 24px -18px #bd280a9e;
	font-size: 16px;
}

.fl-page-header .nav.navbar-nav .btn-red a:hover {
	box-shadow: inset 0 1px 0 0 #fe8a7300, 0 4px 6px -2px #0000001a, 0 2px 4px -2px #0000, inset 0 -40px 60px -10px var(--sm-color-primary-700);
	color: var(--sm-color-white);
}

.fl-page-header .nav.navbar-nav .new-tab-link a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' aria-hidden='true' role='img' class='iconify iconify--ic' width='100%25' height='100%25' preserveAspectRatio='xMidYMid meet' viewBox='0 0 24 24'%3E%3Cpath fill='%23aeb7c0' d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83l1.41 1.41L19 6.41V10h2V3h-7z'%3E%3C/path%3E%3C/svg%3E");
	width: 1rem;
	height: 1rem;
	display: block;
	margin-left: 0.5rem !important;
}

@media (max-width: 1280px) {
	.fl-full-width .container {
		max-width: 100% !important;
	}
}

.our-product-icon img {
	width: 6rem;
	height: 6rem;
	padding: 18px;
	border: 2px solid var(--sm-color-white);
	background-color: var(--sm-color-primary-500);
	background-image: linear-gradient(to bottom, var(--sm-color-primary-500), var(--sm-color-primary-700));
	border-radius: 100%;
	box-shadow: inset 0 2px 0 1px #fff3, inset 0 0 0 1px var(--sm-color-primary-700), 0 0 10px 2px #ef452599, 0 0 32px 4px #ef452566;
}

.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children {
	display: flex;
	align-items: center;
}

.fl-page-header .fl-page-nav ul.navbar-nav .menu-item.mobile {
	display: none;
}

.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children a {
	color: var(--sm-color-secondary-300);
}

.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children .fl-submenu-icon-wrap {
	display: none;
}

/*@media (max-width: 1100px) {*/
/*	.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children .fl-submenu-icon-wrap {*/
/*		display: block;*/
/*	}*/
/*}*/
.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children i {
	font-size: 14px;
	width: 2.5rem;
	height: 2.5rem;
	align-content: center;
	cursor: pointer;
	border-radius: var(--sm-radius-medium);
	transition: all .25s;
}

.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children i.rotate {
	transform: rotate(180deg);
	background-color: var(--sm-color-white);
}

.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children i:hover {
	color: #fff;
	background-color: #ffffff1a;
}

.fl-page-header .menu-item .sub-menu {
	display: flex;
	flex-direction: column;
	min-width: 100%;
	border-radius: 8px;
	border-top: 0 !important;
	padding: 1rem !important;
	grid-row-gap: .75rem;
	width: max-content !important;
	background-color: var(--sm-color-white) !important;
	margin-top: 10px;
}

.fl-page-header .menu-item .sub-menu .menu-item a::before {
	content: unset;
}

.fl-page-header .menu-item .sub-menu .menu-item > a {
	margin: 0;
	padding: 0 !important;
	flex-direction: row-reverse;
	display: inline-flex !important;
	justify-content: flex-end;
	grid-column-gap: .75rem;
	color: var(--sm-color-primary-500) !important;
	font-size: 1rem !important;
}

.nav-mobile-buttton {
	display: none;
}

@media (max-width: 1100px) {
	.nav-mobile-buttton {
		display: inline-flex;
	}

	.nav-mobile-buttton a {
		display: block;
		border-radius: 4px;
		background-color: #ef4525;
		color: #fff;
		font-weight: 700;
		box-shadow: inset 0 1px #fe8a73a8, 0 2px 4px -2px #0000001a, 0 4px 6px -2px #00000029, inset 0 -36px 24px -18px #bd280a9e;
		padding: .5rem 1.25rem;
	}
}

.fl-page-header.bg-white {
	/*height: 100vh;*/
	height: 100%;
}

.fl-page-header .menu-burger-btn {
	position: relative;
	z-index: 2;
	overflow: hidden;
	max-width: 24px;
	height: 100%;
	width: 100% !important;
	padding: 0 !important;
	top: 50%;
	transform: translate(0, -50%);
}

.fl-page-header .menu-burger-btn:focus {
	outline: none;
}

.fl-page-header .menu-burger-btn .bar {
	width: 24px;
	height: 2px;
	position: absolute;
	background-color: white;
	transition: all 0.3s ease-in-out;
	left: 0;
}

.fl-page-header .menu-burger-btn .bar:nth-of-type(2) {
	top: calc(50% - 9px);
}

.fl-page-header .menu-burger-btn .bar:nth-of-type(3) {
	top: calc(50% + 9px);
}

.fl-page-header .menu-burger-btn.active .bar:nth-of-type(1) {
	display: none;
}

.fl-page-header .menu-burger-btn.active .bar:nth-of-type(2) {
	top: 50%;
	transform: translate(-50%, 0%) rotate(45deg);
}

.fl-page-header .menu-burger-btn.active .bar:nth-of-type(3) {
	top: 50%;
	transform: translate(-50%, 0%) rotate(-45deg);
}

.fl-page-header .fl-page-nav .fl-page-nav-collapse {
	flex-direction: column;
	row-gap: 1rem;
}

.fl-page-header .fl-page-nav .fl-page-nav-collapse ul {
	margin-left: auto;
}

@media (max-width: 1100px) {
	.fl-page-header .fl-page-nav .fl-page-nav-collapse {
		flex-direction: unset;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse ul {
		margin-left: unset;
	}

	.fl-page-header .menu-burger-btn {
		top: unset !important;
		right: unset;
		transform: translate(0, 0);
		height: 3rem;
		position: relative !important;
		width: 100% !important;
		background: var(--sm-color-primary-500);
		max-width: 3rem;
		border-radius: var(--sm-radius-medium);
	}

	.fl-page-header.bg-white .fl-page-header-logo img {
		filter: brightness(0) saturate(100%) invert(30%) sepia(91%) saturate(2184%) hue-rotate(350deg) brightness(98%) contrast(91%);
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse {
		margin-top: 2rem;
		border: 0;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item {
		border-bottom: 0 !important;
		display: flex !important;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-custom-item {
		border-bottom: 0 !important;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item a {
		color: var(--sm-color-primary-700) !important;
		padding: .7rem 0;
		font-size: 1.4rem;
		font-weight: 700;
	}

	.fl-page-header .nav.navbar-nav .new-tab-link a::after {
		height: auto;
		filter: brightness(0) saturate(100%) invert(24%) sepia(42%) saturate(3759%) hue-rotate(352deg) brightness(87%) contrast(105%);
	}

	.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children i {
		background-color: var(--sm-color-primary-500);
		width: 3rem;
		height: 3rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children i:hover {
		background-color: var(--sm-color-primary-500);
	}

	.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children i::before {
		color: var(--sm-color-white);
	}

	.fl-page-header .nav.navbar-nav .btn-red {
		padding-left: 0;
		margin-top: 1rem;
	}

	.fl-page-header .nav.navbar-nav .btn-red a {
		padding: .5rem 1.25rem;
		justify-content: center;
		color: white !important;
		font-size: 1rem;
		width: 100%;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item .sub-menu {
		padding: 0 !important;
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		position: relative;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item .sub-menu {
		border-top: 0;
		display: none;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item.fl-sub-menu-open .sub-menu {
		display: flex;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item.fl-sub-menu-open.nav-categories .sub-menu {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		grid-row-gap: 1rem;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item.fl-sub-menu-open .sub-menu .menu-item {
		border-top: 0;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item.fl-sub-menu-open .sub-menu .menu-item a {
		font-weight: 600;
		color: #bd280a !important;
		font-size: 1.125rem !important;
	}

	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item.fl-sub-menu-open .sub-menu .menu-item a::before {
		content: none;
	}

	.fl-page-header .fl-page-nav ul.navbar-nav .menu-item-has-children i.rotate {
		background-color: var(--sm-color-primary-700);
	}

	.fl-page-header .menu-burger-btn.active {
		background-color: var(--sm-color-primary-500) !important;
	}

	.fl-page-header .menu-burger-btn .bar {
		width: 2rem;
		left: 50%;
	}

	.fl-page-header .menu-burger-btn.active .bar:nth-of-type(2) {
		transform: translate(-50%, 0%) rotate(45deg);
	}

	.fl-page-header .menu-burger-btn.active .bar:nth-of-type(3) {
		transform: translate(-50%) rotate(-45deg);
	}

	.fl-page-header .nav-mobile-content {
		display: flex;
		width: 100%;
		justify-content: end;
		gap: 2.5rem;
		align-items: center;
	}

	.fl-page-header.bg-white .nav-mobile-content {
		position: absolute;
		top: 0;
	}
}

@media (max-width: 480px) {
	.fl-page-header .fl-page-nav .fl-page-nav-collapse .menu-item.fl-sub-menu-open.nav-categories .sub-menu {
		grid-template-columns: 1fr;
	}
}

/*Header Sub Menu Categories*/
.fl-page-header .nav-categories.menu-item .sub-menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-width: 100%;
	border-radius: 8px;
	border-top: 0 !important;
	padding: 1rem !important;
	grid-column-gap: 2rem;
	grid-row-gap: .75rem;
	width: max-content !important;
	background-color: var(--sm-color-white) !important;
}

.fl-page-header .nav-categories.fl-sub-menu-open .sub-menu {
	left: 0 !important;
	/*right: 100%;*/
}

@media (max-width: 1100px) {
	.fl-page-header .nav-categories.fl-sub-menu-open .sub-menu {
		left: unset !important;
		right: unset;
	}
}

.fl-page-header .nav-categories .sub-menu .menu-item a::before {
	content: unset;
}

.fl-page-header .nav-categories .sub-menu .menu-item > a {
	margin: 0;
	padding: 0 !important;
	flex-direction: row-reverse;
	display: inline-flex !important;
	justify-content: flex-end;
	grid-column-gap: .75rem;
	color: var(--sm-color-primary-500) !important;
	font-size: 1rem !important;
}

.fl-page-header .nav-categories .sub-menu .menu-item > a:hover {
	color: var(--sm-color-primary-700) !important;
}

.fl-page-header .nav-categories .sub-menu .menu-item > a .nav-categories-icon {
	border-radius: var(--sm-radius-medium);
	background-color: var(--sm-color-primary-500);
	padding: .7rem 1rem;
}

.fl-page-header .nav-categories .sub-menu .menu-item > a .nav-categories-icon img {
	width: 3rem;
	height: auto;
}

/*Custom Inline Styles*/
.margin-center {
	margin: 0 auto;
	float: unset;
}

.our-product-col .fl-photo {
	overflow: hidden;
	padding: 2rem 1.3rem 1rem 1.3rem;
	transition: all ease-in-out 350ms;
	margin-bottom: 0;
}

.circles .fl-photo {
	padding-left: 5px;
}

.circles .fl-photo img {
	box-shadow: inset 0 2px 0 1px #fff3, inset 0 0 0 1px var(--sm-color-primary-700), 0 0 10px 2px #ef452599, 0 0 3px 4px #ef452566;
}

.circles .fl-module-content, .circles .fl-photo {
	overflow: visible;
}

.our-product-col .fl-photo a {
	padding-bottom: 100%;
}

.our-product-col .fl-photo-caption {
	padding-top: 1.5rem;
	padding-bottom: 0;
	color: var(--sm-color-secondary-300);
}

.our-product-col .fl-callout-content:hover img {
	border-width: var(--sm-radius-small);
	box-shadow: inset 0 2px 0 1px hsla(0, 0.00%, 100.00%, 0.20), inset 0 0 0 1px hsla(10.055865921787708, 89.95%, 39.02%, 1.00), 0 0 16px 2px hsla(9.504950495049505, 86.32%, 54.12%, 0.71), 0 0 16px 6px hsla(9.504950495049505, 86.32%, 54.12%, 0.50);
}

.our-product-col .fl-callout-content {
	transition: all ease-in-out 350ms;
}

.our-product-col .fl-callout-content:hover {
	transform: translateY(-.5rem);
}

.our-product-col .fl-callout-content:hover .fl-callout-title-text {
	color: var(--sm-color-white);
}

.our-product-col .fl-callout-content .fl-callout-title-text:hover {
	color: var(--sm-color-white) !important;
}

@media (max-width: 1100px) {
	.our-product-row .fl-col-group::before {
		content: none;
	}

	.our-product-row .fl-col-group {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		grid-row-gap: 0.5rem;
	}

	.our-product-col {
		width: 25%;
	}
}

@media (max-width: 811px) {
	.our-product-col {
		width: 33.33333% !important;
		flex-basis: 33.33333% !important;
	}
}

@media (max-width: 602px) {
	.our-product-col {
		width: 50% !important;
		flex-basis: 50% !important;
	}
}

@media (max-width: 480px) {
	.our-product-col {
		width: 100% !important;
		flex-basis: 100% !important;
	}

	.our-product-icon img {
		width: 4rem;
		height: 4rem;
		padding: 10px;
	}

	.our-product-col .fl-photo {
		display: flex;
		padding: .5rem 0 .5rem 1.3rem;
	}

	.our-product-col .fl-photo .fl-photo-content {
		width: auto;
		margin-right: 1.5rem;
	}

	.our-product-col .fl-callout-content {
		display: flex;
		align-items: center;
	}

	.our-product-col .fl-callout-content:hover {
		transform: translateY(0);
	}

	.circles .fl-callout-content {
		flex-direction: column;
	}

	.circles .fl-callout-content .fl-callout-text p {
		text-align: center !important;
	}
}

@media (min-width: 480px) {
	.circles .fl-col-content {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}

.legends-of-innovation {
	position: relative;
}

.legends-of-innovation::before {
	content: url("data:image/svg+xml,%3Csvg width='96' height='3' viewBox='0 0 96 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.5' width='4' height='2' fill='%23EF4624'/%3E%3Crect x='12' y='0.5' width='8' height='2' fill='%23EF4624'/%3E%3Crect x='28' y='0.5' width='40' height='2' fill='%23EF4624'/%3E%3Crect x='76' y='0.5' width='8' height='2' fill='%23EF4624'/%3E%3Crect x='92' y='0.5' width='4' height='2' fill='%23EF4624'/%3E%3C/svg%3E%0A");
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	height: 10px;
	display: flex;
	align-items: center;
}

/*Products Box Styles*/
.featured-products {
	position: relative;
	overflow: hidden;
}

.products-box-list {
	z-index: 2;
	position: relative;
}

.products-box-list .fl-post-grid {
	display: flex;
	gap: 1rem;
}

@media (max-width: 1100px) {
	.products-box-list .fl-post-grid {
		flex-direction: column;
	}
}

.products-box-list .fl-post-column {
	padding: 1rem;
	background-color: var(--sm-color-white);
	border-radius: var(--sm-radius-medium);
}

@media (max-width: 1100px) {
	.products-box-list .fl-post-grid {
		flex-direction: column;
	}

	.products-box-list .fl-post-grid::before {
		content: none;
	}

	.products-box-list .fl-post-column {
		width: 100%;
	}

	.products-box-list .fl-post-column::before {
		content: none;
	}
}

.products-box-list .fl-post-grid-post {
	border: 0;
	display: flex;
	flex-direction: column;
}

.products-box-list .fl-post-grid-post .fl-post-image img {
	border-radius: var(--sm-radius-medium);
}

.products-box-list .fl-post-grid-post .fl-post-text {
	padding: 2rem 0 0 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.products-box-list .fl-post-grid-post .fl-post-text .fl-post-title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
	padding-bottom: 1.5rem;
}

.products-box-list .fl-post-grid-post .fl-post-text .fl-post-excerpt {
	margin-bottom: 1.5rem;
}

.products-box-list .fl-post-grid-post .fl-post-text .fl-post-excerpt p {
	font-size: 1rem;
}

.products-box-list .fl-post-grid-post .fl-post-text .fl-post-more-link {
	margin-top: auto;
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

.products-box-list .fl-post-grid-post .fl-post-text .fl-post-more-link a {
	border: 1px solid var(--sm-color-primary-500);
	color: var(--sm-color-primary-500);
	background-color: transparent;
	padding: .5rem 1.25rem;
	border-radius: var(--sm-radius-small);
	font-weight: 700;
	font-size: 1rem;
}

.products-box-list .fl-post-grid-post .fl-post-text .fl-post-more-link a::after {
	content: "\f345";
	font-family: 'dashicons';
	display: inline-flex;
	font-size: 16px;
	line-height: 1;
	align-items: center;
	vertical-align: middle;
	padding-left: 1rem;
}

.featured-products .gradient-radial-red-1 {
	background-color: var(--sm-color-primary-500);
	width: 500px !important;
	height: 500px;
	border-radius: 70%;
	filter: blur(520px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.featured-products .gradient-radial-red-2 {
	background-color: var(--sm-color-primary-500);
	opacity: .7;
	width: 500px !important;
	height: 500px;
	border-radius: 100%;
	filter: blur(150px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -15%);
}

@media (max-width: 1100px) {
	.featured-products .gradient-radial-red-1 {
		top: 50rem;
	}

	.featured-products .gradient-radial-red-2 {
		top: 36rem;
	}
}

.featured-products .view-all-products a.fl-button {
	position: relative;
	z-index: 2;
	box-shadow: 0 2px 4px -2px #0000000f, 0 4px 8px -2px #0000001a;
}

.featured-products p,
.featured-products h2 {
	z-index: 2;
	position: relative;
}

.btn-red-shadow a.fl-button {
	transition: box-shadow .15s ease-in-out, background-color .15s ease-in-out, color .15s ease-in-out, border-color .15s ease-in-out, opacity .15s ease-in-out;
	box-shadow: inset 0 1px #fe8a73a8, 0 2px 4px -2px #0000001a, 0 4px 6px -2px #00000029, inset 0 -36px 24px -18px #bd280a9e;
}

.global-padding {
	padding: 0 5%;
}

.smithco-insider::before {
	content: url("data:image/svg+xml,%3Csvg width='96' height='3' viewBox='0 0 96 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.5' width='4' height='2' fill='%23EF4624'/%3E%3Crect x='12' y='0.5' width='8' height='2' fill='%23EF4624'/%3E%3Crect x='28' y='0.5' width='40' height='2' fill='%23EF4624'/%3E%3Crect x='76' y='0.5' width='8' height='2' fill='%23EF4624'/%3E%3Crect x='92' y='0.5' width='4' height='2' fill='%23EF4624'/%3E%3C/svg%3E%0A");
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	height: 10px;
	display: flex;
	align-items: center;
}

/*Footer Styles Start*/
.fl-page-footer-wrap {
	padding: 5rem 5%;
	background-color: var(--sm-color-black-100);
}

@media (max-width: 1100px) {
	.fl-page-footer-wrap {
		padding: 4.5rem 5%;
		background-color: var(--sm-color-black-100);
	}
}

.fl-page-footer-wrap .fl-page-footer-widgets {
	border: 0;
}

.fl-page-footer-wrap .fl-page-footer-widgets-container {
	padding-top: 0;
}

.fl-page-footer-wrap .fl-page-footer-widgets .fl-page-footer-widgets-row {
	display: grid;
	grid-column-gap: 8vw;
	grid-row-gap: 1rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr .5fr;
	align-items: start;
	margin: 0;
}

@media (max-width: 1100px) {
	.fl-page-footer-wrap .fl-page-footer-widgets .fl-page-footer-widgets-row {
		display: flex;
		flex-direction: column-reverse;
		gap: 3rem;
	}
}

.fl-page-footer-wrap .fl-page-footer-widget-col-1,
.fl-page-footer-wrap .fl-page-footer-widget-col-2 {
	max-width: 100%;
	padding: 0;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-1 .widget_nav_menu .fl-widget-title {
	margin-bottom: 1rem;
	font-weight: 600;
	color: var(--sm-color-white);
	font-size: 1rem;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-1 ul {
	display: flex;
	grid-column-gap: 1.5rem;
	grid-row-gap: .5rem;
	flex-wrap: wrap;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-1 ul li {
	margin-bottom: 0;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-1 ul li a {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: var(--sm-color-gray-500);
	font-size: .875rem;
	font-weight: 700;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-1 ul li a:hover {
	color: var(--sm-color-white);
}

.fl-page-footer-wrap .fl-page-footer-widget-col-2 .footer-logo {
	max-width: 280px;
	width: 100%;
	margin-bottom: 2rem;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-2 .footer-logo a:hover path {
	fill: white;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-2 .widget_block {
	margin-bottom: 0;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-2 h2.wp-block-heading {
	margin-bottom: 1rem;
	margin-top: 1rem;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--sm-color-white);
}

.fl-page-footer-wrap .fl-page-footer-widget-col-2 .contact-heading {
	margin-bottom: .5rem;
	font-weight: 600;
	color: var(--sm-color-white);
	font-size: 1rem;
	line-height: 1.5;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-2 .contact-link a {
	color: var(--sm-color-secondary-100);
	font-size: 1rem;
	transition: opacity .15s ease-in-out, box-shadow .15s ease-in-out, border-color .15s ease-in-out, background-color .15s ease-in-out, color .15s ease-in-out, transform .15s ease-in-out;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-2 .contact-link a:hover {
	color: #fe8a73;
}

.fl-page-footer-wrap .fl-page-footer-widget-col-2 .wp-block-columns {
	margin-bottom: 0;
}

.fl-page-footer-wrap .rights-reserved {
	font-size: 14px;
}

.fl-page-footer-wrap .fl-page-footer {
	border: 0;
	padding-top: 5rem;
}

.fl-page-footer-wrap .fl-page-footer .fl-page-footer-container {
	border-top: 1px solid #252a2e;
	padding-top: 2rem;
}

.fl-page-footer-wrap .fl-page-footer .fl-page-footer-container i {
	width: auto;
	height: auto;
	opacity: 1;
	position: relative;
	font-size: 20px;
}

.fl-page-footer-wrap .fl-page-footer .fl-page-footer-container i.fa-circle {
	display: none;
}

.fl-page-footer-wrap .fl-page-footer .fl-page-footer-container .fl-social-icons-stacked {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
}

.fl-page-footer-wrap .fl-page-footer .fl-page-footer-container .fl-social-icons-stacked a {
	width: auto;
	height: auto;
}

.fl-page-footer-wrap .fl-page-footer .fl-social-icons-stacked a {
	line-height: normal;
	font-size: unset;
	height: 20px;
}

@media (max-width: 1100px) {
	.fl-page-footer-wrap .fl-page-footer .fl-page-footer-container .fl-page-footer-row {
		flex-direction: column;
	}

	.fl-page-footer-wrap .fl-page-footer .fl-page-footer-container .fl-page-footer-row .col-md-6 {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.fl-page-footer-wrap .fl-page-footer .fl-page-footer-container .fl-page-footer-row .col-md-6 > div {
		text-align: center;
		justify-content: center;
	}
}

/* Footer Styles End */
/* About Styles Start */
.dealer-network .dealer-network-image {
	position: absolute;
	bottom: 0;
	right: 2.125rem;
	width: 470px;
}

.dealer-network .dealer-network-content {
	max-width: 37rem;
}

.dealer-network .dealer-network-container {
	padding: 2rem;
	background-color: var(--sm-color-black-100);
	border-radius: 20px;
	position: relative;
	box-shadow: 0 20px 14px -4px #00000029, 0 8px 13px -4px #0000001a;
}

@media (max-width: 1320px) {
	.dealer-network .dealer-network-image {
		position: unset;
		margin: -7.6rem auto 1.5rem;
	}

	.dealer-network .dealer-network-content {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}

	.dealer-network .dealer-network-container .fl-col-group {
		display: flex;
		flex-direction: column-reverse;
	}

	.dealer-network .dealer-network-image-col {
		width: 100%;
	}

	.dealer-network .dealer-network-btn {
		display: flex;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.dealer-network .dealer-network-image {
		width: auto;
	}
}

/* About Styles End */
/* Contact Us Styles Start */
.contact-us .fl-row-content-wrap {
	padding-left: 5%;
	padding-right: 5%;
}

.contact-us .contact-us-icon-col {
	max-width: 32px;
	width: 100%;
	margin-right: 1rem;
}

.contact-us .contact-us-info-col {
	width: auto;
}

.contact-us .contact-us-address a {
	margin-left: 1rem;
	color: var(--sm-color-primary-500) !important;
	padding: .25rem 0;
	line-height: 1;
	font-weight: 700;
}

.contact-us .contact-us-address a:hover {
	color: var(--sm-color-primary-700) !important;
}

.contact-us .contact-us-address a::after {
	content: "\f345";
	font-family: 'dashicons';
	display: inline-flex;
	font-size: 16px;
	line-height: 1;
	align-items: center;
	vertical-align: middle;
	padding-left: 0.5rem;
}

.contact-us .contact-us-phone-col a,
.contact-us .contact-us-service-col a {
	font-weight: 500;
}

.contact-us .contact-us-phone-col a:hover,
.contact-us .contact-us-service-col a:hover {
	color: var(--sm-color-primary-700) !important;
}

.contact-smithco-info .fl-button i::before {
	color: var(--sm-color-secondary-300);
}

.sales-team {
	padding-left: 5%;
	padding-right: 5%;
}

.sales-team .fl-row-content-wrap {
	position: unset;
}

.sales-team .sales-team-link p {
	margin-bottom: 0;
}

.sales-team .sales-team-link a:hover {
	color: var(--sm-color-primary-700) !important;
}

.sales-team .sales-team-link a::after {
	content: "\f345";
	font-family: 'dashicons';
	display: inline-flex;
	font-size: 16px;
	line-height: 1;
	align-items: center;
	vertical-align: middle;
	padding-left: 0.5rem;
}

.sales-team .sales-team-image {
	position: absolute;
	left: 0;
}

.sales-team .sales-team-image img {
	opacity: .08;
}

@media (max-width: 992px) {
	.sales-team .sales-team-image {
		display: none;
	}
}

/* Contact Us Styles End */
/* Products Archive Styles Start */
.products-archive {
	padding: 0 5%;
}

.products-archive .width-48 {
	width: 100%;
	max-width: 48rem;
	margin: 0 auto;
}

.products-archive .product-categories-col {
	min-height: 472px;
	max-height: 472px;
	height: 100%;
	transition: .5s;
}

.products-archive .product-categories-col .fl-module,
.products-archive .product-categories-col .fl-module-content,
.products-archive .product-categories-col .fl-callout,
.products-archive .product-categories-col .fl-callout-content,
.products-archive .product-categories-col .fl-callout-photo,
.products-archive .product-categories-col .fl-photo-content {
	height: 100%;
}

.products-archive .product-categories-boxes .fl-col-group {
	display: flex;
	flex-wrap: nowrap;
	grid-column-gap: 2rem;
}

@media (max-width: 1100px) {
	.products-archive .product-categories-boxes .fl-col-group {
		flex-wrap: wrap;
		grid-row-gap: 2rem;
	}

	.products-archive .product-categories-col .fl-photo-content {
		width: 100%;
	}
}

.products-archive .product-categories-boxes {
	width: 100%;
}

.products-archive .product-categories-box {
	position: relative;
}

.products-archive .product-categories-col:hover {
	width: 70%;
}

.products-archive .product-categories-col:hover .product-categories-box img {
	filter: brightness(0.3);
}

.products-archive .product-categories-col:hover .product-categories-box .fl-callout-text {
	opacity: 1;
	transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	height: auto;
	max-height: 100px;
	transition: all .3s
}

.products-archive .product-categories-box .fl-callout-text {
	position: absolute;
	left: 3rem;
	bottom: 2rem;
	opacity: 0;
	transform: translate3d(0px, 100%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	transform-style: preserve-3d;
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: all .3s
}

@media (max-width: 1100px) {
	.products-archive .product-categories-box .fl-callout-text {
		left: 2rem;
	}
}

.products-archive .product-categories-box .fl-callout-cta-link {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.products-archive .product-categories-box .fl-callout-text p::after {
	content: "\f345";
	font-family: 'dashicons';
	display: inline-flex;
	font-size: 16px;
	line-height: 1;
	align-items: center;
	vertical-align: middle;
	padding-left: 0.5rem;
}

.products-archive .product-categories-box .fl-callout-title {
	position: absolute;
	left: 3rem;
	bottom: 3rem;
	margin-bottom: 1rem;
	transition: all .3s
}

.products-archive .product-categories-col:hover .fl-callout-title {
	bottom: 4rem;
}

@media (max-width: 1100px) {
	.products-archive .product-categories-box .fl-callout-title {
		left: 2rem;
	}
}

.products-archive .product-categories-box img {
	filter: brightness(0.5);
	transition: .5s;
}

.products-archive .product-categories-box .fl-photo {
	margin-bottom: 0;
	height: 100%;
}

.products-archive .product-categories-col .fl-photo-img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.product-hero .fl-col-group {
	display: flex;
	align-items: center;
}

@media (max-width: 1100px) {
	.product-hero .fl-col-group {
		flex-direction: column;
	}
}

.product-thumb-gallery {
	height: 100%;
}

/* Products Archive Styles End */
/* Product Category Styles Start */
.breadcrumbs .fl-row-content-wrap {
	padding-left: 5%;
	padding-right: 5%;
}

.breadcrumbs .breadcrumbs-bar .fl-col-content {
	display: flex;
	gap: .5rem;
}

.breadcrumbs .breadcrumbs-bar p,
.breadcrumbs .breadcrumbs-bar a {
	margin-bottom: 0;
	transition: all .15s;
}

.breadcrumbs .breadcrumbs-bar p:hover,
.breadcrumbs .breadcrumbs-bar a:hover {
	color: #9da7b1 !important;
}

.breadcrumbs .breadcrumbs-arrow .fl-module-content {
	display: flex;
	align-items: center;
	height: 100%;
}

.product-categories-heading {
	filter: grayscale(1);
	transition: filter .2s ease-in-out;
}

.product-categories-heading:hover {
	filter: grayscale(0);
}

.products-category-posts .fl-post-column .fl-post-grid-post {
	box-shadow: 0 2px 4px -2px #0000000f, 0 4px 8px -2px #0000001a;
	transition: all .25s;
}

.products-category-posts .fl-post-column .fl-post-grid-image img, .products-category-posts .uabb-post-thumbnail img {
	border-radius: var(--sm-radius-medium) !important;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.products-category-posts .fl-post-column .fl-post-grid-post:hover .fl-post-grid-title a, .products-category-posts .uabb-blog-post-inner-wrap:hover .uabb-blog-post-content h2 a {
	color: var(--sm-color-primary-700) !important;
}

.category-compare-list p {
	margin-bottom: 0;
}

/*Styles for Product Gallery Module*/
.product-categories-gallery .fl-photo-content img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.product-gallery-see-more {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
}

.product-gallery-see-more a {
	box-shadow: 0 2px 4px -2px #0000000f, 0 4px 8px -2px #0000001a;
}

.photo-wrap .product-gallery-see-more {
	@media (max-width: 768px) {
		bottom: 2rem;
	}
	@media (min-width: 769px) {
		bottom: 3rem;
		right: 2rem;
	}
}

.photo-wrap {
	@media (min-width: 1100px) {
		margin-left: auto;
		margin-right: auto;
		max-width: 60%;
	}
}

/* ---------------------------------------
	Product Specs module
--------------------------------------- */
a, button {
	transition: all 0.2s ease-in-out;
}

.s-toggles {
	border-radius: var(--sm-radius-small);
	background-color: var(--sm-color-secondary-100);
	padding: .5rem;
	gap: .5rem;
	display: inline-flex;
	flex-flow: row wrap;
}

.s-toggles__btn {
	padding: .5rem 1rem;
	border-radius: var(--sm-radius-small);
	background-color: transparent;
	color: var(--sm-color-secondary-500);
	border: none;
	font-weight: 700;
	line-height: 1.5;
}

.s-toggles__btn:focus {
	border: none;
	background-color: transparent;
	color: var(--sm-color-secondary-500);
}

.s-toggles__btn:focus-visible {
	background-color: var(--sm-color-primary-500);
	color: var(--sm-color-white);
}

.s-toggles__btn:hover {
	border: none;
	background-color: var(--sm-color-secondary-700);
	color: var(--sm-color-white);
}

.s-toggles__btn.active {
	background-color: var(--sm-color-secondary-700);
	color: var(--sm-color-white);
}

.fl-builder-content a.fl-button {
	line-height: 1.5;
}

@media (max-width: 640px) {
	.s-toggles {
		width: 100%;
		justify-content: space-between;
		background-color: transparent;
		flex-wrap: nowrap;
	}

	.product-specs__data-filters.s-toggles {
		flex-direction: column;
	}

	.s-toggles__btn {
		width: 100%;
		background-color: var(--sm-color-secondary-100);
	}
}

/* ---------------------------------------
	Resources Styles
--------------------------------------- */
.resources-blog-grid .fl-post-grid-image img {
	border-radius: var(--sm-radius-medium);
}

.resources-blog-grid .fl-post-grid-text {
	display: flex;
	flex-direction: column;
}

.resources-blog-grid .fl-post-grid-title {
	order: 1;
}

.resources-blog-grid .fl-post-grid-meta {
	order: 0;
}

.resources-blog-grid .fl-post-grid-content {
	order: 2;
}

.resources-blog-grid .fl-post-column {
	transition: all .25s;
}

.resources-blog-grid .fl-post-column:hover {
	transform: scale(.98);
}

.resources-video-module .fluid-width-video-wrapper {
	min-height: 270px;
}

.resources-video-module .fluid-width-video-wrapper iframe {
	border-radius: 8px;
	filter: brightness(0.5);
	min-height: 270px;
}

/*Video Page Styles*/
.video-col .video-block .fl-video-poster {
	position: relative;
}

.video-col .video-block .fl-video-poster img {
	border-radius: var(--sm-radius-medium);
	filter: brightness(0.5);
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.video-col .video-block .fl-video-poster::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 64 64'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M5.333 32C5.333 17.272 17.273 5.333 32 5.333A26.667 26.667 0 0 1 58.666 32c0 14.728-11.939 26.667-26.666 26.667-14.728 0-26.667-11.94-26.667-26.667ZM27.12 43.413l15.546-9.706a2.027 2.027 0 0 0 0-3.414l-15.6-9.706A2 2 0 0 0 24 22.267v19.466a2 2 0 0 0 3.12 1.68Z' clip-rule='evenodd'/%3E%3C/svg%3E");
	position: absolute;
	width: 5rem;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
}

.video-col .fl-col-group {
	padding: 0 2rem;
	background-color: #fff;
}

/*Contact Styles*/
.contact-smithco .gform_fields {
	grid-row-gap: 1.5rem !important;
}

.contact-smithco_wrapper .gform_heading {
	display: none;
}

.gfield_label {
	color: var(--sm-color-secondary-500);
	margin-bottom: .5rem;
	font-weight: 600;
}

.gfield_label .gfield_required {
	display: none;
}

.gform_fields {
	grid-row-gap: 1.5rem;
}

.gfield input,
.gfield textarea {
	border-color: #a3a3a3;
	transition: all .15s;
}

.gfield input:hover,
.gfield textarea:hover {
	border-color: var(--sm-color-primary-500);
}

.gfield input:focus,
.gfield textarea:focus {
	border-color: var(--sm-color-primary-700);
	box-shadow: 0 0 8px 0 #fe8a73;
}

.gfield textarea::placeholder {
	font-size: 16px;
	color: #0009;
}

.contact-smithco_wrapper .gform_footer {
	margin-top: 3rem;
}

.gform_button {
	padding: .75rem 1.5rem !important;
	border-radius: var(--sm-radius-small) !important;
	background-color: var(--sm-color-primary-500) !important;
	color: var(--sm-color-white) !important;
	font-weight: 700 !important;
	box-shadow: inset 0 1px #fe8a73a8, 0 2px 4px -2px #0000001a, 0 4px 6px -2px #00000029, inset 0 -36px 24px -18px #bd280a9e !important;
	font-size: 1rem !important;
	line-height: inherit !important;
	border: 0 !important;
}

.gform_button:hover {
	box-shadow: inset 0 1px 0 0 #fe8a7300, 0 4px 6px -2px #0000001a, 0 2px 4px -2px #0000, inset 0 -40px 60px -10px var(--sm-color-primary-700) !important;
}

/* careers-form*/
.careers-form input, .careers-form select {
	height: 48px !important;
}

.careers-form select {
	display: flex !important;
	align-items: center !important;
}

.careers-form .gform_fields {
	gap: 1.5rem !important;
}

.contact-block {
	overflow: hidden;
}

.contact-block .contact-star {
	position: absolute;
	bottom: -11.5rem;
	left: -1.5rem;
	width: auto;
	opacity: 0.08;
}

@media (max-width: 992px) {
	.contact-block .contact-star {
		left: unset;
		right: -7rem;
		bottom: -8.5rem;
	}
}

@media (max-width: 480px) {
	.contact-block .contact-star {
		display: none;
	}

	.contact-smithco_wrapper .gform_footer .gform_button {
		width: 100%;
	}
}

/*404 Page Styles*/
.error404 {
	overflow: hidden;
	padding: 0 5%;
	background-color: var(--sm-color-white);
}

.error404 .fl-page-header {
	position: absolute;
	left: -9999999999px;
}

.error404 .fl-page-footer-wrap {
	position: absolute;
	left: -9999999999px;
}

.error404 .page-404 {
	height: 100vh;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	max-width: 20rem;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.error404 .page-404 .page-404-icon {
	margin-bottom: .5rem;
}

.error404 .page-404 .page-404-icon svg {
	border-radius: var(--sm-radius-medium);
}

.error404 .page-404 .page-404-title h3 {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1rem;
}

.error404 .page-404 .page-404-description p {
	color: var(--sm-color-black-100);
	margin-bottom: 1rem;
}

.error404 .page-404 .page-404-btn {
	width: 100%;
}

.error404 .page-404 .page-404-btn a {
	padding: .75rem 1.5rem;
	border-radius: var(--sm-radius-small);
	font-weight: 700;
	box-shadow: inset 0 1px #fe8a73a8, 0 2px 4px -2px #0000001a, 0 4px 6px -2px #00000029, inset 0 -36px 24px -18px #bd280a9e;
	background-color: var(--sm-color-primary-500);
	color: var(--sm-color-white);
	display: block;
	width: 100%;
}

.error404 .page-404 .page-404-btn a:hover {
	background-color: var(--sm-color-primary-700);
}

.sm-category__link:hover {
	color: #ffcbc0 !important;
}

@media (max-width: 991px) {
	.error404 .page-404 .page-404-title h3 {
		font-size: 2.25rem;
	}
}

@media (max-width: 767px) {
	.error404 .page-404 .page-404-title h3 {
		font-size: 2rem;
	}
}

.mfp-wrap .mfp-content {
	/*height: 100%;*/
	overflow: hidden;
}

.mfp-wrap .mfp-content .fl-button-lightbox-content {
	max-width: inherit;
	background: unset;
	height: 100%;
	display: flex;
	align-items: center;
}

.mfp-wrap .mfp-content .mfp-close {
	color: var(--sm-color-white);
	opacity: .8;
	/*top: 30px !important;*/
	right: 10px;
}

.mfp-wrap .mfp-content .mfp-close:hover {
	/*top: 30px !important;*/
	right: 10px;
}

.js-filter-items {
	display: none;
}

.js-filter-items.visible {
	display: flex;
}

/*Single Blog Styles*/
.blog-single {
	background-color: #f4f4f4;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.blog-single .blog-container {
	max-width: 48rem;
	width: 100%;
	margin: 0 auto;
}

.blog-single .fl-content {
	margin: 0;
}

.blog-single .blog-breadcrumbs {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 1rem;
}

.blog-single .blog-archive {
	color: var(--sm-color-secondary-500);
	font-weight: 600;
}

.blog-single .blog-archive:hover {
	color: #9da7b1;
}

.blog-single i {
	font-size: 13px;
	width: auto;
}

.blog-single .blog-category {
	color: var(--sm-color-secondary-500);
	font-weight: 600;
}

.blog-single .blog-category:hover {
	color: #9da7b1;
}

.blog-single .blog-content {
	background-color: var(--sm-color-white);
	padding: 2rem;
	box-shadow: 0 4px 8px -3px #0003;
	border-radius: var(--sm-radius-medium);
}

.blog-single .fl-sep {
	margin: 0 8px;
}

.blog-single .blog-content .fl-post-date,
.blog-single .blog-content .fl-post-author {
	color: var(--sm-color-gray-900);
	opacity: .6;
}

.blog-single .blog-content .fl-post-meta {
	margin-bottom: 1rem;
}

.blog-single .blog-content .fl-post-title {
	margin-bottom: 1rem;
	font-size: 2.7rem;
	color: var(--sm-color-secondary-500);
	font-weight: 700;
	line-height: 1.2;
}

.blog-single .blog-content .fl-post-header {
	margin-bottom: 0;
}

.blog-single .blog-content img {
	border-radius: var(--sm-radius-medium);
	max-width: 60%;
}

.blog-single .blog-content a {
	font-weight: 700;
}

@media (max-width: 767px) {
	.blog-single .blog-content img {
		max-width: 100%;
	}
}

.blog-single .blog-content p {
	color: var(--sm-color-gray-900);
}

.blog-single .blog-content h2,
.blog-single .blog-content h3,
.blog-single .blog-content h4 {
	color: var(--sm-color-secondary-500);
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
}

#wpsl-wrap {
	color: var(--sm-color-secondary-500);
}

#wpsl-wrap a.fl-button {
	line-height: 1.1;
}

#wpsl-wrap #wpsl-gmap {
	height: 100% !important;
}

#wpsl-wrap #wpsl-gmap .wpsl-info-window {
	max-width: none !important;
}

.wpsl-info-window span, .wpsl-more-info-listings span {
	display: inline !important;
}

#wpsl-wrap .gm-style-iw {
	width: 100%;
	max-width: 400px !important;
	font-size: 16px;
	line-height: 1.4;
}

#wpsl-wrap .gm-style-iw-chr {
	position: absolute;
	top: -0.5rem;
	right: 0;
}

#wpsl-wrap .gm-style .gm-style-iw-c {
	padding-top: 1rem !important;
	padding-left: 1rem !important;
}

.gm-style {
	font-size: inherit;
}

.gm-style .gm-style-iw {
}

.gm-style-iw-d {
	padding: 0 !important;
}

.gm-style-iw-d > div {
	/*padding: 1rem !important;*/
}

#wpsl-wrap #wpsl-stores {
	height: auto !important;
	overflow: auto;
}

#wpsl-wrap .wpsl-street,
#wpsl-wrap .wpsl-country {
	display: inline;
}

#wpsl-stores ul {
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li {
	background-color: var(--sm-color-light-grey);
	display: flex;
	border-radius: var(--sm-radius-medium);
	padding: 1.5rem;
	border: none;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li + li {
	margin-top: 1rem;
}

#wpsl-wrap #wpsl-result-list li p {
	margin-bottom: 1rem;
}

.wpsl-store-location {
	flex: 1 1 auto;
	padding-right: 1rem;
}

.sm-phones, .sm-links {
	display: flex;
	gap: 1rem;
}

.sm-phones--column, .sm-links--column {
	flex-flow: column;
}

.sm-phones + .sm-links {
	margin-top: 1rem;
}

.wpsl-contact-details a {
	font-weight: 600;
	color: inherit;
}

.wpsl-contact-details a:hover {
	color: var(--sm-color-primary-700);
}

.wpsl-filter, .wpsl-results-wrap {
	background-color: var(--sm-color-white);
	padding: 1.5rem;
	border-radius: var(--sm-radius-medium);
	margin-bottom: 1rem;
}

.wpsl-gmap-box {
	position: relative;
}

.wpsl-gmap-box::before {
	content: '';
	display: block;
	padding-bottom: 56%;
}

.wpsl-gmap-box > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#wpsl-wrap .wpsl-filter, .wpsl-results-wrap,
#wpsl-wrap .wpsl-filter .wpsl-dropdown {
	width: 100% !important;
}

#wpsl-wrap #wpsl-search-wrap .wpsl-input {
	margin-bottom: 0;
}

.wpsl-filter form > div {
	margin: 0;
	flex: 1 1 auto;
}

.wpsl-filter .wpsl-search-btn-wrap {
	flex-grow: 0;
	margin-right: 0;
}

.wpsl-filter #wpsl-search-btn {
	margin: 0;
}

#wpsl-search-wrap form {
	display: flex;
	gap: 1rem;
}

#wpsl-search-wrap form div {
	float: none;
	margin: 0;
}

#wpsl-search-input-ghost {
	height: auto;
	padding: 7px 12px;
	font-size: 100%;
	margin: 0;
}

#wpsl-search-wrap #wpsl-search-input, #wpsl-search-wrap #wpsl-category .wpsl-dropdown {
	width: 100% !important;
	min-width: 170px;
	/*flex: 1 1 auto;*/
}

#wpsl-search-wrap form label {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	clip-path: inset(50%);
}

.sm-locations-label {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.sm-icon > * {
	position: relative;
	padding-left: 2em;
}

.sm-icon--phone {
	--svg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 1h-8A2.5 2.5 0 0 0 5 3.5v17A2.5 2.5 0 0 0 7.5 23h8a2.5 2.5 0 0 0 2.5-2.5v-17A2.5 2.5 0 0 0 15.5 1zm-4 21a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm4.5-4H7V4h9v14z'/%3E%3C/svg%3E");;
}

.sm-icon--email {
	--svg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-1.99 2L2 18c0 1.1.9 2 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");;
}

.sm-icon--link {
	--svg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' class='iconify iconify--ic' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M3.9 12A3.1 3.1 0 0 1 7 8.9h4V7H7a5 5 0 0 0 0 10h4v-1.9H7A3.1 3.1 0 0 1 3.9 12zM8 13h8v-2H8v2zm9-6h-4v1.9h4a3.1 3.1 0 0 1 0 6.2h-4V17h4a5 5 0 0 0 0-10z'/%3E%3C/svg%3E");;
}

.sm-icon--fax {
	--svg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M19 9h-1V6a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v14h12a2 2 0 0 0 2-2v-6a3 3 0 0 0-3-3m-9-3h6v3h-6zm4 11h-4v-5h4zm2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8'/%3E%3C/svg%3E");
}

.sm-icon > *::before {
	content: '';
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-image: var(--svg-icon);
	mask-image: var(--svg-icon);
}

@media only screen and (max-width: 768px) {
	.wpsl-filter, .wpsl-results-wrap {
		padding: 1rem;
	}

	.wpsl-gmap-box::before {
		padding-bottom: 450px;
	}

	#wpsl-search-wrap form {
		flex-flow: row wrap;
	}

	#wpsl-wrap.wpsl-store-below #wpsl-result-list ul li {
		padding: 1rem;
		display: block;
	}

	.wpsl-direction-wrap {
		margin-top: 1rem;
	}

	.sm-phones, .sm-links {
		flex-flow: column;
		gap: 0.5rem;
	}

	.sm-phones + .sm-links {
		margin-top: 0.5rem;
	}

	#wpsl-wrap .gm-style-iw {
		max-width: 300px !important;
		max-height: none !important;
	}
}

.slick-next {
	position: absolute !important;
}

.slick-prev {
	position: absolute !important;
	z-index: 2;
}

.product-accessories .product-accessories-image img {
	height: auto;
	object-fit: contain;
}

.product-accessories .product-accessories-col {
	align-items: center;
}

.button-vehicles .fl-button {
	transition: box-shadow .15s ease-in-out, background-color .15s ease-in-out, color .15s ease-in-out, border-color .15s ease-in-out, opacity .15s ease-in-out;
	box-shadow: inset 0 1px #fe8a73a8, 0 2px 4px -2px #0000001a, 0 4px 6px -2px #00000029, inset 0 -36px 24px -18px #bd280a9e;;
}

/* Careers Page */
.fl-post-grid-post.jobs {
	border: 1px solid #aeb7c0;
	border-radius: 8px;
}

.jobs-post {
	padding: 32px;
}

.job-desc {
	display: flex;
	justify-content: space-between;
}

.job-info {
	display: flex;
	margin-bottom: 32px;
}

.job-location, .job-hours {
	width: 50%;
	font-size: 24px;
}

.job-location p, .job-hours p {
	font-size: 18px;
}

.job-link a {
	background: #49505a;
	border: 1px solid #191e22;
	padding: 8px 20px;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
}

.job-link a:hover {
	background: #252a2e;
}

/*Jobs Preview*/
.job-post-preview {
	border-bottom: none;
}

.job-post {
	border-radius: var(--sm-radius-medium);
	background-color: var(--sm-color-light-grey);
	padding: 1.5rem 1.5rem 1.875rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.job-post-content {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.job-post-content .fl-post-title {
	margin-bottom: 0;
}

.job-post-details {
	display: flex;
	gap: 1rem;
	flex-direction: column;
}

.job-post-details p {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.job-post-details p::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.6rem;
	padding: 4px;
	height: 2rem;
	width: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.job-post-location:before {
	content: '\f3c5';
}

.job-post-role:before {
	content: '\f007';
	border-radius: 50%;
	background-color: #343A41;
	font-size: 1.2rem !important;
	color: var(--sm-color-light-grey);
}

@media (min-width: 641px) {
	.job-post {
		justify-content: space-between;
		flex-direction: row;
	}

	.job-post-details {
		align-items: center;
		flex-direction: row;
	}
}

/*Pagiantion*/
.works-list .fl-builder-pagination {
	padding-bottom: 1rem;
	padding-top: 1.5rem;
}

.works-list .fl-builder-pagination ul {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: center;
}

@media (max-width: 768px) {
	.works-list .fl-builder-pagination ul {
		gap: 0.6rem;
	}
}

.works-list .fl-builder-pagination ul .page-numbers {
	min-width: 2rem;
	min-height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5rem 1rem;
}

@media (min-width: 768px) {
	.works-list .fl-builder-pagination ul .page-numbers {
		min-width: 3.125rem;
		min-height: 3rem;
		padding: 0.5rem 1.25rem;
	}
}

.works-list .page-numbers {
	color: #EF4624;
	border-radius: 4px;
	border-color: #EF4624 !important;
	font-weight: 600;
	margin-bottom: 0 !important;
	transition: all .2s ease;
}

.works-list a.page-numbers:hover {
	background-color: #EF4624 !important;
	color: white;
}

.works-list .page-numbers .current {
	background-color: #EF4624;
	color: white;
}

/*contacts-grid*/
.contacts-grid .fl-col {
	width: 100%;
}

.contacts-grid .fl-col-group {
	row-gap: 3rem;
	display: grid;
}

@media (min-width: 993px) {
	.contacts-grid .fl-col-group {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 1.9rem;
		row-gap: 2rem
	}
}

.our-team {
	position: relative;
	z-index: 1;
}

/*  Hide menu item class added at menus editor*/
.hidden-item {
	display: none !important;
}