/*!
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
*/


/* 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"]: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: .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;
}

/* 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 {
	border-color:#B2AEAE;
	border-radius:4px;
	padding-top:12px;
	padding-bottom:12px;
}

/* 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;
}


/* End A11y Fixes */

/* Custom CSS */

h1 .kt-highlight,
h2 .kt-highlight,
h3 .kt-highlight {
	display:block;
	margin-bottom:0.8rem;
}

.blog-list li > .wp-block-kadence-column,
.blog-list li > .wp-block-kadence-column > .kt-inside-inner-col {
	height:100%;
}

.blog-list li > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-wrap {
	margin-top:auto;
}

.blog-list .blog-list-text {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

header .wp-block-kadence-header-row-top > .kadence-header-row-inner,
header .wp-block-kadence-header-row-center > .kadence-header-row-inner {
	max-width:1720px;
}

header .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
	color:var(--global-palette1);
}

@media screen and (min-width: 64.063rem) and (max-width: 90rem)  {
	header .wp-block-site-logo img {
		width:150px;
	}
	
	header .wp-block-kadence-navigation .menu {
		gap:10px;
	}
}

.single-content ul.wp-block-list {
	list-style-position: outside;
	padding-left: 1.4rem;
}

.single-content ul.wp-block-list li::marker {
	margin:0 .5rem 0 0;
	font-size:22px;
	color:var(--global-palette1);	
}

@media screen and (max-width: 47.9rem) {
	
	.home-hero.home-hero-mobile .button,
	.cards-list .button,	
	.section-header .kb-buttons-wrap,
	.section-header .button {
		width:100%;
	}	
}

.accordion-about .wp-block-kadence-pane {
	border-bottom:2px solid var(--global-palette1);
}


.section__modal-btn .wp-block-kadence-icon {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
body .entry-content blockquote {
	margin:0;
	padding:0;
	border:0;
}
body .kb-splide .splide__arrow {
	border:0;
	color:var(--global-palette1);
	opacity:0.6;
	height:2rem;
}
body .kb-splide .splide__arrow:hover,
body .kb-splide .splide__arrow:focus {
	color:var(--global-palette1);
}
@media (max-width:767px) {
	.splide__arrows {
		display:none;
	}
}
body .kb-splide .splide__pagination, 
body .kb-splide ul.splide__pagination.splide__pagination {
	bottom:-40px;
	column-gap:10px;
}
body .kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page {
	opacity:1;
}
body .kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active {
	box-shadow:inset 0 0 0 8px var(--global-palette1);
	opacity:1;
}
body .kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page {
	opacity:1;
}
body .kt-carousel-arrowstyle-whiteondark.kb-splide .splide__arrow {
	background:var(--global-palette9);
}
body .kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page.is-active {
	box-shadow:inset 0 0 0 8px var(--global-palette9);
	background:var(--global-palette9);
	opacity:1;
}
body .kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page:focus {
	outline:1px solid var(--global-palette9);
}
.accordion-icon__white.wp-block-kadence-accordion .kt-blocks-accordion-icon-trigger {
	height:26px;
	width:26px;
}
.accordion-icon__white.wp-block-kadence-accordion .kt-blocks-accordion-icon-trigger::before,
.accordion-icon__white.wp-block-kadence-accordion .kt-blocks-accordion-icon-trigger::after {
	background:var(--global-palette9) !important;
	height:2px;
	width:16px;
	top:12px;
	left:5px;
}
.info-box__add-link-icon .kt-blocks-info-box-learnmore {
	display:flex;
	align-items:center;
	column-gap:8px;
}
.info-box__add-link-icon .kt-blocks-info-box-learnmore::after {
	content:'';
	display:inline-block;
	width:16px;
	height:26px;
	background: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6875 7.21875L8.6875 12.2188C8.3125 12.625 7.65625 12.625 7.28125 12.2188C6.875 11.8438 6.875 11.1875 7.28125 10.8125L10.5625 7.5H1C0.4375 7.5 0 7.0625 0 6.5C0 5.96875 0.4375 5.5 1 5.5H10.5625L7.28125 2.21875C6.875 1.84375 6.875 1.1875 7.28125 0.8125C7.65625 0.40625 8.3125 0.40625 8.6875 0.8125L13.6875 5.8125C14.0938 6.1875 14.0938 6.84375 13.6875 7.21875Z' fill='%23AC1222'/%3E%3C/svg%3E") no-repeat center / contain;
}
.info-box__add-link-icon .kt-blocks-info-box-learnmore:hover::after,
.info-box__add-link-icon .kt-blocks-info-box-learnmore:focus::after {
	background: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6875 7.21875L8.6875 12.2188C8.3125 12.625 7.65625 12.625 7.28125 12.2188C6.875 11.8438 6.875 11.1875 7.28125 10.8125L10.5625 7.5H1C0.4375 7.5 0 7.0625 0 6.5C0 5.96875 0.4375 5.5 1 5.5H10.5625L7.28125 2.21875C6.875 1.84375 6.875 1.1875 7.28125 0.8125C7.65625 0.40625 8.3125 0.40625 8.6875 0.8125L13.6875 5.8125C14.0938 6.1875 14.0938 6.84375 13.6875 7.21875Z' fill='%23000000'/%3E%3C/svg%3E") no-repeat center / contain;
}


header .kt-tabs-layout-vtabs.kt-tab-alignment-left>.kt-tabs-title-list li .kt-tab-title,
header .kt-tabs-accordion-title .kt-tab-title {
	justify-content:space-between;
}
ul.menu .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list li:not(.kt-tab-title-active) a.kt-tab-title .kb-svg-icon-wrap {
	color:var(--global-palette9);
}
@media (min-width:1025px) {
	.mega-menu__cta__safeguarding {
		position:absolute;
		left:0;
		top:320px;
	}
}
@media (max-width:1024px) {
	.wp-block-kadence-navigation .menu .menu-item--toggled-on>.sub-menu.mega-menu {
		margin-left:0;
	}
}

/* Resources Navigation */

body .resources-navigation {
	padding:8px;
	border-radius:8px;
	border:1px solid var(--global-palette7);
	background:var(--global-palette9);
}

body .resources-navigation ul {
	list-style-type:none;
	margin:0px;
	padding:0;
}

body .resources-navigation ul li {
	margin:0;
	padding:0;
}

body .resources-navigation a {
	display:block;
	padding:10px 16px;
	font-size:1.125rem;
	font-weight:800;
	text-decoration:none;
	border-bottom:1px solid var(--global-palette7);
}

body .resources-navigation ul li:last-child a {
	border-bottom:none;
}	

body .resources-navigation a:hover,
body .resources-navigation a:focus,
body .resources-navigation .current-menu-item a {
	background-color: var(--global-palette1);
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6875 7.71875L8.6875 12.7188C8.3125 13.125 7.65625 13.125 7.28125 12.7188C6.875 12.3438 6.875 11.6875 7.28125 11.3125L10.5625 8H1C0.4375 8 0 7.5625 0 7C0 6.46875 0.4375 6 1 6H10.5625L7.28125 2.71875C6.875 2.34375 6.875 1.6875 7.28125 1.3125C7.65625 0.90625 8.3125 0.90625 8.6875 1.3125L13.6875 6.3125C14.0938 6.6875 14.0938 7.34375 13.6875 7.71875Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position:95% 50%;
	color: var(--global-palette9);
}

@media (max-width:1024px) {
	body .resources-navigation-list {
		display:none;
	}

	body .resources-navigation-list.active {
		display:block;
	}
}

/* Resources Pages */

.resources-list-table li.kb-query-item:last-child .kb-row-layout-wrap {
	border-bottom:none;
}

.resources-list-table .kb-row-layout-wrap > .kt-row-column-wrap {
	grid-template-columns: auto minmax(0, calc(110px - ((var(--global-kb-gap-none, 0rem ) * 1 )/2)));
}

.resources-list-reference-guide .wp-block-kadence-advancedheading {
	justify-content:space-between;
}

.resources-list-reference-guide .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column:last-child {
	flex: 0 1 calc(100% - 211px);
}

@media (max-width:767px) {
	.resources-list-reference-guide .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-column:last-child {
		flex: 0 1 calc(100% - 74px);
	}
}

body .wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-underline {
	border-bottom:4px solid transparent;
}

body .wp-block-kadence-query-filter-buttons .kt-button.kb-btn-global-underline.pressed {
	border-bottom:4px solid var(--global-palette1);
	color: var(--global-palette1);
}

@media (max-width:767px) {
	body .services-list .kt-blocks-info-box-media-container {
		margin:0 15px 0 0;
		max-width:40px;
	}
}

.video-list .wp-block-kadence-dynamichtml.kb-dynamic-html {
	position: relative;
	width: 100%;
 	height: 0;
	padding-bottom: 56.25%;
}

.video-list .wp-block-kadence-dynamichtml iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	vertical-align:middle;
	padding-bottom:7px;
}

.woocommerce div.product form.cart .variations label {
	color:var(--global-palette3);
	font-size:1rem;
}

.woocommerce div.product span.price,
.woocommerce div.product p.price {
	font-size:1.375rem;
	color:var(--global-palette3);
	font-weight:800;
}

.woocommerce div.product .product-details-add-to-cart .quantity,
.woocommerce div.product form.cart table div.quantity {
	display:flex;
}

.woocommerce div.product .product-details-add-to-cart .quantity button {
	border:1px solid #B2AEAE;
	font-size:28px;
	padding:0 7px;
	font-weight:normal;
	width:36px;
	color:#757070;
}

.woocommerce div.product .product-details-add-to-cart .quantity button:hover,
.woocommerce div.product .product-details-add-to-cart .quantity button:focus {
	color:var(--global-palette9);
}

.woocommerce div.product .product-details-add-to-cart .quantity button.minus {
	border-radius:4px 0 0 4px;
}

.woocommerce div.product .product-details-add-to-cart .quantity button.plus {
	border-radius:0 4px 4px 0;
}

.woocommerce div.product .product-details-add-to-cart .quantity input[type="number"],
.single-product .wp-site-blocks div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity .qty {
	border-radius:0;
	border-left:none;
	border-right:none;
	width:74px !important;
	height:60px;
}

.woocommerce .kwt-gallery-wrap .kt-image-slide {
	height:600px;
}

.woocommerce div.product div.images .kadence-product-gallery-main img {
	height:100% !important;	
	object-fit: contain;
	object-position:center center;
}

@media (max-width:767px) {
	.woocommerce .kwt-gallery-wrap .kt-image-slide {
		height:340px;
	}
}

.gslide-media {
	background:var(--global-palette9);
}

.kt-blocks-accordion-header span.kt-blocks-accordion-title {
	padding-left:0;
}

body .woocommerce div.product .kwt-add-to-cart-single .cart .button.single_add_to_cart_button,
body .kwt-add-to-cart-single .cart .button.single_add_to_cart_button,
body .kwt-add-to-cart-single.product-details-add-to-cart .button.single_add_to_cart_button {
	max-width:75%;
}

@media (max-width:1024px) {

	.woocommerce div.product form.cart .variations tr,
	.woocommerce div.product form.cart .variations th,
	.woocommerce div.product form.cart .variations td {
		display:block;
		width:100%;
		max-width:100%;
	}

	body .woocommerce div.product .kwt-add-to-cart-single .cart .button.single_add_to_cart_button,
	body .kwt-add-to-cart-single .cart .button.single_add_to_cart_button,
	body .kwt-add-to-cart-single.product-details-add-to-cart .button.single_add_to_cart_button {
		width:auto !important;
	}
	
	.woocommerce div.product .product-details-add-to-cart .quantity input[type="number"],
	.single-product .wp-site-blocks div.product form.cart .woocommerce-grouped-product-list-item__quantity .quantity .qty {
		width:44px !important;
		height:47px;
	}
	
}

.tabs-products .n2-ss-slider .n2-ss-item-image-content picture {
	height: 330px;	
	background:var(--global-palette9);
}

.tabs-products .n2-ss-slider .n2-ss-item-image-content img {
    width: 100vw;
	height:100% !important;		
	object-fit: cover;
	object-position:50% 50%;
}

@media (max-width:767px) {
	
	.tabs-products .kt-title-item:not(.kt-tabs-accordion-title-1) {
		border-top:1px solid #B2AEAE;
	}
	
	.tabs-products .kt-tabs-accordion-title .kt-tab-title {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0908 13.1592L0.59082 2.65918C0.0439453 2.16699 0.0439453 1.34668 0.59082 0.799805C1.08301 0.307617 1.90332 0.307617 2.4502 0.799805L12.0205 10.4248L21.5908 0.854492C22.083 0.307617 22.9033 0.307617 23.4502 0.854492C23.9424 1.34668 23.9424 2.16699 23.4502 2.65918L12.8955 13.1592C12.4033 13.7061 11.583 13.7061 11.0908 13.1592Z' fill='white'/%3E%3C/svg%3E%0A") !important;
		background-repeat:no-repeat !important;
		background-position:100% 50% !important;
		padding-right:30px;
	}
	
	.tabs-products .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9092 0.840819L23.4092 11.3408C23.9561 11.833 23.9561 12.6533 23.4092 13.2002C22.917 13.6924 22.0967 13.6924 21.5498 13.2002L11.9795 3.57519L2.40918 13.1455C1.91699 13.6924 1.09668 13.6924 0.549805 13.1455C0.0576173 12.6533 0.0576173 11.833 0.549805 11.3408L11.1045 0.840819C11.5967 0.293944 12.417 0.293944 12.9092 0.840819Z' fill='white'/%3E%3C/svg%3E%0A") !important;
	}
	
}

/* Related Products */

.related .products.align-buttons-bottom li.product {
	max-width:330px;
	margin:0 auto;
}

.related .products.align-buttons-bottom li.product > div,
.related .products.align-buttons-bottom li.product > div > div,
.related .products.align-buttons-bottom li.product > div > div > div:nth-child(3) > div {
	height:100%;	
	justify-content:flex-start;
}

.related .products.align-buttons-bottom li.product > div > div > div:nth-child(3) {
	flex:1;
}

.related .products.align-buttons-bottom li.product .kwt-add-to-cart-wrap {
	margin-top:auto;
}

.related .products.align-buttons-bottom li.product .woocommerce-loop-image-link {
	height: 256px;
	display:block;
}

.related .products.align-buttons-bottom li.product .woocommerce-loop-image-link img {
	height:100% !important;		
	object-fit: cover;
	object-position:50% 50%;
}

.woocommerce ul.products li.product .kwt-add-to-cart-loop.kwt-add-to-cart-wrap .button.product_type_variable {
	background:var(--global-palette9);
	border-color:var(--global-palette1);
	color:var(--global-palette3);
}

.woocommerce-grouped-product-list.group_table tr.content-bg {
	background:transparent;
}

.product-info-table.grouped-product {
	width:100%;
	display: table;
	border-collapse:collapse;
}

.product-info-table.grouped-product tr:nth-child(even) {
	background:#fbfbfb;
}

.product-info-table.grouped-product th {
	padding:16px 16px 16px 3px;
	text-align:left;
	border-bottom: 1px solid var(--global-palette4);
	color:var(--global-palette3);
}

.product-info-table.grouped-product td {
	padding:16px 16px 16px 3px;
	text-align:left;
	border-bottom: 1px solid var(--global-palette7);
	font-size:1rem;
	color:var(--global-palette3);
}

.accordion-specifications .kt-accordion-panel-inner {
	overflow:auto;
}

/* Product Category Landing */

.product-listing .products li.product > div,
.product-listing .products li.product > div > div,
.product-listing .products li.product > div > div > div:nth-child(3) > div {
	height:100%;	
	justify-content:flex-start;
}

.product-listing .products li.product > div > div > div:nth-child(3) {
	flex:1;
}

.product-listing .products li.product .kwt-add-to-cart-wrap {
	margin-top:auto;
}

.product-listing .products li.product .kwt-image-wrap {
	height:347px;
}

.product-listing .products li.product .kwt-image-wrap a {
 	height: 100%;
	display:block;
}
 
.product-listing .products li.product .kwt-image-wrap img {
 	height:100% !important;		
 	object-fit: contain;
 	object-position:center center;
}

/* Homepage cards fix */
@media only screen and (min-width: 1025px) and (max-width: 1432px) {
	.cards-list.home-cards-list h2 {
		max-width: 230px;
	}
}

/* Single product fix */

div.product .product-details-add-to-cart form.cart .variations select {
	max-width: 300px;
}

div.product .product-details-add-to-cart form.cart .variations th.label {
	max-width: 140px;
	line-height: 1.4;
}

.resources-query-card a:focus {
	outline: 1px outset;
}

.resources-query-card li:focus-within {
	overflow: visible!important;
}

#search--modal form,
#mobile-search--modal form {
	text-align: left;	
}

#search--modal .wp-block-search__label,
#mobile-search--modal .wp-block-search__label {
	color: #fff;
}

#search--modal .search-icon,
#mobile-search--modal .search-icon {
	min-height: 30px;
	min-width: 30px;
	width: auto;
}

#search--modal .wp-block-search__input,
#mobile-search--modal .wp-block-search__input {
	border: none!important;
}

/* QC FED Fixes Start */
/** Pagination Start **/
.ae-pagination ul.page-numbers {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: .5em;
  margin: var(--global-lg-spacing,2.5em) auto;
}

.ae-pagination ul.page-numbers li a {
  text-decoration: none;
  color: var(--global-palette4);
}

.ae-pagination ul.page-numbers li a:hover,
.ae-pagination ul.page-numbers li a:focus-visible {
  color: var(--global-palette1);
}

.ae-pagination ul.page-numbers .page-numbers {
  text-align: center;
  min-width: 2.5em;
  line-height: 2.25em;
  display: inline-block;
  border-radius: .25rem;
  border: 2px solid transparent;
}

.ae-pagination ul.page-numbers .page-numbers.current {
  background: var(--global-palette1, #3182CE);
  color: var(--global-palette9, #ffffff);
}
/** Pagination End **/

li.team-member .kt-modal-container ul.wp-block-list li {
	margin-bottom: 8px;
}

li.team-member .kt-modal-container ul.wp-block-list li::marker {
	line-height: 1;
}

#ship-to-different-address + .shipping_address button.wc_avatax_validate_address.button {
	margin-top: 20px;
}

#pop.messagepop.container {
	top: calc(150px + 7%) !important;
	max-height: 53%;
}

@media (min-width:768px) and (max-width: 1024px) {
	td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions > a {
		margin-bottom: 8px;
	}
}

@media (max-width: 768px) {
	#pop.messagepop.container {
		width: 90vw !important;
		top: calc(150px + 0%) !important;
		max-height: 80%;
	}

	#pop.messagepop.container .field.form-row {
		width: 100%;
	}

	.site-header-item[data-section="kadence_customizer_header_mobile_account"],
	.site-header-item[data-section="kadence_customizer_mobile_cart"] {
		display: inline-block;
		width: fit-content;
		margin: 0 20px 0 10px;
	}
}
/* QC FED Fixes End */

/* Promotions Slider Styles Start */

/** Image **/
.promo-slider picture > img.promo-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.promo-slider picture:has(> .promo-img)::after {
  	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='762' height='56' fill='none'%3E%3Cpath fill='%23f5f4f4' fill-rule='evenodd' d='M444 4.431V4.4l-.295-.02A289.2 289.2 0 0 0 381 .273a289.2 289.2 0 0 0-62.705 4.106L318 4.4v.032a289.2 289.2 0 0 0-54.254 15.18 289.22 289.22 0 0 1-187.267 7.573L0 4.399v51.067h762V4.399l-76.479 22.785a289.22 289.22 0 0 1-187.267-7.572A289.2 289.2 0 0 0 444 4.432Z' clip-rule='evenodd'/%3E%3C/svg%3E");
	background-position: 100%;
	background-repeat: no-repeat;
	bottom: -3px;
	content: "";
	display: block;
	height: 60px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
	transition: background-position .3s ease-in-out;
}

.promo-slider .n2-ss-slide:hover picture:has(> .promo-img)::after {
  	background-position: 0;
}

/** Learn More Button **/
.promo-slider .promo-cta a > div > div {
	display: flex !important;
	gap: 0.25em;
	align-items: center;
}

.promo-slider .promo-cta a:hover > div > div,
.promo-slider .promo-cta a:focus-visible > div > div {
	text-decoration: underline !important;
}

.promo-slider .promo-cta a > div > div::after {
	content: "";
	background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'><line x1='5' y1='12' x2='19' y2='12'></line><polyline points='12 5 19 12 12 19'></polyline></svg>") no-repeat center;
	width: 1.125rem;
	height: 1.125rem;
	display: inline-block;
}

/** Slider Controls **/
.promo-slider .n2-ss-slider-wrapper-inside div.n2-ss-slider-controls {
	height: fit-content;
	bottom: calc(0% - 4.5rem);
	width: 55%;
}

.promo-slider .n2-ss-slider-wrapper-inside div.n2-ss-slider-controls:has(> .nextend-arrow-previous) {
	width: 45%;
	justify-content: flex-end;
}

@media(max-width: 767px) {
	.promo-slider .n2-ss-slider-wrapper-inside div.n2-ss-slider-controls:has(> .n2-ss-widget) {
		width: 100%;
		justify-content: unset;
	}

	.promo-slider h3.promo-title {
		font-size: 1.75rem !important;
		line-height: 1.1 !important;
	}
}
/* Promotions Slider Styles End */

/* FIX Child Products Open/Close */

.facetwp-facet .facetwp-checkbox:has(> .facetwp-expand[aria-expanded="true"]) + .facetwp-depth {
	display: block !important;
}
/* End FIX Child Products Open/Close */ 