/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Product line color variables */

* {
	--safechange-color: #028942;
	--stormbarrier-color: #27aae0;
	--forceprotect-color: #004a8f;
	--bulletblock-color: #f15a29;
}

/* END Product line color variables */

/* A11y Fixes */

/* Allow for esc key to close Kadence submenu */
.nav--toggle-sub li:hover>ul,
.nav--toggle-sub li.menu-item--toggled-on>ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus>ul {
	display: none;
}

.main-navigation .menu-item .sub-menu {
	display: none;
}

.main-navigation .menu-item .sub-menu.submenu-open,
.main-navigation .menu-item .sub-menu.toggle-show {
	display: block;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	font-size: 1rem;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: var(--global-palette3);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus,
select:focus {
	border-color: #000000;
	outline: -webkit-focus-ring-color auto 1px !important;
}

/* Styling for floating label for gravity forms. 
 * Add class of floating-label to desired form fields */
.floating-label {
	position: relative;
}

.floating-label label {
	position: absolute;
	top: 12px;
	left: 0;
	margin: 0;
	opacity: 0;
	line-height: 1.4;
	font-size: 1rem;
	transition: all ease 0.4s;
}

.floating-label:focus-within label,
.floating-label input:focus~label,
.floating-label textarea:focus~label,
.floating-label input.valid~label,
.floating-label textarea.valid~label,
.floating-label input:visited~label,
.floating-label textarea:visited~label,
.floating-label input:-webkit-autofill~label,
.floating-label textarea:-webkit-autofill~label,
.floating-label.input-active label {
	top: 0;
	left: 16px;
	font-size: 0.875rem !important;
	color: var(--global-palette3);
	opacity: 1;
}

/* Basic A11Y fixes for Kadence Blocks */
body .kt-blocks-modal-link:not(.kb-btn-global-inherit):focus-within {
	outline: inherit;
}

/* Search Bar */
.woocommerce-product-search {
	position: relative;
}

.woocommerce-product-search .screen-reader-text {
	cursor: text;
	font-size: 1rem;
	left: 1rem;
	margin: 0;
	opacity: 0;
	padding-right: 3.5em;
	position: absolute;
	top: 0.75rem;
	font-weight: 500;
	transition: all ease 0.4s;
}

.woocommerce-product-search:focus-within .screen-reader-text {
	clip: unset;
	clip-path: unset;
	height: auto;
	width: auto;
	left: 12px;
	padding: 0 5px !important;
	background: #fff;
	font-size: 13px !important;
	top: -13px;
	left: 1px;
	line-height: 19px;
	color: #383b41;
	opacity: 1;
}

.woocommerce-product-search input[type="search"]::placeholder,
.search-form input[type="search"]::placeholder {
	opacity: 1;
}

/* menu */
body:not(.hide-focus-outline) .header-navigation li.menu-item--has-toggle>a:focus .dropdown-nav-toggle {
	opacity: 1 !important;
}

body #search-drawer .drawer-inner form ::-webkit-input-placeholder {
	opacity: 1;
}

#search-drawer input:-webkit-autofill,
#search-drawer input:-webkit-autofill:focus {
	transition: background-color 0s 600000s, color 0s 600000s !important;
}

/* Cookies */
.cky-preference-header .cky-btn-close img {
	filter: brightness(0);
}

/* Kadence Slider */
.kb-splide .splide__pagination__page:focus-visible {
	outline: 2px solid #000;
}

/* Smart Slider */
body .n2-ss-slider :focus-visible,
body .n2-ss-slider a.n2-ow:focus-visible,
body .n2-ss-slider .n2-ow-all a:focus-visible {
	outline: 1px solid #fff !important;
	box-shadow: inset 0 0 0 1px #000000 !important;
}

.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
	display: none;
}

body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	visibility: visible;
}

/* Forms */
body select,
body select.orderby {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='kadence-svg-icon kadence-arrow-down-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5.293 9.707l6 6c0.391 0.391 1.024 0.391 1.414 0l6-6c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'%3E%3C/path%3E%3C/svg%3E");
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
body select,
body .select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	border-color: #4e5c74;
	color: var(--global-palette3);
}

/* Events Calendar */
.tribe-events .datepicker .day.focused,
.tribe-events .datepicker .day:focus,
.tribe-events .datepicker .day:hover,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year:hover {
	outline: 2px solid #000;
}

.tribe-events-c-search__input-group {
	position: relative;
}

.tribe-events-c-search__input-group label {
	opacity: 0;
	transition: all ease 0.4s;
}

.tribe-events-c-search__input-group:focus-within label {
	clip: unset;
	height: auto;
	width: auto;
	opacity: 1;
	margin: 0;
	top: -40px;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
#primary .tribe-events .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
#primary .tribe-events .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,
.tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path {
	fill: #707070;
}

/* WooCommerce */
select.orderby:focus-visible {
	outline: 2px solid #000;
}

.kadence-shop-top-row {
	position: relative;
}

.kadence-shop-top-row .skip-link {
	right: 0;
	left: auto;
}

span.required {
	color: red;
}

.form-description {
	font-size: 1rem;
}

.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide:focus-visible,
.kb-splide .splide__arrows .splide__arrow:focus-visible {
	box-shadow: 0 0 0 3px #000 !important;
	outline: 2px solid #fff !important;
}

body .kb-advanced-slide-inner {
	overflow: visible;
}

/* used to display focus outline above, if needed adjust to not apply to general Kadence slider */
/*body .kb-splide .splide__list {
	padding:3px !important;
}
body .kb-splide.splide-initial .splide__list {
	gap:3px;
}*/
.gbtn.focused {
	outline: 2px solid #fff !important;
}

body .woocommerce form .form-row label {
	color: var(--global-palette3);
}

body .wp-element-button:disabled {
	opacity: 0.7;
}

/* End A11y Fixes */
@media (min-width: 1025px) {
	.header-desktop-transparent.ae-mega-menu-open .wp-block-kadence-header-row:not(.item-is-stuck) .kb-identity.has-transparent-img .kb-img-transparent {
		display: none !important;
	}

	.header-desktop-transparent.ae-mega-menu-open .wp-block-kadence-header-row:not(.item-is-stuck) .kb-identity.has-transparent-img .custom-logo {
		display: block !important;
	}
}

.hero .kt-row-layout-overlay {
	top: auto;
	bottom: -92px;
	z-index: 1;
}

.hero:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-left: 147px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 900px solid var(--global-palette9);
	z-index: 1;
}

.hero.interior:before {
	border-left: 70px solid transparent;
	border-bottom: 490px solid var(--global-palette9);
	z-index: 2;
}

.hero:after {
	background: rgba(0, 0, 0, 0.4);
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width:1024px) {
	.hero:before {
		bottom: 0;
		right: 0;
		width: 0;
		height: 0;
		border-top: 75px solid transparent;
		border-bottom: 0px solid transparent;
		border-left: 1024px solid var(--global-palette9);
		z-index: 1;
	}

	.hero.interior:before {
		border-top: 75px solid transparent;
		border-bottom: 0px solid transparent;
		border-left: 1024px solid var(--global-palette9);
	}

	body .hero>.kt-row-layout-overlay {
		background-size: 170px auto;
	}

	.hero.interior .kt-row-layout-overlay {
		bottom: -40px;
	}
}

@media screen and (max-width:767px) {
	.hero .kt-row-layout-overlay {
		bottom: -20px;
	}

	.hero.interior .kt-row-layout-overlay {
		bottom: -10px;
	}
}

.row-solutions {
	clip-path: polygon(70px 0, 100% 0%, 100% 100%, 0% 100%);
}

@media screen and (max-width:1024px) {
	.row-solutions {
		clip-path: polygon(0 0, 100% 75px, 100% 100%, 0% 100%);
	}
}

@media screen and (min-width:1600px) {

	.row-faqs,
	.row-testimonials {
		clip-path: polygon(0 0, 100% 0, calc(100% - 120px) 100%, 0% 100%);
	}
}

@media screen and (max-width:1024px) {

	.row-faqs,
	.row-testimonials {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 75px));
	}
}

.row-project-image .kt-row-column-wrap {
	grid-template-columns: minmax(0, calc(0% - ((var(--global-kb-gap-none, 0rem) * 1)/2))) minmax(0, calc(100% - ((var(--global-kb-gap-none, 0rem) * 1)/2))) !important;
}

.project-image {
	clip-path: polygon(70px 0, 100% 0%, 100% 100%, 0% 100%);
}

.project-image img {
	width: 100%;
}

.accordion-faqs .wp-block-kadence-pane:hover,
.accordion-faqs .wp-block-kadence-pane:has(.kt-accordion-panel-active) {
	box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.15);
}

body .accordion-faqs .kt-accordion-wrap .kt-blocks-accordion-icon-trigger:after,
body .accordion-faqs .kt-accordion-wrap .kt-blocks-accordion-icon-trigger:before {
	background: var(--global-palette4) !important;
}

body .accordion-faqs .kt-accordion-wrap .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,
body .accordion-faqs .kt-accordion-wrap .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
	background: var(--global-palette9) !important;
}

body .accordion-faqs .kt-accordion-wrap .kt-blocks-accordion-header.kt-accordion-panel-active:hover .kt-blocks-accordion-icon-trigger:before,
body .accordion-faqs .kt-accordion-wrap .kt-blocks-accordion-header.kt-accordion-panel-active:hover .kt-blocks-accordion-icon-trigger:after {
	background: var(--global-palette4) !important;
}

.accordion-faqs .kt-blocks-accordion-icon-trigger {
	width: 50px;
	min-width: 50px;
	height: 50px;
}

.accordion-faqs .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.accordion-faqs .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.accordion-faqs .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.accordion-faqs .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
	height: 2px;
}

.accordion-faqs .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before,
.accordion-faqs .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after {
	left: 18px;
	top: 23px;
}

.section-romb {
	clip-path: polygon(85px 0%, 100% 0%, calc(100% - 85px) 100%, 0% 100%);
	margin-left: -400px;
}

@media screen and (max-width:1024px) {
	.section-romb {
		clip-path: polygon(0 65px, 100% 0%, 100% 100%, 0% 100%);
		margin-left: 0px;
		margin-top: -65px;
	}
}

@media screen and (min-width:1600px) {
	.row-insights {
		clip-path: polygon(70px 0, 100% 0%, 100% 100%, 0% 100%);
	}
}

@media screen and (max-width:1024px) {
	.row-insights {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.footer-links {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: center;
}

.footer-links li {
	position: relative;
	margin: 0;
	display: inline-block;
}

.footer-links li:not(:last-child) {
	padding: 0 30px 0 0;
}

.footer-links li:not(:last-child):after {
	content: "|";
	position: absolute;
	right: 10px;
}

header {
	z-index: 10;
}

div:not(.kb-off-canvas-inner)>.header-nav.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .mega-menu {
	z-index: -1 !important;
	margin-top: -186px !important;
}

.wp-block-kadence-off-canvas-trigger:hover,
.wp-block-kadence-off-canvas-trigger:focus {
	color: var(--global-palette9);
}

.header-tablet-sticky:not(.header-tablet-transparent) .wp-block-kadence-off-canvas-trigger,
.item-is-stuck .wp-block-kadence-off-canvas-trigger,
.item-is-stuck .wp-block-kadence-off-canvas-trigger:hover,
.item-is-stuck .wp-block-kadence-off-canvas-trigger:active {
	color: var(--global-palette4);
}

/* Desktop Nav item with Mega Menu color change */
header.header-desktop-transparent div:not(.kb-off-canvas-inner)>.header-nav .menu>li.kadence-menu-mega-enabled.menu-item--toggled-on>.kb-link-wrap>.kb-nav-link-content,
header.header-desktop-transparent div:not(.kb-off-canvas-inner)>.header-nav .menu>li.kadence-menu-mega-enabled.menu-item--toggled-on .kb-link-wrap>.kb-nav-dropdown-toggle-btn,
header.header-desktop-transparent div:not(.kb-off-canvas-inner)>.header-nav .kadence-menu-mega-enabled.menu-item--toggled-on~li .kb-nav-link-content,
header.header-desktop-transparent div:not(.kb-off-canvas-inner)>.header-nav .kadence-menu-mega-enabled.menu-item--toggled-on~li .kb-nav-dropdown-toggle-btn,
header.header-desktop-transparent div:not(.kb-off-canvas-inner)>.header-nav li:has(~ li.kadence-menu-mega-enabled.menu-item--toggled-on)>.kb-link-wrap>.kb-nav-link-content,
header.child-is-fixed .header-nav .menu>li>.kb-link-wrap>.kb-nav-link-content {
	color: var(--global-palette4) !important;
}

@media screen and (max-width:1024px) {
	.kb-nav-dropdown-toggle-btn {
		color: var(--global-palette4) !important;
	}
}

@media screen and (min-width:1025px) and (max-width:1200px) {
	header .kb-button {
		white-space: nowrap;
	}

	.header-nav .menu>li>.kb-link-wrap>.kb-nav-link-content {
		font-size: 18px;
	}
}

@media screen and (min-width:768px) and (max-width:1200px) {
	body .row-help .kt-row-column-wrap {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
	}

	.row-help .kt-row-column-wrap>.wp-block-kadence-column:nth-child(1) {
		grid-column: span 3 / span 3;
	}

	.row-help .kt-row-column-wrap>.wp-block-kadence-column:nth-child(2) {
		grid-row-start: 2;
	}

	.row-help .kt-row-column-wrap>.wp-block-kadence-column:nth-child(3) {
		grid-row-start: 2;
	}

	.row-help .kt-row-column-wrap>.wp-block-kadence-column:nth-child(4) {
		grid-row-start: 2;
	}
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-title-list {
	max-width: 1440px;
	padding: 0 25px;
	margin: 0 auto !important;
	justify-content: space-between;
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li:nth-child(1).kt-tab-title-active .kt-tab-title {
	border-color: var(--global-palette2) !important;
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li:nth-child(2).kt-tab-title-active .kt-tab-title {
	border-color: var(--global-palette3) !important;
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li:nth-child(3).kt-tab-title-active .kt-tab-title {
	border-color: var(--global-palette6) !important;
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li:nth-child(4).kt-tab-title-active .kt-tab-title {
	border-color: var(--global-palette5) !important;
}

.tabs-products.wp-block-kadence-tabs .kt-title-text {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list .kt-title-item {
	width: 200px;
	max-width: 25%;
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li .kt-tab-title {
	height: 70px;
	position: relative;
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li .kt-tab-title:before {
	content: "";
	position: absolute;
	top: 0;
	height: calc(100% - 15px);
	width: 100% !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li:nth-child(1) .kt-tab-title:before {
	background-image: url('/wp-content/uploads/logo-bulletblock.svg');
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li:nth-child(2) .kt-tab-title:before {
	background-image: url('/wp-content/uploads/logo-safechange.svg');
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li:nth-child(3) .kt-tab-title:before {
	background-image: url('/wp-content/uploads/logo-stormdefend.svg');
}

.tabs-products.wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li:nth-child(4) .kt-tab-title:before {
	background-image: url('/wp-content/uploads/logo-forceprotect.svg');
}

@media screen and (max-width:1024px) {

	.tabs-products.wp-block-kadence-tabs .kt-tab-title {
		position: relative;
		height: 65px;
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title:before {
		content: "";
		position: absolute;
		top: 15px;
		height: calc(100% - 25px);
		width: 100% !important;
		background-repeat: no-repeat !important;
		background-size: contain !important;
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title[data-tab="1"]:before {
		background-image: url('/wp-content/uploads/logo-bulletblock.svg');
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title[data-tab="2"]:before {
		background-image: url('/wp-content/uploads/logo-safechange.svg');
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title[data-tab="3"]:before {
		background-image: url('/wp-content/uploads/logo-stormdefend.svg');
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title[data-tab="4"]:before {
		background-image: url('/wp-content/uploads/logo-forceprotect.svg');
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title[data-tab="1"] {
		border-color: var(--global-palette2) !important;
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title[data-tab="2"] {
		border-color: var(--global-palette3) !important;
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title[data-tab="3"] {
		border-color: var(--global-palette6) !important;
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title[data-tab="4"] {
		border-color: var(--global-palette5) !important;
	}

	.tabs-products.wp-block-kadence-tabs .kt-tab-title,
	.testing-standards-tabs.wp-block-kadence-tabs .kt-tab-title {
		background-repeat: no-repeat !important;
		background-position: 100% 50% !important;
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15.4L6 9.4L7.4 8L12 12.6L16.6 8L18 9.4L12 15.4Z' fill='%231A1A1A'/%3E%3C/svg%3E%0A") !important;
	}

	.testing-standards-tabs .kt-tab-alignment-center>.kt-tabs-content-wrap>.kt-tabs-accordion-title a {
		justify-content: flex-start;
		border-color: var(--global-palette4);
	}

}

.full-height,
.full-height>.kt-inside-inner-col,
.full-height>.kt-inside-inner-col>.kb-row-layout-wrap,
.full-height>.kt-inside-inner-col>.kb-row-layout-wrap>.kt-row-column-wrap {
	height: 100%;
}

.full-height>.kt-inside-inner-col>.kb-row-layout-wrap>.kt-row-column-wrap {
	display: flex;
	flex-direction: column;
}

body .card-post-category.wp-block-kadence-dynamiclist {
	display: inline-block;
	padding: 1px 10px;
	background: var(--global-palette4);
	color: var(--global-palette9);
	margin-bottom: 10px;
}

.card-post .card-post-arrow {
	background-size: 50px 50px;
	background-position: calc(100% - 32px) 0px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.1' cx='25' cy='25' r='25' fill='%231A1A1A'/%3E%3Cg clip-path='url(%23clip0_7473_1473)'%3E%3Cpath d='M28 18L26.59 19.41L31.17 24H15V26H31.17L26.58 30.59L28 32L35 25L28 18Z' fill='%231A1A1A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7473_1473'%3E%3Crect width='24' height='24' fill='white' transform='translate(13 13)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.card-post .wp-block-kadence-column:hover .card-post-arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='25' fill='%231A1A1A'/%3E%3Cg clip-path='url(%23clip0_586_341)'%3E%3Cpath d='M28 18L26.59 19.41L31.17 24H15V26H31.17L26.58 30.59L28 32L35 25L28 18Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_586_341'%3E%3Crect width='24' height='24' fill='white' transform='translate(13 13)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.clip-right {
	clip-path: polygon(0 0, 100% 0, calc(100% - 42px) 100%, 0% 100%);
}

.clip-left {
	clip-path: polygon(0 0, 100% 0, 100% 99%, 42px 100%);
}

.jumpto-nav a {
	border-bottom: 5px solid transparent;
	display: block;
}

.jumpto-nav a.active {
	border-bottom: 5px solid var(--global-palette4);
}

.jumpto-nav figure:nth-child(1) a.active {
	border-bottom: 5px solid var(--global-palette2);
}

.jumpto-nav figure:nth-child(2) a.active {
	border-bottom: 5px solid var(--global-palette3);
}

.jumpto-nav figure:nth-child(3) a.active {
	border-bottom: 5px solid var(--global-palette6);
}

.jumpto-nav figure:nth-child(4) a.active {
	border-bottom: 5px solid var(--global-palette5);
}

@media screen and (max-width:424px) {
	body .row-lines.kb-row-layout-wrap>.kt-row-column-wrap {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.card {
	max-width: 960px;
	margin: 0 auto;
}

.card .kt-inside-inner-col .kb-row-layout-wrap {
	transition: background-size 0.3s;
}

.card .kt-inside-inner-col:has(~ .kb-section-link-overlay:hover) .kb-row-layout-wrap {
	background-size: auto 110%;
}

.card .kt-inside-inner-col:has(~ .kb-section-link-overlay:hover) .arrow svg {
	fill: var(--global-palette9);
	color: var(--global-palette4);
}

.content-wrap .row-breadcrumbs {
	z-index: 99;
}

.yoast-breadcrumbs {
	font-size: 1.25rem;
	font-family: var(--global-heading-font-family);
}

.yoast-breadcrumbs a {
	color: var(--global-palette4);
}

.yoast-breadcrumbs .breadcrumb_last {
	font-weight: 600;
	color: #000000;
}

.yoast-breadcrumbs>span {
	display: flex;
	gap: 20px;
}

.entry-content .kb-row-layout-wrap.alignfull {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

@media screen and (max-width:767px) {
	.full-width-mobile.kb-button.wp-block-button__link {
		width: 100%;
	}
}

.project-gallery .splide__arrows .splide__arrow {
	border-radius: 50%;
	width: 3rem;
}

.project-gallery .splide__arrows {
	width: 1400px;
	max-width: 100%;
	left: 50% !important;
	transform: translateX(-50%);
}

.project-gallery .kt-blocks-carousel.splide.kb-slider-arrow-position-outside-bottom-left .splide__arrows {
	bottom: -5rem;
}

.kb-query-basic-style .filter-projects .kadence-filter-wrap input[type=text],
.kb-query-basic-style .filter-projects .kadence-filter-wrap select {
	background: transparent;
	border: 2px solid var(--global-palette9);
	color: var(--global-palette9);
	text-transform: uppercase;
	font-family: var(--global-heading-font-family);
	padding: 12px 12px;
	letter-spacing: 0.8px;
}

.kb-query-basic-style .filter-projects .kadence-filter-wrap input[type=text] {
	border-radius: 4px;
}

.kb-query-basic-style .filter-projects .kadence-filter-wrap input[type=text]::placeholder,
.filter-projects .wp-block-kadence-query-filter-search .kb-filter-search-wrap .kb-filter-search-btn {
	color: var(--global-palette9);
}

.kb-query-basic-style .filter-projects .kadence-filter-wrap input[type=text]:focus+.kb-filter-search-btn {
	color: var(--global-palette4);
}

.kb-query-basic-style .filter-projects .kadence-filter-wrap select {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
}

.product-rating-container {
	padding: 10px;
	border-radius: 4px;
	margin-top: 10px;
	display: flex;
}

.rating-box {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #ffffff;
	width: 250px;
	height: 40px;
	border-radius: 4px;
	margin-right: 10px;
}

.meets-rating-container {
	background-color: #eaf8ee;
}

.meets-rating-box {
	background-color: #3f7c4a;
}

.does-not-meet-rating-container {
	background-color: #eee1e2;
}

.does-not-meet-rating-box {
	background-color: #bd444b;
}

.semantic_ui .ui.table.table-resistance thead th {
	font-family: var(--global-heading-font-family);
	font-weight: 500;
}

.semantic_ui .ui.table.table-resistance img {
	margin-bottom: 3px;
}

.semantic_ui .ui.table.table-resistance img+br {
	display: none;
}

.box-level {
	flex: 0 0 100px !important;
}

/* Resource link icons */
.resource-product-video-link::before {
	content: "";
	display: inline-block;
	width: 20px;
    height: 20px;
	margin-right: 8px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'%3E%3C/polygon%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* Accordion with Image outside */

.accordion-wrapper.kb-row-layout-wrap>.kt-row-column-wrap {
	position: relative;
}

.accordion-wrapper.kb-row-layout-wrap>.kt-row-column-wrap>.wp-block-kadence-column,
.accordion-wrapper.kb-row-layout-wrap>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {
	position: static;
}

.accordion--image-outside .kt-accordion-panel {
	position: static !important;
}

@media screen and (min-width: 1025px) {
	.accordion--image-outside .accordion__image {
		position: absolute;
		top: 0;
		right: 20px;
		width: calc(50% - 72px) !important;
	}
}

/* Single product page */
.swiper-button-prev {
	top: unset !important;
	bottom: 32px !important;
	left: 0 !important;
	background-color: #f2f2f2;
	border-radius: 4px;
}

.swiper-button-prev:before,
.swiper-button-next:before {
	content: '';
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75781 17.1094L0.507811 10.8594C-1.29563e-06 10.3906 -1.25978e-06 9.57031 0.507811 9.10156C0.976561 8.59375 1.79687 8.59375 2.26562 9.10156L6.40625 13.2031L6.40625 1.25C6.40625 0.546874 6.95312 -8.39395e-07 7.65625 -8.08661e-07C8.32031 -7.79634e-07 8.90625 0.546874 8.90625 1.25L8.90625 13.2031L13.0078 9.10156C13.4766 8.59375 14.2969 8.59375 14.7656 9.10156C15.2734 9.57031 15.2734 10.3906 14.7656 10.8594L8.51562 17.1094C8.04687 17.6172 7.22656 17.6172 6.75781 17.1094Z' fill='black'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	transform: rotate(90deg);
}

.swiper-button-next {
	top: unset !important;
	bottom: 32px !important;
	right: 0 !important;
	background-color: #f2f2f2;
	border-radius: 4px;
}

.swiper-button-next:before {
	transform: rotate(-90deg);
}

.swiper-button-prev svg,
.swiper-button-next svg {
	display: none;
}

/* Thumbnails */
.woocommerce-product-gallery__image {
	cursor: pointer;
}

.woocommerce-product-gallery:not(.gallery-has-thumbnails) .woocommerce-product-gallery__image {
	border: 1px solid #949494;
	border-radius: 4px;
}

.woocommerce-product-gallery__image img {
	width: 100%;
	max-width: 600px;
	height: auto;
	object-fit: cover;
}

/* Navigation arrows */
.swiper-button-prev,
.swiper-button-next {
	color: #000;
}

.swiper-button-prev {
	top: 0;
}

.swiper-button-next {
	bottom: 0;
	top: auto;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 4px;
	border: 1px solid #949494;
	border-radius: 4px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	object-fit: cover;
	border: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li:first-child {
	width: 84px;
	padding-left: 0;
}
.flex-direction-nav {
	margin: 0 0 0 20px;
	display: none;
	flex-direction: column;
	justify-content: space-between;
	list-style: none;
	position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}
.flex-direction-nav a {
	text-indent: -9999999px;
    display: inline-block;
    width: 56px;
    height: 56px;
	background: var(--global-palette8);
}
.flex-direction-nav a:hover,
.flex-direction-nav a:focus {
	background: var(--global-palette4);
}
.flex-direction-nav li {
	position: relative;
}
.flex-direction-nav li::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: var(--global-palette4);
	mask-size: contain;
  	mask-position: center;
  	mask-repeat: no-repeat;
  	mask-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.51562 0.507812L14.7656 6.75781C15.2734 7.22656 15.2734 8.04687 14.7656 8.51562C14.2969 9.02344 13.4766 9.02344 13.0078 8.51562L8.90625 4.41406L8.90625 16.4062C8.90625 17.0703 8.32031 17.6562 7.65625 17.6562C6.95312 17.6562 6.40625 17.0703 6.40625 16.4062L6.40625 4.41406L2.26562 8.51562C1.79687 9.02344 0.976561 9.02344 0.507811 8.51562C-1.18635e-06 8.04687 -1.1505e-06 7.22656 0.507811 6.75781L6.75781 0.507812C7.22656 -8.27443e-07 8.04687 -7.91586e-07 8.51562 0.507812Z' fill='black'/%3E%3C/svg%3E");
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.flex-direction-nav li:hover::before,
.flex-direction-nav li:focus-within:before {
	background: var(--global-palette9);
}
.flex-direction-nav li.flex-nav-next::before {
	transform: translate(-50%, -50%) rotate(180deg);
}
@media (max-width: 1024px) {
	.flex-direction-nav {
		margin: 0;
		flex-direction: row;
		height: auto;
    	width: 100%;
    	bottom: 42px;
    	top: auto;
	}
	.flex-direction-nav a {
		width: 40px;
		height: 40px;
	}
	.flex-direction-nav li::before {
		width: 15px;
		height: 15px;
	}
	.flex-direction-nav li.flex-nav-prev::before {
		transform: translate(-50%, -50%) rotate(-90deg);
	}
	.flex-direction-nav li.flex-nav-next::before {
		transform: translate(-50%, -50%) rotate(90deg);
	}
}

body .swiper-button-lock {
	display:flex;
}

body .swiper-button-prev,
body .swiper-button-next {
	z-index:1;
}

@media(min-width: 1025px) {
	.product-with-gallery .woocommerce-product-gallery {
		display: grid;
		grid-template-columns: 90px 1fr;
		grid-template-areas: "thumb image"
			"thumb image";
		gap: 32px;
	}

	.flex-viewport {
		grid-area: image;
	}

	.flex-control-thumbs {
		grid-area: thumb;
		height: 100%;
		max-height: 500px;
	}

	.swiper-button-prev {
		left: 50px !important;
		top: 0 !important;
		transform: rotate(90deg);
	}

	.swiper-button-next {
		left: 50px !important;
		bottom: 0 !important;
		transform: rotate(90deg);
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 80px;
		height: 80px !important;
	}

	body.single-product.woocommerce div.product div.images .flex-control-thumbs {
		order: 1;
	}

	body.single-product div.content-area .content-container .product .woocommerce-product-gallery>.flex-viewport {
		order: 2;
	}
}

@media (max-width: 767px) {

	.swiper-button-prev:before,
	.swiper-button-next:before {
		width: 16px;
		height: 16px;
	}
}

.woocommerce div.product div.images {
	width: 58%;
	display: flex;
	justify-content: space-around;
	column-gap: 3vw;
}

.woocommerce div.product div.summary {
	width: 38%;
}

div.content-area {
	margin-top: 0;
}

div.content-area .content-container {
	max-width: 100%;
	padding: 0;
}

div.content-area .product-title.product-above {
	padding: 16px;
	background-color: var(--global-palette8);

}

.content-container .site-main .product-title.product-above:has(+.safechange) {
	border-bottom: 20px solid var(--safechange-color);
}

.content-container .site-main .product-title.product-above:has(+.stormbarrier) {
	border-bottom: 20px solid var(--stormbarrier-color);
}

.content-container .site-main .product-title.product-above:has(+.forceprotect) {
	border-bottom: 20px solid var(--forceprotect-color);
}

.content-container .site-main .product-title.product-above:has(+.bulletblock) {
	border-bottom: 20px solid var(--bulletblock-color);
}

div.content-area .kadence-breadcrumbs {
	max-width: 1760px;
	padding: 0 var(--global-content-edge-padding);
	margin: 0 auto;
}

div.content-area .kadence-breadcrumbs a,
div.content-area .kadence-breadcrumbs span {
	font-family: var(--global-heading-font-family);
	color: #494949;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}

div.content-area .kadence-breadcrumbs span {
	margin-left: 5px;
	margin-right: 5px;
}

div.content-area .kadence-breadcrumbs a:hover {
	text-decoration: underline;
}

div.content-area .kadence-breadcrumbs .breadcrumb_last {
	color: #000000;
	font-weight: 600;
}

body.single-product div.content-area .content-container .product {
	margin: 0 auto;
	max-width: var(--global-content-width);
	padding: 0 var(--global-content-edge-padding);
	padding-top: 5rem;
}

body.single-product .product .product-line-image {
	max-width: 250px;
}

body.single-product div.content-area .content-container .product .woocommerce-product-gallery>.flex-viewport {
	height: fit-content !important;
	border: 1px solid #949494;
	border-radius: 4px;
	flex: 0 1 80%;
}

body.single-product div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	aspect-ratio: 1 / 1 !important;
	object-fit: contain;
}

body.single-product.woocommerce div.product div.images .flex-control-thumbs {
	margin: 60px 0 43px;
	max-width: 90px;
	left: 0;
	gap: 12px;
	transform: translate(0, 0);
	flex:0 0 90px;
}

@media (max-width: 1024px) {
	.woocommerce div.product div.images {
		width: 100%;
		max-width: 100%;
		flex-direction: column;
		gap: 10px;
	}

	body.single-product.woocommerce div.product div.images .flex-control-thumbs {
    	max-width: calc(100% - 140px);
	    left: 70px;
		margin-bottom: 0;
	}

	body.single-product div.content-area .content-container .product .woocommerce-product-gallery>.flex-viewport {
		flex: 0 1 calc(100% - 80px);
	}

	body.single-product.woocommerce div.product div.images .flex-control-thumbs {
		flex: 0 1 65px;
		margin-top:auto;
		overflow: visible;
	}

}

body.single-product div.content-area .content-container .product>.summary .product-line-image {
	margin-bottom: 2rem;
}

body.single-product div.content-area .content-container .product>.summary .product_title {
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #1A1A1A;
}

body.single-product div.content-area .content-container .product>.summary .woocommerce-product-details__short-description {
	font-size: 1.25rem;
	line-height: 1.8;
	color: #494949;
}

body.single-product div.product .product_meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}

body.single-product div.product .product_meta>span,
body.single-product div.product .product_meta>a {
	color: #494949;
	font-size: 1.125rem;
	font-weight: 400;
}

body.single-product div.product>.summary .request-quote-button {
	width: 100%;
	text-align: center;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 4rem;
	border-style:none;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .tabs {
	padding: 0;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .tabs:before {
	border-color: #494949;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .tabs>li:first-of-type {
	margin-left: 0;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .tabs>li {
	border: 0px;
	border-bottom: 5px solid transparent;
	background: transparent;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .tabs>li:hover {
	border-color: #1A1A1A;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .tabs>li a {
	font-family: var(--global-heading-font-family);
	color: #494949;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .tabs>li.active {
	border-color: #1A1A1A;
}

body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper .tabs>li.active a {
	color: #1A1A1A;
}

.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 100%;
}

.woocommerce-Tabs-panel--product_rating_tab h4 {
	font-family: var(--global-heading-font-family);
	color: #1a1a1a;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	padding-bottom: 22px;
}

.woocommerce-Tabs-panel--product_rating_tab .product-additional-ratings {
	margin-bottom: 1.5rem;
}

.product-rating-container {
	column-gap: 60px;
	padding: 16px 60px 16px 24px;
	align-items: center;
	position: relative;
}

.product-rating-container:after {
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.product-rating-container.meets-rating-container:after {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.15225 12.9435L0 6.79125L1.8915 4.9L6.15225 9.16075L15.313 0L17.2045 1.89125L6.15225 12.9435Z' fill='%23207E44'/%3E%3C/svg%3E");
}

.product-rating-container.does-not-meet-rating-container:after {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.85225 14.9045L0 13.0523L5.6 7.45225L0 1.85225L1.85225 0L7.45225 5.6L13.0522 0L14.9045 1.85225L9.3045 7.45225L14.9045 13.0523L13.0522 14.9045L7.45225 9.3045L1.85225 14.9045Z' fill='%23C92535'/%3E%3C/svg%3E");
}

.product-rating-container .rating-box {
	line-height: 1;
}

.product-rating-container .product-rating-image-container {
	min-width: 125px;
}

.product-rating-container .product-rating-info p {
	margin: 0;
	line-height: 1;
}

.product-rating-container.product-rating-info {
	color: #494949;
}

.product-rating-container .product-rating-info .product-rating-description {
	font-size: 1.25rem;
	color: #1a1a1a;

}

.product-rating-container .product-rating-info .product-rating-caliber {
	display: inline-block;
	float: left;
	color: #494949;
}

.product-rating-container .product-rating-info .product-rating-speed {
	display: inline-block;
	color: #494949;
}

.product-rating-container .product-rating-info .product-rating-caliber:after {
	content: '•';
	margin-left: 1rem;
	margin-right: 1rem;
}

.product-color-name {
	font-size: 1.25rem;
	color: #000000;
}

@media screen and (max-width:1024px) {
	.product-rating-container {
		column-gap:30px;
	}
	
	.product-rating-container .rating-box {
		min-width:250px;
	}
}

@media screen and (max-width:767px) {
	.product-rating-container {
		flex-direction:column;
		gap:16px;
		padding:16px 24px 35px 24px;
	}

	.product-rating-container .rating-box{
		min-width:100%;
	}
	
	.product-rating-container .product-rating-image-container {
		min-width:35px;
	}
	
	.product-rating-container:after {
		top:auto;
		bottom:1rem;
		right:50%;
	}
}

/* Shared data-URI icons (PHP only outputs class names / empty spans) */
:root {
	--ae-icon-file-pdf: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 18.125H4.375V20H2.5C1.09375 20 0 18.9062 0 17.5V2.5C0 1.13281 1.09375 0 2.5 0H8.94531C9.60938 0 10.2344 0.273438 10.7031 0.742188L14.2578 4.29688C14.7266 4.76562 15 5.39062 15 6.05469V11.875H13.125V6.25H10C9.29688 6.25 8.75 5.70312 8.75 5V1.875H2.5C2.14844 1.875 1.875 2.1875 1.875 2.5V17.5C1.875 17.8516 2.14844 18.125 2.5 18.125ZM6.875 13.75H8.125C9.29688 13.75 10.3125 14.7656 10.3125 15.9375C10.3125 17.1484 9.29688 18.125 8.125 18.125H7.5V19.375C7.5 19.7266 7.1875 20 6.875 20C6.52344 20 6.25 19.7266 6.25 19.375V17.5V14.375C6.25 14.0625 6.52344 13.75 6.875 13.75ZM8.125 16.875C8.63281 16.875 9.0625 16.4844 9.0625 15.9375C9.0625 15.4297 8.63281 15 8.125 15H7.5V16.875H8.125ZM11.875 13.75H13.125C14.1406 13.75 15 14.6094 15 15.625V18.125C15 19.1797 14.1406 20 13.125 20H11.875C11.5234 20 11.25 19.7266 11.25 19.375V14.375C11.25 14.0625 11.5234 13.75 11.875 13.75ZM13.125 18.75C13.4375 18.75 13.75 18.4766 13.75 18.125V15.625C13.75 15.3125 13.4375 15 13.125 15H12.5V18.75H13.125ZM16.25 14.375C16.25 14.0625 16.5234 13.75 16.875 13.75H18.75C19.0625 13.75 19.375 14.0625 19.375 14.375C19.375 14.7266 19.0625 15 18.75 15H17.5V16.25H18.75C19.0625 16.25 19.375 16.5625 19.375 16.875C19.375 17.2266 19.0625 17.5 18.75 17.5H17.5V19.375C17.5 19.7266 17.1875 20 16.875 20C16.5234 20 16.25 19.7266 16.25 19.375V16.875V14.375Z' fill='black'/%3E%3C/svg%3E");
	--ae-icon-file-word: url("data:image/svg+xml,%3Csvg%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M2.5%2018.125H12.5C12.8125%2018.125%2013.125%2017.8516%2013.125%2017.5V6.25H10C9.29688%206.25%208.75%205.70312%208.75%205V1.875H2.5C2.14844%201.875%201.875%202.1875%201.875%202.5V17.5C1.875%2017.8516%202.14844%2018.125%202.5%2018.125ZM2.5%200H8.94531C9.60938%200%2010.2344%200.273438%2010.7031%200.742188L14.2578%204.29688C14.7266%204.76562%2015%205.39062%2015%206.05469V17.5C15%2018.9062%2013.8672%2020%2012.5%2020H2.5C1.09375%2020%200%2018.9062%200%2017.5V2.5C0%201.13281%201.09375%200%202.5%200Z%27%20fill%3D%27black%27%2F%3E%3Cpath%20d%3D%27M3.75%209.0625H10.3125C10.5859%209.0625%2010.8125%209.28906%2010.8125%209.5625C10.8125%209.875%2010.5859%2010.0625%2010.3125%2010.0625H3.75C3.47656%2010.0625%203.25%209.875%203.25%209.5625C3.25%209.28906%203.47656%209.0625%203.75%209.0625ZM3.75%2011.5625H10.3125C10.5859%2011.5625%2010.8125%2011.7891%2010.8125%2012.0625C10.8125%2012.375%2010.5859%2012.5625%2010.3125%2012.5625H3.75C3.47656%2012.5625%203.25%2012.375%203.25%2012.0625C3.25%2011.7891%203.47656%2011.5625%203.75%2011.5625ZM3.75%2014.0625H8.125C8.39844%2014.0625%208.625%2014.2891%208.625%2014.5625C8.625%2014.875%208.39844%2015.0625%208.125%2015.0625H3.75C3.47656%2015.0625%203.25%2014.875%203.25%2014.5625C3.25%2014.2891%203.47656%2014.0625%203.75%2014.0625Z%27%20fill%3D%27black%27%2F%3E%3C%2Fsvg%3E");
}

/* Color tab PDF swatch: empty span + ::before */
.product-color-swatch-pdf-link .product-color-swatch-pdf-icon {
	display: block;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	position: relative;
}

.product-color-swatch-pdf-link .product-color-swatch-pdf-icon::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: var(--ae-icon-file-pdf);
}

.woocommerce-Tabs-panel--resources_tab a {
	display: flex;
	column-gap: 1rem;
	align-items: center;
	font-size: 1.25rem;
	line-height: 1.8;
	color: #000000;
	text-decoration: none;
}

.woocommerce-Tabs-panel--resources_tab a:hover {
	text-decoration: underline;
}

.woocommerce-Tabs-panel--resources_tab a:before {
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* File resource rows: icon from ::before + .resource-file-row__icon--pdf|word|image|file; suppress tab link ::before */
.woocommerce-Tabs-panel--resources_tab .resource-file-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	column-gap: 1rem;
	margin: 0 0 0.75rem;
	font-size: 1.25rem;
	line-height: 1.8;
}

/* Icons via ::before (PHP adds .resource-file-row__icon--pdf|word|image|file only) */
.woocommerce-Tabs-panel--resources_tab .resource-file-row__icon {
	display: block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	position: relative;
}

.woocommerce-Tabs-panel--resources_tab .resource-file-row__icon::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.woocommerce-Tabs-panel--resources_tab .resource-file-row__icon--pdf::before {
	background-image: var(--ae-icon-file-pdf);
}

.woocommerce-Tabs-panel--resources_tab .resource-file-row__icon--word::before {
	background-image: var(--ae-icon-file-word);
}

.woocommerce-Tabs-panel--resources_tab .resource-file-row__icon--image::before {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 18.125H12.5C12.8125 18.125 13.125 17.8516 13.125 17.5V6.25H10C9.29688 6.25 8.75 5.70312 8.75 5V1.875H2.5C2.14844 1.875 1.875 2.1875 1.875 2.5V17.5C1.875 17.8516 2.14844 18.125 2.5 18.125ZM2.5 0H8.94531C9.60938 0 10.2344 0.273438 10.7031 0.742188L14.2578 4.29688C14.7266 4.76562 15 5.39062 15 6.05469V17.5C15 18.9062 13.8672 20 12.5 20H2.5C1.09375 20 0 18.9062 0 17.5V2.5C0 1.13281 1.09375 0 2.5 0ZM6.25 10C6.25 10.7031 5.66406 11.25 5 11.25C4.29688 11.25 3.75 10.7031 3.75 10C3.75 9.33594 4.29688 8.75 5 8.75C5.66406 8.75 6.25 9.33594 6.25 10ZM8.94531 11.8359L11.7578 15.8984C11.875 16.0938 11.9141 16.3281 11.7969 16.5625C11.6797 16.7578 11.4844 16.875 11.25 16.875H8.4375H6.875H5.625H3.75C3.51562 16.875 3.28125 16.7578 3.20312 16.5625C3.08594 16.3672 3.08594 16.1328 3.20312 15.9375L4.76562 13.4375C4.88281 13.2422 5.07812 13.125 5.3125 13.125C5.50781 13.125 5.70312 13.2422 5.82031 13.4375L6.28906 14.1797L7.89062 11.8359C8.00781 11.6797 8.20312 11.5625 8.4375 11.5625C8.63281 11.5625 8.82812 11.6797 8.94531 11.8359Z' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-Tabs-panel--resources_tab .resource-file-row__icon--file::before {
	background-image: url(/wp-content/uploads/CAD-Icon.png);
}

.woocommerce-Tabs-panel--resources_tab .resource-file-row__link {
	display: inline;
	font-size: 1.25rem;
	line-height: 1.8;
	color: #000000;
	text-decoration: none;
}

.woocommerce-Tabs-panel--resources_tab .resource-file-row__link:hover {
	text-decoration: underline;
}

.woocommerce-Tabs-panel--resources_tab .resource-file-row__link:before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce-Tabs-panel--video_tab .resource-product-video-link {
    display: inline;
    font-size: 1.25rem;
    line-height: 1.8;
    color: #000000;
    text-decoration: none;
}
.woocommerce-Tabs-panel--video_tab {
    margin-top: 0;
}
.woocommerce img.pswp__img, 
.woocommerce-page img.pswp__img {
    padding: 10px;
    background: var(--global-palette9);
}
body .pswp__button--arrow--left, 
body .pswp__button--arrow--right {
    height: 50px;
    width: 50px;
    background: rgba(0,0,0,.75) !important;
}
body .pswp__button--arrow--left:before, 
body .pswp__button--arrow--right:before {
    height: 25px;
    width: 25px;
    top: 13px;
    background: var(--global-palette9) !important;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
}
body .pswp__button--arrow--right:before {
    right: 12px;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
}
body .pswp__button--arrow--left:before {
    left: 12px;
}
.pswp__button--arrow--left {
    left: 20px;
}
.pswp__button--arrow--right {
    right: 20px;
}
@media (min-width: 1025px) {
    body .pswp__button--arrow--left:before, 
    body .pswp__button--arrow--right:before {
        width: 45px;
        height: 45px;
    }
    body .pswp__button--arrow--left, 
    body .pswp__button--arrow--right {
        height: 70px;
        width: 70px;
    }
}

@media (max-width: 1024px) {
	.woocommerce div.product {
		display: grid;
	}

	.woocommerce div.product div.images {
		width: 100%;
		grid-row: 2 / 3;
		overflow: hidden;
	}

	.woocommerce div.product div.summary {
		width: 100%;
	}

	.woocommerce div.product div.images .flex-control-thumbs li:first-child,
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 40px !important;
		height: 40px;
	}
}

/* END of Single Product Page */

/* Shop Page */
.product-lines .product-line img,
.products .product-details .product-line img {
	display: inline-block;
	vertical-align: middle;
}

.product-lines .product-line .product-line-name,
.products .product-details .product-line .product-line-name {
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
	font-family: Oswald, sans-serif;
	font-size: 0.9em;
	margin-left: 4px;
}

@media(max-width: 1024px) {
	.post-type-archive-product .content-container.site-container {
		display: flex;
		flex-direction: column-reverse;
	}
}

/* END of Shop Page */

/* Blog archive and Blog Single page */

/* Fix for the transparent header */

body.single-post .kb-header-placeholder-wrapper:not(:has(.item-is-stuck)) {
	height: var(--kb-placeholder-height, auto) !important;
}

@media(max-width: 1024px) {
	body.single-post .wp-block-kadence-header-tablet.item-at-start {
		position: initial !important;
	}

	body.single-post .wp-block-kadence-header-tablet.item-at-start .wp-block-kadence-off-canvas-trigger {
		color: #000000;
	}
}

/* END of Fix for the transparent header */

body.post-template-default.single-post .hero.interior:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: var(--global-palette4);
	opacity: .45;
}

.single-blog-category {
	align-items: center;
}

.single-blog-category:before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 14' fill='%23c92535' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cg clip-path='url(%23clip0_5571_7050)'%3E%3Cpath d='M16 0H13.303L10.8511 14H13.5481L16 0Z'%3E%3C/path%3E%3Cpath d='M10.5745 0H7.87751L5.42554 14H8.12252L10.5745 0Z'%3E%3C/path%3E%3Cpath d='M5.14896 0H2.45197L0 14H2.69698L5.14896 0Z'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5571_7050'%3E%3Crect width='16' height='14'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

/*Product details - Related products*/

body.woocommerce .related.products li.product .product-details {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

body.woocommerce .related.products .product-details .product-line .product-line-name {
	font-size: 1rem;
	font-weight: 500;
}

body.woocommerce .related.products li.product .woocommerce-loop-product__title a {
	font-size: 1.25rem;
	font-weight: 600;
}

body.woocommerce .related.products li.product:hover .product-details {
	transform: translateY(0rem);
}

body.woocommerce .related.products li.product:hover .woocommerce-loop-product__title {
	text-decoration: underline;
}

body.woocommerce .related.products li.product .product-action-wrap {
	display: none;
}

@media (max-width: 768px) {
	body.woocommerce .related.products .product-details .product-line .product-line-name {
		font-size: 0.875rem;

	}

	body.woocommerce .related.products li.product .woocommerce-loop-product__title a {
		font-size: 1.125rem;
	}
}

/* END of Blog archive and Blog Single page */

/* Shop Page Styling */

body.woocommerce-shop main#inner-wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

body.woocommerce-shop .kb-header-placeholder-wrapper:not(:has(.item-is-stuck)) {
	height: var(--kb-placeholder-height, auto) !important;
}

@media(max-width: 1024px) {
	body.woocommerce-shop .wp-block-kadence-header-tablet.item-at-start {
		position: initial !important;
	}

	body.woocommerce-shop .wp-block-kadence-header-tablet.item-at-start .wp-block-kadence-off-canvas-trigger {
		color: #000000;
	}
}

body.woocommerce-shop .content-container {
	grid-template-columns: minmax(300px, 1fr) 5fr;
}

body.woocommerce-shop ul.products {
	row-gap: 30px;
	column-gap: 30px;
}

body.woocommerce-shop ul.products li.product .product-details {
	padding: 0;
	margin: 0;
	padding-top: 8px;
}

body.woocommerce-shop ul.products li.product .product-details h2 a {
	font-size: 1.25rem;
}

body.woocommerce-shop ul.products.woo-archive-action-on-hover li.product:hover .product-details {
	transform: translateY(0);
}

body.woocommerce-shop ul.products.woo-archive-action-on-hover li.product:hover h2.woocommerce-loop-product__title {
	text-decoration: underline;
}

body.woocommerce-shop ul.products li.product .product-action-wrap {
	display: none;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-image-link {
	background-color: #f2f2f2;
}

body.woocommerce-shop .woocommerce-pagination {
	text-align: center;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers {
	display: flex;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:first-of-type {
	margin-left: auto;
	text-align: left;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:last-of-type {
	margin-right: auto;
	text-align: right;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.prev):first-of-type {
	margin-right: auto;
	margin-left: 0;
	text-align: left;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.next):last-of-type {
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.prev):first-of-type a {
	margin-right: 0;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.next):last-of-type a {
	margin-left: 0;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.prev):first-of-type a:after,
body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.next):last-of-type a:before {
	content: 'Back';
	display: inline;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .8px;
	line-height: 1;
	padding: 0 8px;
}

body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.next):last-of-type a:before {
	content: 'Next';
}

/* Mobile pagination: hide Back/Next labels and tighten item spacing. */
@media (max-width: 767px) {

	body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.prev):first-of-type a:after,
	body.woocommerce-shop .woocommerce-pagination ul.page-numbers li:has(a.next):last-of-type a:before {
		content: none;
		padding: 0;
	}

	body.woocommerce-shop .woocommerce-pagination ul.page-numbers li .page-numbers {
		min-width: 0;
		margin-right: 0;
		padding: 0 0.60em;
	}
}

body.woocommerce-shop .yith-wcan-filters .yith-wcan-filter .filter-title {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 20px;
}

body.woocommerce-shop .yith-wcan-filters .yith-wcan-filter {
	accent-color: #000000;
}

body.woocommerce-shop .yith-wcan-filters .yith-wcan-reset-filters {
	width: 100%;
	background-color: transparent;
	color: #1a1a1a;
	border: 2px solid #1a1a1a;
}

body.woocommerce-shop .yith-wcan-filters .yith-wcan-reset-filters:hover {
	background-color: #1a1a1a;
	color: #ffffff;
}

body.woocommerce-shop .woocommerce-ordering select.orderby {
	color: #1a1a1a;
}

body.woocommerce-shop .yith-wcan-filters .yith-wcan-filter:not(:last-of-type) {
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #444444;
}

body.woocommerce-shop .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.filter-has-2-column {
	height: 45px;
}

body.woocommerce-shop .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label a {
	margin-left: 5px;
}

@media (max-width: 1025px) {

	body.woocommerce-shop .primary-sidebar .kb-search,
	body.woocommerce-shop .primary-sidebar .sidebar-inner-wrap .filters-custom-title {
		display: none;
	}

	body.woocommerce-shop .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.filter-has-2-column {
		height: auto;
	}
}

@media (max-width: 768px) {
	body.woocommerce-shop .yith-wcan-filters-opener {
		width: 100%;
		background-color: #1a1a1a;
		color: #ffffff;
		margin-bottom: 24px;
	}

	body.woocommerce-shop .yith-wcan-filters-opener i {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7485%) hue-rotate(68deg) brightness(112%) contrast(100%);
	}

	body.woocommerce-shop .yith-wcan-filters .filter-label.with-images {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	body.woocommerce-shop .yith-wcan-filters .filter-label.with-images li.filter-item {
		height: auto !important;
		margin-bottom: 0;
		width: 100%;
	}

	body.woocommerce-shop .yith-wcan-filters .yith-wcan-filter:not(:last-of-type) {
		border-bottom-color: #D7D7D7;
	}
}

/* END of Shop Page Styling */

/* Styling bug fixes */
body.admin-bar .jumpto-nav {
	top: calc(32px + var(--kb-section-setting-offset, 0px));
}

.hero.interior>.kt-row-layout-overlay {
	z-index: 2;
	height: auto;
}

.hero.interior>.kt-row-column-wrap {
	z-index: 3;
}

@media (min-width: 768px) {

	.industries-query-cards-wrap li.kb-query-item:nth-of-type(odd) .card,
	.projects-query-cards-wrap li.kb-query-item:nth-of-type(odd) .card {
		margin-right: 0;
	}

	.industries-query-cards-wrap li.kb-query-item:nth-of-type(even) .card,
	.projects-query-cards-wrap li.kb-query-item:nth-of-type(even) .card {
		margin-left: 0;
	}
}

body .wp-block-kadence-header.header-desktop-transparent {
	z-index:1000;
}

body.home .home-hero {
	transform: none;
}

body.home .home-hero .kt-row-column-wrap {
	z-index:100;
}

@media (max-width: 1024px) {
	body.home .home-hero .kt-row-layout-overlay {
		z-index: 3;
	}
}

body.home .home-hero::after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-right: 600px solid transparent;
	border-left: 0px solid transparent;
	border-bottom: 100px solid var(--global-palette9);
	z-index: 1;
}

body.home .home-hero::before {
	background: rgba(0, 0, 0, 0.4);
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display:block;
}

@media (min-width: 768px) {
	body.home .home-hero .kt-row-layout-overlay {
		top: unset;
		bottom: -90px;
	}

	body.home .home-hero:after {
		display: block;
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 0;
		height: 0;
		border-right: 1025px solid transparent;
		border-left: 0px solid transparent;
		border-bottom: 100px solid var(--global-palette9);
		z-index: 1;
	}
}

@media (min-width: 1025px) {
	body.home .home-hero .kt-row-layout-overlay {
		top: unset;
		bottom: -90px;
	}

	body.home .home-hero:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: unset;
		right: 0;
		width: 0;
		height: 0;
		border-right: 0px solid transparent;
		border-left: 70px solid transparent;
		border-bottom: 950px solid var(--global-palette9);
		z-index: 2;
	}
}

/*Product filters*/

body.post-type-archive-product .facetwp-facet {
	margin-bottom: 1.5rem;
}

body.post-type-archive-product .facetwp-facet-product_search input:not([type='button']),
body.post-type-archive-product .facetwp-facet-product_search input:not([type='button'])::placeholder {
	color: #000000;
}

.facetwp-facet-product_search input.facetwp-autocomplete-update {
	padding: 8px 26px 8px 26px;
	border-width: 2px;
	margin-left: 8px;
}

body.post-type-archive-product h4.filters-custom-title {
	line-height: 1;
	padding-bottom: 0 !important;
	border-bottom: none !important;
	font-size: 1.25rem !important;
}


body.post-type-archive-product .facetwp-type-checkboxes a.facetwp-toggle {
	color: var(--global-palette4) !important;
}

body.post-type-archive-product .facetwp-facet-product_line,
body.post-type-archive-product .facetwp-facet-product_type,
body.post-type-archive-product .facetwp-facet-ul_752_ballistic_rating {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--global-palette4);
}

body.post-type-archive-product .facetwp-facet-product_line {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .5rem;
}

body.post-type-archive-product .facetwp-facet-product_line .facetwp-checkbox {
	background: none;
	padding: 0;
	align-content: center;
	margin: 0;
	padding: 8px;
	border-radius: 4px;
	border: 0;
}

body.post-type-archive-product .facetwp-facet-product_line .facetwp-checkbox .facetwp-display-value {
	display: flex;
}

body.post-type-archive-product .facetwp-facet-product_line .facetwp-counter {
	display: none;
}

body.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}


body.woocommerce-shop ul.products li.product .woocommerce-loop-image-link {
	background: transparent;
}

body.woocommerce-shop .primary-sidebar.widget-area .wp-block-kadence-accordion .kt-accordion-panel-inner {
	border: 0;
}

body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet-reset button.facetwp-reset {
	background-color: transparent;
	width: 100%;
	border-radius: 4px;
	border: 2px solid var(--global-palette4);
	color: var(--global-palette4);
	padding: 10px 30px;
	line-height: 1rem;
	min-height: 60px;
}

body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet-reset button.facetwp-reset:hover {
	background-color: var(--global-palette4);
	color: #ffffff;
}

body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet-product_search {
	position: relative;
}

body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet-product_search input[type="text"] {
	width: 100%;
	border-radius: 100px;
	background: #F2F2F2;
	border: 0;
	padding: 8px 50px 8px 24px;
	min-height: 48px;
}

body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet-product_search input[type="button"] {
	position: absolute;
	right: 0;
	background-color: transparent;
	padding: 8px 12px;
	border-radius: 50px;
	color: var(--global-palette4);
}

body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet:not(.facetwp-facet-product_line) .facetwp-checkbox.checked {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='13' height='13' rx='1.5' fill='%231A1A1A'/%3E%3Crect x='0.5' y='0.5' width='13' height='13' rx='1.5' stroke='%231A1A1A'/%3E%3Cpath d='M11.0155 4.18253C11.2589 4.40718 11.2589 4.80031 11.0155 5.02496L6.22297 9.81747C5.99833 10.0608 5.60519 10.0608 5.38054 9.81747L2.98429 7.42122C2.74092 7.19657 2.74092 6.80343 2.98429 6.57878C3.20893 6.33541 3.60207 6.33541 3.82672 6.57878L5.81112 8.54446L10.1731 4.18253C10.3977 3.93916 10.7908 3.93916 11.0155 4.18253Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: 15px 15px;
}



body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet-product_search .fcomplete-wrap {
	z-index: 1;
}

@media (max-width: 1025px) {
	body.woocommerce-shop .primary-sidebar.widget-area {
		width: 100%;
	}

	body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet-product_search {
		max-width: 400px;
	}

	body.woocommerce-shop .facetwp-facet-product_line {
		grid-template-columns: repeat(4, 1fr);
	}

	body.woocommerce-shop .primary-sidebar.widget-area .facetwp-facet-reset button.facetwp-reset {
		max-width: 400px;
	}
}

@media (max-width: 600px) {
	body.woocommerce-shop .facetwp-facet-product_line {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* END of Styling bug fixes */

/* Weglot */

body .wp-block-kadence-header-row-top .country-selector {
    z-index: 1100;
}

body .ae-mega-menu-open .wp-block-kadence-header-row-top .country-selector {
	z-index: 50;
}

.wp-block-kadence-header-row-top .country-selector.weglot-dropdown,
.wp-block-kadence-header-row-top .country-selector.weglot-dropdown ul {
	background-color: var(--global-palette4);
	color: var(--global-palette9);
}

.wp-block-kadence-header-row-top .country-selector.weglot-dropdown ul a {
	color: var(--global-palette9);
}

.wp-block-kadence-header-row-top .country-selector.weglot-dropdown ul a:hover,
.wp-block-kadence-header-row-top .country-selector.weglot-dropdown ul a:focus {
	text-decoration: underline;
}

.wp-block-kadence-header-row-top .country-selector.weglot-dropdown .wgcurrent:after {
	mask-position: center;
	mask-repeat: no-repeat;
	mask-image: url(/wp-content/plugins/weglot/dist/images/wgarrowdown.png);
	background: var(--global-palette9);
}

.wp-block-kadence-header-row-top .country-selector.weglot-dropdown .wgcurrent,
.wp-block-kadence-header-row-top .country-selector.weglot-dropdown ul {
	border: 0;
}

/* MapGeo */
.imapsContainer table {
	line-height: 1.3;
	font-size: 0.875rem;
}

.imapsContainer table td {
	padding: 5px;
}

.header-search .kb-search-icon {
	display: none;
}

.header-search .kb-search-form {
	gap: 5px;
}

/* Product color tab — swatch lightbox */
.product-color-swatch-trigger:focus {
	outline: 2px solid var(--global-palette-highlight, #2271b1);
	outline-offset: 2px;
}

.insulgard-color-lightbox {
	padding: 0;
	border: none;
	background: transparent;
	max-width: none;
}

.insulgard-color-lightbox::backdrop {
	background: rgba(0, 0, 0, 0.78);
}

.insulgard-color-lightbox__inner {
	position: relative;
	display: inline-block;
	max-width: min(92vw, 1100px);
	max-height: 90vh;
	padding: 2.5rem 0.75rem 0.75rem;
	margin: 0;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.insulgard-color-lightbox__img {
	display: block;
	max-width: min(88vw, 1050px);
	max-height: calc(90vh - 3.5rem);
	width: auto;
	height: auto;
	object-fit: contain;
}

.insulgard-color-lightbox__close {
	position: absolute;
	top: 0.35rem;
	right: 0.35rem;
	z-index: 1;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.06);
	color: #1a1a1a;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.insulgard-color-lightbox__close:hover,
.insulgard-color-lightbox__close:focus {
	background: rgba(0, 0, 0, 0.12);
}

.insulgard-color-lightbox__close:focus {
	outline: 2px solid var(--global-palette-highlight, #2271b1);
	outline-offset: 1px;
}

.related.products {
	padding-top: 80px;
}

@media screen and (max-width:767px) {
	.related.products {
		padding-top: 40px;
	}	
}

.related.products h2 {
	font-size: clamp(1.25rem, 1.0769rem + 0.7692vw, 2rem);	
}

body.single-product div.content-area .content-container .related.products .product {
	padding-top:2rem;
}

body ::placeholder,
.gform_wrapper.gravity-theme .gfield_label {
    color: var(--global-palette4);
}
.gform_wrapper.ae-newsletter-form_wrapper .gform-footer input[type="submit"] {
    min-width: 186px;
    background: transparent;
    border-color: var(--global-palette9);
}
@media (max-width: 767px) {
    .gform_wrapper.ae-newsletter-form_wrapper .gform-footer input[type="submit"] {
        width: 100%;
    }
}
.gform_wrapper.ae-newsletter-form_wrapper .gform-footer input[type="submit"]:hover,
.gform_wrapper.ae-newsletter-form_wrapper .gform-footer input[type="submit"]:focus {
    background: var(--global-palette4);
    border-color: var(--global-palette4);
}

.gform_confirmation_message:focus {
	outline: none;
}

fieldset.newsletter-fieldset {
	border-style:none;
	padding:0;
	margin:0;
}

.wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
	pointer-events: auto;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	right:0;
	justify-content:flex-end;
	padding: 0 16px 0 0;
}

.zoomed .wp-block-kadence-header-row {
	position:static !important;
}
