/*!
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: astec-industries
*/

/* 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. 
/* 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: #9b9c9a;
    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 */

/* Header */

.header-tabs .kt-tab-title {
    position: relative;
}

.row--main-header.kb-row-layout-wrap>.kt-row-column-wrap>.wp-block-kadence-column:last-child {
    margin-right: -60px;
}

.secondary-nav-wrapper>.kt-row-layout-overlay {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 21px 100%);
}

.wp-block-kadence-off-canvas .kb-off-canvas-overlay {
    background-color: transparent;
}

.wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap {
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 1) 20%,
            rgba(228, 228, 229, 1) 20%);
}

@media screen and (max-width: 767px) {
    .wp-block-kadence-off-canvas .wp-block-kadence-tab {
        position: relative;
    }

    .wp-block-kadence-off-canvas .wp-block-kadence-tab::before {
        content: "";
        background-color: #e4e4e5;
        position: absolute;
        top: 0;
        left: -20px;
        width: 100vw;
        height: 100%;
    }
}

.main-nav.wp-block-kadence-navigation .wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-title-list li a.kt-tab-title {
    padding-right: 16px;
    background-size: 6px 11px;
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='none'%3E%3Cpath d='M0.85 0.5L0 1.41L4.29 6L0 10.59L0.85 11.5L6 6L0.85 0.5Z' fill='%23373A36'/%3E%3C/svg%3E");
}

@media screen and (max-width: 1024px) {
    .navigation>.menu-container .kb-menu-has-media .kb-nav-item-title-wrap {
        width: 100%;
        justify-content: space-between;
    }

    .navigation>.menu-container .kb-menu-has-media .link-media-container {
        margin-right: -8px;
    }

    .main-nav>.navigation>.menu-container .menu-item .sub-menu {
        margin-left: 0 !important;
    }

    .main-nav>.navigation>.menu-container>.kb-navigation>.menu-item--toggled-on>.kb-link-wrap {
        background-color: var(--global-palette1);
        color: var(--global-palette9);
    }

    .secondary-nav>.navigation>.menu-container .menu-item .sub-menu {
        margin-left: 20px;
    }

    .navigation .wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-content-wrap>.kt-tabs-accordion-title .kt-tab-title {
        padding-left: 0;
        padding-right: 0;
        background: none;
        background-size: 12px 7px;
        background-position: right center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M9 1.21154L8.25374 0.5L4.5 4.07906L0.746265 0.5L0 1.21154L4.5 5.5L9 1.21154Z' fill='black'/%3E%3C/svg%3E");
        background-color: transparent;
    }

    .navigation .wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-content-wrap>.kt-tabs-accordion-title:not(.kt-tab-title-active) .kt-tab-title:focus {
        background-size: 12px 7px;
        background-position: right center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M9 1.21154L8.25374 0.5L4.5 4.07906L0.746265 0.5L0 1.21154L4.5 5.5L9 1.21154Z' fill='black'/%3E%3C/svg%3E");
    }

    .navigation .wp-block-kadence-tabs .kt-tabs-wrap>.kt-tabs-content-wrap>.kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
        padding-left: 0;
        padding-right: 0;
        background: none;
        background-size: 12px 7px;
        background-position: right center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' transform='matrix(1,0,0,-1,0,0)'%3E%3Cpath d='M9 1.21154L8.25374 0.5L4.5 4.07906L0.746265 0.5L0 1.21154L4.5 5.5L9 1.21154Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
        background-color: transparent;
    }

    .main-nav.wp-block-kadence-navigation.navigation-mobile-orientation-vertical .kb-nav-dropdown-toggle-btn {
        padding-right: 20px;
    }
}

@media screen and (min-width: 1025px) {
    .secondary-nav>.navigation>.menu-container .menu-item .sub-menu {
        padding: 10px 0 !important;
        margin-left: -20px !important;
    }

    .row--mega-menu>.kt-row-column-wrap .kt-tabs-title-list {
        padding-top: 40px !important;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1680px) {
    .secondary-nav-wrapper.kb-row-layout-wrap>.kt-row-column-wrap {
        padding-right: 60px;
    }

    .row--mega-menu>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col {
        padding-left: 20px;
        padding-right: 20px;
    }

    .row--mega-menu>.kt-row-column-wrap .wp-block-kadence-tab {
        padding-left: 20px;
        padding-right: 0;
    }

    .row--mega-menu>.kt-row-column-wrap>.wp-block-kadence-column:last-child>.kt-inside-inner-col {
        padding-top: 20px;
    }

    .row--mega-menu>.kt-row-column-wrap .kt-tabs-title-list {
        padding-top: 20px !important;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1700px) {
    .main-nav>.navigation>.menu-container>.kb-navigation {
        column-gap: clamp(0.625rem, -2.4623rem + 4.8193vw, 1.875rem);
    }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .row--main-header.kb-row-layout-wrap>.kt-row-column-wrap {
        grid-template-columns: auto 1fr;
        column-gap: 10px;
    }

    .main-nav .kb-link-wrap {
        font-size: 1rem;
    }

    header .custom-logo {
        width: clamp(6.25rem, -9.1867rem + 24.0964vw, 12.5rem) !important;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .row--mega-menu>.kt-row-column-wrap .kt-tabs-title-list {
        width: 140px !important;
    }
}

/* Modal search */

@media screen and (min-width: 768px) {
    .modal--search {
        margin-top: 0;
    }
}

@media screen and (min-width: 1025px) {
    .modal--search {
        margin-right: 0px !important;
    }
}

.modal--search .kt-blocks-modal-link {
    padding: 8px !important;
    border-radius: 10px 0 0 0 !important;
}

.modal--search .kt-blocks-modal-link:focus:focus-visible {
    outline: revert;
}

.modal--search .kt-modal-overlay {
    position: fixed;
    top: calc(54px + var(--wp-admin--admin-bar--height, 0px));
    bottom: auto;
    height: 112px;
}

@media screen and (min-width: 1440px) {
    .modal--search .kt-modal-overlay {
        top: calc(118px + var(--wp-admin--admin-bar--height, 0px));
    }
}

.modal--search .kt-modal-container {
    height: 100%;
    max-width: 100% !important;
    overflow: visible;
}

.modal--search .kt-modal-overlay .kt-modal-close {
    top: -42px;
    right: 20px;
    padding: 4px;
    background: #fff;
}

.modal--search .kt-modal-content {
    overflow-y: auto;
    max-width: 1840px;
    margin: 0 auto;
}

.modal--search .wp-block-search__inside-wrapper {
    padding: 0;
    border-radius: 4px !important;
}

.modal--search .wp-block-search__input {
    border: none;
    background: transparent;
}

@media screen and (min-width: 1025px) {
    .modal--search {
        margin-top: -20px;
        margin-right: -20px;
    }

    .modal--search .kt-modal-overlay {
        top: calc(114px + var(--wp-admin--admin-bar--height, 0px));
        height: 140px;
    }

    .modal--search .kt-modal-overlay .kt-modal-close {
        top: -52px;
    }
}

@media screen and (min-width: 1880px) {
    .modal--search .kt-modal-overlay .kt-modal-close {
        right: calc((100vw - 1840px) / 2);
    }

    .secondary-nav-wrapper>.kt-row-layout-overlay {
        width: calc(100% + (100vw - 1840px) / 2);
    }
}

/* Utilities */

strong {
    font-weight: 600;
}

.text-balance {
    text-wrap: balance;
}

.height-100,
.height-100>.kt-inside-inner-col {
    height: 100%;
}

.h-100-tablet-up {
    height: auto;
}

@media (min-width: 768px) {

    .h-100-tablet-up,
    .h-100-tablet-up>.kt-inside-inner-col {
        height: 100%;
    }
}

@media screen and (max-width: 767px) {
    .mobile-hidden {
        display: none;
    }
}

/* Smart slider */

.slider--hero-showcase .n2-ss-slider-1,
.slider--featured .n2-ss-slider-1 {
    position: relative;
    z-index: 11;
}

.slider-content-wrapper [data-sstype="col"]:first-child {
    width: 120px !important;
    max-width: 120px !important;
}

.slider-content-wrapper [data-sstype="col"]:last-child {
    width: auto !important;
}

.slider-content-wrapper img {
    object-fit: cover !important;
}

.slider-content-wrapper h2 {
    text-wrap: initial;
}

.slider-link a {
    cursor: pointer;
}

.slider-link a::after {
    content: "";
    display: inline-block !important;
    width: 6px;
    height: 11px;
    margin-left: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='none'%3E%3Cg clip-path='url(%23clip0_319_2593)'%3E%3Cpath d='M0.848571 0.5L0 1.4075L4.29429 6L0 10.5925L0.848571 11.5L6 6L0.848571 0.5Z' fill='%230057A5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_319_2593'%3E%3Crect width='6' height='11' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.slider-link a:hover {
    text-decoration: underline;
}

.slider-buttons-wrapper {
    margin: 0 !important;
}

.n2-ss-layer-row-inner:has(> .slider-buttons-wrapper) {
    margin: 0 !important;
    width: 100% !important;
}

.slider-buttons-wrapper>.n2-ss-layer-content {
    display: flex !important;
    flex-direction: column !important;
    column-gap: 20px;
    row-gap: 16px;
}

@media screen and (min-width: 768px) {
    .slider-buttons-wrapper>.n2-ss-layer-content {
        flex-direction: row !important;
    }
}

.slider-buttons-wrapper>.n2-ss-layer-content a {
    box-sizing: border-box;
}

.slider-image--expanded {
    height: auto !important;
    aspect-ratio: 9 / 7 !important;
}

@media screen and (max-width: 1200px) {
    .slider--featured .nextend-arrow-previous {
        bottom: -50px !important;
        transform: translateX(calc(1px * ((var(--width, 0) / 2) - 65))) !important;
    }

    .slider--featured .nextend-arrow-next {
        bottom: -50px !important;
        transform: translateX(calc(1px * ((var(--width, 0) / 2) + 35))) !important;
    }
}

@media screen and (max-width: 767px) {
    .slider--hero-showcase .nextend-arrow {
        width: 14px;
        height: 24px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .slider--hero-showcase .nextend-arrow-previous {
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M11.433 15.992L22.69 5.712c.393-.39.393-1.03 0-1.42-.393-.39-1.03-.39-1.423 0l-11.98 10.94c-.21.21-.3.49-.285.76-.015.28.075.56.284.77l11.98 10.94c.393.39 1.03.39 1.424 0 .393-.4.393-1.03 0-1.42l-11.257-10.29' fill='%239B9C9A' opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
    }

    .slider--hero-showcase .nextend-arrow-next {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M10.722 4.293c-.394-.39-1.032-.39-1.427 0-.393.39-.393 1.03 0 1.42l11.283 10.28-11.283 10.29c-.393.39-.393 1.02 0 1.42.395.39 1.033.39 1.427 0l12.007-10.94c.21-.21.3-.49.284-.77.014-.27-.076-.55-.286-.76L10.72 4.293z' fill='%239B9C9A' opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E");
    }

    .slider--hero-showcase .n2-bullet:not(.n2-active) {
        background: #9b9c9a !important;
    }

    .slider--hero-showcase .nextend-arrow img {
        display: none !important;
    }

    .slider-buttons-wrapper>.n2-ss-layer-content {
        flex-direction: column;
    }

    .slider-buttons-wrapper>.n2-ss-layer-content>.n2-ss-layer:not([data-pm="absolute"]),
    .slider-buttons-wrapper>.n2-ss-layer-content .n2-ss-button-container,
    .slider-buttons-wrapper>.n2-ss-layer-content a {
        width: 100% !important;
    }
}

/* Section link */

.section-link .kb-is-ratio-image {
    border-radius: 10px;
    overflow: hidden;
}

.section-link .kb-is-ratio-image img {
    transition: all 0.5s ease-out;
}

.section-link:hover .kb-is-ratio-image img {
    transform: scale(1.1);
}

/* Count up */
.counter--horizontal.kb-count-up {
    display: flex;
    align-items: end;
    column-gap: 10px;
    line-height: 1;
}

/* Facets */
.facetwp-facet {
    margin-bottom: 20px !important;
}

.homepage-facets-search .facet-wrap:not(.facetwp-hidden) {
    flex-grow: 1;
}

@media (min-width: 1024px) and (max-width: 1225px) {
    .horizontal-facets-search .facet-wrap:not(.facetwp-hidden) {
        flex: 1 1 300px;
    }
}

.horizontal-facets-search {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
}

@media (max-width: 1023px) {
    .horizontal-facets-search {
        flex-wrap: wrap;
    }

    .facet-button,
    .facet-button button,
    .facetwp-type-reset {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 1024px) {
    .facetwp-type-reset {
        height: 50px;
        line-height: 50px;
    }
}

.horizontal-facets-search .facet-wrap:not(.facetwp-hidden) {
    flex: 1 1 220px;
    min-width: 200px;
}

@media (max-width: 1023px) {
    .horizontal-facets-search .facet-wrap:not(.facetwp-hidden) {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.horizontal-facets-search .fs-wrap,
.homepage-facets-search .fs-wrap {
    width: 100%;
}

.horizontal-facets-search .fs-label-wrap,
.homepage-facets-search .fs-label-wrap {
    display: flex;
    align-items: center;
    height: 50px;
    border-color: #9b9c9a;
    border-radius: 3px;
}

.horizontal-facets-search .fs-arrow,
.homepage-facets-search .fs-arrow {
    width: 12px;
    height: 7px;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M12 1.49615L11.005 0.5L6 5.51068L0.99502 0.5L0 1.49615L6 7.5L12 1.49615Z' fill='black'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.facetwp-type-fselect .fs-option.d1 .fs-option-label {
    padding-left: 10px !important;
}

.facetwp-type-fselect .fs-option.d2 .fs-option-label {
    padding-left: 20px !important;
}

.facetwp-type-fselect .fs-option.d3 .fs-option-label {
    padding-left: 30px;
}

/* breadcrumbs */
.yoast-breadcrumbs {
    font-size: 0.875rem;
    text-transform: lowercase;
    font-weight: 400;
}

.yoast-breadcrumbs span span:not(.breadcrumb_last) {
    padding-right: 20px;
    position: relative;
}

.yoast-breadcrumbs span span:not(.breadcrumb_last)::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 9px;
    background: url("data:image/svg+xml,%3Csvg width='4' height='6' viewBox='0 0 4 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.566667 0L0 0.496364L2.86 3L0 5.50364L0.566667 6L4 3L0.566667 0Z' fill='%23000000'/%3E%3C/svg%3E") no-repeat center / contain;
    position: absolute;
    right: 5px;
    top: 5px;
}

@media (min-width: 768px) {
    .yoast-breadcrumbs {
        font-size: 1rem;
    }

    .yoast-breadcrumbs span span:not(.breadcrumb_last)::after {
        top: 8px;
    }
}

body .wp-block-kadence-query-filter-search .kb-filter-search-wrap .kb-filter-search-btn {
    font-size: 1.25rem;
    color: var(--global-palette1);
}

body .kb-query-basic-style .kadence-filter-wrap ::placeholder {
    color: var(--global-palette3);
}

body legend.kb-query-label {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

body .kb-query-basic-style .kadence-filter-wrap .kb-radio-check-item label {
    font-size: 1.125rem;
    color: var(--global-palette3);
}

.product-template-default .content-area {
    margin: 0;
}

.product-template-default .content-area .site-container {
    max-width: 100%;
    padding: 0;
}

#gform_wrapper_2.gform_wrapper.gravity-theme .gfield.gfield--type-radio {
    display: grid;
    grid-template-columns: 300px 140px;
    max-width: 643px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    #gform_wrapper_2.gform_wrapper.gravity-theme .gfield.gfield--type-radio legend.gfield_label {
        float: left;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    #gform_wrapper_2.gform_wrapper.gravity-theme .gfield.gfield--type-radio .gfield_radio {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

#gform_wrapper_2.gform_wrapper.gravity-theme .gfield_required {
    color: var(--global-palette9);
}

body ::placeholder {
    color: var(--global-palette4);
}

.gform_wrapper.gravity-theme input,
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme optgroup,
.gform_wrapper.gravity-theme textarea {
    font-weight: 400;
}

#gform_wrapper_2.gform_wrapper.gravity-theme .ginput_container_address span.address_state {
    padding-right: 1.5%;
}

#gform_wrapper_2.gform_wrapper.gravity-theme .ginput_container_address span.address_country {
    padding-left: 1.5%;
}

.gform_wrapper.gravity-theme .ginput_complex select {
    border-radius: 3px;
}

#gform_wrapper_2.gform_wrapper.gravity-theme .gfield.gfield--type-html {
    text-align: center;
}

#gform_wrapper_2.gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
}

#gform_wrapper_2.gform_wrapper.gravity-theme .gform_footer input {
    border: 1px solid var(--global-palette9);
    text-decoration: none;
}

#gform_wrapper_2.gform_wrapper.gravity-theme .gform_footer input:hover,
#gform_wrapper_2.gform_wrapper.gravity-theme .gform_footer input:focus {
    border-color: var(--global-palette2);
}

@media (max-width: 767px) {
    #gform_wrapper_2.gform_wrapper.gravity-theme .gform_footer input {
        width: 100%;
    }
}

.featured-excerpt {
    font-size: 1.875rem;
}

@media (max-width: 767px) {
    .featured-excerpt {
        font-size: 1.5rem;
    }
}

.word-break__keep-all {
    word-break: keep-all;
}

body .kt_simple_share_container {
    gap: 10px;
}

.kt_simple_share_container .kt-socialstyle-style_03 a {
    border: 0;
    font-size: 1.25rem;
    color: var(--global-palette2);
}

.kt_simple_share_container .kt-socialstyle-style_03 a:hover,
.kt_simple_share_container .kt-socialstyle-style_03 a:focus {
    color: var(--global-palette4);
    background: transparent !important;
}

.featured-case-study-excerpt .wp-block-post-excerpt__excerpt {
    font-size: 1.875rem;
}

.single-content ul.remove-list-style {
    padding: 0;
    list-style: none;
}

.kb-splide.is-overflow .splide__slide:not(.is-visible) {
    opacity: 0.75;
}
body .kb-splide .splide__pagination__page {
    opacity: 1 !important;
    margin: 0 12px;
}

body .kb-splide .splide__pagination__page.is-active {
    width: 20px;
    height: 20px;
}

body .kb-splide .splide__pagination,
body .kb-splide ul.splide__pagination.splide__pagination {
    bottom: -40px;
}

body .kb-splide .splide__pagination li {
    display: flex;
}

.wp-block-post-template {
    list-style-type: none;
    display: grid;
    margin: 0;
    row-gap: 2rem;
}

.wp-block-post-template.is-layout-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
}

.wp-block-list.is-layout-list {
    list-style: none;
    padding: 0;
    margin-left: 0;
}

@media screen and (min-width: 500px) and (max-width: 767px) {
    .wp-block-post-template.is-layout-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .wp-block-post-template.is-layout-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .wp-block-post-template.is-layout-grid.columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1024px) {
    .wp-block-post-template.is-layout-grid.columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-block-post-template.is-layout-grid.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-post-template.is-layout-grid.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .wp-block-post-template.is-layout-grid.columns-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .wp-block-post-template.is-layout-grid.columns-6 {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 600px) {
    .search-results li {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (min-width: 601px) {
    .search-results li {
        display: grid;
        grid-template-columns: 1fr 4fr;
        column-gap: 2rem;
        row-gap: 1rem;
    }

    /* Expand content to full width when no image is present */
    .search-results li:has(.facets-post-type-information:first-child) {
        grid-template-columns: 1fr;
    }
}

.facets-post-thumbnail img {
    border-radius: 10px;
}

.wp-block-post .facets-post-thumbnail img.pdf-thumbnail {
    object-fit: contain;
    background-color: #F4F4F5;
    padding: 10px;
}

.wp-block-term-description p {
    margin-bottom: 1rem;
}

.facets-post-type-information h3.facets-post-title {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 1.5rem;
    font-weight: 600;
    font-style: normal;
    font-family: bebas-neue-pro-expanded;
}

.facets-post-type-information .kb-button.facets-post-button {
    margin-top: 10px;
    background: rgba(0, 0, 0, 0);
    border-top: 0px solid;
    border-right: 0px solid;
    border-bottom: 0px solid;
    border-left: 0px solid;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    font-family: bebas-neue-pro-expanded;
    text-transform: uppercase;
}


.hover-box-animation .wp-block-kadence-image {
    overflow: hidden;
    border-radius: 10px;
}

.hover-box-animation .wp-block-kadence-image img {
    transition: all .1s linear;
}

.hover-box-animation:hover .wp-block-kadence-image img,
.hover-box-animation:focus-within .wp-block-kadence-image img {
    transform: scale(1.1);
    transition: all .3s ease-in-out;
}

.facetwp-facet.facetwp-facet-region {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: 20px;
}

.facetwp-facet.facetwp-facet-region .facetwp-hierarchy_select {
    width: 100%;
    max-width: 684px;
    height: 50px;
    border-radius: 3px;
}

.wp-block-kadence-tabs .kt-tabs-title-list li {
    margin: 0;
}

@media (max-width: 767px) {
    .fwp-submit {
        width: 100%;
    }
}

button.gcs-open-modal {
    border: 1px solid var(--global-palette-btn-bg);
    background: transparent;
    color: var(--global-palette-btn-bg);
    min-width: 160px;
}

button.gcs-open-modal::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2361_909)'%3E%3Cpath d='M14.3687 9.67743C14.0188 9.67743 13.7375 9.95856 13.7375 10.3084V13.8319C13.7375 14.0569 13.55 14.2443 13.325 14.2443H1.675C1.44375 14.2443 1.2625 14.0569 1.2625 13.8319V10.3084C1.2625 9.95856 0.98125 9.67743 0.63125 9.67743C0.28125 9.67743 0 9.95856 0 10.3084V13.8319C0 14.7503 0.75 15.5 1.675 15.5H13.325C14.25 15.5 15 14.7503 15 13.8319V10.3084C15 9.95856 14.7188 9.67743 14.3687 9.67743Z' fill='%230057A5'/%3E%3Cpath d='M7.05 10.3521C7.10625 10.4084 7.175 10.4584 7.25625 10.4896C7.33125 10.5208 7.4125 10.5396 7.5 10.5396C7.5875 10.5396 7.6625 10.5208 7.74375 10.4896C7.81875 10.4584 7.89375 10.4146 7.95 10.3521L10.575 7.74073C10.8188 7.49708 10.8188 7.09725 10.575 6.8536C10.3313 6.60995 9.93125 6.60995 9.68125 6.8536L8.1375 8.39046V1.13099C8.1375 0.78738 7.85625 0.5 7.50625 0.5C7.15625 0.5 6.875 0.781133 6.875 1.13099V8.39671L5.33125 6.85985C5.0875 6.6162 4.6875 6.6162 4.4375 6.85985C4.19375 7.1035 4.19375 7.50333 4.4375 7.74698L7.0625 10.3584L7.05 10.3521Z' fill='%230057A5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2361_909'%3E%3Crect width='15' height='15' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center / contain;
    margin-right: .5em;
}

button.gcs-open-modal:hover,
button.gcs-open-modal:focus {
    background: var(--global-palette-btn-bg-hover);
    color: var(--global-palette-btn-hover);
}

button.gcs-open-modal:hover::before,
button.gcs-open-modal:focus::before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2361_909)'%3E%3Cpath d='M14.3687 9.67743C14.0188 9.67743 13.7375 9.95856 13.7375 10.3084V13.8319C13.7375 14.0569 13.55 14.2443 13.325 14.2443H1.675C1.44375 14.2443 1.2625 14.0569 1.2625 13.8319V10.3084C1.2625 9.95856 0.98125 9.67743 0.63125 9.67743C0.28125 9.67743 0 9.95856 0 10.3084V13.8319C0 14.7503 0.75 15.5 1.675 15.5H13.325C14.25 15.5 15 14.7503 15 13.8319V10.3084C15 9.95856 14.7188 9.67743 14.3687 9.67743Z' fill='%23ffffff'/%3E%3Cpath d='M7.05 10.3521C7.10625 10.4084 7.175 10.4584 7.25625 10.4896C7.33125 10.5208 7.4125 10.5396 7.5 10.5396C7.5875 10.5396 7.6625 10.5208 7.74375 10.4896C7.81875 10.4584 7.89375 10.4146 7.95 10.3521L10.575 7.74073C10.8188 7.49708 10.8188 7.09725 10.575 6.8536C10.3313 6.60995 9.93125 6.60995 9.68125 6.8536L8.1375 8.39046V1.13099C8.1375 0.78738 7.85625 0.5 7.50625 0.5C7.15625 0.5 6.875 0.781133 6.875 1.13099V8.39671L5.33125 6.85985C5.0875 6.6162 4.6875 6.6162 4.4375 6.85985C4.19375 7.1035 4.19375 7.50333 4.4375 7.74698L7.0625 10.3584L7.05 10.3521Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2361_909'%3E%3Crect width='15' height='15' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.gcs-modal-content .gcs-modal-close {
    padding: 10px;
    color: var(--global-palette1);
}

.gcs-modal-content .gcs-modal-close:hover,
.gcs-modal-content .gcs-modal-close:focus {
    color: var(--global-palette3);
    background: transparent;
}

.button-nowrap a,
.button-nowrap button {
    white-space: nowrap;
}

.wp-block-kadence-dynamichtml .kt-blocks-accordion-header {
    padding: 10px;
    border-radius: 10px;
    background: #E4E4E5;
    color: var(--global-palette3);
    font-size: 1.875rem;
}

@media (min-width: 768px) {
    .wp-block-kadence-dynamichtml .kt-blocks-accordion-header {
        padding: 20px;
        font-size: 1.875rem;
    }
}

.wp-block-kadence-dynamichtml .kt-blocks-accordion-header:hover,
.wp-block-kadence-dynamichtml .kt-blocks-accordion-header:focus,
.wp-block-kadence-dynamichtml .kt-blocks-accordion-header.kt-accordion-panel-active {
    background: var(--global-palette1);
    color: var(--global-palette9);
}

.wp-block-kadence-dynamichtml .kt-blocks-accordion-icon-trigger {
    padding: 8px;
    border-radius: 100px;
    background: var(--global-palette1);
}

.wp-block-kadence-dynamichtml .kt-blocks-accordion-icon-trigger:after,
.wp-block-kadence-dynamichtml .kt-blocks-accordion-icon-trigger:before {
    background: var(--global-palette9);
}

.wp-block-kadence-dynamichtml .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.wp-block-kadence-dynamichtml .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    background-color: #fff;
    width: 20px;
    left: 10px;
    top: 18px;
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before {
    height: 2px;
    left: 7px;
    top: 15px;
}

.type-and-tags {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--global-palette2);
    line-height: 1.3;
}
.kb-query-item .type-and-tags,
.wp-block-post .type-and-tags {
    font-size: 0.9rem;
}

.type-and-tags a {
    text-decoration: none;
    color: var(--global-palette2);
}

.type-and-tags a:hover,
.type-and-tags a:focus {
   text-decoration: underline;
}

.type-and-tags .separator {
    opacity: 0.3;
}

.single-spec {
    display: grid;
    column-gap: 8px;
    align-items: center;
    grid-template-columns: 16px calc(100% - 24px);
    margin-bottom: 12px;
    font-size: 0.9375rem;
}

.product-label-value {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

body .product-label-value p {
    margin: 0;
}

.product-value {
    text-align: right;
    font-weight: 600;
}

/* Single Product Key Specs*/
.single-product .single-spec {
    grid-template-columns: 24px calc(100% - 40px);
    font-size: 1.125rem;
}

@media (min-width: 768px) {
    .single-product .single-spec {
        font-size: 1.25rem;
        margin-bottom: 8px;
    }
}

.single-product .product-label-value {
    justify-content: flex-start;
    column-gap: 8px;
}

.facetwp-facet-insights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .facetwp-facet-insights {
        grid-template-columns: repeat(6, 1fr);
    }
}

.facetwp-facet-insights .facetwp-radio {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1;
    padding: .5rem;
    margin: 0;
    width: 100%;
    height: 60px;
    background: #E4E4E5;
    border: 1px solid #CAC9CB;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--global-palette3);
    cursor: pointer;
}

@media (min-width: 1024px) {
    .facetwp-facet-insights .facetwp-radio {
        font-size: 1.125rem;
    }
}

.facetwp-facet-insights .facetwp-radio.checked {
    background: var(--global-palette1);
    color: var(--global-palette9);
}

.facetwp-facet-insights .facetwp-radio:hover,
.facetwp-facet-insights .facetwp-radio:focus {
    background: var(--global-palette1);
    color: var(--global-palette9);
}

.facet-wrap .facet-label {
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
}

.facetwp-reset,
.facetwp-facet-count {
    font-weight: 600;
}

.facetwp-counter {
    display: none;
}

.facetwp-facet.facetwp-facet-reset {
    margin-bottom: 0;
}

.facetwp-type-search,
.facetwp-input-wrap,
.facetwp-facet input.facetwp-search {
    height: 50px;
    min-width: 100% !important;
    width: 100%;
    max-width: fit-content;
}

.facetwp-facet-search .facetwp-icon {
    opacity: 1;
}

.facetwp-facet-search .facetwp-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M23.6002 21.7209L17.6227 15.7434C18.9221 14.0441 19.6318 11.945 19.6318 9.80591C19.6318 4.39817 15.2237 0 9.81591 0C4.40816 0 0 4.39817 0 9.81591C0 15.2337 4.39817 19.6318 9.81591 19.6318C11.955 19.6318 14.0541 18.9221 15.7534 17.6327L21.7309 23.6102C21.9808 23.8601 22.3107 24 22.6706 24C23.0304 24 23.3603 23.8601 23.6102 23.6102C24.1299 23.0904 24.1299 22.2507 23.6102 21.7309L23.6002 21.7209ZM16.9829 9.81591C16.9829 13.7643 13.7743 16.9829 9.81591 16.9829C5.85756 16.9829 2.6489 13.7743 2.6489 9.81591C2.6489 5.85756 5.85756 2.6489 9.81591 2.6489C13.7743 2.6489 16.9829 5.85756 16.9829 9.81591Z' fill='%230057A5'/%3E%3C/svg%3E");
    opacity: 1;
}

.facet-wrap .facetwp-checkbox {
    background: none;
    position: relative;
    padding-left: 30px;
}

.facet-wrap .facetwp-checkbox.checked {
    background: none;
}

.facet-wrap .facetwp-checkbox::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid var(--global-palette5);
    border-radius: 4px;
    background: var(--global-palette9);
    position: absolute;
    left: 0;
    top: 4px;
    z-index: 0;
}

.facet-wrap .facetwp-checkbox.checked::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cg clip-path='url(%23clip0_1120_4015)'%3E%3Cpath d='M3.69668 8L0 3.89167L1.15324 2.64794L3.69668 5.52056L8.83886 0L10 1.24373L3.69668 8Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1120_4015'%3E%3Crect width='10' height='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat var(--global-palette2) center / 10px;
    border-color: var(--global-palette2);
}

.facetwp-facet .facetwp-depth {
    margin-left: 30px;
}

.facetwp-pager {
    text-align: right;
    margin-top: 80px;
}

@media (max-width: 1024px) {
    .facetwp-pager {
        text-align: center;
    }
}

.facetwp-page {
    color: #00182E;
    font-weight: 600;
    text-align: center;
}

.facetwp-page:not(.dots) {
    height: 49px;
    margin-bottom: 8px;
    border: 1px solid var(--global-palette2);
    border-radius: 5px;
    line-height: 47px;
    padding-left: 14px;
    padding-right: 14px;
}

.facetwp-page:not(.dots):not(.prev):not(.next) {
    width: 49px;
}

.facetwp-page.active,
.facetwp-page:not(.dots):hover,
.facetwp-page:not(.dots):focus {
    background: var(--global-palette1);
    border-color: var(--global-palette1);
    color: var(--global-palette9);
}

.product-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (min-width: 768px) {
    .product-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

.product-feature-item {
    padding: 20px 20px 10px;
    border-radius: 10px;
    background-color: #E4E4E5;
}

@media (min-width: 768px) {
    .product-feature-item {
        padding: 30px;
    }
}

.product-feature-image {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .product-feature-image {
        margin-bottom: 30px;
    }
}

.product-feature-image img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 10px;
}

.single-content .product-feature-content h3 {
    margin-bottom: .5rem;
}

@media (min-width: 768px) {
    .single-content .product-feature-content h3 {
        margin-bottom: 1rem;
    }
}

@media (min-width: 1025px) {
    .product-feature-item {
        display: grid;
        grid-template-columns: 40% 1fr;
        column-gap: 30px
    }

    .product-feature-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .product-feature-image {
        margin-bottom: 0;
    }
}

.product-related-downloads {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 60px
}

@media (min-width: 1025px) {
    .product-related-downloads {
        grid-template-columns: repeat(3, 1fr);
    }

    .download-item:nth-child(-n+3) {
        border-top: 1px solid #C3C4C3;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .product-related-downloads {
        grid-template-columns: repeat(2, 1fr);
    }

    .download-item:nth-child(-n+2) {
        border-top: 1px solid #C3C4C3;
    }
}

.download-item:first-child {
    border-top: 1px solid #C3C4C3;
}

.download-item {
    display: flex;
    align-items: center;
    column-gap: 10px;
    padding: 14px 0;
    border-bottom: 1px solid #C3C4C3;
}

.download-icon {
    width: 24px;
}

@media (min-width: 768px) {
    .download-item {
        padding: 28px 0;
    }
}

.download-item a {
    color: #00182E;
    font-weight: 600;
    font-size: 1.125rem;
}

@media (min-width: 768px) {
    .download-item a {
        font-size: 1.25rem;
    }
}

.product-applications,
.product-external-resources {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

@media (min-width: 1200px) {

    .product-applications,
    .product-external-resources {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {

    .product-applications,
    .product-external-resources {
        grid-template-columns: repeat(4, 1fr);
    }
}

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

    .product-applications,
    .product-external-resources {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 500px) and (max-width: 767px) {

    .product-applications,
    .product-external-resources {
        grid-template-columns: repeat(2, 1fr);
    }
}

.application-term,
.external-resource-item {
    display: flex;
    flex-direction: column;
}

.application-term img,
.external-resource-item img {
    height: 138px;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 5px;
}

.product-applications .application-term h3,
.product-external-resources .external-resource-item h3 {
    margin: 10px 0 6px;
    font-size: 1.25rem;
    font-weight: 600;
}

@media (min-width: 768px) {

    .product-applications .application-term h3,
    .product-external-resources .external-resource-item h3 {
        font-size: 1.5rem;
        margin: 14px 0 8px;
    }
}

.product-applications .application-term p,
.product-external-resources .external-resource-item p {
    margin: 0 0 8px;
}

.application-link,
.external-resource-link {
    display: flex;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.application-link svg {
    margin-left: 8px;
}

.external-resource-link svg {
    width: 18px;
    margin-right: 8px;
    position: relative;

}

@media (min-width: 768px) {
    .external-resource-link svg {
        width: 24px;
        top: 4px;
    }
}

.pmg-thumbnails-wrapper>button {
    background: transparent;
    color: #878986;
    font-size: 2.5rem;
}

.pmg-thumbnails-wrapper>button:hover,
.pmg-thumbnails-wrapper>button:focus {
    background: transparent;
    color: var(--global-palette1);
}

.wp-block-kadence-table {
    border-radius: 10px;
}

.facetwp-checkbox.disabled,
.facetwp-radio.disabled {
    opacity: 1 !important;
    cursor: pointer !important;
}
.gform_required_legend {
    display:none;
}

.kb-query-block-post.product > .wp-block-kadence-column,
.kb-query-block-post.product > .wp-block-kadence-column > .kt-inside-inner-col,
.wp-block-post.type-product > .wp-block-kadence-column,
.wp-block-post.type-product > .wp-block-kadence-column > .kt-inside-inner-col {
    height: 100%;
}

.wp-block-post.type-download .facets-post-thumbnail img {
    background-color: #F4F4F5;
}

@media (min-width: 1024px) and (max-width: 1225px) {
    .horizontal-facets-search .facet-wrap:not(.facetwp-hidden) {
        flex: 1 1 300px;
    }
}

@media (min-width: 1025px) {
    .product-feature-content {
        justify-content: normal;
    }
}

@media only screen and (max-width: 767px) {
    .highlights-dynamic-content tr > td:last-of-type {
        padding-left: 4px;
    }
}
.wp-block-term-description p {
margin-bottom: 1rem;   
}
.wp-block-post-terms a {
    text-decoration: none;
}
.wp-block-post-terms__separator {
    opacity: .3;
}
ul.wp-block-post-template {
    list-style-type: none;
}

.slider--featured .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    height: 40px;
    bottom: 0;
}
.slider-image--expanded {
    aspect-ratio: 9 / 7 !important;
    object-fit: cover;
}

.wtb-sidebar-icon {
    transform: rotate(270deg);
}
.where-to-buy-results-wrapper {
    grid-template-columns: 337px 1fr;
    gap: 58px;
}
.where-to-buy-results-content {
    margin-top: 3.5rem;
    margin-right: 0rem;
    margin-bottom: 3.5rem;
}
.wtb-sidebar-button {
    font-size: 24px;
}

/* QC Fixes Start */
.slider--featured .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    z-index: 99;
}

.product-key-specs .single-spec>svg {
    max-width: 24px;
    max-height: 24px;
}

/* QC Fixes End */

/* Resources Nav Buttons Active State */
.resources-nav-btns a.active {
    background-color: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
    border-color: var(--global-palette1) !important;
}
