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


/* A11y Fixes */

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

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

/* Gravity Forms */
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size:1rem;
}
input[type="text"], 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: .875rem !important;
    color: var(--global-palette3);
    opacity: 1;
}

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

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

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

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

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

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

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

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, body select, body .select2-container--default .select2-selection--single, .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 */

@media screen and (min-width: 1200px) and (max-width: 1480px) {
    body .kb-header-row-layout-fullwidth > .kadence-header-row-inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    header .wp-block-site-logo img {
        max-width: clamp(9.375rem, -25.9511rem + 43.4783vw, 15.625rem);
    }

    header .wp-block-kadence-navigation > .navigation > .menu-container > .menu > .wp-block-kadence-navigation-link > .kb-link-wrap {
        font-size: 1rem;
    }

    header .wp-block-kadence-navigation .menu {
        column-gap: 1.25rem;
    }

    header .wp-block-kadence-advancedbtn.kb-buttons-wrap {
        gap: 10px;
    }

    header .kb-button:not(.kb-btn-global-inherit) {
        font-size: 1rem;
    }
}

/* Footer */

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

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

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

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

body ::placeholder {
    color: var(--global-palette4);
}
@media (min-width:1025px) and (max-width:1679px) {
    .kb-off-canvas-inner-wrap .wp-block-kadence-navigation .menu {
        flex-direction: column;
        align-items: flex-start;
        margin: 20px 0;
    }
}
@media (min-width:768px) {
    .wp-block-post-excerpt__excerpt {
        font-size: 1.313rem;
    }
}
body .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
    opacity: 1;
}
.home-hero  .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper {
    bottom: 50%;
    right: 50%;
    transform: translate(50%,50%);
}
.home-hero  .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
    border-radius: 100px;
    width: 80px;
    height: 80px;
}
.home-hero  .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn.kb-background-video-pause svg {
    display: none;
}
.home-hero  .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn.kb-background-video-pause::before {
    content:'';
    display: inline-block;
    background: url("data:image/svg+xml,%3Csvg width='26' height='30' viewBox='0 0 26 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.25 2.5C3.54688 2.5 3 3.125 3 3.75V26.25C3 26.9531 3.54688 27.5 4.25 27.5H8C8.625 27.5 9.25 26.9531 9.25 26.25V3.75C9.25 3.125 8.625 2.5 8 2.5H4.25ZM0.5 3.75C0.5 1.71875 2.14062 0 4.25 0H8C10.0312 0 11.75 1.71875 11.75 3.75V26.25C11.75 28.3594 10.0312 30 8 30H4.25C2.14062 30 0.5 28.3594 0.5 26.25V3.75ZM18 2.5C17.2969 2.5 16.75 3.125 16.75 3.75V26.25C16.75 26.9531 17.2969 27.5 18 27.5H21.75C22.375 27.5 23 26.9531 23 26.25V3.75C23 3.125 22.375 2.5 21.75 2.5H18ZM14.25 3.75C14.25 1.71875 15.8906 0 18 0H21.75C23.7812 0 25.5 1.71875 25.5 3.75V26.25C25.5 28.3594 23.7812 30 21.75 30H18C15.8906 30 14.25 28.3594 14.25 26.25V3.75Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain;
    width: 25px;
    height: 40px;
}
.home-hero  .kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn svg {
    width: 25px;
    height: 40px;
}

body .kt-blocks-carousel .kt-carousel-dotstyle-outlinelight .splide__pagination__page.is-active {
    box-shadow: inset 0 0 0 12px var(--global-palette9);
}
body .home-hero .kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows {
    bottom: 0;
}
@media (min-width:1025px) {
    body .home-hero .kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows {
        left: calc(50% + 30px);
    }
}
body .home-hero .kb-splide .splide__arrow {
    background: transparent;
    border-color: var(--global-palette9);
}
body .home-hero .kb-splide .splide__arrow--prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='22' viewBox='0 0 33 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 10.3125L10.25 1.3125C10.625 0.9375 11.3125 0.9375 11.6875 1.3125C12.0625 1.6875 12.0625 2.375 11.6875 2.75L4.375 10H32C32.5 10 33 10.5 33 11C33 11.5625 32.5 12 32 12H4.375L11.6875 19.3125C12.0625 19.6875 12.0625 20.375 11.6875 20.75C11.3125 21.125 10.625 21.125 10.25 20.75L1.25 11.75C0.875 11.375 0.875 10.6875 1.25 10.3125Z' fill='white'/%3E%3C/svg%3E");
}
body .home-hero .kb-splide .splide__arrow--next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='22' viewBox='0 0 33 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.6875 11.75L22.6875 20.75C22.3125 21.125 21.625 21.125 21.25 20.75C20.875 20.375 20.875 19.6875 21.25 19.3125L28.5625 12H1C0.4375 12 0 11.5625 0 11C0 10.5 0.4375 10 1 10H28.5625L21.25 2.75C20.875 2.375 20.875 1.6875 21.25 1.3125C21.625 0.9375 22.3125 0.9375 22.6875 1.3125L31.6875 10.3125C32.0625 10.6875 32.0625 11.375 31.6875 11.75Z' fill='white'/%3E%3C/svg%3E");
}
body .home-hero .kb-splide .splide__track {
    padding-bottom: 0;
}


body .kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page {
    box-shadow: inset 0 0 0 1px var(--global-palette1);
}
body .kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active {
    box-shadow: inset 0 0 0 12px var(--global-palette1);
}
body .kb-splide .splide__arrow--prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='22' viewBox='0 0 33 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 10.3125L10.25 1.3125C10.625 0.9375 11.3125 0.9375 11.6875 1.3125C12.0625 1.6875 12.0625 2.375 11.6875 2.75L4.375 10H32C32.5 10 33 10.5 33 11C33 11.5625 32.5 12 32 12H4.375L11.6875 19.3125C12.0625 19.6875 12.0625 20.375 11.6875 20.75C11.3125 21.125 10.625 21.125 10.25 20.75L1.25 11.75C0.875 11.375 0.875 10.6875 1.25 10.3125Z' fill='%23005ABB'/%3E%3C/svg%3E");
}
body .kb-splide .splide__arrow--next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='22' viewBox='0 0 33 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.6875 11.75L22.6875 20.75C22.3125 21.125 21.625 21.125 21.25 20.75C20.875 20.375 20.875 19.6875 21.25 19.3125L28.5625 12H1C0.4375 12 0 11.5625 0 11C0 10.5 0.4375 10 1 10H28.5625L21.25 2.75C20.875 2.375 20.875 1.6875 21.25 1.3125C21.625 0.9375 22.3125 0.9375 22.6875 1.3125L31.6875 10.3125C32.0625 10.6875 32.0625 11.375 31.6875 11.75Z' fill='%23005ABB'/%3E%3C/svg%3E");
}
body .kb-splide .splide__arrow:hover {
    background: var(--global-palette2);
    border-color: var(--global-palette2);
}
body .kb-splide .splide__arrow--prev:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='22' viewBox='0 0 33 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25 10.3125L10.25 1.3125C10.625 0.9375 11.3125 0.9375 11.6875 1.3125C12.0625 1.6875 12.0625 2.375 11.6875 2.75L4.375 10H32C32.5 10 33 10.5 33 11C33 11.5625 32.5 12 32 12H4.375L11.6875 19.3125C12.0625 19.6875 12.0625 20.375 11.6875 20.75C11.3125 21.125 10.625 21.125 10.25 20.75L1.25 11.75C0.875 11.375 0.875 10.6875 1.25 10.3125Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
body .kb-splide .splide__arrow--next:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='22' viewBox='0 0 33 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.6875 11.75L22.6875 20.75C22.3125 21.125 21.625 21.125 21.25 20.75C20.875 20.375 20.875 19.6875 21.25 19.3125L28.5625 12H1C0.4375 12 0 11.5625 0 11C0 10.5 0.4375 10 1 10H28.5625L21.25 2.75C20.875 2.375 20.875 1.6875 21.25 1.3125C21.625 0.9375 22.3125 0.9375 22.6875 1.3125L31.6875 10.3125C32.0625 10.6875 32.0625 11.375 31.6875 11.75Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
body .kb-splide .splide__arrow {
    background: var(--global-palette9);
    border-color: var(--global-palette1);
}
body .kb-splide[data-slider-dots=true] {
    margin-bottom: 0;
}
body .kt-blocks-carousel .splide__pagination__page.is-active {
    opacity: 1 !important;
}
body .kb-splide .splide__pagination,
body .kb-splide ul.splide__pagination.splide__pagination {
    bottom: 0;
    left: auto;
    right: -12px;
    padding: 0;
}
body .kb-splide .splide__pagination__page {
    opacity: 1;
    width: 24px;
    height: 24px;
    margin: 0 12px;
}
body .kb-splide .splide__pagination__page:not(.is-active) {
    border-radius: 3px;
}
body .kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows {
    left: 0;
    bottom: 0;
}
body .kb-splide.kb-slider-group-arrows .splide__arrows .splide__arrow {
    opacity: 1 !important;
}
body .kb-splide .splide__arrow {
    width: 88px;
    height: 72px;
    position:relative !important;
}
@media (max-width:767px) {
    body .kb-splide .splide__arrow {
        width: 64px;
        height: 48px;
    }
}
body .kb-splide .splide__arrow--prev {
    border-radius: 80px 8px 8px 80px;
}
body .kb-splide .splide__arrow--next {
    border-radius: 8px 80px 80px 8px;
}
body .kb-splide .splide__arrow svg {
    display: none;
}
body .kb-splide .splide__arrow::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
body .kb-splide .splide__arrow--next {
    right: 0;
}
body .kb-splide .splide__arrow--prev {
    left: 0;
}
@media (max-width:767px) {
    body .kb-splide.kb-slider-arrow-position-bottom-left .splide__arrows {
        right: 0;
        justify-content: center;
    }
    body .kb-splide .splide__pagination, body .kb-splide ul.splide__pagination.splide__pagination {
        right: 0;
        left: 0;
        bottom: -50px;
    }
}
body .kb-splide .splide__track {
    padding-bottom: 120px;
}
@media (max-width:767px) {
    body .kb-splide .splide__track {
        padding-bottom: 90px;
    }
}
@media (min-width:1025px) {
    h1.xl-hero-h1 {
        font-size: clamp(2.875rem, -1.7745rem + 7.2649vw, 5.563rem);
    }
}
h1.xl-hero-h1 mark {
    display: block;
    margin-top: 20px;
}
@media (min-width: 1201px) and (max-width: 1569px) {
    header .wp-block-kadence-header-row .kadence-header-row-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    header .wp-block-kadence-navigation .menu {
        column-gap: 0.625rem;
    }
    header .wp-block-kadence-navigation .kb-nav-link-content,
    header .wp-block-kadence-advancedbtn.kb-buttons-wrap .kb-button {
        font-size: 1rem !important;
    }

    header .wp-block-kadence-navigation .wp-block-kadence-navigation-link.ae_submenu-label-style-item .kb-nav-link-content {
        font-size: 1.5rem !important;
    }
}
@media (min-width: 1201px) and (max-width: 1259px) {
    header .wp-block-kadence-advancedbtn.kb-buttons-wrap {
        flex-direction: column;
    }
    header .wp-block-kadence-advancedbtn.kb-buttons-wrap .kb-button {
        width: 180px;
    }
}

/* Utilities */

@media screen and (min-width: 1025px) and (max-width: 1280px) {
    .row--px-laptop.kb-row-layout-wrap > .kt-row-column-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    .col-px-laptop-20.wp-block-kadence-column > .kt-inside-inner-col {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.text--4-lines {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

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

/* Hero */

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

.hero--overlay .kt-row-layout-overlay {
    mask-image: linear-gradient(220deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%);
}

@media screen and (min-width: 768px) {
    .hero--overlay .kt-row-layout-overlay {
        mask-image: linear-gradient(220deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 50%);
    }
}

@media screen and (min-width: 1025px) {
    .hero--overlay .kt-row-layout-overlay {
        mask-image: linear-gradient(250deg, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 1) 60%);
    }
}

/* Equal Height Infoboxes Start */
.info-box-row .wp-block-kadence-infobox,
.info-box-row .wp-block-kadence-infobox > a {
    height: 100%;
}
/* Equal Height Infoboxes End */

/* Important Banner Text Wrap Start */
@media(max-width: 1150px) and (min-width: 1025px) {
    .important-banner > .kt-has-2-columns.kt-row-column-wrap {
        display: grid;
        grid-template-columns: repeat(9,1fr);
    }

    .important-banner > .kt-has-2-columns.kt-row-column-wrap > .wp-block-kadence-column:first-of-type {
        grid-column: span 3;
    }

    .important-banner > .kt-has-2-columns.kt-row-column-wrap > .wp-block-kadence-column:last-of-type {
        grid-column: span 6;
    }
}
/* Important Banner Text Wrap End */

/* Document Accordion */

.document-accordion-container {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.document-accordion-container .document-accordion-trigger {
    position: relative;
    background: transparent;
    padding: 1rem;
    color: var(--global-palette1, #3182CE);
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid var(--global-palette3, #1A202C);
}

.document-accordion-container .document-accordion-trigger h3.accordion-title {
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 1.08;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.document-accordion-container .document-accordion-trigger:hover h3.accordion-title,
.document-accordion-container .document-accordion-trigger.acc-expanded h3.accordion-title {
    color: var(--global-palette2, #2B6CB0);
}

.document-accordion-container .accordion-icon:before,
.document-accordion-container .accordion-icon:after {
    content: "";
    display: block;
    height: 4px;
    transition: all ease-in-out 0.1333333333s;
    width: 20px;
    background: var(--global-palette3, #1A202C);
    transform: rotate(90deg);
    transform-origin: 50%;
}

.document-accordion-container .accordion-icon:after {
    transform: rotate(0deg) translateY(-4px);
}

.document-accordion-container .acc-expanded .accordion-icon:before {
    display: none;
}

.document-accordion-panel ul {
    list-style: none;
}

.document-accordion-panel ul>li {
    margin: 8px 0;
}

@media (max-width: 600px) {
    body .document-accordion-panel ul {
        list-style: none;
        padding: 0 1rem;
        padding-left: 1rem;
    }
}

/* END of Document Accordion */

/* Documents query loop styling */

.recent-updates-loop ul.wp-block-post-template {
	display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    row-gap: 1rem;
}

.recent-updates-loop ul.wp-block-post-template .wp-block-kadence-column {
	height: 100%;
}

@media (max-width: 600px) {
	.recent-updates-loop ul.wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

/* Fixes */
body .recent-benefit-updates-query ul {
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

@media (max-width: 1024px) {
    body .recent-benefit-updates-query ul {
        grid-template-columns: minmax(0, 1fr);
    }
}

body .recent-benefit-updates-query ul li {
	background-color: var(--global-palette9);
	padding: 28px;
	border-radius: 8px;
	display: flex;
    flex-direction: column;
}

body .recent-updates-query ul {
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
	column-gap: 30px;
    row-gap: 16px;;
}


@media (max-width: 1024px) {
    body .recent-updates-query ul {
        grid-template-columns: minmax(0, 1fr);
    }
}

body .recent-updates-query ul li {
	background-color: var(--global-palette9);
	padding: 28px;
	border-radius: 8px;
	display: flex;
    flex-direction: column;
}

body .sbc-loop ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

body .sbc-loop ul li {
	background-color: var(--global-palette9);
	border-radius: 30px;
	display: flex;
    flex-direction: column;
}


body .sbc-loop ul li:hover {
	background-color: #A4D7FA;
}

@media (max-width: 1024px) {
    body .sbc-loop ul {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Private content directory */
.private-content-list {
	width: 100%;
	overflow-x: auto;
}

.private-content-list__table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.5rem;
}

.private-content-list__table th,
.private-content-list__table td {
	padding: 0.75rem 1rem;
	text-align: left;
	border-bottom: 1px solid var(--global-palette7, #e2e8f0);
	vertical-align: top;
}

.private-content-list__table th {
	font-weight: 600;
	color: var(--global-palette3, #2d3748);
}

.private-content-list__links a {
	white-space: nowrap;
}

.private-content-list__pagination .page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.private-content-list__pagination .page-numbers li {
	margin: 0;
}
/* END Fixes */


/* Buttons width fix */

.ae_btns-max-width .kb-button {
    max-width: 400px;
}

div.information-policies-accordion div.wp-block-kadence-pane:not(:has(ul.kb-query-grid-wrap > li.kb-query-item)) {
    display: none;
}
