/*!
 * Site Specific Frontend Styles for Belgard
 *
 * Frontend-only styles for the Belgard site. Block style variations
 * and shared CSS variables are in blocks.css instead.
 *
 * @see blocks.css for block styles + spacing variables (loads in both contexts)
 */

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

/* Kadence Modal Link A11Y Fixes */
body .kt-blocks-modal-link:not(.kb-btn-global-inherit):focus-within {
    outline: inherit;
}

/** End Kadence Modal Link A11Y Fixes */

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

/** End Menu A11Y Fixes */


/**
 * ==========================================================================
 * Admin Bar Styles
 * ==========================================================================
 */

 body.admin-bar .kt-modal-container {
    top: calc(var(--kb-admin-bar-visible) * 2) !important;
 }


/**
 * ==========================================================================
 * Kadence Header Styles
 * ==========================================================================
 */

/* Base transitions (on non-sticky state so reverse animation works) */
.kb-header-sticky-wrapper {
  transition: box-shadow 0.3s ease-in-out;
}

/* Box shadow for sticky header */
.kb-header-sticky-wrapper.item-is-fixed,
.kb-header-sticky-wrapper.item-is-stuck {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.kb-header-sticky-wrapper.item-is-fixed .custom-logo,
.kb-header-sticky-wrapper.item-is-stuck .custom-logo {
    transition: max-width 0.3s ease-in-out;
}

/* Base state - transition always ready */
.ae-header-middle .kadence-header-row-inner {
  transition: transform 0.3s ease-in-out;
  transform-origin: center center;
  will-change: transform;
}

/* Sticky state - just the transform */
.kb-header-sticky-wrapper.item-is-fixed .ae-header-middle .kadence-header-row-inner,
.kb-header-sticky-wrapper.item-is-stuck .ae-header-middle .kadence-header-row-inner {
  transform: scale(0.85);
}

/* Header Row Center */
.wp-block-kadence-header-row-center {
    position: relative;
    z-index: 1;
}

@media (min-width: 1025px) {
    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .navigation[class*="navigation-desktop-style-underline"]
        > .menu-container
        > .menu
        > .menu-item
        > .kb-link-wrap
        > .kb-nav-link-content::after {
        background: var(--global-palette2);
        height: 3px;
    }
    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .navigation[class*="navigation-desktop-style-underline"]
        > .menu-container
        > .menu
        > .menu-item.active-site__menu-item
        > .kb-link-wrap
        > .kb-nav-link-content::after {
        transform: scale(1) translate(0);
        right: 0;
        font-weight: 700;
    }
}
header .wp-block-search .wp-block-search__button {
    padding-left: 5px;
    padding-right: 15px;
    margin-left: 0;
}
header .wp-block-search .wp-block-search__button:hover,
header .wp-block-search .wp-block-search__button:focus {
    box-shadow: none;
}
header .wp-block-search .wp-block-search__input {
    padding: 0 0 0 5px;
    border: 0;
}
body ::placeholder {
    color: #242529b2;
}

header .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
header .wp-block-search .wp-block-search__button
{
	height: clamp(40px, calc(11.478px + 2.319vw), 56px);
}

.wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn svg {
    display: none !important;
}
.wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn::after {
    content: "" !important;
    display: inline-block;
    width: 10px;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.28125 11.7188L1.28125 7.71875C1 7.4375 0.90625 7 1.0625 6.625C1.21875 6.25 1.59375 6 2 6H10C10.4062 6 10.75 6.25 10.9062 6.625C11.0625 7 10.9688 7.4375 10.6875 7.71875L6.6875 11.7188C6.3125 12.125 5.65625 12.125 5.28125 11.7188Z' fill='%23242529'/%3E%3C/svg%3E")
        no-repeat center / contain;
}

.wp-block-kadence-off-canvas .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn::after {
    transform: rotate(-90deg);
}

.wp-block-kadence-off-canvas .wp-block-kadence-navigation .menu-item--toggled-on .kb-nav-dropdown-toggle-btn::after {
    transform: rotate(0deg);
}

header .wp-block-kadence-navigation .menu {
	column-gap: clamp(10px, calc(1.087px + 0.725vw), 15px);
}

@media (min-width: 1025px) and (max-width: 1227px) {
    header .wp-block-kadence-header-row .kadence-header-row-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 1228px) and (max-width: 1560px) {
    header
        .wp-block-kadence-header-row
        .wp-block-kadence-advancedbtn
        .kb-button {
        font-size: 0.875rem;
    }

    header .wp-block-site-logo {
        max-width: 150px;
    }
    header
        .wp-block-search.wp-block-search__button-inside
        .wp-block-search__inside-wrapper {
        max-width: 240px;
    }
    header .wp-block-search .wp-block-search__input {
        font-size: 0.875rem !important;
    }
}
header .kt-accordion-panel {
    position: absolute !important;
}
@media (max-width: 1227px) {
    .wp-block-kadence-header-row-top {
        position: relative;
        z-index: 51;
    }

    body .wp-block-kadence-navigation .kb-nav-link-content {
        padding-left: 0;
    }

    .wp-block-kadence-off-canvas .wp-block-kadence-navigation {
        height: auto;
        margin-bottom: 20px;
    }
}
header .kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger::before {
    display: none;
}
header .kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger::after {
    content: "" !important;
    display: inline-block;
    width: 10px;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.28125 11.7188L1.28125 7.71875C1 7.4375 0.90625 7 1.0625 6.625C1.21875 6.25 1.59375 6 2 6H10C10.4062 6 10.75 6.25 10.9062 6.625C11.0625 7 10.9688 7.4375 10.6875 7.71875L6.6875 11.7188C6.3125 12.125 5.65625 12.125 5.28125 11.7188Z' fill='%23ffffff'/%3E%3C/svg%3E")
        transparent no-repeat center / contain !important;
    transform: rotate(0);
    transform-origin: 0;
    position: static;
}
header
    .kt-accodion-icon-style-arrow
    .kt-blocks-accordion-header.kt-accordion-panel-active
    .kt-blocks-accordion-icon-trigger::after {
    transform: rotate(0);
}
@media (min-width: 1025px) and (max-width: 1227px) {
    .wp-block-kadence-header-row {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .wp-block-kadence-header-row.wp-block-kadence-header-row-bottom {
        padding-top: 0;
    }
    .wp-block-kadence-off-canvas .wp-block-kadence-navigation .menu {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        row-gap: 20px;
    }
    header .kt-accordion-wrap .wp-block-kadence-navigation .menu {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .wp-block-kadence-off-canvas
        .wp-block-kadence-navigation.kb-nav-desktop-horizontal-layout-stretch.navigation-desktop-orientation-horizontal {
        flex-grow: 0;
    }
    .wp-block-kadence-off-canvas .kb-off-canvas-inner {
        row-gap: 20px;
        height: auto;
    }
    body .wp-block-kadence-navigation .kb-nav-link-content {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    body
        .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .navigation-desktop-style-underline-fullheight
        > .menu-container,
    body
        .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .navigation-desktop-style-fullheight
        > .menu-container {
        height: auto;
        align-items: flex-start;
    }
    body
        .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .navigation-desktop-style-underline-fullheight
        > .menu-container
        > .menu,
    body
        .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .navigation-desktop-style-fullheight
        > .menu-container
        > .menu {
        align-items: flex-start;
    }

    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .sub-menu {
        position: static !important;
        transform: none !important;
        border-top: none !important;
        background: transparent !important;
    }
}
@media screen and (min-width: 1228px) {
    .wp-block-kadence-off-canvas {
        display: none !important;
    }

    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .sub-menu
        .kb-nav-dropdown-toggle-btn {
        align-items: center;
    }

    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .sub-menu
        .kb-nav-dropdown-toggle-btn::after {
        width: 17px;
        height: 13px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3E%3Cpath d='M16.4688 7.03442L17 6.50317L16.4688 5.97192L11.2188 0.721924L10.6875 0.190674L9.62813 1.25005L10.1594 1.7813L14.1281 5.75005H0.6875V7.25005H14.1281L10.1594 11.2188L9.62813 11.75L10.6875 12.8094L11.2188 12.2782L16.4688 7.02817V7.03442Z' fill='black'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .sub-menu {
        font-weight: 700;
    }

    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .sub-menu
        .sub-menu {
        min-height: calc(100% + 5px);
        top: -5px;
        padding-top: 5px !important;
        border-top: none !important;
        background-color: var(--global-palette9) !important;
        font-weight: 400;
    }

    .sub-menu .wp-block-kadence-navigation-link.menu-item-has-children,
    .sub-menu .wp-block-kadence-navigation-link.kadence-menu-mega-enabled {
        position: static !important;
    }

    .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal
        .sub-menu
        .kb-nav-dropdown-toggle-btn
        svg {
        display: none;
    }

    body .wp-block-kadence-navigation .sub-menu .kb-nav-link-content:hover {
        text-decoration: underline !important;
    }

    header
    .wp-block-kadence-header-row
    .wp-block-kadence-advancedbtn
    .kb-button.kt-btn-has-svg-true {
        padding: clamp(0.625rem, -0.2603rem + 1.1544vw, 1.125rem);
    }

    header .wp-block-kadence-advancedbtn .kb-svg-icon-wrap svg {
        width: var(--wp--preset--font-size--medium);
        height: var(--wp--preset--font-size--medium);
    }
}
html.belgard-homeowner .belgard-professional-nav,
html.belgard-professional .belgard-homeowner-nav {
    display: none !important;
}


body header .ae-header-middle .wp-block-kadence-navigation .menu {
    column-gap: clamp(12px, calc(-47.913px + 4.058vw), 30px) !important;
    margin-right: 0;
}

header .ae-header-middle ul.kb-navigation.menu {
	display: flex !important;
}

header .ae-header-middle :not(.menu-item-has-children).menu-item {
	padding-right: 8px;
}

header .ae-header-middle .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .navigation-desktop-style-underline-fullheight > .menu-container > .menu > .menu-item > .kb-link-wrap,
header .ae-header-middle .wp-block-kadence-navigation.kb-nav-desktop-horizontal-layout-stretch.navigation-desktop-orientation-horizontal.navigation-desktop-layout-fill-stretch-true > .navigation > .menu-container > .menu > .menu-item {
	width: fit-content;
}

header .ae-header-middle .wp-block-kadence-navigation.kb-nav-desktop-horizontal-layout-stretch.navigation-desktop-orientation-horizontal.navigation-desktop-layout-fill-stretch-true > .navigation > .menu-container > .menu > .menu-item > .kb-link-wrap > .kb-nav-link-content {
	width: auto;
	text-align: left;
	justify-content: flex-start;
}

header .wp-block-search .wp-block-search__button:not(.has-background) {
	background: transparent;
	align-self: center;
}

header .ae-header-middle .kadence-header-row-inner {
	padding: clamp(15px, calc(9.286px + 0.558vw), 20px) clamp(10px, calc(-35.714px + 4.464vw), 50px) clamp(10px, calc(4.286px + 0.558vw), 15px);
}

header .ae-header-middle .wp-block-kadence-navigation .kb-nav-link-content {
	font-size: clamp(0.88rem, calc(0.458rem + 0.556vw), 1.13rem);
	margin-top: clamp(0px, calc(2.783px - 0.145vw), 1px);
}

header .ae-header-bottom .wp-block-kadence-navigation .kb-nav-sub-menu .kb-nav-link-content {
	font-size: clamp(0.88rem, calc(0.458rem + 0.556vw), 1.13rem);
}

header .ae-header-bottom .wp-block-kadence-navigation .kb-nav-link-content {
	font-size: clamp(0.94rem, calc(0.521rem + 0.556vw), 1.19rem);
}

header .ae-header-bottom .wp-block-kadence-navigation .kb-nav-link-content,
header.ae-header-bottom .sub-menu > .wp-block-kadence-navigation-link > .kb-link-wrap > .kb-nav-link-content {
	padding: clamp(10px, calc(4.286px + 0.558vw), 15px) clamp(10px, calc(-35.714px + 4.464vw), 20px);
}


/**
 * ==========================================================================
 * General Site Block Styles
 * ==========================================================================
 */

/* Full Width Images */
figure.alignfull {
	margin: 0 !important;
	width: 100% !important;
	max-width: 260px;
}

/* Utility Footer */
.utility-footer a {
    text-decoration: none;
}
.utility-footer a:hover,
.utility-footer a:focus {
    text-decoration: underline;
}


/**
 * ==========================================================================
 * Kadence Slider / Carousel (Splide)
 * ==========================================================================
 */

/* Kadence Slider Accessibility */

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

.kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow:focus:focus-visible {
    outline: revert !important;
    outline-offset: 1px !important;
}

/* Kadence Slider Arrows – Group Style */
.kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow {
    width: 50px;
    height: 50px;
    opacity: 1 !important;
}

/* Kadence Slider Arrows – Custom Center-Positioned */
.kt-carousel-arrowstyle-custom.kb-slider-arrow-position-center.kb-splide .splide__arrow {
    opacity: 1;
    border-radius: 100px;
    width: 35px;
    height: 35px;
    line-height: 35px;
}

.kt-carousel-arrowstyle-custom.kb-slider-arrow-position-center.kb-splide .splide__arrow--prev {
    left: -15px;
}

.kt-carousel-arrowstyle-custom.kb-slider-arrow-position-center.kb-splide .splide__arrow--next {
    right: -15px;
}

@media screen and (min-width: 768px) {
    .kt-carousel-arrowstyle-custom.kb-slider-arrow-position-center.kb-splide .splide__arrow {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }

    .kt-carousel-arrowstyle-custom.kb-slider-arrow-position-center.kb-splide .splide__arrow--prev {
        left: -100px;
    }

    .kt-carousel-arrowstyle-custom.kb-slider-arrow-position-center.kb-splide .splide__arrow--next {
        right: -100px;
    }
}

/* Kadence Slider Dots – Default */
body .kt-carousel-dotstyle-custom.kb-splide .splide__pagination,
.kb-splide ul.splide__pagination.splide__pagination {
    bottom: -75px;
}

.kt-carousel-dotstyle-custom.kb-splide .splide__pagination__page {
    width: 24px;
    height: 24px;
    opacity: 1 !important;
    margin: 0 12px;
}

/* Kadence Slider Dots – Custom (.slider--custom-dots) */
.slider--custom-dots .kt-carousel-dotstyle-custom.kb-splide .splide__pagination__page {
    width: 15px;
    height: 15px;
    margin: 0 15px;
}

.slider--custom-dots .kb-splide .splide__pagination,
.slider--custom-dots .kb-splide ul.splide__pagination.splide__pagination {
    bottom: -40px;
}

@media screen and (min-width: 1025px) {
    .slider--custom-dots .kt-carousel-dotstyle-custom.kb-splide .splide__pagination__page {
        width: 22px;
        height: 22px;
        margin: 0 10px;
    }

    .slider--custom-dots .kb-splide .splide__pagination,
    .slider--custom-dots .kb-splide ul.splide__pagination.splide__pagination {
        bottom: -55px;
    }
}

/* Homepage hero slider arrow alignment on small screens. */
@media screen and (max-width: 475px) {
    .kb-splide.kb-slider-arrow-position-bottom-right .splide__arrows {
        bottom: 1.2rem;
        right: 0.25rem;
    }
}

/* Kadence Gradient overlay for columns on mobile. */
@media screen and (max-width: 1024px) {
    .wp-block-kadence-column.linear-gradient_0deg_mobile > .kt-inside-inner-col::before {
        background-image: linear-gradient(
            180deg,
            var(--global-palette1) 0%,
            rgba(9, 41, 71, 0) 40%
        );
    }
}

/* Kadence Dark gradient overlay for slider slides on mobile. */
@media screen and (max-width: 1024px) {
    .slider--overlay-mobile.wp-block-kadence-slider .kb-splide .kb-advanced-slide-overlay {
        background: linear-gradient(
            180deg,
            rgba(4, 18, 32, 0) 27.43%,
            #041220 61.73%
        );
    }
}



/**
 * ==========================================================================
 * Kadence Accordion
 * ==========================================================================
 */

.accordion-wrapper.kb-row-layout-wrap > .kt-row-column-wrap {
    position: relative;
}
.accordion-wrapper.kb-row-layout-wrap
    .kt-blocks-accordion-header.kt-accordion-panel-active {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.accordion--image-outside .kt-blocks-accordion-header {
    transition: font-size 0.5s ease, padding 0.5s ease, border none;
    font-size: clamp(2rem, 0.4253rem + 2.4581vw, 3.375rem) !important;
    line-height: 1.2;
}

@media screen and (min-width: 1025px) {
    .accordion-wrapper .kt-accordion-pane .accordion__image {
        display: none;
    }
}

.accordion-content-title-clamp {
    font-size: clamp(1.25rem, -0.0384rem + 2.0112vw, 2.375rem) !important;
}

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

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


/**
 * ==========================================================================
 * Smart Slider Styles
 * ==========================================================================
 */

/* Smart Slider Accessibility */
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 #000 !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;
}


/**
 * ==========================================================================
 * Third Party Styles
 * ==========================================================================
 */

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

@media (max-width: 1024px) {
    body .cky-btn-revisit-wrapper {
        left: auto;
        right: 15px;
    }
}


/**
 * ==========================================================================
 * FacetWP Styles
 * ==========================================================================
 */


.facetwp-facet {
    margin-bottom: 0 !important;
}
.facetwp-type-fselect {
    margin-bottom: var(--wp--preset--spacing--xs) !important;
}

.facetwp-facet.facetwp-facet-contractor_result_count {
    margin-bottom: 20px;
    font-size: 1.125rem;
    color: var(--global-palette1);
    text-align: right;
}
.facetwp-input-wrap {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
body .facetwp-facet input.facetwp-location {
    min-width: 100%;
    border-color: var(--global-palette7);
}

.location-results {
    border-bottom: solid 1px var(--global-palette7) !important;
    border-left: solid 1px var(--global-palette7) !important;
    border-right: solid 1px var(--global-palette7) !important;
    border-radius: 0 0 4px 4px;
    padding-bottom: 5px;
}

.location-result {
    font-size: clamp(1rem, 0.9697rem + 0.1294vw, 1.125rem) !important;
    padding: 5px 15px !important;
    border-bottom: none !important;
    z-index:1;
}

.location-result .result-main {
    font-size: clamp(1rem, 0.9697rem + 0.1294vw, 1.125rem) !important;
    color: var(--global-palette4) !important;
}

.location-result.active,
.location-result:hover {
    background-color: #f8f8f8 !important;
 }

/* Hide location attribution. */
.location-attribution {
    display: none !important
}

.facetwp-radius-dropdown {
    width: 100%;
    height: 50px;
    border-radius: 4px;
    border-color: var(--global-palette6);
    margin-bottom: var(--wp--preset--spacing--xxs);
}

.fs-wrap {
    width: 100% !important;
}

.fs-label-wrap {
    font-size: var(--wp--preset--font-size--small);
    width: 100%;
    border-radius: 4px;
    border: 1px solid var(--global-palette7) !important;
}

.fs-open .fs-label-wrap {
    border-bottom: none !important;
    border-radius: 4px 4px 0 0;
}

.fs-label-wrap .fs-label {
    padding: 15px 30px 15px 15px !important;
}

.fs-option, .fs-search, .fs-optgroup-label {
    padding: 8px 15px !important;
}

.fs-dropdown {
    border-left: 1px solid var(--global-palette7) !important;
    border-right: 1px solid var(--global-palette7) !important;
    border-bottom: 1px solid var(--global-palette7) !important;
    border-radius: 0 0 4px 4px;
    padding-bottom: 10px;
}

.facetwp-checkbox {
    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%3Crect x='0.5' y='0.5' width='23' height='23' rx='3.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='3.5' stroke='%23949494'/%3E%3C/svg%3E") !important;
    background-size: 18px 18px !important;
    font-weight: 500;
    padding-left: var(--wp--preset--spacing--md) !important;
    margin-bottom: var(--wp--preset--spacing--xxs) !important;
}

@media (min-width: 1200px) {
    .facetwp-checkbox {
        background-size: 22px 22px !important;
    }
}

.facetwp-checkbox.checked {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="%23092947"/><path d="M18.6875 7.3125C19.0938 7.6875 19.0938 8.34375 18.6875 8.71875L10.6875 16.7188C10.3125 17.125 9.65625 17.125 9.28125 16.7188L5.28125 12.7188C4.875 12.3438 4.875 11.6875 5.28125 11.3125C5.65625 10.9062 6.3125 10.9062 6.6875 11.3125L10 14.5938L17.2812 7.3125C17.6562 6.90625 18.3125 6.90625 18.6875 7.3125Z" fill="white"/></svg>') !important;
}

.facetwp-toggle {
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    margin-bottom: var(--wp--preset--spacing--xs);
    display: block;
}



.facetwp-map-filtering {
    display: none;
 }

.facetwp-pager {
    text-align: center;
    margin-top: var(--wp--preset--spacing--sm);
    font-size: var(--wp--preset--font-size--small);
}
a.facetwp-page {
    text-decoration: none;
}
.facetwp-pager .facetwp-page:not(.dots):not(.next):not(.prev) {
    display: inline-block;
    width: 50px;
    text-align: center;
    line-height: 50px;
    border: 1px solid var(--global-palette6);
    border-radius: 4px;
}
.facetwp-pager .facetwp-page:not(.dots):not(.next):not(.prev):hover,
.facetwp-pager .facetwp-page:not(.dots):not(.next):not(.prev):focus,
.facetwp-pager .facetwp-page.active:not(.dots):not(.next):not(.prev) {
    background: var(--global-palette1);
    border-color: var(--global-palette1);
    color: var(--global-palette9);
}


/* FacetWP Styles */

.facetwp-type-sort select {
    min-width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--global-palette7);
    border-radius: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6' fill='none'%3E%3Cpath d='M10.6875 1.71875L6.71875 5.71875C6.5 5.90625 6.25 6 6 6C5.71875 6 5.46875 5.90625 5.28125 5.71875L1.3125 1.71875C1 1.4375 0.90625 1 1.0625 0.625C1.21875 0.25 1.59375 0 2 0H9.96875C10.375 0 10.7188 0.25 10.875 0.625C11.0312 1 10.9688 1.4375 10.6875 1.71875Z' fill='%23092947'/%3E%3C/svg%3E");
    background-position: center right 15px;
    font-size: var(--wp--preset--font-size--small);
}
@media (min-width: 1025px) {
    .facetwp-type-sort select {
        width: 100%;
        min-width: 155px;
    }
}



.facetwp-facet input.facetwp-search {
    width: 100%;
    min-width: auto !important;
    height: 50px;
    padding-right: 35px;
    border-color: var(--global-palette7);
    border-radius: 4px;
}

body .facetwp-icon::before {
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='search-icon' viewBox='0 0 24 24' width='24' height='24' fill='%23092947'%3E%3Cpath d='M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z'%3E%3C/path%3E%3C/svg%3E");
}

body .facetwp-facet-site_search_result_count {
    font-size: 1.125rem;
    font-weight: 500;
}

.facetwp-facet-site_search .facetwp-input-wrap {
    margin-bottom: 0;
}
.facetwp-type-reset .facetwp-reset {
    padding: 0;
    border: 0;
    background: transparent;
    font-family: var(--global-body-font-family);
    font-size: var(--wp--preset--font-size--small);
    color: var(--global-palette1);
    text-transform: none;
    text-decoration: underline;
}


.facetwp-selections ul {
    margin: 0 !important;
    padding-left: 0 !important;
}

body .facetwp-selections .facetwp-selection-value {
    border: 2px solid var(--global-palette1);
    border-radius: 4px;
    margin: 4px var(--global-kb-spacing-xs);
    margin-left: 0;
    background-position: right 10px center;
    padding: 0.75rem 2rem 0.75rem 1rem !important;
    font-family: Rajdhani, sans-serif;
    font-weight: 700;
    font-size: var(--wp--preset--font-size--small);
    text-transform: uppercase;
}

.facetwp-selection-label {
    display:none;
}

/* Hide facet wraps when facet has no choices (server-side marker via facetwp_facet_html) */
.is-style-facet-wrap:has(.facetwp-empty) {
    display: none !important;
}




















/* Events listing */

body .events-grid.fwpl-layout {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: var(--wp--preset--spacing--sm);
    row-gap: var(--wp--preset--spacing--sm);
}

@media screen and (min-width: 768px) {
    body .events-grid.fwpl-layout {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1025px) {
    body .events-grid.fwpl-layout {
        grid-template-columns: repeat(3, 1fr);
        row-gap: var(--wp--preset--spacing--md);
    }
}

.event-card {
    height: 100%;
    padding: 0 20px 20px 20px;
    border: 1px solid var(--global-palette7);
    border-radius: 0 0 4px 4px;
    background-color: var(--global-palette9);
}

.event-card .fwpl-col {
    display: flex;
    flex-direction: column;
}

.event-card__subtitle {
    margin: 0 -20px 16px;
    padding: 6px 20px;
    background-color: var(--global-palette1);
    text-transform: uppercase;
    font-family: Rajdhani, sans-serif;
    font-weight: 600;
}

.event-card__subtitle * {
    color: var(--global-palette9);
    font-size: 1.125rem;
    line-height: 1.5;
}

.events .listing-card__title {
    margin-bottom: 15px;
}

.event-card__content {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: var(--wp--preset--spacing--xxs);
}
.event-card__content p {
    margin: 0;
}

.event-card__date,
.event-card__address,
.event-card__time {
    position: relative;
    margin-bottom: var(--wp--preset--spacing--xxs);
    padding-left: 30px;
    text-indent: -30px;
    color: var(--global-palette1);
    font-weight: 500;
}

.event-card__date::before,
.event-card__address::before,
.event-card__time::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.event-card__date::before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 0.5C4.16563 0.5 4.5 0.834375 4.5 1.25V2.5H9.5V1.25C9.5 0.834375 9.83438 0.5 10.25 0.5C10.6656 0.5 11 0.834375 11 1.25V2.5H12C13.1031 2.5 14 3.39687 14 4.5V13.5C14 14.6031 13.1031 15.5 12 15.5H2C0.896875 15.5 0 14.6031 0 13.5V4.5C0 3.39687 0.896875 2.5 2 2.5H3V1.25C3 0.834375 3.33437 0.5 3.75 0.5ZM12 14C12.275 14 12.5 13.775 12.5 13.5V11.5H9.75V14H12ZM12.5 10V7.5H9.75V10H12.5ZM8.25 10V7.5H5.75V10H8.25ZM4.25 10V7.5H1.5V10H4.25ZM1.5 11.5V13.5C1.5 13.775 1.725 14 2 14H4.25V11.5H1.5ZM5.75 11.5V14H8.25V11.5H5.75ZM3.75 4H2C1.725 4 1.5 4.225 1.5 4.5V6H12.5V4.5C12.5 4.225 12.275 4 12 4H3.75Z' fill='black'/%3E%3C/svg%3E%0A");
}

.event-card__address::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.89375C1.5 3.49063 3.49062 1.5 6 1.5C8.50937 1.5 10.5 3.49063 10.5 5.89375C10.5 7.31875 9.75625 9.06563 8.65938 10.8031C7.775 12.2031 6.75313 13.4531 6 14.3062C5.24687 13.4531 4.22813 12.2063 3.34063 10.8031C2.24375 9.06875 1.5 7.31875 1.5 5.89375ZM6 0C2.6875 0 0 2.6375 0 5.89375C0 9.62188 3.75625 14.0906 5.325 15.7937C5.69375 16.1938 6.30625 16.1938 6.675 15.7937C8.24375 14.0906 12 9.62188 12 5.89375C12 2.6375 9.3125 0 6 0ZM5 6C5 5.73478 5.10536 5.48043 5.29289 5.29289C5.48043 5.10536 5.73478 5 6 5C6.26522 5 6.51957 5.10536 6.70711 5.29289C6.89464 5.48043 7 5.73478 7 6C7 6.26522 6.89464 6.51957 6.70711 6.70711C6.51957 6.89464 6.26522 7 6 7C5.73478 7 5.48043 6.89464 5.29289 6.70711C5.10536 6.51957 5 6.26522 5 6ZM8.5 6C8.5 5.33696 8.23661 4.70107 7.76777 4.23223C7.29893 3.76339 6.66304 3.5 6 3.5C5.33696 3.5 4.70107 3.76339 4.23223 4.23223C3.76339 4.70107 3.5 5.33696 3.5 6C3.5 6.66304 3.76339 7.29893 4.23223 7.76777C4.70107 8.23661 5.33696 8.5 6 8.5C6.66304 8.5 7.29893 8.23661 7.76777 7.76777C8.23661 7.29893 8.5 6.66304 8.5 6Z' fill='%23242529'/%3E%3C/svg%3E%0A");
}

.event-card__time::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10861_24510)'%3E%3Cpath d='M14.5 8C14.5 6.27609 13.8152 4.62279 12.5962 3.40381C11.3772 2.18482 9.72391 1.5 8 1.5C6.27609 1.5 4.62279 2.18482 3.40381 3.40381C2.18482 4.62279 1.5 6.27609 1.5 8C1.5 9.72391 2.18482 11.3772 3.40381 12.5962C4.62279 13.8152 6.27609 14.5 8 14.5C9.72391 14.5 11.3772 13.8152 12.5962 12.5962C13.8152 11.3772 14.5 9.72391 14.5 8ZM0 8C0 5.87827 0.842855 3.84344 2.34315 2.34315C3.84344 0.842855 5.87827 0 8 0C10.1217 0 12.1566 0.842855 13.6569 2.34315C15.1571 3.84344 16 5.87827 16 8C16 10.1217 15.1571 12.1566 13.6569 13.6569C12.1566 15.1571 10.1217 16 8 16C5.87827 16 3.84344 15.1571 2.34315 13.6569C0.842855 12.1566 0 10.1217 0 8ZM8.75 3.75V5.52187L9.375 4.58437C9.60625 4.24062 10.0719 4.14687 10.4156 4.375C10.7594 4.60313 10.8531 5.07188 10.625 5.41563L8.625 8.41562C8.44063 8.69062 8.1 8.8125 7.78438 8.71875C7.46875 8.625 7.25313 8.33125 7.25313 8V3.75C7.25313 3.33437 7.5875 3 8.00313 3C8.41875 3 8.75313 3.33437 8.75313 3.75H8.75Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10861_24510'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.fwpl-item.is-empty {
    display: none;
}
.event-card__button,
.event-card__tag {
    margin-top: auto;
}
.event-card__button a,
.event-card__tag span {
    display: block;
    width: 100%;
    background-color: var(--global-palette9);
    color: var(--global-palette1);
    border: 2px solid var(--global-palette1);
    text-align: center;
}

.event-card__tag span {
    padding: 17px;
    opacity: 0.5;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.1;
    font-family: Rajdhani, sans-serif;
    text-transform: uppercase;
    border-radius: 4px;
}

.event-card__button a:hover,
.event-card__button a:focus {
    border-color: var(--global-palette5);
    background-color: var(--global-palette5);
    color: var(--global-palette9);
}

@media screen and (min-width: 768px) {
    .event-card__tag span {
        font-size: 1.25rem;
    }
}

@media screen and (min-width: 1025px) {
    .event-card {
        padding: 0 30px 30px 30px;
    }

    .event-card__subtitle {
        margin: 0 -30px 5px;
        padding: 10px 30px;
    }
}







.modal--filters .kt-blocks-modal-link {
    text-transform: uppercase;
    width: 100%;
}

/* Show / hide filters functionality only for desktop */
@media screen and (min-width: 1025px) {
    .listing-filters-hidden.kb-row-layout-wrap > .kt-row-column-wrap {
        grid-template-columns: 1fr;
    }

    .listing-filters-hidden
        > .kt-row-column-wrap
        > .wp-block-kadence-column:first-child {
        display: none;
    }

    .listing-filters-hidden .listing.fwpl-layout {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 1200px) {
    .listing-filters-hidden .listing.fwpl-layout {
        grid-template-columns: repeat(4, 1fr);
    }
}



/* Global FacetWP Listings Styles */
.fwpl-layout {
    gap: var(--global-row-gutter-md) !important;
}

.fwpl-listing {
    grid-template-columns: 1fr;
}

@media screen and (min-width: 600px) {
    .fwpl-listing:not(.site-search) {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1440px) {
    .fwpl-listing:not(.site-search) {
        grid-template-columns: repeat(3, 1fr);
    }
}

.fwpl-layout:not(.products):not(.site-search):not(.projects):not(.events) .fwpl-result {
    position: relative;
    padding: var(--wp--preset--spacing--sm);
    border: 1px solid var(--global-palette7);
    border-radius: 4px;
}

@media (min-width: 600px) {
    .fwpl-layout.resources .fwpl-result {
        padding-bottom: calc(var(--wp--preset--spacing--sm) + 45px) !important;
    }
}

.listing-card__image {
    margin-bottom: 24px;
}

.listing-card__image img,
.product-gallery img {
    aspect-ratio: 420 / 385;
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
}

.fwpl-listing.videos .listing-card__image img {
    aspect-ratio: 16 / 9;
}

.listing-card__title {
    clear: both;
    font-size: var(--wp--preset--font-size--x-large);
    font-weight: 500;
    line-height: 1.1;
    padding-top: var(--wp--preset--spacing--xxs);
    margin-bottom: var(--wp--preset--spacing--xs);
}

.listing-card__title a {
    text-decoration: none;
}

.listing-card__title a:hover,
.listing-card__title a:focus {
    text-decoration: underline;
}

body .listing-card--horizontal.fwpl-row {
    position: relative;
    column-gap: 30px;
}

body .listing-card--horizontal.fwpl-row::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -18px;
    width: 100%;
    border-bottom: 1px solid var(--global-palette7);
}

@media screen and (max-width: 600px) {
    body .listing-card--horizontal.fwpl-row {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .listing-card--horizontal .listing-card__image img {
        width: 100%;
    }
}

@media (min-width: 1025px) {
body .listing-card--horizontal .listing-card__image {
    margin-bottom: 10px;
}
	body .listing-card--horizontal .listing-card__excerpt {
	margin-bottom: 10px;
}

}

body .listing-card--horizontal .listing-card__title {
	margin-bottom: var(--wp--preset--spacing--xxs);
}

.listing-card--horizontal .listing-card__image:has(.is-empty) {
    display: none;
}

.listing-card--horizontal:has(.listing-card__image .is-empty)
    .listing-card__content {
    grid-column: 1 / -1;
}

.listing-card__badge {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 15px;
    background-color: var(--global-palette9);
    border-radius: 4px;
    font-family: var(--global-body-font-family);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    z-index: 10;
}
.bc-main-slider {
    position: relative;
}

.pc-product-excerpt:empty {
    display: none;
}

.listing-card__excerpt {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: var(--wp--preset--spacing--xs);
}

.listing-card__swatches {
    margin-bottom: 18px;
}

.listing-card__swatches.is-empty {
    display: none;
}

.listing-card__tags {
    padding-top: 18px;
}

.listing-card__tags .product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.listing-card__tags .product-tag {
    line-height: 1;
}

.listing-card__tags .product-tag button,
.listing-card__tags span.product-tag span.product-tag__text{
    background-color: unset;
    border: 1px solid var(--global-palette7);
    margin: 0;
    border-radius: 4px;
    padding: 16px 14px;
    color: var(--global-palette4);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
    display: block;
}












.hero-font-clamp {
    font-size: clamp(2.375rem, 1.7379rem + 2.7184vw, 5rem) !important;
}
.h1-font-clamp {
    font-size: clamp(1.875rem, 1.5109rem + 1.5534vw, 3.375rem) !important;
}
.h3-font-clamp {
    font-size: clamp(1.125rem, 0.4092rem + 1.1173vw, 1.75rem) !important;
}


.hero--gradient.kb-row-layout-wrap > .kt-row-layout-overlay {
    background: radial-gradient(
            70.56% 59.33% at 50% 57.96%,
            rgba(4, 18, 32, 0.9) 6.88%,
            rgba(4, 18, 32, 0) 100%
        ),
        linear-gradient(
            0deg,
            rgba(4, 18, 32, 0.3) 0%,
            rgba(4, 18, 32, 0.3) 100%
        );
    background-color: transparent;
    opacity: 1;
}




@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .row--lg-2-col.kb-row-layout-wrap > .kt-row-column-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .row--lg-3-col.kb-row-layout-wrap > .kt-row-column-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}

.card--hover-zoom.kb-row-layout-wrap > .kt-row-layout-overlay {
    transition: all 0.3s ease-out;
    transform-origin: top center;
}

.card--hover-zoom.kb-row-layout-wrap:hover > .kt-row-layout-overlay {
    transform: scale(1.1);
}
























.swatch__chip {
    display: inline-block; /* make it boxy */
    width: 30px; /* fixed size */
    height: 30px;
    border-radius: 4px; /* optional rounded corners */
    background-size: cover; /* make the texture fill */
    background-position: center; /* center the image */
    border: 1px solid #ccc; /* small border so light images are visible */
}

.swatch {
    position: static !important;
    display: inline-flex;
    border: 2px solid var(--global-palette7);
    border-radius: 6px;
    padding: 4px;
    background: var(--global-palette9);
    cursor: pointer;
}

.swatch:hover,
.swatch:focus,
.swatch.is-active {
    border-color: var(--global-palette1);
    background-color: transparent;
}

.swatches .swatch.is-hidden {
    display: none !important;
}

/* Swatch label as screen reader text */
.swatch:not(.is-active) .swatch__label {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.swatches {
    position: relative;
    padding-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.swatch.is-active .swatch__label {
    position: absolute;
    top: calc(100% - 20px);
    left: 0;
    width: 300px;
    height: auto;
    text-align: left;
    color: var(--global-palette4);
    font-family: var(--global-body-font-family);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    text-transform: none;
}

.swatch-more {
    font-family: var(--global-body-font-family);
    font-size: var(--wp--preset--font-size--small);
    margin-left: 5px;
    text-transform: none;
}

.swatch-more,
.swatch-more:hover,
.swatch-more:focus {
    padding: 0;
    border: none;
    color: var(--global-palette4);
    background-color: transparent;
}

.swatch-more:hover,
.swatch-more:focus {
    text-decoration: underline;
}
























/* Utilities */
@media screen and (min-width: 1025px) and (max-width: 1600px) {
    .mr-lg-0 {
        margin-right: 0 !important;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .row--lg-stack.wp-block-kadence-rowlayout > .kt-row-column-wrap {
        grid-template-columns: 1fr;
    }

    .reduce-side-padding-laptop.wp-block-kadence-column > .kt-inside-inner-col {
        padding-left: 20px;
        padding-right: 20px;
    }
}









body .product-swatch-selector-block {
    padding: 0;
}

body .request-sample-button,
body .material-bank-button {
    width: 100%;
    background: transparent;
    border: 2px solid var(--global-palette1);
    border-radius: 4px;
    color: var(--global-palette1);
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
}

body .request-sample-button {
    background-color: var(--global-palette1);
    color: var(--global-palette9);
}

body .request-sample-button:hover,
body .request-sample-button:focus,
body .material-bank-button:hover,
body .material-bank-button:focus {
    transform: none;
    box-shadow: none;
    background: var(--global-palette-btn-bg-hover);
    border-color: var(--global-palette-btn-bg-hover);
    color: var(--global-palette-btn-hover);
}
body .body .material-bank-button,
body .request-sample-section {
    padding: 30px;
    border-top: 0;
    background: #fafafa;
    border-radius: 4px;
}
body .swatch {
    padding: 3px;
    border: 1px solid #d1d1d1;
}
body .swatch:hover,
body .swatch:focus,
body .swatch.is-active {
    border-color: var(--global-palette1);
    transform: none;
}
body .swatch__chip {
    border: 0;
}
.product-swatch-selector-header,
.all-colors-section {
    max-width: 668px;
}
@media (max-width: 480px) {
    body .belgard-carousel-block {
        padding: 0;
    }
}

.request-sample-buttons {
    display: flex;
    gap: 15px;
}
@media (max-width: 767px), (min-width: 1025px) and (max-width: 1540px) {
    .request-sample-buttons {
        flex-direction: column;
    }
}
@media (min-width: 1025px) and (max-width: 1399px) {
    .kb-row-layout-wrap.desktop_6col-sizing > .kt-row-column-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.price-level-icon {
    white-space: nowrap;
    font-size: 1.375rem;
}
@media (min-width: 768px) {
    .price-level-icon {
        font-size: 3.375rem;
    }
}

.product-applications-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.product-application-item {
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.product-application-item img {
    width: 34px;
    filter: brightness(0) saturate(100%) invert(13%) sepia(6%) saturate(350%) hue-rotate(180deg) brightness(95%) contrast(95%);
}
.product-sizes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
@media (min-width: 1440px) {
    .product-sizes-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 768px) and (max-width:1024px) {
    .product-sizes-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 768px) {
    .product-sizes-grid {
        gap: 30px;
    }
}

.product-size-item {
    padding: 10px;
    border: 1px solid var(--global-palette7);
    border-radius: 4px;
}

.product-sizes-grid .product-size-item .product-size-name {
    margin-top: .5rem;
    font-size: 1.25rem;
}
.product-size-dimensions {
    font-size: 1.125rem;
}
.product-document-list {
    padding: 0 !important;
    list-style: none;
}
.product-document-list li {
    display: flex;
    column-gap: 15px;
}
.product-document-list li .product-document-icon {
    display: inline-block;
    margin-top: 2px;
    width: 12px;
    color: var(--global-palette1);
}
.product-document-list li .product-document-name {
    font-size: 1.25rem;
    font-weight: 600;
    text-decoration: none;
}
.product-document-list li .product-document-name:hover,
.product-document-list li .product-document-name:focus {
    text-decoration: underline;
}
.more-resources {
    width: 100%;
    max-width: 345px;
    text-align: center;
}
.product-related-resources {
    display: flex;
    column-gap: 16px;
    margin-top: 30px;
}
.product-related-resources .product-related-link {
    color: var(--global-palette3);
    text-decoration: none;
}
.product-related-resources .product-related-link:hover,
.product-related-resources .product-related-link:focus {
    text-decoration: underline;
}
.product-related-resources .product-related-link::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 16px;
    margin-left: 8px;
    background: url(/wp-content/uploads/sites/2/arrow-icon.png) no-repeat center / contain;
    position: relative;
    top: 2px;
}
.product-related-resources .product-related-icon {
    margin-top: -3px;
}

/* Product Gallery */
.product-gallery__figure {
    margin: 0 0 24px;
}

.product-swatch-selector-header {
    margin-bottom: 30px;
}

.region-filter {
    margin: 30px 0;
    position: relative;
}
.national-colors-section h4,
.all-colors-section h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px 0;
}
.product-swatch-selector-title {
    font-size: 24px;
    font-weight: 600;
}
.region-filter-header label {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}
.region-select,
.request-sample-region-select {
    width: 100%;
    max-width: 300px;
    padding: 10px 15px;
    font-size: 16px;
    border: 2px solid #ccc;
    border-radius: 6px;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}
.region-filter-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.swatches .swatch-show-hide {
    background-color: unset;
    border: 0;
    color: #242529B2;
    font-size: 16px;
    text-decoration: underline;
    font-weight: 500;
    display: block;
    flex-basis: 100%;
    width: 100%;
}
body .request-sample-section {
    margin-top: 40px;
}

.request-sample-colors-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.request-sample-colors-list li {
    gap: 8px;
}



.fwpl-term {
    font-size: inherit;
    font-family: Rajdhani, sans-serif;
    font-weight: 600;
    color: var(--global-palette5);
    text-transform: uppercase;
}

.fwpl-layout.resources {
    gap: var(--global-row-gutter-md) !important;
}

.fwpl-item.resource-types {
    float: left;
    display: grid;
    line-height: 1.2;
}

.fwpl-item.resource-checkbox {
    float: right;
    line-height: 1.2;
}

.file-repeater {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 0.938rem;
    margin-bottom: 0.938rem;
}
.file-repeater .file-item {
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    text-decoration: none;
}

.resources .listing-card__title {
	font-size: var(--wp--preset--font-size--large);
}

.resources-download-button-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--xxs);
}

@media (min-width: 600px) {
    .resources-download-button-wrapper {
        height: 45px;
        width: calc(100% - 60px);
        position: absolute;
        bottom: var(--wp--preset--spacing--sm);
    }
}

.resources-download-button-wrapper button {
    width: 100%;
}
.resource-download-footer__actions .resource-download-footer__download-btn {
    background: var(--global-palette1);
}
.resource-download-footer__actions .resource-download-footer__download-btn:hover,
.resource-download-footer__actions .resource-download-footer__download-btn:focus {
    background: var(--global-palette5);
    color: var(--global-palette9);
}

.kb-button:not(.kb-btn-global-inherit) {
    padding: clamp(9px, calc(-3.478px + 1.014vw), 16px) clamp(18px, calc(5.522px + 1.014vw), 25px);
    font-size:clamp(1rem, 0.7143rem + 0.4464vw, 1.25rem);
}

.button-outline .button.kb-btn-global-outline {
    border-color: var(--global-palette-btn-sec);
    color: var(--global-palette-btn-sec);
}

.button-outline .button.kb-btn-global-outline:hover,
.button-outline .button.kb-btn-global-outline:focus {
    background-color: var(--global-palette-btn-bg-hover) !important;
    border-color:var(--global-palette-btn-bg-hover) !important;
    color: var(--global-palette-btn) !important;
}

.heading__remove-bottom-margin,
.gold-heading-type {
   margin-bottom: 0 !important;
}
.heading__remove-top-margin {
    margin-top: 0 !important;
}
@media (min-width: 1025px) {
    .column-gap__clamp-120 > .kt-row-column-wrap {
        column-gap: clamp(1.25rem, -5.9078rem + 11.1732vw, 7.5rem) !important;
        row-gap: clamp(1.25rem, -5.9078rem + 11.1732vw, 7.5rem) !important;
    }
    .column-gap__clamp-50 > .kt-row-column-wrap {
        column-gap: clamp(1.25rem, -0.8973rem + 3.352vw, 3.125rem) !important;
        row-gap: clamp(1.25rem, -0.8973rem + 3.352vw, 3.125rem) !important;
    }
}

.space-option-label {
    padding: clamp(1.5625rem, -0.227rem + 2.7933vw, 3.125rem) clamp(0.625rem, -0.0908rem + 1.1173vw, 1.25rem);
}


/* Embeded Podcast Player Styles */
.episode {
	width: 100%;
    max-width: 100%;
}

