/****************************************
*
*
kcss Default custom properties
*
*
*****************************************/
.kcss {
    /*
     Root size variable for flexible dynamic scaling
    */
    --kcss-root-size: 1; /* 1rem = 10px */
    /*
     Viewport min/max size properties
    */
    /* These values define the default viewport range for responsive scaling */
    --kcss-vw-min: 32; /* 32rem = 320px */ /* Minimum viewport width DO NOT ADD UNITS HERE */
    --kcss-vw-max: 176; /* 176rem = 1760px */ /* Maximum viewport width DO NOT ADD UNITS HERE */
    /* Responsive Adjustment */
    --kcss-container-boxed-min-elementor: calc(var(--kcss-vw-min) * 1rem); /* Minimum viewport width used for elementor layout site settings input */
    --kcss-container-boxed-max-elementor: calc(var(--kcss-vw-max) * 1rem); /* Maximum viewport width used for elementor layout site settings input */
    --kcss-container-boxed-width-elementor: clamp(
            var(--kcss-container-boxed-min-elementor),
            100vw,
            var(--kcss-container-boxed-max-elementor));
    /* Size Scale Tiers */
    /* Core Size Tiers have no unit type set */
    /* Ideally leave these as they are to ensure consistent builds and equal spacing */
    /* i.e., no odd numbers and every number a multiple of 4  */
    /* the calculation if needed is [your desired px value] / 16 */
    /* eg. if you want to set 17px: 17/16 = 1.0625  */
    --kcss-xxs-min: var(--kcss-root-size) * 0.4;
    --kcss-xxs-max: var(--kcss-root-size) * 0.4;
    --kcss-xs-min: var(--kcss-root-size) * 0.8;
    --kcss-xs-max: var(--kcss-root-size) * 0.8;
    --kcss-xsm-min: var(--kcss-root-size) * 1.2;
    --kcss-xsm-max: var(--kcss-root-size) * 1.2;
    --kcss-sm-min: var(--kcss-root-size) * 1.2;
    --kcss-sm-max: var(--kcss-root-size) * 1.6;
    --kcss-smd-min: var(--kcss-root-size) * 1.6;
    --kcss-smd-max: var(--kcss-root-size) * 2;
    --kcss-md-min: var(--kcss-root-size) * 2.4;
    --kcss-md-max: var(--kcss-root-size) * 3.2;
    --kcss-mlg-min: var(--kcss-root-size) * 3.2;
    --kcss-mlg-max: var(--kcss-root-size) * 4;
    --kcss-lg-min: var(--kcss-root-size) * 4;
    --kcss-lg-max: var(--kcss-root-size) * 4.8;
    --kcss-lglg-min: var(--kcss-root-size) * 4.8;
    --kcss-lglg-max: var(--kcss-root-size) * 5.6;
    --kcss-xlg-min: var(--kcss-root-size) * 6.4;
    --kcss-xlg-max: var(--kcss-root-size) * 7.2;
    --kcss-xl-min: var(--kcss-root-size) * 6.4;
    --kcss-xl-max: var(--kcss-root-size) * 9.6;
    --kcss-xxl-min: var(--kcss-root-size) * 6.4;
    --kcss-xxl-max: var(--kcss-root-size) * 12.8;
    /*
    *
        Typography custom props
    *
    */

    /* font-size custom properties */
    --kcss-font-size-xxs: clamp(
            var(--kcss-xxs-min) * 1rem,
            var(--kcss-xxs-min) * 1rem +
            ((var(--kcss-xxs-max) - var(--kcss-xxs-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xxs-max) * 1rem
    );
    --kcss-font-size-xs: clamp(
            var(--kcss-xs-min) * 1rem,
            var(--kcss-xs-min) * 1rem +
            ((var(--kcss-xs-max) - var(--kcss-xs-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xs-max) * 1rem
    );
    --kcss-font-size-xsm: clamp(
            var(--kcss-xsm-min) * 1rem,
            var(--kcss-xsm-min) * 1rem +
            ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xsm-max) * 1rem
    );
    --kcss-font-size-sm: clamp(
            var(--kcss-sm-min) * 1rem,
            var(--kcss-sm-min) * 1rem +
            ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-sm-max) * 1rem
    );
    --kcss-font-size-smd: clamp(
            var(--kcss-smd-min) * 1rem,
            var(--kcss-smd-min) * 1rem +
            ((var(--kcss-smd-max) - var(--kcss-smd-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-smd-max) * 1rem
    );
    --kcss-font-size-md: clamp(
            var(--kcss-md-min) * 1rem,
            var(--kcss-md-min) * 1rem +
            ((var(--kcss-md-max) - var(--kcss-md-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-md-max) * 1rem
    );
    --kcss-font-size-mlg: clamp(
            var(--kcss-mlg-min) * 1rem,
            var(--kcss-mlg-min) * 1rem +
            ((var(--kcss-mlg-max) - var(--kcss-mlg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-mlg-max) * 1rem
    );
    --kcss-font-size-lg: clamp(
            var(--kcss-lg-min) * 1rem,
            var(--kcss-lg-min) * 1rem +
            ((var(--kcss-lg-max) - var(--kcss-lg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-lg-max) * 1rem
    );
    --kcss-font-size-lglg: clamp(
            var(--kcss-lglg-min) * 1rem,
            var(--kcss-lglg-min) * 1rem +
            ((var(--kcss-lglg-max) - var(--kcss-lglg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-lglg-max) * 1rem
    );
    --kcss-font-size-xlg: clamp(
            var(--kcss-xlg-min) * 1rem,
            var(--kcss-xlg-min) * 1rem +
            ((var(--kcss-xlg-max) - var(--kcss-xlg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xlg-max) * 1rem
    );
    --kcss-font-size-xl: clamp(
            var(--kcss-xl-min) * 1rem,
            var(--kcss-xl-min) * 1rem +
            ((var(--kcss-xl-max) - var(--kcss-xl-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xl-max) * 1rem
    );
    --kcss-font-size-xxl: clamp(
            var(--kcss-xxl-min) * 1rem,
            var(--kcss-xxl-min) * 1rem +
            ((var(--kcss-xxl-max) - var(--kcss-xxl-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xxl-max) * 1rem
    );
    /* clamp custom properties */
    --kcss-clamp-xxs: clamp(
            var(--kcss-xxs-min) * 1rem,
            var(--kcss-xxs-min) * 1rem +
            ((var(--kcss-xxs-max) - var(--kcss-xxs-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xxs-max) * 1rem
    );
    --kcss-clamp-xs: clamp(
            var(--kcss-xs-min) * 1rem,
            var(--kcss-xs-min) * 1rem +
            ((var(--kcss-xs-max) - var(--kcss-xs-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xs-max) * 1rem
    );
    --kcss-clamp-xsm: clamp(
            var(--kcss-xsm-min) * 1rem,
            var(--kcss-xsm-min) * 1rem +
            ((var(--kcss-xsm-max) - var(--kcss-xsm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xsm-max) * 1rem
    );
    --kcss-clamp-sm: clamp(
            var(--kcss-sm-min) * 1rem,
            var(--kcss-sm-min) * 1rem +
            ((var(--kcss-sm-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-sm-max) * 1rem
    );
    --kcss-clamp-smd: clamp(
            var(--kcss-smd-min) * 1rem,
            var(--kcss-smd-min) * 1rem +
            ((var(--kcss-smd-max) - var(--kcss-smd-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-smd-max) * 1rem
    );
    --kcss-clamp-md: clamp(
            var(--kcss-md-min) * 1rem,
            var(--kcss-md-min) * 1rem +
            ((var(--kcss-md-max) - var(--kcss-md-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-md-max) * 1rem
    );
    --kcss-clamp-mlg: clamp(
            var(--kcss-mlg-min) * 1rem,
            var(--kcss-mlg-min) * 1rem +
            ((var(--kcss-mlg-max) - var(--kcss-mlg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-mlg-max) * 1rem
    );
    --kcss-clamp-lg: clamp(
            var(--kcss-lg-min) * 1rem,
            var(--kcss-lg-min) * 1rem +
            ((var(--kcss-lg-max) - var(--kcss-lg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-lg-max) * 1rem
    );
    --kcss-clamp-lglg: clamp(
            var(--kcss-lglg-min) * 1rem,
            var(--kcss-lglg-min) * 1rem +
            ((var(--kcss-lglg-max) - var(--kcss-lglg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-lglg-max) * 1rem
    );
    --kcss-clamp-xlg: clamp(
            var(--kcss-xlg-min) * 1rem,
            var(--kcss-xlg-min) * 1rem +
            ((var(--kcss-xlg-max) - var(--kcss-xlg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xlg-max) * 1rem
    );
    --kcss-clamp-xl: clamp(
            var(--kcss-xl-min) * 1rem,
            var(--kcss-xl-min) * 1rem +
            ((var(--kcss-xl-max) - var(--kcss-xl-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xl-max) * 1rem
    );
    --kcss-clamp-xxl: clamp(
            var(--kcss-xxl-min) * 1rem,
            var(--kcss-xxl-min) * 1rem +
            ((var(--kcss-xxl-max) - var(--kcss-xxl-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xxl-max) * 1rem
    );
    /* ADDITIONAL CLAMP TIERS */
    /*2-24*/
    /*--kcss-smd-max: var(--kcss-root-size) * 2;*/
    /*--kcss-md-min: var(--kcss-root-size) * 2.4;*/
    --kcss-clamp_smdmax-mdmin: clamp(
            var(--kcss-smd-max) * 1rem,
            var(--kcss-smd-max) * 1rem +
            ((var(--kcss-md-min) - var(--kcss-smd-max)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-md-min) * 1rem
    );
    /*24-40*/
    --kcss-clamp_smmax-mlgmax: clamp(
            var(--kcss-sm-max) * 1rem,
            var(--kcss-sm-max) * 1rem +
            ((var(--kcss-mlg-max) - var(--kcss-sm-max)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-mlg-max) * 1rem
    );
    /*24-48*/
    --kcss-clamp_smmax-lgmax: clamp(
            var(--kcss-sm-max) * 1rem,
            var(--kcss-sm-max) * 1rem +
            ((var(--kcss-lg-max) - var(--kcss-sm-max)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-lg-max) * 1rem
    );
    /*24-64*/
    --kcss-clamp_smmax-lglgmax: clamp(
            var(--kcss-sm-max) * 1rem,
            var(--kcss-sm-max) * 1rem +
            ((var(--kcss-lglg-max) - var(--kcss-sm-max)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-lglg-max) * 1rem
    );
    --kcss-clamp_mdmax-lglgmax: clamp(
            var(--kcss-md-max) * 1rem,
            var(--kcss-md-max) * 1rem +
            ((var(--kcss-lglg-max) - var(--kcss-md-max)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-lglg-max) * 1rem
    );
    --kcss-clamp_xsmin-smmax: clamp(
            var(--kcss-xs-min) * 1rem,
            var(--kcss-xs-min) * 1rem +
            ((var(--kcss-sm-max) - var(--kcss-xs-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-sm-max) * 1rem
    );
    --kcss-clamp_smmin-mdmax: clamp(
            var(--kcss-sm-min) * 1rem,
            var(--kcss-sm-min) * 1rem +
            ((var(--kcss-md-max) - var(--kcss-sm-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-md-max) * 1rem
    );
    --kcss-clamp_mdmin-lgmax: clamp(
            var(--kcss-md-min) * 1rem,
            var(--kcss-md-min) * 1rem +
            ((var(--kcss-lg-max) - var(--kcss-md-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-lg-max) * 1rem
    );
    --kcss-clamp_lgmin-xlmax: clamp(
            var(--kcss-lg-min) * 1rem,
            var(--kcss-lg-min) * 1rem +
            ((var(--kcss-xl-max) - var(--kcss-lg-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xl-max) * 1rem
    );
    --kcss-clamp_xlmin-xxlmax: clamp(
            var(--kcss-xl-min) * 1rem,
            var(--kcss-xl-min) * 1rem +
            ((var(--kcss-xxl-max) - var(--kcss-xl-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min))) *
            (100vw - var(--kcss-vw-min) * 1rem),
            var(--kcss-xxl-max) * 1rem
    );
    /*
    *
    Typography custom props | Line Height
    *
    */
    --kcss-global-line-height: calc(2px + 2.5ex + 2px);
    --kcss-h1-lh: var(--kcss-global-line-height);
    --kcss-h2-lh: var(--kcss-global-line-height);
    --kcss-h3-lh: var(--kcss-global-line-height);
    --kcss-h4-lh: var(--kcss-global-line-height);
    --kcss-h5-lh: var(--kcss-global-line-height);
    --kcss-h6-lh: var(--kcss-global-line-height);
    --kcss-p-lh: var(--kcss-global-line-height);
    --kcss-btn-lh: var(--kcss-global-line-height);
    --kcss-nav-menu-link-lh: var(--kcss-global-line-height);
    --kcss-nav-sub-title-lh: var(--kcss-global-line-height);
    --kcss-nav-sub-link-lh: var(--kcss-global-line-height);
    --kcss-testimonial-lh-lh: var(--kcss-global-line-height);
    --kcss-nav-sub-item-text-lh-lh: var(--kcss-global-line-height);

    /*
    *
    Padding / Margin Custom Property defaults
    *
    */
    --kcss-pad-bs-clamp-min: 0;
    --kcss-pad-bs-clamp-max: 0;
    --kcss-pad-be-clamp-min: 0;
    --kcss-pad-be-clamp-max: 0;
    --kcss-pad-is-clamp-min: 0;
    --kcss-pad-is-clamp-max: 0;
    --kcss-pad-ie-clamp-min: 0;
    --kcss-pad-ie-clamp-max: 0;
    --kcss-mar-bs-clamp-min: 0;
    --kcss-mar-bs-clamp-max: 0;
    --kcss-mar-be-clamp-min: 0;
    --kcss-mar-be-clamp-max: 0;
    --kcss-mar-is-clamp-min: 0;
    --kcss-mar-is-clamp-max: 0;
    --kcss-mar-ie-clamp-min: 0;
    --kcss-mar-ie-clamp-max: 0;
    --kcss-rowgap-clamp-min: 0;
    --kcss-rowgap-clamp-max: 0;
    --kcss-colgap-clamp-min: 0;
    --kcss-colgap-clamp-max: 0;
    /*
    Borders
    */
    --kcss-border-width: calc(var(--kcss-root-size, 1) * 0.1rem);
    --kcss-btn-bord-rad: calc(var(--kcss-root-size, 1) * 0.2rem);
    --kcss-btn-bord-rad-tl: var(--kcss-btn-bord-rad);
    --kcss-btn-bord-rad-tr: var(--kcss-btn-bord-rad);
    --kcss-btn-bord-rad-br: var(--kcss-btn-bord-rad);
    --kcss-btn-bord-rad-bl: var(--kcss-btn-bord-rad);
}

@media only screen and (max-width: 768px) {
    .kcss_hide-xs\+ {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    selector .kcss_hide-xxs\+ {
        display: none;
    }
}

/****************************************
*
*
KCSS Utility Classes
*
*
*****************************************/
/*
*
********************
PADDING/MARGINS
********************
*
*/
.kcss_pad, .kcss_section {
    padding-block-start: clamp(var(--kcss-pad-bs-clamp-min) * 1rem, var(--kcss-pad-bs-clamp-min) * 1rem + (var(--kcss-pad-bs-clamp-max) - var(--kcss-pad-bs-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-bs-clamp-max) * 1rem);
    padding-block-end: clamp(var(--kcss-pad-be-clamp-min) * 1rem, var(--kcss-pad-be-clamp-min) * 1rem + (var(--kcss-pad-be-clamp-max) - var(--kcss-pad-be-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-be-clamp-max) * 1rem);
    padding-inline-start: clamp(var(--kcss-pad-is-clamp-min) * 1rem, var(--kcss-pad-is-clamp-min) * 1rem + (var(--kcss-pad-is-clamp-max) - var(--kcss-pad-is-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-is-clamp-max) * 1rem);
    padding-inline-end: clamp(var(--kcss-pad-ie-clamp-min) * 1rem, var(--kcss-pad-ie-clamp-min) * 1rem + (var(--kcss-pad-ie-clamp-max) - var(--kcss-pad-ie-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-pad-ie-clamp-max) * 1rem);
}

.kcss_mar, .kcss_section {
    margin-block-start: clamp(var(--kcss-mar-bs-clamp-min) * 1rem, var(--kcss-mar-bs-clamp-min) * 1rem + (var(--kcss-mar-bs-clamp-max) - var(--kcss-mar-bs-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-bs-clamp-max) * 1rem);
    margin-block-end: clamp(var(--kcss-mar-be-clamp-min) * 1rem, var(--kcss-mar-be-clamp-min) * 1rem + (var(--kcss-mar-be-clamp-max) - var(--kcss-mar-be-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-be-clamp-max) * 1rem);
    margin-inline-start: clamp(var(--kcss-mar-is-clamp-min) * 1rem, var(--kcss-mar-is-clamp-min) * 1rem + (var(--kcss-mar-is-clamp-max) - var(--kcss-mar-is-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-is-clamp-max) * 1rem);
    margin-inline-end: clamp(var(--kcss-mar-ie-clamp-min) * 1rem, var(--kcss-mar-ie-clamp-min) * 1rem + (var(--kcss-mar-ie-clamp-max) - var(--kcss-mar-ie-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-mar-ie-clamp-max) * 1rem);
}

.kcss_gap, .kcss_section {
    row-gap: clamp(var(--kcss-rowgap-clamp-min) * 1rem, var(--kcss-rowgap-clamp-min) * 1rem + (var(--kcss-rowgap-clamp-max) - var(--kcss-rowgap-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-rowgap-clamp-max) * 1rem);
    column-gap: clamp(var(--kcss-colgap-clamp-min) * 1rem, var(--kcss-colgap-clamp-min) * 1rem + (var(--kcss-colgap-clamp-max) - var(--kcss-colgap-clamp-min)) / (var(--kcss-vw-max) - var(--kcss-vw-min)) * (100vw - var(--kcss-vw-min) * 1rem), var(--kcss-colgap-clamp-max) * 1rem);
}

.kcss_section--xxs {
    --kcss-pad-bs-clamp-min: var(--kcss-xxs-min);
    --kcss-pad-be-clamp-min: var(--kcss-xxs-min);
    --kcss-pad-is-clamp-min: var(--kcss-xxs-min);
    --kcss-pad-ie-clamp-min: var(--kcss-xxs-min);
}

.kcss_section--xs {
    --kcss-pad-bs-clamp-min: var(--kcss-xs-min);
    --kcss-pad-be-clamp-min: var(--kcss-xs-min);
    --kcss-pad-is-clamp-min: var(--kcss-xs-min);
    --kcss-pad-ie-clamp-min: var(--kcss-xs-min);
}

.kcss_section--xsm {
    --kcss-pad-bs-clamp-min: var(--kcss-xsm-min);
    --kcss-pad-be-clamp-min: var(--kcss-xsm-min);
    --kcss-pad-is-clamp-min: var(--kcss-xsm-min);
    --kcss-pad-ie-clamp-min: var(--kcss-xsm-min);
}

.kcss_section--sm {
    --kcss-pad-bs-clamp-min: var(--kcss-sm-min);
    --kcss-pad-be-clamp-min: var(--kcss-sm-min);
    --kcss-pad-is-clamp-min: var(--kcss-sm-min);
    --kcss-pad-ie-clamp-min: var(--kcss-sm-min);
}

.kcss_section--smd {
    --kcss-pad-bs-clamp-min: var(--kcss-smd-min);
    --kcss-pad-be-clamp-min: var(--kcss-smd-min);
    --kcss-pad-is-clamp-min: var(--kcss-smd-min);
    --kcss-pad-ie-clamp-min: var(--kcss-smd-min);
}

.kcss_section--md {
    --kcss-pad-bs-clamp-min: var(--kcss-md-min);
    --kcss-pad-be-clamp-min: var(--kcss-md-min);
    --kcss-pad-is-clamp-min: var(--kcss-md-min);
    --kcss-pad-ie-clamp-min: var(--kcss-md-min);
}

.kcss_section--mlg {
    --kcss-pad-bs-clamp-min: var(--kcss-mlg-min);
    --kcss-pad-be-clamp-min: var(--kcss-mlg-min);
    --kcss-pad-is-clamp-min: var(--kcss-mlg-min);
    --kcss-pad-ie-clamp-min: var(--kcss-mlg-min);
}

.kcss_section--lg {
    --kcss-pad-bs-clamp-min: var(--kcss-lg-min);
    --kcss-pad-be-clamp-min: var(--kcss-lg-min);
    --kcss-pad-is-clamp-min: var(--kcss-lg-min);
    --kcss-pad-ie-clamp-min: var(--kcss-lg-min);
}

.kcss_section--lglg {
    --kcss-pad-bs-clamp-min: var(--kcss-lglg-min);
    --kcss-pad-be-clamp-min: var(--kcss-lglg-min);
    --kcss-pad-is-clamp-min: var(--kcss-lglg-min);
    --kcss-pad-ie-clamp-min: var(--kcss-lglg-min);
}

.kcss_section--xlg {
    --kcss-pad-bs-clamp-min: var(--kcss-xlg-min);
    --kcss-pad-be-clamp-min: var(--kcss-xlg-min);
    --kcss-pad-is-clamp-min: var(--kcss-xlg-min);
    --kcss-pad-ie-clamp-min: var(--kcss-xlg-min);
}

.kcss_section--xl {
    --kcss-pad-bs-clamp-min: var(--kcss-xl-min);
    --kcss-pad-be-clamp-min: var(--kcss-xl-min);
    --kcss-pad-is-clamp-min: var(--kcss-xl-min);
    --kcss-pad-ie-clamp-min: var(--kcss-xl-min);
}

.kcss_section--xxl {
    --kcss-pad-bs-clamp-min: var(--kcss-xxl-min);
    --kcss-pad-be-clamp-min: var(--kcss-xxl-min);
    --kcss-pad-is-clamp-min: var(--kcss-xxl-min);
    --kcss-pad-ie-clamp-min: var(--kcss-xxl-min);
}

.kcss_section--xxs {
    --kcss-pad-bs-clamp-max: var(--kcss-xxs-max);
    --kcss-pad-be-clamp-max: var(--kcss-xxs-max);
    --kcss-pad-is-clamp-max: var(--kcss-xxs-max);
    --kcss-pad-ie-clamp-max: var(--kcss-xxs-max);
}

.kcss_section--xs {
    --kcss-pad-bs-clamp-max: var(--kcss-xs-max);
    --kcss-pad-be-clamp-max: var(--kcss-xs-max);
    --kcss-pad-is-clamp-max: var(--kcss-xs-max);
    --kcss-pad-ie-clamp-max: var(--kcss-xs-max);
}

.kcss_section--xsm {
    --kcss-pad-bs-clamp-max: var(--kcss-xsm-max);
    --kcss-pad-be-clamp-max: var(--kcss-xsm-max);
    --kcss-pad-is-clamp-max: var(--kcss-xsm-max);
    --kcss-pad-ie-clamp-max: var(--kcss-xsm-max);
}

.kcss_section--sm {
    --kcss-pad-bs-clamp-max: var(--kcss-sm-max);
    --kcss-pad-be-clamp-max: var(--kcss-sm-max);
    --kcss-pad-is-clamp-max: var(--kcss-sm-max);
    --kcss-pad-ie-clamp-max: var(--kcss-sm-max);
}

.kcss_section--smd {
    --kcss-pad-bs-clamp-max: var(--kcss-smd-max);
    --kcss-pad-be-clamp-max: var(--kcss-smd-max);
    --kcss-pad-is-clamp-max: var(--kcss-smd-max);
    --kcss-pad-ie-clamp-max: var(--kcss-smd-max);
}

.kcss_section--md {
    --kcss-pad-bs-clamp-max: var(--kcss-md-max);
    --kcss-pad-be-clamp-max: var(--kcss-md-max);
    --kcss-pad-is-clamp-max: var(--kcss-md-max);
    --kcss-pad-ie-clamp-max: var(--kcss-md-max);
}

.kcss_section--mlg {
    --kcss-pad-bs-clamp-max: var(--kcss-mlg-max);
    --kcss-pad-be-clamp-max: var(--kcss-mlg-max);
    --kcss-pad-is-clamp-max: var(--kcss-mlg-max);
    --kcss-pad-ie-clamp-max: var(--kcss-mlg-max);
}

.kcss_section--lg {
    --kcss-pad-bs-clamp-max: var(--kcss-lg-max);
    --kcss-pad-be-clamp-max: var(--kcss-lg-max);
    --kcss-pad-is-clamp-max: var(--kcss-lg-max);
    --kcss-pad-ie-clamp-max: var(--kcss-lg-max);
}

.kcss_section--lglg {
    --kcss-pad-bs-clamp-max: var(--kcss-lglg-max);
    --kcss-pad-be-clamp-max: var(--kcss-lglg-max);
    --kcss-pad-is-clamp-max: var(--kcss-lglg-max);
    --kcss-pad-ie-clamp-max: var(--kcss-lglg-max);
}

.kcss_section--xlg {
    --kcss-pad-bs-clamp-max: var(--kcss-xlg-max);
    --kcss-pad-be-clamp-max: var(--kcss-xlg-max);
    --kcss-pad-is-clamp-max: var(--kcss-xlg-max);
    --kcss-pad-ie-clamp-max: var(--kcss-xlg-max);
}

.kcss_section--xl {
    --kcss-pad-bs-clamp-max: var(--kcss-xl-max);
    --kcss-pad-be-clamp-max: var(--kcss-xl-max);
    --kcss-pad-is-clamp-max: var(--kcss-xl-max);
    --kcss-pad-ie-clamp-max: var(--kcss-xl-max);
}

.kcss_section--xxl {
    --kcss-pad-bs-clamp-max: var(--kcss-xxl-max);
    --kcss-pad-be-clamp-max: var(--kcss-xxl-max);
    --kcss-pad-is-clamp-max: var(--kcss-xxl-max);
    --kcss-pad-ie-clamp-max: var(--kcss-xxl-max);
}

.kcss .input-field__wrapper {
    display: var(--kcss-form-field-wrapper-display, flex);
    flex-direction: var(--kcss-form-field-wrapper-direction, column);
    gap: var(--kcss-form-field-wrapper-direction-gap, 0.25em);
}

.kcss .kam_rest_filter_form {
    display: var(--kcss-form-display, flex);
    flex-direction: var(--kcss-form-direction, column);
    gap: var(--kcss-form-gap, 1.5em);
}

.kcss input[type=date]::-webkit-calendar-picker-indicator {
    /*filter: invert(61%) sepia(0%) saturate(1870%) hue-rotate(78deg) brightness(74%) contrast(101%);*/
}

.kcss .input-field__wrapper :where(input:is(:not([type=submit])), .select2-container--default .select2-selection--single)  {
    font-family: var(--kcss-input-field-font-family, inherit);
    font-size: var(--kcss-input-field-font-size, inherit);
    line-height: var(--kcss-input-field-line-height, inherit);
    color: var(--kcss-input-field-text-color, #333);
    margin: var(--kcss-input-field-mar-bs, 1em) var(--kcss-input-field-mar-ie, auto) var(--kcss-input-field-mar-be, 1em) var(--kcss-input-field-mar-is, auto);
    border-style: var(--kcss-input-field-border-style, solid);
    border-width: var(--kcss-form-field-border-width-bs, 0.1rem) var(--kcss-form-field-border-width-ie, 0.1rem) var(--kcss-form-field-border-width-be, 0.1rem) var(--kcss-form-field-border-width-is, 0.1rem);
    border-color: var(--kcss-input-field-border-color, #fff);
    padding: var(--kcss-input-field-pad-bs, 0.5em) var(--kcss-input-field-pad-ie, 0.5em) var(--kcss-input-field-pad-be, 0.5em) var(--kcss-input-field-pad-is, 0.5em);
    height: var(--kcss-input-field-height, auto);
    background-color: var(--kcss-input-field-bg-color, #fff);
}

.kcss .input-field__wrapper:has(input[type=submit]) {
    gap: 0;
    --kcss-form-button-padding: 1.5em;
}

.kcss .input-field__wrapper .select2-selection__rendered {
    padding: 0;
}

.kcss .input-field__wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: var(--kcss-select-2-arrow-wrapper-size);
    width: var(--kcss-select-2-arrow-wrapper-size);
    top: calc(50% - (var(--kcss-select-2-arrow-wrapper-size) / 2));
}