/******************************************
** WINTERPINE GROUP CUSTOM STYLESHEET
** version 1.0.0
** by shanehleng
**
** Last Updated: August 2025
******************************************/

@import url('../css/fonts.css');


/*** GENERAL ***/
:root {
    --color-primary: #0C703C;
    --color-secondary: #054A26;
    /* --color-muted: #FCF7EB; */
    --color-accent: #D1E67D;
	--color-accent-muted: #E3F0B1;
	--color-accent-hover: #ABBD66;
	--color-body: #202120;
}

/*Scrollbar*/
::-webkit-scrollbar-track {
	/* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
	background-color: #fff;
}
::-webkit-scrollbar {
	width: 3px;
	height: 3px;
	background-color: var(--color-primary);
}
::-webkit-scrollbar-thumb {
	background-color: var(--color-primary);
}
::-webkit-scrollbar-thumb:window-inactive {
	background: var(--color-accent);
}

/* ::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background-color: var(--color-primary);
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: var(--color-primary);
    border-left: 2px solid white;
    border-right: 2px solid white;
}
::-webkit-scrollbar-thumb {
	background-color: var(--color-primary);
    border-radius: 0;
    border-left: 1px solid var(--color-primary);
    border-right: 1px solid var(--color-primary);
}
::-webkit-scrollbar-thumb:window-inactive {
	background-color: #4b39a1;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
} */


/* html {
    overflow-y: hidden;
    height: 100vh;
	scroll-snap-type: mandatory;
	scroll-snap-points-y: repeat(100vh);
	scroll-snap-type: y proximity;
}
html.scroll {
    overflow-y: scroll !important;
    height: auto !important;
} */

/*Loading Screen*/
.loading-screen {
	width: 100%;
	height: 100vh;  
	position: fixed;
	z-index: 999;
	background: var(--color-primary) url('../img/logo-bg.png') no-repeat center center;
	display: flex;
	justify-content: center;
	align-items: center;
    overflow: hidden;
}
.lds-ripple {
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ripple div {
	position: absolute;
	border: 4px solid var(--color-accent);
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}
@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}
	4.9% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 0;
	}
	5% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
} 

/*Slide Animation Effect*/
@-webkit-keyframes slide {
    0% { transform: translate(0, -50%)  }
    50% { transform: translate(-10px, -50%) }
    100% { transform: translate(0, -50%) }
}
@keyframes slide {
    0% { transform: translate(0, -50%)  }
    50% { transform: translate(-10px, -50%) }
    100% { transform: translate(0, -50%) }
}

/*Beat Animation Effect*/
@-webkit-keyframes beat {
    0% { transform: scale(1)  }
    50% { transform: scale(0.97) }
    100% { transform: scale(1) }
}
@keyframes beat {
    0% { transform: scale(1)  }
    50% { transform: scale(0.97) }
    100% { transform: scale(1) }
}


/*Entrance Animation*/
body section.section-hidden {
	opacity: 0;
	transition: opacity 2s ease 0s;
}
section.section-hidden.show-animation {
	opacity: 1;
}
.section-snap-container {
	scroll-snap-align: start;
}


/*Utilities*/
	/*Fonts*/
	.uk-font-light, .uk-font-light > * {
		font-family: 'Haskoy Light';
	}
	.uk-font-medium, .uk-font-medium > * {
		font-family: 'Haskoy Medium';
	}
	.uk-font-semibold, .uk-font-semibold > * {
		font-family: 'Haskoy SemiBold';
	}
	.uk-font-bold, .uk-font-bold > * {
		font-family: 'Haskoy Bold';
	}
	.uk-font-extrabold, .uk-font-extrabold > * {
		font-family: 'Haskoy ExtraBold';
	}

	/*Width*/
	.uk-width-3x-large {
		max-width: 900px;
		margin: 0 auto;
	}

	/*Margin*/
	.uk-margin-mid-top {
		margin-top: 16px;
	}

	/*Text*/
	.uk-text-large {
		font-family: 'Haskoy Bold';
		letter-spacing: -0.48px;
	}

	/*Button*/
	.uk-button-large {
		font-family: 'Haskoy SemiBold';
		letter-spacing: -0.4px;
	}

	/*Accordion*/
	.uk-accordion-title {
		border-radius: 8px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		transition: 0.3s all ease;
		gap: 15px;
	}
	.uk-accordion-title::before {
		display: none;
	}
	.uk-accordion-icon {
		background: var(--color-accent);
		border-radius: 4px;
		width: 52px;
		height:  52px;
		position: relative;
		transition: 0.3s all ease;
	}
	.uk-accordion-icon::before {
		content: url('../img/icon-accordion.svg');
		width: 24px;
		height: 24px;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		transform: translateY(-50%) rotate(0);
		margin: 0 auto;
		display: block;
		transition: 0.3s all ease;
	}
	.uk-open .uk-accordion-icon::before {
		transform: translateY(-50%) rotate(45deg);
		transition: 0.3s all ease;
	}
	.uk-open .uk-accordion-title {
		color: var(--color-accent);
		transition: 0.3s all ease;
	}
	.uk-accordion-title:hover .uk-accordion-icon,
	.uk-open .uk-accordion-icon {
		background: var(--color-accent-hover);
		transition: 0.3s all ease;
	}
	.uk-accordion-content {
		border-radius: 8px;
		background-color: var(--color-accent-muted);
		color: var(--color-secondary);
		padding: 32px;
		font-size: 1.125rem;
	}

	/*Modal*/
	.uk-modal-dialog {
		border-radius: 10px;
	}
	.uk-modal-dialog .uk-close {
		color: #fff;
	}
	.uk-modal-dialog .uk-close:hover {
		color: var(--color-accent-muted);
	}
	.uk-modal-header {
		border-radius: 8px 8px 0 0;
	}
	.uk-modal-footer {
		border-radius: 0 0 8px 8px;
	}
	.uk-modal-title {
		color: var(--color-accent);
	}

	/*Image*/
	.tm-img .el-image {
		border-radius: 8px;
	}



/*Header & Navbar*/
.tm-header {
	position: relative;
}
.tm-header .uk-sticky::after,
.tm-header-mobile::after {
	content: '';
	position: absolute;
	display: block;
	right: 0;
	background: url('../img/header-building.png') no-repeat center center;
	z-index: 981;
	width: 372px;
	height: 164px;
}
.tm-header-mobile::after {
	top: 0;
}
.tm-header .uk-sticky::after {
	bottom: 0;
}
.tm-header .uk-sticky.uk-sticky-fixed::after {
	opacity: 0.4;
}
.tm-headerbar-top.tm-headerbar-default,
.tm-header-mobile {
	background: url('../img/header-update.png') no-repeat center center;
	background-size: cover;
	border-top: 8px solid var(--color-primary);
	border-bottom: 0;
}
.tm-headerbar .uk-container > .uk-grid > :last-child {
	margin-left: 100px !important;
	padding-left: 0;
}
.uk-navbar {
	position: relative;
	z-index: 982;
}
.uk-sticky-fixed .uk-navbar-sticky .uk-navbar-left {
	width: 100%;
}
.uk-sticky-fixed .uk-navbar-nav {
	justify-content: space-between;
	width: 100%;
}
.uk-sticky-fixed .uk-navbar-nav > li {
	width: 100%;
}
.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li:hover > a {
	background-color: var(--color-accent);
	transition: 0.3s all ease-in-out;
}
.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li.uk-active > a,
.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a[aria-expanded=true] {
	background-color: var(--color-accent);
}
.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li.uk-active:hover > a {
	color: #054A26;
	background-color: var(--color-accent);
	transition: 0.3s all ease-in-out;
	cursor: default;
}



/*Mega Menu*/
.uk-navbar-parent-icon {
    margin-left: 8px;
}
.uk-navbar-parent-icon svg {
	width: 12px;
	height: 12px;
}
.uk-navbar-parent-icon svg polyline {
	stroke-width: 1.5;
}
.uk-navbar-dropdown {
	width: 1024px !important;
}
.uk-megamenu.uk-grid {
	margin-left: -96px;
} 
.uk-megamenu.uk-grid > * {
	padding-left: 96px;
}
.uk-megamenu.uk-grid-divider > :not(.uk-first-column)::before {
	left: 48px;
}
.uk-megamenu > :nth-child(2) {
	width: 28%;
}
.uk-megamenu > :last-child {
	width: 47%;
}
.uk-megamenu .desc {
	line-height: 1.125rem;
	margin-top: 12px !important;
}
.uk-megamenu .featured-product {
	margin-top: 48px !important;
}
.uk-megamenu .featured-product .el-title {
	color: #5F625F;
	line-height: 1.125;
	margin-top: 8px !important;
}
.uk-megamenu .featured-product .uk-inline-clip {
	border-radius: 4px;
	border: 1px solid #CDD3CD;
}
.uk-megamenu .subheading {
	color: #5F625F;
	font-size: 0.75rem;
	line-height: 0.75;
}
.uk-megamenu .product-cat-menu {
	margin-top: 16px;
}
.uk-megamenu .product-cat-menu .el-item {
	background-color: var(--color-accent-muted);
	padding: 0 16px;
	border-radius: 4px;
	transition: 0.5s all ease-out;
	margin-top: 12px !important;
}
.uk-megamenu .product-cat-menu .el-item:hover {
	padding: 0 24px;
	background-color: var(--color-secondary);
	transition: 0.6s all ease-out;
}
.uk-megamenu .product-cat-menu .el-item .uk-grid {
	margin-left: -10px;
}
.uk-megamenu .product-cat-menu .el-item .uk-grid > * {
	padding-left: 10px;
}
.uk-megamenu .product-cat-menu .el-image {
	filter: invert(13%) sepia(86%) saturate(5205%) hue-rotate(157deg) brightness(93%) contrast(91%);
}
.uk-megamenu .product-cat-menu .el-item:hover .el-image {
	filter: invert(90%) sepia(10%) saturate(1672%) hue-rotate(21deg) brightness(98%) contrast(93%);
}
.uk-megamenu .product-cat-menu .uk-link-toggle {
	line-height: 62px;
}
.uk-megamenu .product-cat-menu .uk-link {
	text-decoration: none;
	color: var(--color-primary);
	font-family: 'Haskoy Medium';
	line-height: 1.125;
}
.uk-megamenu .product-cat-menu .el-item:hover .uk-link {
	color: var(--color-accent);
}
.uk-megamenu .product-brand-menu {
	margin-top: 16px;
}
.uk-megamenu .product-brand-menu .el-item:not(:first-child) {
	margin-top: 12px;
}
.uk-megamenu .product-brand-menu .el-link {
	color: var(--color-body);
	font-family: 'Haskoy Medium';
	line-height: 1.125;
}
.uk-megamenu .product-brand-menu .el-link:hover {
	text-decoration: none;
	color: var(--color-primary);
}



/*Mobile*/
.tm-header-mobile,
.tm-header-mobile .uk-navbar-container .uk-navbar {
	height: 114px;
}
.tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent) {
	background-color: transparent;
}
.tm-header-mobile {
	position: relative;
}
.tm-header-mobile::after {
	top: -8px;
	height: 122px;
	width: 277px;
}



/*Universal Search*/
.tm-universal-search {
	max-width: 590px;
	width: 100%;
	position: relative;
	z-index: 981;
	flex-wrap: nowrap;
}
.tm-universal-search > div:first-child {
	position: relative;
}
.tm-universal-search > div:first-child::after {
	content: '';
	background: #A7ACA7;
	position: absolute;
	display: block;
	top: 50%;
	right: 0;
	width: 1px;
	height: 20px;
	transform: translateY(-50%);
	z-index: 12;
}
.search-filter-component-combobox-base {
	border-radius: 0;
	border-width: 0;
	border-color: transparent;
	padding: 12px 10px 12px 16px;
	box-sizing: border-box;
	font-family: 'Haskoy Medium';
}
.search-filter-component-combobox-base:hover,
.search-filter-component-combobox-base--focused:hover {
	border-color: transparent;
}
.header-search-select .search-filter-component-combobox-base {
	border-radius: 4px 0 0 4px;
	border-color: transparent;
	width: 185px;
}
.header-search-select .search-filter-component-combobox-base:hover,
.header-search-select .search-filter-component-combobox-base--listbox-visible {
	background-color: #F2F8F5;
	cursor: pointer;
}
.header-search-select .search-filter-component-combobox-base:hover .search-filter-component-combobox__selection span,
.header-search-select .search-filter-component-combobox-base--listbox-visible .search-filter-component-combobox__selection span {
	color: var(--color-secondary);
	transition: 0.4s all ease-out;
}
.header-search-select .search-filter-component-combobox .search-filter-component-combobox__selection::before {
	content: url('../img/car.svg');
	display: block;
	position: relative;
	height: 20px;
	width: 20px;
	margin-right: 8px;
	filter: invert(76%) sepia(5%) saturate(199%) hue-rotate(71deg) brightness(91%) contrast(85%);
	transition: 0.4s all ease-out;
}
.header-search-select .search-filter-component-combobox .search-filter-component-combobox__selection.products::before {
	content: url('../img/car.svg');
}
.header-search-select .search-filter-component-combobox .search-filter-component-combobox__selection.posts::before {
	content: url('../img/bookmark.svg');
}
.header-search-select .search-filter-component-combobox-base:hover .search-filter-component-combobox__selection::before,
.header-search-select .search-filter-component-combobox-base--listbox-visible .search-filter-component-combobox__selection::before {
	filter: invert(20%) sepia(29%) saturate(1796%) hue-rotate(105deg) brightness(93%) contrast(96%);
	transition: 0.4s all ease-out;
}
.search-filter-field__input {
	margin: 0;
}
.header-search-input .search-filter-field__input {
	border-radius: 0 4px 4px 0;
	height: 46px;
	border-color: transparent;
	margin-left: -1px;
	padding: 0 16px;
}
.search-filter-component-combobox__listbox-toggle::before {
	display: none;
}
.search-filter-component-combobox .search-filter-component-combobox__selection, 
.search-filter-component-combobox input[type=text] {
	padding: 0;
	line-height: 1;
}
.search-filter-icon {
	padding: 0;
}
#search-filter-input-combobox-0,
#search-filter-input-combobox-1,
#search-filter-input-combobox-2 {
	padding-left: 28px;
}
#search-filter-input-combobox-listbox-0 {
	padding: 12px;
	border-radius: 4px;
	top: 97px !important;
	border: 0;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
	border: 1px solid #CDD3CD;
	width: 187px;
	color: #828682;
}
.search-filter-component-combobox__actions {
	color: #828682;
}
.search-filter-component-combobox-base__listbox-option {
	font-family: 'Haskoy Medium';
	padding: 12px 16px;
	color: #828682;
}
.search-filter-component-combobox-base__listbox-option:first-child {
	margin-bottom: 8px;
}
.search-filter-component-combobox-base__listbox-option--selected,
.search-filter-component-combobox-base__listbox-option--active, 
.search-filter-component-combobox-base__listbox-option--active:hover,
.search-filter-component-combobox-base__listbox-option--active.search-filter-component-combobox-base__listbox-option--selected {
	background-color: #F2F8F5;
	color: var(--color-primary);
	cursor: pointer;
	border-radius: 2px;
}
.search-filter-component-combobox-base__listbox-option::before {
	display: block;
	position: relative;
	height: 20px;
	width: 20px;
	margin-right: 8px;
	filter: invert(76%) sepia(5%) saturate(199%) hue-rotate(71deg) brightness(91%) contrast(85%);
	transition: 0.4s all ease-out;
}
.search-filter-component-combobox-base__listbox-option:last-child::before {
	content: url('../img/bookmark.svg');
}
.search-filter-component-combobox-base__listbox-option:first-child::before {
	content: url('../img/car.svg');
}
.search-filter-component-combobox-base__listbox-option--selected::before {
	filter: invert(20%) sepia(29%) saturate(1796%) hue-rotate(105deg) brightness(93%) contrast(96%);
}
.header-search-input .search-filter-input-text input[type=text].search-filter-input-text__input {
	padding-left: 11px;
}
.search-filter-component-combobox__listbox-toggle .search-filter-icon {
	width: 22px;
	height: 22px;
	background: url('../img/search-arrow-down.png') no-repeat center center;
	background-size: cover;
	filter: invert(73%) sepia(8%) saturate(132%) hue-rotate(71deg) brightness(93%) contrast(89%);
}
.header-search-select .search-filter-component-combobox-base:hover .search-filter-component-combobox__listbox-toggle .search-filter-icon,
.header-search-select .search-filter-component-combobox-base--listbox-visible .search-filter-component-combobox__listbox-toggle .search-filter-icon {
	filter: invert(20%) sepia(29%) saturate(1796%) hue-rotate(105deg) brightness(93%) contrast(96%);
}
.search-filter-component-combobox__listbox-toggle .search-filter-icon__svg {
	display: none;
}
.header-search-input .search-filter-icon.search-filter-input-text__icon {
	width: 14px;
	height: 14px;
	background: url('../img/search-magnifying.png') no-repeat center center;
	background-size: cover;
}
.header-search-input .search-filter-icon.search-filter-input-text__icon .search-filter-icon__svg {
	display: none;
}
.mobile.tm-universal-search .header-search-select .search-filter-component-combobox-base,
.mobile.tm-universal-search .header-search-input {
	border: 1px solid var(--color-primary);
}
.mobile.tm-universal-search .header-search-select .search-filter-component-combobox-base {
	border-right: 0;
}
.mobile.tm-universal-search .header-search-input {
	border-left: 0;
	border-radius: 0 4px 4px 0;
}


/*Offcanvas*/
.uk-offcanvas-bar .uk-nav-default > li > a {
	display: inline-block;
}
.uk-offcanvas-bar .uk-nav-default > li.uk-active > a {
	background: var(--color-secondary);
	position: relative;
	z-index: 5;
	padding-right: 10px;
}
.uk-offcanvas-bar .uk-nav-default > li.uk-active {
	position: relative;
}
.uk-offcanvas-bar .uk-nav-default > li.uk-active:not(.uk-parent)::before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background-color: #506400;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.uk-offcanvas-bar .uk-nav-default > .uk-parent > .uk-nav-sub > .uk-parent:not(:last-child) {
	margin-bottom: 10px;
}
.uk-offcanvas-bar .uk-nav-default > .uk-parent > .uk-nav-sub > .uk-parent > a {
	color: #fff;
	opacity: 0.2;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 0.75rem;
}
.uk-offcanvas-bar::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background-color: var(--color-accent-hover);
}
.uk-offcanvas-bar::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px #506400;
	background-color: var(--color-primary);
    border-left: 2px solid var(--color-secondary);
    border-right: 2px solid var(--color-secondary);
}
.uk-offcanvas-bar::-webkit-scrollbar-thumb {
	background-color: var(--color-accent-hover);
    border-radius: 0;
    border-left: 1px solid var(--color-secondary);
    border-right: 1px solid var(--color-secondary);
}
.uk-offcanvas-bar::-webkit-scrollbar-thumb:window-inactive {
	background-color: #4b39a1;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}


/*Partials*/
	/*Custom Slidenav*/
	.custom-slidenav {
		gap: 12px;
	}
	.custom-slidenav .el-slidenav {
		padding: 0;
		width: 52px;
		height: 52px;
		background-color: var(--color-accent);
		border-radius: 4px;
		padding: 16px;
		box-sizing: border-box;
	}
	.custom-slidenav .el-slidenav:hover {
		background-color: var(--color-accent-hover);
	}
	.custom-slidenav .el-slidenav svg {
		display: none;
	}
	.custom-slidenav .el-slidenav::before {
		display: block;
		position: relative;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 24px;
		height: 24px;
		filter: invert(33%) sepia(13%) saturate(4112%) hue-rotate(106deg) brightness(92%) contrast(91%);
	}
	.custom-slidenav .el-slidenav:hover::before {
		filter: invert(21%) sepia(15%) saturate(3187%) hue-rotate(104deg) brightness(95%) contrast(96%);
	}
	.custom-slidenav .uk-slidenav-previous::before {
		content: url('../img/icon-prev.svg');
		left: -3px;
	}
	.custom-slidenav .uk-slidenav-next::before {
		content: url('../img/icon-next.svg');
		left: -2px;
	}

	/*Bottom Banner*/
	.tm-bottom-banner-video .el-item::before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
		z-index: 1;
	}
	.tm-bottom-banner-video iframe {
		width: 100% !important;
		height: 1080px !important;
	}
	.tm-bottom-banner-content {
		position: absolute;
		bottom: 60px;
		max-width: 1240px;
		margin: 0 auto;
		left: 0;
		right: 0;
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	


/*Footer*/
.tm-footer .copyright a {
	color: var(--color-accent) !important;
}
.tm-footer .copyright a:hover {
	color: var(--color-accent-hover) !important;
	text-decoration: none;
}
.tm-footer .copyright p {
	margin: 0 !important;
}
.tm-footer-nav > .uk-grid {
	margin-left: -60px;
}
.tm-footer-nav > .uk-grid > * {
	padding-left: 60px;
}
.tm-footer-nav .el-title {
	font-family: 'Haskoy SemiBold';
}
.tm-footer-nav .el-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.tm-footer-nav .el-content p {
	margin: 0;
	line-height: 1.125;
}
.tm-footer-nav .el-content a {
	color: #E3F0B1;
	font-family: 'Haskoy Medium';
	line-height: 1.125;
}
.tm-footer-nav .el-content a:hover {
	text-decoration: none;
	color: var(--color-accent-hover);
}


/*Home Page*/
	/*Hero*/
	.tm-home-hero .el-overlay {
		width: 800px;
	}
	.tm-home-hero .el-content {
		max-width: 565px;
	}

	/*Brand Logos*/
	.tm-brand-logos > .uk-grid {
		margin-left: -32px;
	}
	.tm-brand-logos > .uk-grid > * {
		padding-left: 32px;
	}
	.tm-brand-logos .el-item {
		border: 1px solid #CDD3CD;
		border-radius: 4px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100px;
		overflow: hidden;
		transition: 0.4s all ease-out;
	}
	.tm-brand-logos .el-item:hover {
		border: 1px solid var(--color-primary);
		transition: 0.4s all ease-out;
	}
	.tm-brand-logos .uk-inline-clip {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.tm-brand-logos .el-image {
		width: 100%;
		height: 150px;
		object-fit: cover;
	}

	/*Featured Brands*/
	.tm-featured-brand-row.heading {
		margin-bottom: 60px;
	}
	.tm-featured-brand-row {
		margin-left: -32px;
		position: relative;
	}
	.tm-featured-brand-row > * {
		padding-left: 32px;
	}
	.tm-featured-brand.controls .uk-inline-clip {
		border-radius: 4px;
		box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
		height: 368px;
		width: 100%;
	}
	.tm-featured-brand.controls .uk-overlay-primary {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
	}
	.tm-featured-brand.controls .el-image {
		height: 368px;
		width: 100%;
		object-fit: cover;
	}
	.tm-featured-brand.controls .uk-overlay {
		padding: 25px;
	}
	.tm-featured-brand.product-grid .el-item > .uk-panel {
		border-radius: 4px;
	}
	.tm-featured-brand.product-grid .uk-inline-clip,
	.tm-featured-brand.product-grid .el-image {
		border-radius: 4px 4px 0 0;
	}
	.tm-featured-brand.product-grid {
		overflow: visible;
		/* position: relative; */
	}
	.tm-featured-brand.product-grid .uk-position-relative {
		overflow: clip;
	}
	.tm-featured-brand.product-grid > :last-child {
		display: none !important;
	}
	.tm-featured-brand.product-grid .custom-slidenav {
		bottom: 25px;
		left: 57px;
	}

	/*Overlay Slider*/
	.tm-element-grid-gallery .uk-grid {
		margin-left: -32px;
	}
	.tm-element-grid-gallery .uk-grid > * {
		padding-left: 32px;
	}
	.tm-element-grid-gallery .uk-inline-clip {
		border-radius: 8px;
		width: 100%;
	}
	.tm-element-grid-gallery .uk-inline-clip::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 62.98%, rgba(0, 0, 0, 0.60) 100%);
		position: absolute;
		top: 0;
		left: 0;
	}
	.tm-element-grid-gallery .el-image {
		border-radius: 8px;
		height: 450px;
		width: 100%;
		object-fit: cover;
	}
	.tm-element-grid-gallery .uk-position-cover {
		position: absolute;
		top: auto;
		bottom: -100px;
		left: 0;
		right: 0;
		border-radius: 50%;
		width: 100px;
		height: 100px;
		margin: 0 auto;
		transition: 1.15s all ease;
		opacity: 1;
	}
	.tm-element-grid-gallery .uk-link-toggle:hover .uk-position-cover {
		transform: scale(11);
		transition: 0.8s all ease;
	}
	.tm-element-grid-gallery .uk-position-bottom-center {
		width: 100%;
		transition: 0.9s all ease;
	}
	.tm-element-grid-gallery .uk-link-toggle:hover .uk-position-bottom-center {
		transition: 0.8s all ease;
	}
	.tm-element-grid-gallery .uk-overlay {
		padding: 32px;
	}
	.tm-element-grid-gallery .el-title {
		text-align: left;
		position: relative;
		color: #fff;
		transition: 1.9s;
	}
	.tm-element-grid-gallery .uk-link-toggle:hover .el-title {
		color: var(--color-primary);
		transition: 0.3s;
	}
	.tm-element-grid-gallery .el-link {
		font-size: 0.75rem;
		font-family: 'Haskoy SemiBold';
		line-height: 1.33;
		margin-top: 16px !important;
		display: inline-block;
		position: relative;
		width: 100%;
		text-align: left;
		text-transform: uppercase;
		color: var(--color-secondary);
	}
	.tm-element-grid-gallery .el-link::before,
	.tm-element-grid-gallery .el-link:hover::before {
		display: none;
	}
	.tm-element-grid-gallery .el-link::after {
		content: '';
		position: absolute;
		display: block;
		width: 12px;
		height: 8px;
		left: 70px;
		top: 7px;
		background: url('../img/arrow_right_alt.svg') no-repeat center center;
		background-size: contain;
		transition: 0.3s all ease;
	}
	.tm-element-grid-gallery .el-link:hover::after{
		left: 75px;
		background: url('../img/arrow_right_alt.svg') no-repeat center center;
		transition: 0.3s all ease-out;
	}
	.tm-element-grid-gallery .el-item-content {
		opacity: 0;
		position: absolute;
		box-sizing: border-box;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 32px;
		text-align: left;
		transition: 0.5s all ease;
	}
	.tm-element-grid-gallery .uk-link-toggle:hover .el-item-content {
		opacity: 1;
		transition: 1.3s all ease-in-out;
	}
	.tm-element-grid-gallery .el-item-content p  {
		margin-bottom: 0;
	}
	.tm-element-grid-gallery .el-item-content {
		z-index: 1;
	}

	/*Featured Videos*/
	.tm-featured-videos .el-item p {
		margin: 0;
	}
	.tm-featured-videos .custom-slidenav {
		top: 10px;
		right: 0;
	}
	.tm-featured-videos > :last-child {
		display: none;
	}

	/*Featured Events*/
	.tm-featured-events {
		position: relative;
	}
	.tm-featured-events .uk-slider-items {
		margin-left: -32px;
	}
	.tm-featured-events .uk-slider-items > * {
		padding-left: 32px;
	}
	.tm-featured-events .uk-inline-clip {
		border-radius: 4px;
		width: 100%;
	}
	.tm-featured-events .uk-overlay {
		padding: 32px;
	}
	.tm-featured-events .el-image {
		height: 392px;
		width: 100%;
		object-fit: cover;
		border-radius: 4px;
	}
	.tm-featured-events .el-title {
		font-family: 'Haskoy SemiBold';
		transition: 0.4s all ease;
	}
	.tm-featured-events .uk-link-toggle:hover .el-title {
		/* color: var(--color-accent); */
		transition: 0.4s all ease;
	}
	.tm-featured-events .uk-overlay-primary {
		transition: 0.4s all ease;
	}
	.tm-featured-events .uk-link-toggle:hover .uk-overlay-primary {
		background: linear-gradient(180deg, rgb(0 0 0 / 65%) 20.98%, #054a26 100%);
		transition: 0.4s all ease;
	}
	.tm-featured-events .uk-position-bottom-left {
		transition: 0.4s all ease;
	}
	.tm-featured-events .uk-link-toggle:hover .uk-position-bottom-left {
		bottom: 10px;
		transition: 0.4s all ease;
	}
	.tm-featured-events .custom-slidenav {
		top: 20px;
		right: 20px;
		z-index: 99;
	}
	.tm-featured-events > :last-child {
		display: none;
	}


/*About Us*/
.tm-about-core-values {
	font-family: 'Haskoy Medium';
	font-size: 1.5rem;
	letter-spacing: -0.48px;
	line-height: 1.33;
}
.tm-about-grid-icons .el-title {
	line-height: 1.4;
	letter-spacing: -0.4px;
}
.tm-about-grid-icons .el-title,
.tm-about-grid-icons .el-content {
	margin-top: 16px !important;
}
.tm-about-capability-heading {
	font-family: 'Haskoy Semibold';
	letter-spacing: -0.48px;
	line-height: 52px;
}
.tm-about-capabilities {
	overflow: visible;
}
.tm-about-capabilities > .uk-position-relative {
	overflow: clip;
}
.tm-about-capabilities .uk-slider-items {
	margin-left: -32px;
}
.tm-about-capabilities .uk-slider-items > * {
	padding-left: 32px;
}
.tm-about-capabilities .uk-inline-clip {
	border-radius: 4px;
	width: 100%;
}
.tm-about-capabilities .uk-overlay {
	padding: 32px;
}
.tm-about-capabilities .el-image {
	height: 320px;
	width: 100%;
	object-fit: cover;
	border-radius: 4px;
}
.tm-about-capabilities .el-title {
	font-family: 'Haskoy SemiBold';
	transition: 0.4s all ease;
}
.tm-about-capabilities .uk-link-toggle:hover .el-title {
	transition: 0.4s all ease;
}
.tm-about-capabilities .uk-overlay-primary {
	transition: 0.4s all ease;
}
.tm-about-capabilities .uk-link-toggle:hover .uk-overlay-primary {
	background: linear-gradient(180deg, rgb(0 0 0 / 65%) 20.98%, #054a26 100%);
	transition: 0.4s all ease;
}
.tm-about-capabilities .uk-position-bottom-left {
	transition: 0.4s all ease;
}
.tm-about-capabilities .uk-link-toggle:hover .uk-position-bottom-left {
	bottom: 10px;
	transition: 0.4s all ease;
}
.tm-about-capabilities .custom-slidenav {
	top: 0;
	right: 0;
	z-index: 99;
}
.tm-about-capabilities > :last-child {
	display: none;
}



/*Video Page*/
.tm-video-item {
	border: 1px solid #CDD3CD;
	border-radius: 8px;
}
.tm-video-item .uk-tile {
	border-radius: 0 8px 8px 0;
}
.tm-video-panel {
	display: flex;
	flex-direction: column;
	padding: 48px;
	border-radius: 8px 0 0 8px;
}
.tm-video-panel .el-content {
	margin-bottom: 50px;
}
.tm-video-panel > :last-child {
	margin-top: auto !important;
}
.video-container .plyr {
	margin-bottom: 0;
}
.tm-video-wrapper {
	border-radius: 0 8px 8px 0;
}
.plyr, .plyr__video-wrapper {
	border-radius: 0 8px 8px 0;
}
.uk-modal-dialog .plyr, .uk-modal-dialog .plyr__video-wrapper {
	border-radius: 0;
}
.video-modal .uk-modal-dialog {
	background: var(--color-primary);
}


/*Events*/
.tm-events-featured-panel {
	border-radius: 8px;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.20);
}
.tm-events-featured-panel > .uk-grid > :last-child > div {
	display: flex;
	flex-direction: column;
	padding: 48px;
}
.tm-events-featured-panel > .uk-grid > :last-child > div > :last-child {
	margin-top: 50px !important;
}
.tm-events-featured-panel .el-title,
.tm-events-featured-panel .el-content {
	margin-top: 16px !important;
}
.tm-events-featured-panel .el-meta {
	background-color: var(--color-secondary);
	color: #fff;
	font-family: 'Haskoy SemiBold';
	font-size: 0.875rem;
	padding: 0 16px;
	border-radius: 40px;
	align-self: baseline;
	box-sizing: border-box;
	line-height: 44px;
}
.tm-events-featured-panel .el-meta::before {
	content: '';
	display: inline-block;
	position: relative;
	background: url('../img/icon-featured-tag.svg');
	height: 20px;
	width: 20px;
	top: 5px;
	margin-right: 10px;
}
.tm-events-featured-panel .el-image {
	border-radius: 0 8px 8px 0;
	height: 450px;
	width: 100%;
	object-fit: cover;
}
.tm-events-featured-panel .uk-inline-clip {
	width: 100%;
	min-height: 450px;
}
.tm-events-grid .el-item {
	border-radius: 8px;
	border: 1px solid #CDD3CD;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
}
.tm-events-grid .el-item .uk-panel {
	border-radius: 8px;
}
.tm-events-grid .el-item .uk-padding {
	padding: 32px;
}
.tm-events-grid .uk-inline-clip {
	min-height: 300px;
	width: 100%;
	border-radius: 8px 8px 0 0;
}
.tm-events-grid .el-image {
	border-radius: 8px 8px 0 0;
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.tm-events-grid .el-title {
	font-family: 'Haskoy Medium';
	letter-spacing: -0.48px;
	line-height: 1.33;
}
.tm-events-grid .el-content {
	font-size: 0.9rem;
    line-height: 1.4;
}


/*Single Event*/
.uk-article-title,
.uk-article-content {
	max-width: 816px;
	margin: 0 auto;
}
.uk-article-meta-date {
	border: 1px solid #CDD3CD;
	color: var(--color-secondary);
	font-family: 'Haskoy SemiBold';
	font-size: 0.875rem;
	padding: 0 16px;
	border-radius: 40px;
	box-sizing: border-box;
	line-height: 44px;
	display: inline-flex;
}
.uk-article-meta-date::before {
	content: '';
	display: inline-block;
	position: relative;
	background: url('../img/icon-calendar.svg');
	height: 20px;
	width: 20px;
	top: 12px;
	margin-right: 10px;
}
.uk-article-content em {
	font-family: 'Haskoy Bold';
	font-size: 1.2rem;
}
.uk-article-gallery .custom-slidenav {
	top: 20px;
	right: 20px;
	z-index: 99;
}
.uk-article-gallery .el-item {
	width: 100%;
}
.uk-article-gallery .el-image,
.uk-article-gallery .uk-inline-clip {
	border-radius: 8px;
	/* height: 450px; */
	width: 100%;
}
.uk-article-gallery .el-image {
	width: 100%;
	height: 450px;
	object-fit: cover;
	object-position: top;
}
.uk-article-gallery .uk-overlay-primary {
	transition: 0.4s all ease;
}
.uk-article-gallery .uk-link-toggle:hover .uk-overlay-primary {
	background: linear-gradient(180deg, rgb(0 0 0 / 15%) 20.98%, #054a26 100%);
	transition: 0.4s all ease;
}
.share-icons {
	width: 255px;
}
.share-icons > .uk-grid {
	gap: 48px;
	flex-wrap: nowrap;
}
.a2a_kit {
	display: flex;
	gap: 48px;
	justify-content: center;
}
.a2a_kit > a {
	padding: 0 !important;
	line-height: 1 !important;
}
.a2a_floating_style,
.addtoany_share_save_container {
	display: none;
}
.share-this {
	padding: 16px 32px;
	display: inline-block;
	margin-bottom: 0;
}



/*Contact Us*/
.tm-contact > :last-child .uk-panel {
	height: 100%;
}
.tm-contact-info-panel {
	height: 350px;
	padding: 32px;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
}
.tm-contact-info-panel > .el-title {
	margin-top: auto !important;
}
.tm-contact-info-panel .el-meta {
	background: var(--color-accent);
	color: var(--color-secondary) !important;
	font-family: 'Haskoy SemiBold';
	font-size: 0.875rem;
	padding: 0 16px;
	border-radius: 40px;
	box-sizing: border-box;
	line-height: 44px;
	display: inline-flex;
	align-self: baseline;
}
.tm-contact-info-panel .el-meta::before {
	content: '';
	display: inline-block;
	position: relative;
	background: url('../img/icon-groups.svg');
	height: 20px;
	width: 20px;
	top: 12px;
	margin-right: 10px;
}
.tm-contact-info-panel .el-content {
	margin-top: 16px !important;
}
.tm-contact-info-panel .el-content {
	margin-bottom: 0;
}
.tm-contact-details,
.tm-contact-details > .uk-grid {
	height: 100%;
}
.tm-contact-details > .uk-grid {
	justify-content: space-between;
}
.tm-contact-details .el-item > .uk-grid {
	margin-left: -45px;
	align-items: center;
}
.tm-contact-details .el-item > .uk-grid > * {
	padding-left: 45px;
}
.tm-contact-details .el-content {
	font-size: 1.25rem;
	font-family: 'Haskoy Medium';
	line-height: 1.4;
	letter-spacing: -0.4px;
}
.tm-contact-details .el-content a {
	color: var(--color-body);
	position: relative;
	left: 0;
	transition: 0.4s all ease-out;
}
.tm-contact-details .el-content a:hover {
	opacity: 0.6;
	text-decoration: none;
	left: 10px;
	transition: 0.4s all ease-out;
}
.tm-contact-form-wrapper {
	max-width: 605px;
	margin: 0 auto;
}
.contact-form .uk-grid+  .uk-grid-small {
	margin-top: 16px;
}
.contact-form .uk-textarea {
	resize: none;
	height: 180px;
}
.contact-form .uk-form-label {
	margin-bottom: 8px;
	display: inline-block;
}
.contact-form .uk-form-label::after {
	content: '*';
	margin-left: 3px;
	color: red;
}
.contact-form .uk-form-label + br {
	display: none;
}
.wpcf7-not-valid-tip {
    color: var(--color-secondary);
    font-size: 0.7rem;
	font-family: 'Haskoy SemiBold';
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: right;
	margin-top: 3px;
	margin-right: 10px;
}
.wpcf7-not-valid {
	background-color: var(--color-accent-hover);
	color: var(--color-primary);
}
.contact-form .uk-input,
.contact-form .uk-textarea {
	font-family: 'Haskoy Medium';
	font-size: 1.25rem;
	letter-spacing: -0.4px;
}
.contact-form .wpcf7-spinner {
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    z-index: 1;
    opacity: 1;
}
.contact-form .wpcf7-spinner::before {
    background-color: var(--color-accent);
}
.wpcf7 form .wpcf7-response-output {
    margin: 40px 0;
    padding: 30px 20px;
    border: 2px solid transparent;
    border-radius: 8px;
    text-align: center;
    font-size: 16px;
	letter-spacing: 0.46;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
	background: rgb(255 185 0 / 28%);
}
.wpcf7 form.sent .wpcf7-response-output {
    background: rgb(71 180 80 / 28%);
}
.tm-contact-thank-you .uk-tile {
	border-radius: 8px;
}


/*Careers*/
.tm-careers-list .js-filter > * > .el-item {
	padding: 32px;
	border-top: 1px solid var(--color-body);
}
.tm-careers-list .js-filter {
	border-bottom: 1px solid var(--color-body);
}
.tm-careers-list .el-content {
    display: none;
}
.tm-careers-list .el-title {
	font-family: 'Haskoy SemiBold';
	line-height: 1.33;
	letter-spacing: -0.48px;
}
.tm-careers-list .el-meta {
	margin-top: 6px !important;
}
.tm-careers-list .el-tags {
	margin-top: 16px;
	display: flex;
	gap: 13px;
}
.tm-careers-list .el-link {
	font-size: 1.5rem;
	font-family: 'Haskoy SemiBold';
	line-height: 1.33;
	letter-spacing: -0.48px;
}
.tm-careers-list .el-link:hover {
    color: var(--color-primary);
}
.tm-careers-list .el-link::after {
    content: '';
    background: url('../img/icon-arrow-job.svg') no-repeat center center;
    background-size: contain;
    width: 24px;
    height: 24px;
    transition: 0.4s all ease;
}
.tm-careers-list .el-link:hover::after {
    background: url('../img/icon-arrow-job.svg') no-repeat center center;
    right: -5px;
    transition: 0.4s all ease;
}
.tm-careers-list .el-tag-employment,
.tm-careers-list .el-tag-setup {
	background: var(--color-accent);
	color: var(--color-secondary) !important;
	font-family: 'Haskoy SemiBold';
	font-size: 0.875rem;
	padding: 0 24px;
	border-radius: 40px;
	box-sizing: border-box;
	line-height: 40px;
	display: inline-flex;
	align-self: baseline;
}
.tm-careers-list .el-tag-employment::before,
.tm-careers-list .el-tag-setup::before {
    content: '';
	display: inline-block;
	position: relative;
	height: 16px;
	width: 16px;
	top: 13px;
	margin-right: 6px;
}
.tm-careers-list .el-tag-employment::before {
	background: url('../img/icon-employment.svg');
}
.tm-careers-list .el-tag-setup::before {
	background: url('../img/icon-onsite.svg');
}
.tm-careers-list .product-details-view-more {
	text-decoration: none;
	color: var(--color-primary);
	font-family: 'Haskoy SemiBold';
	/* letter-spacing: 0; */
	transition: 0.4s all ease;
}
.tm-careers-list .product-details-view-more:hover {
	color: var(--color-accent-hover);
	/* letter-spacing: 1.5px; */
	transition: 0.4s all ease;
}
.codedropz-upload-handler {
    border: 2px dashed #0C703C;
    border-radius: 4px;
    margin-bottom: 0;
}
.codedropz-upload-container {
	padding: 32px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.codedropz-upload-inner {
	text-align: left;
	padding-left: 52px;
	position: relative;
	display: inline-block;
	max-width: 363px;
	margin: 0 auto;
}
.codedropz-upload-inner::before {
	content: '';
	background: url('../img/icon-file.svg') no-repeat center center;
	background-size: cover;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 12px;
	display: inline-block;
}
.codedropz-upload-inner > div + span {
	display: none;
}
.codedropz-upload-inner .codedropz-btn-wrap {
	display: inline-block;
	line-height: 1.14;
}
.codedropz-upload-inner > div:first-child {
	font-family: 'Haskoy SemiBold';
	line-height: 1.125;
	color: var(--color-body);
}
.codedropz-upload-inner > div:last-child .cd-upload-btn {
	color: #5F625F;
	font-size: 0.875rem;
	line-height: 1.14;
	/* pointer-events: none; */
}
.codedropz-upload-inner > div:last-child .cd-upload-btn:hover {
	color: var(--color-primary);
}
.dnd-upload-status .dnd-upload-details .name {
	color: var(--color-primary);
	font-family: 'Haskoy Medium';
}
.dnd-upload-status .dnd-upload-details .name em {
    color: #999;
    font-weight: 700;
    font-size: 0.8rem;
    line-height: 1.8;
}


/*Products*/
	/*Single Product*/
	.product-row {
		margin-left: -32px;
	}
	.product-row > * {
		padding-left: 32px;
	}
	.product-featured-image > :last-child {
		margin-top: 15px !important;
	}
	.product-featured-image .uk-slideshow-items {
		border-radius: 4px;
		border: 1px solid #CDD3CD;
	}
	.product-featured-image .el-nav {
		gap: 0;
		flex-wrap: nowrap;
	}
	.product-featured-image .el-nav[hidden],
	.product-featured-image .el-nav > li[hidden] {
		display: flex !important;
	}
	.product-featured-image .el-nav > li {
		width: 74px;
		height: 74px;
		background-color: #000;
		border-radius: 7px;
		border: 1px solid #CDD3CD;
	}
	.product-featured-image .el-nav img {
		border-radius: 4px;
	}
	.product-featured-image .el-item {
		border-radius: 4px;
	}
	.product-featured-image .el-image {
		width: 100%;
		height: 498px;
		object-fit: contain;
		border: 1px solid #CDD3CD;
		border-radius: 4px;
	}
	.product-featured-image .el-slidenav svg polyline {
		stroke-width: 2;
	}
	.product-featured-image .el-item > .uk-position-cover:first-child {
		transform: scale(1.05) !important;
	}
	.product-short-desc {
		margin-top: 16px !important;
	}
	.product-tags .el-content {
		display: flex;
		gap: 10px;
	}
	.product-tags .el-content a {
		padding: 2px 20px;
		font-family: 'Haskoy Medium';
		background-color: var(--color-accent-muted);
		color: var(--color-primary);
		border-radius: 20px;
		display: block;
		transition: 0.4s all ease-out;
	}
	.product-tags .el-content a:hover {
		background-color: var(--color-accent);
		color: var(--color-secondary);
		text-decoration: none;
		transition: 0.4s all ease-out;
	}

	/*Product Grid*/
	.product-grid .uk-slider-items,
	.product-grid .uk-grid {
		margin-left: -32px;
	}
	.product-grid .uk-slider-items > *,
	.product-grid .uk-grid > * {
		padding-left: 32px;
	}
	.product-grid .uk-grid > .uk-grid-margin {
		margin-top: 32px;
	}
	.product-grid .el-item > .uk-panel {
		border-radius: 8px;
		border: 1px solid #CDD3CD;
	}
	.product-grid .uk-inline-clip {
		width: 100%;
		border-radius: 8px 8px 0 0;
		border-bottom: 1px solid #CDD3CD;
	}
	.product-grid .uk-inline-clip + div {
		padding: 24px;
	}
	.product-grid .el-image {
		/* height: 178px; */
		height: 284px;
		width: 100%;
		object-fit: contain;
		border-radius: 8px 8px 0 0;
		/* padding: 10px; */
	}
	.product-grid .full-img .el-image {
		object-fit: cover;
	}
	.product-grid .el-content {
		font-family: 'Haskoy Medium';
		line-height: 1.142;
		color: #5F625F;
		margin-top: 8px !important;
		margin-bottom: 40px;
	}
	.product-grid .el-link {
		line-height: 40px;
	}
	.product-grid .uk-tile-hover:hover {
		background-color: #E3F0B1;
	}
	.product-grid .el-item .uk-link-toggle > :last-child > :last-child {
		margin-top: auto !important;
		display: flex;
		gap: 8px;
	}
	.product-grid .el-meta {
		display: none;
	}
	.product-grid .el-item .uk-link-toggle > :last-child > :last-child > :first-child {
		width: 80%;
	}
	.product-grid .el-item .uk-link-toggle > :last-child > :last-child > :last-child {
		width: 20%;
		font-size: 0;
		padding: 0 16px;
		position: relative;
	}
	.product-grid .el-item .uk-link-toggle > :last-child > :last-child > :last-child::before {
		content: '';
		background: url('../img/btn-icon.svg') no-repeat center center;
		background-size: contain;
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		margin: 0 auto;
		transform: translateY(-50%);
		filter: invert(30%) sepia(8%) saturate(7185%) hue-rotate(108deg) brightness(99%) contrast(91%);
	}
	.product-grid .el-item .uk-link-toggle > :last-child > :last-child > :last-child:hover::before {
		filter: invert(21%) sepia(48%) saturate(713%) hue-rotate(96deg) brightness(98%) contrast(100%);
	}
	

	/*Product Modal*/
	.product-modal .uk-modal-dialog {
		border: 1px solid #CDD3CD;
		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.12);
		border-radius: 8px;
	}
	.product-modal .uk-modal-body {
		padding: 60px;
	}
	.product-modal .product-featured-image-single img {
		width: 605px;
		border-radius: 4px;
	}
	.product-details .product-tags + .product-desc-title {
		margin-top: 32px !important;
	}
	.product-modal .uk-close {
		color: var(--color-primary);
		padding: 19px;
		border-radius: 4px;
		transition: 0.3s all ease-out;
		top: -45px;
		right: -20px;
	}
	.product-modal .uk-close:hover {
		background-color: var(--color-accent-muted);
		color: var(--color-secondary);
		box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
		transition: 0.3s all ease-out;
	}
	.product-modal .uk-close svg line {
		stroke-width: 2.2;
	}
	

	/*Category, Brand and Tag Archive*/
	.tm-custom-breadcrumbs {
		font-family: 'Haskoy SemiBold';
	}
	.tm-custom-breadcrumbs a:hover {
		color: var(--color-accent);
		text-decoration: none;
	}

/*404 Search*/
.error-search .tm-universal-search {
	border: 1px solid #CDD3CD;
	border-radius: 4px;
	margin: 0 auto;
}
.tm-universal-search #search-filter-input-combobox-4 {
	padding-left: 30px;
}

/*Search Results*/
.product-grid.search-results .el-item .uk-link-toggle > :last-child > :last-child > :last-child {
	width: 100%;
	font-size: 1rem;
}
.product-grid.search-results .el-item .uk-link-toggle > :last-child > :last-child > :last-child::before {
	display: none;
}
.wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	gap: 8px;
}
.wp-pagenavi a, .wp-pagenavi span {
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #e3f0b1;
	color: #0c703c;
	border: 1px solid transparent;
    border-radius: 4px;
	box-sizing: border-box;
	padding: 0;
	font-family: 'Haskoy Semibold';
	margin: 0;
}
.wp-pagenavi a {
	text-decoration: none;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: transparent;
	color: #054a26;
    background-color: #abbd66;
}


/*** MEDIA QUERIES ***/
@media (min-width: 640px) {
	.tm-footer-nav > .uk-grid > :nth-child(3) {
		width: 30%;
	}
	.tm-footer-nav > .uk-grid > :last-child {
		width: 20%;
	}
}
@media (min-width: 960px) {
	
}
@media (min-width: 1200px) {
	.product-featured-image {
		display: flex;
		gap: 32px;
	}
	.product-featured-image > :first-child {
		order: 2;
	}
	.product-featured-image > :last-child {
		order: 1;
		margin-top: 0 !important;
	}
	.product-featured-image .el-nav > * {
		padding-left: 0;
		margin-top: 0 !important;
	}
	.product-featured-image .el-nav > * > * {
		width: 74px;
		height: 74px;
	}
	.product-featured-image .el-nav {
		flex-direction: column;
		margin-left: 0;
		width: 82px;
		gap: 16px;
		height: 498px;
		overflow-y: auto;
		padding-right: 3px;
	}
	.product-featured-image .el-nav::-webkit-scrollbar {
		background-color: #efefef;
		border-radius: 5px;
	}
	.product-featured-image .el-nav::-webkit-scrollbar-thumb {
		background-color: #efefef;
		border-radius: 5px;
	}
	.product-grid.uk-slider > :last-child {
		display: none;
	}
}


@media (max-width: 1249px) {
	.plyr, .plyr__video-wrapper {
		border-radius: 0;
	}
}
@media (max-width: 1200px) {
	.uk-navbar-nav {
		position: relative;
		z-index: 100;
	}
	.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li.uk-active:last-child > a,
	.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li.uk-active:nth-last-child(2) > a,
	.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li.uk-active:nth-last-child(3) > a {
		background-color: rgba(209, 230, 125, 0.8);
	}
	.uk-navbar-nav > li:not(.uk-active):last-child > a,
	.uk-navbar-nav > li:not(.uk-active):nth-last-child(2) > a,
	.uk-navbar-nav > li:not(.uk-active):nth-last-child(3) > a {
		text-shadow: 0 1px 3px #000;
	}
	.uk-sticky-fixed .uk-navbar-nav > li > a {
		padding: 0 15px;
	}
	.product-featured-image > :last-child {
		overflow-x: auto;
		padding-bottom: 3px;
		height: 82px;
	}
	.product-featured-image > :last-child::-webkit-scrollbar {
		background-color: #efefef;
		border-radius: 5px;
	}
	.product-featured-image > :last-child::-webkit-scrollbar-thumb {
		background-color: #efefef;
		border-radius: 5px;
	}
	.product-featured-image .el-nav {
		width: 100%;
	}
	.product-featured-image .el-nav > * > * {
		width: 74px;
		height: 74px;
	}
	.product-modal .uk-modal-body {
		padding: 30px;
	}
	.uk-navbar-parent-icon {
		margin-left: 4px;
	}
	.tm-inner-hero .uk-section {
		min-height: 400px !important;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.tm-archive-hero .uk-section {
		min-height: 500px !important;
	}
	.tm-events-grid .el-title {
		font-size: 1.35rem;
	}
	.tm-headerbar .uk-container > .uk-grid > :last-child {
		margin-left: 40px !important;
	}
}
@media (max-width: 1199px) {
	.tm-element-grid-gallery .uk-link-toggle:hover .uk-position-cover {
		transform: scale(11.6);
	}
	.product-featured-image .el-nav {
		gap: 15px;
		margin-left: 0;
	}
	.product-featured-image .el-nav > li {
		padding-left: 0;
	}
}
@media (max-width: 1100px) {
	.tm-video-item > :first-child > .uk-tile {
		padding-right: 48px !important;
	}
}
@media (max-width: 1050px) {
	.uk-navbar-nav > li > a {
		padding: 0 25px;
	}
}
@media (max-width: 1024px) {
	.uk-megamenu.uk-grid > * {
		padding-left: 85px;
	}
	.tm-events-grid .el-title {
		font-size: 1.2rem;
	}
}
@media (max-width: 959px) {
	h1, .uk-h1 {
		font-size: 2.8rem;
	}
	/* h2, .uk-h2 {

	} */
	h3, .uk-h3 {
		font-size: 2.3rem;
	}
	.mobile.tm-universal-search {
		max-width: 100%;
	}
	.mobile.tm-universal-search .header-search-select .search-filter-component-combobox-base {
		width: 100%;
	}
	.tm-home-hero .el-title {
		font-size: 3rem;
	}
	.tm-home-hero .el-overlay {
		width: 600px;
	}
	.tm-home-hero .el-content,
	.tm-home-hero .el-overlay {
		margin: 0 auto;
	}
	.product-featured-image .el-image {
		height: 100%;
		object-fit: cover;
	}
	.product-featured-image .el-nav {
		width: 100%;
	}
	.tm-featured-brand.controls .uk-inline-clip {
		flex-direction: row;
		height: auto;
	}
	.tm-featured-brand.controls .el-image {
		height: 150px;
	}
	.tm-featured-brand.product-grid .custom-slidenav {
		bottom: auto;
		left: auto;
		top: 25px;
		right: 25px;
	}
	.tm-element-grid-gallery .uk-link-toggle:hover .uk-position-cover {
		transform: scale(10.8);
	}
	.tm-featured-video-desc {
		width: 600px;
	}
	.tm-inner-hero .uk-section {
		min-height: 360px !important;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.tm-archive-hero .uk-section {
		min-height: 450px !important;
	}
	.tm-video-item > :first-child > .uk-tile {
		padding-right: 0 !important;
	}
	.plyr, .plyr__video-wrapper,
	.tm-video-item .uk-tile {
		border-radius: 8px 8px 0 0;
	}
	.tm-video-panel {
		padding: 40px 30px;
		border-radius: 0 0 8px 8px;
	}
	.tm-about-row .uk-panel {
		min-height: auto !important;
	}
	.tm-about-row:not(:first-child) {
		margin-top: 80px !important;
	}
	.product-modal > .uk-modal-dialog > .uk-close {
		top: 28px;
		right: 28px;
	}
	.product-modal .uk-modal-body {
		height: 100%;
        overflow-y: auto;
	}
	.tm-events-featured-panel .el-meta {
		margin: 0 auto;
	}
	.tm-events-featured-panel .uk-inline-clip {
		min-height: 350px;
	}
	.tm-events-featured-panel .el-image {
		border-radius: 8px 8px 0 0;
		height: 350px;
	}
	.tm-events-grid .uk-inline-clip {
		min-height: 280px;
	}
	.tm-events-grid .el-image {
		height: 280px;
	}
	.error404 .tm-header + #builderwidget-3 {
		display: none;
	}
	.tm-contact-map iframe {
		height: 550px;
	}
	.tm-careers-list .el-nav > li > a {
		font-size: 0.875rem;
		padding: 5px 15px;
	}
}
@media (max-width: 820px) {
	.tm-featured-video-desc {
		width: 550px;
	}
}
@media (max-width: 767px) {
	.tm-footer-nav > .uk-grid {
		margin-left: -40px;
	}
	.tm-footer-nav > .uk-grid > * {
		padding-left: 40px;
	}
	.product-featured-image .el-nav {
		max-width: 600px;
	}
	.tm-featured-brand.controls .el-image {
		height: 135px;
	}
	.tm-featured-brand.product-grid .uk-slider-items > * {
		width: calc(100% / 2);
	}
	.tm-featured-video-desc {
		width: 450px;
	}
	.tm-events-featured-panel > .uk-grid > :last-child > div {
		padding: 45px 30px;
	}
}
@media (max-width: 640px) {
	.tm-header-mobile::after {
		right: -10%;
	}
	.tm-home-hero .el-title {
		font-size: 2.3rem;
	}
	.tm-element-grid-gallery .el-item-content {
		line-height: 1.4;
		font-size: 0.875rem;
	}
	.tm-element-grid-gallery .uk-link-toggle:hover .uk-position-cover {
        transform: scale(11.35);
    }
}
@media (max-width: 639px) {
	h3, .uk-h3 {
		font-size: 2.125rem;
	}
	h4, .uk-h4 {
		font-size: 1.75rem;
	}
	.uk-article-title {
		font-size: 2.3rem;
	}
	.uk-text-lead {
		font-size: 1.3rem;
	}
	.tm-inner-hero .uk-h1 {
		font-size: 2.4rem;
	}
	.tm-featured-video-desc {
		width: 100%;
	}
	.tm-about-capability-heading {
		line-height: 1.33;
	}
	.tm-featured-videos .custom-slidenav,
	.tm-featured-events .custom-slidenav,
	.tm-about-capabilities .custom-slidenav {
		display: none;
	}
	.tm-featured-videos > :last-child,
	.tm-featured-events > :last-child,
	.tm-about-capabilities > :last-child {
		display: block;
	}
	.uk-accordion-title {
		font-size: 1.25rem;
		padding: 25px;
	}
	.uk-accordion-content {
		font-size: 1rem;
	}
	.uk-accordion-icon {
		width: 450px;
		height: 45px;
		flex: 0 0 45px;
	}
	.tm-bottom-banner-video iframe {
		width: 200% !important;
	}
	.tm-bottom-banner-content {
		bottom: 40px;
	}
	.uk-modal-title {
		font-size: 1.2rem;
	}
	.product-modal .uk-modal-body {
		padding: 20px;
	}
	.product-modal > .uk-modal-dialog > .uk-close {
		top: 18px;
		right: 18px;
	}
	.product-featured-image > :last-child {
		height: 60px;
	}
	.product-featured-image .el-nav > li,
	.product-featured-image .el-nav > * > * {
        width: 50px;
        height: 50px;
    }
	.tm-events-featured-panel > .uk-grid > :last-child > div > :last-child {
		margin-top: 30px !important;
	}
	.tm-events-grid .el-item .uk-padding {
		padding: 25px 20px;
	}
	.tm-events-grid .uk-inline-clip {
		min-height: 250px;
	}
	.tm-events-grid .el-image {
		height: 250px;
	}
	.tm-events-featured-panel .uk-inline-clip {
		min-height: 300px;
	}
	.tm-events-featured-panel .el-image {
		height: 300px;
	}
	.uk-article-gallery .el-image {
		height: 350px;
	}
	.tm-contact-map iframe {
		height: 450px;
	}
}
@media (max-width: 560px) {
	.tm-header-mobile::after {
		right: -17%;
	}
	.tm-featured-brand.product-grid .custom-slidenav {
		right: 20px;
	}
	.tm-featured-brand.product-grid .custom-slidenav .el-slidenav {
		padding: 0;
		width: 45px;
		height: 45px;
		padding: 11px;
	}
	.tm-featured-brand.product-grid .custom-slidenav .uk-slidenav-previous::before,
	.tm-featured-brand.product-grid .custom-slidenav .uk-slidenav-next::before {
		left: 0;
	}
}
@media (max-width: 520px) {
	.tm-featured-brand.product-grid .uk-slider-items > * {
		width: 100%;
	}
	.tm-inner-hero .uk-section {
		min-height: 330px !important;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.tm-archive-hero .uk-section {
		min-height: 400px !important;
	}
	.tm-video-panel {
		padding: 35px 25px;
	}
	.tm-careers-list .el-nav > li > a {
        font-size: 0.85rem;
        padding: 2px 10px;
    }
}
@media (max-width: 498px) {
	.product-featured-image .uk-slideshow-items {
        min-height: auto !important;
    }
}
@media (max-width: 460px) {
	h4, .uk-h4 {
        font-size: 1.5rem;
    }
	.single-product .product-title,
	.product-modal .product-title {
		font-size: 1.7rem;
	}
	.tm-about-core-values {
		font-size: 1.125rem;
	}
	.tm-header-mobile::after {
		right: -35%;
	}
	.tm-inner-hero .uk-section {
        min-height: 280px !important;
        padding-top: 30px;
        padding-bottom: 30px;
    }
	.tm-archive-hero .uk-section {
        min-height: 350px !important;
    }
	.tm-brand-logos > .uk-grid {
		margin-left: -20px;
	}
	.tm-brand-logos > .uk-grid > .uk-grid-margin {
		margin-top: 20px;
	}
	.tm-brand-logos > .uk-grid > * {
		padding-left: 20px;
	}
	.tm-featured-brand.product-grid > :last-child {
		display: block !important;
	}
	.tm-featured-brand.product-grid .custom-slidenav {
		display: none;
	}
	.tm-element-grid-gallery .el-image {
		height: 400px;
	}
	.product-modal .product-short-desc {
		margin-bottom: 20px;
	}
	.tm-events-featured-panel .uk-padding {
		padding: 30px 20px;
	}
	.tm-events-grid .uk-inline-clip {
		min-height: 200px;
	}
	.tm-events-grid .el-image {
		height: 200px;
	}
	.tm-events-featured-panel .uk-inline-clip {
		min-height: 250px;
	}
	.tm-events-featured-panel .el-image {
		height: 250px;
	}
	.error-search .tm-universal-search {
		flex-direction: column;
	}
	.error-search .tm-universal-search > div:first-child::after {
		display: none;
	}
	.error-search .header-search-select .search-filter-component-combobox-base {
		width: 100%;
	}
	.error-search .header-search-input .search-filter-field__input {
		border-radius: 0 0 4px 4px;
		margin-left: 0;
		border-top: 1px solid #CDD3CD;
	}
	.tm-contact-map iframe {
		height: 380px;
	}
}
@media (max-width: 420px) {
	.tm-featured-brand.controls .el-image {
        height: 175px;
    }
	.tm-featured-brand.controls .uk-position-top-left {
		top: auto;
		bottom: 0;
	}
	.uk-accordion-title {
		padding: 20px;
	}
	.uk-accordion-icon {
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
	}
}
@media (max-width: 360px) {
	.tm-header-mobile::after {
		right: -45%;
	}
}

