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

.is-style-text-h1,
.is-style-text-h1.wp-block-kadence-advancedheading,
.is-style-text-h1 > .wp-block-kadence-advancedheading {
    font-family: var(--global-heading-font-family);
    font-size: clamp(32px, 1.0028rem + 2.0802vw, 46px);
    line-height: 1.12;
}
.is-style-text-h2,
.is-style-text-h2.wp-block-kadence-advancedheading,
.is-style-text-h2 > .wp-block-kadence-advancedheading {
    font-family: var(--global-heading-font-family);
    font-size: clamp(24px, 0.3603rem + 2.3774vw, 40px);
    line-height: 1.3;
}
.is-style-text-h3,
.is-style-text-h3.wp-block-kadence-advancedheading,
.is-style-text-h3 > .wp-block-kadence-advancedheading {
    font-family: var(--global-body-font-family);
    font-size: clamp(22px, 1.2325rem + 0.2972vw, 24px);
    line-height: 1.33;
}
.is-style-text-h4,
.is-style-text-h4.wp-block-kadence-advancedheading,
.is-style-text-h4 > .wp-block-kadence-advancedheading {
    font-family: var(--global-body-font-family);
    font-size: 1.375rem;
    line-height: 1.27;
}
.is-style-text-h5,
.is-style-text-h5.wp-block-kadence-advancedheading,
.is-style-text-h5 > .wp-block-kadence-advancedheading {
    font-family: var(--global-body-font-family);
    font-size: 1.25rem;
    line-height: 1.5;
}
.is-style-text-h6,
.is-style-text-h6.wp-block-kadence-advancedheading,
.is-style-text-h6 > .wp-block-kadence-advancedheading {
    font-family: var(--global-body-font-family);
    font-size: 1.125rem;
    line-height: 1.5;
}
.is-style-text-p,
.is-style-text-p.wp-block-kadence-advancedheading,
.is-style-text-p > .wp-block-kadence-advancedheading {
    font-family: var(--global-body-font-family);
    font-size: 1.125rem;
    line-height: 1.55;
}
.is-style-text-p-sm,
.is-style-text-p-sm.wp-block-kadence-advancedheading,
.is-style-text-p-sm > .wp-block-kadence-advancedheading {
    font-family: var(--global-body-font-family);
    font-size: 1rem;
    line-height: 1.55;
}
/* Print CSS */
@media print {
  header, footer, button { display: none !important; }
}
/* homepage cut */
body ::placeholder {
    color: var(--global-palette4);
    opacity: 0.75;
}
@media (min-width: 1140px) {
    .wp-block-site-logo {
        margin-right: 32px;
    }
    .wp-block-kadence-header-row-center:not(.item-is-stuck) .wp-block-site-logo {
        margin-top: -40px;
    }
    .wp-block-kadence-header-row-center.item-is-stuck .wp-block-site-logo {
        max-width: 125px;
    }
}
@media (min-width: 1140px) {
    .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn svg {
        display: none;
    }
    .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn::after {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        background-color: var(--global-palette4);
        mask-size: contain;
        mask-position: center;
        mask-repeat: no-repeat;
        mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.753394 5.75338C0.335589 5.75338 -0.00221148 5.41558 1.09032e-05 5C0.00223329 4.58442 0.337811 4.24439 0.753394 4.24662L4.24662 4.24662L4.24662 0.753394C4.24662 0.335589 4.58442 -0.00221145 5 1.09029e-05C5.41558 0.00223326 5.75561 0.337811 5.75338 0.753394L5.75338 4.24662H9.24661C9.66441 4.24662 10.0022 4.58442 9.99999 5C9.99777 5.41558 9.66219 5.75561 9.24661 5.75338H5.75338V9.24661C5.75338 9.66441 5.41558 10.0022 5 9.99999C4.58442 9.99777 4.24439 9.66219 4.24662 9.24661V5.75338L0.753394 5.75338Z' fill='%23202020'/%3E%3C/svg%3E");
        position: absolute;
        top: 50%;
        right: 8px;
        transform: translateY(-50%);
        transition: all .1s linear;
    }
    header ul.menu .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list {
        margin-top: 16px;
    }
    header ul.menu .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list li a.kt-tab-title {
        justify-content: space-between;
    }
}

@media (max-width: 1024px) {
    .wp-block-kadence-off-canvas .wp-block-kadence-navigation.navigation-tablet-orientation-vertical .menu-container .menu .menu-item .sub-menu.sub-menu {
        margin: 0;
    }
    .wp-block-kadence-off-canvas .wp-block-kadence-tabs .kt-tabs-content-wrap .kt-tabs-accordion-title .kt-tab-title {
        justify-content: space-between;
    }
    .wp-block-kadence-off-canvas .wp-block-kadence-tabs .kt-title-item .kb-svg-icon-wrap {
        transform: rotate(90deg);
    }
    .wp-block-kadence-off-canvas .wp-block-kadence-tabs .kt-title-item.kt-tab-title-active .kb-svg-icon-wrap {
        transform: rotate(-90deg);
    }
}
.wp-block-kadence-navigation.navigation-desktop-orientation-vertical .menu-container>.menu>.menu-item>.kb-link-wrap>.kb-nav-link-content:hover,
.wp-block-kadence-navigation.navigation-desktop-orientation-vertical .menu-container>.menu>.menu-item>.kb-link-wrap>.kb-nav-link-content:focus-visible {
    text-decoration: underline;
    text-decoration-color: var(--global-palette1);
    text-decoration-thickness: 2px;
}
body .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-palette1);
}
.wp-block-kadence-navigation .menu-item--toggled-on .kb-nav-dropdown-toggle-btn::after {
    right: 12px;
    transform: rotate(45deg) translateY(-60%);
    transition: all .1s linear;
}
body .wp-block-search .wp-block-search__input {
    border: 0;
}
body .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
body .wp-block-search .wp-block-search__input {
    background: transparent;
}
@media (min-width: 1140px) and (max-width: 1349px) {
    header .wp-block-site-logo {
        max-width: 100px;
    }
    header .wp-block-kadence-navigation .kb-nav-link-content,
    body .wp-block-search .wp-block-search__input {
        font-size: 0.875rem;
    }
}
@media (min-width: 1025px) and (max-width: 1139px) {
    .wp-block-kadence-off-canvas .wp-block-kadence-navigation .menu-container>.menu>.menu-item>.kb-link-wrap>.kb-nav-link-content {
        color: var(--global-palette4);
    }
    
    .wp-block-kadence-navigation.utility-nav .menu .kb-nav-link-content {
        padding-left: 0;
        padding-right: 0;
    }

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

    header .wp-block-kadence-header-row .kadence-header-row-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    header .wp-block-search__inside-wrapper {
        max-width: 275px;
    }

    header .wp-block-search__inside-wrapper > input {
        font-size: 1rem;
    }

    header .wp-block-site-logo > img {
        max-width: 150px;
    }
}

header .wp-block-kadence-navigation .menu-item.current-menu-item:last-of-type > .kb-link-wrap.kb-link-wrap.kb-link-wrap,
header .wp-block-kadence-navigation .menu-item:last-of-type > .kb-link-wrap.kb-link-wrap.kb-link-wrap {
	border-radius: 0 0 1rem 1rem;
}

.home-hero-carousel .kb-splide .splide__pagination, 
.home-hero-carousel .kb-splide ul.splide__pagination.splide__pagination {
    bottom: 20px;
}
.home-hero-carousel .kb-splide[data-slider-dots=true] {
    margin-bottom: 0;
}
.carousel-recipe-featured {
    position: relative;
}
.carousel-recipe-featured .wp-block-kadence-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}
.carousel-recipe-featured .wp-block-kadence-image img {
    transition: all .1s linear;
}
.carousel-recipe-featured:not(.no-zoom):hover .wp-block-kadence-image img {
    transform: scale(1.1);
    transition: all .1s linear;
}
.carousel-recipe-featured .kt-blocks-modal-link,
.carousel-recipe-featured .play-btn,
.standard-query-card .query-card-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.carousel-recipe-featured span.wp-block-kadence-advancedheading {
    position: absolute;
    top: 22px;
    left: 16px;
}
.kb-advanced-heading-link .kb-svg-icon-wrap.kb-svg-icon-fe_arrowRight {
    background: var(--global-palette1);
    border-radius: 100px;
    margin-left: 5px;
    padding: 8px;
    font-size: 1.25rem;
    color: var(--global-palette9);
    transition: all .1s linear;
}
.kb-advanced-heading-link:hover .kb-svg-icon-wrap.kb-svg-icon-fe_arrowRight,
.kb-advanced-heading-link:focus-visible .kb-svg-icon-wrap.kb-svg-icon-fe_arrowRight {
    background: var(--global-palette2);
    transform: rotate(-45deg);
    transition: all .1s linear;
}
body .kb-splide .splide__arrow {
    width: 3em;
    border-radius: 100px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,.2);
    opacity: 1 !important;
}
body .kb-splide .splide__arrow--next {
    right: -10px;
}
body .kb-splide .splide__arrow--prev {
    left: -10px;
}
@media (min-width: 1554px) {
    body .kb-splide .splide__arrow--next {
        right: -30px;
    }
    body .kb-splide .splide__arrow--prev {
        left: -30px;
    }
}

ul.footer-links {
    margin: 0;
    display: flex;
    column-gap: 32px;
}
@media (max-width: 767px) {
    ul.footer-links {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        row-gap: 8px;
    }
}
ul.footer-links li {
    list-style: none;
}
ul.footer-links li a {
    color: var(--global-palette4);
}
.wp-block-kadence-column.mobile-accordion {
    width: 100%;
}
/* interior pages */
.kt-carousel-container-dotstyle-outlinelight .kb-splide .splide__pagination, 
.kt-carousel-container-dotstyle-outlinelight .kb-splide ul.splide__pagination.splide__pagination {
    bottom: 20px;
}
.kt-carousel-container-dotstyle-outlinelight .kb-splide[data-slider-dots=true] {
    margin-bottom: 0;
}
.kb-splide .splide__pagination__page {
    opacity: 1 !important;
}
body .wp-block-kadence-header.header-desktop-sticky .item-is-stuck:not(.kb-header-row-layout-contained) {
    background: rgba(255,244,230,.95);
    box-shadow: 0 0 5px 2px rgba(0,0,0,.1);
}
.kb-advanced-heading-link.icon-link__red-bgrd .kb-svg-icon-wrap.kb-svg-icon-fe_arrowRight {
    background-color: var(--global-palette9);
    color: var(--global-palette1);
}
.yoast-breadcrumbs {
    font-size: 0.875rem;
}
.recipes-card-hover > .kt-inside-inner-col {
    overflow: hidden;
}
.recipes-card-hover .recipes-card-img {
    transition: all .1s linear;
}
.recipes-card-hover:hover .recipes-card-img, 
.recipes-card-hover:focus-within .recipes-card-img {
    transform: scale(1.1);
    transition: all .1s linear;
}
.recipes-card-hover:hover .kt-svg-style-stacked .kb-svg-icon-wrap,
.recipes-card-hover:focus-within .kt-svg-style-stacked .kb-svg-icon-wrap {
    transform: rotate(-45deg);
    transition: all .1s linear;
    background: var(--global-palette2) !important;
}
.recipes-card-hover .recipes-card-content {
    position: absolute;
    bottom: 40px;
    width: 100%;
}
.wp-block-kadence-tabs .kt-tabs-wrap:not(.kt-tabs-layout-vtabs) .kt-tabs-title-list {
    flex-wrap: nowrap;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.wp-block-kadence-tabs.tabs__space-between .kt-tabs-title-list {
    justify-content: space-between;
}
.recipes-card:hover .carousel-recipe-featured .wp-block-kadence-image img,
.recipes-card:focus-within .carousel-recipe-featured .wp-block-kadence-image img {
    transform: scale(1.1);
}
body .gform_wrapper.gravity-theme .ginput_container input,
body .gform_wrapper.gravity-theme .ginput_container select,
body .gform_wrapper.gravity-theme .ginput_container textarea {
    min-height: 48px;
    border-radius: 100px;
    padding-left: var(--global-xs-spacing);
    padding-right: var(--global-xs-spacing);
    border-color: var(--global-palette6);
    background: var(--global-palette8);
    font-size: 1rem;
}
body .gform_wrapper.gravity-theme .ginput_container textarea {
    border-radius: 28px;
}
.gfield--type-submit input[type="submit"] {
    border: 1px solid var(--global-palette9);
}
.gfield--type-submit input[type="submit"]:hover,
.gfield--type-submit input[type="submit"]:focus {
    border-color: var(--global-palette2);
}
.gform_wrapper.gravity-theme .gform_footer input {
    margin-top: var(--global-md-spacing);
}
body .gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
    padding: 0;
}
.gform_wrapper.gravity-theme #field_submit input, 
.gform_wrapper.gravity-theme .gform_footer input {
    background: var(--global-palette2);
    border-color: var(--global-palette2);
    color: var(--global-palette9);
}
.gform_wrapper.gravity-theme #field_submit input:hover, 
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme #field_submit input:focus, 
.gform_wrapper.gravity-theme .gform_footer input:focus {
    background: var(--global-palette1);
    border-color: var(--global-palette1);
}
body .gform_required_legend {
    text-align: right;
}
body .content-area {
    margin-top: 0;
    margin-bottom: 0;
}

.wp-block-kadence-image.product-img {
    max-height: calc(100vh - 120px);
}

blockquote .wp-block-kadence-advancedheading {
    position: relative;
}
blockquote .wp-block-kadence-advancedheading .kb-inline-image {
    position: absolute;
    margin-left: 10px;
}
.wp-block-kadence-column.force-full-height,
.wp-block-kadence-column.force-full-height > .kt-inside-inner-col {
    height: 100%;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg {
    padding: 16px !important;
}
.share-dark-bgrd .heateor_sss_horizontal_sharing .heateor_sss_svg {
    padding: 10px !important;
}
.share-dark-bgrd .heateor_sss_horizontal_sharing .heateor_sss_svg path,
.share-dark-bgrd .heateor_sss_horizontal_sharing .heateor_sss_svg rect {
    fill: var(--global-palette9) !important;
}
.share-dark-bgrd .heateor_sss_horizontal_sharing .heateor_sss_button_print .heateor_sss_svg path,
.share-dark-bgrd .heateor_sss_horizontal_sharing .heateor_sss_button_print .heateor_sss_svg rect {
    fill: var(--global-palette9) !important;
    stroke: var(--global-palette9) !important;
}
.share-dark-bgrd .heateor_sss_horizontal_sharing .heateor_sss_svg:hover {
    background: var(--global-palette1) !important;
}

.wp-block-kadence-image.product-img,
.wp-block-kadence-image.product-img img {
    width: 100%;
    max-height: calc(100vh - 152px);
    object-fit: cover;
 }

 @media(min-width: 768px) {
    .award-logos .kt-inside-inner-col img {
        max-height: 10rem;
        min-height: 10rem;
        width: 100%;
        object-fit: contain;
    }
}

/* Single Post Start */
.single-post ul.post-ribbon > li.kb-dynamic-list-item {
    margin: 0;
    padding: 0.625rem 2rem;
    border-radius: 0;
}

@media(max-width: 767px) {
    .single-post ul.post-ribbon > li.kb-dynamic-list-item {
        padding: 0.625rem 1rem;
    }
}
/* Single Post End */

/* Post Archive Start */
.standard-query-card,
.standard-query-card > .kt-inside-inner-col {
    height: 100%;
}

.post-pagination .wp-block-kadence-query-pagination .nav-links {
    display: flex;
    flex-wrap: none;
    gap: 0.5rem;
}

.post-pagination .wp-block-kadence-query-pagination .nav-links > .page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 3rem;
    height: 3rem;
}
/* Post Archive End */

/* Recipe Carousel Start */
@media(min-width: 1025px) {
    .recipe-carousel-row.kb-row-layout-wrap::before {
	    content: "";
	    height: 100%;
		width: calc((100vw - var(--global-content-width))/2 + 13px);
	    min-width: 1.25rem;
	    background: var(--global-palette8);
	    position: absolute;
	    left: 0;
	    z-index: 3;
    }

    .recipe-carousel-row.recipe-carousel-row-light.kb-row-layout-wrap::before {
		background: #fffbf7;
	}
}
/* Recipe Carousel End */

/* Single Recipe Start */
.single-recipe .yoast-breadcrumbs > span > span {
    margin: 0 0.5rem;
}

.single-recipe .yoast-breadcrumbs > span > span:first-of-type {
    margin-left: 0;
}

.single-recipe .yoast-breadcrumbs > span > span.breadcrumb_last {
    margin-right: 0;
}

.single-recipe .recipe-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.single-recipe .wp-block-kadence-image.recipe-img,
.single-recipe .wp-block-kadence-image.recipe-img > img {
    width: 100%;
}

.single-recipe .recipe-content-col .recipe-time-servings .kt-adv-heading-has-icon {
    gap: 0.5rem;
}

@media(min-width: 1025px) {
    .single-recipe .recipe-content-col > .kt-inside-inner-col > .wp-block-kadence-column > .kt-inside-inner-col {
        padding-left: 3.333vw;
    }

    .single-recipe .wp-block-kadence-image.recipe-img,
    .single-recipe .wp-block-kadence-image.recipe-img > img {
        min-height: 100vh;
        object-fit: cover;
    }
}

/** Recipe Ingredients Checklist Start **/
.single-recipe .recipe-ingredients .recipe-ingredients-group-title {
    font-family: var(--global-heading-font-family);
    font-size: 1.125rem;
    margin: 1.25rem 0;
    letter-spacing: 1px;
}

.single-recipe .recipe-ingredients .recipe-ingredients-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-recipe .recipe-ingredients .recipe-ingredients-item {
    margin: 0 0 0.75rem;
}

.single-recipe .recipe-ingredients .recipe-ingredients-item:last-child {
    margin-bottom: 0;
}

.single-recipe .recipe-ingredients .recipe-ingredients-check {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.single-recipe .recipe-ingredients .recipe-ingredients-label {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 1.5rem;
    align-items: start;
    cursor: pointer;
    user-select: none;
    line-height: 1.55;
}

.single-recipe .recipe-ingredients .recipe-ingredients-check-icon {
    display: flex;
    justify-content: center;
    width: 48px;
    height: 48px;
}

.single-recipe .recipe-ingredients .recipe-ingredients-check-icon::before {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 2px solid var(--global-palette1);
    box-sizing: border-box;
    transition: border-color 0.15s ease;
    margin: 3px;
}

.single-recipe .recipe-ingredients .recipe-ingredients-check:checked + .recipe-ingredients-label .recipe-ingredients-check-icon::before {
    width: 1.25rem;
    height: 1.25rem;
    border: none;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22 fill=%22none%22%3E%3Cpath d=%22M10 20C7.34784 20 4.8043 18.9464 2.92893 17.0711C1.05357 15.1957 0 12.6522 0 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 20ZM14.6094 5.69141C14.1914 5.38672 13.6055 5.48047 13.3008 5.89844L8.63672 12.3125L6.60156 10.2773C6.23438 9.91016 5.64063 9.91016 5.27734 10.2773C4.91406 10.6445 4.91016 11.2383 5.27734 11.6016L8.08984 14.4141C8.28516 14.6094 8.55078 14.707 8.82422 14.6875C9.09766 14.668 9.34766 14.5273 9.50781 14.3047L14.8164 7C15.1211 6.58203 15.0273 5.99609 14.6094 5.69141Z%22 fill=%22%23D22730%22/%3E%3C/svg%3E") no-repeat center / contain;
}

.single-recipe .recipe-ingredients .recipe-ingredients-check:focus-visible + .recipe-ingredients-label .recipe-ingredients-check-icon::before {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.single-recipe .recipe-ingredients .recipe-ingredients-quantity {
    display: block;
    font-weight: 700;
}

.single-recipe .recipe-ingredients .recipe-ingredients-name {
    display: block;
}

.single-recipe .recipe-ingredients .recipe-ingredients-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.single-recipe .recipe-ingredients .recipe-ingredients-link:is(:hover, :focus-visible) {
    color: var(--global-palette1);
}
/** Recipe Ingredients Checklist End **/

/** Recipe Directions Start **/
.single-recipe .recipe-directions {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: none;
}

.single-recipe .recipe-directions .recipe-directions-step {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 1.5rem;
    align-items: start;
    position: relative;
}

.single-recipe .recipe-directions .recipe-directions-step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 23px;
    top: 48px;
    bottom: 0;
    width: 2px;
    border-left: 2px dashed var(--global-palette1);
}

.single-recipe .recipe-directions .recipe-directions-number {
    font-family: var(--global-heading-font-family);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--global-palette1);
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.single-recipe .recipe-directions .recipe-directions-content {
    color: var(--global-palette4);
}

.single-recipe .recipe-directions .recipe-directions-instruction {
    padding: 1.125rem 0;
}

.single-recipe .recipe-directions .recipe-directions-instruction p:first-child {
    margin-top: 0;
}

.single-recipe .recipe-directions .recipe-directions-instruction p:last-child {
    margin-bottom: 0;
}

.single-recipe .recipe-directions .recipe-directions-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 1rem;
    border-radius: 0.25rem;
}

@media(max-width: 1024px) {
    .single-recipe .recipe-directions .recipe-directions-instruction {
        padding: 1.25rem 0;
    }
}
/** Recipe Directions End **/
/* Single Recipe End */

/* Recipes Archive Start */
/** Recipe Grid **/
.kb-query-grid-wrap > .recipe:not(.recipe-categories-new) .new-tag {
	display: none;
	visibility: hidden;
}

.kb-query-grid-wrap > .recipe ul.recipe-set > li {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.kb-query-grid-wrap > .recipe ul.recipe-set > li::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.3335 2.99992C3.3335 2.08065 4.08089 1.33325 5.00016 1.33325H11.6668C12.5861 1.33325 13.3335 2.08065 13.3335 2.99992V13.8619C13.3335 14.5286 12.5913 14.9244 12.0366 14.5546L8.3335 12.0833L4.63037 14.5546C4.07568 14.9244 3.3335 14.526 3.3335 13.8619V2.99992ZM5.00016 2.58325C4.771 2.58325 4.5835 2.77075 4.5835 2.99992V13.0833L7.64079 11.0468C8.06006 10.7681 8.60693 10.7681 9.0262 11.0468L12.0835 13.0833V2.99992C12.0835 2.77075 11.896 2.58325 11.6668 2.58325H5.00016Z' fill='%23202020'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

/** Filters **/
.recipes-archive-main .recipes-archive-filter input.kb-filter-search,
.recipes-archive-main .recipes-archive-filter select.kb-filter {
	padding: 11px 15px;
}

.recipes-archive-main .recipes-archive-filter input.kb-filter-search {
	min-width: 21.25vw;
}

.recipes-archive-main .recipes-archive-filter input.kb-filter-search::placeholder {
	color: var(--global-palette4);
	opacity: 1;
}

.recipes-archive-main .recipes-archive-filter input.kb-filter-search + button.kb-filter-search-btn {
	color: var(--global-palette4);
}

.recipes-archive-main .recipes-archive-filter input.kb-filter-search + button.kb-filter-search-btn > svg {
	width: 1.25rem;
	height: 1.25rem;
}

.recipes-archive-main .recipes-archive-filter select.kb-filter {
	min-width: 206px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0825 16.4121C12.4497 16.7793 13.0435 16.7793 13.4067 16.4121L21.2192 8.59961C21.5864 8.23242 21.5864 7.63867 21.2192 7.27539C20.8521 6.91211 20.2583 6.9082 19.895 7.27539L12.7466 14.4238L5.59815 7.27539C5.23096 6.9082 4.63721 6.9082 4.27393 7.27539C3.91065 7.64258 3.90674 8.23633 4.27393 8.59961L12.0825 16.4121Z' fill='%23202020'/%3E%3C/svg%3E") no-repeat calc(100% - 6px) var(--global-palette9);
	background-position: 92.5% 60%;
}

@media(max-width: 1024px) and (min-width: 768px) {
	.recipes-archive-main .recipes-archive-filter input.kb-filter-search {
		min-width: 32vw;
	}
}

@media(max-width: 767px) {
	.recipes-archive-main .recipes-archive-filter input.kb-filter-search,
	.recipes-archive-main .recipes-archive-filter select.kb-filter{
		min-width: calc(100vw - 2.5rem);
		max-width: 500px;
		background-position: calc(100% - 1.25rem) 60%;
	}
}
/* Recipes Archive End */

/* Dynamic Recipe + Product Sliders Start */
.dynamic-ss .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	z-index: unset;
}

.dynamic-ss .n2-ss-slider-controls img {
	object-fit: none;
}

.dynamic-ss .dynamic-ss-excerpt p {
    display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dynamic-ss .dynamic-ss-img.recipe-ss-img img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

@media(max-width: 485px) {
	.dynamic-ss .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
		margin-top: -120px;
	}
}
/* Dynamic Recipe + Product Sliders End */

/* Search Results Archive Start */
.search-results .search-archive article {
	border-radius: 0.5rem;
	box-shadow: 0 4px 20px 8px rgba(0,0,0,.1);
}
/* Search Results Archive End */