/*
Theme Name: Americaneagle.com Child Theme
Theme URI: https://americaneagle.com/
Template: kadence
Author: Americaneagle.com
Author URI: https://americaneagle.com/
Description: Americaneagle.com custom 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: americaneagle
*/

/* A11y Fixes */

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

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

/* Gravity Forms */
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-size: 1rem;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: var(--global-palette3);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus,
select:focus {
    border-color: #000000;
    outline: -webkit-focus-ring-color auto 1px !important;
}
/* Styling for floating label for gravity forms. 
 * Add class of floating-label to desired form fields */
.floating-label {
    position: relative;
}

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

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

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

/* Search Bar */
.woocommerce-product-search {
    position: relative;
}
.woocommerce-product-search .screen-reader-text {
    cursor: text;
    font-size: 1rem;
    left: 1rem;
    margin: 0;
    opacity: 0;
    padding-right: 3.5em;
    position: absolute;
    top: 0.75rem;
    font-weight: 500;
    transition: all ease 0.4s;
}
.woocommerce-product-search:focus-within .screen-reader-text {
    clip: unset;
    clip-path: unset;
    height: auto;
    width: auto;
    left: 12px;
    padding: 0 5px !important;
    background: #fff;
    font-size: 13px !important;
    top: -13px;
    left: 1px;
    line-height: 19px;
    color: #383b41;
    opacity: 1;
}
.woocommerce-product-search input[type="search"]::placeholder,
.search-form input[type="search"]::placeholder {
    opacity: 1;
}

/* menu */
body:not(.hide-focus-outline)
    .header-navigation
    li.menu-item--has-toggle
    > a:focus
    .dropdown-nav-toggle {
    opacity: 1 !important;
}
body #search-drawer .drawer-inner form ::-webkit-input-placeholder {
    opacity: 1;
}
#search-drawer input:-webkit-autofill,
#search-drawer input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

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

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

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

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

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

/* Events Calendar */
.tribe-events .datepicker .day.focused,
.tribe-events .datepicker .day:focus,
.tribe-events .datepicker .day:hover,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year:hover {
    outline: 2px solid #000;
}
.tribe-events-c-search__input-group {
    position: relative;
}
.tribe-events-c-search__input-group label {
    opacity: 0;
    transition: all ease 0.4s;
}
.tribe-events-c-search__input-group:focus-within label {
    clip: unset;
    height: auto;
    width: auto;
    opacity: 1;
    margin: 0;
    top: -40px;
}
.tribe-events
    .datepicker
    .next
    .tribe-events-c-top-bar__datepicker-nav-icon-svg
    path,
.tribe-events
    .datepicker
    .prev
    .tribe-events-c-top-bar__datepicker-nav-icon-svg
    path,
#primary
    .tribe-events
    .tribe-common-c-btn-icon--caret-left
    .tribe-common-c-btn-icon__icon-svg
    path,
#primary
    .tribe-events
    .tribe-common-c-btn-icon--caret-right
    .tribe-common-c-btn-icon__icon-svg
    path,
.tribe-events
    .tribe-events-c-nav__next:disabled
    .tribe-events-c-nav__next-icon-svg
    path,
.tribe-events
    button.tribe-events-c-nav__next:disabled
    .tribe-events-c-nav__next-icon-svg
    path {
    fill: #707070;
}

/* WooCommerce */
select.orderby:focus-visible {
    outline: 2px solid #000;
}
.kadence-shop-top-row {
    position: relative;
}
.kadence-shop-top-row .skip-link {
    right: 0;
    left: auto;
}
span.required {
    color: red;
}
.form-description {
    font-size: 1rem;
}
.kadence-product-gallery-thumbnails.splide.splide--nav
    > .splide__slider
    > .splide__track
    > .splide__list
    > .splide__slide:focus-visible,
.kb-splide .splide__arrows .splide__arrow:focus-visible {
    box-shadow: 0 0 0 3px #000 !important;
    outline: 2px solid #fff !important;
}
body .kb-advanced-slide-inner {
    overflow: visible;
}
/* used to display focus outline above, if needed adjust to not apply to general Kadence slider */
/*body .kb-splide .splide__list {
	padding:3px !important;
}
body .kb-splide.splide-initial .splide__list {
	gap:3px;
}*/
.gbtn.focused {
    outline: 2px solid #fff !important;
}
body .woocommerce form .form-row label {
    color: var(--global-palette3);
}
body .wp-element-button:disabled {
    opacity: 0.7;
}

/* End A11y Fixes */


/*Header*/
.header-logo {
    -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}

header .kb-nav-dropdown-toggle-btn {
    align-items: center;
}

header .kb-nav-dropdown-toggle-btn>svg {
    display: none;
}

header .kb-nav-dropdown-toggle-btn:after {
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm-.531 10.781-3.25-3.25L3.687 7l1.06-1.06.531.532L7.997 9.19l2.719-2.72.53-.53L12.307 7l-.531.531-3.25 3.25-.531.531-.531-.53h.006Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    height: 16px;
    padding: 0;
    vertical-align: baseline;
    width: 16px;
}

header .menu-item--toggled-on .kb-nav-dropdown-toggle-btn:after {
    transform: rotate(180deg);
}

header .item-is-stuck .kb-nav-dropdown-toggle-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm-.531 10.781-3.25-3.25L3.687 7l1.06-1.06.531.532L7.997 9.19l2.719-2.72.53-.53L12.307 7l-.531.531-3.25 3.25-.531.531-.531-.53h.006Z' fill='%23808080'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

header .gt_selector {
    background: transparent;
    border: 0;
    width: fit-content;
    padding: 0;
    padding-left: 8px;
    max-width: 80px;
}

header.header-desktop-transparent .gt_selector {
    color: #ffffff;
}

header .kb-header-container.item-is-stuck .gt_selector {
    color: rgba(0, 0, 0, .5);
}

header .gt_selector option {
    font-size: 0.875rem;
    color: #000000;
}

header .kb-header-container.item-is-stuck .header-serach-modal .kt-blocks-modal-link svg {
    stroke: #808080;
}

header .kb-header-container.item-is-stuck .dashboard-link .wp-block-kadence-advancedheading {
    color: #808080;
}

header:not(.header-desktop-transparent) .kb-header-container .header-serach-modal .kt-blocks-modal-link svg {
    stroke: #808080;
}

header:not(.header-desktop-transparent) .kb-header-container .dashboard-link .wp-block-kadence-advancedheading {
    color: #808080;
}

header:not(.header-desktop-transparent) .kb-nav-dropdown-toggle-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm-.531 10.781-3.25-3.25L3.687 7l1.06-1.06.531.532L7.997 9.19l2.719-2.72.53-.53L12.307 7l-.531.531-3.25 3.25-.531.531-.531-.53h.006Z' fill='%23808080'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

header .wp-block-kadence-header-row.wp-block-kadence-header-row-center .kadence-header-row-inner .wp-block-kadence-header-section:first-of-type {
    align-items: flex-start;
}

@media (min-width: 1400px) and (max-width: 1600px) {
    body header .kb-navigation {
        justify-content: flex-end !important;
        column-gap: 0 !important;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    body header .kb-navigation {
        justify-content: flex-end !important;
        column-gap: 0 !important;
    }

    header .kb-navigation li .kb-nav-link-content {
        padding-left: 4px;
        padding-right: 4px;
        font-size: clamp(0.9375rem, 0.0375rem + 1.2vw, 1.125rem);
    }

    header .kb-nav-dropdown-toggle-btn:after {
        width: 12px;
        height: 12px;
    }

}

header .wp-block-kadence-header-tablet .wp-block-kadence-header-row .kadence-header-row-inner {
    padding-left: 0;
}

header.header-desktop-transparent .wp-block-kadence-header-tablet.item-at-start .wp-block-kadence-off-canvas-trigger,
header.header-tablet-transparent .wp-block-kadence-header-tablet.item-at-start .wp-block-kadence-off-canvas-trigger,
header.header-mobile-transparent .wp-block-kadence-header-tablet.item-at-start .wp-block-kadence-off-canvas-trigger {
    color: #ffffff;
    background-color: rgba(255, 255, 255, .1);
}

body.admin-bar header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap {
    top: calc(90px + var(--kb-admin-bar-visible)) !important;
}

body:not(.admin-bar) header .wp-block-kadence-off-canvas .kb-off-canvas-inner-wrap {
    top: 90px !important;
}

header .wp-block-kadence-off-canvas .kb-nav-dropdown-toggle-btn>svg {
    display: none !important;
}

header .kb-off-canvas-inner-wrap {
    background-color: var(--global-palette1) !important;
}

header .kb-off-canvas-inner-wrap .kb-nav-link-content {
    color: #ffffff !important;
}

header .kb-off-canvas-inner-wrap .kb-off-canvas-close svg {
    stroke: #ffffff !important;
}

/*END of Header*/

.ae-home-hero .kb-slider-pause-button {
    width: 8em;
    background-color: transparent;
    justify-content: flex-start;
    margin-bottom: 54px;
    opacity: 1;
}

.ae-home-hero .kb-slider-pause-button span svg {
    display: none;
}

.ae-home-hero .kb-slider-pause-button:after {
    content: 'PAUSE';
    display: inline-block;
    padding-left: 8px;
    color: #ffffff;
    opacity: 1;
    font-style: normal;
    font-weight: 300;
}

.ae-home-hero .kb-slider-pause-button .splide__toggle__pause:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1052_10)'%3E%3Cpath d='M10 20C12.6522 20 15.1957 18.9464 17.0711 17.0711C18.9464 15.1957 20 12.6522 20 10C20 7.34784 18.9464 4.8043 17.0711 2.92893C15.1957 1.05357 12.6522 0 10 0C7.34784 0 4.8043 1.05357 2.92893 2.92893C1.05357 4.8043 0 7.34784 0 10C0 12.6522 1.05357 15.1957 2.92893 17.0711C4.8043 18.9464 7.34784 20 10 20ZM8.75 7.5V12.5C8.75 13.1914 8.19141 13.75 7.5 13.75C6.80859 13.75 6.25 13.1914 6.25 12.5V7.5C6.25 6.80859 6.80859 6.25 7.5 6.25C8.19141 6.25 8.75 6.80859 8.75 7.5ZM13.75 7.5V12.5C13.75 13.1914 13.1914 13.75 12.5 13.75C11.8086 13.75 11.25 13.1914 11.25 12.5V7.5C11.25 6.80859 11.8086 6.25 12.5 6.25C13.1914 6.25 13.75 6.80859 13.75 7.5Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1052_10'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.ae-home-hero .kb-slider-pause-button:not(.is-active):after {
    content: 'PLAY';
    display: inline-block;
    padding-left: 8px;
    color: #ffffff;
    opacity: 1;
    font-style: normal;
    font-weight: 300;
}

.ae-home-hero .kb-slider-pause-button .splide__toggle__play:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_209_145)'%3E%3Cpath d='M0 10C0 7.34784 1.05357 4.8043 2.92893 2.92893C4.8043 1.05357 7.34784 0 10 0C12.6522 0 15.1957 1.05357 17.0711 2.92893C18.9464 4.8043 20 7.34784 20 10C20 12.6522 18.9464 15.1957 17.0711 17.0711C15.1957 18.9464 12.6522 20 10 20C7.34784 20 4.8043 18.9464 2.92893 17.0711C1.05357 15.1957 0 12.6522 0 10ZM7.35547 5.74609C7.05859 5.91016 6.875 6.22656 6.875 6.5625V13.4375C6.875 13.7773 7.05859 14.0898 7.35547 14.2539C7.65234 14.418 8.01172 14.4141 8.30469 14.2344L13.9297 10.7969C14.207 10.625 14.3789 10.3242 14.3789 9.99609C14.3789 9.66797 14.207 9.36719 13.9297 9.19531L8.30469 5.75781C8.01562 5.58203 7.65234 5.57422 7.35547 5.73828V5.74609Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_209_145'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 600px) {
    body.home .kb-button {
        width: 100%;
    }

    .ae-home-hero .kb-slider-pause-button {
        width: fit-content;
        margin-bottom: 20px;
    }
}

/*List item fix*/

.wp-block-kadence-iconlist ul.kt-svg-icon-list .wp-block-kadence-listitem .kb-svg-icon-fas_circle {
    margin-top: 8px;
}

@media (min-width: 1025px) and (max-width: 1150px) {
    body .small-screen-grid-3 .kt-row-column-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

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

    body .small-screen-grid-2 .kt-row-column-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body .overlay-darker .kt-row-column-wrap .kt-inside-inner-col:before {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.85) 80%);
    }
}

@media (max-width: 400px) {
    body .ae-home-hero .kb-blocks-advanced-carousel .kb-slider-mobile-ratio-2-3 .kb-advanced-slide {
        padding-bottom: 200%;
    }
}

.ae-home-hero .kb-splide .splide__toggle {
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
}
body:not(.home) .ae-home-hero .kb-splide .splide__toggle {
    margin: 0;
}
.product-template-default .content-area {
    margin: 0;
}
.site-container {
    max-width: 100%;
    padding: 0;
}
.yoast-breadcrumbs {
    font-size: 1rem;
}
.yoast-breadcrumbs a {
    text-decoration: none;
    color: var(--global-palette4);
}
.yoast-breadcrumbs a:hover,
.yoast-breadcrumbs a:focus {
    text-decoration: underline;
    color: var(--global-palette1);
}
.product-template-default .wp-block-kadence-rowlayout .kt-blocks-carousel .splide--nav > .splide__track>.splide__list > .splide__slide {
    max-width: 118px;
}
.ae-product-card {
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.07);
    background: var(--global-palette9);
}
.ae-product-img {
    background: var(--global-palette8);
}
.ae-product-img img {
    aspect-ratio: 3/2;
    object-fit: cover;
}
.ae-product-content {
    padding: 30px;
    border-top: 4px solid var(--global-palette10);
}
.ae-product-category {
    display: inline-block;
    padding: 8px;
    margin-bottom: 10px;
    border-radius: 3px;
    background: var(--global-palette2);
    color: var(--global-palette9);
    font-size: 1rem;
    text-transform: uppercase;
}
.ae-product-content .ae-product-title {
    margin: 0 0 10px;
    color: var(--global-palette1);
    font-size: 1.375rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
}
.ae-product-card .ae-product-content .ae-product-excerpt {
    margin-bottom: 10px;
    font-size: 1rem;
}
.kb-table .kb-table-row:first-child th {
    vertical-align: top;
}
ul.package-features-list {
    font-size: 1rem;
    padding-left: 25px;
}
ul.package-features-list li:not(:last-child),
ul.package-related-support li:not(:last-child) {
    margin-bottom: 20px;
}
.single-content ul.package-related-support {
    padding: 0;
}
ul.package-related-support li {
    list-style: none;
}
ul.package-related-support li a::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 20px;
    margin-right: 8px;
    background-color: var(--global-palette-highlight);
    mask-size: 95%, 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 384 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath d='M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z'%3E%3C/path%3E%3C/svg%3E");
    position: relative;
    top: 3px;
}
ul.package-related-support li a:hover::before,
ul.package-related-support li a:focus::before {
    background-color: var(--global-palette-highlight-alt);
}
/* product listing */
.facetwp-template.products-4-col {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 20px;
    row-gap: 40px;
    margin: 0;
}
@media (min-width: 600px) {
    .facetwp-template.products-4-col {
        row-gap: 80px;
    }
}
@media (min-width: 600px) and (max-width:800px) {
    .facetwp-template.products-4-col {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width: 801px) and (max-width:1024px) {
    .facetwp-template.products-4-col {
        grid-template-columns: repeat(3,1fr);
    }
}
@media (min-width: 1025px) and (max-width:1280px) {
    .facetwp-template.products-4-col {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width: 1281px) and (max-width:1539px) {
    .facetwp-template.products-4-col {
        grid-template-columns: repeat(3,1fr);
    }
}
@media (min-width: 1540px) {
    .facetwp-template.products-4-col {
        grid-template-columns: repeat(4,1fr);
    }
}
.facetwp-template.products-4-col .taxonomy-product_cat a {
    text-decoration: none;
}
@media (min-width: 1025px) {
    .wp-block-kadence-column.product-filters-col {
        min-width: 420px;
        max-width: 420px;
        height: 100%;
    }
    .wp-block-kadence-column.product-filters-col > .kt-inside-inner-col {
        height: 100%;
    }
}
.facetwp-facet-search .facetwp-input-wrap,
.facetwp-facet input.facetwp-search {
    width: 100%;
}
body .facetwp-checkbox {
    padding-left: 0;
    padding-right: 20px;
    background-position: 100% 50%;
    margin-bottom: 10px;
    font-size: 1.125rem;
    font-weight: 400;
}
body .facetwp-checkbox.checked {
    background-image: url(/wp-content/uploads/Primary.png);
}
.facetwp-pager .facetwp-page {
    padding: 16px;
    border: 1px solid transparent;
    color: var(--global-palette3);
    font-weight: 500;
}
.facetwp-pager .facetwp-page.active {
    background-color: #EAEAEA;
    border-color: #ADADAD;
    font-weight: 500;
}
.facetwp-pager .facetwp-page.prev,
.facetwp-pager .facetwp-page.next {
    border-color: #ADADAD;
}
body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    height: auto;
}
body .country-selector.weglot-dropdown,
body .country-selector.weglot-dropdown ul {
    background: var(--global-palette1);
    color: var(--global-palette9);
}
body .country-selector.weglot-dropdown .wgcurrent {
    border-color: var(--global-palette1);
}
body .country-selector.weglot-dropdown span {
    height: 50px;
    line-height: 46px;
}
body .country-selector.weglot-dropdown ul {
    border-color: var(--global-palette1);
}
body .country-selector.weglot-dropdown a, 
body .country-selector.weglot-dropdown span {
    color: var(--global-palette9);
}
body .country-selector.weglot-dropdown .wgcurrent:after {
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background: var(--global-palette9);
    right: 6px;
    width: 20px;
    height: 16px;
}