/*
Theme Name: AGA Theme
Theme URI: http://verital.com.ro.local/
Description: Kadence child theme for verital.com.ro.local.
Author: Remus
Template: kadence
Version: 1.0.0
Text Domain: aga-theme
*/

:root {
    --aga-control-radius: 10px;
}

button,
.button,
.wp-block-button__link,
.wp-element-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.fl-button,
.elementor-button-wrapper .elementor-button,
.wc-block-components-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit,
.kb-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.woocommerce-cart table.cart td.actions .button,
.woocommerce-checkout table.cart td.actions .button,
#add_payment_method table.cart td.actions .button,
.wc-block-components-totals-coupon__button,
.wc-block-components-button.wp-element-button {
    border-radius: var(--aga-control-radius) !important;
}

.wp-block-kadence-header .wp-block-site-logo .custom-logo {
    width: 150px;
    max-width: 150px;
    height: auto;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account {
    display: flex;
    align-items: center;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0.68rem 1rem;
    border: 1px solid color-mix(in srgb, var(--global-palette11) 56%, var(--global-palette2));
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--global-palette11) 28%, var(--global-palette1)) 0%,
        var(--global-palette1) 52%,
        var(--global-palette2) 100%
    );
    box-shadow: 0 14px 24px -20px color-mix(in srgb, var(--global-palette2) 68%, transparent);
    color: var(--global-palette9) !important;
    font-size: 0.94rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account a:hover,
.wp-block-kadence-header .wp-block-woocommerce-customer-account a:focus-visible {
    border-color: color-mix(in srgb, var(--global-palette11) 72%, var(--global-palette2));
    background: linear-gradient(
        180deg,
        color-mix(in srgb, var(--global-palette11) 20%, var(--global-palette1)) 0%,
        var(--global-palette2) 100%
    );
    box-shadow: 0 16px 28px -22px color-mix(in srgb, var(--global-palette2) 82%, transparent);
    transform: translateY(-1px);
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account a:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--global-palette11) 72%, transparent);
    outline-offset: 2px;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account .wc-block-customer-account__account-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: currentColor;
}

.wp-block-kadence-header .wp-block-woocommerce-customer-account .label {
    line-height: 1;
    color: inherit;
}

@media screen and (min-width: 1025px) {
    .wp-block-kadence-off-canvas-trigger,
    .wp-block-kadence-off-canvas {
        display: none !important;
    }
}
@media all and (max-width: 767px) {
    .wp-block-kadence-off-canvas100297_e8db90-3f .kb-off-canvas-inner-wrap {
        max-width:400px;
    }

    .wp-block-kadence-off-canvas100297_e8db90-3f .kb-off-canvas-close svg {
        font-weight: 700;
        color: #fff;
    }
}
.wp-block-kadence-off-canvas .mobile-cart {
    text-align: left;
}

.wp-block-kadence-off-canvas .mobile-cart .wc-block-cart-link {
    justify-content: flex-start;
}

body {
    --aga-page-bottom-spacing: clamp(0.45rem, 1vw, 0.75rem);
    --aga-page-frame-spacing: 30px;
    --aga-page-frame-spacing-top: var(--aga-page-frame-spacing);
}

body.aga-contact-page,
body.woocommerce-shop,
body.post-type-archive-product,
body.woocommerce-cart,
body.woocommerce-checkout {
    --aga-page-frame-spacing-top: calc(var(--aga-page-frame-spacing) * 2);
}

body.home #primary.content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body:not(.home) #primary.content-area {
    margin-top: var(--aga-page-frame-spacing-top) !important;
    margin-bottom: var(--aga-page-frame-spacing) !important;
}

body:not(.home):not(.aga-contact-page) #inner-wrap {
    background-color: var(--global-palette9);
}

body:not(.home):not(.aga-contact-page) #primary.content-area {
    background-color: var(--global-palette9);
}

body #primary.content-area > .content-container.site-container {
    padding-bottom: var(--aga-page-bottom-spacing);
}

body:not(.home):not(.aga-contact-page) #primary.content-area > .content-container.site-container {
    padding-bottom: 0 !important;
}

body.page .entry.single-entry > .entry-content-wrap {
    padding-top: 0 !important;
}

body.home .entry.single-entry > .entry-content-wrap {
    padding-bottom: 0 !important;
}

body.page .entry-content.single-content {
    margin-top: 0 !important;
}

body.home .entry-content.single-content > .product-recomandation:last-child {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
}

body.home .entry-content.single-content {
    --aga-home-section-spacing: clamp(0.75rem, 1.6vw, 1.1rem);
}

body.home .entry-content.single-content > .wp-block-cover:first-child {
    min-height: clamp(320px, 42vw, 400px) !important;
    align-items: flex-start;
    margin-bottom: var(--aga-home-section-spacing) !important;
}

body.home .entry-content.single-content > .wp-block-cover:first-child > .wp-block-cover__inner-container {
    padding-top: clamp(0.5rem, 1.4vw, 1rem);
    padding-bottom: clamp(0.5rem, 1.4vw, 1rem);
    color: var(--global-palette4);
}

body.home .entry-content.single-content > .wp-block-cover:first-child :is(h1, h2, h3, h4, h5, h6, .wp-block-kadence-advancedheading):not(.wp-block-button__link):not(.wp-element-button) {
    color: var(--global-palette3);
}

body.home .entry-content.single-content > .wp-block-cover:first-child p {
    color: var(--global-palette4);
}

body.home .entry-content.single-content > .wp-block-cover:first-child .kt-row-column-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:not(.home) .entry-content.single-content > .kb-row-layout-wrap:first-child > .kt-row-column-wrap {
    padding-top: 0 !important;
}

body.home .entry-content.single-content > .wp-block-cover:first-child .wp-block-kadence-spacer .kt-block-spacer {
    height: 8px !important;
}

.entry-content.single-content :is(h1, h2, h1.wp-block-kadence-advancedheading, h2.wp-block-kadence-advancedheading) {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

.entry-content.single-content :is(h1, h2, h3, h4, h5, h6, .wp-block-kadence-advancedheading):has(+ :is(p, .wp-block-kadence-advancedheading)) {
    margin-bottom: clamp(0.2rem, 0.45vw, 0.45rem) !important;
}

.entry-content.single-content :is(h1, h2, h3, h4, h5, h6, .wp-block-kadence-advancedheading) + :is(p, .wp-block-kadence-advancedheading) {
    margin-top: 0 !important;
}

body.home .subHero-row-cards .kt-row-column-wrap.kt-row-layout-right-golden {
    grid-template-columns: max-content minmax(0, 1fr) !important;
    column-gap: 5px !important;
    align-items: center;
}

body.home .subHero-row-cards .kt-row-column-wrap.kt-row-layout-right-golden > .wp-block-kadence-column:last-child > .kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    column-gap: 0 !important;
    row-gap: 0.28rem !important;
}

body.home .subHero-row-cards .kt-row-column-wrap.kt-row-layout-right-golden > .wp-block-kadence-column:last-child > .kt-inside-inner-col > h3.wp-block-kadence-advancedheading {
    margin: 0 !important;
    line-height: 1.08;
}

body.home .subHero-row-cards .kt-row-column-wrap.kt-row-layout-right-golden > .wp-block-kadence-column:last-child > .kt-inside-inner-col > p.wp-block-kadence-advancedheading {
    margin: 0 !important;
    line-height: 1.15;
}

h4 {
    margin-top: 5px !important;
    margin-block-start: 5px !important;
}

body.home .entry-content.single-content > :is(.kb-row-layout-wrap, .product-recomandation) + :is(.kb-row-layout-wrap, .product-recomandation) {
    margin-top: var(--aga-home-section-spacing) !important;
}

body.home .entry-content.single-content > :is(.kb-row-layout-wrap, .product-recomandation) + .front-category {
    margin-top: clamp(0.35rem, 0.8vw, 0.5rem) !important;
}

body.home .entry-content.single-content > .front-category + p:empty {
    display: none;
    margin: 0 !important;
}

body.home .entry-content.single-content > .wp-block-kadence-spacer {
    margin: var(--aga-home-section-spacing) 0 !important;
}

.front-category > .kt-row-column-wrap {
    align-items: stretch;
    column-gap: clamp(1rem, 1.45vw, 1.3rem) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    row-gap: clamp(1rem, 1.8vw, 1.4rem) !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column {
    display: flex;
    align-self: stretch;
    height: 100%;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: clamp(0.4rem, 1vw, 0.65rem) !important;
    width: 100%;
    height: 100%;
    padding: 0 !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-image {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 0.2rem !important;
    padding: clamp(0.18rem, 0.4vw, 0.28rem) 0 0 !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-image.kb-image-is-ratio-size,
.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-image .kb-image-is-ratio-size,
.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-image figure {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-image .kb-is-ratio-image > img.kb-img {
    object-fit: contain;
    object-position: center;
    padding: clamp(0.45rem, 1vw, 0.7rem);
    background: color-mix(in srgb, var(--global-palette10) 82%, var(--global-palette9));
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-icon,
.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kt-svg-icons,
.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-kadence-advancedheading {
    margin: 0 !important;
    padding: 0 !important;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > h2.wp-block-kadence-advancedheading {
    line-height: 1.12;
    text-wrap: balance;
}

.front-category > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > p.wp-block-kadence-advancedheading {
    line-height: 1.45;
}

@media screen and (max-width: 767px) {
    .front-category > .kt-row-column-wrap {
        row-gap: 1rem !important;
    }
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item,
    body.blog .kadence-posts-list.post-archive .entry-list-item,
    body.archive .kadence-posts-list.post-archive .entry-list-item
) {
    height: 100%;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) {
    display: flex;
    flex-direction: column;
    gap: clamp(0.9rem, 1.2vw, 1.1rem);
    height: 100%;
    overflow: hidden;
    padding: clamp(2.05rem, 1.35vw, 1.3rem);
    border-radius: var(--aga-control-radius);
    background: linear-gradient(
        180deg,
        var(--global-palette9) 0%,
        color-mix(in srgb, var(--global-palette9) 82%, var(--global-palette8)) 100%
    );
    box-shadow:
        0 -8px 18px -18px color-mix(in srgb, var(--global-palette1) 18%, transparent),
        0 20px 40px -26px color-mix(in srgb, var(--global-palette1) 40%, transparent);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
):is(:hover, :focus-within) {
    transform: translateY(-2px);
    box-shadow:
        0 -10px 20px -18px color-mix(in srgb, var(--global-palette1) 22%, transparent),
        0 26px 48px -26px color-mix(in srgb, var(--global-palette1) 46%, transparent);
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .post-thumbnail {
    display: block;
    margin: 0;
    overflow: hidden;
    border-radius: var(--aga-control-radius);
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .entry-content-wrap {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: clamp(0.4rem, 0.7vw, 0.58rem);
    padding: 0;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .entry-header {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0 !important;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .entry-title,
:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .entry-title a {
    margin: 0 !important;
    line-height: 1.14;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .entry-meta {
    display: none;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .entry-footer {
    margin-top: auto;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .entry-summary,
:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .entry-summary p {
    margin: 0;
}

body.home .wp-block-kadence-posts .kb-post-list-item > .entry.loop-entry.product.type-product .entry-summary {
    display: none;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .more-link-wrap {
    margin: 0;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .post-more-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 44px;
    padding: 0.95rem 1.15rem;
    border: 1px solid transparent;
    border-radius: var(--aga-control-radius);
    background: var(--global-palette1);
    box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--global-palette1) 68%, transparent);
    color: var(--global-palette9) !important;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .post-more-link:is(:hover, :focus-visible) {
    background: var(--global-palette2);
    border-color: color-mix(in srgb, var(--global-palette9) 12%, transparent);
    box-shadow: 0 14px 26px -18px color-mix(in srgb, var(--global-palette1) 74%, transparent);
    transform: translateY(-1px);
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .post-more-link:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--global-palette1) 18%, var(--global-palette14));
    outline-offset: 2px;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .post-more-link .kadence-svg-iconset {
    display: inline-flex;
    align-items: center;
}

:is(
    body.home .wp-block-kadence-posts .kb-post-list-item > :is(.entry.loop-entry.post.type-post, .entry.loop-entry.product.type-product),
    body.blog .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post,
    body.archive .kadence-posts-list.post-archive .entry-list-item > .entry.loop-entry.post.type-post
) .post-more-link .kadence-svg-icon {
    width: 0.95rem;
    height: 0.95rem;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap {
    align-items: stretch;
    column-gap: 1rem !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column {
    display: flex;
    align-self: stretch;
    min-width: 0;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-wrap {
    height: 100%;
    width: 100%;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap {
    display: grid !important;
    align-items: center;
    column-gap: clamp(0.7rem, 0.95vw, 0.85rem) !important;
    row-gap: 0 !important;
    grid-template-columns: 1.3rem minmax(0, 1fr) !important;
    min-height: 100%;
    padding: clamp(0.42rem, 0.7vw, 0.54rem) 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    width: 100%;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column:first-child {
    display: flex;
    align-self: center;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column:first-child > .kt-inside-inner-col {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.3rem;
    min-height: 1.3rem;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 100%;
    min-width: 0;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner :is(.wp-block-kadence-icon, .kt-svg-icons, .wp-block-kadence-advancedheading) {
    margin: 0 !important;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner .kb-svg-icon-wrap,
#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner .kt-svg-style-default {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner .wp-block-kadence-single-icon svg {
    width: 1.18rem;
    height: 1.18rem;
}

#colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner h4.wp-block-kadence-advancedheading {
    margin: 0 !important;
    font-size: clamp(1rem, 0.82vw, 1.08rem) !important;
    line-height: 1.16;
    text-wrap: pretty;
}

#colophon .site-top-footer-inner-wrap {
    padding-top: clamp(0.8rem, 1.1vw, 0.95rem) !important;
    padding-bottom: clamp(0.8rem, 1.1vw, 0.95rem) !important;
}

#colophon .site-top-footer-inner-wrap .footer-widget-area-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media screen and (min-width: 1025px) {
    #colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: 0.9rem !important;
        row-gap: 0.75rem !important;
    }
}

@media screen and (max-width: 767px) {
    #colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 0.85rem !important;
    }

    #colophon .site-top-footer-wrap .footer-widget-area-inner.site-info-inner > .widget.widget_block > .kb-row-layout-wrap > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .kb-row-layout-wrap > .kt-row-column-wrap {
        padding: 0.34rem 0 !important;
    }
}