:root {
    --kab-yellow: #ffba03;
    --kab-yellow-bright: #fdda02;
    --kab-black: #110e10;
    --kab-white: #ffffff;
    --kab-muted: #c9c7c8;
    --primary-color: #ffba03 !important;
    --primary-color-rgb: 255, 186, 3 !important;
    --secondary-color: #110e10 !important;
    --third-color: #ffffff !important;
    --fourth-color: #ffba03 !important;
    --fifth-color: #110e10 !important;
    --sixth-color: #110e10 !important;
    --dark-color: #110e10 !important;
    --light-color: #ffffff !important;
    --bglight-color: #ffffff !important;
    --bgdark-color: #110e10 !important;
    --body-bg-color: #ffffff !important;
    --link-color: #ffba03 !important;
    --link-color-hover: #fdda02 !important;
    --link-color-active: #ffba03 !important;
    --gradient-color-from: #fdda02 !important;
    --gradient-color-to: #ffba03 !important;
}

html {
    scroll-behavior: auto !important;
}

body:not(.elementor-editor-active) *,
body:not(.elementor-editor-active) *::before,
body:not(.elementor-editor-active) *::after {
    animation-delay: 0s !important;
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
}

body:not(.elementor-editor-active) .elementor-invisible,
body:not(.elementor-editor-active) .wow,
body:not(.elementor-editor-active) .animated,
body:not(.elementor-editor-active) [class*="fadeIn"],
body:not(.elementor-editor-active) [class*="zoomIn"],
body:not(.elementor-editor-active) [class*="skewIn"] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

body:not(.elementor-editor-active) .pxl-split-text .char,
body:not(.elementor-editor-active) .pxl-split-text .word,
body:not(.elementor-editor-active) .pxl-parallax-scroll,
body:not(.elementor-editor-active) .pxl-hover-parallax .pxl-item-parallax,
body:not(.elementor-editor-active) .el-parallax-wrap .el-parallax-item,
body:not(.elementor-editor-active) .pxl-section-bg-parallax {
    opacity: 1 !important;
    transform: none !important;
}

/*
 * Keep the long heading inside the yellow content panel in the
 * The long business-name heading in the yellow carousel section.
 */
#pxl-post-14092 .elementor-element-3109af3 .pxl-carousel-inner,
#pxl-post-14092 .elementor-element-3109af3 .pxl-wrapper-heading {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}

#pxl-post-14092 .elementor-element-3109af3 .pxl-wrapper-heading h3 {
    font-size: clamp(34px, 4.15vw, 70px) !important;
    hyphens: none;
    line-height: 1.04 !important;
    margin-left: 0 !important;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
}

body.home rs-module-wrap,
body.home .revslider-initialised {
    display: none !important;
}

.btn,
.pxl-btn,
.elementor-button,
.wpcf7-submit,
.wpcf7-form button[type="submit"],
.woocommerce button.button,
.woocommerce a.button {
    background-color: var(--kab-yellow) !important;
    border-color: var(--kab-yellow) !important;
    color: var(--kab-black) !important;
}

.btn:hover,
.pxl-btn:hover,
.elementor-button:hover,
.wpcf7-submit:hover,
.wpcf7-form button[type="submit"]:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
    background-color: var(--kab-yellow-bright) !important;
    border-color: var(--kab-yellow-bright) !important;
    color: var(--kab-black) !important;
}

.pxl-header-menu > li.current-menu-item > a,
.pxl-header-menu > li > a:hover,
.pxl-menu-primary > li.current-menu-item > a,
.pxl-menu-primary > li > a:hover,
.pxl-scroll-top,
.pxl-item--icon,
.pxl-icon,
.pxl-post--date,
.pxl-swiper-dots .swiper-pagination-bullet-active {
    color: var(--kab-yellow) !important;
}

.pxl-scroll-top,
.pxl-post--date,
.pxl-swiper-dots .swiper-pagination-bullet-active {
    border-color: var(--kab-yellow) !important;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    border-color: var(--kab-yellow) !important;
    box-shadow: 0 0 0 1px var(--kab-yellow) !important;
    outline: none !important;
}

.pxl-contact-form.bg-style1 .wpcf7-submit,
.pxl-contact-form.bg-style1 button[type="submit"] {
    background: var(--kab-black) !important;
    border-color: var(--kab-black) !important;
    color: var(--kab-white) !important;
}

#callnowbutton,
#callnowbutton.cnb-single,
#callnowbutton.cnb-full {
    background-color: var(--kab-yellow) !important;
    border-color: var(--kab-yellow) !important;
    color: var(--kab-black) !important;
}

.kab-section {
    color: var(--kab-white);
    font-family: inherit;
    overflow: hidden;
    position: relative;
}

.kab-section *,
.kab-section *::before,
.kab-section *::after {
    box-sizing: border-box;
}

.kab-section__inner {
    margin: 0 auto;
    max-width: 1320px;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
    width: 100%;
}

.kab-static-hero {
    background:
        linear-gradient(112deg, rgba(17, 14, 16, 0.98) 0%, rgba(17, 14, 16, 0.96) 52%, rgba(17, 14, 16, 0.58) 100%),
        radial-gradient(circle at 82% 28%, rgba(255, 186, 3, 0.28), transparent 36%);
    min-height: 820px;
}

.kab-task3001-hero > .e-con-inner {
    align-items: center;
    display: grid !important;
    gap: 58px;
    grid-template-columns: minmax(0, 54%) minmax(420px, 46%);
    margin: 0 auto;
    max-width: 1320px;
    min-height: 820px;
    padding: 190px 24px 80px;
    position: relative;
    width: 100%;
}

.kab-task3001-hero > .e-con-inner > * {
    min-width: 0;
}

.kab-static-hero::before {
    background: var(--kab-yellow);
    clip-path: polygon(48% 0, 100% 0, 100% 100%, 0 100%);
    content: "";
    inset: 0 0 0 58%;
    opacity: 0.92;
    position: absolute;
}

.kab-static-hero__inner {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 56%) minmax(0, 44%);
    min-height: 820px;
}

.kab-static-hero__content {
    max-width: 760px;
    padding: 230px 30px 96px 0;
    position: relative;
    z-index: 2;
}

.kab-task3001-hero .kab-static-hero__content {
    max-width: 760px;
    padding: 0;
}

.kab-static-hero__eyebrow {
    color: var(--kab-yellow);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.kab-static-hero h1 {
    color: var(--kab-white);
    font-family: "Oxanium", sans-serif;
    font-size: clamp(44px, 5vw, 76px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.04;
    margin: 0;
    max-width: 820px;
}

.kab-static-hero__copy {
    color: var(--kab-white);
    font-size: 19px;
    line-height: 1.65;
    margin: 26px 0 32px;
    max-width: 700px;
}

.kab-static-hero__cta {
    align-items: center;
    background: var(--kab-yellow);
    color: var(--kab-black) !important;
    display: inline-flex;
    font-family: "Oxanium", sans-serif;
    font-size: 18px;
    font-weight: 700;
    gap: 10px;
    min-height: 58px;
    padding: 14px 26px;
    text-decoration: none !important;
}

.kab-static-hero__media {
    align-self: end;
    display: flex;
    justify-content: flex-end;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.kab-static-hero__media img {
    display: block;
    height: auto;
    max-height: 610px;
    max-width: min(720px, 100%);
    object-fit: contain;
    object-position: right bottom;
    width: 100%;
}

.kab-static-hero__form {
    background: rgba(9, 7, 8, 0.94);
    border: 1px solid rgba(255, 186, 3, 0.72);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
    justify-self: end;
    max-width: 560px;
    padding: 30px;
    position: relative;
    width: 100%;
    z-index: 2;
}

.kab-static-hero__form .elementor-widget-pxl_contact_form,
.kab-static-hero__form .elementor-widget-container,
.kab-static-hero__form .pxl-contact-form,
.kab-static-hero__form .wpcf7,
.kab-static-hero__form form {
    width: 100%;
}

.kab-static-hero__form .input-filled:last-child,
.kab-static-hero__form .input-filled:last-child p {
    margin-bottom: 0;
}

.kab-static-hero__form .pxl-contact-form.bg-style1 .wpcf7-submit,
.kab-static-hero__form .pxl-contact-form.bg-style1 button[type="submit"],
.kab-static-hero__form .wpcf7-submit {
    background: var(--kab-yellow) !important;
    border-color: var(--kab-yellow) !important;
    color: var(--kab-black) !important;
    width: 100%;
}

.kab-static-hero__form .wpcf7-response-output {
    color: var(--kab-white);
}

.kab-benefits-extra {
    background: var(--kab-black);
    padding: 92px 0;
}

.kab-benefits-extra__grid,
.kab-process__grid {
    display: grid;
    gap: 22px;
}

.kab-benefits-extra__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kab-benefit,
.kab-process-card {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 186, 3, 0.32);
    min-height: 174px;
    padding: 30px;
}

.kab-benefit {
    align-items: center;
    display: flex;
    gap: 22px;
}

.kab-icon {
    align-items: center;
    background: rgba(255, 186, 3, 0.13);
    border-radius: 50%;
    color: var(--kab-yellow);
    display: inline-flex;
    flex: 0 0 74px;
    font-size: 36px;
    height: 74px;
    justify-content: center;
    width: 74px;
}

.kab-benefit h3,
.kab-process-card h3 {
    color: var(--kab-white);
    font-family: "Oxanium", sans-serif;
    font-size: 23px;
    line-height: 1.25;
    margin: 0;
}

.kab-process {
    background: var(--kab-black);
    padding: 104px 0;
}

.kab-section__heading {
    color: var(--kab-white);
    font-family: "Oxanium", sans-serif;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.12;
    margin: 0 auto 52px;
    max-width: 920px;
    text-align: center;
}

.kab-section__heading span {
    color: var(--kab-yellow);
}

.kab-process__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.kab-process-card {
    min-height: 320px;
    position: relative;
}

.kab-process-card__number {
    color: rgba(255, 186, 3, 0.34);
    font-family: "Oxanium", sans-serif;
    font-size: 42px;
    font-weight: 700;
    position: absolute;
    right: 18px;
    top: 12px;
}

.kab-process-card .kab-icon {
    margin-bottom: 26px;
}

.kab-process-card p {
    color: var(--kab-muted);
    font-size: 16px;
    line-height: 1.65;
    margin: 18px 0 0;
}

.kab-storage {
    background: #090708;
    color: var(--kab-white);
    padding: 92px 0;
}

.kab-storage__layout {
    align-items: center;
    border-left: 5px solid var(--kab-yellow);
    display: grid;
    gap: 76px;
    grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr);
    padding-bottom: 48px;
    padding-top: 48px;
}

.kab-storage h2 {
    color: var(--kab-white);
    font-family: "Oxanium", sans-serif;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.1;
    margin: 0 0 24px;
}

.kab-storage p,
.kab-storage li {
    color: var(--kab-white);
    font-size: 18px;
    line-height: 1.65;
}

.kab-storage ul {
    display: grid;
    gap: 10px 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 28px 0;
    padding: 0;
}

.kab-storage li {
    font-weight: 700;
    padding-left: 25px;
    position: relative;
}

.kab-storage li::before {
    content: "•";
    font-size: 26px;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 3px;
}

.kab-storage__visual {
    align-items: center;
    background: var(--kab-yellow);
    color: var(--kab-black);
    display: flex;
    font-size: 132px;
    justify-content: center;
    min-height: 330px;
}

@media (max-width: 1199px) {
    .kab-task3001-hero > .e-con-inner {
        gap: 42px;
        grid-template-columns: 1fr;
        padding-bottom: 72px;
        padding-top: 190px;
    }

    .kab-task3001-hero .kab-static-hero__content {
        max-width: 860px;
    }

    .kab-static-hero__form {
        justify-self: center;
        max-width: 640px;
    }

    .kab-static-hero h1 {
        font-size: clamp(42px, 5vw, 62px);
    }

    .kab-process__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .kab-static-hero::before {
        left: 64%;
    }

    .kab-static-hero__inner {
        grid-template-columns: minmax(0, 60%) minmax(0, 40%);
    }

    .kab-static-hero__content {
        padding-top: 210px;
    }

    .kab-static-hero__media img {
        width: 100%;
    }

    .kab-benefits-extra__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kab-storage__layout {
        gap: 40px;
        grid-template-columns: minmax(0, 3fr) minmax(220px, 2fr);
    }
}

@media (max-width: 767px) {
    #pxl-post-14092 .elementor-element-3109af3 .pxl-wrapper-heading h3 {
        font-size: clamp(34px, 10.4vw, 46px) !important;
        line-height: 1.08 !important;
    }

    .kab-section__inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .kab-static-hero,
    .kab-static-hero__inner {
        min-height: 0;
    }

    .kab-task3001-hero > .e-con-inner {
        gap: 34px;
        min-height: 0;
        padding: 150px 18px 58px;
    }

    .kab-static-hero::before {
        clip-path: polygon(0 25%, 100% 7%, 100% 100%, 0 100%);
        inset: 48% 0 0;
    }

    .kab-static-hero__inner {
        display: flex;
        flex-direction: column;
    }

    .kab-static-hero__content {
        max-width: none;
        padding: 150px 0 34px;
        width: 100%;
    }

    .kab-task3001-hero .kab-static-hero__content {
        padding: 0;
    }

    .kab-static-hero__form {
        padding: 22px 18px;
    }

    .kab-static-hero h1 {
        font-size: clamp(37px, 11vw, 50px);
        line-height: 1.08;
    }

    .kab-static-hero__copy {
        font-size: 17px;
        margin: 22px 0 28px;
    }

    .kab-static-hero__media {
        align-self: stretch;
        justify-content: center;
        width: 100%;
    }

    .kab-static-hero__media img {
        max-height: 390px;
        width: min(112%, 570px);
    }

    .kab-benefits-extra {
        padding-bottom: 72px;
    }

    .kab-benefits-extra__grid,
    .kab-process__grid {
        grid-template-columns: 1fr;
    }

    .kab-process {
        padding: 78px 0;
    }

    .kab-section__heading {
        margin-bottom: 36px;
        text-align: left;
    }

    .kab-process-card {
        min-height: 0;
    }

    .kab-storage {
        padding: 72px 0;
    }

    .kab-storage__layout {
        grid-template-columns: 1fr;
    }

    .kab-storage ul {
        grid-template-columns: 1fr;
    }

    .kab-storage__visual {
        font-size: 100px;
        min-height: 240px;
    }
}
