﻿/*! pojo-accessibility - v2.1.0 - 18-12-2022 */
#pojo-a11y-toolbar {
    position: fixed;
    font-size: 16px !important;
    line-height: 1.4;
    z-index: 9999;
}

    #pojo-a11y-toolbar.pojo-a11y-toolbar-right {
        right: -180px;
        -webkit-transition: right 750ms cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: right 750ms cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: right 750ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: right 750ms cubic-bezier(0.23, 1, 0.32, 1);
    }

        #pojo-a11y-toolbar.pojo-a11y-toolbar-right.pojo-a11y-toolbar-open {
            right: 0;
        }

        #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
            right: 180px;
        }

    #pojo-a11y-toolbar.pojo-a11y-toolbar-left {
        left: -180px;
        -webkit-transition: left 750ms cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: left 750ms cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: left 750ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: left 750ms cubic-bezier(0.23, 1, 0.32, 1);
    }

        #pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open {
            left: 0;
        }

        #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
            left: 180px;
        }

    #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
        position: absolute;
    }

        #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
            display: inline-block;
            font-size: 200%;
            line-height: 0;
            padding: 10px;
            -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
        }

            #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover,
            #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
                -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
            }

        #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg {
            max-width: inherit;
        }

    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
        border: 1px solid;
        font-size: 100%;
        width: 180px;
    }

        #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
            display: block;
            line-height: 2;
            font-weight: bold;
            padding: 10px 15px 0;
            margin: 0;
        }

        #pojo-a11y-toolbar
        .pojo-a11y-toolbar-overlay.pojo-a11y-toolbar-open
        .pojo-a11y-toolbar-toggle
        a,
        #pojo-a11y-toolbar
        .pojo-a11y-toolbar-overlay.pojo-a11y-toolbar-open
        .pojo-a11y-toolbar-overlay {
            -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
        }

        #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
            list-style: none;
            margin: 0;
            padding: 10px 0;
        }

            #pojo-a11y-toolbar
            .pojo-a11y-toolbar-overlay
            ul.pojo-a11y-toolbar-items.pojo-a11y-links {
                border-top: 1px solid;
            }

            #pojo-a11y-toolbar
            .pojo-a11y-toolbar-overlay
            ul.pojo-a11y-toolbar-items
            li.pojo-a11y-toolbar-item
            a {
                display: block;
                padding: 10px 15px;
                font-size: 80%;
                line-height: 1;
            }

                #pojo-a11y-toolbar
                .pojo-a11y-toolbar-overlay
                ul.pojo-a11y-toolbar-items
                li.pojo-a11y-toolbar-item
                a.active {
                    font-weight: bold;
                }

                #pojo-a11y-toolbar
                .pojo-a11y-toolbar-overlay
                ul.pojo-a11y-toolbar-items
                li.pojo-a11y-toolbar-item
                a
                svg {
                    padding-right: 6px;
                    display: inline-block;
                    width: 1.5em;
                    font-style: normal;
                    font-weight: normal;
                    font-size: inherit;
                    line-height: 1;
                    text-align: center;
                    text-rendering: auto;
                    vertical-align: middle;
                }

                #pojo-a11y-toolbar
                .pojo-a11y-toolbar-overlay
                ul.pojo-a11y-toolbar-items
                li.pojo-a11y-toolbar-item
                a
                .pojo-a11y-toolbar-text {
                    vertical-align: middle;
                }

body.rtl
#pojo-a11y-toolbar
.pojo-a11y-toolbar-overlay
ul.pojo-a11y-toolbar-items
li.pojo-a11y-toolbar-item
a
svg {
    padding-left: 6px;
    padding-right: 0;
}

@media (max-width: 767px) {
    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
        padding: 7px 12px 0;
    }

    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
        padding: 7px 0;
    }

        #pojo-a11y-toolbar
        .pojo-a11y-toolbar-overlay
        ul.pojo-a11y-toolbar-items
        li.pojo-a11y-toolbar-item
        a {
            display: block;
            padding: 7px 12px;
        }
}

body.pojo-a11y-grayscale {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
}

body.pojo-a11y-high-contrast .placebo {
    line-height: normal;
}

body.pojo-a11y-high-contrast * {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

body.pojo-a11y-high-contrast a,
body.pojo-a11y-high-contrast abbr,
body.pojo-a11y-high-contrast acronym,
body.pojo-a11y-high-contrast address,
body.pojo-a11y-high-contrast article,
body.pojo-a11y-high-contrast aside,
body.pojo-a11y-high-contrast b,
body.pojo-a11y-high-contrast basefont,
body.pojo-a11y-high-contrast bdi,
body.pojo-a11y-high-contrast big,
body.pojo-a11y-high-contrast blink,
body.pojo-a11y-high-contrast blockquote,
body.pojo-a11y-high-contrast body,
body.pojo-a11y-high-contrast button,
body.pojo-a11y-high-contrast canvas,
body.pojo-a11y-high-contrast caption,
body.pojo-a11y-high-contrast center,
body.pojo-a11y-high-contrast cite,
body.pojo-a11y-high-contrast code,
body.pojo-a11y-high-contrast col,
body.pojo-a11y-high-contrast colgroup,
body.pojo-a11y-high-contrast command,
body.pojo-a11y-high-contrast dd,
body.pojo-a11y-high-contrast del,
body.pojo-a11y-high-contrast details,
body.pojo-a11y-high-contrast dfn,
body.pojo-a11y-high-contrast dir,
body.pojo-a11y-high-contrast div,
body.pojo-a11y-high-contrast dl,
body.pojo-a11y-high-contrast dt,
body.pojo-a11y-high-contrast em,
body.pojo-a11y-high-contrast embed,
body.pojo-a11y-high-contrast fieldset,
body.pojo-a11y-high-contrast figcaption,
body.pojo-a11y-high-contrast figure,
body.pojo-a11y-high-contrast font,
body.pojo-a11y-high-contrast footer,
body.pojo-a11y-high-contrast form,
body.pojo-a11y-high-contrast h1,
body.pojo-a11y-high-contrast h1 a,
body.pojo-a11y-high-contrast h1 a b,
body.pojo-a11y-high-contrast h1 abbr,
body.pojo-a11y-high-contrast h1 b,
body.pojo-a11y-high-contrast h1 center,
body.pojo-a11y-high-contrast h1 em,
body.pojo-a11y-high-contrast h1 i,
body.pojo-a11y-high-contrast h1 span,
body.pojo-a11y-high-contrast h1 strong,
body.pojo-a11y-high-contrast h2,
body.pojo-a11y-high-contrast h2 a,
body.pojo-a11y-high-contrast h2 a b,
body.pojo-a11y-high-contrast h2 abbr,
body.pojo-a11y-high-contrast h2 b,
body.pojo-a11y-high-contrast h2 center,
body.pojo-a11y-high-contrast h2 em,
body.pojo-a11y-high-contrast h2 i,
body.pojo-a11y-high-contrast h2 span,
body.pojo-a11y-high-contrast h2 strong,
body.pojo-a11y-high-contrast h3,
body.pojo-a11y-high-contrast h3 a,
body.pojo-a11y-high-contrast h3 a b,
body.pojo-a11y-high-contrast h3 abbr,
body.pojo-a11y-high-contrast h3 b,
body.pojo-a11y-high-contrast h3 center,
body.pojo-a11y-high-contrast h3 em,
body.pojo-a11y-high-contrast h3 i,
body.pojo-a11y-high-contrast h3 span,
body.pojo-a11y-high-contrast h3 strong,
body.pojo-a11y-high-contrast h4,
body.pojo-a11y-high-contrast h4 a,
body.pojo-a11y-high-contrast h4 a b,
body.pojo-a11y-high-contrast h4 abbr,
body.pojo-a11y-high-contrast h4 b,
body.pojo-a11y-high-contrast h4 center,
body.pojo-a11y-high-contrast h4 em,
body.pojo-a11y-high-contrast h4 i,
body.pojo-a11y-high-contrast h4 span,
body.pojo-a11y-high-contrast h4 strong,
body.pojo-a11y-high-contrast h5,
body.pojo-a11y-high-contrast h5 a,
body.pojo-a11y-high-contrast h5 a b,
body.pojo-a11y-high-contrast h5 abbr,
body.pojo-a11y-high-contrast h5 b,
body.pojo-a11y-high-contrast h5 center,
body.pojo-a11y-high-contrast h5 em,
body.pojo-a11y-high-contrast h5 i,
body.pojo-a11y-high-contrast h5 span,
body.pojo-a11y-high-contrast h5 strong,
body.pojo-a11y-high-contrast h6,
body.pojo-a11y-high-contrast h6 a,
body.pojo-a11y-high-contrast h6 a b,
body.pojo-a11y-high-contrast h6 abbr,
body.pojo-a11y-high-contrast h6 b,
body.pojo-a11y-high-contrast h6 center,
body.pojo-a11y-high-contrast h6 em,
body.pojo-a11y-high-contrast h6 i,
body.pojo-a11y-high-contrast h6 span,
body.pojo-a11y-high-contrast h6 strong,
body.pojo-a11y-high-contrast header,
body.pojo-a11y-high-contrast hgroup,
body.pojo-a11y-high-contrast html,
body.pojo-a11y-high-contrast i,
body.pojo-a11y-high-contrast iframe,
body.pojo-a11y-high-contrast img,
body.pojo-a11y-high-contrast input,
body.pojo-a11y-high-contrast ins,
body.pojo-a11y-high-contrast kbd,
body.pojo-a11y-high-contrast label,
body.pojo-a11y-high-contrast legend,
body.pojo-a11y-high-contrast li,
body.pojo-a11y-high-contrast listing,
body.pojo-a11y-high-contrast main,
body.pojo-a11y-high-contrast mark,
body.pojo-a11y-high-contrast marquee,
body.pojo-a11y-high-contrast menu,
body.pojo-a11y-high-contrast meter,
body.pojo-a11y-high-contrast multicol,
body.pojo-a11y-high-contrast nav,
body.pojo-a11y-high-contrast nobr,
body.pojo-a11y-high-contrast object,
body.pojo-a11y-high-contrast ol,
body.pojo-a11y-high-contrast option,
body.pojo-a11y-high-contrast output,
body.pojo-a11y-high-contrast p,
body.pojo-a11y-high-contrast plaintext,
body.pojo-a11y-high-contrast pre,
body.pojo-a11y-high-contrast progress,
body.pojo-a11y-high-contrast q,
body.pojo-a11y-high-contrast rb,
body.pojo-a11y-high-contrast rp,
body.pojo-a11y-high-contrast rt,
body.pojo-a11y-high-contrast ruby,
body.pojo-a11y-high-contrast s,
body.pojo-a11y-high-contrast samp,
body.pojo-a11y-high-contrast section,
body.pojo-a11y-high-contrast select,
body.pojo-a11y-high-contrast small,
body.pojo-a11y-high-contrast span,
body.pojo-a11y-high-contrast strike,
body.pojo-a11y-high-contrast strong,
body.pojo-a11y-high-contrast sub,
body.pojo-a11y-high-contrast summary,
body.pojo-a11y-high-contrast sup,
body.pojo-a11y-high-contrast svg,
body.pojo-a11y-high-contrast table,
body.pojo-a11y-high-contrast tbody,
body.pojo-a11y-high-contrast td,
body.pojo-a11y-high-contrast text,
body.pojo-a11y-high-contrast textarea,
body.pojo-a11y-high-contrast th,
body.pojo-a11y-high-contrast thead,
body.pojo-a11y-high-contrast time,
body.pojo-a11y-high-contrast tr,
body.pojo-a11y-high-contrast tt,
body.pojo-a11y-high-contrast u,
body.pojo-a11y-high-contrast ul,
body.pojo-a11y-high-contrast var,
body.pojo-a11y-high-contrast video,
body.pojo-a11y-high-contrast xmp {
    -moz-appearance: none !important;
    -moz-user-select: text !important;
    -webkit-user-select: text !important;
    background-image: none !important;
    text-shadow: none !important;
    user-select: text !important;
}

    body.pojo-a11y-high-contrast a,
    body.pojo-a11y-high-contrast abbr,
    body.pojo-a11y-high-contrast acronym,
    body.pojo-a11y-high-contrast address,
    body.pojo-a11y-high-contrast article,
    body.pojo-a11y-high-contrast aside,
    body.pojo-a11y-high-contrast b,
    body.pojo-a11y-high-contrast basefont,
    body.pojo-a11y-high-contrast bdi,
    body.pojo-a11y-high-contrast big,
    body.pojo-a11y-high-contrast blink,
    body.pojo-a11y-high-contrast blockquote,
    body.pojo-a11y-high-contrast body,
    body.pojo-a11y-high-contrast canvas,
    body.pojo-a11y-high-contrast caption,
    body.pojo-a11y-high-contrast center,
    body.pojo-a11y-high-contrast cite,
    body.pojo-a11y-high-contrast code,
    body.pojo-a11y-high-contrast col,
    body.pojo-a11y-high-contrast colgroup,
    body.pojo-a11y-high-contrast command,
    body.pojo-a11y-high-contrast dd,
    body.pojo-a11y-high-contrast del,
    body.pojo-a11y-high-contrast details,
    body.pojo-a11y-high-contrast dfn,
    body.pojo-a11y-high-contrast dir,
    body.pojo-a11y-high-contrast div,
    body.pojo-a11y-high-contrast dl,
    body.pojo-a11y-high-contrast dt,
    body.pojo-a11y-high-contrast em,
    body.pojo-a11y-high-contrast embed,
    body.pojo-a11y-high-contrast fieldset,
    body.pojo-a11y-high-contrast figcaption,
    body.pojo-a11y-high-contrast figure,
    body.pojo-a11y-high-contrast font,
    body.pojo-a11y-high-contrast footer,
    body.pojo-a11y-high-contrast form,
    body.pojo-a11y-high-contrast h1,
    body.pojo-a11y-high-contrast h1 a,
    body.pojo-a11y-high-contrast h1 a b,
    body.pojo-a11y-high-contrast h1 abbr,
    body.pojo-a11y-high-contrast h1 b,
    body.pojo-a11y-high-contrast h1 center,
    body.pojo-a11y-high-contrast h1 em,
    body.pojo-a11y-high-contrast h1 i,
    body.pojo-a11y-high-contrast h1 span,
    body.pojo-a11y-high-contrast h1 strong,
    body.pojo-a11y-high-contrast h2,
    body.pojo-a11y-high-contrast h2 a,
    body.pojo-a11y-high-contrast h2 a b,
    body.pojo-a11y-high-contrast h2 abbr,
    body.pojo-a11y-high-contrast h2 b,
    body.pojo-a11y-high-contrast h2 center,
    body.pojo-a11y-high-contrast h2 em,
    body.pojo-a11y-high-contrast h2 i,
    body.pojo-a11y-high-contrast h2 span,
    body.pojo-a11y-high-contrast h2 strong,
    body.pojo-a11y-high-contrast h3,
    body.pojo-a11y-high-contrast h3 a,
    body.pojo-a11y-high-contrast h3 a b,
    body.pojo-a11y-high-contrast h3 abbr,
    body.pojo-a11y-high-contrast h3 b,
    body.pojo-a11y-high-contrast h3 center,
    body.pojo-a11y-high-contrast h3 em,
    body.pojo-a11y-high-contrast h3 i,
    body.pojo-a11y-high-contrast h3 span,
    body.pojo-a11y-high-contrast h3 strong,
    body.pojo-a11y-high-contrast h4,
    body.pojo-a11y-high-contrast h4 a,
    body.pojo-a11y-high-contrast h4 a b,
    body.pojo-a11y-high-contrast h4 abbr,
    body.pojo-a11y-high-contrast h4 b,
    body.pojo-a11y-high-contrast h4 center,
    body.pojo-a11y-high-contrast h4 em,
    body.pojo-a11y-high-contrast h4 i,
    body.pojo-a11y-high-contrast h4 span,
    body.pojo-a11y-high-contrast h4 strong,
    body.pojo-a11y-high-contrast h5,
    body.pojo-a11y-high-contrast h5 a,
    body.pojo-a11y-high-contrast h5 a b,
    body.pojo-a11y-high-contrast h5 abbr,
    body.pojo-a11y-high-contrast h5 b,
    body.pojo-a11y-high-contrast h5 center,
    body.pojo-a11y-high-contrast h5 em,
    body.pojo-a11y-high-contrast h5 i,
    body.pojo-a11y-high-contrast h5 span,
    body.pojo-a11y-high-contrast h5 strong,
    body.pojo-a11y-high-contrast h6,
    body.pojo-a11y-high-contrast h6 a,
    body.pojo-a11y-high-contrast h6 a b,
    body.pojo-a11y-high-contrast h6 abbr,
    body.pojo-a11y-high-contrast h6 b,
    body.pojo-a11y-high-contrast h6 center,
    body.pojo-a11y-high-contrast h6 em,
    body.pojo-a11y-high-contrast h6 i,
    body.pojo-a11y-high-contrast h6 span,
    body.pojo-a11y-high-contrast h6 strong,
    body.pojo-a11y-high-contrast header,
    body.pojo-a11y-high-contrast hgroup,
    body.pojo-a11y-high-contrast html,
    body.pojo-a11y-high-contrast i,
    body.pojo-a11y-high-contrast iframe,
    body.pojo-a11y-high-contrast input,
    body.pojo-a11y-high-contrast ins,
    body.pojo-a11y-high-contrast kbd,
    body.pojo-a11y-high-contrast label,
    body.pojo-a11y-high-contrast legend,
    body.pojo-a11y-high-contrast li,
    body.pojo-a11y-high-contrast listing,
    body.pojo-a11y-high-contrast main,
    body.pojo-a11y-high-contrast mark,
    body.pojo-a11y-high-contrast marquee,
    body.pojo-a11y-high-contrast menu,
    body.pojo-a11y-high-contrast meter,
    body.pojo-a11y-high-contrast multicol,
    body.pojo-a11y-high-contrast nav:not(#pojo-a11y-toolbar),
    body.pojo-a11y-high-contrast nobr,
    body.pojo-a11y-high-contrast object,
    body.pojo-a11y-high-contrast ol,
    body.pojo-a11y-high-contrast option,
    body.pojo-a11y-high-contrast output,
    body.pojo-a11y-high-contrast p,
    body.pojo-a11y-high-contrast plaintext,
    body.pojo-a11y-high-contrast pre,
    body.pojo-a11y-high-contrast progress,
    body.pojo-a11y-high-contrast q,
    body.pojo-a11y-high-contrast rb,
    body.pojo-a11y-high-contrast rp,
    body.pojo-a11y-high-contrast rt,
    body.pojo-a11y-high-contrast ruby,
    body.pojo-a11y-high-contrast s,
    body.pojo-a11y-high-contrast samp,
    body.pojo-a11y-high-contrast section,
    body.pojo-a11y-high-contrast small,
    body.pojo-a11y-high-contrast span,
    body.pojo-a11y-high-contrast strike,
    body.pojo-a11y-high-contrast strong,
    body.pojo-a11y-high-contrast sub,
    body.pojo-a11y-high-contrast summary,
    body.pojo-a11y-high-contrast sup,
    body.pojo-a11y-high-contrast svg,
    body.pojo-a11y-high-contrast table,
    body.pojo-a11y-high-contrast tbody,
    body.pojo-a11y-high-contrast td,
    body.pojo-a11y-high-contrast text,
    body.pojo-a11y-high-contrast textarea,
    body.pojo-a11y-high-contrast th,
    body.pojo-a11y-high-contrast thead,
    body.pojo-a11y-high-contrast time,
    body.pojo-a11y-high-contrast tr,
    body.pojo-a11y-high-contrast tt,
    body.pojo-a11y-high-contrast u,
    body.pojo-a11y-high-contrast ul,
    body.pojo-a11y-high-contrast var,
    body.pojo-a11y-high-contrast video,
    body.pojo-a11y-high-contrast xmp {
        background: black !important;
        background-color: black !important;
    }

body.pojo-a11y-high-contrast a,
body.pojo-a11y-high-contrast article,
body.pojo-a11y-high-contrast aside,
body.pojo-a11y-high-contrast basefont,
body.pojo-a11y-high-contrast bdi,
body.pojo-a11y-high-contrast big,
body.pojo-a11y-high-contrast blink,
body.pojo-a11y-high-contrast blockquote,
body.pojo-a11y-high-contrast body,
body.pojo-a11y-high-contrast button,
body.pojo-a11y-high-contrast canvas,
body.pojo-a11y-high-contrast caption,
body.pojo-a11y-high-contrast center,
body.pojo-a11y-high-contrast code,
body.pojo-a11y-high-contrast col,
body.pojo-a11y-high-contrast colgroup,
body.pojo-a11y-high-contrast command,
body.pojo-a11y-high-contrast dd,
body.pojo-a11y-high-contrast del,
body.pojo-a11y-high-contrast details,
body.pojo-a11y-high-contrast dir,
body.pojo-a11y-high-contrast div,
body.pojo-a11y-high-contrast dl,
body.pojo-a11y-high-contrast dt,
body.pojo-a11y-high-contrast embed,
body.pojo-a11y-high-contrast fieldset,
body.pojo-a11y-high-contrast figcaption,
body.pojo-a11y-high-contrast figure,
body.pojo-a11y-high-contrast font,
body.pojo-a11y-high-contrast footer,
body.pojo-a11y-high-contrast form,
body.pojo-a11y-high-contrast header,
body.pojo-a11y-high-contrast hgroup,
body.pojo-a11y-high-contrast html,
body.pojo-a11y-high-contrast iframe,
body.pojo-a11y-high-contrast img,
body.pojo-a11y-high-contrast input,
body.pojo-a11y-high-contrast ins,
body.pojo-a11y-high-contrast kbd,
body.pojo-a11y-high-contrast label,
body.pojo-a11y-high-contrast legend,
body.pojo-a11y-high-contrast li,
body.pojo-a11y-high-contrast listing,
body.pojo-a11y-high-contrast main,
body.pojo-a11y-high-contrast mark,
body.pojo-a11y-high-contrast marquee,
body.pojo-a11y-high-contrast menu,
body.pojo-a11y-high-contrast meter,
body.pojo-a11y-high-contrast multicol,
body.pojo-a11y-high-contrast nav,
body.pojo-a11y-high-contrast nobr,
body.pojo-a11y-high-contrast object,
body.pojo-a11y-high-contrast ol,
body.pojo-a11y-high-contrast option,
body.pojo-a11y-high-contrast output,
body.pojo-a11y-high-contrast p,
body.pojo-a11y-high-contrast plaintext,
body.pojo-a11y-high-contrast pre,
body.pojo-a11y-high-contrast progress,
body.pojo-a11y-high-contrast q,
body.pojo-a11y-high-contrast rb,
body.pojo-a11y-high-contrast rp,
body.pojo-a11y-high-contrast rt,
body.pojo-a11y-high-contrast ruby,
body.pojo-a11y-high-contrast s,
body.pojo-a11y-high-contrast samp,
body.pojo-a11y-high-contrast section,
body.pojo-a11y-high-contrast select,
body.pojo-a11y-high-contrast small,
body.pojo-a11y-high-contrast span,
body.pojo-a11y-high-contrast strike,
body.pojo-a11y-high-contrast sub,
body.pojo-a11y-high-contrast summary,
body.pojo-a11y-high-contrast sup,
body.pojo-a11y-high-contrast svg,
body.pojo-a11y-high-contrast table,
body.pojo-a11y-high-contrast tbody,
body.pojo-a11y-high-contrast td,
body.pojo-a11y-high-contrast text,
body.pojo-a11y-high-contrast textarea,
body.pojo-a11y-high-contrast th,
body.pojo-a11y-high-contrast thead,
body.pojo-a11y-high-contrast time,
body.pojo-a11y-high-contrast tr,
body.pojo-a11y-high-contrast tt,
body.pojo-a11y-high-contrast ul,
body.pojo-a11y-high-contrast var,
body.pojo-a11y-high-contrast video,
body.pojo-a11y-high-contrast xmp {
    color: white !important;
}

body.pojo-a11y-high-contrast abbr,
body.pojo-a11y-high-contrast acronym,
body.pojo-a11y-high-contrast b,
body.pojo-a11y-high-contrast b span,
body.pojo-a11y-high-contrast h1 b,
body.pojo-a11y-high-contrast h1 strong,
body.pojo-a11y-high-contrast h2 b,
body.pojo-a11y-high-contrast h2 strong,
body.pojo-a11y-high-contrast h3 b,
body.pojo-a11y-high-contrast h3 strong,
body.pojo-a11y-high-contrast h4 b,
body.pojo-a11y-high-contrast h4 strong,
body.pojo-a11y-high-contrast h5 b,
body.pojo-a11y-high-contrast h5 strong,
body.pojo-a11y-high-contrast h6 b,
body.pojo-a11y-high-contrast h6 strong,
body.pojo-a11y-high-contrast strong,
body.pojo-a11y-high-contrast strong span {
    color: yellow !important;
}

body.pojo-a11y-high-contrast address,
body.pojo-a11y-high-contrast address span,
body.pojo-a11y-high-contrast cite,
body.pojo-a11y-high-contrast cite span,
body.pojo-a11y-high-contrast dfn,
body.pojo-a11y-high-contrast dfn span,
body.pojo-a11y-high-contrast em,
body.pojo-a11y-high-contrast em span,
body.pojo-a11y-high-contrast h1 em,
body.pojo-a11y-high-contrast h1 i,
body.pojo-a11y-high-contrast h2 em,
body.pojo-a11y-high-contrast h2 i,
body.pojo-a11y-high-contrast h3 em,
body.pojo-a11y-high-contrast h3 i,
body.pojo-a11y-high-contrast h4 em,
body.pojo-a11y-high-contrast h4 i,
body.pojo-a11y-high-contrast h5 em,
body.pojo-a11y-high-contrast h5 i,
body.pojo-a11y-high-contrast h6 em,
body.pojo-a11y-high-contrast h6 i,
body.pojo-a11y-high-contrast i,
body.pojo-a11y-high-contrast i span,
body.pojo-a11y-high-contrast u,
body.pojo-a11y-high-contrast u span {
    color: #ffff80 !important;
}

body.pojo-a11y-high-contrast dt {
    border-top: thin solid grey !important;
}

body.pojo-a11y-high-contrast h1,
body.pojo-a11y-high-contrast h1 a,
body.pojo-a11y-high-contrast h1 a b,
body.pojo-a11y-high-contrast h1 abbr,
body.pojo-a11y-high-contrast h1 center,
body.pojo-a11y-high-contrast h1 span,
body.pojo-a11y-high-contrast h2,
body.pojo-a11y-high-contrast h2 a,
body.pojo-a11y-high-contrast h2 a b,
body.pojo-a11y-high-contrast h2 abbr,
body.pojo-a11y-high-contrast h2 center,
body.pojo-a11y-high-contrast h2 span,
body.pojo-a11y-high-contrast h3,
body.pojo-a11y-high-contrast h3 a,
body.pojo-a11y-high-contrast h3 a b,
body.pojo-a11y-high-contrast h3 abbr,
body.pojo-a11y-high-contrast h3 center,
body.pojo-a11y-high-contrast h3 span,
body.pojo-a11y-high-contrast h4,
body.pojo-a11y-high-contrast h4 a,
body.pojo-a11y-high-contrast h4 a b,
body.pojo-a11y-high-contrast h4 abbr,
body.pojo-a11y-high-contrast h4 center,
body.pojo-a11y-high-contrast h4 span,
body.pojo-a11y-high-contrast h5,
body.pojo-a11y-high-contrast h5 a,
body.pojo-a11y-high-contrast h5 a b,
body.pojo-a11y-high-contrast h5 abbr,
body.pojo-a11y-high-contrast h5 center,
body.pojo-a11y-high-contrast h5 span,
body.pojo-a11y-high-contrast h6,
body.pojo-a11y-high-contrast h6 a,
body.pojo-a11y-high-contrast h6 a b,
body.pojo-a11y-high-contrast h6 abbr,
body.pojo-a11y-high-contrast h6 center,
body.pojo-a11y-high-contrast h6 span {
    color: #40c090 !important;
}

body.pojo-a11y-high-contrast img {
    background: #808080 !important;
    background-color: #808080 !important;
}

body.pojo-a11y-high-contrast abbr,
body.pojo-a11y-high-contrast acronym {
    border-bottom: 1px dotted !important;
}

body.pojo-a11y-high-contrast :focus {
    outline: thin dotted !important;
}

body.pojo-a11y-high-contrast a.button,
body.pojo-a11y-high-contrast a.button abbr,
body.pojo-a11y-high-contrast a.button acronym,
body.pojo-a11y-high-contrast a.button b,
body.pojo-a11y-high-contrast a.button basefont,
body.pojo-a11y-high-contrast a.button big,
body.pojo-a11y-high-contrast a.button br,
body.pojo-a11y-high-contrast a.button code,
body.pojo-a11y-high-contrast a.button div,
body.pojo-a11y-high-contrast a.button em,
body.pojo-a11y-high-contrast a.button font,
body.pojo-a11y-high-contrast a.button h1,
body.pojo-a11y-high-contrast a.button h2,
body.pojo-a11y-high-contrast a.button h3,
body.pojo-a11y-high-contrast a.button h4,
body.pojo-a11y-high-contrast a.button h5,
body.pojo-a11y-high-contrast a.button h6,
body.pojo-a11y-high-contrast a.button i,
body.pojo-a11y-high-contrast a.button kbd,
body.pojo-a11y-high-contrast a.button rb,
body.pojo-a11y-high-contrast a.button rp,
body.pojo-a11y-high-contrast a.button rt,
body.pojo-a11y-high-contrast a.button ruby,
body.pojo-a11y-high-contrast a.button samp,
body.pojo-a11y-high-contrast a.button small,
body.pojo-a11y-high-contrast a.button span,
body.pojo-a11y-high-contrast a.button strong,
body.pojo-a11y-high-contrast a.button tt,
body.pojo-a11y-high-contrast a.button u,
body.pojo-a11y-high-contrast a.button var,
body.pojo-a11y-high-contrast a:link,
body.pojo-a11y-high-contrast a:link abbr,
body.pojo-a11y-high-contrast a:link acronym,
body.pojo-a11y-high-contrast a:link b,
body.pojo-a11y-high-contrast a:link basefont,
body.pojo-a11y-high-contrast a:link big,
body.pojo-a11y-high-contrast a:link br,
body.pojo-a11y-high-contrast a:link code,
body.pojo-a11y-high-contrast a:link div,
body.pojo-a11y-high-contrast a:link em,
body.pojo-a11y-high-contrast a:link font,
body.pojo-a11y-high-contrast a:link h1,
body.pojo-a11y-high-contrast a:link h2,
body.pojo-a11y-high-contrast a:link h3,
body.pojo-a11y-high-contrast a:link h4,
body.pojo-a11y-high-contrast a:link h5,
body.pojo-a11y-high-contrast a:link h6,
body.pojo-a11y-high-contrast a:link i,
body.pojo-a11y-high-contrast a:link kbd,
body.pojo-a11y-high-contrast a:link rb,
body.pojo-a11y-high-contrast a:link rp,
body.pojo-a11y-high-contrast a:link rt,
body.pojo-a11y-high-contrast a:link ruby,
body.pojo-a11y-high-contrast a:link samp,
body.pojo-a11y-high-contrast a:link small,
body.pojo-a11y-high-contrast a:link span,
body.pojo-a11y-high-contrast a:link strong,
body.pojo-a11y-high-contrast a:link tt,
body.pojo-a11y-high-contrast a:link u,
body.pojo-a11y-high-contrast a:link var,
body.pojo-a11y-high-contrast
div#secondaryNav
div#documentNavigation
ul.navigationTabs
li.tabItem {
    color: #0080ff !important;
}

body.pojo-a11y-high-contrast button,
body.pojo-a11y-high-contrast input,
body.pojo-a11y-high-contrast textarea,
body.pojo-a11y-high-contrast select,
body.pojo-a11y-high-contrast table,
body.pojo-a11y-high-contrast td,
body.pojo-a11y-high-contrast th,
body.pojo-a11y-high-contrast tr,
body.pojo-a11y-high-contrast tt {
    border: 1px solid #ffffff !important;
}

body.pojo-a11y-high-contrast button {
    background: #600040 !important;
    background-color: #600040 !important;
}

body.pojo-a11y-high-contrast select {
    -webkit-appearance: listbox !important;
    background: #600060 !important;
    background-color: #600060 !important;
}

body.pojo-a11y-high-contrast a:visited,
body.pojo-a11y-high-contrast a:visited abbr,
body.pojo-a11y-high-contrast a:visited acronym,
body.pojo-a11y-high-contrast a:visited b,
body.pojo-a11y-high-contrast a:visited basefont,
body.pojo-a11y-high-contrast a:visited big,
body.pojo-a11y-high-contrast a:visited br,
body.pojo-a11y-high-contrast a:visited code,
body.pojo-a11y-high-contrast a:visited div,
body.pojo-a11y-high-contrast a:visited em,
body.pojo-a11y-high-contrast a:visited font,
body.pojo-a11y-high-contrast a:visited h1,
body.pojo-a11y-high-contrast a:visited h2,
body.pojo-a11y-high-contrast a:visited h3,
body.pojo-a11y-high-contrast a:visited h4,
body.pojo-a11y-high-contrast a:visited h5,
body.pojo-a11y-high-contrast a:visited h6,
body.pojo-a11y-high-contrast a:visited i,
body.pojo-a11y-high-contrast a:visited kbd,
body.pojo-a11y-high-contrast a:visited rb,
body.pojo-a11y-high-contrast a:visited rp,
body.pojo-a11y-high-contrast a:visited rt,
body.pojo-a11y-high-contrast a:visited ruby,
body.pojo-a11y-high-contrast a:visited samp,
body.pojo-a11y-high-contrast a:visited small,
body.pojo-a11y-high-contrast a:visited span,
body.pojo-a11y-high-contrast a:visited strong,
body.pojo-a11y-high-contrast a:visited tt,
body.pojo-a11y-high-contrast a:visited u,
body.pojo-a11y-high-contrast a:visited var,
body.pojo-a11y-high-contrast
div#secondaryNav
div#documentNavigation
ul.navigationTabs
li.tabItem.active {
    color: #00ffff !important;
}

body.pojo-a11y-high-contrast ::selection,
body.pojo-a11y-high-contrast ::-moz-selection {
    background: #4080c0 !important;
    background-color: #4080c0 !important;
}

body.pojo-a11y-high-contrast a.button:hover,
body.pojo-a11y-high-contrast a.button:hover abbr,
body.pojo-a11y-high-contrast a.button:hover acronym,
body.pojo-a11y-high-contrast a.button:hover b,
body.pojo-a11y-high-contrast a.button:hover basefont,
body.pojo-a11y-high-contrast a.button:hover big,
body.pojo-a11y-high-contrast a.button:hover br,
body.pojo-a11y-high-contrast a.button:hover code,
body.pojo-a11y-high-contrast a.button:hover div,
body.pojo-a11y-high-contrast a.button:hover em,
body.pojo-a11y-high-contrast a.button:hover font,
body.pojo-a11y-high-contrast a.button:hover h1,
body.pojo-a11y-high-contrast a.button:hover h2,
body.pojo-a11y-high-contrast a.button:hover h3,
body.pojo-a11y-high-contrast a.button:hover h4,
body.pojo-a11y-high-contrast a.button:hover h5,
body.pojo-a11y-high-contrast a.button:hover h6,
body.pojo-a11y-high-contrast a.button:hover i,
body.pojo-a11y-high-contrast a.button:hover kbd,
body.pojo-a11y-high-contrast a.button:hover rb,
body.pojo-a11y-high-contrast a.button:hover rp,
body.pojo-a11y-high-contrast a.button:hover rt,
body.pojo-a11y-high-contrast a.button:hover ruby,
body.pojo-a11y-high-contrast a.button:hover samp,
body.pojo-a11y-high-contrast a.button:hover small,
body.pojo-a11y-high-contrast a.button:hover span,
body.pojo-a11y-high-contrast a.button:hover strong,
body.pojo-a11y-high-contrast a.button:hover tt,
body.pojo-a11y-high-contrast a.button:hover u,
body.pojo-a11y-high-contrast a.button:hover var,
body.pojo-a11y-high-contrast a:link:hover,
body.pojo-a11y-high-contrast a:link:hover abbr,
body.pojo-a11y-high-contrast a:link:hover acronym,
body.pojo-a11y-high-contrast a:link:hover b,
body.pojo-a11y-high-contrast a:link:hover basefont,
body.pojo-a11y-high-contrast a:link:hover big,
body.pojo-a11y-high-contrast a:link:hover br,
body.pojo-a11y-high-contrast a:link:hover code,
body.pojo-a11y-high-contrast a:link:hover div,
body.pojo-a11y-high-contrast a:link:hover em,
body.pojo-a11y-high-contrast a:link:hover font,
body.pojo-a11y-high-contrast a:link:hover h1,
body.pojo-a11y-high-contrast a:link:hover h2,
body.pojo-a11y-high-contrast a:link:hover h3,
body.pojo-a11y-high-contrast a:link:hover h4,
body.pojo-a11y-high-contrast a:link:hover h5,
body.pojo-a11y-high-contrast a:link:hover h6,
body.pojo-a11y-high-contrast a:link:hover i,
body.pojo-a11y-high-contrast a:link:hover kbd,
body.pojo-a11y-high-contrast a:link:hover rb,
body.pojo-a11y-high-contrast a:link:hover rp,
body.pojo-a11y-high-contrast a:link:hover rt,
body.pojo-a11y-high-contrast a:link:hover ruby,
body.pojo-a11y-high-contrast a:link:hover samp,
body.pojo-a11y-high-contrast a:link:hover small,
body.pojo-a11y-high-contrast a:link:hover span,
body.pojo-a11y-high-contrast a:link:hover strong,
body.pojo-a11y-high-contrast a:link:hover tt,
body.pojo-a11y-high-contrast a:link:hover u,
body.pojo-a11y-high-contrast a:link:hover var,
body.pojo-a11y-high-contrast a:visited:hover,
body.pojo-a11y-high-contrast a:visited:hover abbr,
body.pojo-a11y-high-contrast a:visited:hover acronym,
body.pojo-a11y-high-contrast a:visited:hover b,
body.pojo-a11y-high-contrast a:visited:hover basefont,
body.pojo-a11y-high-contrast a:visited:hover big,
body.pojo-a11y-high-contrast a:visited:hover br,
body.pojo-a11y-high-contrast a:visited:hover code,
body.pojo-a11y-high-contrast a:visited:hover div,
body.pojo-a11y-high-contrast a:visited:hover em,
body.pojo-a11y-high-contrast a:visited:hover font,
body.pojo-a11y-high-contrast a:visited:hover h1,
body.pojo-a11y-high-contrast a:visited:hover h2,
body.pojo-a11y-high-contrast a:visited:hover h3,
body.pojo-a11y-high-contrast a:visited:hover h4,
body.pojo-a11y-high-contrast a:visited:hover h5,
body.pojo-a11y-high-contrast a:visited:hover h6,
body.pojo-a11y-high-contrast a:visited:hover i,
body.pojo-a11y-high-contrast a:visited:hover kbd,
body.pojo-a11y-high-contrast a:visited:hover rb,
body.pojo-a11y-high-contrast a:visited:hover rp,
body.pojo-a11y-high-contrast a:visited:hover rt,
body.pojo-a11y-high-contrast a:visited:hover ruby,
body.pojo-a11y-high-contrast a:visited:hover samp,
body.pojo-a11y-high-contrast a:visited:hover small,
body.pojo-a11y-high-contrast a:visited:hover span,
body.pojo-a11y-high-contrast a:visited:hover strong,
body.pojo-a11y-high-contrast a:visited:hover tt,
body.pojo-a11y-high-contrast a:visited:hover u,
body.pojo-a11y-high-contrast a:visited:hover var {
    background: #400000 !important;
    background-color: #400000 !important;
}

body.pojo-a11y-high-contrast body > input#site + div#wrapper span.mk,
body.pojo-a11y-high-contrast body > input#site + div#wrapper span.mk b,
body.pojo-a11y-high-contrast input[type="reset"] {
    background: #400060 !important;
    background-color: #400060 !important;
}

body.pojo-a11y-high-contrast div[role="button"],
body.pojo-a11y-high-contrast input[type="button"],
body.pojo-a11y-high-contrast input[type="submit"] {
    background: #600040 !important;
    background-color: #600040 !important;
}

body.pojo-a11y-high-contrast input[type="search"] {
    -webkit-appearance: textfield !important;
}

body.pojo-a11y-high-contrast html button[disabled],
body.pojo-a11y-high-contrast html input[disabled],
body.pojo-a11y-high-contrast html select[disabled],
body.pojo-a11y-high-contrast html textarea[disabled] {
    background: #404040 !important;
    background-color: #404040 !important;
}

body.pojo-a11y-high-contrast .menu li a span.label {
    text-transform: none !important;
}

body.pojo-a11y-high-contrast .menu li a span.label,
body.pojo-a11y-high-contrast div.jwplayer span.jwcontrolbar,
body.pojo-a11y-high-contrast div.jwplayer span.jwcontrols {
    display: inline !important;
}

body.pojo-a11y-high-contrast a:link.new,
body.pojo-a11y-high-contrast a:link.new i,
body.pojo-a11y-high-contrast a:link.new b,
body.pojo-a11y-high-contrast span.Apple-style-span {
    color: #ffff40 !important;
}

body.pojo-a11y-high-contrast body.mediawiki img.tex {
    background: white !important;
    background-color: white !important;
    border: white solid 3px !important;
}

body.pojo-a11y-high-contrast text > tspan:first-letter,
body.pojo-a11y-high-contrast text > tspan:first-line {
    background: inherit !important;
    background-color: inherit !important;
    color: inherit !important;
}

body.pojo-a11y-high-contrast div.sbtc div.sbsb_a li.sbsb_d div,
body.pojo-a11y-high-contrast table.gssb_c tr.gssb_i a,
body.pojo-a11y-high-contrast table.gssb_c tr.gssb_i b,
body.pojo-a11y-high-contrast table.gssb_c tr.gssb_i span,
body.pojo-a11y-high-contrast table.gssb_c tr.gssb_i td {
    background: #003050 !important;
    background-color: #003050 !important;
}

body.pojo-a11y-high-contrast img[width="18"][height="18"] {
    height: 18px !important;
    width: 18px !important;
}

body.pojo-a11y-high-contrast a > span.iconHelp:empty:after {
    content: "Help" !important;
}

body.pojo-a11y-high-contrast div#gmap,
body.pojo-a11y-high-contrast div#gmap * {
    background: initial !important;
}

body.pojo-a11y-negative-contrast,
body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) {
    background: #000 !important;
    color: #ffffff !important;
}

    body.pojo-a11y-negative-contrast a,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) a,
    body.pojo-a11y-negative-contrast b,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) b,
    body.pojo-a11y-negative-contrast blockquote,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) blockquote,
    body.pojo-a11y-negative-contrast button,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) button,
    body.pojo-a11y-negative-contrast canvas,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) canvas,
    body.pojo-a11y-negative-contrast caption,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) caption,
    body.pojo-a11y-negative-contrast center,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) center,
    body.pojo-a11y-negative-contrast cite,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) cite,
    body.pojo-a11y-negative-contrast code,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) code,
    body.pojo-a11y-negative-contrast col,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) col,
    body.pojo-a11y-negative-contrast colgroup,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) colgroup,
    body.pojo-a11y-negative-contrast dd,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) dd,
    body.pojo-a11y-negative-contrast details,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) details,
    body.pojo-a11y-negative-contrast dfn,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) dfn,
    body.pojo-a11y-negative-contrast dir,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) dir,
    body.pojo-a11y-negative-contrast div,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) div,
    body.pojo-a11y-negative-contrast dl,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) dl,
    body.pojo-a11y-negative-contrast dt,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) dt,
    body.pojo-a11y-negative-contrast em,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) em,
    body.pojo-a11y-negative-contrast embed,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) embed,
    body.pojo-a11y-negative-contrast fieldset,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) fieldset,
    body.pojo-a11y-negative-contrast figcaption,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) figcaption,
    body.pojo-a11y-negative-contrast figure,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) figure,
    body.pojo-a11y-negative-contrast font,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) font,
    body.pojo-a11y-negative-contrast footer,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) footer,
    body.pojo-a11y-negative-contrast form,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) form,
    body.pojo-a11y-negative-contrast header,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) header,
    body.pojo-a11y-negative-contrast i,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) i,
    body.pojo-a11y-negative-contrast iframe,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) iframe,
    body.pojo-a11y-negative-contrast img,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) img,
    body.pojo-a11y-negative-contrast input,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) input,
    body.pojo-a11y-negative-contrast kbd,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) kbd,
    body.pojo-a11y-negative-contrast label,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) label,
    body.pojo-a11y-negative-contrast legend,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) legend,
    body.pojo-a11y-negative-contrast li,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) li,
    body.pojo-a11y-negative-contrast mark,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) mark,
    body.pojo-a11y-negative-contrast menu,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) menu,
    body.pojo-a11y-negative-contrast meter,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) meter,
    body.pojo-a11y-negative-contrast nav,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) nav,
    body.pojo-a11y-negative-contrast nobr,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) nobr,
    body.pojo-a11y-negative-contrast object,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) object,
    body.pojo-a11y-negative-contrast ol,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) ol,
    body.pojo-a11y-negative-contrast option,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) option,
    body.pojo-a11y-negative-contrast pre,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) pre,
    body.pojo-a11y-negative-contrast progress,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) progress,
    body.pojo-a11y-negative-contrast q,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) q,
    body.pojo-a11y-negative-contrast s,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) s,
    body.pojo-a11y-negative-contrast section,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) section,
    body.pojo-a11y-negative-contrast select,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) select,
    body.pojo-a11y-negative-contrast small,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) small,
    body.pojo-a11y-negative-contrast span,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) span,
    body.pojo-a11y-negative-contrast strike,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) strike,
    body.pojo-a11y-negative-contrast strong,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) strong,
    body.pojo-a11y-negative-contrast sub,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) sub,
    body.pojo-a11y-negative-contrast summary,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) summary,
    body.pojo-a11y-negative-contrast sup,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) sup,
    body.pojo-a11y-negative-contrast table,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) table,
    body.pojo-a11y-negative-contrast td,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) td,
    body.pojo-a11y-negative-contrast textarea,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) textarea,
    body.pojo-a11y-negative-contrast th,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) th,
    body.pojo-a11y-negative-contrast time,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) time,
    body.pojo-a11y-negative-contrast tr,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) tr,
    body.pojo-a11y-negative-contrast tt,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) tt,
    body.pojo-a11y-negative-contrast u,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) u,
    body.pojo-a11y-negative-contrast ul,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) ul,
    body.pojo-a11y-negative-contrast var,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) var,
    body.pojo-a11y-negative-contrast a span,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) a span,
    body.pojo-a11y-negative-contrast strong,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) strong {
        color: yellow !important;
    }

    body.pojo-a11y-negative-contrast button,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) button,
    body.pojo-a11y-negative-contrast input,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) input,
    body.pojo-a11y-negative-contrast textarea,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) textarea,
    body.pojo-a11y-negative-contrast select,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) select,
    body.pojo-a11y-negative-contrast table,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) table,
    body.pojo-a11y-negative-contrast td,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) td,
    body.pojo-a11y-negative-contrast th,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) th,
    body.pojo-a11y-negative-contrast tr,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) tr,
    body.pojo-a11y-negative-contrast tt,
    body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) tt {
        border: 1px solid #ffffff !important;
    }

    body.pojo-a11y-negative-contrast div#gmap,
    body.pojo-a11y-negative-contrast div#gmap * {
        background: initial !important;
    }

body.pojo-a11y-light-background,
body.pojo-a11y-light-background
*:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) {
    background: #fff !important;
    color: #000 !important;
}

    body.pojo-a11y-light-background div#gmap,
    body.pojo-a11y-light-background div#gmap * {
        background: initial !important;
    }

body.pojo-a11y-resize-font-200,
body.pojo-a11y-resize-font-200 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-200 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-200 label,
body.pojo-a11y-resize-font-200 input,
body.pojo-a11y-resize-font-200 select,
body.pojo-a11y-resize-font-200 textarea,
body.pojo-a11y-resize-font-200 legend,
body.pojo-a11y-resize-font-200 code,
body.pojo-a11y-resize-font-200 pre,
body.pojo-a11y-resize-font-200 dd,
body.pojo-a11y-resize-font-200 dt,
body.pojo-a11y-resize-font-200 span,
body.pojo-a11y-resize-font-200 blockquote {
    font-size: 200% !important;
}

    body.pojo-a11y-resize-font-200 h1,
    body.pojo-a11y-resize-font-200 h2,
    body.pojo-a11y-resize-font-200 h3,
    body.pojo-a11y-resize-font-200 h4,
    body.pojo-a11y-resize-font-200 h5,
    body.pojo-a11y-resize-font-200 h6,
    body.pojo-a11y-resize-font-200 h1 span,
    body.pojo-a11y-resize-font-200 h2 span,
    body.pojo-a11y-resize-font-200 h3 span,
    body.pojo-a11y-resize-font-200 h4 span,
    body.pojo-a11y-resize-font-200 h5 span,
    body.pojo-a11y-resize-font-200 h6 span {
        font-size: 266% !important;
    }

body.pojo-a11y-resize-font-190,
body.pojo-a11y-resize-font-190 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-190 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-190 label,
body.pojo-a11y-resize-font-190 input,
body.pojo-a11y-resize-font-190 select,
body.pojo-a11y-resize-font-190 textarea,
body.pojo-a11y-resize-font-190 legend,
body.pojo-a11y-resize-font-190 code,
body.pojo-a11y-resize-font-190 pre,
body.pojo-a11y-resize-font-190 dd,
body.pojo-a11y-resize-font-190 dt,
body.pojo-a11y-resize-font-190 span,
body.pojo-a11y-resize-font-190 blockquote {
    font-size: 190% !important;
}

    body.pojo-a11y-resize-font-190 h1,
    body.pojo-a11y-resize-font-190 h2,
    body.pojo-a11y-resize-font-190 h3,
    body.pojo-a11y-resize-font-190 h4,
    body.pojo-a11y-resize-font-190 h5,
    body.pojo-a11y-resize-font-190 h6,
    body.pojo-a11y-resize-font-190 h1 span,
    body.pojo-a11y-resize-font-190 h2 span,
    body.pojo-a11y-resize-font-190 h3 span,
    body.pojo-a11y-resize-font-190 h4 span,
    body.pojo-a11y-resize-font-190 h5 span,
    body.pojo-a11y-resize-font-190 h6 span {
        font-size: 252.70000000000002% !important;
    }

body.pojo-a11y-resize-font-180,
body.pojo-a11y-resize-font-180 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-180 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-180 label,
body.pojo-a11y-resize-font-180 input,
body.pojo-a11y-resize-font-180 select,
body.pojo-a11y-resize-font-180 textarea,
body.pojo-a11y-resize-font-180 legend,
body.pojo-a11y-resize-font-180 code,
body.pojo-a11y-resize-font-180 pre,
body.pojo-a11y-resize-font-180 dd,
body.pojo-a11y-resize-font-180 dt,
body.pojo-a11y-resize-font-180 span,
body.pojo-a11y-resize-font-180 blockquote {
    font-size: 180% !important;
}

    body.pojo-a11y-resize-font-180 h1,
    body.pojo-a11y-resize-font-180 h2,
    body.pojo-a11y-resize-font-180 h3,
    body.pojo-a11y-resize-font-180 h4,
    body.pojo-a11y-resize-font-180 h5,
    body.pojo-a11y-resize-font-180 h6,
    body.pojo-a11y-resize-font-180 h1 span,
    body.pojo-a11y-resize-font-180 h2 span,
    body.pojo-a11y-resize-font-180 h3 span,
    body.pojo-a11y-resize-font-180 h4 span,
    body.pojo-a11y-resize-font-180 h5 span,
    body.pojo-a11y-resize-font-180 h6 span {
        font-size: 239.4% !important;
    }

body.pojo-a11y-resize-font-170,
body.pojo-a11y-resize-font-170 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-170 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-170 label,
body.pojo-a11y-resize-font-170 input,
body.pojo-a11y-resize-font-170 select,
body.pojo-a11y-resize-font-170 textarea,
body.pojo-a11y-resize-font-170 legend,
body.pojo-a11y-resize-font-170 code,
body.pojo-a11y-resize-font-170 pre,
body.pojo-a11y-resize-font-170 dd,
body.pojo-a11y-resize-font-170 dt,
body.pojo-a11y-resize-font-170 span,
body.pojo-a11y-resize-font-170 blockquote {
    font-size: 170% !important;
}

    body.pojo-a11y-resize-font-170 h1,
    body.pojo-a11y-resize-font-170 h2,
    body.pojo-a11y-resize-font-170 h3,
    body.pojo-a11y-resize-font-170 h4,
    body.pojo-a11y-resize-font-170 h5,
    body.pojo-a11y-resize-font-170 h6,
    body.pojo-a11y-resize-font-170 h1 span,
    body.pojo-a11y-resize-font-170 h2 span,
    body.pojo-a11y-resize-font-170 h3 span,
    body.pojo-a11y-resize-font-170 h4 span,
    body.pojo-a11y-resize-font-170 h5 span,
    body.pojo-a11y-resize-font-170 h6 span {
        font-size: 226.10000000000002% !important;
    }

body.pojo-a11y-resize-font-160,
body.pojo-a11y-resize-font-160 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-160 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-160 label,
body.pojo-a11y-resize-font-160 input,
body.pojo-a11y-resize-font-160 select,
body.pojo-a11y-resize-font-160 textarea,
body.pojo-a11y-resize-font-160 legend,
body.pojo-a11y-resize-font-160 code,
body.pojo-a11y-resize-font-160 pre,
body.pojo-a11y-resize-font-160 dd,
body.pojo-a11y-resize-font-160 dt,
body.pojo-a11y-resize-font-160 span,
body.pojo-a11y-resize-font-160 blockquote {
    font-size: 160% !important;
}

    body.pojo-a11y-resize-font-160 h1,
    body.pojo-a11y-resize-font-160 h2,
    body.pojo-a11y-resize-font-160 h3,
    body.pojo-a11y-resize-font-160 h4,
    body.pojo-a11y-resize-font-160 h5,
    body.pojo-a11y-resize-font-160 h6,
    body.pojo-a11y-resize-font-160 h1 span,
    body.pojo-a11y-resize-font-160 h2 span,
    body.pojo-a11y-resize-font-160 h3 span,
    body.pojo-a11y-resize-font-160 h4 span,
    body.pojo-a11y-resize-font-160 h5 span,
    body.pojo-a11y-resize-font-160 h6 span {
        font-size: 212.8% !important;
    }

body.pojo-a11y-resize-font-150,
body.pojo-a11y-resize-font-150 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-150 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-150 label,
body.pojo-a11y-resize-font-150 input,
body.pojo-a11y-resize-font-150 select,
body.pojo-a11y-resize-font-150 textarea,
body.pojo-a11y-resize-font-150 legend,
body.pojo-a11y-resize-font-150 code,
body.pojo-a11y-resize-font-150 pre,
body.pojo-a11y-resize-font-150 dd,
body.pojo-a11y-resize-font-150 dt,
body.pojo-a11y-resize-font-150 span,
body.pojo-a11y-resize-font-150 blockquote {
    font-size: 150% !important;
}

    body.pojo-a11y-resize-font-150 h1,
    body.pojo-a11y-resize-font-150 h2,
    body.pojo-a11y-resize-font-150 h3,
    body.pojo-a11y-resize-font-150 h4,
    body.pojo-a11y-resize-font-150 h5,
    body.pojo-a11y-resize-font-150 h6,
    body.pojo-a11y-resize-font-150 h1 span,
    body.pojo-a11y-resize-font-150 h2 span,
    body.pojo-a11y-resize-font-150 h3 span,
    body.pojo-a11y-resize-font-150 h4 span,
    body.pojo-a11y-resize-font-150 h5 span,
    body.pojo-a11y-resize-font-150 h6 span {
        font-size: 199.5% !important;
    }

body.pojo-a11y-resize-font-140,
body.pojo-a11y-resize-font-140 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-140 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-140 label,
body.pojo-a11y-resize-font-140 input,
body.pojo-a11y-resize-font-140 select,
body.pojo-a11y-resize-font-140 textarea,
body.pojo-a11y-resize-font-140 legend,
body.pojo-a11y-resize-font-140 code,
body.pojo-a11y-resize-font-140 pre,
body.pojo-a11y-resize-font-140 dd,
body.pojo-a11y-resize-font-140 dt,
body.pojo-a11y-resize-font-140 span,
body.pojo-a11y-resize-font-140 blockquote {
    font-size: 140% !important;
}

    body.pojo-a11y-resize-font-140 h1,
    body.pojo-a11y-resize-font-140 h2,
    body.pojo-a11y-resize-font-140 h3,
    body.pojo-a11y-resize-font-140 h4,
    body.pojo-a11y-resize-font-140 h5,
    body.pojo-a11y-resize-font-140 h6,
    body.pojo-a11y-resize-font-140 h1 span,
    body.pojo-a11y-resize-font-140 h2 span,
    body.pojo-a11y-resize-font-140 h3 span,
    body.pojo-a11y-resize-font-140 h4 span,
    body.pojo-a11y-resize-font-140 h5 span,
    body.pojo-a11y-resize-font-140 h6 span {
        font-size: 186.20000000000002% !important;
    }

body.pojo-a11y-resize-font-130,
body.pojo-a11y-resize-font-130 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-130 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-130 label,
body.pojo-a11y-resize-font-130 input,
body.pojo-a11y-resize-font-130 select,
body.pojo-a11y-resize-font-130 textarea,
body.pojo-a11y-resize-font-130 legend,
body.pojo-a11y-resize-font-130 code,
body.pojo-a11y-resize-font-130 pre,
body.pojo-a11y-resize-font-130 dd,
body.pojo-a11y-resize-font-130 dt,
body.pojo-a11y-resize-font-130 span,
body.pojo-a11y-resize-font-130 blockquote {
    font-size: 130% !important;
}

    body.pojo-a11y-resize-font-130 h1,
    body.pojo-a11y-resize-font-130 h2,
    body.pojo-a11y-resize-font-130 h3,
    body.pojo-a11y-resize-font-130 h4,
    body.pojo-a11y-resize-font-130 h5,
    body.pojo-a11y-resize-font-130 h6,
    body.pojo-a11y-resize-font-130 h1 span,
    body.pojo-a11y-resize-font-130 h2 span,
    body.pojo-a11y-resize-font-130 h3 span,
    body.pojo-a11y-resize-font-130 h4 span,
    body.pojo-a11y-resize-font-130 h5 span,
    body.pojo-a11y-resize-font-130 h6 span {
        font-size: 172.9% !important;
    }

body.pojo-a11y-resize-font-120,
body.pojo-a11y-resize-font-120 p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-120 li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-120 label,
body.pojo-a11y-resize-font-120 input,
body.pojo-a11y-resize-font-120 select,
body.pojo-a11y-resize-font-120 textarea,
body.pojo-a11y-resize-font-120 legend,
body.pojo-a11y-resize-font-120 code,
body.pojo-a11y-resize-font-120 pre,
body.pojo-a11y-resize-font-120 dd,
body.pojo-a11y-resize-font-120 dt,
body.pojo-a11y-resize-font-120 span,
body.pojo-a11y-resize-font-120 blockquote {
    font-size: 120% !important;
}

    body.pojo-a11y-resize-font-120 h1,
    body.pojo-a11y-resize-font-120 h2,
    body.pojo-a11y-resize-font-120 h3,
    body.pojo-a11y-resize-font-120 h4,
    body.pojo-a11y-resize-font-120 h5,
    body.pojo-a11y-resize-font-120 h6,
    body.pojo-a11y-resize-font-120 h1 span,
    body.pojo-a11y-resize-font-120 h2 span,
    body.pojo-a11y-resize-font-120 h3 span,
    body.pojo-a11y-resize-font-120 h4 span,
    body.pojo-a11y-resize-font-120 h5 span,
    body.pojo-a11y-resize-font-120 h6 span {
        font-size: 159.60000000000002% !important;
    }

body.pojo-a11y-links-underline a,
body.pojo-a11y-links-underline a * {
    text-decoration: underline !important;
}

body.pojo-a11y-readable-font,
body.pojo-a11y-readable-font *:not(i):not(span) {
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
}

.pojo-skip-link {
    position: absolute;
    top: -1000em;
}

    .pojo-skip-link:focus {
        left: 50px;
        top: 50px;
        height: auto;
        width: 200px;
        display: block;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        padding: 15px 23px 14px;
        background-color: #f1f1f1;
        color: #21759b;
        z-index: 100000;
        line-height: normal;
        text-decoration: none;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    }

body.rtl .pojo-skip-link:focus {
    right: 50px;
    left: auto;
}

#pojo-a11y-toolbar *,
#pojo-a11y-toolbar ::before,
#pojo-a11y-toolbar ::after {
    box-sizing: border-box;
}

.pojo-a11y-visible-phone {
    display: none !important;
}

.pojo-a11y-visible-tablet {
    display: none !important;
}

.pojo-a11y-hidden-desktop {
    display: none !important;
}

.pojo-a11y-visible-desktop {
    display: inherit !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .pojo-a11y-hidden-desktop {
        display: inherit !important;
    }

    .pojo-a11y-visible-desktop {
        display: none !important;
    }

    .pojo-a11y-visible-tablet {
        display: inherit !important;
    }

    .pojo-a11y-hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .pojo-a11y-hidden-desktop {
        display: inherit !important;
    }

    .pojo-a11y-visible-desktop {
        display: none !important;
    }

    .pojo-a11y-visible-phone {
        display: inherit !important;
    }

    .pojo-a11y-hidden-phone {
        display: none !important;
    }
}

.pojo-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

[id*="give-form"] .give-recurring-donors-choice {
    clear: both;
    cursor: pointer;
    display: block;
    line-height: 1em;
    margin: 0 0 25px;
}

[id*="give-form"] .give-recurring-donors-choice-period {
    display: inline-block;
    font-size: 15px;
    height: 28px;
    margin: 0 2px;
    padding: 3px;
    width: auto;
}

[id*="give-form"] .give-recurring-donors-choice label {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

[id*="give-form"] .give-recurring-donors-choice input[type="checkbox"] {
    margin: 0 3px 0 0;
    position: relative;
    width: auto;
}

[id*="give-form"] .give-recurring-admin-choice + .give-btn,
[id*="give-form"] .give-recurring-donors-choice + .give-btn {
    clear: both;
    display: block;
}

.give-modal [id*="give-payment-mode-select"],
[id*="give-form"].give-recurring-form-admin [id*="give-payment-mode-select"] {
    clear: both;
}

span.give-recurring-admin-choice {
    float: left;
    font-size: 18px;
    font-style: italic;
    margin: 3px 0 0 10px;
}

.give-modal span.give-recurring-admin-choice {
    margin: 0 0 15px;
}

[id*="give-form"].give-recurring-form-admin div.give-donation-amount,
[id*="give-form"].give-recurring-form-admin p.give-donation-amount {
    float: left;
}

.give-recurring-multi-level-message {
    font-size: 0.95em;
    font-style: italic;
}

.give-subscription-billing-cycle {
    display: block;
    font-style: italic;
}

.give-recurring-manage-subscriptions-receipt-link {
    float: right;
}

.give-receipt-thead-text {
    display: block;
    font-size: 16px;
    text-align: center;
}

table#give-subscription-receipt td,
table#give-subscription-receipt th {
    text-align: left;
}

span.give-donation-status-recurring svg {
    fill: #2683b8;
    height: 20px;
    position: relative;
    top: 3px;
    width: 20px;
}

#give-recurring-modal-period-wrap {
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
}

[id*="give-form"].give-recurring-form fieldset {
    clear: both;
}

#give-recurring-form #give_checkout_form_wrap legend {
    border-bottom: 0;
    width: auto;
}

.give-recurring-donation-main {
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 30px 0 0;
}

    .give-recurring-donation-main h3.give-recurring-donation-title {
        background: #f6f6f6;
        border-bottom: 1px solid #ccc;
        color: #000;
        font-size: 17px;
        font-style: inherit;
        font-weight: 500;
        margin: 0;
        padding: 20px 10px 20px 20px;
        text-align: left;
    }

    .give-recurring-donation-main form#give-form {
        margin: 0;
        padding: 30px;
    }

    .give-recurring-donation-main div#give-stripe-credit-card-content {
        border: 1px solid #ccc;
        display: inline-block;
        margin: 0 0 25px;
        padding: 30px;
        width: 100%;
    }

    .give-recurring-donation-main form#give-form fieldset legend {
        border: 0;
        display: none;
        margin-bottom: 10px;
    }

    .give-recurring-donation-main
    .give-recurring-current-method
    .give-recurring-show-cc {
        border: 1px solid #ccc;
        display: inline-block;
        padding: 20px 15px;
        width: 100%;
    }

        .give-recurring-donation-main
        .give-recurring-current-method
        .give-recurring-show-cc
        .give-recurring-cc-left
        span.card-type {
            float: left;
            left: 0;
            position: absolute;
            right: 0;
            top: 0 !important;
            vertical-align: middle;
        }

        .give-recurring-donation-main
        .give-recurring-current-method
        .give-recurring-show-cc
        .give-recurring-cc-left {
            float: left;
            position: relative;
            vertical-align: middle;
        }

        .give-recurring-donation-main
        .give-recurring-current-method
        .give-recurring-show-cc
        span.give-recurring-cc-type-name {
            display: inline-block;
            font-size: 100%;
            margin-left: 55px;
            vertical-align: middle;
        }

        .give-recurring-donation-main
        .give-recurring-current-method
        .give-recurring-show-cc
        span.give-recurring-cc-last4 {
            color: #333;
            font-size: 100%;
            padding-left: 5px;
            vertical-align: middle;
        }

        .give-recurring-donation-main
        .give-recurring-current-method
        .give-recurring-show-cc
        span.give-recurring-card-expiration {
            background-color: #7c7c7c;
            border-radius: 3px;
            color: #fff;
            font-size: 14px;
            margin-left: 5px;
            padding: 5px;
        }

        .give-recurring-donation-main
        .give-recurring-current-method
        .give-recurring-show-cc
        .give-recurring-cc-right {
            float: right;
        }

#give_checkout_form_wrap .give-recurring-current-method h3,
#give_checkout_form_wrap .give-recurring-updated-method h3 {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
}

#give_checkout_form_wrap .give-recurring-show-cc {
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .give-recurring-donation-main
    .give-recurring-current-method
    .give-recurring-show-cc
    .give-recurring-cc-left {
        float: none;
        margin-bottom: 10px;
        width: 100%;
    }

    .give-recurring-donation-main
    .give-recurring-current-method
    .give-recurring-show-cc
    .give-recurring-cc-right {
        float: none;
        width: 100%;
    }

    .give-recurring-donation-main form.give-form .form-row label,
    .give-recurring-donation-main form[id*="give-form"] .form-row label {
        font-size: 14px;
    }
}

@media (max-width: 992px) {
    .give-recurring-donation-main form#give-form {
        padding: 15px;
    }
}

#give_purchase_form_wrap span.give-recurring-updated-card-type {
    background-size: 37px 26px !important;
    height: 26px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 37px;
}

    #give_purchase_form_wrap span.give-recurring-updated-card-type.visa {
        background: url(../images/visa.svg?8dbfffa012ab1f5a71953fcdc2091b9f) no-repeat;
    }

    #give_purchase_form_wrap span.give-recurring-updated-card-type.mastercard {
        background: url(../images/mastercard.svg?9be973e571d5aec165d2cf3aa7294557) no-repeat;
    }

    #give_purchase_form_wrap span.give-recurring-updated-card-type.discover {
        background: url(../images/discover.svg?c2d662dd87970d66d646cb2e468c48ee) no-repeat;
    }

    #give_purchase_form_wrap span.give-recurring-updated-card-type.amex {
        background: url(../images/amex.svg?8e84b54045dc0599d22d3e36f38dd34b) no-repeat;
    }

    #give_purchase_form_wrap span.give-recurring-updated-card-type.maestro {
        background: url(../images/maestro.svg?83c8727331612b4c7a27b1fdce171407) no-repeat;
    }

    #give_purchase_form_wrap span.give-recurring-updated-card-type.dinersclub {
        background: url(../images/diners-club.svg?79a96288676a9d1d4824b46650288865) no-repeat;
    }

    #give_purchase_form_wrap span.give-recurring-updated-card-type.jcb {
        background: url(../images/jcb.svg?3cba58c52ba7e08edd072f442670d5ee) no-repeat;
    }

    #give_purchase_form_wrap span.give-recurring-updated-card-type.dankort {
        background: url(../images/dankort.png?b2d8eb7774c03915f58dbf4d25968cae) no-repeat;
    }

    #give_purchase_form_wrap span.give-recurring-updated-card-type.unionpay {
        background: url(../images/unionpay.svg?5f398145dd3dfd09499bf68c0040a03a) no-repeat;
    }

table.give-recurring-edit-amount-table {
    margin: 0 0 30px;
}

table.give-table.give-recurring-edit-amount-table tbody tr td,
table.give-table.give-recurring-edit-amount-table thead tr th {
    font-size: 16px;
    padding: 20px;
    text-align: left;
}

.give-recurring-update-subscription-amount-form .give-donation-amount h3 {
    font-size: 18px;
    text-transform: uppercase;
}

@charset "UTF-8"; /*!
 * Bootstrap  v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #5b2d8f;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 91, 45, 143;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient( 180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0) );
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #5b2d8f;
    --bs-link-hover-color: #492472;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
}

*,
::after,
::before {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

.h1,
h1 {
    font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
    .h1,
    h1 {
        font-size: 2.5rem;
    }
}

.h2,
h2 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
    .h2,
    h2 {
        font-size: 2rem;
    }
}

.h3,
h3 {
    font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
    .h3,
    h3 {
        font-size: 1.75rem;
    }
}

.h4,
h4 {
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
    .h4,
    h4 {
        font-size: 1.5rem;
    }
}

.h5,
h5 {
    font-size: 1.25rem;
}

.h6,
h6 {
    font-size: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul {
    padding-left: 2rem;
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol,
    ol ul,
    ul ol,
    ul ul {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

.small,
small {
    font-size: 0.875em;
}

.mark,
mark {
    padding: 0.1875em;
    background-color: var(--bs-highlight-bg);
}

sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: var(--bs-link-color);
    text-decoration: underline;
}

    a:hover {
        color: var(--bs-link-hover-color);
    }

    a:not([href]):not([class]),
    a:not([href]):not([class]):hover {
        color: inherit;
        text-decoration: none;
    }

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}

    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal;
    }

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem;
}

    kbd kbd {
        padding: 0;
        font-size: 1em;
    }

figure {
    margin: 0 0 1rem;
}

img,
svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #6c757d;
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

    button:focus:not(:focus-visible) {
        outline: 0;
    }

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
select {
    text-transform: none;
}

[role="button"] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

    select:disabled {
        opacity: 1;
    }

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not( [type="week"] ):not([type="time"])::-webkit-calendar-picker-indicator {
    display: none !important;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}

    [type="button"]:not(:disabled),
    [type="reset"]:not(:disabled),
    [type="submit"]:not(:disabled),
    button:not(:disabled) {
        cursor: pointer;
    }

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}

@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}

legend + * {
    clear: left;
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.lead {
    font-size: 1.25rem;
    font-weight: 300;
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-1 {
        font-size: 5rem;
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-2 {
        font-size: 4.5rem;
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-3 {
        font-size: 4rem;
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-5 {
        font-size: 3rem;
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-6 {
        font-size: 2.5rem;
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

    .list-inline-item:not(:last-child) {
        margin-right: 0.5rem;
    }

.initialism {
    font-size: 0.875em;
    text-transform: uppercase;
}

.blockquote,
.wp-block-quote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

    .blockquote > :last-child,
    .wp-block-quote > :last-child {
        margin-bottom: 0;
    }

    .blockquote-footer,
    .wp-block-quote cite {
        margin-top: -1rem;
        margin-bottom: 1rem;
        font-size: 0.875em;
        color: #6c757d;
    }

        .blockquote-footer::before,
        .wp-block-quote cite::before {
            content: "— ";
        }

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    max-width: 100%;
    height: auto;
}

.figure,
.wp-block-image > figure,
figure.wp-block-image {
    display: inline-block;
}

    .figure-img,
    .wp-block-image > figure img,
    figure.wp-block-image img {
        margin-bottom: 0.5rem;
        line-height: 1;
    }

    .figure-caption,
    .wp-block-image > figure figcaption,
    figure.wp-block-image figcaption {
        font-size: 0.875em;
        color: #6c757d;
    }

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px;
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

    .row > * {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
    }

.col {
    flex: 1 0 0%;
}

.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }

    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333333%;
    }

    .offset-sm-2 {
        margin-left: 16.66666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333333%;
    }

    .offset-sm-5 {
        margin-left: 41.66666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333333%;
    }

    .offset-sm-8 {
        margin-left: 66.66666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333333%;
    }

    .offset-sm-11 {
        margin-left: 91.66666667%;
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }

    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333333%;
    }

    .offset-md-2 {
        margin-left: 16.66666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333333%;
    }

    .offset-md-5 {
        margin-left: 41.66666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333333%;
    }

    .offset-md-8 {
        margin-left: 66.66666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333333%;
    }

    .offset-md-11 {
        margin-left: 91.66666667%;
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0;
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0;
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem;
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem;
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem;
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }

    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333333%;
    }

    .offset-lg-2 {
        margin-left: 16.66666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333333%;
    }

    .offset-lg-5 {
        margin-left: 41.66666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333333%;
    }

    .offset-lg-8 {
        margin-left: 66.66666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333333%;
    }

    .offset-lg-11 {
        margin-left: 91.66666667%;
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0;
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0;
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem;
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem;
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem;
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }

    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xl-11 {
        margin-left: 91.66666667%;
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0;
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0;
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }

    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.table,
.wp-block-table table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

    .table > :not(caption) > * > *,
    .wp-block-table table > :not(caption) > * > * {
        padding: 0.5rem 0.5rem;
        background-color: var(--bs-table-bg);
        border-bottom-width: 1px;
        box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    }

    .table > tbody,
    .wp-block-table table > tbody {
        vertical-align: inherit;
    }

    .table > thead,
    .wp-block-table table > thead {
        vertical-align: bottom;
    }

.table-group-divider {
    border-top: 2px solid currentcolor;
}

.caption-top {
    caption-side: top;
}

.table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > *,
.wp-block-table table > :not(caption) > * {
    border-width: 1px 0;
}

    .table-bordered > :not(caption) > * > *,
    .wp-block-table table > :not(caption) > * > * {
        border-width: 0 1px;
    }

.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
    border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(2n) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #ded5e9;
    --bs-table-border-color: #c8c0d2;
    --bs-table-striped-bg: #d3cadd;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #c8c0d2;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #cdc5d8;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #cbccce;
    --bs-table-striped-bg: #d7d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbccce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #d1e7dd;
    --bs-table-border-color: #bcd0c7;
    --bs-table-striped-bg: #c7dbd2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bcd0c7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d6cc;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #badce3;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #e6dbb9;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #f8d7da;
    --bs-table-border-color: #dfc2c4;
    --bs-table-striped-bg: #eccccf;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfc2c4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5c7ca;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: #dfe0e1;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #212529;
    --bs-table-border-color: #373b3e;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.form-label {
    margin-bottom: 0.5rem;
}

.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
}

.form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #6c757d;
}

.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type="color"],
.wpcf7 input[type="date"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"],
.wpcf7 input[type="month"],
.wpcf7 input[type="number"],
.wpcf7 input[type="range"],
.wpcf7 input[type="search"],
.wpcf7 input[type="submit"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="time"],
.wpcf7 input[type="url"],
.wpcf7 input[type="week"],
.wpcf7 select,
.wpcf7 textarea {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control,
    .wpcf7 .wpcf7-validation-errors,
    .wpcf7 input[type="color"],
    .wpcf7 input[type="date"],
    .wpcf7 input[type="datetime-local"],
    .wpcf7 input[type="datetime"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="file"],
    .wpcf7 input[type="month"],
    .wpcf7 input[type="number"],
    .wpcf7 input[type="range"],
    .wpcf7 input[type="search"],
    .wpcf7 input[type="submit"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="text"],
    .wpcf7 input[type="time"],
    .wpcf7 input[type="url"],
    .wpcf7 input[type="week"],
    .wpcf7 select,
    .wpcf7 textarea {
        transition: none;
    }
}

.form-control[type="file"],
.wpcf7 [type="file"].wpcf7-validation-errors,
.wpcf7 input[type="file"],
.wpcf7 select[type="file"],
.wpcf7 textarea[type="file"] {
    overflow: hidden;
}

    .form-control[type="file"]:not(:disabled):not([readonly]),
    .wpcf7 [type="file"].wpcf7-validation-errors:not(:disabled):not([readonly]),
    .wpcf7 input[type="file"]:not(:disabled):not([readonly]),
    .wpcf7 select[type="file"]:not(:disabled):not([readonly]),
    .wpcf7 textarea[type="file"]:not(:disabled):not([readonly]) {
        cursor: pointer;
    }

    .form-control:focus,
    .wpcf7 .wpcf7-validation-errors:focus,
    .wpcf7 input[type="color"]:focus,
    .wpcf7 input[type="date"]:focus,
    .wpcf7 input[type="datetime-local"]:focus,
    .wpcf7 input[type="datetime"]:focus,
    .wpcf7 input[type="email"]:focus,
    .wpcf7 input[type="file"]:focus,
    .wpcf7 input[type="month"]:focus,
    .wpcf7 input[type="number"]:focus,
    .wpcf7 input[type="range"]:focus,
    .wpcf7 input[type="search"]:focus,
    .wpcf7 input[type="submit"]:focus,
    .wpcf7 input[type="tel"]:focus,
    .wpcf7 input[type="text"]:focus,
    .wpcf7 input[type="time"]:focus,
    .wpcf7 input[type="url"]:focus,
    .wpcf7 input[type="week"]:focus,
    .wpcf7 select:focus,
    .wpcf7 textarea:focus {
        color: #212529;
        background-color: #fff;
        border-color: #ad96c7;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
    }

    .form-control::-webkit-date-and-time-value,
    .wpcf7 .wpcf7-validation-errors::-webkit-date-and-time-value,
    .wpcf7 input[type="color"]::-webkit-date-and-time-value,
    .wpcf7 input[type="date"]::-webkit-date-and-time-value,
    .wpcf7 input[type="datetime-local"]::-webkit-date-and-time-value,
    .wpcf7 input[type="datetime"]::-webkit-date-and-time-value,
    .wpcf7 input[type="email"]::-webkit-date-and-time-value,
    .wpcf7 input[type="file"]::-webkit-date-and-time-value,
    .wpcf7 input[type="month"]::-webkit-date-and-time-value,
    .wpcf7 input[type="number"]::-webkit-date-and-time-value,
    .wpcf7 input[type="range"]::-webkit-date-and-time-value,
    .wpcf7 input[type="search"]::-webkit-date-and-time-value,
    .wpcf7 input[type="submit"]::-webkit-date-and-time-value,
    .wpcf7 input[type="tel"]::-webkit-date-and-time-value,
    .wpcf7 input[type="text"]::-webkit-date-and-time-value,
    .wpcf7 input[type="time"]::-webkit-date-and-time-value,
    .wpcf7 input[type="url"]::-webkit-date-and-time-value,
    .wpcf7 input[type="week"]::-webkit-date-and-time-value,
    .wpcf7 select::-webkit-date-and-time-value,
    .wpcf7 textarea::-webkit-date-and-time-value {
        height: 1.5em;
    }

    .form-control::-moz-placeholder,
    .wpcf7 .wpcf7-validation-errors::-moz-placeholder,
    .wpcf7 input[type="color"]::-moz-placeholder,
    .wpcf7 input[type="date"]::-moz-placeholder,
    .wpcf7 input[type="datetime-local"]::-moz-placeholder,
    .wpcf7 input[type="datetime"]::-moz-placeholder,
    .wpcf7 input[type="email"]::-moz-placeholder,
    .wpcf7 input[type="file"]::-moz-placeholder,
    .wpcf7 input[type="month"]::-moz-placeholder,
    .wpcf7 input[type="number"]::-moz-placeholder,
    .wpcf7 input[type="range"]::-moz-placeholder,
    .wpcf7 input[type="search"]::-moz-placeholder,
    .wpcf7 input[type="submit"]::-moz-placeholder,
    .wpcf7 input[type="tel"]::-moz-placeholder,
    .wpcf7 input[type="text"]::-moz-placeholder,
    .wpcf7 input[type="time"]::-moz-placeholder,
    .wpcf7 input[type="url"]::-moz-placeholder,
    .wpcf7 input[type="week"]::-moz-placeholder,
    .wpcf7 select::-moz-placeholder,
    .wpcf7 textarea::-moz-placeholder {
        color: #6c757d;
        opacity: 1;
    }

    .form-control::placeholder,
    .wpcf7 .wpcf7-validation-errors::placeholder,
    .wpcf7 input[type="color"]::placeholder,
    .wpcf7 input[type="date"]::placeholder,
    .wpcf7 input[type="datetime-local"]::placeholder,
    .wpcf7 input[type="datetime"]::placeholder,
    .wpcf7 input[type="email"]::placeholder,
    .wpcf7 input[type="file"]::placeholder,
    .wpcf7 input[type="month"]::placeholder,
    .wpcf7 input[type="number"]::placeholder,
    .wpcf7 input[type="range"]::placeholder,
    .wpcf7 input[type="search"]::placeholder,
    .wpcf7 input[type="submit"]::placeholder,
    .wpcf7 input[type="tel"]::placeholder,
    .wpcf7 input[type="text"]::placeholder,
    .wpcf7 input[type="time"]::placeholder,
    .wpcf7 input[type="url"]::placeholder,
    .wpcf7 input[type="week"]::placeholder,
    .wpcf7 select::placeholder,
    .wpcf7 textarea::placeholder {
        color: #6c757d;
        opacity: 1;
    }

    .form-control:disabled,
    .wpcf7 .wpcf7-validation-errors:disabled,
    .wpcf7 input[type="color"]:disabled,
    .wpcf7 input[type="date"]:disabled,
    .wpcf7 input[type="datetime-local"]:disabled,
    .wpcf7 input[type="datetime"]:disabled,
    .wpcf7 input[type="email"]:disabled,
    .wpcf7 input[type="file"]:disabled,
    .wpcf7 input[type="month"]:disabled,
    .wpcf7 input[type="number"]:disabled,
    .wpcf7 input[type="range"]:disabled,
    .wpcf7 input[type="search"]:disabled,
    .wpcf7 input[type="submit"]:disabled,
    .wpcf7 input[type="tel"]:disabled,
    .wpcf7 input[type="text"]:disabled,
    .wpcf7 input[type="time"]:disabled,
    .wpcf7 input[type="url"]:disabled,
    .wpcf7 input[type="week"]:disabled,
    .wpcf7 select:disabled,
    .wpcf7 textarea:disabled {
        background-color: #e9ecef;
        opacity: 1;
    }

    .form-control::-webkit-file-upload-button,
    .wpcf7 .wpcf7-validation-errors::-webkit-file-upload-button,
    .wpcf7 input[type="color"]::-webkit-file-upload-button,
    .wpcf7 input[type="date"]::-webkit-file-upload-button,
    .wpcf7 input[type="datetime-local"]::-webkit-file-upload-button,
    .wpcf7 input[type="datetime"]::-webkit-file-upload-button,
    .wpcf7 input[type="email"]::-webkit-file-upload-button,
    .wpcf7 input[type="file"]::-webkit-file-upload-button,
    .wpcf7 input[type="month"]::-webkit-file-upload-button,
    .wpcf7 input[type="number"]::-webkit-file-upload-button,
    .wpcf7 input[type="range"]::-webkit-file-upload-button,
    .wpcf7 input[type="search"]::-webkit-file-upload-button,
    .wpcf7 input[type="submit"]::-webkit-file-upload-button,
    .wpcf7 input[type="tel"]::-webkit-file-upload-button,
    .wpcf7 input[type="text"]::-webkit-file-upload-button,
    .wpcf7 input[type="time"]::-webkit-file-upload-button,
    .wpcf7 input[type="url"]::-webkit-file-upload-button,
    .wpcf7 input[type="week"]::-webkit-file-upload-button,
    .wpcf7 select::-webkit-file-upload-button,
    .wpcf7 textarea::-webkit-file-upload-button {
        padding: 0.375rem 0.75rem;
        margin: -0.375rem -0.75rem;
        -webkit-margin-end: 0.75rem;
        margin-inline-end: 0.75rem;
        color: #212529;
        background-color: #e9ecef;
        pointer-events: none;
        border-color: inherit;
        border-style: solid;
        border-width: 0;
        border-inline-end-width: 1px;
        border-radius: 0;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

    .form-control::file-selector-button,
    .wpcf7 .wpcf7-validation-errors::file-selector-button,
    .wpcf7 input[type="color"]::file-selector-button,
    .wpcf7 input[type="date"]::file-selector-button,
    .wpcf7 input[type="datetime-local"]::file-selector-button,
    .wpcf7 input[type="datetime"]::file-selector-button,
    .wpcf7 input[type="email"]::file-selector-button,
    .wpcf7 input[type="file"]::file-selector-button,
    .wpcf7 input[type="month"]::file-selector-button,
    .wpcf7 input[type="number"]::file-selector-button,
    .wpcf7 input[type="range"]::file-selector-button,
    .wpcf7 input[type="search"]::file-selector-button,
    .wpcf7 input[type="submit"]::file-selector-button,
    .wpcf7 input[type="tel"]::file-selector-button,
    .wpcf7 input[type="text"]::file-selector-button,
    .wpcf7 input[type="time"]::file-selector-button,
    .wpcf7 input[type="url"]::file-selector-button,
    .wpcf7 input[type="week"]::file-selector-button,
    .wpcf7 select::file-selector-button,
    .wpcf7 textarea::file-selector-button {
        padding: 0.375rem 0.75rem;
        margin: -0.375rem -0.75rem;
        -webkit-margin-end: 0.75rem;
        margin-inline-end: 0.75rem;
        color: #212529;
        background-color: #e9ecef;
        pointer-events: none;
        border-color: inherit;
        border-style: solid;
        border-width: 0;
        border-inline-end-width: 1px;
        border-radius: 0;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .form-control::-webkit-file-upload-button,
    .wpcf7 .wpcf7-validation-errors::-webkit-file-upload-button,
    .wpcf7 input[type="color"]::-webkit-file-upload-button,
    .wpcf7 input[type="date"]::-webkit-file-upload-button,
    .wpcf7 input[type="datetime-local"]::-webkit-file-upload-button,
    .wpcf7 input[type="datetime"]::-webkit-file-upload-button,
    .wpcf7 input[type="email"]::-webkit-file-upload-button,
    .wpcf7 input[type="file"]::-webkit-file-upload-button,
    .wpcf7 input[type="month"]::-webkit-file-upload-button,
    .wpcf7 input[type="number"]::-webkit-file-upload-button,
    .wpcf7 input[type="range"]::-webkit-file-upload-button,
    .wpcf7 input[type="search"]::-webkit-file-upload-button,
    .wpcf7 input[type="submit"]::-webkit-file-upload-button,
    .wpcf7 input[type="tel"]::-webkit-file-upload-button,
    .wpcf7 input[type="text"]::-webkit-file-upload-button,
    .wpcf7 input[type="time"]::-webkit-file-upload-button,
    .wpcf7 input[type="url"]::-webkit-file-upload-button,
    .wpcf7 input[type="week"]::-webkit-file-upload-button,
    .wpcf7 select::-webkit-file-upload-button,
    .wpcf7 textarea::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none;
    }

    .form-control::file-selector-button,
    .wpcf7 .wpcf7-validation-errors::file-selector-button,
    .wpcf7 input[type="color"]::file-selector-button,
    .wpcf7 input[type="date"]::file-selector-button,
    .wpcf7 input[type="datetime-local"]::file-selector-button,
    .wpcf7 input[type="datetime"]::file-selector-button,
    .wpcf7 input[type="email"]::file-selector-button,
    .wpcf7 input[type="file"]::file-selector-button,
    .wpcf7 input[type="month"]::file-selector-button,
    .wpcf7 input[type="number"]::file-selector-button,
    .wpcf7 input[type="range"]::file-selector-button,
    .wpcf7 input[type="search"]::file-selector-button,
    .wpcf7 input[type="submit"]::file-selector-button,
    .wpcf7 input[type="tel"]::file-selector-button,
    .wpcf7 input[type="text"]::file-selector-button,
    .wpcf7 input[type="time"]::file-selector-button,
    .wpcf7 input[type="url"]::file-selector-button,
    .wpcf7 input[type="week"]::file-selector-button,
    .wpcf7 select::file-selector-button,
    .wpcf7 textarea::file-selector-button {
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpcf7
.wpcf7-validation-errors:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="color"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="date"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="datetime-local"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="datetime"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="email"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="file"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="month"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="number"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="range"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="search"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="submit"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="tel"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="text"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="time"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="url"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7
input[type="week"]:hover:not(:disabled):not( [readonly] )::-webkit-file-upload-button,
.wpcf7 select:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,
.wpcf7
textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3;
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7
.wpcf7-validation-errors:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="color"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="date"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7
input[type="datetime-local"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="datetime"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="email"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="file"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7
input[type="month"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="number"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="range"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="search"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="submit"]:hover:not(:disabled):not( [readonly] )::file-selector-button,
.wpcf7
input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7
input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7
input[type="time"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7
input[type="url"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7
input[type="week"]:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7 select:hover:not(:disabled):not([readonly])::file-selector-button,
.wpcf7 textarea:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

    .form-control-plaintext:focus {
        outline: 0;
    }

    .form-control-plaintext.form-control-lg,
    .form-control-plaintext.form-control-sm {
        padding-right: 0;
        padding-left: 0;
    }

.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}

    .form-control-sm::-webkit-file-upload-button {
        padding: 0.25rem 0.5rem;
        margin: -0.25rem -0.5rem;
        -webkit-margin-end: 0.5rem;
        margin-inline-end: 0.5rem;
    }

    .form-control-sm::file-selector-button {
        padding: 0.25rem 0.5rem;
        margin: -0.25rem -0.5rem;
        -webkit-margin-end: 0.5rem;
        margin-inline-end: 0.5rem;
    }

.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
}

    .form-control-lg::-webkit-file-upload-button {
        padding: 0.5rem 1rem;
        margin: -0.5rem -1rem;
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
    }

    .form-control-lg::file-selector-button {
        padding: 0.5rem 1rem;
        margin: -0.5rem -1rem;
        -webkit-margin-end: 1rem;
        margin-inline-end: 1rem;
    }

.wpcf7 textarea,
.wpcf7 textarea.wpcf7-validation-errors,
textarea.form-control {
    min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem;
}

    .form-control-color:not(:disabled):not([readonly]) {
        cursor: pointer;
    }

    .form-control-color::-moz-color-swatch {
        border: 0 !important;
        border-radius: 0.375rem;
    }

    .form-control-color::-webkit-color-swatch {
        border-radius: 0.375rem;
    }

    .form-control-color.form-control-sm {
        height: calc(1.5em + 0.5rem + 2px);
    }

    .form-control-color.form-control-lg {
        height: calc(1.5em + 1rem + 2px);
    }

.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-select {
        transition: none;
    }
}

.form-select:focus {
    border-color: #ad96c7;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}

.form-select:disabled {
    background-color: #e9ecef;
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529;
}

.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}

    .form-check .form-check-input {
        float: left;
        margin-left: -1.5em;
    }

.form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right;
}

    .form-check-reverse .form-check-input {
        float: right;
        margin-right: -1.5em;
        margin-left: 0;
    }

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
}

    .form-check-input[type="checkbox"] {
        border-radius: 0.25em;
    }

    .form-check-input[type="radio"] {
        border-radius: 50%;
    }

    .form-check-input:active {
        filter: brightness(90%);
    }

    .form-check-input:focus {
        border-color: #ad96c7;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
    }

    .form-check-input:checked {
        background-color: #5b2d8f;
        border-color: #5b2d8f;
    }

        .form-check-input:checked[type="checkbox"] {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
        }

        .form-check-input:checked[type="radio"] {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
        }

    .form-check-input[type="checkbox"]:indeterminate {
        background-color: #5b2d8f;
        border-color: #5b2d8f;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
    }

    .form-check-input:disabled {
        pointer-events: none;
        filter: none;
        opacity: 0.5;
    }

        .form-check-input:disabled ~ .form-check-label,
        .form-check-input[disabled] ~ .form-check-label {
            cursor: default;
            opacity: 0.5;
        }

.form-switch {
    padding-left: 2.5em;
}

    .form-switch .form-check-input {
        width: 2em;
        margin-left: -2.5em;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
        background-position: left center;
        border-radius: 2em;
        transition: background-position 0.15s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none;
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ad96c7'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
}

    .form-switch.form-check-reverse .form-check-input {
        margin-right: -2.5em;
        margin-left: 0;
    }

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

    .btn-check:disabled + .btn,
    .btn-check[disabled] + .btn,
    .woocommerce-info .btn-check:disabled + a.button,
    .woocommerce-info .btn-check[disabled] + a.button,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-check:disabled + a.button,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-check[disabled] + a.button,
    .wpcf7 .btn-check:disabled + input[type="submit"],
    .wpcf7 .btn-check[disabled] + input[type="submit"] {
        pointer-events: none;
        filter: none;
        opacity: 0.65;
    }

.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .form-range:focus {
        outline: 0;
    }

        .form-range:focus::-webkit-slider-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
        }

        .form-range:focus::-moz-range-thumb {
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
        }

    .form-range::-moz-focus-outer {
        border: 0;
    }

    .form-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -0.25rem;
        background-color: #5b2d8f;
        border: 0;
        border-radius: 1rem;
        -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        -webkit-appearance: none;
        appearance: none;
    }

@media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #cec0dd;
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #5b2d8f;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #cec0dd;
}

.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}

.form-range:disabled {
    pointer-events: none;
}

    .form-range:disabled::-webkit-slider-thumb {
        background-color: #adb5bd;
    }

    .form-range:disabled::-moz-range-thumb {
        background-color: #adb5bd;
    }

.form-floating {
    position: relative;
}

    .form-floating > .form-control,
    .form-floating > .form-control-plaintext,
    .form-floating > .form-select,
    .wpcf7 .form-floating > .wpcf7-validation-errors,
    .wpcf7 .form-floating > input[type="color"],
    .wpcf7 .form-floating > input[type="date"],
    .wpcf7 .form-floating > input[type="datetime-local"],
    .wpcf7 .form-floating > input[type="datetime"],
    .wpcf7 .form-floating > input[type="email"],
    .wpcf7 .form-floating > input[type="file"],
    .wpcf7 .form-floating > input[type="month"],
    .wpcf7 .form-floating > input[type="number"],
    .wpcf7 .form-floating > input[type="range"],
    .wpcf7 .form-floating > input[type="search"],
    .wpcf7 .form-floating > input[type="submit"],
    .wpcf7 .form-floating > input[type="tel"],
    .wpcf7 .form-floating > input[type="text"],
    .wpcf7 .form-floating > input[type="time"],
    .wpcf7 .form-floating > input[type="url"],
    .wpcf7 .form-floating > input[type="week"],
    .wpcf7 .form-floating > select,
    .wpcf7 .form-floating > textarea {
        height: calc(3.5rem + 2px);
        line-height: 1.25;
    }

    .form-floating > label {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 1rem 0.75rem;
        overflow: hidden;
        text-align: start;
        text-overflow: ellipsis;
        white-space: nowrap;
        pointer-events: none;
        border: 1px solid transparent;
        transform-origin: 0 0;
        transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    }

@media (prefers-reduced-motion: reduce) {
    .form-floating > label {
        transition: none;
    }
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.wpcf7 .form-floating > .wpcf7-validation-errors,
.wpcf7 .form-floating > input[type="color"],
.wpcf7 .form-floating > input[type="date"],
.wpcf7 .form-floating > input[type="datetime-local"],
.wpcf7 .form-floating > input[type="datetime"],
.wpcf7 .form-floating > input[type="email"],
.wpcf7 .form-floating > input[type="file"],
.wpcf7 .form-floating > input[type="month"],
.wpcf7 .form-floating > input[type="number"],
.wpcf7 .form-floating > input[type="range"],
.wpcf7 .form-floating > input[type="search"],
.wpcf7 .form-floating > input[type="submit"],
.wpcf7 .form-floating > input[type="tel"],
.wpcf7 .form-floating > input[type="text"],
.wpcf7 .form-floating > input[type="time"],
.wpcf7 .form-floating > input[type="url"],
.wpcf7 .form-floating > input[type="week"],
.wpcf7 .form-floating > select,
.wpcf7 .form-floating > textarea {
    padding: 1rem 0.75rem;
}

    .form-floating > .form-control-plaintext::-moz-placeholder,
    .form-floating > .form-control::-moz-placeholder,
    .wpcf7 .form-floating > .wpcf7-validation-errors::-moz-placeholder,
    .wpcf7 .form-floating > input[type="color"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="date"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="datetime-local"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="datetime"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="email"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="file"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="month"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="number"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="range"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="search"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="submit"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="tel"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="text"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="time"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="url"]::-moz-placeholder,
    .wpcf7 .form-floating > input[type="week"]::-moz-placeholder,
    .wpcf7 .form-floating > select::-moz-placeholder,
    .wpcf7 .form-floating > textarea::-moz-placeholder {
        color: transparent;
    }

    .form-floating > .form-control-plaintext::placeholder,
    .form-floating > .form-control::placeholder,
    .wpcf7 .form-floating > .wpcf7-validation-errors::placeholder,
    .wpcf7 .form-floating > input[type="color"]::placeholder,
    .wpcf7 .form-floating > input[type="date"]::placeholder,
    .wpcf7 .form-floating > input[type="datetime-local"]::placeholder,
    .wpcf7 .form-floating > input[type="datetime"]::placeholder,
    .wpcf7 .form-floating > input[type="email"]::placeholder,
    .wpcf7 .form-floating > input[type="file"]::placeholder,
    .wpcf7 .form-floating > input[type="month"]::placeholder,
    .wpcf7 .form-floating > input[type="number"]::placeholder,
    .wpcf7 .form-floating > input[type="range"]::placeholder,
    .wpcf7 .form-floating > input[type="search"]::placeholder,
    .wpcf7 .form-floating > input[type="submit"]::placeholder,
    .wpcf7 .form-floating > input[type="tel"]::placeholder,
    .wpcf7 .form-floating > input[type="text"]::placeholder,
    .wpcf7 .form-floating > input[type="time"]::placeholder,
    .wpcf7 .form-floating > input[type="url"]::placeholder,
    .wpcf7 .form-floating > input[type="week"]::placeholder,
    .wpcf7 .form-floating > select::placeholder,
    .wpcf7 .form-floating > textarea::placeholder {
        color: transparent;
    }

    .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown),
    .form-floating > .form-control:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > .wpcf7-validation-errors:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="color"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="date"]:not(:-moz-placeholder-shown),
    .wpcf7
    .form-floating > input[type="datetime-local"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="datetime"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="email"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="file"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="month"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="number"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="range"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="search"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="submit"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="tel"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="text"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="time"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="url"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > input[type="week"]:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > select:not(:-moz-placeholder-shown),
    .wpcf7 .form-floating > textarea:not(:-moz-placeholder-shown) {
        padding-top: 1.625rem;
        padding-bottom: 0.625rem;
    }

    .form-floating > .form-control-plaintext:focus,
    .form-floating > .form-control-plaintext:not(:placeholder-shown),
    .form-floating > .form-control:focus,
    .form-floating > .form-control:not(:placeholder-shown),
    .wpcf7 .form-floating > .wpcf7-validation-errors:focus,
    .wpcf7 .form-floating > .wpcf7-validation-errors:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="color"]:focus,
    .wpcf7 .form-floating > input[type="color"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="date"]:focus,
    .wpcf7 .form-floating > input[type="date"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="datetime-local"]:focus,
    .wpcf7 .form-floating > input[type="datetime-local"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="datetime"]:focus,
    .wpcf7 .form-floating > input[type="datetime"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="email"]:focus,
    .wpcf7 .form-floating > input[type="email"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="file"]:focus,
    .wpcf7 .form-floating > input[type="file"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="month"]:focus,
    .wpcf7 .form-floating > input[type="month"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="number"]:focus,
    .wpcf7 .form-floating > input[type="number"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="range"]:focus,
    .wpcf7 .form-floating > input[type="range"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="search"]:focus,
    .wpcf7 .form-floating > input[type="search"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="submit"]:focus,
    .wpcf7 .form-floating > input[type="submit"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="tel"]:focus,
    .wpcf7 .form-floating > input[type="tel"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="text"]:focus,
    .wpcf7 .form-floating > input[type="text"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="time"]:focus,
    .wpcf7 .form-floating > input[type="time"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="url"]:focus,
    .wpcf7 .form-floating > input[type="url"]:not(:placeholder-shown),
    .wpcf7 .form-floating > input[type="week"]:focus,
    .wpcf7 .form-floating > input[type="week"]:not(:placeholder-shown),
    .wpcf7 .form-floating > select:focus,
    .wpcf7 .form-floating > select:not(:placeholder-shown),
    .wpcf7 .form-floating > textarea:focus,
    .wpcf7 .form-floating > textarea:not(:placeholder-shown) {
        padding-top: 1.625rem;
        padding-bottom: 0.625rem;
    }

    .form-floating > .form-control-plaintext:-webkit-autofill,
    .form-floating > .form-control:-webkit-autofill,
    .wpcf7 .form-floating > .wpcf7-validation-errors:-webkit-autofill,
    .wpcf7 .form-floating > input[type="color"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="date"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="datetime-local"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="datetime"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="email"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="file"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="month"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="number"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="range"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="search"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="submit"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="tel"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="text"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="time"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="url"]:-webkit-autofill,
    .wpcf7 .form-floating > input[type="week"]:-webkit-autofill,
    .wpcf7 .form-floating > select:-webkit-autofill,
    .wpcf7 .form-floating > textarea:-webkit-autofill {
        padding-top: 1.625rem;
        padding-bottom: 0.625rem;
    }

.form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > .wpcf7-validation-errors:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="color"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="date"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="datetime-local"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="datetime"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="email"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="file"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="month"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="number"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="range"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="search"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7
.form-floating > input[type="submit"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="tel"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="text"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="time"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="url"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="week"]:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > select:not(:-moz-placeholder-shown) ~ label,
.wpcf7 .form-floating > textarea:not(:-moz-placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
.wpcf7 .form-floating > .wpcf7-validation-errors:focus ~ label,
.wpcf7
.form-floating > .wpcf7-validation-errors:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="color"]:focus ~ label,
.wpcf7 .form-floating > input[type="color"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="date"]:focus ~ label,
.wpcf7 .form-floating > input[type="date"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="datetime-local"]:focus ~ label,
.wpcf7
.form-floating > input[type="datetime-local"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="datetime"]:focus ~ label,
.wpcf7 .form-floating > input[type="datetime"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="email"]:focus ~ label,
.wpcf7 .form-floating > input[type="email"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="file"]:focus ~ label,
.wpcf7 .form-floating > input[type="file"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="month"]:focus ~ label,
.wpcf7 .form-floating > input[type="month"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="number"]:focus ~ label,
.wpcf7 .form-floating > input[type="number"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="range"]:focus ~ label,
.wpcf7 .form-floating > input[type="range"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="search"]:focus ~ label,
.wpcf7 .form-floating > input[type="search"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="submit"]:focus ~ label,
.wpcf7 .form-floating > input[type="submit"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="tel"]:focus ~ label,
.wpcf7 .form-floating > input[type="tel"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="text"]:focus ~ label,
.wpcf7 .form-floating > input[type="text"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="time"]:focus ~ label,
.wpcf7 .form-floating > input[type="time"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="url"]:focus ~ label,
.wpcf7 .form-floating > input[type="url"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > input[type="week"]:focus ~ label,
.wpcf7 .form-floating > input[type="week"]:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > select:focus ~ label,
.wpcf7 .form-floating > select:not(:placeholder-shown) ~ label,
.wpcf7 .form-floating > textarea:focus ~ label,
.wpcf7 .form-floating > textarea:not(:placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label,
.wpcf7 .form-floating > .wpcf7-validation-errors:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="color"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="date"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="datetime-local"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="datetime"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="email"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="file"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="month"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="number"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="range"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="search"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="submit"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="tel"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="text"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="time"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="url"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > input[type="week"]:-webkit-autofill ~ label,
.wpcf7 .form-floating > select:-webkit-autofill ~ label,
.wpcf7 .form-floating > textarea:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext ~ label {
    border-width: 1px 0;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

    .input-group > .form-control,
    .input-group > .form-floating,
    .input-group > .form-select,
    .wpcf7 .input-group > .wpcf7-validation-errors,
    .wpcf7 .input-group > input[type="color"],
    .wpcf7 .input-group > input[type="date"],
    .wpcf7 .input-group > input[type="datetime-local"],
    .wpcf7 .input-group > input[type="datetime"],
    .wpcf7 .input-group > input[type="email"],
    .wpcf7 .input-group > input[type="file"],
    .wpcf7 .input-group > input[type="month"],
    .wpcf7 .input-group > input[type="number"],
    .wpcf7 .input-group > input[type="range"],
    .wpcf7 .input-group > input[type="search"],
    .wpcf7 .input-group > input[type="submit"],
    .wpcf7 .input-group > input[type="tel"],
    .wpcf7 .input-group > input[type="text"],
    .wpcf7 .input-group > input[type="time"],
    .wpcf7 .input-group > input[type="url"],
    .wpcf7 .input-group > input[type="week"],
    .wpcf7 .input-group > select,
    .wpcf7 .input-group > textarea {
        position: relative;
        flex: 1 1 auto;
        width: 1%;
        min-width: 0;
    }

        .input-group > .form-control:focus,
        .input-group > .form-floating:focus-within,
        .input-group > .form-select:focus,
        .wpcf7 .input-group > .wpcf7-validation-errors:focus,
        .wpcf7 .input-group > input[type="color"]:focus,
        .wpcf7 .input-group > input[type="date"]:focus,
        .wpcf7 .input-group > input[type="datetime-local"]:focus,
        .wpcf7 .input-group > input[type="datetime"]:focus,
        .wpcf7 .input-group > input[type="email"]:focus,
        .wpcf7 .input-group > input[type="file"]:focus,
        .wpcf7 .input-group > input[type="month"]:focus,
        .wpcf7 .input-group > input[type="number"]:focus,
        .wpcf7 .input-group > input[type="range"]:focus,
        .wpcf7 .input-group > input[type="search"]:focus,
        .wpcf7 .input-group > input[type="submit"]:focus,
        .wpcf7 .input-group > input[type="tel"]:focus,
        .wpcf7 .input-group > input[type="text"]:focus,
        .wpcf7 .input-group > input[type="time"]:focus,
        .wpcf7 .input-group > input[type="url"]:focus,
        .wpcf7 .input-group > input[type="week"]:focus,
        .wpcf7 .input-group > select:focus,
        .wpcf7 .input-group > textarea:focus {
            z-index: 5;
        }

    .input-group .btn,
    .input-group .woocommerce-info a.button,
    .input-group .woocommerce-notices-wrapper .woocommerce-message a.button,
    .input-group .wpcf7 input[type="submit"],
    .woocommerce-info .input-group a.button,
    .woocommerce-notices-wrapper .woocommerce-message .input-group a.button,
    .wpcf7 .input-group input[type="submit"] {
        position: relative;
        z-index: 2;
    }

        .input-group .btn:focus,
        .input-group .woocommerce-info a.button:focus,
        .input-group .woocommerce-notices-wrapper .woocommerce-message a.button:focus,
        .input-group .wpcf7 input[type="submit"]:focus,
        .woocommerce-info .input-group a.button:focus,
        .woocommerce-notices-wrapper .woocommerce-message .input-group a.button:focus,
        .wpcf7 .input-group input[type="submit"]:focus {
            z-index: 5;
        }

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
}

.input-group-lg > .btn,
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.woocommerce-info .input-group-lg > a.button,
.woocommerce-notices-wrapper .woocommerce-message .input-group-lg > a.button,
.wpcf7 .input-group-lg > .wpcf7-validation-errors,
.wpcf7 .input-group-lg > input[type="color"],
.wpcf7 .input-group-lg > input[type="date"],
.wpcf7 .input-group-lg > input[type="datetime-local"],
.wpcf7 .input-group-lg > input[type="datetime"],
.wpcf7 .input-group-lg > input[type="email"],
.wpcf7 .input-group-lg > input[type="file"],
.wpcf7 .input-group-lg > input[type="month"],
.wpcf7 .input-group-lg > input[type="number"],
.wpcf7 .input-group-lg > input[type="range"],
.wpcf7 .input-group-lg > input[type="search"],
.wpcf7 .input-group-lg > input[type="submit"],
.wpcf7 .input-group-lg > input[type="tel"],
.wpcf7 .input-group-lg > input[type="text"],
.wpcf7 .input-group-lg > input[type="time"],
.wpcf7 .input-group-lg > input[type="url"],
.wpcf7 .input-group-lg > input[type="week"],
.wpcf7 .input-group-lg > select,
.wpcf7 .input-group-lg > textarea {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
}

.input-group-sm > .btn,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.woocommerce-info .input-group-sm > a.button,
.woocommerce-notices-wrapper .woocommerce-message .input-group-sm > a.button,
.wpcf7 .input-group-sm > .wpcf7-validation-errors,
.wpcf7 .input-group-sm > input[type="color"],
.wpcf7 .input-group-sm > input[type="date"],
.wpcf7 .input-group-sm > input[type="datetime-local"],
.wpcf7 .input-group-sm > input[type="datetime"],
.wpcf7 .input-group-sm > input[type="email"],
.wpcf7 .input-group-sm > input[type="file"],
.wpcf7 .input-group-sm > input[type="month"],
.wpcf7 .input-group-sm > input[type="number"],
.wpcf7 .input-group-sm > input[type="range"],
.wpcf7 .input-group-sm > input[type="search"],
.wpcf7 .input-group-sm > input[type="submit"],
.wpcf7 .input-group-sm > input[type="tel"],
.wpcf7 .input-group-sm > input[type="text"],
.wpcf7 .input-group-sm > input[type="time"],
.wpcf7 .input-group-sm > input[type="url"],
.wpcf7 .input-group-sm > input[type="week"],
.wpcf7 .input-group-sm > select,
.wpcf7 .input-group-sm > textarea {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
    padding-right: 3rem;
}

.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not( .form-floating ),
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .wpcf7-validation-errors,
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="color"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="date"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="datetime-local"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="datetime"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="email"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="file"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="month"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="number"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="range"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="search"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="submit"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="tel"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="text"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="time"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="url"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type="week"],
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > select,
.wpcf7
.input-group:not(.has-validation) > .form-floating:not(:last-child) > textarea {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select,
.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not( .form-floating ),
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .wpcf7-validation-errors,
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="color"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="date"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="datetime-local"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="datetime"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="email"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="file"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="month"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="number"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="range"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="search"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="submit"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="tel"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="text"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="time"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="url"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > input[type="week"],
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > select,
.wpcf7
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > textarea {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not( .valid-feedback ):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select,
.wpcf7
.input-group > .form-floating:not(:first-child) > .wpcf7-validation-errors,
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="color"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="date"],
.wpcf7
.input-group > .form-floating:not(:first-child) > input[type="datetime-local"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="datetime"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="email"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="file"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="month"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="number"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="range"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="search"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="submit"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="tel"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="text"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="time"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="url"],
.wpcf7 .input-group > .form-floating:not(:first-child) > input[type="week"],
.wpcf7 .input-group > .form-floating:not(:first-child) > select,
.wpcf7 .input-group > .form-floating:not(:first-child) > textarea {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #198754;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: rgba(25, 135, 84, 0.9);
    border-radius: 0.375rem;
}

.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
    display: block;
}

.form-control.is-valid,
.was-validated .form-control:valid,
.was-validated .wpcf7 .wpcf7-validation-errors:valid,
.was-validated .wpcf7 input[type="color"]:valid,
.was-validated .wpcf7 input[type="date"]:valid,
.was-validated .wpcf7 input[type="datetime-local"]:valid,
.was-validated .wpcf7 input[type="datetime"]:valid,
.was-validated .wpcf7 input[type="email"]:valid,
.was-validated .wpcf7 input[type="file"]:valid,
.was-validated .wpcf7 input[type="month"]:valid,
.was-validated .wpcf7 input[type="number"]:valid,
.was-validated .wpcf7 input[type="range"]:valid,
.was-validated .wpcf7 input[type="search"]:valid,
.was-validated .wpcf7 input[type="submit"]:valid,
.was-validated .wpcf7 input[type="tel"]:valid,
.was-validated .wpcf7 input[type="text"]:valid,
.was-validated .wpcf7 input[type="time"]:valid,
.was-validated .wpcf7 input[type="url"]:valid,
.was-validated .wpcf7 input[type="week"]:valid,
.was-validated .wpcf7 select:valid,
.was-validated .wpcf7 textarea:valid,
.wpcf7 .is-valid.wpcf7-validation-errors,
.wpcf7 .was-validated .wpcf7-validation-errors:valid,
.wpcf7 .was-validated input[type="color"]:valid,
.wpcf7 .was-validated input[type="date"]:valid,
.wpcf7 .was-validated input[type="datetime-local"]:valid,
.wpcf7 .was-validated input[type="datetime"]:valid,
.wpcf7 .was-validated input[type="email"]:valid,
.wpcf7 .was-validated input[type="file"]:valid,
.wpcf7 .was-validated input[type="month"]:valid,
.wpcf7 .was-validated input[type="number"]:valid,
.wpcf7 .was-validated input[type="range"]:valid,
.wpcf7 .was-validated input[type="search"]:valid,
.wpcf7 .was-validated input[type="submit"]:valid,
.wpcf7 .was-validated input[type="tel"]:valid,
.wpcf7 .was-validated input[type="text"]:valid,
.wpcf7 .was-validated input[type="time"]:valid,
.wpcf7 .was-validated input[type="url"]:valid,
.wpcf7 .was-validated input[type="week"]:valid,
.wpcf7 .was-validated select:valid,
.wpcf7 .was-validated textarea:valid,
.wpcf7 input.is-valid[type="color"],
.wpcf7 input.is-valid[type="date"],
.wpcf7 input.is-valid[type="datetime-local"],
.wpcf7 input.is-valid[type="datetime"],
.wpcf7 input.is-valid[type="email"],
.wpcf7 input.is-valid[type="file"],
.wpcf7 input.is-valid[type="month"],
.wpcf7 input.is-valid[type="number"],
.wpcf7 input.is-valid[type="range"],
.wpcf7 input.is-valid[type="search"],
.wpcf7 input.is-valid[type="submit"],
.wpcf7 input.is-valid[type="tel"],
.wpcf7 input.is-valid[type="text"],
.wpcf7 input.is-valid[type="time"],
.wpcf7 input.is-valid[type="url"],
.wpcf7 input.is-valid[type="week"],
.wpcf7 select.is-valid,
.wpcf7 textarea.is-valid {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .form-control.is-valid:focus,
    .was-validated .form-control:valid:focus,
    .was-validated .wpcf7 .wpcf7-validation-errors:valid:focus,
    .was-validated .wpcf7 input[type="color"]:valid:focus,
    .was-validated .wpcf7 input[type="date"]:valid:focus,
    .was-validated .wpcf7 input[type="datetime-local"]:valid:focus,
    .was-validated .wpcf7 input[type="datetime"]:valid:focus,
    .was-validated .wpcf7 input[type="email"]:valid:focus,
    .was-validated .wpcf7 input[type="file"]:valid:focus,
    .was-validated .wpcf7 input[type="month"]:valid:focus,
    .was-validated .wpcf7 input[type="number"]:valid:focus,
    .was-validated .wpcf7 input[type="range"]:valid:focus,
    .was-validated .wpcf7 input[type="search"]:valid:focus,
    .was-validated .wpcf7 input[type="submit"]:valid:focus,
    .was-validated .wpcf7 input[type="tel"]:valid:focus,
    .was-validated .wpcf7 input[type="text"]:valid:focus,
    .was-validated .wpcf7 input[type="time"]:valid:focus,
    .was-validated .wpcf7 input[type="url"]:valid:focus,
    .was-validated .wpcf7 input[type="week"]:valid:focus,
    .was-validated .wpcf7 select:valid:focus,
    .was-validated .wpcf7 textarea:valid:focus,
    .wpcf7 .is-valid.wpcf7-validation-errors:focus,
    .wpcf7 .was-validated .wpcf7-validation-errors:valid:focus,
    .wpcf7 .was-validated input[type="color"]:valid:focus,
    .wpcf7 .was-validated input[type="date"]:valid:focus,
    .wpcf7 .was-validated input[type="datetime-local"]:valid:focus,
    .wpcf7 .was-validated input[type="datetime"]:valid:focus,
    .wpcf7 .was-validated input[type="email"]:valid:focus,
    .wpcf7 .was-validated input[type="file"]:valid:focus,
    .wpcf7 .was-validated input[type="month"]:valid:focus,
    .wpcf7 .was-validated input[type="number"]:valid:focus,
    .wpcf7 .was-validated input[type="range"]:valid:focus,
    .wpcf7 .was-validated input[type="search"]:valid:focus,
    .wpcf7 .was-validated input[type="submit"]:valid:focus,
    .wpcf7 .was-validated input[type="tel"]:valid:focus,
    .wpcf7 .was-validated input[type="text"]:valid:focus,
    .wpcf7 .was-validated input[type="time"]:valid:focus,
    .wpcf7 .was-validated input[type="url"]:valid:focus,
    .wpcf7 .was-validated input[type="week"]:valid:focus,
    .wpcf7 .was-validated select:valid:focus,
    .wpcf7 .was-validated textarea:valid:focus,
    .wpcf7 input.is-valid[type="color"]:focus,
    .wpcf7 input.is-valid[type="date"]:focus,
    .wpcf7 input.is-valid[type="datetime-local"]:focus,
    .wpcf7 input.is-valid[type="datetime"]:focus,
    .wpcf7 input.is-valid[type="email"]:focus,
    .wpcf7 input.is-valid[type="file"]:focus,
    .wpcf7 input.is-valid[type="month"]:focus,
    .wpcf7 input.is-valid[type="number"]:focus,
    .wpcf7 input.is-valid[type="range"]:focus,
    .wpcf7 input.is-valid[type="search"]:focus,
    .wpcf7 input.is-valid[type="submit"]:focus,
    .wpcf7 input.is-valid[type="tel"]:focus,
    .wpcf7 input.is-valid[type="text"]:focus,
    .wpcf7 input.is-valid[type="time"]:focus,
    .wpcf7 input.is-valid[type="url"]:focus,
    .wpcf7 input.is-valid[type="week"]:focus,
    .wpcf7 select.is-valid:focus,
    .wpcf7 textarea.is-valid:focus {
        border-color: #198754;
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
    }

.was-validated .wpcf7 textarea:valid,
.was-validated textarea.form-control:valid,
.wpcf7 .was-validated textarea:valid,
.wpcf7 textarea.is-valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.form-select.is-valid,
.was-validated .form-select:valid {
    border-color: #198754;
}

    .form-select.is-valid:not([multiple]):not([size]),
    .form-select.is-valid:not([multiple])[size="1"],
    .was-validated .form-select:valid:not([multiple]):not([size]),
    .was-validated .form-select:valid:not([multiple])[size="1"] {
        padding-right: 4.125rem;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
        background-position: right 0.75rem center, center right 2.25rem;
        background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    }

    .form-select.is-valid:focus,
    .was-validated .form-select:valid:focus {
        border-color: #198754;
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
    }

.form-control-color.is-valid,
.was-validated .form-control-color:valid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
    border-color: #198754;
}

    .form-check-input.is-valid:checked,
    .was-validated .form-check-input:valid:checked {
        background-color: #198754;
    }

    .form-check-input.is-valid:focus,
    .was-validated .form-check-input:valid:focus {
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
    }

    .form-check-input.is-valid ~ .form-check-label,
    .was-validated .form-check-input:valid ~ .form-check-label {
        color: #198754;
    }

.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: 0.5em;
}

.input-group > .form-control:not(:focus).is-valid,
.input-group > .form-floating:not(:focus-within).is-valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-control:not(:focus):valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated .wpcf7 .input-group > .wpcf7-validation-errors:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="color"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="date"]:not(:focus):valid,
.was-validated
.wpcf7
.input-group > input[type="datetime-local"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="datetime"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="email"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="file"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="month"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="number"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="range"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="search"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="submit"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="tel"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="text"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="time"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="url"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > input[type="week"]:not(:focus):valid,
.was-validated .wpcf7 .input-group > select:not(:focus):valid,
.was-validated .wpcf7 .input-group > textarea:not(:focus):valid,
.wpcf7 .input-group > .wpcf7-validation-errors:not(:focus).is-valid,
.wpcf7 .input-group > input[type="color"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="date"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="datetime-local"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="datetime"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="email"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="file"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="month"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="number"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="range"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="search"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="submit"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="tel"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="text"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="time"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="url"]:not(:focus).is-valid,
.wpcf7 .input-group > input[type="week"]:not(:focus).is-valid,
.wpcf7 .input-group > select:not(:focus).is-valid,
.wpcf7 .input-group > textarea:not(:focus).is-valid,
.wpcf7 .was-validated .input-group > .wpcf7-validation-errors:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="color"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="date"]:not(:focus):valid,
.wpcf7
.was-validated
.input-group > input[type="datetime-local"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="datetime"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="email"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="file"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="month"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="number"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="range"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="search"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="submit"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="tel"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="text"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="time"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="url"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > input[type="week"]:not(:focus):valid,
.wpcf7 .was-validated .input-group > select:not(:focus):valid,
.wpcf7 .was-validated .input-group > textarea:not(:focus):valid {
    z-index: 3;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.375rem;
}

.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
    display: block;
}

.form-control.is-invalid,
.was-validated .form-control:invalid,
.was-validated .wpcf7 .wpcf7-validation-errors:invalid,
.was-validated .wpcf7 input[type="color"]:invalid,
.was-validated .wpcf7 input[type="date"]:invalid,
.was-validated .wpcf7 input[type="datetime-local"]:invalid,
.was-validated .wpcf7 input[type="datetime"]:invalid,
.was-validated .wpcf7 input[type="email"]:invalid,
.was-validated .wpcf7 input[type="file"]:invalid,
.was-validated .wpcf7 input[type="month"]:invalid,
.was-validated .wpcf7 input[type="number"]:invalid,
.was-validated .wpcf7 input[type="range"]:invalid,
.was-validated .wpcf7 input[type="search"]:invalid,
.was-validated .wpcf7 input[type="submit"]:invalid,
.was-validated .wpcf7 input[type="tel"]:invalid,
.was-validated .wpcf7 input[type="text"]:invalid,
.was-validated .wpcf7 input[type="time"]:invalid,
.was-validated .wpcf7 input[type="url"]:invalid,
.was-validated .wpcf7 input[type="week"]:invalid,
.was-validated .wpcf7 select:invalid,
.was-validated .wpcf7 textarea:invalid,
.wpcf7 .is-invalid.wpcf7-validation-errors,
.wpcf7 .was-validated .wpcf7-validation-errors:invalid,
.wpcf7 .was-validated input[type="color"]:invalid,
.wpcf7 .was-validated input[type="date"]:invalid,
.wpcf7 .was-validated input[type="datetime-local"]:invalid,
.wpcf7 .was-validated input[type="datetime"]:invalid,
.wpcf7 .was-validated input[type="email"]:invalid,
.wpcf7 .was-validated input[type="file"]:invalid,
.wpcf7 .was-validated input[type="month"]:invalid,
.wpcf7 .was-validated input[type="number"]:invalid,
.wpcf7 .was-validated input[type="range"]:invalid,
.wpcf7 .was-validated input[type="search"]:invalid,
.wpcf7 .was-validated input[type="submit"]:invalid,
.wpcf7 .was-validated input[type="tel"]:invalid,
.wpcf7 .was-validated input[type="text"]:invalid,
.wpcf7 .was-validated input[type="time"]:invalid,
.wpcf7 .was-validated input[type="url"]:invalid,
.wpcf7 .was-validated input[type="week"]:invalid,
.wpcf7 .was-validated select:invalid,
.wpcf7 .was-validated textarea:invalid,
.wpcf7 input.is-invalid[type="color"],
.wpcf7 input.is-invalid[type="date"],
.wpcf7 input.is-invalid[type="datetime-local"],
.wpcf7 input.is-invalid[type="datetime"],
.wpcf7 input.is-invalid[type="email"],
.wpcf7 input.is-invalid[type="file"],
.wpcf7 input.is-invalid[type="month"],
.wpcf7 input.is-invalid[type="number"],
.wpcf7 input.is-invalid[type="range"],
.wpcf7 input.is-invalid[type="search"],
.wpcf7 input.is-invalid[type="submit"],
.wpcf7 input.is-invalid[type="tel"],
.wpcf7 input.is-invalid[type="text"],
.wpcf7 input.is-invalid[type="time"],
.wpcf7 input.is-invalid[type="url"],
.wpcf7 input.is-invalid[type="week"],
.wpcf7 select.is-invalid,
.wpcf7 textarea.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

    .form-control.is-invalid:focus,
    .was-validated .form-control:invalid:focus,
    .was-validated .wpcf7 .wpcf7-validation-errors:invalid:focus,
    .was-validated .wpcf7 input[type="color"]:invalid:focus,
    .was-validated .wpcf7 input[type="date"]:invalid:focus,
    .was-validated .wpcf7 input[type="datetime-local"]:invalid:focus,
    .was-validated .wpcf7 input[type="datetime"]:invalid:focus,
    .was-validated .wpcf7 input[type="email"]:invalid:focus,
    .was-validated .wpcf7 input[type="file"]:invalid:focus,
    .was-validated .wpcf7 input[type="month"]:invalid:focus,
    .was-validated .wpcf7 input[type="number"]:invalid:focus,
    .was-validated .wpcf7 input[type="range"]:invalid:focus,
    .was-validated .wpcf7 input[type="search"]:invalid:focus,
    .was-validated .wpcf7 input[type="submit"]:invalid:focus,
    .was-validated .wpcf7 input[type="tel"]:invalid:focus,
    .was-validated .wpcf7 input[type="text"]:invalid:focus,
    .was-validated .wpcf7 input[type="time"]:invalid:focus,
    .was-validated .wpcf7 input[type="url"]:invalid:focus,
    .was-validated .wpcf7 input[type="week"]:invalid:focus,
    .was-validated .wpcf7 select:invalid:focus,
    .was-validated .wpcf7 textarea:invalid:focus,
    .wpcf7 .is-invalid.wpcf7-validation-errors:focus,
    .wpcf7 .was-validated .wpcf7-validation-errors:invalid:focus,
    .wpcf7 .was-validated input[type="color"]:invalid:focus,
    .wpcf7 .was-validated input[type="date"]:invalid:focus,
    .wpcf7 .was-validated input[type="datetime-local"]:invalid:focus,
    .wpcf7 .was-validated input[type="datetime"]:invalid:focus,
    .wpcf7 .was-validated input[type="email"]:invalid:focus,
    .wpcf7 .was-validated input[type="file"]:invalid:focus,
    .wpcf7 .was-validated input[type="month"]:invalid:focus,
    .wpcf7 .was-validated input[type="number"]:invalid:focus,
    .wpcf7 .was-validated input[type="range"]:invalid:focus,
    .wpcf7 .was-validated input[type="search"]:invalid:focus,
    .wpcf7 .was-validated input[type="submit"]:invalid:focus,
    .wpcf7 .was-validated input[type="tel"]:invalid:focus,
    .wpcf7 .was-validated input[type="text"]:invalid:focus,
    .wpcf7 .was-validated input[type="time"]:invalid:focus,
    .wpcf7 .was-validated input[type="url"]:invalid:focus,
    .wpcf7 .was-validated input[type="week"]:invalid:focus,
    .wpcf7 .was-validated select:invalid:focus,
    .wpcf7 .was-validated textarea:invalid:focus,
    .wpcf7 input.is-invalid[type="color"]:focus,
    .wpcf7 input.is-invalid[type="date"]:focus,
    .wpcf7 input.is-invalid[type="datetime-local"]:focus,
    .wpcf7 input.is-invalid[type="datetime"]:focus,
    .wpcf7 input.is-invalid[type="email"]:focus,
    .wpcf7 input.is-invalid[type="file"]:focus,
    .wpcf7 input.is-invalid[type="month"]:focus,
    .wpcf7 input.is-invalid[type="number"]:focus,
    .wpcf7 input.is-invalid[type="range"]:focus,
    .wpcf7 input.is-invalid[type="search"]:focus,
    .wpcf7 input.is-invalid[type="submit"]:focus,
    .wpcf7 input.is-invalid[type="tel"]:focus,
    .wpcf7 input.is-invalid[type="text"]:focus,
    .wpcf7 input.is-invalid[type="time"]:focus,
    .wpcf7 input.is-invalid[type="url"]:focus,
    .wpcf7 input.is-invalid[type="week"]:focus,
    .wpcf7 select.is-invalid:focus,
    .wpcf7 textarea.is-invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
    }

.was-validated .wpcf7 textarea:invalid,
.was-validated textarea.form-control:invalid,
.wpcf7 .was-validated textarea:invalid,
.wpcf7 textarea.is-invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
    border-color: #dc3545;
}

    .form-select.is-invalid:not([multiple]):not([size]),
    .form-select.is-invalid:not([multiple])[size="1"],
    .was-validated .form-select:invalid:not([multiple]):not([size]),
    .was-validated .form-select:invalid:not([multiple])[size="1"] {
        padding-right: 4.125rem;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
        background-position: right 0.75rem center, center right 2.25rem;
        background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    }

    .form-select.is-invalid:focus,
    .was-validated .form-select:invalid:focus {
        border-color: #dc3545;
        box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
    }

.form-control-color.is-invalid,
.was-validated .form-control-color:invalid {
    width: calc(3rem + calc(1.5em + 0.75rem));
}

.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
    border-color: #dc3545;
}

    .form-check-input.is-invalid:checked,
    .was-validated .form-check-input:invalid:checked {
        background-color: #dc3545;
    }

    .form-check-input.is-invalid:focus,
    .was-validated .form-check-input:invalid:focus {
        box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
    }

    .form-check-input.is-invalid ~ .form-check-label,
    .was-validated .form-check-input:invalid ~ .form-check-label {
        color: #dc3545;
    }

.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: 0.5em;
}

.input-group > .form-control:not(:focus).is-invalid,
.input-group > .form-floating:not(:focus-within).is-invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-control:not(:focus):invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated
.wpcf7
.input-group > .wpcf7-validation-errors:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="color"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="date"]:not(:focus):invalid,
.was-validated
.wpcf7
.input-group > input[type="datetime-local"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="datetime"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="email"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="file"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="month"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="number"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="range"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="search"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="submit"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="tel"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="text"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="time"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="url"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > input[type="week"]:not(:focus):invalid,
.was-validated .wpcf7 .input-group > select:not(:focus):invalid,
.was-validated .wpcf7 .input-group > textarea:not(:focus):invalid,
.wpcf7 .input-group > .wpcf7-validation-errors:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="color"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="date"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="datetime-local"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="datetime"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="email"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="file"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="month"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="number"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="range"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="search"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="submit"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="tel"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="text"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="time"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="url"]:not(:focus).is-invalid,
.wpcf7 .input-group > input[type="week"]:not(:focus).is-invalid,
.wpcf7 .input-group > select:not(:focus).is-invalid,
.wpcf7 .input-group > textarea:not(:focus).is-invalid,
.wpcf7
.was-validated
.input-group > .wpcf7-validation-errors:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="color"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="date"]:not(:focus):invalid,
.wpcf7
.was-validated
.input-group > input[type="datetime-local"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="datetime"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="email"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="file"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="month"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="number"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="range"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="search"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="submit"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="tel"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="text"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="time"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="url"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > input[type="week"]:not(:focus):invalid,
.wpcf7 .was-validated .input-group > select:not(:focus):invalid,
.wpcf7 .was-validated .input-group > textarea:not(:focus):invalid {
    z-index: 4;
}

.btn,
.woocommerce-info a.button,
.woocommerce-notices-wrapper .woocommerce-message a.button,
.wpcf7 input[type="submit"] {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family:;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #212529;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.375rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn,
    .woocommerce-info a.button,
    .woocommerce-notices-wrapper .woocommerce-message a.button,
    .wpcf7 input[type="submit"] {
        transition: none;
    }
}

.btn:hover,
.woocommerce-info a.button:hover,
.woocommerce-notices-wrapper .woocommerce-message a.button:hover,
.wpcf7 input[type="submit"]:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover,
.woocommerce-info .btn-check + a.button:hover,
.woocommerce-notices-wrapper .woocommerce-message .btn-check + a.button:hover,
.wpcf7 .btn-check + input[type="submit"]:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}

.btn:focus-visible,
.woocommerce-info a.button:focus-visible,
.woocommerce-notices-wrapper .woocommerce-message a.button:focus-visible,
.wpcf7 input[type="submit"]:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn,
.woocommerce-info .btn-check:focus-visible + a.button,
.woocommerce-notices-wrapper
.woocommerce-message
.btn-check:focus-visible + a.button,
.wpcf7 .btn-check:focus-visible + input[type="submit"] {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
.woocommerce-info .btn-check:checked + a.button,
.woocommerce-info :not(.btn-check) + a.button:active,
.woocommerce-info a.active.button,
.woocommerce-info a.button:first-child:active,
.woocommerce-info a.show.button,
.woocommerce-notices-wrapper .woocommerce-message .btn-check:checked + a.button,
.woocommerce-notices-wrapper
.woocommerce-message
:not(.btn-check) + a.button:active,
.woocommerce-notices-wrapper .woocommerce-message a.active.button,
.woocommerce-notices-wrapper .woocommerce-message a.button:first-child:active,
.woocommerce-notices-wrapper .woocommerce-message a.show.button,
.wpcf7 .btn-check:checked + input[type="submit"],
.wpcf7 :not(.btn-check) + input[type="submit"]:active,
.wpcf7 input.active[type="submit"],
.wpcf7 input.show[type="submit"],
.wpcf7 input[type="submit"]:first-child:active,
:not(.btn-check) + .btn:active {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

    .btn-check:checked + .btn:focus-visible,
    .btn.active:focus-visible,
    .btn.show:focus-visible,
    .btn:first-child:active:focus-visible,
    .woocommerce-info .btn-check:checked + a.button:focus-visible,
    .woocommerce-info :not(.btn-check) + a.button:active:focus-visible,
    .woocommerce-info a.active.button:focus-visible,
    .woocommerce-info a.button:first-child:active:focus-visible,
    .woocommerce-info a.show.button:focus-visible,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-check:checked + a.button:focus-visible,
    .woocommerce-notices-wrapper
    .woocommerce-message
    :not(.btn-check) + a.button:active:focus-visible,
    .woocommerce-notices-wrapper .woocommerce-message a.active.button:focus-visible,
    .woocommerce-notices-wrapper
    .woocommerce-message
    a.button:first-child:active:focus-visible,
    .woocommerce-notices-wrapper .woocommerce-message a.show.button:focus-visible,
    .wpcf7 .btn-check:checked + input[type="submit"]:focus-visible,
    .wpcf7 :not(.btn-check) + input[type="submit"]:active:focus-visible,
    .wpcf7 input.active[type="submit"]:focus-visible,
    .wpcf7 input.show[type="submit"]:focus-visible,
    .wpcf7 input[type="submit"]:first-child:active:focus-visible,
    :not(.btn-check) + .btn:active:focus-visible {
        box-shadow: var(--bs-btn-focus-box-shadow);
    }

.btn.disabled,
.btn:disabled,
.woocommerce-info a.button:disabled,
.woocommerce-info a.disabled.button,
.woocommerce-info fieldset:disabled a.button,
.woocommerce-notices-wrapper .woocommerce-message a.button:disabled,
.woocommerce-notices-wrapper .woocommerce-message a.disabled.button,
.woocommerce-notices-wrapper .woocommerce-message fieldset:disabled a.button,
.wpcf7 fieldset:disabled input[type="submit"],
.wpcf7 input.disabled[type="submit"],
.wpcf7 input[type="submit"]:disabled,
fieldset:disabled .btn,
fieldset:disabled .woocommerce-info a.button,
fieldset:disabled .woocommerce-notices-wrapper .woocommerce-message a.button,
fieldset:disabled .wpcf7 input[type="submit"] {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #5b2d8f;
    --bs-btn-border-color: #5b2d8f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4d267a;
    --bs-btn-hover-border-color: #492472;
    --bs-btn-focus-shadow-rgb: 116, 77, 160;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #492472;
    --bs-btn-active-border-color: #44226b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #5b2d8f;
    --bs-btn-disabled-border-color: #5b2d8f;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}

.btn-success,
.woocommerce-notices-wrapper .woocommerce-message a.button {
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
}

.btn-info,
.woocommerce-info a.button {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger,
.woocommerce-notices-wrapper .woocommerce-message.woocommerce-error a.button {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dc3545;
    --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary,
.wpcf7 input[type="submit"] {
    --bs-btn-color: #5b2d8f;
    --bs-btn-border-color: #5b2d8f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5b2d8f;
    --bs-btn-hover-border-color: #5b2d8f;
    --bs-btn-focus-shadow-rgb: 91, 45, 143;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5b2d8f;
    --bs-btn-active-border-color: #5b2d8f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #5b2d8f;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #5b2d8f;
    --bs-gradient: none;
}

.btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
}

.btn-outline-success {
    --bs-btn-color: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #198754;
    --bs-btn-active-border-color: #198754;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #198754;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #198754;
    --bs-gradient: none;
}

.btn-outline-info {
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none;
}

.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
}

.btn-outline-danger {
    --bs-btn-color: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #dc3545;
    --bs-btn-hover-border-color: #dc3545;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #dc3545;
    --bs-btn-active-border-color: #dc3545;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #dc3545;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #dc3545;
    --bs-gradient: none;
}

.btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.btn-outline-dark {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none;
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 116, 77, 160;
    text-decoration: underline;
}

    .btn-link:focus-visible {
        color: var(--bs-btn-color);
    }

    .btn-link:hover {
        color: var(--bs-btn-hover-color);
    }

.btn-group-lg > .btn,
.btn-lg,
.woocommerce-info .btn-group-lg > a.button,
.woocommerce-notices-wrapper .woocommerce-message .btn-group-lg > a.button,
.wpcf7 .btn-group-lg > input[type="submit"] {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: 0.5rem;
}

.btn-group-sm > .btn,
.btn-sm,
.woocommerce-info .btn-group-sm > a.button,
.woocommerce-notices-wrapper .woocommerce-message .btn-group-sm > a.button,
.wpcf7 .btn-group-sm > input[type="submit"] {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: 0.25rem;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
        transition: none;
    }
}

.dropdown,
.dropdown-center,
.dropend,
.dropstart,
.dropup,
.dropup-center {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

    .dropdown-toggle::after {
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }

    .dropdown-toggle:empty::after {
        margin-left: 0;
    }

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #e9ecef;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #5b2d8f;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
}

    .dropdown-menu[data-bs-popper] {
        top: 100%;
        left: 0;
        margin-top: var(--bs-dropdown-spacer);
    }

.dropdown-menu-start {
    --bs-position: start;
}

    .dropdown-menu-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

.dropdown-menu-end {
    --bs-position: end;
}

    .dropdown-menu-end[data-bs-popper] {
        right: 0;
        left: auto;
    }

@media (min-width: 576px) {
    .dropdown-menu-sm-start {
        --bs-position: start;
    }

        .dropdown-menu-sm-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

    .dropdown-menu-sm-end {
        --bs-position: end;
    }

        .dropdown-menu-sm-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
}

@media (min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position: start;
    }

        .dropdown-menu-md-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

    .dropdown-menu-md-end {
        --bs-position: end;
    }

        .dropdown-menu-md-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position: start;
    }

        .dropdown-menu-lg-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

    .dropdown-menu-lg-end {
        --bs-position: end;
    }

        .dropdown-menu-lg-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start;
    }

        .dropdown-menu-xl-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

    .dropdown-menu-xl-end {
        --bs-position: end;
    }

        .dropdown-menu-xl-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start;
    }

        .dropdown-menu-xxl-start[data-bs-popper] {
            right: auto;
            left: 0;
        }

    .dropdown-menu-xxl-end {
        --bs-position: end;
    }

        .dropdown-menu-xxl-end[data-bs-popper] {
            right: 0;
            left: auto;
        }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropend .dropdown-toggle::after {
    vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropstart .dropdown-toggle::after {
    display: none;
}

.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropstart .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

    .dropdown-item:focus,
    .dropdown-item:hover {
        color: var(--bs-dropdown-link-hover-color);
        background-color: var(--bs-dropdown-link-hover-bg);
    }

    .dropdown-item.active,
    .dropdown-item:active {
        color: var(--bs-dropdown-link-active-color);
        text-decoration: none;
        background-color: var(--bs-dropdown-link-active-bg);
    }

    .dropdown-item.disabled,
    .dropdown-item:disabled {
        color: var(--bs-dropdown-link-disabled-color);
        pointer-events: none;
        background-color: transparent;
    }

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: 0.875rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow:;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #5b2d8f;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

    .btn-group-vertical > .btn,
    .btn-group > .btn,
    .woocommerce-info .btn-group-vertical > a.button,
    .woocommerce-info .btn-group > a.button,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group-vertical > a.button,
    .woocommerce-notices-wrapper .woocommerce-message .btn-group > a.button,
    .wpcf7 .btn-group-vertical > input[type="submit"],
    .wpcf7 .btn-group > input[type="submit"] {
        position: relative;
        flex: 1 1 auto;
    }

        .btn-group-vertical > .btn-check:checked + .btn,
        .btn-group-vertical > .btn-check:focus + .btn,
        .btn-group-vertical > .btn.active,
        .btn-group-vertical > .btn:active,
        .btn-group-vertical > .btn:focus,
        .btn-group-vertical > .btn:hover,
        .btn-group > .btn-check:checked + .btn,
        .btn-group > .btn-check:focus + .btn,
        .btn-group > .btn.active,
        .btn-group > .btn:active,
        .btn-group > .btn:focus,
        .btn-group > .btn:hover,
        .woocommerce-info .btn-group-vertical > .btn-check:checked + a.button,
        .woocommerce-info .btn-group-vertical > .btn-check:focus + a.button,
        .woocommerce-info .btn-group-vertical > a.active.button,
        .woocommerce-info .btn-group-vertical > a.button:active,
        .woocommerce-info .btn-group-vertical > a.button:focus,
        .woocommerce-info .btn-group-vertical > a.button:hover,
        .woocommerce-info .btn-group > .btn-check:checked + a.button,
        .woocommerce-info .btn-group > .btn-check:focus + a.button,
        .woocommerce-info .btn-group > a.active.button,
        .woocommerce-info .btn-group > a.button:active,
        .woocommerce-info .btn-group > a.button:focus,
        .woocommerce-info .btn-group > a.button:hover,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > .btn-check:checked + a.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > .btn-check:focus + a.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.active.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.button:active,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.button:focus,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.button:hover,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group > .btn-check:checked + a.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group > .btn-check:focus + a.button,
        .woocommerce-notices-wrapper .woocommerce-message .btn-group > a.active.button,
        .woocommerce-notices-wrapper .woocommerce-message .btn-group > a.button:active,
        .woocommerce-notices-wrapper .woocommerce-message .btn-group > a.button:focus,
        .woocommerce-notices-wrapper .woocommerce-message .btn-group > a.button:hover,
        .wpcf7 .btn-group-vertical > .btn-check:checked + input[type="submit"],
        .wpcf7 .btn-group-vertical > .btn-check:focus + input[type="submit"],
        .wpcf7 .btn-group-vertical > input.active[type="submit"],
        .wpcf7 .btn-group-vertical > input[type="submit"]:active,
        .wpcf7 .btn-group-vertical > input[type="submit"]:focus,
        .wpcf7 .btn-group-vertical > input[type="submit"]:hover,
        .wpcf7 .btn-group > .btn-check:checked + input[type="submit"],
        .wpcf7 .btn-group > .btn-check:focus + input[type="submit"],
        .wpcf7 .btn-group > input.active[type="submit"],
        .wpcf7 .btn-group > input[type="submit"]:active,
        .wpcf7 .btn-group > input[type="submit"]:focus,
        .wpcf7 .btn-group > input[type="submit"]:hover {
            z-index: 1;
        }

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

    .btn-toolbar .input-group {
        width: auto;
    }

.btn-group {
    border-radius: 0.375rem;
}

    .btn-group > .btn-group:not(:first-child),
    .btn-group > :not(.btn-check:first-child) + .btn,
    .woocommerce-info .btn-group > :not(.btn-check:first-child) + a.button,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group > :not(.btn-check:first-child) + a.button,
    .wpcf7 .btn-group > :not(.btn-check:first-child) + input[type="submit"] {
        margin-left: -1px;
    }

    .btn-group > .btn-group:not(:last-child) > .btn,
    .btn-group > .btn.dropdown-toggle-split:first-child,
    .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
    .woocommerce-info .btn-group > .btn-group:not(:last-child) > a.button,
    .woocommerce-info .btn-group > a.button:not(:last-child):not(.dropdown-toggle),
    .woocommerce-info .btn-group > a.dropdown-toggle-split.button:first-child,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group > .btn-group:not(:last-child) > a.button,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group > a.button:not(:last-child):not(.dropdown-toggle),
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group > a.dropdown-toggle-split.button:first-child,
    .wpcf7 .btn-group > .btn-group:not(:last-child) > input[type="submit"],
    .wpcf7 .btn-group > input.dropdown-toggle-split[type="submit"]:first-child,
    .wpcf7
    .btn-group > input[type="submit"]:not(:last-child):not(.dropdown-toggle) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .btn-group > .btn-group:not(:first-child) > .btn,
    .btn-group > .btn:nth-child(n + 3),
    .btn-group > :not(.btn-check) + .btn,
    .woocommerce-info .btn-group > .btn-group:not(:first-child) > a.button,
    .woocommerce-info .btn-group > :not(.btn-check) + a.button,
    .woocommerce-info .btn-group > a.button:nth-child(n + 3),
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group > .btn-group:not(:first-child) > a.button,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group > :not(.btn-check) + a.button,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group > a.button:nth-child(n + 3),
    .wpcf7 .btn-group > .btn-group:not(:first-child) > input[type="submit"],
    .wpcf7 .btn-group > :not(.btn-check) + input[type="submit"],
    .wpcf7 .btn-group > input[type="submit"]:nth-child(n + 3) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}

    .dropdown-toggle-split::after,
    .dropend .dropdown-toggle-split::after,
    .dropup .dropdown-toggle-split::after {
        margin-left: 0;
    }

.dropstart .dropdown-toggle-split::before {
    margin-right: 0;
}

.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split,
.woocommerce-info .btn-group-sm > a.button + .dropdown-toggle-split,
.woocommerce-notices-wrapper
.woocommerce-message
.btn-group-sm > a.button + .dropdown-toggle-split,
.wpcf7 .btn-group-sm > input[type="submit"] + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split,
.woocommerce-info .btn-group-lg > a.button + .dropdown-toggle-split,
.woocommerce-notices-wrapper
.woocommerce-message
.btn-group-lg > a.button + .dropdown-toggle-split,
.wpcf7 .btn-group-lg > input[type="submit"] + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

    .btn-group-vertical > .btn,
    .btn-group-vertical > .btn-group,
    .woocommerce-info .btn-group-vertical > a.button,
    .woocommerce-notices-wrapper
    .woocommerce-message
    .btn-group-vertical > a.button,
    .wpcf7 .btn-group-vertical > input[type="submit"] {
        width: 100%;
    }

        .btn-group-vertical > .btn-group:not(:first-child),
        .btn-group-vertical > .btn:not(:first-child),
        .woocommerce-info .btn-group-vertical > a.button:not(:first-child),
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.button:not(:first-child),
        .wpcf7 .btn-group-vertical > input[type="submit"]:not(:first-child) {
            margin-top: -1px;
        }

        .btn-group-vertical > .btn-group:not(:last-child) > .btn,
        .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
        .woocommerce-info .btn-group-vertical > .btn-group:not(:last-child) > a.button,
        .woocommerce-info
        .btn-group-vertical > a.button:not(:last-child):not(.dropdown-toggle),
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > .btn-group:not(:last-child) > a.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.button:not(:last-child):not(.dropdown-toggle),
        .wpcf7 .btn-group-vertical > .btn-group:not(:last-child) > input[type="submit"],
        .wpcf7
        .btn-group-vertical > input[type="submit"]:not(:last-child):not(.dropdown-toggle) {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }

        .btn-group-vertical > .btn-group:not(:first-child) > .btn,
        .btn-group-vertical > .btn ~ .btn,
        .woocommerce-info .btn-group-vertical > .btn-group:not(:first-child) > a.button,
        .woocommerce-info .btn-group-vertical > .btn ~ a.button,
        .woocommerce-info .btn-group-vertical > a.button ~ .btn,
        .woocommerce-info .btn-group-vertical > a.button ~ a.button,
        .woocommerce-info .wpcf7 .btn-group-vertical > a.button ~ input[type="submit"],
        .woocommerce-info .wpcf7 .btn-group-vertical > input[type="submit"] ~ a.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > .btn-group:not(:first-child) > a.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > .btn ~ a.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.button ~ .btn,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.button ~ a.button,
        .woocommerce-notices-wrapper
        .woocommerce-message
        .wpcf7
        .btn-group-vertical > a.button ~ input[type="submit"],
        .woocommerce-notices-wrapper
        .woocommerce-message
        .wpcf7
        .btn-group-vertical > input[type="submit"] ~ a.button,
        .wpcf7
        .btn-group-vertical > .btn-group:not(:first-child) > input[type="submit"],
        .wpcf7 .btn-group-vertical > .btn ~ input[type="submit"],
        .wpcf7 .btn-group-vertical > input[type="submit"] ~ .btn,
        .wpcf7 .btn-group-vertical > input[type="submit"] ~ input[type="submit"],
        .wpcf7 .woocommerce-info .btn-group-vertical > a.button ~ input[type="submit"],
        .wpcf7 .woocommerce-info .btn-group-vertical > input[type="submit"] ~ a.button,
        .wpcf7
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > a.button ~ input[type="submit"],
        .wpcf7
        .woocommerce-notices-wrapper
        .woocommerce-message
        .btn-group-vertical > input[type="submit"] ~ a.button {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight:;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .nav-link {
        transition: none;
    }
}

.nav-link:focus,
.nav-link:hover {
    color: var(--bs-nav-link-hover-color);
}

.nav-link.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

    .nav-tabs .nav-link {
        margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
        background: 0 0;
        border: var(--bs-nav-tabs-border-width) solid transparent;
        border-top-left-radius: var(--bs-nav-tabs-border-radius);
        border-top-right-radius: var(--bs-nav-tabs-border-radius);
    }

        .nav-tabs .nav-link:focus,
        .nav-tabs .nav-link:hover {
            isolation: isolate;
            border-color: var(--bs-nav-tabs-link-hover-border-color);
        }

        .nav-tabs .nav-link.disabled,
        .nav-tabs .nav-link:disabled {
            color: var(--bs-nav-link-disabled-color);
            background-color: transparent;
            border-color: transparent;
        }

        .nav-tabs .nav-item.show .nav-link,
        .nav-tabs .nav-link.active {
            color: var(--bs-nav-tabs-link-active-color);
            background-color: var(--bs-nav-tabs-link-active-bg);
            border-color: var(--bs-nav-tabs-link-active-border-color);
        }

    .nav-tabs .dropdown-menu {
        margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.nav-pills {
    --bs-nav-pills-border-radius: 0.375rem;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #5b2d8f;
}

    .nav-pills .nav-link {
        background: 0 0;
        border: 0;
        border-radius: var(--bs-nav-pills-border-radius);
    }

        .nav-pills .nav-link:disabled {
            color: var(--bs-nav-link-disabled-color);
            background-color: transparent;
            border-color: transparent;
        }

        .nav-pills .nav-link.active,
        .nav-pills .show > .nav-link {
            color: var(--bs-nav-pills-link-active-color);
            background-color: var(--bs-nav-pills-link-active-bg);
        }

.nav-fill .nav-item,
.nav-fill > .nav-link {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item,
.nav-justified > .nav-link {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

    .nav-fill .nav-item .nav-link,
    .nav-justified .nav-item .nav-link {
        width: 100%;
    }

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(0, 0, 0, 0.55);
    --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
    --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
    --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
    --bs-navbar-toggler-border-radius: 0.375rem;
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

    .navbar > .container,
    .navbar > .container-fluid,
    .navbar > .container-lg,
    .navbar > .container-md,
    .navbar > .container-sm,
    .navbar > .container-xl,
    .navbar > .container-xxl {
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: space-between;
    }

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    text-decoration: none;
    white-space: nowrap;
}

    .navbar-brand:focus,
    .navbar-brand:hover {
        color: var(--bs-navbar-brand-hover-color);
    }

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight:;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

    .navbar-nav .nav-link.active,
    .navbar-nav .show > .nav-link {
        color: var(--bs-navbar-active-color);
    }

    .navbar-nav .dropdown-menu {
        position: static;
    }

.navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-navbar-color);
}

    .navbar-text a,
    .navbar-text a:focus,
    .navbar-text a:hover {
        color: var(--bs-navbar-active-color);
    }

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
        transition: none;
    }
}

.navbar-toggler:hover {
    text-decoration: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto;
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-sm .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: var(--bs-navbar-nav-link-padding-x);
                padding-left: var(--bs-navbar-nav-link-padding-x);
            }

        .navbar-expand-sm .navbar-nav-scroll {
            overflow: visible;
        }

        .navbar-expand-sm .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-sm .navbar-toggler {
            display: none;
        }

        .navbar-expand-sm .offcanvas {
            position: static;
            z-index: auto;
            flex-grow: 1;
            width: auto !important;
            height: auto !important;
            visibility: visible !important;
            background-color: transparent !important;
            border: 0 !important;
            transform: none !important;
            transition: none;
        }

            .navbar-expand-sm .offcanvas .offcanvas-header {
                display: none;
            }

            .navbar-expand-sm .offcanvas .offcanvas-body {
                display: flex;
                flex-grow: 0;
                padding: 0;
                overflow-y: visible;
            }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-md .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-md .navbar-nav .nav-link {
                padding-right: var(--bs-navbar-nav-link-padding-x);
                padding-left: var(--bs-navbar-nav-link-padding-x);
            }

        .navbar-expand-md .navbar-nav-scroll {
            overflow: visible;
        }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-md .navbar-toggler {
            display: none;
        }

        .navbar-expand-md .offcanvas {
            position: static;
            z-index: auto;
            flex-grow: 1;
            width: auto !important;
            height: auto !important;
            visibility: visible !important;
            background-color: transparent !important;
            border: 0 !important;
            transform: none !important;
            transition: none;
        }

            .navbar-expand-md .offcanvas .offcanvas-header {
                display: none;
            }

            .navbar-expand-md .offcanvas .offcanvas-body {
                display: flex;
                flex-grow: 0;
                padding: 0;
                overflow-y: visible;
            }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-lg .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: var(--bs-navbar-nav-link-padding-x);
                padding-left: var(--bs-navbar-nav-link-padding-x);
            }

        .navbar-expand-lg .navbar-nav-scroll {
            overflow: visible;
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-lg .navbar-toggler {
            display: none;
        }

        .navbar-expand-lg .offcanvas {
            position: static;
            z-index: auto;
            flex-grow: 1;
            width: auto !important;
            height: auto !important;
            visibility: visible !important;
            background-color: transparent !important;
            border: 0 !important;
            transform: none !important;
            transition: none;
        }

            .navbar-expand-lg .offcanvas .offcanvas-header {
                display: none;
            }

            .navbar-expand-lg .offcanvas .offcanvas-body {
                display: flex;
                flex-grow: 0;
                padding: 0;
                overflow-y: visible;
            }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xl .navbar-nav .nav-link {
                padding-right: var(--bs-navbar-nav-link-padding-x);
                padding-left: var(--bs-navbar-nav-link-padding-x);
            }

        .navbar-expand-xl .navbar-nav-scroll {
            overflow: visible;
        }

        .navbar-expand-xl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-xl .navbar-toggler {
            display: none;
        }

        .navbar-expand-xl .offcanvas {
            position: static;
            z-index: auto;
            flex-grow: 1;
            width: auto !important;
            height: auto !important;
            visibility: visible !important;
            background-color: transparent !important;
            border: 0 !important;
            transform: none !important;
            transition: none;
        }

            .navbar-expand-xl .offcanvas .offcanvas-header {
                display: none;
            }

            .navbar-expand-xl .offcanvas .offcanvas-body {
                display: flex;
                flex-grow: 0;
                padding: 0;
                overflow-y: visible;
            }
}

@media (min-width: 1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-xxl .navbar-nav {
            flex-direction: row;
        }

            .navbar-expand-xxl .navbar-nav .dropdown-menu {
                position: absolute;
            }

            .navbar-expand-xxl .navbar-nav .nav-link {
                padding-right: var(--bs-navbar-nav-link-padding-x);
                padding-left: var(--bs-navbar-nav-link-padding-x);
            }

        .navbar-expand-xxl .navbar-nav-scroll {
            overflow: visible;
        }

        .navbar-expand-xxl .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .navbar-expand-xxl .navbar-toggler {
            display: none;
        }

        .navbar-expand-xxl .offcanvas {
            position: static;
            z-index: auto;
            flex-grow: 1;
            width: auto !important;
            height: auto !important;
            visibility: visible !important;
            background-color: transparent !important;
            border: 0 !important;
            transform: none !important;
            transition: none;
        }

            .navbar-expand-xxl .offcanvas .offcanvas-header {
                display: none;
            }

            .navbar-expand-xxl .offcanvas .offcanvas-body {
                display: flex;
                flex-grow: 0;
                padding: 0;
                overflow-y: visible;
            }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
}

    .navbar-expand .navbar-nav {
        flex-direction: row;
    }

        .navbar-expand .navbar-nav .dropdown-menu {
            position: absolute;
        }

        .navbar-expand .navbar-nav .nav-link {
            padding-right: var(--bs-navbar-nav-link-padding-x);
            padding-left: var(--bs-navbar-nav-link-padding-x);
        }

    .navbar-expand .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand .navbar-toggler {
        display: none;
    }

    .navbar-expand .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }

        .navbar-expand .offcanvas .offcanvas-header {
            display: none;
        }

        .navbar-expand .offcanvas .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
        }

.navbar-dark {
    --bs-navbar-color: rgba(255, 255, 255, 0.55);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow:;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color:;
    --bs-card-height:;
    --bs-card-color:;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

    .card > hr {
        margin-right: 0;
        margin-left: 0;
    }

    .card > .list-group {
        border-top: inherit;
        border-bottom: inherit;
    }

        .card > .list-group:first-child {
            border-top-width: 0;
            border-top-left-radius: var(--bs-card-inner-border-radius);
            border-top-right-radius: var(--bs-card-inner-border-radius);
        }

        .card > .list-group:last-child {
            border-bottom-width: 0;
            border-bottom-right-radius: var(--bs-card-inner-border-radius);
            border-bottom-left-radius: var(--bs-card-inner-border-radius);
        }

        .card > .card-header + .list-group,
        .card > .list-group + .card-footer {
            border-top: 0;
        }

.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link + .card-link {
    margin-left: var(--bs-card-spacer-x);
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

    .card-header:first-child {
        border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
    }

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

    .card-footer:last-child {
        border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
    }

.card-header-tabs {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
}

    .card-header-tabs .nav-link.active {
        background-color: var(--bs-card-bg);
        border-bottom-color: var(--bs-card-bg);
    }

.card-header-pills {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom,
.card-img-top {
    width: 100%;
}

.card-img,
.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
    margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }

        .card-group > .card {
            flex: 1 0 0%;
            margin-bottom: 0;
        }

            .card-group > .card + .card {
                margin-left: 0;
                border-left: 0;
            }

            .card-group > .card:not(:last-child) {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }

                .card-group > .card:not(:last-child) .card-header,
                .card-group > .card:not(:last-child) .card-img-top {
                    border-top-right-radius: 0;
                }

                .card-group > .card:not(:last-child) .card-footer,
                .card-group > .card:not(:last-child) .card-img-bottom {
                    border-bottom-right-radius: 0;
                }

            .card-group > .card:not(:first-child) {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

                .card-group > .card:not(:first-child) .card-header,
                .card-group > .card:not(:first-child) .card-img-top {
                    border-top-left-radius: 0;
                }

                .card-group > .card:not(:first-child) .card-footer,
                .card-group > .card:not(:first-child) .card-img-bottom {
                    border-bottom-left-radius: 0;
                }
}

.accordion {
    --bs-accordion-color: #212529;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #212529;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23522981'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #ad96c7;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #522981;
    --bs-accordion-active-bg: #efeaf4;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button {
        transition: none;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

    .accordion-button:not(.collapsed)::after {
        background-image: var(--bs-accordion-btn-active-icon);
        transform: var(--bs-accordion-btn-icon-transform);
    }

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button::after {
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

    .accordion-item:first-of-type {
        border-top-left-radius: var(--bs-accordion-border-radius);
        border-top-right-radius: var(--bs-accordion-border-radius);
    }

        .accordion-item:first-of-type .accordion-button {
            border-top-left-radius: var(--bs-accordion-inner-border-radius);
            border-top-right-radius: var(--bs-accordion-inner-border-radius);
        }

    .accordion-item:not(:first-of-type) {
        border-top: 0;
    }

    .accordion-item:last-of-type {
        border-bottom-right-radius: var(--bs-accordion-border-radius);
        border-bottom-left-radius: var(--bs-accordion-border-radius);
    }

        .accordion-item:last-of-type .accordion-button.collapsed {
            border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
            border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
        }

        .accordion-item:last-of-type .accordion-collapse {
            border-bottom-right-radius: var(--bs-accordion-border-radius);
            border-bottom-left-radius: var(--bs-accordion-border-radius);
        }

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
    border-width: 0;
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

    .accordion-flush .accordion-item:first-child {
        border-top: 0;
    }

    .accordion-flush .accordion-item:last-child {
        border-bottom: 0;
    }

    .accordion-flush .accordion-item .accordion-button,
    .accordion-flush .accordion-item .accordion-button.collapsed {
        border-radius: 0;
    }

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg:;
    --bs-breadcrumb-border-radius:;
    --bs-breadcrumb-divider-color: #6c757d;
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x);
}

    .breadcrumb-item + .breadcrumb-item::before {
        float: left;
        padding-right: var(--bs-breadcrumb-item-padding-x);
        color: var(--bs-breadcrumb-divider-color);
        content: var(--bs-breadcrumb-divider, "/");
    }

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: #fff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #dee2e6;
    --bs-pagination-border-radius: 0.375rem;
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: #e9ecef;
    --bs-pagination-hover-border-color: #dee2e6;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #5b2d8f;
    --bs-pagination-active-border-color: #5b2d8f;
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #dee2e6;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .page-link {
        transition: none;
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow);
}

.active > .page-link,
.page-link.active {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}

.disabled > .page-link,
.page-link.disabled {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: 1.25rem;
    --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 0.875rem;
    --bs-pagination-border-radius: 0.25rem;
}

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.375rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

    .badge:empty {
        display: none;
    }

.btn .badge,
.woocommerce-info a.button .badge,
.woocommerce-notices-wrapper .woocommerce-message a.button .badge,
.wpcf7 input[type="submit"] .badge {
    position: relative;
    top: -1px;
}

.alert,
.woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-border-radius: 0.375rem;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 3rem;
}

    .alert-dismissible .btn-close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: 1.25rem 1rem;
    }

.alert-primary {
    --bs-alert-color: #371b56;
    --bs-alert-bg: #ded5e9;
    --bs-alert-border-color: #cec0dd;
}

    .alert-primary .alert-link {
        color: #2c1645;
    }

.alert-secondary {
    --bs-alert-color: #41464b;
    --bs-alert-bg: #e2e3e5;
    --bs-alert-border-color: #d3d6d8;
}

    .alert-secondary .alert-link {
        color: #34383c;
    }

.alert-success,
.woocommerce-notices-wrapper .woocommerce-message {
    --bs-alert-color: #0f5132;
    --bs-alert-bg: #d1e7dd;
    --bs-alert-border-color: #badbcc;
}

    .alert-success .alert-link,
    .woocommerce-notices-wrapper .woocommerce-message .alert-link {
        color: #0c4128;
    }

.alert-info,
.woocommerce-info {
    --bs-alert-color: #055160;
    --bs-alert-bg: #cff4fc;
    --bs-alert-border-color: #b6effb;
}

    .alert-info .alert-link,
    .woocommerce-info .alert-link {
        color: #04414d;
    }

.alert-warning {
    --bs-alert-color: #664d03;
    --bs-alert-bg: #fff3cd;
    --bs-alert-border-color: #ffecb5;
}

    .alert-warning .alert-link {
        color: #523e02;
    }

.alert-danger,
.woocommerce-notices-wrapper .woocommerce-message.woocommerce-error {
    --bs-alert-color: #842029;
    --bs-alert-bg: #f8d7da;
    --bs-alert-border-color: #f5c2c7;
}

    .alert-danger .alert-link,
    .woocommerce-notices-wrapper
    .woocommerce-message.woocommerce-error
    .alert-link {
        color: #6a1a21;
    }

.alert-light {
    --bs-alert-color: #636464;
    --bs-alert-bg: #fefefe;
    --bs-alert-border-color: #fdfdfe;
}

    .alert-light .alert-link {
        color: #4f5050;
    }

.alert-dark {
    --bs-alert-color: #141619;
    --bs-alert-bg: #d3d3d4;
    --bs-alert-border-color: #bcbebf;
}

    .alert-dark .alert-link {
        color: #101214;
    }

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}

.progress {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: #e9ecef;
    --bs-progress-border-radius: 0.375rem;
    --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #5b2d8f;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    background-image: linear-gradient( 45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent );
    background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

.list-group {
    --bs-list-group-color: #212529;
    --bs-list-group-bg: #fff;
    --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
    --bs-list-group-border-width: 1px;
    --bs-list-group-border-radius: 0.375rem;
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: #495057;
    --bs-list-group-action-hover-color: #495057;
    --bs-list-group-action-hover-bg: #f8f9fa;
    --bs-list-group-action-active-color: #212529;
    --bs-list-group-action-active-bg: #e9ecef;
    --bs-list-group-disabled-color: #6c757d;
    --bs-list-group-disabled-bg: #fff;
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #5b2d8f;
    --bs-list-group-active-border-color: #5b2d8f;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section;
}

    .list-group-numbered > .list-group-item::before {
        content: counters(section, ".") ". ";
        counter-increment: section;
    }

.list-group-item-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit;
}

    .list-group-item-action:focus,
    .list-group-item-action:hover {
        z-index: 1;
        color: var(--bs-list-group-action-hover-color);
        text-decoration: none;
        background-color: var(--bs-list-group-action-hover-bg);
    }

    .list-group-item-action:active {
        color: var(--bs-list-group-action-active-color);
        background-color: var(--bs-list-group-action-active-bg);
    }

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    text-decoration: none;
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

    .list-group-item:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
    }

    .list-group-item:last-child {
        border-bottom-right-radius: inherit;
        border-bottom-left-radius: inherit;
    }

    .list-group-item.disabled,
    .list-group-item:disabled {
        color: var(--bs-list-group-disabled-color);
        pointer-events: none;
        background-color: var(--bs-list-group-disabled-bg);
    }

    .list-group-item.active {
        z-index: 2;
        color: var(--bs-list-group-active-color);
        background-color: var(--bs-list-group-active-bg);
        border-color: var(--bs-list-group-active-border-color);
    }

    .list-group-item + .list-group-item {
        border-top-width: 0;
    }

        .list-group-item + .list-group-item.active {
            margin-top: calc(-1 * var(--bs-list-group-border-width));
            border-top-width: var(--bs-list-group-border-width);
        }

.list-group-horizontal {
    flex-direction: row;
}

    .list-group-horizontal > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

        .list-group-horizontal > .list-group-item + .list-group-item.active {
            margin-left: calc(-1 * var(--bs-list-group-border-width));
            border-left-width: var(--bs-list-group-border-width);
        }

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }

        .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
            border-bottom-left-radius: var(--bs-list-group-border-radius);
            border-top-right-radius: 0;
        }

        .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
            border-top-right-radius: var(--bs-list-group-border-radius);
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-sm > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-sm > .list-group-item + .list-group-item {
            border-top-width: var(--bs-list-group-border-width);
            border-left-width: 0;
        }

            .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
                margin-left: calc(-1 * var(--bs-list-group-border-width));
                border-left-width: var(--bs-list-group-border-width);
            }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }

        .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
            border-bottom-left-radius: var(--bs-list-group-border-radius);
            border-top-right-radius: 0;
        }

        .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
            border-top-right-radius: var(--bs-list-group-border-radius);
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-md > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-md > .list-group-item + .list-group-item {
            border-top-width: var(--bs-list-group-border-width);
            border-left-width: 0;
        }

            .list-group-horizontal-md > .list-group-item + .list-group-item.active {
                margin-left: calc(-1 * var(--bs-list-group-border-width));
                border-left-width: var(--bs-list-group-border-width);
            }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }

        .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
            border-bottom-left-radius: var(--bs-list-group-border-radius);
            border-top-right-radius: 0;
        }

        .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
            border-top-right-radius: var(--bs-list-group-border-radius);
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-lg > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-lg > .list-group-item + .list-group-item {
            border-top-width: var(--bs-list-group-border-width);
            border-left-width: 0;
        }

            .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
                margin-left: calc(-1 * var(--bs-list-group-border-width));
                border-left-width: var(--bs-list-group-border-width);
            }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }

        .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
            border-bottom-left-radius: var(--bs-list-group-border-radius);
            border-top-right-radius: 0;
        }

        .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
            border-top-right-radius: var(--bs-list-group-border-radius);
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-xl > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-xl > .list-group-item + .list-group-item {
            border-top-width: var(--bs-list-group-border-width);
            border-left-width: 0;
        }

            .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
                margin-left: calc(-1 * var(--bs-list-group-border-width));
                border-left-width: var(--bs-list-group-border-width);
            }
}

@media (min-width: 1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row;
    }

        .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
            border-bottom-left-radius: var(--bs-list-group-border-radius);
            border-top-right-radius: 0;
        }

        .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
            border-top-right-radius: var(--bs-list-group-border-radius);
            border-bottom-left-radius: 0;
        }

        .list-group-horizontal-xxl > .list-group-item.active {
            margin-top: 0;
        }

        .list-group-horizontal-xxl > .list-group-item + .list-group-item {
            border-top-width: var(--bs-list-group-border-width);
            border-left-width: 0;
        }

            .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
                margin-left: calc(-1 * var(--bs-list-group-border-width));
                border-left-width: var(--bs-list-group-border-width);
            }
}

.list-group-flush {
    border-radius: 0;
}

    .list-group-flush > .list-group-item {
        border-width: 0 0 var(--bs-list-group-border-width);
    }

        .list-group-flush > .list-group-item:last-child {
            border-bottom-width: 0;
        }

.list-group-item-primary {
    color: #371b56;
    background-color: #ded5e9;
}

    .list-group-item-primary.list-group-item-action:focus,
    .list-group-item-primary.list-group-item-action:hover {
        color: #371b56;
        background-color: #c8c0d2;
    }

    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #371b56;
        border-color: #371b56;
    }

.list-group-item-secondary {
    color: #41464b;
    background-color: #e2e3e5;
}

    .list-group-item-secondary.list-group-item-action:focus,
    .list-group-item-secondary.list-group-item-action:hover {
        color: #41464b;
        background-color: #cbccce;
    }

    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #41464b;
        border-color: #41464b;
    }

.list-group-item-success {
    color: #0f5132;
    background-color: #d1e7dd;
}

    .list-group-item-success.list-group-item-action:focus,
    .list-group-item-success.list-group-item-action:hover {
        color: #0f5132;
        background-color: #bcd0c7;
    }

    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #0f5132;
        border-color: #0f5132;
    }

.list-group-item-info {
    color: #055160;
    background-color: #cff4fc;
}

    .list-group-item-info.list-group-item-action:focus,
    .list-group-item-info.list-group-item-action:hover {
        color: #055160;
        background-color: #badce3;
    }

    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #055160;
        border-color: #055160;
    }

.list-group-item-warning {
    color: #664d03;
    background-color: #fff3cd;
}

    .list-group-item-warning.list-group-item-action:focus,
    .list-group-item-warning.list-group-item-action:hover {
        color: #664d03;
        background-color: #e6dbb9;
    }

    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #664d03;
        border-color: #664d03;
    }

.list-group-item-danger {
    color: #842029;
    background-color: #f8d7da;
}

    .list-group-item-danger.list-group-item-action:focus,
    .list-group-item-danger.list-group-item-action:hover {
        color: #842029;
        background-color: #dfc2c4;
    }

    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #842029;
        border-color: #842029;
    }

.list-group-item-light {
    color: #636464;
    background-color: #fefefe;
}

    .list-group-item-light.list-group-item-action:focus,
    .list-group-item-light.list-group-item-action:hover {
        color: #636464;
        background-color: #e5e5e5;
    }

    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #636464;
        border-color: #636464;
    }

.list-group-item-dark {
    color: #141619;
    background-color: #d3d3d4;
}

    .list-group-item-dark.list-group-item-action:focus,
    .list-group-item-dark.list-group-item-action:hover {
        color: #141619;
        background-color: #bebebf;
    }

    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #141619;
        border-color: #141619;
    }

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
    opacity: 0.5;
}

    .btn-close:hover {
        color: #000;
        text-decoration: none;
        opacity: 0.75;
    }

    .btn-close:focus {
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
        opacity: 1;
    }

    .btn-close.disabled,
    .btn-close:disabled {
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        opacity: 0.25;
    }

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-color:;
    --bs-toast-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-border-width: 1px;
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: 0.375rem;
    --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-toast-header-color: #6c757d;
    --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius);
}

    .toast.showing {
        opacity: 0;
    }

    .toast:not(.show) {
        display: none;
    }

.toast-container {
    --bs-toast-zindex: 1090;
    position: absolute;
    z-index: var(--bs-toast-zindex);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
}

    .toast-container > :not(:last-child) {
        margin-bottom: var(--bs-toast-spacing);
    }

.toast-header {
    display: flex;
    align-items: center;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-toast-header-color);
    background-color: var(--bs-toast-header-bg);
    background-clip: padding-box;
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc( var(--bs-toast-border-radius) - var(--bs-toast-border-width) );
    border-top-right-radius: calc( var(--bs-toast-border-radius) - var(--bs-toast-border-width) );
}

    .toast-header .btn-close {
        margin-right: calc(-0.5 * var(--bs-toast-padding-x));
        margin-left: var(--bs-toast-padding-x);
    }

.toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color:;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.5rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg:;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

    .modal-dialog-scrollable .modal-content {
        max-height: 100%;
        overflow: hidden;
    }

    .modal-dialog-scrollable .modal-body {
        overflow-y: auto;
    }

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: var(--bs-backdrop-opacity);
    }

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

    .modal-header .btn-close {
        padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
        margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

    .modal-footer > * {
        margin: calc(var(--bs-modal-footer-gap) * 0.5);
    }

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

    .modal-fullscreen .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen .modal-footer,
    .modal-fullscreen .modal-header {
        border-radius: 0;
    }

    .modal-fullscreen .modal-body {
        overflow-y: auto;
    }

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-sm-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-sm-down .modal-footer,
        .modal-fullscreen-sm-down .modal-header {
            border-radius: 0;
        }

        .modal-fullscreen-sm-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-md-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-md-down .modal-footer,
        .modal-fullscreen-md-down .modal-header {
            border-radius: 0;
        }

        .modal-fullscreen-md-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-lg-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-lg-down .modal-footer,
        .modal-fullscreen-lg-down .modal-header {
            border-radius: 0;
        }

        .modal-fullscreen-lg-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-xl-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-xl-down .modal-footer,
        .modal-fullscreen-xl-down .modal-header {
            border-radius: 0;
        }

        .modal-fullscreen-xl-down .modal-body {
            overflow-y: auto;
        }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

        .modal-fullscreen-xxl-down .modal-content {
            height: 100%;
            border: 0;
            border-radius: 0;
        }

        .modal-fullscreen-xxl-down .modal-footer,
        .modal-fullscreen-xxl-down .modal-header {
            border-radius: 0;
        }

        .modal-fullscreen-xxl-down .modal-body {
            overflow-y: auto;
        }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin:;
    --bs-tooltip-font-size: 0.875rem;
    --bs-tooltip-color: #fff;
    --bs-tooltip-bg: #000;
    --bs-tooltip-border-radius: 0.375rem;
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    padding: var(--bs-tooltip-arrow-height);
    margin: var(--bs-tooltip-margin);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
}

    .tooltip.show {
        opacity: var(--bs-tooltip-opacity);
    }

    .tooltip .tooltip-arrow {
        display: block;
        width: var(--bs-tooltip-arrow-width);
        height: var(--bs-tooltip-arrow-height);
    }

        .tooltip .tooltip-arrow::before {
            position: absolute;
            content: "";
            border-color: transparent;
            border-style: solid;
        }

.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
    bottom: 0;
}

    .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,
    .bs-tooltip-top .tooltip-arrow::before {
        top: -1px;
        border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
        border-top-color: var(--bs-tooltip-bg);
    }

.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
    left: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

    .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,
    .bs-tooltip-end .tooltip-arrow::before {
        right: -1px;
        border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
        border-right-color: var(--bs-tooltip-bg);
    }

.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
    top: 0;
}

    .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
    .bs-tooltip-bottom .tooltip-arrow::before {
        bottom: -1px;
        border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
        border-bottom-color: var(--bs-tooltip-bg);
    }

.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
    right: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

    .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,
    .bs-tooltip-start .tooltip-arrow::before {
        left: -1px;
        border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
        border-left-color: var(--bs-tooltip-bg);
    }

.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: 0.875rem;
    --bs-popover-bg: #fff;
    --bs-popover-border-width: 1px;
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: 0.5rem;
    --bs-popover-inner-border-radius: calc(0.5rem - 1px);
    --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color:;
    --bs-popover-header-bg: #f0f0f0;
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: #212529;
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index: var(--bs-popover-zindex);
    display: block;
    max-width: var(--bs-popover-max-width);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    background-clip: padding-box;
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
}

    .popover .popover-arrow {
        display: block;
        width: var(--bs-popover-arrow-width);
        height: var(--bs-popover-arrow-height);
    }

        .popover .popover-arrow::after,
        .popover .popover-arrow::before {
            position: absolute;
            display: block;
            content: "";
            border-color: transparent;
            border-style: solid;
            border-width: 0;
        }

.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow,
.bs-popover-top > .popover-arrow {
    bottom: calc( -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width) );
}

    .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
    .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
    .bs-popover-top > .popover-arrow::after,
    .bs-popover-top > .popover-arrow::before {
        border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
    }

    .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
    .bs-popover-top > .popover-arrow::before {
        bottom: 0;
        border-top-color: var(--bs-popover-arrow-border);
    }

    .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
    .bs-popover-top > .popover-arrow::after {
        bottom: var(--bs-popover-border-width);
        border-top-color: var(--bs-popover-bg);
    }

.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow,
.bs-popover-end > .popover-arrow {
    left: calc( -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width) );
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

    .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
    .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
    .bs-popover-end > .popover-arrow::after,
    .bs-popover-end > .popover-arrow::before {
        border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
    }

    .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
    .bs-popover-end > .popover-arrow::before {
        left: 0;
        border-right-color: var(--bs-popover-arrow-border);
    }

    .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
    .bs-popover-end > .popover-arrow::after {
        left: var(--bs-popover-border-width);
        border-right-color: var(--bs-popover-bg);
    }

.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    top: calc( -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width) );
}

    .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
    .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
    .bs-popover-bottom > .popover-arrow::after,
    .bs-popover-bottom > .popover-arrow::before {
        border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
    }

    .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
    .bs-popover-bottom > .popover-arrow::before {
        top: 0;
        border-bottom-color: var(--bs-popover-arrow-border);
    }

    .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
    .bs-popover-bottom > .popover-arrow::after {
        top: var(--bs-popover-border-width);
        border-bottom-color: var(--bs-popover-bg);
    }

.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before,
.bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: var(--bs-popover-arrow-width);
    margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
    content: "";
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow,
.bs-popover-start > .popover-arrow {
    right: calc( -1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width) );
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

    .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
    .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
    .bs-popover-start > .popover-arrow::after,
    .bs-popover-start > .popover-arrow::before {
        border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
    }

    .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
    .bs-popover-start > .popover-arrow::before {
        right: 0;
        border-left-color: var(--bs-popover-arrow-border);
    }

    .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
    .bs-popover-start > .popover-arrow::after {
        right: var(--bs-popover-border-width);
        border-left-color: var(--bs-popover-bg);
    }

.popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
}

    .popover-header:empty {
        display: none;
    }

.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color);
}

.carousel {
    position: relative;
}

    .carousel.pointer-event {
        touch-action: pan-y;
    }

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .carousel-inner::after {
        display: block;
        clear: both;
        content: "";
    }

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block;
}

    .active.carousel-item-end,
    .carousel-item-next:not(.carousel-item-start) {
        transform: translateX(100%);
    }

    .active.carousel-item-start,
    .carousel-item-prev:not(.carousel-item-end) {
        transform: translateX(-100%);
    }

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

    .carousel-fade .carousel-item-next.carousel-item-start,
    .carousel-fade .carousel-item-prev.carousel-item-end,
    .carousel-fade .carousel-item.active {
        z-index: 1;
        opacity: 1;
    }

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-end,
    .carousel-fade .active.carousel-item-start {
        transition: none;
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-next,
    .carousel-control-prev {
        transition: none;
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

    .carousel-indicators [data-bs-target] {
        box-sizing: content-box;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        padding: 0;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        background-clip: padding-box;
        border: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: 0.5;
        transition: opacity 0.6s ease;
    }

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000;
}

.carousel-dark .carousel-caption {
    color: #000;
}

.spinner-border,
.spinner-grow {
    display: inline-block;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: transparent;
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }

    50% {
        opacity: 1;
        transform: none;
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .spinner-border,
    .spinner-grow {
        --bs-spinner-animation-speed: 1.5s;
    }
}

.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color:;
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
    .offcanvas-sm {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
        transition: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.show:not(.hiding),
    .offcanvas-sm.showing {
        transform: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.hiding,
    .offcanvas-sm.show,
    .offcanvas-sm.showing {
        visibility: visible;
    }
}

@media (min-width: 576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-sm .offcanvas-header {
            display: none;
        }

        .offcanvas-sm .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

@media (max-width: 767.98px) {
    .offcanvas-md {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.show:not(.hiding),
    .offcanvas-md.showing {
        transform: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.hiding,
    .offcanvas-md.show,
    .offcanvas-md.showing {
        visibility: visible;
    }
}

@media (min-width: 768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-md .offcanvas-header {
            display: none;
        }

        .offcanvas-md .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

@media (max-width: 991.98px) {
    .offcanvas-lg {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.show:not(.hiding),
    .offcanvas-lg.showing {
        transform: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.hiding,
    .offcanvas-lg.show,
    .offcanvas-lg.showing {
        visibility: visible;
    }
}

@media (min-width: 992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-lg .offcanvas-header {
            display: none;
        }

        .offcanvas-lg .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
        transition: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.show:not(.hiding),
    .offcanvas-xl.showing {
        transform: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.hiding,
    .offcanvas-xl.show,
    .offcanvas-xl.showing {
        visibility: visible;
    }
}

@media (min-width: 1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-xl .offcanvas-header {
            display: none;
        }

        .offcanvas-xl .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
        transition: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.show:not(.hiding),
    .offcanvas-xxl.showing {
        transform: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.hiding,
    .offcanvas-xxl.show,
    .offcanvas-xxl.showing {
        visibility: visible;
    }
}

@media (min-width: 1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

        .offcanvas-xxl .offcanvas-header {
            display: none;
        }

        .offcanvas-xxl .offcanvas-body {
            display: flex;
            flex-grow: 0;
            padding: 0;
            overflow-y: visible;
            background-color: transparent !important;
        }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .offcanvas {
        transition: none;
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
}

.offcanvas.show:not(.hiding),
.offcanvas.showing {
    transform: none;
}

.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
    visibility: visible;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

    .offcanvas-backdrop.fade {
        opacity: 0;
    }

    .offcanvas-backdrop.show {
        opacity: 0.5;
    }

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

    .offcanvas-header .btn-close {
        padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
        margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
        margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
        margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
    }

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    opacity: 0.5;
}

    .placeholder.btn::before,
    .woocommerce-info a.placeholder.button::before,
    .woocommerce-notices-wrapper .woocommerce-message a.placeholder.button::before,
    .wpcf7 input.placeholder[type="submit"]::before {
        display: inline-block;
        content: "";
    }

.placeholder-xs {
    min-height: 0.6em;
}

.placeholder-sm {
    min-height: 0.8em;
}

.placeholder-lg {
    min-height: 1.2em;
}

.placeholder-glow .placeholder {
    animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

.placeholder-wave {
    -webkit-mask-image: linear-gradient( 130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95% );
    mask-image: linear-gradient( 130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95% );
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
    animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%;
    }
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.text-bg-primary {
    color: #fff !important;
    background-color: RGBA(91, 45, 143, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
    color: #fff !important;
    background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
    color: #fff !important;
    background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
    color: #000 !important;
    background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
    color: #000 !important;
    background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
    color: #fff !important;
    background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
    color: #000 !important;
    background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
    color: #fff !important;
    background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
    color: #5b2d8f !important;
}

    .link-primary:focus,
    .link-primary:hover {
        color: #492472 !important;
    }

.link-secondary {
    color: #6c757d !important;
}

    .link-secondary:focus,
    .link-secondary:hover {
        color: #565e64 !important;
    }

.link-success {
    color: #198754 !important;
}

    .link-success:focus,
    .link-success:hover {
        color: #146c43 !important;
    }

.link-info {
    color: #0dcaf0 !important;
}

    .link-info:focus,
    .link-info:hover {
        color: #3dd5f3 !important;
    }

.link-warning {
    color: #ffc107 !important;
}

    .link-warning:focus,
    .link-warning:hover {
        color: #ffcd39 !important;
    }

.link-danger {
    color: #dc3545 !important;
}

    .link-danger:focus,
    .link-danger:hover {
        color: #b02a37 !important;
    }

.link-light {
    color: #f8f9fa !important;
}

    .link-light:focus,
    .link-light:hover {
        color: #f9fafb !important;
    }

.link-dark {
    color: #212529 !important;
}

    .link-dark:focus,
    .link-dark:hover {
        color: #1a1e21 !important;
    }

.ratio {
    position: relative;
    width: 100%;
}

    .ratio::before {
        display: block;
        padding-top: var(--bs-aspect-ratio);
        content: "";
    }

    .ratio > * {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
}

.sticky-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-sm-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-md-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-lg-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-xl-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 1400px) {
    .sticky-xxl-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-xxl-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: currentcolor;
    opacity: 0.25;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

.float-none {
    float: none !important;
}

.opacity-0 {
    opacity: 0 !important;
}

.opacity-25 {
    opacity: 0.25 !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

.opacity-75 {
    opacity: 0.75 !important;
}

.opacity-100 {
    opacity: 1 !important;
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflow-scroll {
    overflow: scroll !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}

.top-0 {
    top: 0 !important;
}

.top-50 {
    top: 50% !important;
}

.top-100 {
    top: 100% !important;
}

.bottom-0 {
    bottom: 0 !important;
}

.bottom-50 {
    bottom: 50% !important;
}

.bottom-100 {
    bottom: 100% !important;
}

.start-0 {
    left: 0 !important;
}

.start-50 {
    left: 50% !important;
}

.start-100 {
    left: 100% !important;
}

.end-0 {
    right: 0 !important;
}

.end-50 {
    right: 50% !important;
}

.end-100 {
    right: 100% !important;
}

.translate-middle {
    transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
    transform: translateX(-50%) !important;
}

.translate-middle-y {
    transform: translateY(-50%) !important;
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
    border-left: 0 !important;
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba( var(--bs-primary-rgb), var(--bs-border-opacity) ) !important;
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba( var(--bs-secondary-rgb), var(--bs-border-opacity) ) !important;
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba( var(--bs-success-rgb), var(--bs-border-opacity) ) !important;
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba( var(--bs-warning-rgb), var(--bs-border-opacity) ) !important;
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
    --bs-border-width: 1px;
}

.border-2 {
    --bs-border-width: 2px;
}

.border-3 {
    --bs-border-width: 3px;
}

.border-4 {
    --bs-border-width: 4px;
}

.border-5 {
    --bs-border-width: 5px;
}

.border-opacity-10 {
    --bs-border-opacity: 0.1;
}

.border-opacity-25 {
    --bs-border-opacity: 0.25;
}

.border-opacity-50 {
    --bs-border-opacity: 0.5;
}

.border-opacity-75 {
    --bs-border-opacity: 0.75;
}

.border-opacity-100 {
    --bs-border-opacity: 1;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.vw-100 {
    width: 100vw !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mh-100 {
    max-height: 100% !important;
}

.vh-100 {
    height: 100vh !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.order-first {
    order: -1 !important;
}

.order-0 {
    order: 0 !important;
}

.order-1 {
    order: 1 !important;
}

.order-2 {
    order: 2 !important;
}

.order-3 {
    order: 3 !important;
}

.order-4 {
    order: 4 !important;
}

.order-5 {
    order: 5 !important;
}

.order-last {
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.aligncenter,
.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-sm {
    line-height: 1.25 !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.lh-lg {
    line-height: 2 !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: #6c757d !important;
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important;
}

.text-opacity-25 {
    --bs-text-opacity: 0.25;
}

.text-opacity-50 {
    --bs-text-opacity: 0.5;
}

.text-opacity-75 {
    --bs-text-opacity: 0.75;
}

.text-opacity-100 {
    --bs-text-opacity: 1;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba( var(--bs-primary-rgb), var(--bs-bg-opacity) ) !important;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba( var(--bs-secondary-rgb), var(--bs-bg-opacity) ) !important;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba( var(--bs-success-rgb), var(--bs-bg-opacity) ) !important;
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba( var(--bs-warning-rgb), var(--bs-bg-opacity) ) !important;
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba( var(--bs-body-bg-rgb), var(--bs-bg-opacity) ) !important;
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
    --bs-bg-opacity: 1;
}

.bg-gradient {
    background-image: var(--bs-gradient) !important;
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important;
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important;
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
}

.pe-none {
    pointer-events: none !important;
}

.pe-auto {
    pointer-events: auto !important;
}

.rounded {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
    border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media (min-width: 576px) {
    .float-sm-start {
        float: left !important;
    }

    .float-sm-end {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-grid {
        display: grid !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }

    .d-sm-none {
        display: none !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }

    .order-sm-first {
        order: -1 !important;
    }

    .order-sm-0 {
        order: 0 !important;
    }

    .order-sm-1 {
        order: 1 !important;
    }

    .order-sm-2 {
        order: 2 !important;
    }

    .order-sm-3 {
        order: 3 !important;
    }

    .order-sm-4 {
        order: 4 !important;
    }

    .order-sm-5 {
        order: 5 !important;
    }

    .order-sm-last {
        order: 6 !important;
    }

    .m-sm-0 {
        margin: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mt-sm-3 {
        margin-top: 1rem !important;
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mt-sm-5 {
        margin-top: 3rem !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .me-sm-0 {
        margin-right: 0 !important;
    }

    .me-sm-1 {
        margin-right: 0.25rem !important;
    }

    .me-sm-2 {
        margin-right: 0.5rem !important;
    }

    .me-sm-3 {
        margin-right: 1rem !important;
    }

    .me-sm-4 {
        margin-right: 1.5rem !important;
    }

    .me-sm-5 {
        margin-right: 3rem !important;
    }

    .me-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ms-sm-0 {
        margin-left: 0 !important;
    }

    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }

    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }

    .ms-sm-3 {
        margin-left: 1rem !important;
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }

    .ms-sm-5 {
        margin-left: 3rem !important;
    }

    .ms-sm-auto {
        margin-left: auto !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pt-sm-3 {
        padding-top: 1rem !important;
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pt-sm-5 {
        padding-top: 3rem !important;
    }

    .pe-sm-0 {
        padding-right: 0 !important;
    }

    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pe-sm-3 {
        padding-right: 1rem !important;
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pe-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }

    .ps-sm-0 {
        padding-left: 0 !important;
    }

    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }

    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }

    .ps-sm-3 {
        padding-left: 1rem !important;
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }

    .ps-sm-5 {
        padding-left: 3rem !important;
    }

    .gap-sm-0 {
        gap: 0 !important;
    }

    .gap-sm-1 {
        gap: 0.25rem !important;
    }

    .gap-sm-2 {
        gap: 0.5rem !important;
    }

    .gap-sm-3 {
        gap: 1rem !important;
    }

    .gap-sm-4 {
        gap: 1.5rem !important;
    }

    .gap-sm-5 {
        gap: 3rem !important;
    }

    .text-sm-start {
        text-align: left !important;
    }

    .text-sm-end {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .float-md-start {
        float: left !important;
    }

    .float-md-end {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-grid {
        display: grid !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }

    .d-md-none {
        display: none !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }

    .order-md-first {
        order: -1 !important;
    }

    .order-md-0 {
        order: 0 !important;
    }

    .order-md-1 {
        order: 1 !important;
    }

    .order-md-2 {
        order: 2 !important;
    }

    .order-md-3 {
        order: 3 !important;
    }

    .order-md-4 {
        order: 4 !important;
    }

    .order-md-5 {
        order: 5 !important;
    }

    .order-md-last {
        order: 6 !important;
    }

    .m-md-0 {
        margin: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mt-md-1 {
        margin-top: 0.25rem !important;
    }

    .mt-md-2 {
        margin-top: 0.5rem !important;
    }

    .mt-md-3 {
        margin-top: 1rem !important;
    }

    .mt-md-4 {
        margin-top: 1.5rem !important;
    }

    .mt-md-5 {
        margin-top: 3rem !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .me-md-0 {
        margin-right: 0 !important;
    }

    .me-md-1 {
        margin-right: 0.25rem !important;
    }

    .me-md-2 {
        margin-right: 0.5rem !important;
    }

    .me-md-3 {
        margin-right: 1rem !important;
    }

    .me-md-4 {
        margin-right: 1.5rem !important;
    }

    .me-md-5 {
        margin-right: 3rem !important;
    }

    .me-md-auto {
        margin-right: auto !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-md-3 {
        margin-bottom: 1rem !important;
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-md-5 {
        margin-bottom: 3rem !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ms-md-0 {
        margin-left: 0 !important;
    }

    .ms-md-1 {
        margin-left: 0.25rem !important;
    }

    .ms-md-2 {
        margin-left: 0.5rem !important;
    }

    .ms-md-3 {
        margin-left: 1rem !important;
    }

    .ms-md-4 {
        margin-left: 1.5rem !important;
    }

    .ms-md-5 {
        margin-left: 3rem !important;
    }

    .ms-md-auto {
        margin-left: auto !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pt-md-1 {
        padding-top: 0.25rem !important;
    }

    .pt-md-2 {
        padding-top: 0.5rem !important;
    }

    .pt-md-3 {
        padding-top: 1rem !important;
    }

    .pt-md-4 {
        padding-top: 1.5rem !important;
    }

    .pt-md-5 {
        padding-top: 3rem !important;
    }

    .pe-md-0 {
        padding-right: 0 !important;
    }

    .pe-md-1 {
        padding-right: 0.25rem !important;
    }

    .pe-md-2 {
        padding-right: 0.5rem !important;
    }

    .pe-md-3 {
        padding-right: 1rem !important;
    }

    .pe-md-4 {
        padding-right: 1.5rem !important;
    }

    .pe-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-md-3 {
        padding-bottom: 1rem !important;
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-md-5 {
        padding-bottom: 3rem !important;
    }

    .ps-md-0 {
        padding-left: 0 !important;
    }

    .ps-md-1 {
        padding-left: 0.25rem !important;
    }

    .ps-md-2 {
        padding-left: 0.5rem !important;
    }

    .ps-md-3 {
        padding-left: 1rem !important;
    }

    .ps-md-4 {
        padding-left: 1.5rem !important;
    }

    .ps-md-5 {
        padding-left: 3rem !important;
    }

    .gap-md-0 {
        gap: 0 !important;
    }

    .gap-md-1 {
        gap: 0.25rem !important;
    }

    .gap-md-2 {
        gap: 0.5rem !important;
    }

    .gap-md-3 {
        gap: 1rem !important;
    }

    .gap-md-4 {
        gap: 1.5rem !important;
    }

    .gap-md-5 {
        gap: 3rem !important;
    }

    .text-md-start {
        text-align: left !important;
    }

    .text-md-end {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .float-lg-start {
        float: left !important;
    }

    .float-lg-end {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-grid {
        display: grid !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }

    .d-lg-none {
        display: none !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }

    .order-lg-first {
        order: -1 !important;
    }

    .order-lg-0 {
        order: 0 !important;
    }

    .order-lg-1 {
        order: 1 !important;
    }

    .order-lg-2 {
        order: 2 !important;
    }

    .order-lg-3 {
        order: 3 !important;
    }

    .order-lg-4 {
        order: 4 !important;
    }

    .order-lg-5 {
        order: 5 !important;
    }

    .order-lg-last {
        order: 6 !important;
    }

    .m-lg-0 {
        margin: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mt-lg-3 {
        margin-top: 1rem !important;
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mt-lg-5 {
        margin-top: 3rem !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .me-lg-0 {
        margin-right: 0 !important;
    }

    .me-lg-1 {
        margin-right: 0.25rem !important;
    }

    .me-lg-2 {
        margin-right: 0.5rem !important;
    }

    .me-lg-3 {
        margin-right: 1rem !important;
    }

    .me-lg-4 {
        margin-right: 1.5rem !important;
    }

    .me-lg-5 {
        margin-right: 3rem !important;
    }

    .me-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ms-lg-0 {
        margin-left: 0 !important;
    }

    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }

    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }

    .ms-lg-3 {
        margin-left: 1rem !important;
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }

    .ms-lg-5 {
        margin-left: 3rem !important;
    }

    .ms-lg-auto {
        margin-left: auto !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pt-lg-3 {
        padding-top: 1rem !important;
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pt-lg-5 {
        padding-top: 3rem !important;
    }

    .pe-lg-0 {
        padding-right: 0 !important;
    }

    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pe-lg-3 {
        padding-right: 1rem !important;
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pe-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }

    .ps-lg-0 {
        padding-left: 0 !important;
    }

    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }

    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }

    .ps-lg-3 {
        padding-left: 1rem !important;
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }

    .ps-lg-5 {
        padding-left: 3rem !important;
    }

    .gap-lg-0 {
        gap: 0 !important;
    }

    .gap-lg-1 {
        gap: 0.25rem !important;
    }

    .gap-lg-2 {
        gap: 0.5rem !important;
    }

    .gap-lg-3 {
        gap: 1rem !important;
    }

    .gap-lg-4 {
        gap: 1.5rem !important;
    }

    .gap-lg-5 {
        gap: 3rem !important;
    }

    .text-lg-start {
        text-align: left !important;
    }

    .text-lg-end {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-start {
        float: left !important;
    }

    .float-xl-end {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-grid {
        display: grid !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }

    .d-xl-none {
        display: none !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }

    .order-xl-first {
        order: -1 !important;
    }

    .order-xl-0 {
        order: 0 !important;
    }

    .order-xl-1 {
        order: 1 !important;
    }

    .order-xl-2 {
        order: 2 !important;
    }

    .order-xl-3 {
        order: 3 !important;
    }

    .order-xl-4 {
        order: 4 !important;
    }

    .order-xl-5 {
        order: 5 !important;
    }

    .order-xl-last {
        order: 6 !important;
    }

    .m-xl-0 {
        margin: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xl-3 {
        margin-top: 1rem !important;
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xl-5 {
        margin-top: 3rem !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .me-xl-0 {
        margin-right: 0 !important;
    }

    .me-xl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xl-3 {
        margin-right: 1rem !important;
    }

    .me-xl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xl-5 {
        margin-right: 3rem !important;
    }

    .me-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ms-xl-0 {
        margin-left: 0 !important;
    }

    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xl-3 {
        margin-left: 1rem !important;
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xl-5 {
        margin-left: 3rem !important;
    }

    .ms-xl-auto {
        margin-left: auto !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xl-0 {
        padding-top: 0 !important;
    }

    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xl-3 {
        padding-top: 1rem !important;
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xl-5 {
        padding-top: 3rem !important;
    }

    .pe-xl-0 {
        padding-right: 0 !important;
    }

    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xl-3 {
        padding-right: 1rem !important;
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xl-0 {
        padding-left: 0 !important;
    }

    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xl-3 {
        padding-left: 1rem !important;
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xl-5 {
        padding-left: 3rem !important;
    }

    .gap-xl-0 {
        gap: 0 !important;
    }

    .gap-xl-1 {
        gap: 0.25rem !important;
    }

    .gap-xl-2 {
        gap: 0.5rem !important;
    }

    .gap-xl-3 {
        gap: 1rem !important;
    }

    .gap-xl-4 {
        gap: 1.5rem !important;
    }

    .gap-xl-5 {
        gap: 3rem !important;
    }

    .text-xl-start {
        text-align: left !important;
    }

    .text-xl-end {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1400px) {
    .float-xxl-start {
        float: left !important;
    }

    .float-xxl-end {
        float: right !important;
    }

    .float-xxl-none {
        float: none !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-row {
        display: table-row !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }

    .d-xxl-flex {
        display: flex !important;
    }

    .d-xxl-inline-flex {
        display: inline-flex !important;
    }

    .d-xxl-none {
        display: none !important;
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xxl-row {
        flex-direction: row !important;
    }

    .flex-xxl-column {
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xxl-center {
        justify-content: center !important;
    }

    .justify-content-xxl-between {
        justify-content: space-between !important;
    }

    .justify-content-xxl-around {
        justify-content: space-around !important;
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }

    .align-items-xxl-start {
        align-items: flex-start !important;
    }

    .align-items-xxl-end {
        align-items: flex-end !important;
    }

    .align-items-xxl-center {
        align-items: center !important;
    }

    .align-items-xxl-baseline {
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        align-items: stretch !important;
    }

    .align-content-xxl-start {
        align-content: flex-start !important;
    }

    .align-content-xxl-end {
        align-content: flex-end !important;
    }

    .align-content-xxl-center {
        align-content: center !important;
    }

    .align-content-xxl-between {
        align-content: space-between !important;
    }

    .align-content-xxl-around {
        align-content: space-around !important;
    }

    .align-content-xxl-stretch {
        align-content: stretch !important;
    }

    .align-self-xxl-auto {
        align-self: auto !important;
    }

    .align-self-xxl-start {
        align-self: flex-start !important;
    }

    .align-self-xxl-end {
        align-self: flex-end !important;
    }

    .align-self-xxl-center {
        align-self: center !important;
    }

    .align-self-xxl-baseline {
        align-self: baseline !important;
    }

    .align-self-xxl-stretch {
        align-self: stretch !important;
    }

    .order-xxl-first {
        order: -1 !important;
    }

    .order-xxl-0 {
        order: 0 !important;
    }

    .order-xxl-1 {
        order: 1 !important;
    }

    .order-xxl-2 {
        order: 2 !important;
    }

    .order-xxl-3 {
        order: 3 !important;
    }

    .order-xxl-4 {
        order: 4 !important;
    }

    .order-xxl-5 {
        order: 5 !important;
    }

    .order-xxl-last {
        order: 6 !important;
    }

    .m-xxl-0 {
        margin: 0 !important;
    }

    .m-xxl-1 {
        margin: 0.25rem !important;
    }

    .m-xxl-2 {
        margin: 0.5rem !important;
    }

    .m-xxl-3 {
        margin: 1rem !important;
    }

    .m-xxl-4 {
        margin: 1.5rem !important;
    }

    .m-xxl-5 {
        margin: 3rem !important;
    }

    .m-xxl-auto {
        margin: auto !important;
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xxl-0 {
        margin-top: 0 !important;
    }

    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xxl-3 {
        margin-top: 1rem !important;
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xxl-5 {
        margin-top: 3rem !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .me-xxl-0 {
        margin-right: 0 !important;
    }

    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xxl-3 {
        margin-right: 1rem !important;
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xxl-5 {
        margin-right: 3rem !important;
    }

    .me-xxl-auto {
        margin-right: auto !important;
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xxl-auto {
        margin-bottom: auto !important;
    }

    .ms-xxl-0 {
        margin-left: 0 !important;
    }

    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xxl-3 {
        margin-left: 1rem !important;
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xxl-5 {
        margin-left: 3rem !important;
    }

    .ms-xxl-auto {
        margin-left: auto !important;
    }

    .p-xxl-0 {
        padding: 0 !important;
    }

    .p-xxl-1 {
        padding: 0.25rem !important;
    }

    .p-xxl-2 {
        padding: 0.5rem !important;
    }

    .p-xxl-3 {
        padding: 1rem !important;
    }

    .p-xxl-4 {
        padding: 1.5rem !important;
    }

    .p-xxl-5 {
        padding: 3rem !important;
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xxl-0 {
        padding-top: 0 !important;
    }

    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xxl-3 {
        padding-top: 1rem !important;
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xxl-5 {
        padding-top: 3rem !important;
    }

    .pe-xxl-0 {
        padding-right: 0 !important;
    }

    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xxl-3 {
        padding-right: 1rem !important;
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xxl-5 {
        padding-right: 3rem !important;
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xxl-0 {
        padding-left: 0 !important;
    }

    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xxl-3 {
        padding-left: 1rem !important;
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xxl-5 {
        padding-left: 3rem !important;
    }

    .gap-xxl-0 {
        gap: 0 !important;
    }

    .gap-xxl-1 {
        gap: 0.25rem !important;
    }

    .gap-xxl-2 {
        gap: 0.5rem !important;
    }

    .gap-xxl-3 {
        gap: 1rem !important;
    }

    .gap-xxl-4 {
        gap: 1.5rem !important;
    }

    .gap-xxl-5 {
        gap: 3rem !important;
    }

    .text-xxl-start {
        text-align: left !important;
    }

    .text-xxl-end {
        text-align: right !important;
    }

    .text-xxl-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }

    .fs-2 {
        font-size: 2rem !important;
    }

    .fs-3 {
        font-size: 1.75rem !important;
    }

    .fs-4 {
        font-size: 1.5rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-grid {
        display: grid !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }

    .d-print-none {
        display: none !important;
    }
}

body {
    overflow-x: hidden;
}

.wrapper {
    padding: 1.5rem 0;
}

#wrapper-hero {
    padding: 0 !important;
}

.bypostauthor,
.gallery-caption,
.sticky,
.wp-caption,
.wp-caption-text {
    font-size: inherit;
}

.wrapper#wrapper-sticky {
    border-bottom: 1px solid #dee2e6;
}

#wrapper-footer-full,
#wrapper-static-hero {
    background-color: #e9ecef;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1rem;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1rem;
}

.aligncenter {
    display: block;
}

.widget_archive select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .widget_archive select {
        transition: none;
    }
}

.widget_archive select:focus {
    border-color: #ad96c7;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(91, 45, 143, 0.25);
}

.widget_archive select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529;
}

.entry-footer span {
    padding-right: 10px;
}

#secondary img,
article img,
figure,
img,
img.wp-post-image {
    max-width: 100%;
    height: auto;
}

a.skip-link:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.navbar-dark .navbar-nav .dropdown-menu .nav-link {
    display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529 !important;
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border: 0;
}

    .navbar-dark .navbar-nav .dropdown-menu .nav-link:focus,
    .navbar-dark .navbar-nav .dropdown-menu .nav-link:hover {
        color: #1e2125 !important;
        text-decoration: none;
        background-color: #e9ecef;
    }

    .navbar-dark .navbar-nav .dropdown-menu .nav-link.active,
    .navbar-dark .navbar-nav .dropdown-menu .nav-link:active {
        color: #fff !important;
        text-decoration: none;
        background-color: #5b2d8f;
    }

    .navbar-dark .navbar-nav .dropdown-menu .nav-link.disabled,
    .navbar-dark .navbar-nav .dropdown-menu .nav-link:disabled {
        color: #adb5bd !important;
        background-color: transparent;
    }

.navbar-light .navbar-brand a {
    color: rgba(0, 0, 0, 0.9);
}

    .navbar-light .navbar-brand a:focus,
    .navbar-light .navbar-brand a:hover {
        color: rgba(0, 0, 0, 0.9);
    }

.navbar-dark .navbar-brand a {
    color: #fff;
}

    .navbar-dark .navbar-brand a:focus,
    .navbar-dark .navbar-brand a:hover {
        color: #fff;
    }

.navbar .h1,
.navbar h1 {
    font-weight: 400;
}

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.wp-block-search .wp-block-search__button {
    margin-left: 0.75rem;
}

.wp-block-search.wp-block-search__button-inside
.wp-block-search__inside-wrapper {
    border: none;
    padding: 0;
}

    .wp-block-search.wp-block-search__button-inside
    .wp-block-search__inside-wrapper
    .wp-block-search__input {
        border-radius: 0.375rem;
        border: 1px solid #ced4da;
        padding: 0.375rem 0.75rem;
    }

.wp-block-search.wp-block-search__button-inside .wp-block-search__button {
    margin-left: 0;
}

.has-blue-color,
.has-blue-color:visited {
    color: #0d6efd;
}

.has-blue-background-color {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-blue-color {
    color: #0d6efd;
}

.has-indigo-color,
.has-indigo-color:visited {
    color: #6610f2;
}

.has-indigo-background-color {
    background-color: #6610f2;
    border-color: #6610f2;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-indigo-color {
    color: #6610f2;
}

.has-purple-color,
.has-purple-color:visited {
    color: #6f42c1;
}

.has-purple-background-color {
    background-color: #6f42c1;
    border-color: #6f42c1;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-purple-color {
    color: #6f42c1;
}

.has-pink-color,
.has-pink-color:visited {
    color: #d63384;
}

.has-pink-background-color {
    background-color: #d63384;
    border-color: #d63384;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-pink-color {
    color: #d63384;
}

.has-red-color,
.has-red-color:visited {
    color: #dc3545;
}

.has-red-background-color {
    background-color: #dc3545;
    border-color: #dc3545;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-red-color {
    color: #dc3545;
}

.has-orange-color,
.has-orange-color:visited {
    color: #fd7e14;
}

.has-orange-background-color {
    background-color: #fd7e14;
    border-color: #fd7e14;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-orange-color {
    color: #fd7e14;
}

.has-yellow-color,
.has-yellow-color:visited {
    color: #ffc107;
}

.has-yellow-background-color {
    background-color: #ffc107;
    border-color: #ffc107;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-yellow-color {
    color: #ffc107;
}

.has-green-color,
.has-green-color:visited {
    color: #198754;
}

.has-green-background-color {
    background-color: #198754;
    border-color: #198754;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-green-color {
    color: #198754;
}

.has-teal-color,
.has-teal-color:visited {
    color: #20c997;
}

.has-teal-background-color {
    background-color: #20c997;
    border-color: #20c997;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-teal-color {
    color: #20c997;
}

.has-cyan-color,
.has-cyan-color:visited {
    color: #0dcaf0;
}

.has-cyan-background-color {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-cyan-color {
    color: #0dcaf0;
}

.has-black-color,
.has-black-color:visited {
    color: #000;
}

.has-black-background-color {
    background-color: #000;
    border-color: #000;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-black-color {
    color: #000;
}

.has-white-color,
.has-white-color:visited {
    color: #fff;
}

.has-white-background-color {
    background-color: #fff;
    border-color: #fff;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-white-color {
    color: #fff;
}

.has-gray-color,
.has-gray-color:visited {
    color: #6c757d;
}

.has-gray-background-color {
    background-color: #6c757d;
    border-color: #6c757d;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-gray-color {
    color: #6c757d;
}

.has-gray-dark-color,
.has-gray-dark-color:visited {
    color: #343a40;
}

.has-gray-dark-background-color {
    background-color: #343a40;
    border-color: #343a40;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-gray-dark-color {
    color: #343a40;
}

.has-primary-color,
.has-primary-color:visited {
    color: #5b2d8f;
}

.has-primary-background-color {
    background-color: #5b2d8f;
    border-color: #5b2d8f;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-primary-color {
    color: #5b2d8f;
}

.has-secondary-color,
.has-secondary-color:visited {
    color: #6c757d;
}

.has-secondary-background-color {
    background-color: #6c757d;
    border-color: #6c757d;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-secondary-color {
    color: #6c757d;
}

.has-success-color,
.has-success-color:visited {
    color: #198754;
}

.has-success-background-color {
    background-color: #198754;
    border-color: #198754;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-success-color {
    color: #198754;
}

.has-info-color,
.has-info-color:visited {
    color: #0dcaf0;
}

.has-info-background-color {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-info-color {
    color: #0dcaf0;
}

.has-warning-color,
.has-warning-color:visited {
    color: #ffc107;
}

.has-warning-background-color {
    background-color: #ffc107;
    border-color: #ffc107;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-warning-color {
    color: #ffc107;
}

.has-danger-color,
.has-danger-color:visited {
    color: #dc3545;
}

.has-danger-background-color {
    background-color: #dc3545;
    border-color: #dc3545;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-danger-color {
    color: #dc3545;
}

.has-light-color,
.has-light-color:visited {
    color: #f8f9fa;
}

.has-light-background-color {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-light-color {
    color: #f8f9fa;
}

.has-dark-color,
.has-dark-color:visited {
    color: #212529;
}

.has-dark-background-color {
    background-color: #212529;
    border-color: #212529;
}

.wp-block-button:hover
.wp-block-button__link.has-white-background-color.has-dark-color {
    color: #212529;
}

.wp-block-image > figure,
figure.wp-block-image {
    display: block;
}

body.understrap-no-sidebar .alignfull,
body.understrap-no-sidebar .alignwide,
body.understrap-no-sidebar .wp-block-cover.alignfull,
body.understrap-no-sidebar .wp-block-cover.alignwide {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

    body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container,
    body.understrap-no-sidebar .alignwide .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignfull
    .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignwide
    .wp-block-cover__inner-container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-right: auto;
        margin-left: auto;
    }

@media (min-width: 576px) {
    body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container,
    body.understrap-no-sidebar .alignwide .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignfull
    .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignwide
    .wp-block-cover__inner-container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container,
    body.understrap-no-sidebar .alignwide .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignfull
    .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignwide
    .wp-block-cover__inner-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container,
    body.understrap-no-sidebar .alignwide .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignfull
    .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignwide
    .wp-block-cover__inner-container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container,
    body.understrap-no-sidebar .alignwide .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignfull
    .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignwide
    .wp-block-cover__inner-container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    body.understrap-no-sidebar .alignfull .wp-block-cover__inner-container,
    body.understrap-no-sidebar .alignwide .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignfull
    .wp-block-cover__inner-container,
    body.understrap-no-sidebar
    .wp-block-cover.alignwide
    .wp-block-cover__inner-container {
        max-width: 1320px;
    }
}

body.understrap-no-sidebar .alignwide,
body.understrap-no-sidebar .wp-block-cover.alignwide {
    margin: 0 calc(50% - 45vw);
    max-width: 90vw;
    width: 100vw;
}

@media (max-width: 920px) {
    body.understrap-no-sidebar .alignwide,
    body.understrap-no-sidebar .wp-block-cover.alignwide {
        margin: 0 calc(50% - 48vw);
        max-width: 96vw;
        width: 100vw;
    }
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.375rem;
}

.wp-block-buttons
.wp-block-button:not(.is-style-outline)
.wp-block-button__link {
    border: 1px solid transparent;
}

.wpcf7 {
    max-width: 600px;
    margin: 0 auto !important;
}

    .wpcf7 .wpcf7-form p {
        margin-bottom: 1rem;
    }

    .wpcf7 .wpcf7-form label {
        width: 100%;
    }

    .wpcf7 .wpcf7-not-valid-tip {
        color: theme-color("danger");
    }

    .wpcf7 .wpcf7-validation-errors {
        color: theme-color("danger");
        border: 1px solid #e9ecef;
    }

.woocommerce-input-wrapper {
    width: 100%;
}

figure.woocommerce-product-gallery__wrapper {
    max-width: inherit !important;
}

@media (min-width: 768px) {
    .woocommerce-cart #coupon_code.input-text {
        width: 110px !important;
    }
}

#stripe-payment-data #wc-stripe-cc-form .form-row {
    display: flex;
    flex-direction: column;
}

    #stripe-payment-data #wc-stripe-cc-form .form-row .wc-stripe-elements-field {
        max-height: 2rem;
    }

#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew {
    display: inherit;
}

.woocommerce-notices-wrapper .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
}

.woocommerce-info {
    padding: 1em 2em 1em 3.5em;
}

.woocommerce form .form-row .required {
    color: #dc3545;
}

.woocommerce form .form-row label.form-check-label {
    line-height: inherit;
}

.woocommerce form .form-row .checkbox.form-check {
    display: block;
    line-height: inherit;
}

.woocommerce form .form-row .input-checkbox.form-check-input {
    margin: 0.25em 0 0 -1.5em;
}

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce div.product .stock,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
    color: #198754;
}

.woocommerce-page form .show-password-input {
    top: initial;
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: 400;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.2857142857em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.1428571429em;
    list-style-type: none;
}

    .fa-ul > li {
        position: relative;
    }

.fa-li {
    position: absolute;
    left: -2.1428571429em;
    width: 2.1428571429em;
    top: 0.1428571429em;
    text-align: center;
}

    .fa-li.fa-lg {
        left: -1.8571428571em;
    }

.fa-border {
    padding: 0.2em 0.25em 0.15em;
    border: solid 0.08em #eee;
    border-radius: 0.1em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left {
    margin-right: 0.3em;
}

.fa.fa-pull-right {
    margin-left: 0.3em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: 0.3em;
}

.fa.pull-right {
    margin-left: 0.3em;
}

.fa-spin {
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    transform: rotate(90deg);
}

.fa-rotate-180 {
    transform: rotate(180deg);
}

.fa-rotate-270 {
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    transform: scale(1, -1);
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

.fa-glass:before {
    content: "\f000";
}

.fa-music:before {
    content: "\f001";
}

.fa-search:before {
    content: "\f002";
}

.fa-envelope-o:before {
    content: "\f003";
}

.fa-heart:before {
    content: "\f004";
}

.fa-star:before {
    content: "\f005";
}

.fa-star-o:before {
    content: "\f006";
}

.fa-user:before {
    content: "\f007";
}

.fa-film:before {
    content: "\f008";
}

.fa-th-large:before {
    content: "\f009";
}

.fa-th:before {
    content: "\f00a";
}

.fa-th-list:before {
    content: "\f00b";
}

.fa-check:before {
    content: "\f00c";
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
    content: "\f00d";
}

.fa-search-plus:before {
    content: "\f00e";
}

.fa-search-minus:before {
    content: "\f010";
}

.fa-power-off:before {
    content: "\f011";
}

.fa-signal:before {
    content: "\f012";
}

.fa-cog:before,
.fa-gear:before {
    content: "\f013";
}

.fa-trash-o:before {
    content: "\f014";
}

.fa-home:before {
    content: "\f015";
}

.fa-file-o:before {
    content: "\f016";
}

.fa-clock-o:before {
    content: "\f017";
}

.fa-road:before {
    content: "\f018";
}

.fa-download:before {
    content: "\f019";
}

.fa-arrow-circle-o-down:before {
    content: "\f01a";
}

.fa-arrow-circle-o-up:before {
    content: "\f01b";
}

.fa-inbox:before {
    content: "\f01c";
}

.fa-play-circle-o:before {
    content: "\f01d";
}

.fa-repeat:before,
.fa-rotate-right:before {
    content: "\f01e";
}

.fa-refresh:before {
    content: "\f021";
}

.fa-list-alt:before {
    content: "\f022";
}

.fa-lock:before {
    content: "\f023";
}

.fa-flag:before {
    content: "\f024";
}

.fa-headphones:before {
    content: "\f025";
}

.fa-volume-off:before {
    content: "\f026";
}

.fa-volume-down:before {
    content: "\f027";
}

.fa-volume-up:before {
    content: "\f028";
}

.fa-qrcode:before {
    content: "\f029";
}

.fa-barcode:before {
    content: "\f02a";
}

.fa-tag:before {
    content: "\f02b";
}

.fa-tags:before {
    content: "\f02c";
}

.fa-book:before {
    content: "\f02d";
}

.fa-bookmark:before {
    content: "\f02e";
}

.fa-print:before {
    content: "\f02f";
}

.fa-camera:before {
    content: "\f030";
}

.fa-font:before {
    content: "\f031";
}

.fa-bold:before {
    content: "\f032";
}

.fa-italic:before {
    content: "\f033";
}

.fa-text-height:before {
    content: "\f034";
}

.fa-text-width:before {
    content: "\f035";
}

.fa-align-left:before {
    content: "\f036";
}

.fa-align-center:before {
    content: "\f037";
}

.fa-align-right:before {
    content: "\f038";
}

.fa-align-justify:before {
    content: "\f039";
}

.fa-list:before {
    content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
    content: "\f03b";
}

.fa-indent:before {
    content: "\f03c";
}

.fa-video-camera:before {
    content: "\f03d";
}

.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
    content: "\f03e";
}

.fa-pencil:before {
    content: "\f040";
}

.fa-map-marker:before {
    content: "\f041";
}

.fa-adjust:before {
    content: "\f042";
}

.fa-tint:before {
    content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "\f044";
}

.fa-share-square-o:before {
    content: "\f045";
}

.fa-check-square-o:before {
    content: "\f046";
}

.fa-arrows:before {
    content: "\f047";
}

.fa-step-backward:before {
    content: "\f048";
}

.fa-fast-backward:before {
    content: "\f049";
}

.fa-backward:before {
    content: "\f04a";
}

.fa-play:before {
    content: "\f04b";
}

.fa-pause:before {
    content: "\f04c";
}

.fa-stop:before {
    content: "\f04d";
}

.fa-forward:before {
    content: "\f04e";
}

.fa-fast-forward:before {
    content: "\f050";
}

.fa-step-forward:before {
    content: "\f051";
}

.fa-eject:before {
    content: "\f052";
}

.fa-chevron-left:before {
    content: "\f053";
}

.fa-chevron-right:before {
    content: "\f054";
}

.fa-plus-circle:before {
    content: "\f055";
}

.fa-minus-circle:before {
    content: "\f056";
}

.fa-times-circle:before {
    content: "\f057";
}

.fa-check-circle:before {
    content: "\f058";
}

.fa-question-circle:before {
    content: "\f059";
}

.fa-info-circle:before {
    content: "\f05a";
}

.fa-crosshairs:before {
    content: "\f05b";
}

.fa-times-circle-o:before {
    content: "\f05c";
}

.fa-check-circle-o:before {
    content: "\f05d";
}

.fa-ban:before {
    content: "\f05e";
}

.fa-arrow-left:before {
    content: "\f060";
}

.fa-arrow-right:before {
    content: "\f061";
}

.fa-arrow-up:before {
    content: "\f062";
}

.fa-arrow-down:before {
    content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
    content: "\f064";
}

.fa-expand:before {
    content: "\f065";
}

.fa-compress:before {
    content: "\f066";
}

.fa-plus:before {
    content: "\f067";
}

.fa-minus:before {
    content: "\f068";
}

.fa-asterisk:before {
    content: "\f069";
}

.fa-exclamation-circle:before {
    content: "\f06a";
}

.fa-gift:before {
    content: "\f06b";
}

.fa-leaf:before {
    content: "\f06c";
}

.fa-fire:before {
    content: "\f06d";
}

.fa-eye:before {
    content: "\f06e";
}

.fa-eye-slash:before {
    content: "\f070";
}

.fa-exclamation-triangle:before,
.fa-warning:before {
    content: "\f071";
}

.fa-plane:before {
    content: "\f072";
}

.fa-calendar:before {
    content: "\f073";
}

.fa-random:before {
    content: "\f074";
}

.fa-comment:before {
    content: "\f075";
}

.fa-magnet:before {
    content: "\f076";
}

.fa-chevron-up:before {
    content: "\f077";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-retweet:before {
    content: "\f079";
}

.fa-shopping-cart:before {
    content: "\f07a";
}

.fa-folder:before {
    content: "\f07b";
}

.fa-folder-open:before {
    content: "\f07c";
}

.fa-arrows-v:before {
    content: "\f07d";
}

.fa-arrows-h:before {
    content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "\f080";
}

.fa-twitter-square:before {
    content: "\f081";
}

.fa-facebook-square:before {
    content: "\f082";
}

.fa-camera-retro:before {
    content: "\f083";
}

.fa-key:before {
    content: "\f084";
}

.fa-cogs:before,
.fa-gears:before {
    content: "\f085";
}

.fa-comments:before {
    content: "\f086";
}

.fa-thumbs-o-up:before {
    content: "\f087";
}

.fa-thumbs-o-down:before {
    content: "\f088";
}

.fa-star-half:before {
    content: "\f089";
}

.fa-heart-o:before {
    content: "\f08a";
}

.fa-sign-out:before {
    content: "\f08b";
}

.fa-linkedin-square:before {
    content: "\f08c";
}

.fa-thumb-tack:before {
    content: "\f08d";
}

.fa-external-link:before {
    content: "\f08e";
}

.fa-sign-in:before {
    content: "\f090";
}

.fa-trophy:before {
    content: "\f091";
}

.fa-github-square:before {
    content: "\f092";
}

.fa-upload:before {
    content: "\f093";
}

.fa-lemon-o:before {
    content: "\f094";
}

.fa-phone:before {
    content: "\f095";
}

.fa-square-o:before {
    content: "\f096";
}

.fa-bookmark-o:before {
    content: "\f097";
}

.fa-phone-square:before {
    content: "\f098";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "\f09a";
}

.fa-github:before {
    content: "\f09b";
}

.fa-unlock:before {
    content: "\f09c";
}

.fa-credit-card:before {
    content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
    content: "\f09e";
}

.fa-hdd-o:before {
    content: "\f0a0";
}

.fa-bullhorn:before {
    content: "\f0a1";
}

.fa-bell:before {
    content: "\f0f3";
}

.fa-certificate:before {
    content: "\f0a3";
}

.fa-hand-o-right:before {
    content: "\f0a4";
}

.fa-hand-o-left:before {
    content: "\f0a5";
}

.fa-hand-o-up:before {
    content: "\f0a6";
}

.fa-hand-o-down:before {
    content: "\f0a7";
}

.fa-arrow-circle-left:before {
    content: "\f0a8";
}

.fa-arrow-circle-right:before {
    content: "\f0a9";
}

.fa-arrow-circle-up:before {
    content: "\f0aa";
}

.fa-arrow-circle-down:before {
    content: "\f0ab";
}

.fa-globe:before {
    content: "\f0ac";
}

.fa-wrench:before {
    content: "\f0ad";
}

.fa-tasks:before {
    content: "\f0ae";
}

.fa-filter:before {
    content: "\f0b0";
}

.fa-briefcase:before {
    content: "\f0b1";
}

.fa-arrows-alt:before {
    content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
    content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
    content: "\f0c1";
}

.fa-cloud:before {
    content: "\f0c2";
}

.fa-flask:before {
    content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
    content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
    content: "\f0c5";
}

.fa-paperclip:before {
    content: "\f0c6";
}

.fa-floppy-o:before,
.fa-save:before {
    content: "\f0c7";
}

.fa-square:before {
    content: "\f0c8";
}

.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
    content: "\f0c9";
}

.fa-list-ul:before {
    content: "\f0ca";
}

.fa-list-ol:before {
    content: "\f0cb";
}

.fa-strikethrough:before {
    content: "\f0cc";
}

.fa-underline:before {
    content: "\f0cd";
}

.fa-table:before {
    content: "\f0ce";
}

.fa-magic:before {
    content: "\f0d0";
}

.fa-truck:before {
    content: "\f0d1";
}

.fa-pinterest:before {
    content: "\f0d2";
}

.fa-pinterest-square:before {
    content: "\f0d3";
}

.fa-google-plus-square:before {
    content: "\f0d4";
}

.fa-google-plus:before {
    content: "\f0d5";
}

.fa-money:before {
    content: "\f0d6";
}

.fa-caret-down:before {
    content: "\f0d7";
}

.fa-caret-up:before {
    content: "\f0d8";
}

.fa-caret-left:before {
    content: "\f0d9";
}

.fa-caret-right:before {
    content: "\f0da";
}

.fa-columns:before {
    content: "\f0db";
}

.fa-sort:before,
.fa-unsorted:before {
    content: "\f0dc";
}

.fa-sort-desc:before,
.fa-sort-down:before {
    content: "\f0dd";
}

.fa-sort-asc:before,
.fa-sort-up:before {
    content: "\f0de";
}

.fa-envelope:before {
    content: "\f0e0";
}

.fa-linkedin:before {
    content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "\f0e2";
}

.fa-gavel:before,
.fa-legal:before {
    content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "\f0e4";
}

.fa-comment-o:before {
    content: "\f0e5";
}

.fa-comments-o:before {
    content: "\f0e6";
}

.fa-bolt:before,
.fa-flash:before {
    content: "\f0e7";
}

.fa-sitemap:before {
    content: "\f0e8";
}

.fa-umbrella:before {
    content: "\f0e9";
}

.fa-clipboard:before,
.fa-paste:before {
    content: "\f0ea";
}

.fa-lightbulb-o:before {
    content: "\f0eb";
}

.fa-exchange:before {
    content: "\f0ec";
}

.fa-cloud-download:before {
    content: "\f0ed";
}

.fa-cloud-upload:before {
    content: "\f0ee";
}

.fa-user-md:before {
    content: "\f0f0";
}

.fa-stethoscope:before {
    content: "\f0f1";
}

.fa-suitcase:before {
    content: "\f0f2";
}

.fa-bell-o:before {
    content: "\f0a2";
}

.fa-coffee:before {
    content: "\f0f4";
}

.fa-cutlery:before {
    content: "\f0f5";
}

.fa-file-text-o:before {
    content: "\f0f6";
}

.fa-building-o:before {
    content: "\f0f7";
}

.fa-hospital-o:before {
    content: "\f0f8";
}

.fa-ambulance:before {
    content: "\f0f9";
}

.fa-medkit:before {
    content: "\f0fa";
}

.fa-fighter-jet:before {
    content: "\f0fb";
}

.fa-beer:before {
    content: "\f0fc";
}

.fa-h-square:before {
    content: "\f0fd";
}

.fa-plus-square:before {
    content: "\f0fe";
}

.fa-angle-double-left:before {
    content: "\f100";
}

.fa-angle-double-right:before {
    content: "\f101";
}

.fa-angle-double-up:before {
    content: "\f102";
}

.fa-angle-double-down:before {
    content: "\f103";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "\f105";
}

.fa-angle-up:before {
    content: "\f106";
}

.fa-angle-down:before {
    content: "\f107";
}

.fa-desktop:before {
    content: "\f108";
}

.fa-laptop:before {
    content: "\f109";
}

.fa-tablet:before {
    content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\f10b";
}

.fa-circle-o:before {
    content: "\f10c";
}

.fa-quote-left:before {
    content: "\f10d";
}

.fa-quote-right:before {
    content: "\f10e";
}

.fa-spinner:before {
    content: "\f110";
}

.fa-circle:before {
    content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "\f112";
}

.fa-github-alt:before {
    content: "\f113";
}

.fa-folder-o:before {
    content: "\f114";
}

.fa-folder-open-o:before {
    content: "\f115";
}

.fa-smile-o:before {
    content: "\f118";
}

.fa-frown-o:before {
    content: "\f119";
}

.fa-meh-o:before {
    content: "\f11a";
}

.fa-gamepad:before {
    content: "\f11b";
}

.fa-keyboard-o:before {
    content: "\f11c";
}

.fa-flag-o:before {
    content: "\f11d";
}

.fa-flag-checkered:before {
    content: "\f11e";
}

.fa-terminal:before {
    content: "\f120";
}

.fa-code:before {
    content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "\f123";
}

.fa-location-arrow:before {
    content: "\f124";
}

.fa-crop:before {
    content: "\f125";
}

.fa-code-fork:before {
    content: "\f126";
}

.fa-chain-broken:before,
.fa-unlink:before {
    content: "\f127";
}

.fa-question:before {
    content: "\f128";
}

.fa-info:before {
    content: "\f129";
}

.fa-exclamation:before {
    content: "\f12a";
}

.fa-superscript:before {
    content: "\f12b";
}

.fa-subscript:before {
    content: "\f12c";
}

.fa-eraser:before {
    content: "\f12d";
}

.fa-puzzle-piece:before {
    content: "\f12e";
}

.fa-microphone:before {
    content: "\f130";
}

.fa-microphone-slash:before {
    content: "\f131";
}

.fa-shield:before {
    content: "\f132";
}

.fa-calendar-o:before {
    content: "\f133";
}

.fa-fire-extinguisher:before {
    content: "\f134";
}

.fa-rocket:before {
    content: "\f135";
}

.fa-maxcdn:before {
    content: "\f136";
}

.fa-chevron-circle-left:before {
    content: "\f137";
}

.fa-chevron-circle-right:before {
    content: "\f138";
}

.fa-chevron-circle-up:before {
    content: "\f139";
}

.fa-chevron-circle-down:before {
    content: "\f13a";
}

.fa-html5:before {
    content: "\f13b";
}

.fa-css3:before {
    content: "\f13c";
}

.fa-anchor:before {
    content: "\f13d";
}

.fa-unlock-alt:before {
    content: "\f13e";
}

.fa-bullseye:before {
    content: "\f140";
}

.fa-ellipsis-h:before {
    content: "\f141";
}

.fa-ellipsis-v:before {
    content: "\f142";
}

.fa-rss-square:before {
    content: "\f143";
}

.fa-play-circle:before {
    content: "\f144";
}

.fa-ticket:before {
    content: "\f145";
}

.fa-minus-square:before {
    content: "\f146";
}

.fa-minus-square-o:before {
    content: "\f147";
}

.fa-level-up:before {
    content: "\f148";
}

.fa-level-down:before {
    content: "\f149";
}

.fa-check-square:before {
    content: "\f14a";
}

.fa-pencil-square:before {
    content: "\f14b";
}

.fa-external-link-square:before {
    content: "\f14c";
}

.fa-share-square:before {
    content: "\f14d";
}

.fa-compass:before {
    content: "\f14e";
}

.fa-caret-square-o-down:before,
.fa-toggle-down:before {
    content: "\f150";
}

.fa-caret-square-o-up:before,
.fa-toggle-up:before {
    content: "\f151";
}

.fa-caret-square-o-right:before,
.fa-toggle-right:before {
    content: "\f152";
}

.fa-eur:before,
.fa-euro:before {
    content: "\f153";
}

.fa-gbp:before {
    content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
    content: "\f155";
}

.fa-inr:before,
.fa-rupee:before {
    content: "\f156";
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
    content: "\f157";
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
    content: "\f158";
}

.fa-krw:before,
.fa-won:before {
    content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "\f15a";
}

.fa-file:before {
    content: "\f15b";
}

.fa-file-text:before {
    content: "\f15c";
}

.fa-sort-alpha-asc:before {
    content: "\f15d";
}

.fa-sort-alpha-desc:before {
    content: "\f15e";
}

.fa-sort-amount-asc:before {
    content: "\f160";
}

.fa-sort-amount-desc:before {
    content: "\f161";
}

.fa-sort-numeric-asc:before {
    content: "\f162";
}

.fa-sort-numeric-desc:before {
    content: "\f163";
}

.fa-thumbs-up:before {
    content: "\f164";
}

.fa-thumbs-down:before {
    content: "\f165";
}

.fa-youtube-square:before {
    content: "\f166";
}

.fa-youtube:before {
    content: "\f167";
}

.fa-xing:before {
    content: "\f168";
}

.fa-xing-square:before {
    content: "\f169";
}

.fa-youtube-play:before {
    content: "\f16a";
}

.fa-dropbox:before {
    content: "\f16b";
}

.fa-stack-overflow:before {
    content: "\f16c";
}

.fa-instagram:before {
    content: "\f16d";
}

.fa-flickr:before {
    content: "\f16e";
}

.fa-adn:before {
    content: "\f170";
}

.fa-bitbucket:before {
    content: "\f171";
}

.fa-bitbucket-square:before {
    content: "\f172";
}

.fa-tumblr:before {
    content: "\f173";
}

.fa-tumblr-square:before {
    content: "\f174";
}

.fa-long-arrow-down:before {
    content: "\f175";
}

.fa-long-arrow-up:before {
    content: "\f176";
}

.fa-long-arrow-left:before {
    content: "\f177";
}

.fa-long-arrow-right:before {
    content: "\f178";
}

.fa-apple:before {
    content: "\f179";
}

.fa-windows:before {
    content: "\f17a";
}

.fa-android:before {
    content: "\f17b";
}

.fa-linux:before {
    content: "\f17c";
}

.fa-dribbble:before {
    content: "\f17d";
}

.fa-skype:before {
    content: "\f17e";
}

.fa-foursquare:before {
    content: "\f180";
}

.fa-trello:before {
    content: "\f181";
}

.fa-female:before {
    content: "\f182";
}

.fa-male:before {
    content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "\f184";
}

.fa-sun-o:before {
    content: "\f185";
}

.fa-moon-o:before {
    content: "\f186";
}

.fa-archive:before {
    content: "\f187";
}

.fa-bug:before {
    content: "\f188";
}

.fa-vk:before {
    content: "\f189";
}

.fa-weibo:before {
    content: "\f18a";
}

.fa-renren:before {
    content: "\f18b";
}

.fa-pagelines:before {
    content: "\f18c";
}

.fa-stack-exchange:before {
    content: "\f18d";
}

.fa-arrow-circle-o-right:before {
    content: "\f18e";
}

.fa-arrow-circle-o-left:before {
    content: "\f190";
}

.fa-caret-square-o-left:before,
.fa-toggle-left:before {
    content: "\f191";
}

.fa-dot-circle-o:before {
    content: "\f192";
}

.fa-wheelchair:before {
    content: "\f193";
}

.fa-vimeo-square:before {
    content: "\f194";
}

.fa-try:before,
.fa-turkish-lira:before {
    content: "\f195";
}

.fa-plus-square-o:before {
    content: "\f196";
}

.fa-space-shuttle:before {
    content: "\f197";
}

.fa-slack:before {
    content: "\f198";
}

.fa-envelope-square:before {
    content: "\f199";
}

.fa-wordpress:before {
    content: "\f19a";
}

.fa-openid:before {
    content: "\f19b";
}

.fa-bank:before,
.fa-institution:before,
.fa-university:before {
    content: "\f19c";
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
    content: "\f19d";
}

.fa-yahoo:before {
    content: "\f19e";
}

.fa-google:before {
    content: "\f1a0";
}

.fa-reddit:before {
    content: "\f1a1";
}

.fa-reddit-square:before {
    content: "\f1a2";
}

.fa-stumbleupon-circle:before {
    content: "\f1a3";
}

.fa-stumbleupon:before {
    content: "\f1a4";
}

.fa-delicious:before {
    content: "\f1a5";
}

.fa-digg:before {
    content: "\f1a6";
}

.fa-pied-piper-pp:before {
    content: "\f1a7";
}

.fa-pied-piper-alt:before {
    content: "\f1a8";
}

.fa-drupal:before {
    content: "\f1a9";
}

.fa-joomla:before {
    content: "\f1aa";
}

.fa-language:before {
    content: "\f1ab";
}

.fa-fax:before {
    content: "\f1ac";
}

.fa-building:before {
    content: "\f1ad";
}

.fa-child:before {
    content: "\f1ae";
}

.fa-paw:before {
    content: "\f1b0";
}

.fa-spoon:before {
    content: "\f1b1";
}

.fa-cube:before {
    content: "\f1b2";
}

.fa-cubes:before {
    content: "\f1b3";
}

.fa-behance:before {
    content: "\f1b4";
}

.fa-behance-square:before {
    content: "\f1b5";
}

.fa-steam:before {
    content: "\f1b6";
}

.fa-steam-square:before {
    content: "\f1b7";
}

.fa-recycle:before {
    content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
    content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
    content: "\f1ba";
}

.fa-tree:before {
    content: "\f1bb";
}

.fa-spotify:before {
    content: "\f1bc";
}

.fa-deviantart:before {
    content: "\f1bd";
}

.fa-soundcloud:before {
    content: "\f1be";
}

.fa-database:before {
    content: "\f1c0";
}

.fa-file-pdf-o:before {
    content: "\f1c1";
}

.fa-file-word-o:before {
    content: "\f1c2";
}

.fa-file-excel-o:before {
    content: "\f1c3";
}

.fa-file-powerpoint-o:before {
    content: "\f1c4";
}

.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
    content: "\f1c5";
}

.fa-file-archive-o:before,
.fa-file-zip-o:before {
    content: "\f1c6";
}

.fa-file-audio-o:before,
.fa-file-sound-o:before {
    content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "\f1c8";
}

.fa-file-code-o:before {
    content: "\f1c9";
}

.fa-vine:before {
    content: "\f1ca";
}

.fa-codepen:before {
    content: "\f1cb";
}

.fa-jsfiddle:before {
    content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
    content: "\f1cd";
}

.fa-circle-o-notch:before {
    content: "\f1ce";
}

.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
    content: "\f1d0";
}

.fa-empire:before,
.fa-ge:before {
    content: "\f1d1";
}

.fa-git-square:before {
    content: "\f1d2";
}

.fa-git:before {
    content: "\f1d3";
}

.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
    content: "\f1d4";
}

.fa-tencent-weibo:before {
    content: "\f1d5";
}

.fa-qq:before {
    content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
    content: "\f1d7";
}

.fa-paper-plane:before,
.fa-send:before {
    content: "\f1d8";
}

.fa-paper-plane-o:before,
.fa-send-o:before {
    content: "\f1d9";
}

.fa-history:before {
    content: "\f1da";
}

.fa-circle-thin:before {
    content: "\f1db";
}

.fa-header:before {
    content: "\f1dc";
}

.fa-paragraph:before {
    content: "\f1dd";
}

.fa-sliders:before {
    content: "\f1de";
}

.fa-share-alt:before {
    content: "\f1e0";
}

.fa-share-alt-square:before {
    content: "\f1e1";
}

.fa-bomb:before {
    content: "\f1e2";
}

.fa-futbol-o:before,
.fa-soccer-ball-o:before {
    content: "\f1e3";
}

.fa-tty:before {
    content: "\f1e4";
}

.fa-binoculars:before {
    content: "\f1e5";
}

.fa-plug:before {
    content: "\f1e6";
}

.fa-slideshare:before {
    content: "\f1e7";
}

.fa-twitch:before {
    content: "\f1e8";
}

.fa-yelp:before {
    content: "\f1e9";
}

.fa-newspaper-o:before {
    content: "\f1ea";
}

.fa-wifi:before {
    content: "\f1eb";
}

.fa-calculator:before {
    content: "\f1ec";
}

.fa-paypal:before {
    content: "\f1ed";
}

.fa-google-wallet:before {
    content: "\f1ee";
}

.fa-cc-visa:before {
    content: "\f1f0";
}

.fa-cc-mastercard:before {
    content: "\f1f1";
}

.fa-cc-discover:before {
    content: "\f1f2";
}

.fa-cc-amex:before {
    content: "\f1f3";
}

.fa-cc-paypal:before {
    content: "\f1f4";
}

.fa-cc-stripe:before {
    content: "\f1f5";
}

.fa-bell-slash:before {
    content: "\f1f6";
}

.fa-bell-slash-o:before {
    content: "\f1f7";
}

.fa-trash:before {
    content: "\f1f8";
}

.fa-copyright:before {
    content: "\f1f9";
}

.fa-at:before {
    content: "\f1fa";
}

.fa-eyedropper:before {
    content: "\f1fb";
}

.fa-paint-brush:before {
    content: "\f1fc";
}

.fa-birthday-cake:before {
    content: "\f1fd";
}

.fa-area-chart:before {
    content: "\f1fe";
}

.fa-pie-chart:before {
    content: "\f200";
}

.fa-line-chart:before {
    content: "\f201";
}

.fa-lastfm:before {
    content: "\f202";
}

.fa-lastfm-square:before {
    content: "\f203";
}

.fa-toggle-off:before {
    content: "\f204";
}

.fa-toggle-on:before {
    content: "\f205";
}

.fa-bicycle:before {
    content: "\f206";
}

.fa-bus:before {
    content: "\f207";
}

.fa-ioxhost:before {
    content: "\f208";
}

.fa-angellist:before {
    content: "\f209";
}

.fa-cc:before {
    content: "\f20a";
}

.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
    content: "\f20b";
}

.fa-meanpath:before {
    content: "\f20c";
}

.fa-buysellads:before {
    content: "\f20d";
}

.fa-connectdevelop:before {
    content: "\f20e";
}

.fa-dashcube:before {
    content: "\f210";
}

.fa-forumbee:before {
    content: "\f211";
}

.fa-leanpub:before {
    content: "\f212";
}

.fa-sellsy:before {
    content: "\f213";
}

.fa-shirtsinbulk:before {
    content: "\f214";
}

.fa-simplybuilt:before {
    content: "\f215";
}

.fa-skyatlas:before {
    content: "\f216";
}

.fa-cart-plus:before {
    content: "\f217";
}

.fa-cart-arrow-down:before {
    content: "\f218";
}

.fa-diamond:before {
    content: "\f219";
}

.fa-ship:before {
    content: "\f21a";
}

.fa-user-secret:before {
    content: "\f21b";
}

.fa-motorcycle:before {
    content: "\f21c";
}

.fa-street-view:before {
    content: "\f21d";
}

.fa-heartbeat:before {
    content: "\f21e";
}

.fa-venus:before {
    content: "\f221";
}

.fa-mars:before {
    content: "\f222";
}

.fa-mercury:before {
    content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
    content: "\f224";
}

.fa-transgender-alt:before {
    content: "\f225";
}

.fa-venus-double:before {
    content: "\f226";
}

.fa-mars-double:before {
    content: "\f227";
}

.fa-venus-mars:before {
    content: "\f228";
}

.fa-mars-stroke:before {
    content: "\f229";
}

.fa-mars-stroke-v:before {
    content: "\f22a";
}

.fa-mars-stroke-h:before {
    content: "\f22b";
}

.fa-neuter:before {
    content: "\f22c";
}

.fa-genderless:before {
    content: "\f22d";
}

.fa-facebook-official:before {
    content: "\f230";
}

.fa-pinterest-p:before {
    content: "\f231";
}

.fa-whatsapp:before {
    content: "\f232";
}

.fa-server:before {
    content: "\f233";
}

.fa-user-plus:before {
    content: "\f234";
}

.fa-user-times:before {
    content: "\f235";
}

.fa-bed:before,
.fa-hotel:before {
    content: "\f236";
}

.fa-viacoin:before {
    content: "\f237";
}

.fa-train:before {
    content: "\f238";
}

.fa-subway:before {
    content: "\f239";
}

.fa-medium:before {
    content: "\f23a";
}

.fa-y-combinator:before,
.fa-yc:before {
    content: "\f23b";
}

.fa-optin-monster:before {
    content: "\f23c";
}

.fa-opencart:before {
    content: "\f23d";
}

.fa-expeditedssl:before {
    content: "\f23e";
}

.fa-battery-4:before,
.fa-battery-full:before,
.fa-battery:before {
    content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "\f244";
}

.fa-mouse-pointer:before {
    content: "\f245";
}

.fa-i-cursor:before {
    content: "\f246";
}

.fa-object-group:before {
    content: "\f247";
}

.fa-object-ungroup:before {
    content: "\f248";
}

.fa-sticky-note:before {
    content: "\f249";
}

.fa-sticky-note-o:before {
    content: "\f24a";
}

.fa-cc-jcb:before {
    content: "\f24b";
}

.fa-cc-diners-club:before {
    content: "\f24c";
}

.fa-clone:before {
    content: "\f24d";
}

.fa-balance-scale:before {
    content: "\f24e";
}

.fa-hourglass-o:before {
    content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "\f253";
}

.fa-hourglass:before {
    content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "\f255";
}

.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
    content: "\f256";
}

.fa-hand-scissors-o:before {
    content: "\f257";
}

.fa-hand-lizard-o:before {
    content: "\f258";
}

.fa-hand-spock-o:before {
    content: "\f259";
}

.fa-hand-pointer-o:before {
    content: "\f25a";
}

.fa-hand-peace-o:before {
    content: "\f25b";
}

.fa-trademark:before {
    content: "\f25c";
}

.fa-registered:before {
    content: "\f25d";
}

.fa-creative-commons:before {
    content: "\f25e";
}

.fa-gg:before {
    content: "\f260";
}

.fa-gg-circle:before {
    content: "\f261";
}

.fa-tripadvisor:before {
    content: "\f262";
}

.fa-odnoklassniki:before {
    content: "\f263";
}

.fa-odnoklassniki-square:before {
    content: "\f264";
}

.fa-get-pocket:before {
    content: "\f265";
}

.fa-wikipedia-w:before {
    content: "\f266";
}

.fa-safari:before {
    content: "\f267";
}

.fa-chrome:before {
    content: "\f268";
}

.fa-firefox:before {
    content: "\f269";
}

.fa-opera:before {
    content: "\f26a";
}

.fa-internet-explorer:before {
    content: "\f26b";
}

.fa-television:before,
.fa-tv:before {
    content: "\f26c";
}

.fa-contao:before {
    content: "\f26d";
}

.fa-500px:before {
    content: "\f26e";
}

.fa-amazon:before {
    content: "\f270";
}

.fa-calendar-plus-o:before {
    content: "\f271";
}

.fa-calendar-minus-o:before {
    content: "\f272";
}

.fa-calendar-times-o:before {
    content: "\f273";
}

.fa-calendar-check-o:before {
    content: "\f274";
}

.fa-industry:before {
    content: "\f275";
}

.fa-map-pin:before {
    content: "\f276";
}

.fa-map-signs:before {
    content: "\f277";
}

.fa-map-o:before {
    content: "\f278";
}

.fa-map:before {
    content: "\f279";
}

.fa-commenting:before {
    content: "\f27a";
}

.fa-commenting-o:before {
    content: "\f27b";
}

.fa-houzz:before {
    content: "\f27c";
}

.fa-vimeo:before {
    content: "\f27d";
}

.fa-black-tie:before {
    content: "\f27e";
}

.fa-fonticons:before {
    content: "\f280";
}

.fa-reddit-alien:before {
    content: "\f281";
}

.fa-edge:before {
    content: "\f282";
}

.fa-credit-card-alt:before {
    content: "\f283";
}

.fa-codiepie:before {
    content: "\f284";
}

.fa-modx:before {
    content: "\f285";
}

.fa-fort-awesome:before {
    content: "\f286";
}

.fa-usb:before {
    content: "\f287";
}

.fa-product-hunt:before {
    content: "\f288";
}

.fa-mixcloud:before {
    content: "\f289";
}

.fa-scribd:before {
    content: "\f28a";
}

.fa-pause-circle:before {
    content: "\f28b";
}

.fa-pause-circle-o:before {
    content: "\f28c";
}

.fa-stop-circle:before {
    content: "\f28d";
}

.fa-stop-circle-o:before {
    content: "\f28e";
}

.fa-shopping-bag:before {
    content: "\f290";
}

.fa-shopping-basket:before {
    content: "\f291";
}

.fa-hashtag:before {
    content: "\f292";
}

.fa-bluetooth:before {
    content: "\f293";
}

.fa-bluetooth-b:before {
    content: "\f294";
}

.fa-percent:before {
    content: "\f295";
}

.fa-gitlab:before {
    content: "\f296";
}

.fa-wpbeginner:before {
    content: "\f297";
}

.fa-wpforms:before {
    content: "\f298";
}

.fa-envira:before {
    content: "\f299";
}

.fa-universal-access:before {
    content: "\f29a";
}

.fa-wheelchair-alt:before {
    content: "\f29b";
}

.fa-question-circle-o:before {
    content: "\f29c";
}

.fa-blind:before {
    content: "\f29d";
}

.fa-audio-description:before {
    content: "\f29e";
}

.fa-volume-control-phone:before {
    content: "\f2a0";
}

.fa-braille:before {
    content: "\f2a1";
}

.fa-assistive-listening-systems:before {
    content: "\f2a2";
}

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
    content: "\f2a3";
}

.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
    content: "\f2a4";
}

.fa-glide:before {
    content: "\f2a5";
}

.fa-glide-g:before {
    content: "\f2a6";
}

.fa-sign-language:before,
.fa-signing:before {
    content: "\f2a7";
}

.fa-low-vision:before {
    content: "\f2a8";
}

.fa-viadeo:before {
    content: "\f2a9";
}

.fa-viadeo-square:before {
    content: "\f2aa";
}

.fa-snapchat:before {
    content: "\f2ab";
}

.fa-snapchat-ghost:before {
    content: "\f2ac";
}

.fa-snapchat-square:before {
    content: "\f2ad";
}

.fa-pied-piper:before {
    content: "\f2ae";
}

.fa-first-order:before {
    content: "\f2b0";
}

.fa-yoast:before {
    content: "\f2b1";
}

.fa-themeisle:before {
    content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "\f2b4";
}

.fa-handshake-o:before {
    content: "\f2b5";
}

.fa-envelope-open:before {
    content: "\f2b6";
}

.fa-envelope-open-o:before {
    content: "\f2b7";
}

.fa-linode:before {
    content: "\f2b8";
}

.fa-address-book:before {
    content: "\f2b9";
}

.fa-address-book-o:before {
    content: "\f2ba";
}

.fa-address-card:before,
.fa-vcard:before {
    content: "\f2bb";
}

.fa-address-card-o:before,
.fa-vcard-o:before {
    content: "\f2bc";
}

.fa-user-circle:before {
    content: "\f2bd";
}

.fa-user-circle-o:before {
    content: "\f2be";
}

.fa-user-o:before {
    content: "\f2c0";
}

.fa-id-badge:before {
    content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
    content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: "\f2c3";
}

.fa-quora:before {
    content: "\f2c4";
}

.fa-free-code-camp:before {
    content: "\f2c5";
}

.fa-telegram:before {
    content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
    content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: "\f2cb";
}

.fa-shower:before {
    content: "\f2cc";
}

.fa-bath:before,
.fa-bathtub:before,
.fa-s15:before {
    content: "\f2cd";
}

.fa-podcast:before {
    content: "\f2ce";
}

.fa-window-maximize:before {
    content: "\f2d0";
}

.fa-window-minimize:before {
    content: "\f2d1";
}

.fa-window-restore:before {
    content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
    content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: "\f2d4";
}

.fa-bandcamp:before {
    content: "\f2d5";
}

.fa-grav:before {
    content: "\f2d6";
}

.fa-etsy:before {
    content: "\f2d7";
}

.fa-imdb:before {
    content: "\f2d8";
}

.fa-ravelry:before {
    content: "\f2d9";
}

.fa-eercast:before {
    content: "\f2da";
}

.fa-microchip:before {
    content: "\f2db";
}

.fa-snowflake-o:before {
    content: "\f2dc";
}

.fa-superpowers:before {
    content: "\f2dd";
}

.fa-wpexplorer:before {
    content: "\f2de";
}

.fa-meetup:before {
    content: "\f2e0";
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

body {
    font-family: geomanist, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-size: 18px;
    line-height: 30px;
    color: #575f6b;
}

b,
strong {
    font-weight: 600;
}

.h1,
h1 {
    font-weight: 600;
}

.h2,
.h3,
.h4,
.h5,
.h6,
h2,
h3,
h4,
h5,
h6 {
    color: var(--global-primary-color);
}

.h2,
h2 {
    font-weight: 600;
    font-size: 47px;
}

.h3,
h3 {
    font-weight: 600;
    font-size: 40px;
}

.btn,
.woocommerce-info a.button,
.woocommerce-notices-wrapper .woocommerce-message a.button,
.wpcf7 input[type="submit"] {
    border-radius: 50px;
    padding: 16px 37px 18px;
    font-weight: 500;
}

    .btn .btn-icon,
    .woocommerce-info a.button .btn-icon,
    .woocommerce-notices-wrapper .woocommerce-message a.button .btn-icon,
    .wpcf7 input[type="submit"] .btn-icon {
        max-height: 18px;
        width: auto;
        position: relative;
        margin-left: 6px;
    }

    .btn.btn-primary,
    .woocommerce-info a.btn-primary.button,
    .woocommerce-notices-wrapper .woocommerce-message a.btn-primary.button,
    .wpcf7 input.btn-primary[type="submit"] {
        background-color: var(--global-fuscia) !important;
        border-color: var(--global-fuscia) !important;
    }

        .btn.btn-primary:hover,
        .woocommerce-info a.btn-primary.button:hover,
        .woocommerce-notices-wrapper .woocommerce-message a.btn-primary.button:hover,
        .wpcf7 input.btn-primary[type="submit"]:hover {
            background-color: #c430a7 !important;
            border-color: #c430a7 !important;
        }

#popmake-593 img {
    margin-bottom: 32px;
}

#popmake-593 p {
    font-weight: 300;
    font-size: 22px;
    line-height: 36px;
}

    #popmake-593 p a {
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid var(--global-fuscia);
    }

#popmake-593 .woocommerce-info a.btn-primary.button,
#popmake-593
.woocommerce-notices-wrapper
.woocommerce-message
a.btn-primary.button,
#popmake-593 a.btn.btn-primary,
.woocommerce-info #popmake-593 a.btn-primary.button,
.woocommerce-notices-wrapper
.woocommerce-message
#popmake-593
a.btn-primary.button {
    background: #fff;
    color: #fff;
    font-weight: 600;
}

.navbar {
    padding: 0;
}

    .navbar .navbar-brand img {
        max-width: 160px;
    }

#breadcrumbs-wrapper {
    background-color: #fff;
    padding: 10px 0;
}

    #breadcrumbs-wrapper p#breadcrumbs {
        margin: 0;
        font-size: 13px;
        font-weight: 500;
        margin-left: -15px;
    }

        #breadcrumbs-wrapper p#breadcrumbs > span > span {
            margin: 15px;
        }

        #breadcrumbs-wrapper p#breadcrumbs a {
            text-decoration: none;
            font-weight: 600;
        }

        #breadcrumbs-wrapper p#breadcrumbs span.breadcrumb_last {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

#quick-exit {
    background: #b51a3f;
    border-color: #b51a3f;
    font-weight: 600;
    position: fixed;
    z-index: 90;
    bottom: 20px;
    right: 20px;
}

    #quick-exit:hover {
        background: #831831;
        border-color: #831831;
    }

    #quick-exit img {
        position: relative;
        top: -2px;
        margin-right: 5px;
    }

#wrapper-footer {
    padding: 100px 0;
    text-align: center;
    background-color: var(--global-bg-color-dark);
}

    #wrapper-footer .footer-acknowledgement {
        max-width: 800px;
        margin: 30px auto;
    }

        #wrapper-footer .footer-acknowledgement span {
            font-size: 15px;
            line-height: 23px;
            margin-top: 20px;
            color: var(--global-bg-color-white);
        }

        #wrapper-footer .footer-acknowledgement img {
            margin-top: 30px;
        }

    #wrapper-footer .footer-logo img {
        max-height: 50px;
    }

    #wrapper-footer .footer-copyright span {
        font-size: 13px;
        line-height: 23px;
        margin-top: 20px;
        color: rgba(255, 255, 255, 0.5);
    }

    #wrapper-footer .footer-copyright a {
        color: rgba(255, 255, 255, 0.5);
    }

        #wrapper-footer .footer-copyright a:hover {
            color: var(--global-bg-color-white);
        }

    #wrapper-footer .footer-copyright > span > div {
        display: inline-block;
        margin: 0 14px;
    }

#error-404-wrapper {
    padding: 80px 0;
}

#index-wrapper {
    padding-top: calc(100px - 1.5em);
    padding-bottom: 100px;
}

.archive-header {
    background-color: var(--global-bg-color-dark);
    padding: 80px 0;
    color: var(--global-bg-color-white);
}

    .archive-header .h1,
    .archive-header h1 {
        line-height: 55px;
        font-size: 55px;
    }

    .archive-header .entry-meta {
        font-size: 14px;
        margin-top: 20px;
        display: inline-block;
    }

        .archive-header .entry-meta a {
            color: var(--global-bg-color-white);
        }

#single-wrapper {
    padding: 0;
}

    #single-wrapper article {
        margin-top: -320px;
    }

    #single-wrapper .single-post-header {
        background-color: var(--global-bg-color-dark);
        padding: 80px 0 300px;
        color: var(--global-bg-color-white);
    }

        #single-wrapper .single-post-header .h1,
        #single-wrapper .single-post-header h1 {
            font-size: 55px;
            line-height: 54px;
            font-weight: 600;
        }

        #single-wrapper .single-post-header .entry-meta {
            font-size: 14px;
            margin-top: 20px;
            display: inline-block;
        }

            #single-wrapper .single-post-header .entry-meta a {
                color: var(--global-bg-color-white);
            }

    #single-wrapper .single-featured-image {
        position: relative;
        aspect-ratio: 860/580;
        border-radius: var(--global-border-radius);
        overflow: hidden;
        margin-bottom: 30px;
    }

        #single-wrapper .single-featured-image img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            position: absolute;
            width: 100%;
            height: 100%;
        }

    #single-wrapper .single-post-content {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    #single-wrapper .single-posts-nav {
        background-color: var(--global-bg-color-light);
        padding: 60px 0;
    }

        #single-wrapper .single-posts-nav nav.container {
            padding: 0;
        }

            #single-wrapper .single-posts-nav nav.container a {
                font-weight: 500;
                text-decoration: none;
            }

            #single-wrapper .single-posts-nav nav.container span.nav-next,
            #single-wrapper .single-posts-nav nav.container span.nav-previous {
                position: relative;
                max-width: 350px;
            }

                #single-wrapper .single-posts-nav nav.container span.nav-previous a {
                    margin-left: 20px;
                    display: block;
                }

                #single-wrapper .single-posts-nav nav.container span.nav-previous .fa {
                    position: absolute;
                    top: 1px;
                    left: 0;
                    font-size: 28px;
                }

                #single-wrapper .single-posts-nav nav.container span.nav-next a {
                    margin-right: 20px;
                    display: block;
                    text-align: right;
                }

                #single-wrapper .single-posts-nav nav.container span.nav-next .fa {
                    position: absolute;
                    top: 1px;
                    right: 0;
                    font-size: 28px;
                }

@media (max-width: 575.98px) {
    #single-wrapper .single-posts-nav .nav-links {
        flex-direction: column;
    }

    #single-wrapper .single-posts-nav span.nav-next {
        margin-top: 20px;
    }
}

header#wrapper-navbar {
    background: #fff6ed;
}

#donate-button {
    background-color: var(--global-fuscia);
    border-color: var(--global-fuscia);
}

    #donate-button:hover {
        background-color: #c631a9;
        border-color: #c631a9;
    }

#announcement-bar {
    background: var(--global-fuscia);
    color: #fff;
    text-align: center;
    padding: 15px;
}

    #announcement-bar a {
        color: #fff;
        text-decoration: underline;
    }

.component-cards .card {
    border: none;
    background: #fff6ed;
}

    .component-cards .card .card-footer .btn-link .btn-link {
        color: #b61e97;
    }

#subscribe-cta {
    background: var(--global-light-purple);
}

    #subscribe-cta input[type="submit"] {
        background: #b61e97;
    }

    #subscribe-cta .component-cta input {
        border: 2px solid #b61e97;
    }

#kindergarten-cards-intro.style-light {
    background-color: #fff6ed;
    padding-bottom: 50px;
}

#kindergarten-cards.style-light {
    background-color: #fff6ed;
}

#kindergarten-cards .card {
    background-color: #5b2d8f;
    color: var(--global-light-purple);
}

    #kindergarten-cards .card .h3,
    #kindergarten-cards .card h3 {
        color: #fff;
    }

    #kindergarten-cards .card .card-footer a {
        color: #fff;
        border: 2px solid #fff;
        display: inline-block;
        padding: 10px 30px;
    }

        #kindergarten-cards .card .card-footer a img {
            display: none;
        }

        #kindergarten-cards .card .card-footer a:hover {
            background-color: #fff;
            color: #b61e97;
        }

#our-history.style-dark .row-wrapper {
    background-color: var(--global-light-purple);
}

    #our-history.style-dark .row-wrapper .inner {
        color: #5b2d8f;
    }

#values-grid .card {
    background-color: var(--global-light-purple);
    border: none;
    color: #5b2d8f;
}

    #values-grid .card .h3,
    #values-grid .card h3 {
        color: #b61e97;
        font-size: 27px;
    }

#safety-callout .card {
    color: #46287e;
    border: none;
    background: var(--global-light-purple);
}

#gt_float_wrapper {
    bottom: 15px;
    left: 15px;
}

.gt_float_switcher {
    border-radius: 9px;
}

#careers-benefits ul {
    margin-bottom: 23px;
}

    #careers-benefits ul li {
        list-style-type: none;
        position: relative;
        margin-bottom: 13px;
    }

        #careers-benefits ul li:before {
            content: "✓";
            display: block;
            position: absolute;
            color: #b61e97;
            margin-left: -24px;
        }

.donation-icons {
    position: relative;
}

    .donation-icons > div {
        flex: 2;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
    }

        .donation-icons > div > div {
            display: inline-flex;
            flex-direction: row;
            flex: auto;
            width: 50%;
            margin-bottom: 22px;
            padding-right: 10px;
        }

            .donation-icons > div > div img {
                max-width: 80px;
                display: inline-block;
                margin-right: 12px;
            }

@media (max-width: 767.98px) {
    .donation-icons > div > div {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    header#wrapper-navbar {
        padding: 10px;
    }

    #breadcrumbs-wrapper {
        padding: 10px 10px;
    }
}

.button-group .btn,
.button-group .woocommerce-info a.button,
.button-group .woocommerce-notices-wrapper .woocommerce-message a.button,
.button-group .wpcf7 input[type="submit"],
.woocommerce-info .button-group a.button,
.woocommerce-notices-wrapper .woocommerce-message .button-group a.button,
.wpcf7 .button-group input[type="submit"] {
    margin: 0 7px;
}

#styled-list ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

    #styled-list ul li {
        position: relative;
        margin-left: 35px;
        margin-bottom: 13px;
    }

        #styled-list ul li::before {
            content: "";
            display: -webkit-inline-box;
            height: 32px;
            width: 28px;
            background-position-y: 0;
            background-image: url(/wp-content/themes/understrap/assets/images/checkmark.png);
            background-size: 84%;
            background-repeat: no-repeat;
            position: absolute;
            left: -32px;
            top: 5px;
        }

.footer-socials {
    margin: 50px 0;
}

    .footer-socials ul {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

        .footer-socials ul li {
            list-style: none;
        }

            .footer-socials ul li img {
                max-width: 50px;
                transition: all 0.2s ease-in-out;
            }

                .footer-socials ul li img:hover {
                    opacity: 0.65;
                }

.header-socials ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

    .header-socials ul li {
        list-style: none;
    }

        .header-socials ul li img {
            max-height: 20px;
            transition: all 0.2s ease-in-out;
        }

            .header-socials ul li img:hover {
                opacity: 0.65;
            }

.single-kindergarten .component-inner-hero.new-hero-block {
    background: var(--global-meli-light-green);
}

    .single-kindergarten .component-inner-hero.new-hero-block .h1,
    .single-kindergarten .component-inner-hero.new-hero-block h1,
    .single-kindergarten .component-inner-hero.new-hero-block span {
        color: var(--global-meli-green);
    }

.component-kindergarten-features + .component-cards {
    padding-top: 0;
}

.kindergarten-wrapper .h2,
.kindergarten-wrapper .h3,
.kindergarten-wrapper .h4,
.kindergarten-wrapper .h5,
.kindergarten-wrapper .h6,
.kindergarten-wrapper h2,
.kindergarten-wrapper h3,
.kindergarten-wrapper h4,
.kindergarten-wrapper h5,
.kindergarten-wrapper h6 {
    color: var(--global-meli-green);
}

.kindergarten-wrapper .btn-primary {
    background-color: var(--global-meli-green) !important;
    border-color: var(--global-meli-green) !important;
}

    .kindergarten-wrapper .btn-primary:focus,
    .kindergarten-wrapper .btn-primary:hover {
        background-color: var(--global-meli-light-green) !important;
        border-color: var(--global-meli-light-green) !important;
        color: var(--global-meli-green) !important;
    }

.kindergarten-meta {
    background-color: var(--global-meli-light-green);
    padding: 40px;
    border-radius: 10px;
    display: flex;
    gap: 20px;
    flex-direction: column;
}

    .kindergarten-meta a {
        display: block;
        color: var(--global-meli-green);
        display: block;
        color: #30343a;
        margin-left: 30px;
    }

    .kindergarten-meta span {
        margin-left: 30px;
        color: #30343a;
        display: block;
    }

    .kindergarten-meta .item-title img {
        max-width: 19px;
        margin-right: 10px;
    }

    .kindergarten-meta .item-title {
        display: flex;
        align-items: center;
        font-weight: 600;
        margin-left: 0;
        color: var(--global-meli-green);
    }

.component-kindergarten-gallery {
    padding-top: 0 !important;
}

    .component-kindergarten-gallery .swiper-wrapper {
        border-radius: 25px;
        overflow: hidden;
        aspect-ratio: 16/9;
    }

    .component-kindergarten-gallery .swiper-pagination {
        margin-top: 25px;
        position: relative;
    }

    .component-kindergarten-gallery .swiper-pagination-bullet-active {
        background: var(--global-meli-green);
    }

    .component-kindergarten-gallery .swiper-button-wrapper {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        padding: 0 30px;
    }

        .component-kindergarten-gallery .swiper-button-wrapper > div {
            position: relative;
            display: flex;
            gap: 1rem;
            justify-content: space-between;
        }

        .component-kindergarten-gallery .swiper-button-wrapper .swiper-button-next,
        .component-kindergarten-gallery .swiper-button-wrapper .swiper-button-prev {
            background: var(--global-meli-green);
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50px;
            left: 0;
            right: 0;
            position: relative;
            transition: all 0.3s ease-in-out;
        }

            .component-kindergarten-gallery
            .swiper-button-wrapper
            .swiper-button-next:after,
            .component-kindergarten-gallery
            .swiper-button-wrapper
            .swiper-button-prev:after {
                font-size: 23px;
                color: #fff;
            }

            .component-kindergarten-gallery
            .swiper-button-wrapper
            .swiper-button-next:hover,
            .component-kindergarten-gallery
            .swiper-button-wrapper
            .swiper-button-prev:hover {
                background: var(--global-meli-green);
            }

.component-kindergarten-testimonials {
    background-color: var(--global-meli-light-green);
}

    .component-kindergarten-testimonials .testimonial-item {
        text-align: center;
        text-align: center;
        padding: 0 100px;
        max-width: 1100px;
        margin: 0 auto;
    }

        .component-kindergarten-testimonials .testimonial-item p {
            font-size: 25px;
            line-height: 37px;
        }

    .component-kindergarten-testimonials .swiper-wrapper {
        align-items: center;
    }

    .component-kindergarten-testimonials .swiper-pagination {
        margin-top: 25px;
        position: relative;
    }

    .component-kindergarten-testimonials .swiper-pagination-bullet-active {
        background: var(--global-meli-green);
    }

    .component-kindergarten-testimonials .swiper-button-wrapper {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        padding: 0 30px;
    }

        .component-kindergarten-testimonials .swiper-button-wrapper > div {
            position: relative;
            display: flex;
            gap: 1rem;
            justify-content: space-between;
        }

        .component-kindergarten-testimonials .swiper-button-wrapper .swiper-button-next,
        .component-kindergarten-testimonials
        .swiper-button-wrapper
        .swiper-button-prev {
            background-color: var(--global-meli-green);
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50px;
            left: 0;
            right: 0;
            position: relative;
            transition: all 0.3s ease-in-out;
        }

            .component-kindergarten-testimonials
            .swiper-button-wrapper
            .swiper-button-next:after,
            .component-kindergarten-testimonials
            .swiper-button-wrapper
            .swiper-button-prev:after {
                font-size: 23px;
                color: var(--global-meli-light-green);
            }

            .component-kindergarten-testimonials
            .swiper-button-wrapper
            .swiper-button-next:hover,
            .component-kindergarten-testimonials
            .swiper-button-wrapper
            .swiper-button-prev:hover {
                background: #fff;
            }

                .component-kindergarten-testimonials
                .swiper-button-wrapper
                .swiper-button-next:hover:after,
                .component-kindergarten-testimonials
                .swiper-button-wrapper
                .swiper-button-prev:hover:after {
                    color: var(--global-meli-green);
                }

.component-kindergarten-features .icon {
    background: var(--global-meli-light-green);
    width: 130px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 130px;
    padding: 20px;
    margin: 0 auto 21px;
}

    .component-kindergarten-features .icon img {
        max-height: 70px;
    }

.kindergarten-marker-content {
    position: relative;
}

    .kindergarten-marker-content .h5 a,
    .kindergarten-marker-content h5 a {
        color: #00766d;
        text-decoration: none;
        font-weight: 600;
    }

    .kindergarten-marker-content .component-kindergarten-search .kindergarten-meta {
        gap: 13px;
    }

.component-kindergarten-search .kindergarten-search-block {
    position: relative;
    background: #fff6ed;
    border-radius: 20px;
    overflow: hidden;
}

.component-kindergarten-search .facetwp-facet {
    margin-bottom: 0;
}

.component-kindergarten-search .location-results {
    z-index: 2;
}

.component-kindergarten-search #facetwp-map {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
}

.component-kindergarten-search .kindergarten-meta {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    display: flex;
    gap: 6px;
    flex-direction: column;
}

    .component-kindergarten-search .kindergarten-meta a {
        display: block;
        color: #30343a;
        margin-left: 1px;
        font-weight: 300;
        font-size: 16px;
        text-decoration: none;
    }

        .component-kindergarten-search .kindergarten-meta a + a {
            margin-left: 20px;
            display: block;
        }

    .component-kindergarten-search .kindergarten-meta .item-title img {
        max-width: 15px;
        margin-right: 7px;
    }

    .component-kindergarten-search .kindergarten-meta a.internal-link {
        color: var(--global-meli-green);
        font-weight: 600;
        text-decoration: none;
    }

.component-kindergarten-search .item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d5cabf;
}

    .component-kindergarten-search .item .h4 a,
    .component-kindergarten-search .item h4 a {
        color: var(--global-meli-green);
        font-weight: 600;
        font-size: 20px;
        text-decoration: none;
    }

.component-kindergarten-search .facetwp-type-map {
    height: 100%;
}

.component-kindergarten-search .kinder-results-scroll {
    overflow: scroll;
    height: 100%;
    padding: 25px;
}

    .component-kindergarten-search .kinder-results-scroll .facetwp-template {
        max-height: 450px;
    }

.component-kindergarten-search .kindergarten-search {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: var(--global-meli-green);
}

@media (max-width: 991.98px) {
    .component-kindergarten-search .kindergarten-search {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.component-kindergarten-search .kindergarten-search .facetwp-radius {
    height: 50px;
    border-radius: 8px;
    border-color: #ddd;
    text-indent: 3px;
    width: 85px;
}

.component-kindergarten-search .kindergarten-search .facetwp-facet-reset {
    height: 50px;
    background: #c8ecec;
    color: var(--global-meli-green);
    border-radius: 8px;
    border: 0 solid #ddd;
}

    .component-kindergarten-search .kindergarten-search .facetwp-facet-reset a {
        text-decoration: none;
        font-size: 15px;
        line-height: 50px;
        color: #212121;
        padding: 0 10px;
        width: 100%;
        display: inline-block;
    }

.component-kindergarten-search .kindergarten-search .fs-dropdown {
    margin-top: -1px;
    border-top: 1px solid #ddd !important;
    border-radius: 8px;
    overflow: hidden;
    width: auto;
}

.component-kindergarten-search
.kindergarten-search
.facetwp-facet
input.facetwp-location,
.component-kindergarten-search
.kindergarten-search
.facetwp-facet
input.facetwp-search {
    height: 50px;
    border-radius: 8px;
    border: 1px solid #ddd;
    text-indent: 7px;
}

.component-kindergarten-search .kindergarten-search .fs-label-wrap {
    border-radius: 8px;
    height: 50px;
}

    .component-kindergarten-search .kindergarten-search .fs-label-wrap .fs-label {
        display: flex;
        align-items: center;
        height: 50px;
    }

@media (max-width: 991.98px) {
    .component-kindergarten-search .fs-wrap {
        width: 100%;
        margin-bottom: 10px;
    }

    .component-kindergarten-search .facetwp-facet-reset {
        display: none;
    }

    .component-kindergarten-search .facetwp-input-wrap {
        width: calc(100% - 90px);
    }

    .component-kindergarten-search .facetwp-facet input.facetwp-location,
    .component-kindergarten-search .facetwp-facet input.facetwp-search {
        min-width: 100%;
    }
}

.post-card.type-kindergarten .kindergarten-meta {
    background: 0 0;
    padding: 0;
}

    .post-card.type-kindergarten .kindergarten-meta .item-title {
        align-items: flex-start;
        font-weight: 500;
        margin-left: 0;
        color: #30343a;
    }

        .post-card.type-kindergarten .kindergarten-meta .item-title img {
            top: 6px;
            position: relative;
        }

.post-card.type-kindergarten a {
    text-decoration: none;
    color: var(--global-meli-green);
}

.post-card.type-kindergarten .entry-title.h4,
.post-card.type-kindergarten h4.entry-title {
    color: var(--global-meli-green);
}

#enquire-today .gform_wrapper.gravity-theme .gfield_label {
    font-weight: 600;
    margin-bottom: 0;
}

#enquire-today .gform_wrapper.gravity-theme p.gform_required_legend {
    display: none;
}

#enquire-today .gform_wrapper.gravity-theme input,
#enquire-today .gform_wrapper.gravity-theme select,
#enquire-today .gform_wrapper.gravity-theme textarea {
    border: 1px solid #dcd5d5;
    border-radius: 12px;
    height: 50px;
}

#enquire-today .gform_wrapper.gravity-theme textarea {
    height: 150px;
}

#enquire-today .gform_wrapper.gravity-theme input.gform_button {
    border-radius: 50px;
    padding: 0 37px 0;
    font-weight: 500;
    background-color: var(--global-fuscia) !important;
    border-color: var(--global-fuscia) !important;
    color: #fff;
    line-height: 50px;
    height: 60px;
}

.theme-green .component-inner-hero.new-hero-block {
    background-color: var(--global-meli-light-green);
}

.theme-green .h2,
.theme-green .h3,
.theme-green .h4,
.theme-green .h5,
.theme-green .h6,
.theme-green h2,
.theme-green h3,
.theme-green h4,
.theme-green h5,
.theme-green h6 {
    color: var(--global-meli-green);
}

.theme-green .component a {
    color: var(--global-meli-green);
}

.theme-green .component-callout.style-light .row-wrapper,
.theme-green .component-callout.style-white .row-wrapper {
    background-color: var(--global-meli-light-green);
    color: var(--global-meli-green);
}

    .theme-green .component-callout.style-white .row-wrapper .h3,
    .theme-green .component-callout.style-white .row-wrapper h3 {
        color: var(--global-meli-green);
    }

.theme-green .btn.btn-primary,
.theme-green .woocommerce-info a.btn-primary.button,
.theme-green
.woocommerce-notices-wrapper
.woocommerce-message
a.btn-primary.button,
.theme-green .wpcf7 input.btn-primary[type="submit"],
.woocommerce-info .theme-green a.btn-primary.button,
.woocommerce-notices-wrapper
.woocommerce-message
.theme-green
a.btn-primary.button,
.wpcf7 .theme-green input.btn-primary[type="submit"] {
    color: var(--global-meli-light-green);
    background-color: var(--global-meli-green);
}

.tiled-gallery .gallery-group {
    margin-top: 10px;
}

.gallery-row {
    display: flex;
    gap: 10px;
}

.venue-meta {
    padding: 27px;
    border-radius: 15px;
}

    .venue-meta ul {
        margin: 0;
        list-style: none;
        padding: 0;
    }

        .venue-meta ul li {
            margin-bottom: 4px;
        }

    .venue-meta .h5,
    .venue-meta h5 {
        font-weight: 600;
    }

.venue-wrapper
.component-kindergarten-gallery
.swiper-pagination-bullet-active {
    background: var(--global-meli-purple);
}

@media (min-width: 768px) {
    .single-kindergarten .swiper-fade .swiper-slide {
        text-align: center;
        background-color: #fff;
    }

        .single-kindergarten .swiper-fade .swiper-slide img {
            height: 100%;
            -o-object-fit: contain;
            object-fit: contain;
        }
}

.sidebar-content-main {
    padding-bottom: 100px;
}

    .sidebar-content-main .component {
        padding: 50px 0;
    }

        .sidebar-content-main .component .h3,
        .sidebar-content-main .component h3 {
            font-weight: 600;
            font-size: 31px;
        }

        .sidebar-content-main .component.style-light {
            padding: 40px;
            border-radius: 10px;
        }

.sidebar-wrapper {
    padding-top: 50px;
    padding-bottom: 100px;
}

    .sidebar-wrapper .widget-title.h3,
    .sidebar-wrapper h3.widget-title {
        font-size: 19px;
    }

    .sidebar-wrapper .share-this-wrapper {
        position: relative;
        list-style: none;
        padding: 0;
    }

        .sidebar-wrapper .share-this-wrapper li {
            margin-bottom: 10px;
        }

        .sidebar-wrapper .share-this-wrapper a {
            display: flex;
            align-items: center;
            color: #ae258e;
            text-decoration: none;
        }

        .sidebar-wrapper .share-this-wrapper img {
            position: absolute;
        }

        .sidebar-wrapper .share-this-wrapper span {
            margin-left: 30px;
            text-decoration: none;
        }

    .sidebar-wrapper .widget + .widget {
        padding-top: 30px;
    }

    .sidebar-wrapper .widget_nav_menu ul {
        padding-left: 0;
        list-style: none;
        margin: 0;
    }

        .sidebar-wrapper .widget_nav_menu ul li {
            position: relative;
            margin-bottom: 13px;
            top: 6px;
            left: 4px;
        }

            .sidebar-wrapper .widget_nav_menu ul li a {
                text-decoration: none;
                margin-left: 25px;
                display: block;
                line-height: 20px;
                color: #575f6b;
            }

                .sidebar-wrapper .widget_nav_menu ul li a:focus,
                .sidebar-wrapper .widget_nav_menu ul li a:hover {
                    color: var(--global-fuscia);
                }

                .sidebar-wrapper .widget_nav_menu ul li a:before {
                    content: "";
                    background-image: url("/wp-content/themes/understrap/assets/images/chevron-nav.svg");
                    display: inline-block;
                    background-position: 50%;
                    position: absolute;
                    height: 10px;
                    width: 5px;
                    background-size: 5px;
                    top: 7px;
                    left: 0;
                }

@media (max-width: 767.98px) {
    .sidebar-content-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 575.98px) {
    .sidebar-content-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .sidebar-wrapper {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

.component-cards-alt .card .card-img-overlay .stretched-link span {
    max-width: 170px;
    display: block;
}

.component-cards-alt
.row-cols-lg-2
.card
.card-img-overlay
.stretched-link
span {
    max-width: 300px !important;
}

#our-program .card > .row {
    align-items: baseline !important;
}

    #our-program .card > .row .col-12 {
        margin-bottom: auto !important;
    }

    #our-program .card > .row .col-md-10 .h2,
    #our-program .card > .row .col-md-10 h2 {
        font-size: 35px;
    }

    #our-program .card > .row .col-md-2 .img-icon {
        max-height: initial !important;
        border: 10px solid #fff;
    }

.flex-video.widescreen,
.responsive-embed.widescreen {
    padding-bottom: 56.25%;
}

.flex-video,
.responsive-embed {
    border-radius: 6px;
}

.flex-video,
.responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden;
}

    .flex-video embed,
    .flex-video iframe,
    .flex-video object,
    .flex-video video,
    .responsive-embed embed,
    .responsive-embed iframe,
    .responsive-embed object,
    .responsive-embed video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

iframe {
    border-radius: 9px;
}

.number_list {
    display: flex;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 2px solid #5b2d8f;
    justify-content: center;
    align-items: center;
    color: #5b2d8f;
    font-size: 40px;
    margin: 0 auto;
}

@media (max-width: 1080px) {
    .number_list {
        width: 50px;
        height: 50px;
    }
}

.component-testimonials .slide-bg {
    aspect-ratio: 5/5;
    max-width: 80px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.component-testimonials.style-dark {
    color: #fff !important;
}

.component-testimonials .swiper-button-next:after,
.component-testimonials .swiper-button-prev:after,
.component-testimonials .swiper-rtl .swiper-button-next:after,
.component-testimonials .swiper-rtl .swiper-button-prev:after {
    color: rgba(167, 128, 210, 0.4);
}

.component-testimonials .default-testi-image {
    width: 80px;
    margin-bottom: 30px;
}

.exhibition-image {
    width: auto !important;
    max-height: 500px !important;
    min-height: 300px !important;
}

.page-id-3946 .container .row .col-lg-9 .component-columns {
    border-bottom: 1px solid #ccc;
    background-color: unset;
    margin-bottom: 60px;
}

    .page-id-3946 .container .row .col-lg-9 .component-columns:last-child {
        border-bottom: none !important;
    }

.snow-wrapper {
    position: fixed;
    height: 100%;
    width: 100%;
    pointer-events: none;
    top: 0;
}

.snow {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}

    .snow:first-child {
        opacity: 0.7463;
        transform: translate(78.6553vw, -10px) scale(0.3039);
        animation: fall-1 28s -7s linear infinite;
    }

@keyframes fall-1 {
    69.547% {
        transform: translate(76.846vw, 69.547vh) scale(0.3039);
    }

    to {
        transform: translate(77.75065vw, 100vh) scale(0.3039);
    }
}

.snow:nth-child(2) {
    opacity: 0.186;
    transform: translate(42.5443vw, -10px) scale(0.0211);
    animation: fall-2 29s -23s linear infinite;
}

@keyframes fall-2 {
    78.352% {
        transform: translate(48.845vw, 78.352vh) scale(0.0211);
    }

    to {
        transform: translate(45.69465vw, 100vh) scale(0.0211);
    }
}

.snow:nth-child(3) {
    opacity: 0.0643;
    transform: translate(23.9194vw, -10px) scale(0.9357);
    animation: fall-3 23s -15s linear infinite;
}

@keyframes fall-3 {
    77.646% {
        transform: translate(22.4705vw, 77.646vh) scale(0.9357);
    }

    to {
        transform: translate(23.19495vw, 100vh) scale(0.9357);
    }
}

.snow:nth-child(4) {
    opacity: 0.7138;
    transform: translate(33.9308vw, -10px) scale(0.471);
    animation: fall-4 18s -4s linear infinite;
}

@keyframes fall-4 {
    72.729% {
        transform: translate(37.0893vw, 72.729vh) scale(0.471);
    }

    to {
        transform: translate(35.51005vw, 100vh) scale(0.471);
    }
}

.snow:nth-child(5) {
    opacity: 0.5494;
    transform: translate(0.6963vw, -10px) scale(0.3526);
    animation: fall-5 17s -19s linear infinite;
}

@keyframes fall-5 {
    40.718% {
        transform: translate(5.2681vw, 40.718vh) scale(0.3526);
    }

    to {
        transform: translate(2.9822vw, 100vh) scale(0.3526);
    }
}

.snow:nth-child(6) {
    opacity: 0.4878;
    transform: translate(22.6751vw, -10px) scale(0.9051);
    animation: fall-6 18s -29s linear infinite;
}

@keyframes fall-6 {
    45.931% {
        transform: translate(29.1228vw, 45.931vh) scale(0.9051);
    }

    to {
        transform: translate(25.89895vw, 100vh) scale(0.9051);
    }
}

.snow:nth-child(7) {
    opacity: 0.1819;
    transform: translate(29.2551vw, -10px) scale(0.0836);
    animation: fall-7 13s -24s linear infinite;
}

@keyframes fall-7 {
    67.284% {
        transform: translate(27.6903vw, 67.284vh) scale(0.0836);
    }

    to {
        transform: translate(28.4727vw, 100vh) scale(0.0836);
    }
}

.snow:nth-child(8) {
    opacity: 0.5194;
    transform: translate(23.009vw, -10px) scale(0.9435);
    animation: fall-8 18s -4s linear infinite;
}

@keyframes fall-8 {
    33.981% {
        transform: translate(29.4039vw, 33.981vh) scale(0.9435);
    }

    to {
        transform: translate(26.20645vw, 100vh) scale(0.9435);
    }
}

.snow:nth-child(9) {
    opacity: 0.8289;
    transform: translate(23.779vw, -10px) scale(0.5664);
    animation: fall-9 28s -19s linear infinite;
}

@keyframes fall-9 {
    33.074% {
        transform: translate(31.2409vw, 33.074vh) scale(0.5664);
    }

    to {
        transform: translate(27.50995vw, 100vh) scale(0.5664);
    }
}

.snow:nth-child(10) {
    opacity: 0.0796;
    transform: translate(4.1568vw, -10px) scale(0.2928);
    animation: fall-10 17s -3s linear infinite;
}

@keyframes fall-10 {
    56.694% {
        transform: translate(-5.6456vw, 56.694vh) scale(0.2928);
    }

    to {
        transform: translate(-0.7444vw, 100vh) scale(0.2928);
    }
}

.snow:nth-child(11) {
    opacity: 0.5351;
    transform: translate(64.9149vw, -10px) scale(0.6589);
    animation: fall-11 17s -17s linear infinite;
}

@keyframes fall-11 {
    57.97% {
        transform: translate(57.0342vw, 57.97vh) scale(0.6589);
    }

    to {
        transform: translate(60.97455vw, 100vh) scale(0.6589);
    }
}

.snow:nth-child(12) {
    opacity: 0.2657;
    transform: translate(48.3896vw, -10px) scale(0.0065);
    animation: fall-12 13s -29s linear infinite;
}

@keyframes fall-12 {
    34.41% {
        transform: translate(45.5834vw, 34.41vh) scale(0.0065);
    }

    to {
        transform: translate(46.9865vw, 100vh) scale(0.0065);
    }
}

.snow:nth-child(13) {
    opacity: 0.7411;
    transform: translate(15.1405vw, -10px) scale(0.3106);
    animation: fall-13 18s -21s linear infinite;
}

@keyframes fall-13 {
    54.5% {
        transform: translate(10.6485vw, 54.5vh) scale(0.3106);
    }

    to {
        transform: translate(12.8945vw, 100vh) scale(0.3106);
    }
}

.snow:nth-child(14) {
    opacity: 0.1809;
    transform: translate(40.8495vw, -10px) scale(0.8677);
    animation: fall-14 23s -16s linear infinite;
}

@keyframes fall-14 {
    58.211% {
        transform: translate(49.986vw, 58.211vh) scale(0.8677);
    }

    to {
        transform: translate(45.41775vw, 100vh) scale(0.8677);
    }
}

.snow:nth-child(15) {
    opacity: 0.5554;
    transform: translate(94.0248vw, -10px) scale(0.7598);
    animation: fall-15 28s -24s linear infinite;
}

@keyframes fall-15 {
    47.464% {
        transform: translate(96.006vw, 47.464vh) scale(0.7598);
    }

    to {
        transform: translate(95.0154vw, 100vh) scale(0.7598);
    }
}

.snow:nth-child(16) {
    opacity: 0.7257;
    transform: translate(64.3649vw, -10px) scale(0.9276);
    animation: fall-16 20s -16s linear infinite;
}

@keyframes fall-16 {
    57.933% {
        transform: translate(72.549vw, 57.933vh) scale(0.9276);
    }

    to {
        transform: translate(68.45695vw, 100vh) scale(0.9276);
    }
}

.snow:nth-child(17) {
    opacity: 0.0457;
    transform: translate(20.8042vw, -10px) scale(0.6331);
    animation: fall-17 22s -2s linear infinite;
}

@keyframes fall-17 {
    69.346% {
        transform: translate(29.4503vw, 69.346vh) scale(0.6331);
    }

    to {
        transform: translate(25.12725vw, 100vh) scale(0.6331);
    }
}

.snow:nth-child(18) {
    opacity: 0.8499;
    transform: translate(26.8154vw, -10px) scale(0.9239);
    animation: fall-18 15s -25s linear infinite;
}

@keyframes fall-18 {
    59.104% {
        transform: translate(27.126vw, 59.104vh) scale(0.9239);
    }

    to {
        transform: translate(26.9707vw, 100vh) scale(0.9239);
    }
}

.snow:nth-child(19) {
    opacity: 0.3337;
    transform: translate(45.9497vw, -10px) scale(0.616);
    animation: fall-19 15s -9s linear infinite;
}

@keyframes fall-19 {
    59.437% {
        transform: translate(54.6911vw, 59.437vh) scale(0.616);
    }

    to {
        transform: translate(50.3204vw, 100vh) scale(0.616);
    }
}

.snow:nth-child(20) {
    opacity: 0.9967;
    transform: translate(43.6099vw, -10px) scale(0.4041);
    animation: fall-20 25s -30s linear infinite;
}

@keyframes fall-20 {
    77.135% {
        transform: translate(49.8188vw, 77.135vh) scale(0.4041);
    }

    to {
        transform: translate(46.71435vw, 100vh) scale(0.4041);
    }
}

.snow:nth-child(21) {
    opacity: 0.8853;
    transform: translate(37.3612vw, -10px) scale(0.436);
    animation: fall-21 10s -7s linear infinite;
}

@keyframes fall-21 {
    60.475% {
        transform: translate(43.5936vw, 60.475vh) scale(0.436);
    }

    to {
        transform: translate(40.4774vw, 100vh) scale(0.436);
    }
}

.snow:nth-child(22) {
    opacity: 0.5812;
    transform: translate(57.8514vw, -10px) scale(0.4732);
    animation: fall-22 28s -7s linear infinite;
}

@keyframes fall-22 {
    74.691% {
        transform: translate(52.2692vw, 74.691vh) scale(0.4732);
    }

    to {
        transform: translate(55.0603vw, 100vh) scale(0.4732);
    }
}

.snow:nth-child(23) {
    opacity: 0.2196;
    transform: translate(49.8094vw, -10px) scale(0.138);
    animation: fall-23 15s -24s linear infinite;
}

@keyframes fall-23 {
    77.692% {
        transform: translate(59.4276vw, 77.692vh) scale(0.138);
    }

    to {
        transform: translate(54.6185vw, 100vh) scale(0.138);
    }
}

.snow:nth-child(24) {
    opacity: 0.3424;
    transform: translate(24.583vw, -10px) scale(0.4302);
    animation: fall-24 22s -15s linear infinite;
}

@keyframes fall-24 {
    79.445% {
        transform: translate(32.8229vw, 79.445vh) scale(0.4302);
    }

    to {
        transform: translate(28.70295vw, 100vh) scale(0.4302);
    }
}

.snow:nth-child(25) {
    opacity: 0.2469;
    transform: translate(45.5103vw, -10px) scale(0.2312);
    animation: fall-25 29s -25s linear infinite;
}

@keyframes fall-25 {
    35.62% {
        transform: translate(46.5303vw, 35.62vh) scale(0.2312);
    }

    to {
        transform: translate(46.0203vw, 100vh) scale(0.2312);
    }
}

.snow:nth-child(26) {
    opacity: 0.8828;
    transform: translate(19.3127vw, -10px) scale(0.1785);
    animation: fall-26 29s -2s linear infinite;
}

@keyframes fall-26 {
    34.606% {
        transform: translate(17.0368vw, 34.606vh) scale(0.1785);
    }

    to {
        transform: translate(18.17475vw, 100vh) scale(0.1785);
    }
}

.snow:nth-child(27) {
    opacity: 0.4391;
    transform: translate(73.536vw, -10px) scale(0.8787);
    animation: fall-27 14s -4s linear infinite;
}

@keyframes fall-27 {
    71.447% {
        transform: translate(67.042vw, 71.447vh) scale(0.8787);
    }

    to {
        transform: translate(70.289vw, 100vh) scale(0.8787);
    }
}

.snow:nth-child(28) {
    opacity: 0.6998;
    transform: translate(31.5226vw, -10px) scale(0.2478);
    animation: fall-28 25s -28s linear infinite;
}

@keyframes fall-28 {
    58.833% {
        transform: translate(30.8269vw, 58.833vh) scale(0.2478);
    }

    to {
        transform: translate(31.17475vw, 100vh) scale(0.2478);
    }
}

.snow:nth-child(29) {
    opacity: 0.0103;
    transform: translate(80.5844vw, -10px) scale(0.5858);
    animation: fall-29 10s -5s linear infinite;
}

@keyframes fall-29 {
    59.187% {
        transform: translate(89.6981vw, 59.187vh) scale(0.5858);
    }

    to {
        transform: translate(85.14125vw, 100vh) scale(0.5858);
    }
}

.snow:nth-child(30) {
    opacity: 0.5023;
    transform: translate(7.3897vw, -10px) scale(0.2847);
    animation: fall-30 11s -16s linear infinite;
}

@keyframes fall-30 {
    52.701% {
        transform: translate(13.8436vw, 52.701vh) scale(0.2847);
    }

    to {
        transform: translate(10.61665vw, 100vh) scale(0.2847);
    }
}

.snow:nth-child(31) {
    opacity: 0.0006;
    transform: translate(14.9678vw, -10px) scale(0.3666);
    animation: fall-31 30s -24s linear infinite;
}

@keyframes fall-31 {
    33.668% {
        transform: translate(17.6505vw, 33.668vh) scale(0.3666);
    }

    to {
        transform: translate(16.30915vw, 100vh) scale(0.3666);
    }
}

.snow:nth-child(32) {
    opacity: 0.6727;
    transform: translate(75.066vw, -10px) scale(0.2912);
    animation: fall-32 18s -6s linear infinite;
}

@keyframes fall-32 {
    74.544% {
        transform: translate(68.0044vw, 74.544vh) scale(0.2912);
    }

    to {
        transform: translate(71.5352vw, 100vh) scale(0.2912);
    }
}

.snow:nth-child(33) {
    opacity: 0.6335;
    transform: translate(96.7426vw, -10px) scale(0.2087);
    animation: fall-33 23s -24s linear infinite;
}

@keyframes fall-33 {
    31.811% {
        transform: translate(102.3411vw, 31.811vh) scale(0.2087);
    }

    to {
        transform: translate(99.54185vw, 100vh) scale(0.2087);
    }
}

.snow:nth-child(34) {
    opacity: 0.6117;
    transform: translate(97.9844vw, -10px) scale(0.9332);
    animation: fall-34 15s -26s linear infinite;
}

@keyframes fall-34 {
    59.821% {
        transform: translate(107.4675vw, 59.821vh) scale(0.9332);
    }

    to {
        transform: translate(102.72595vw, 100vh) scale(0.9332);
    }
}

.snow:nth-child(35) {
    opacity: 0.3526;
    transform: translate(94.5611vw, -10px) scale(0.5856);
    animation: fall-35 19s -2s linear infinite;
}

@keyframes fall-35 {
    54.318% {
        transform: translate(103.1824vw, 54.318vh) scale(0.5856);
    }

    to {
        transform: translate(98.87175vw, 100vh) scale(0.5856);
    }
}

.snow:nth-child(36) {
    opacity: 0.2363;
    transform: translate(0.0618vw, -10px) scale(0.1501);
    animation: fall-36 12s -15s linear infinite;
}

@keyframes fall-36 {
    68.383% {
        transform: translate(-5.3812vw, 68.383vh) scale(0.1501);
    }

    to {
        transform: translate(-2.6597vw, 100vh) scale(0.1501);
    }
}

.snow:nth-child(37) {
    opacity: 0.0301;
    transform: translate(81.4778vw, -10px) scale(0.5708);
    animation: fall-37 22s -14s linear infinite;
}

@keyframes fall-37 {
    49.021% {
        transform: translate(90.0379vw, 49.021vh) scale(0.5708);
    }

    to {
        transform: translate(85.75785vw, 100vh) scale(0.5708);
    }
}

.snow:nth-child(38) {
    opacity: 0.6981;
    transform: translate(46.0069vw, -10px) scale(0.8796);
    animation: fall-38 15s -25s linear infinite;
}

@keyframes fall-38 {
    42.967% {
        transform: translate(36.1934vw, 42.967vh) scale(0.8796);
    }

    to {
        transform: translate(41.10015vw, 100vh) scale(0.8796);
    }
}

.snow:nth-child(39) {
    opacity: 0.1348;
    transform: translate(27.853vw, -10px) scale(0.184);
    animation: fall-39 26s -23s linear infinite;
}

@keyframes fall-39 {
    55.157% {
        transform: translate(18.3426vw, 55.157vh) scale(0.184);
    }

    to {
        transform: translate(23.0978vw, 100vh) scale(0.184);
    }
}

.snow:nth-child(40) {
    opacity: 0.3054;
    transform: translate(15.8084vw, -10px) scale(0.3688);
    animation: fall-40 21s -14s linear infinite;
}

@keyframes fall-40 {
    34.367% {
        transform: translate(24.2262vw, 34.367vh) scale(0.3688);
    }

    to {
        transform: translate(20.0173vw, 100vh) scale(0.3688);
    }
}

.snow:nth-child(41) {
    opacity: 0.1365;
    transform: translate(66.2098vw, -10px) scale(0.3547);
    animation: fall-41 11s -16s linear infinite;
}

@keyframes fall-41 {
    48.045% {
        transform: translate(74.3558vw, 48.045vh) scale(0.3547);
    }

    to {
        transform: translate(70.2828vw, 100vh) scale(0.3547);
    }
}

.snow:nth-child(42) {
    opacity: 0.5728;
    transform: translate(52.1591vw, -10px) scale(0.8909);
    animation: fall-42 23s -10s linear infinite;
}

@keyframes fall-42 {
    73.797% {
        transform: translate(48.9551vw, 73.797vh) scale(0.8909);
    }

    to {
        transform: translate(50.5571vw, 100vh) scale(0.8909);
    }
}

.snow:nth-child(43) {
    opacity: 0.5166;
    transform: translate(72.9299vw, -10px) scale(0.8638);
    animation: fall-43 14s -19s linear infinite;
}

@keyframes fall-43 {
    61.821% {
        transform: translate(79.8152vw, 61.821vh) scale(0.8638);
    }

    to {
        transform: translate(76.37255vw, 100vh) scale(0.8638);
    }
}

.snow:nth-child(44) {
    opacity: 0.3238;
    transform: translate(24.6445vw, -10px) scale(0.0527);
    animation: fall-44 25s -14s linear infinite;
}

@keyframes fall-44 {
    48.112% {
        transform: translate(15.656vw, 48.112vh) scale(0.0527);
    }

    to {
        transform: translate(20.15025vw, 100vh) scale(0.0527);
    }
}

.snow:nth-child(45) {
    opacity: 0.9423;
    transform: translate(32.062vw, -10px) scale(0.639);
    animation: fall-45 18s -8s linear infinite;
}

@keyframes fall-45 {
    70.137% {
        transform: translate(35.1227vw, 70.137vh) scale(0.639);
    }

    to {
        transform: translate(33.59235vw, 100vh) scale(0.639);
    }
}

.snow:nth-child(46) {
    opacity: 0.1558;
    transform: translate(1.3342vw, -10px) scale(0.5313);
    animation: fall-46 28s -5s linear infinite;
}

@keyframes fall-46 {
    41.482% {
        transform: translate(-5.7904vw, 41.482vh) scale(0.5313);
    }

    to {
        transform: translate(-2.2281vw, 100vh) scale(0.5313);
    }
}

.snow:nth-child(47) {
    opacity: 0.8213;
    transform: translate(19.3044vw, -10px) scale(0.9322);
    animation: fall-47 27s -13s linear infinite;
}

@keyframes fall-47 {
    54.597% {
        transform: translate(27.2347vw, 54.597vh) scale(0.9322);
    }

    to {
        transform: translate(23.26955vw, 100vh) scale(0.9322);
    }
}

.snow:nth-child(48) {
    opacity: 0.6845;
    transform: translate(75.0375vw, -10px) scale(0.716);
    animation: fall-48 26s -23s linear infinite;
}

@keyframes fall-48 {
    43.688% {
        transform: translate(65.3447vw, 43.688vh) scale(0.716);
    }

    to {
        transform: translate(70.1911vw, 100vh) scale(0.716);
    }
}

.snow:nth-child(49) {
    opacity: 0.5437;
    transform: translate(38.5578vw, -10px) scale(0.9664);
    animation: fall-49 12s -6s linear infinite;
}

@keyframes fall-49 {
    38.662% {
        transform: translate(41.5869vw, 38.662vh) scale(0.9664);
    }

    to {
        transform: translate(40.07235vw, 100vh) scale(0.9664);
    }
}

.snow:nth-child(50) {
    opacity: 0.9854;
    transform: translate(39.0803vw, -10px) scale(0.8968);
    animation: fall-50 14s -28s linear infinite;
}

@keyframes fall-50 {
    35.617% {
        transform: translate(32.8639vw, 35.617vh) scale(0.8968);
    }

    to {
        transform: translate(35.9721vw, 100vh) scale(0.8968);
    }
}

.snow:nth-child(51) {
    opacity: 0.5119;
    transform: translate(98.8744vw, -10px) scale(0.5924);
    animation: fall-51 17s -2s linear infinite;
}

@keyframes fall-51 {
    68.465% {
        transform: translate(100.067vw, 68.465vh) scale(0.5924);
    }

    to {
        transform: translate(99.4707vw, 100vh) scale(0.5924);
    }
}

.snow:nth-child(52) {
    opacity: 0.3861;
    transform: translate(96.9168vw, -10px) scale(0.1506);
    animation: fall-52 11s -16s linear infinite;
}

@keyframes fall-52 {
    40.645% {
        transform: translate(97.8065vw, 40.645vh) scale(0.1506);
    }

    to {
        transform: translate(97.36165vw, 100vh) scale(0.1506);
    }
}

.snow:nth-child(53) {
    opacity: 0.9226;
    transform: translate(10.0239vw, -10px) scale(0.553);
    animation: fall-53 15s -9s linear infinite;
}

@keyframes fall-53 {
    73.259% {
        transform: translate(3.6735vw, 73.259vh) scale(0.553);
    }

    to {
        transform: translate(6.8487vw, 100vh) scale(0.553);
    }
}

.snow:nth-child(54) {
    opacity: 0.3901;
    transform: translate(31.742vw, -10px) scale(0.1461);
    animation: fall-54 28s -4s linear infinite;
}

@keyframes fall-54 {
    46.757% {
        transform: translate(22.7202vw, 46.757vh) scale(0.1461);
    }

    to {
        transform: translate(27.2311vw, 100vh) scale(0.1461);
    }
}

.snow:nth-child(55) {
    opacity: 0.9024;
    transform: translate(0.7982vw, -10px) scale(0.197);
    animation: fall-55 30s -18s linear infinite;
}

@keyframes fall-55 {
    57.705% {
        transform: translate(6.5413vw, 57.705vh) scale(0.197);
    }

    to {
        transform: translate(3.66975vw, 100vh) scale(0.197);
    }
}

.snow:nth-child(56) {
    opacity: 0.6027;
    transform: translate(40.4196vw, -10px) scale(0.8024);
    animation: fall-56 24s -9s linear infinite;
}

@keyframes fall-56 {
    36.063% {
        transform: translate(47.7597vw, 36.063vh) scale(0.8024);
    }

    to {
        transform: translate(44.08965vw, 100vh) scale(0.8024);
    }
}

.snow:nth-child(57) {
    opacity: 0.9042;
    transform: translate(56.6718vw, -10px) scale(0.6137);
    animation: fall-57 10s -16s linear infinite;
}

@keyframes fall-57 {
    39.817% {
        transform: translate(62.241vw, 39.817vh) scale(0.6137);
    }

    to {
        transform: translate(59.4564vw, 100vh) scale(0.6137);
    }
}

.snow:nth-child(58) {
    opacity: 0.8636;
    transform: translate(34.5579vw, -10px) scale(0.2236);
    animation: fall-58 10s -7s linear infinite;
}

@keyframes fall-58 {
    48.734% {
        transform: translate(30.8297vw, 48.734vh) scale(0.2236);
    }

    to {
        transform: translate(32.6938vw, 100vh) scale(0.2236);
    }
}

.snow:nth-child(59) {
    opacity: 0.1513;
    transform: translate(55.558vw, -10px) scale(0.0991);
    animation: fall-59 29s -29s linear infinite;
}

@keyframes fall-59 {
    45.816% {
        transform: translate(64.9998vw, 45.816vh) scale(0.0991);
    }

    to {
        transform: translate(60.2789vw, 100vh) scale(0.0991);
    }
}

.snow:nth-child(60) {
    opacity: 0.6127;
    transform: translate(98.6655vw, -10px) scale(0.0913);
    animation: fall-60 30s -11s linear infinite;
}

@keyframes fall-60 {
    77.886% {
        transform: translate(105.2254vw, 77.886vh) scale(0.0913);
    }

    to {
        transform: translate(101.94545vw, 100vh) scale(0.0913);
    }
}

.snow:nth-child(61) {
    opacity: 0.397;
    transform: translate(47.0219vw, -10px) scale(0.0506);
    animation: fall-61 23s -15s linear infinite;
}

@keyframes fall-61 {
    56.886% {
        transform: translate(41.6234vw, 56.886vh) scale(0.0506);
    }

    to {
        transform: translate(44.32265vw, 100vh) scale(0.0506);
    }
}

.snow:nth-child(62) {
    opacity: 0.7987;
    transform: translate(90.1241vw, -10px) scale(0.1707);
    animation: fall-62 21s -14s linear infinite;
}

@keyframes fall-62 {
    63.315% {
        transform: translate(85.5168vw, 63.315vh) scale(0.1707);
    }

    to {
        transform: translate(87.82045vw, 100vh) scale(0.1707);
    }
}

.snow:nth-child(63) {
    opacity: 0.8953;
    transform: translate(6.3019vw, -10px) scale(0.1762);
    animation: fall-63 10s -3s linear infinite;
}

@keyframes fall-63 {
    68.386% {
        transform: translate(13.5623vw, 68.386vh) scale(0.1762);
    }

    to {
        transform: translate(9.9321vw, 100vh) scale(0.1762);
    }
}

.snow:nth-child(64) {
    opacity: 0.6522;
    transform: translate(51.6845vw, -10px) scale(0.13);
    animation: fall-64 14s -12s linear infinite;
}

@keyframes fall-64 {
    70.409% {
        transform: translate(53.2561vw, 70.409vh) scale(0.13);
    }

    to {
        transform: translate(52.4703vw, 100vh) scale(0.13);
    }
}

.snow:nth-child(65) {
    opacity: 0.625;
    transform: translate(88.6344vw, -10px) scale(0.9302);
    animation: fall-65 23s -13s linear infinite;
}

@keyframes fall-65 {
    52.269% {
        transform: translate(96.923vw, 52.269vh) scale(0.9302);
    }

    to {
        transform: translate(92.7787vw, 100vh) scale(0.9302);
    }
}

.snow:nth-child(66) {
    opacity: 0.7667;
    transform: translate(34.4534vw, -10px) scale(0.2978);
    animation: fall-66 26s -26s linear infinite;
}

@keyframes fall-66 {
    58.572% {
        transform: translate(27.0928vw, 58.572vh) scale(0.2978);
    }

    to {
        transform: translate(30.7731vw, 100vh) scale(0.2978);
    }
}

.snow:nth-child(67) {
    opacity: 0.0357;
    transform: translate(33.7562vw, -10px) scale(0.6585);
    animation: fall-67 20s -20s linear infinite;
}

@keyframes fall-67 {
    30.045% {
        transform: translate(40.7358vw, 30.045vh) scale(0.6585);
    }

    to {
        transform: translate(37.246vw, 100vh) scale(0.6585);
    }
}

.snow:nth-child(68) {
    opacity: 0.6029;
    transform: translate(36.2918vw, -10px) scale(0.5632);
    animation: fall-68 26s -25s linear infinite;
}

@keyframes fall-68 {
    47.783% {
        transform: translate(44.2334vw, 47.783vh) scale(0.5632);
    }

    to {
        transform: translate(40.2626vw, 100vh) scale(0.5632);
    }
}

.snow:nth-child(69) {
    opacity: 0.1605;
    transform: translate(10.8276vw, -10px) scale(0.9323);
    animation: fall-69 15s -30s linear infinite;
}

@keyframes fall-69 {
    33.001% {
        transform: translate(8.2166vw, 33.001vh) scale(0.9323);
    }

    to {
        transform: translate(9.5221vw, 100vh) scale(0.9323);
    }
}

.snow:nth-child(70) {
    opacity: 0.1055;
    transform: translate(22.0755vw, -10px) scale(0.4339);
    animation: fall-70 13s -4s linear infinite;
}

@keyframes fall-70 {
    30.434% {
        transform: translate(20.0573vw, 30.434vh) scale(0.4339);
    }

    to {
        transform: translate(21.0664vw, 100vh) scale(0.4339);
    }
}

.snow:nth-child(71) {
    opacity: 0.9029;
    transform: translate(6.7021vw, -10px) scale(0.5743);
    animation: fall-71 11s -20s linear infinite;
}

@keyframes fall-71 {
    41.124% {
        transform: translate(16.5389vw, 41.124vh) scale(0.5743);
    }

    to {
        transform: translate(11.6205vw, 100vh) scale(0.5743);
    }
}

.snow:nth-child(72) {
    opacity: 0.6513;
    transform: translate(66.635vw, -10px) scale(0.881);
    animation: fall-72 30s -9s linear infinite;
}

@keyframes fall-72 {
    56.868% {
        transform: translate(73.2912vw, 56.868vh) scale(0.881);
    }

    to {
        transform: translate(69.9631vw, 100vh) scale(0.881);
    }
}

.snow:nth-child(73) {
    opacity: 0.1782;
    transform: translate(87.7889vw, -10px) scale(0.3582);
    animation: fall-73 28s -19s linear infinite;
}

@keyframes fall-73 {
    36.941% {
        transform: translate(78.0697vw, 36.941vh) scale(0.3582);
    }

    to {
        transform: translate(82.9293vw, 100vh) scale(0.3582);
    }
}

.snow:nth-child(74) {
    opacity: 0.8922;
    transform: translate(78.9739vw, -10px) scale(0.8677);
    animation: fall-74 19s -25s linear infinite;
}

@keyframes fall-74 {
    76.063% {
        transform: translate(71.962vw, 76.063vh) scale(0.8677);
    }

    to {
        transform: translate(75.46795vw, 100vh) scale(0.8677);
    }
}

.snow:nth-child(75) {
    opacity: 0.0265;
    transform: translate(20.5171vw, -10px) scale(0.3857);
    animation: fall-75 23s -28s linear infinite;
}

@keyframes fall-75 {
    44.445% {
        transform: translate(23.7657vw, 44.445vh) scale(0.3857);
    }

    to {
        transform: translate(22.1414vw, 100vh) scale(0.3857);
    }
}

.snow:nth-child(76) {
    opacity: 0.6669;
    transform: translate(31.6122vw, -10px) scale(0.6197);
    animation: fall-76 18s -9s linear infinite;
}

@keyframes fall-76 {
    63.848% {
        transform: translate(31.7808vw, 63.848vh) scale(0.6197);
    }

    to {
        transform: translate(31.6965vw, 100vh) scale(0.6197);
    }
}

.snow:nth-child(77) {
    opacity: 0.2329;
    transform: translate(51.0151vw, -10px) scale(0.3821);
    animation: fall-77 18s -26s linear infinite;
}

@keyframes fall-77 {
    59.114% {
        transform: translate(55.075vw, 59.114vh) scale(0.3821);
    }

    to {
        transform: translate(53.04505vw, 100vh) scale(0.3821);
    }
}

.snow:nth-child(78) {
    opacity: 0.5295;
    transform: translate(71.5566vw, -10px) scale(0.7252);
    animation: fall-78 16s -10s linear infinite;
}

@keyframes fall-78 {
    66.226% {
        transform: translate(69.675vw, 66.226vh) scale(0.7252);
    }

    to {
        transform: translate(70.6158vw, 100vh) scale(0.7252);
    }
}

.snow:nth-child(79) {
    opacity: 0.8224;
    transform: translate(86.9999vw, -10px) scale(0.729);
    animation: fall-79 26s -25s linear infinite;
}

@keyframes fall-79 {
    33.659% {
        transform: translate(91.5794vw, 33.659vh) scale(0.729);
    }

    to {
        transform: translate(89.28965vw, 100vh) scale(0.729);
    }
}

.snow:nth-child(80) {
    opacity: 0.3683;
    transform: translate(42.179vw, -10px) scale(0.4436);
    animation: fall-80 26s -2s linear infinite;
}

@keyframes fall-80 {
    38.009% {
        transform: translate(35.3207vw, 38.009vh) scale(0.4436);
    }

    to {
        transform: translate(38.74985vw, 100vh) scale(0.4436);
    }
}

.snow:nth-child(81) {
    opacity: 0.8781;
    transform: translate(48.7555vw, -10px) scale(0.4737);
    animation: fall-81 10s -20s linear infinite;
}

@keyframes fall-81 {
    56.382% {
        transform: translate(57.5949vw, 56.382vh) scale(0.4737);
    }

    to {
        transform: translate(53.1752vw, 100vh) scale(0.4737);
    }
}

.snow:nth-child(82) {
    opacity: 0.3402;
    transform: translate(23.8045vw, -10px) scale(0.8293);
    animation: fall-82 16s -27s linear infinite;
}

@keyframes fall-82 {
    70.096% {
        transform: translate(21.4405vw, 70.096vh) scale(0.8293);
    }

    to {
        transform: translate(22.6225vw, 100vh) scale(0.8293);
    }
}

.snow:nth-child(83) {
    opacity: 0.0161;
    transform: translate(67.2261vw, -10px) scale(0.7599);
    animation: fall-83 19s -9s linear infinite;
}

@keyframes fall-83 {
    54.806% {
        transform: translate(61.0292vw, 54.806vh) scale(0.7599);
    }

    to {
        transform: translate(64.12765vw, 100vh) scale(0.7599);
    }
}

.snow:nth-child(84) {
    opacity: 0.1976;
    transform: translate(99.7428vw, -10px) scale(0.9529);
    animation: fall-84 18s -13s linear infinite;
}

@keyframes fall-84 {
    60.494% {
        transform: translate(102.6895vw, 60.494vh) scale(0.9529);
    }

    to {
        transform: translate(101.21615vw, 100vh) scale(0.9529);
    }
}

.snow:nth-child(85) {
    opacity: 0.8011;
    transform: translate(43.7828vw, -10px) scale(0.0356);
    animation: fall-85 27s -2s linear infinite;
}

@keyframes fall-85 {
    72.036% {
        transform: translate(35.6084vw, 72.036vh) scale(0.0356);
    }

    to {
        transform: translate(39.6956vw, 100vh) scale(0.0356);
    }
}

.snow:nth-child(86) {
    opacity: 0.0756;
    transform: translate(19.7286vw, -10px) scale(0.5021);
    animation: fall-86 24s -7s linear infinite;
}

@keyframes fall-86 {
    69.176% {
        transform: translate(21.0204vw, 69.176vh) scale(0.5021);
    }

    to {
        transform: translate(20.3745vw, 100vh) scale(0.5021);
    }
}

.snow:nth-child(87) {
    opacity: 0.1956;
    transform: translate(93.927vw, -10px) scale(0.8766);
    animation: fall-87 21s -7s linear infinite;
}

@keyframes fall-87 {
    64.031% {
        transform: translate(102.3214vw, 64.031vh) scale(0.8766);
    }

    to {
        transform: translate(98.1242vw, 100vh) scale(0.8766);
    }
}

.snow:nth-child(88) {
    opacity: 0.8437;
    transform: translate(67.4315vw, -10px) scale(0.4677);
    animation: fall-88 13s -15s linear infinite;
}

@keyframes fall-88 {
    68.778% {
        transform: translate(58.7822vw, 68.778vh) scale(0.4677);
    }

    to {
        transform: translate(63.10685vw, 100vh) scale(0.4677);
    }
}

.snow:nth-child(89) {
    opacity: 0.8263;
    transform: translate(55.6499vw, -10px) scale(0.8295);
    animation: fall-89 16s -24s linear infinite;
}

@keyframes fall-89 {
    36.991% {
        transform: translate(63.6812vw, 36.991vh) scale(0.8295);
    }

    to {
        transform: translate(59.66555vw, 100vh) scale(0.8295);
    }
}

.snow:nth-child(90) {
    opacity: 0.0654;
    transform: translate(8.1737vw, -10px) scale(0.9876);
    animation: fall-90 22s -4s linear infinite;
}

@keyframes fall-90 {
    52.652% {
        transform: translate(11.2365vw, 52.652vh) scale(0.9876);
    }

    to {
        transform: translate(9.7051vw, 100vh) scale(0.9876);
    }
}

.snow:nth-child(91) {
    opacity: 0.6239;
    transform: translate(8.7769vw, -10px) scale(0.422);
    animation: fall-91 28s -4s linear infinite;
}

@keyframes fall-91 {
    72.018% {
        transform: translate(11.4948vw, 72.018vh) scale(0.422);
    }

    to {
        transform: translate(10.13585vw, 100vh) scale(0.422);
    }
}

.snow:nth-child(92) {
    opacity: 0.9501;
    transform: translate(59.4748vw, -10px) scale(0.3565);
    animation: fall-92 23s -17s linear infinite;
}

@keyframes fall-92 {
    56.106% {
        transform: translate(56.9458vw, 56.106vh) scale(0.3565);
    }

    to {
        transform: translate(58.2103vw, 100vh) scale(0.3565);
    }
}

.snow:nth-child(93) {
    opacity: 0.8567;
    transform: translate(53.6356vw, -10px) scale(0.3391);
    animation: fall-93 17s -11s linear infinite;
}

@keyframes fall-93 {
    62.923% {
        transform: translate(47.6211vw, 62.923vh) scale(0.3391);
    }

    to {
        transform: translate(50.62835vw, 100vh) scale(0.3391);
    }
}

.snow:nth-child(94) {
    opacity: 0.2959;
    transform: translate(45.5639vw, -10px) scale(0.7881);
    animation: fall-94 27s -18s linear infinite;
}

@keyframes fall-94 {
    78.282% {
        transform: translate(50.5284vw, 78.282vh) scale(0.7881);
    }

    to {
        transform: translate(48.04615vw, 100vh) scale(0.7881);
    }
}

.snow:nth-child(95) {
    opacity: 0.0311;
    transform: translate(7.6897vw, -10px) scale(0.3429);
    animation: fall-95 11s -18s linear infinite;
}

@keyframes fall-95 {
    71.149% {
        transform: translate(10.7463vw, 71.149vh) scale(0.3429);
    }

    to {
        transform: translate(9.218vw, 100vh) scale(0.3429);
    }
}

.snow:nth-child(96) {
    opacity: 0.4344;
    transform: translate(67.7102vw, -10px) scale(0.27);
    animation: fall-96 18s -2s linear infinite;
}

@keyframes fall-96 {
    56.755% {
        transform: translate(70.0765vw, 56.755vh) scale(0.27);
    }

    to {
        transform: translate(68.89335vw, 100vh) scale(0.27);
    }
}

.snow:nth-child(97) {
    opacity: 0.9256;
    transform: translate(57.7859vw, -10px) scale(0.6952);
    animation: fall-97 12s -15s linear infinite;
}

@keyframes fall-97 {
    60.117% {
        transform: translate(51.3056vw, 60.117vh) scale(0.6952);
    }

    to {
        transform: translate(54.54575vw, 100vh) scale(0.6952);
    }
}

.snow:nth-child(98) {
    opacity: 0.3315;
    transform: translate(33.4154vw, -10px) scale(0.3168);
    animation: fall-98 24s -12s linear infinite;
}

@keyframes fall-98 {
    71.956% {
        transform: translate(33.561vw, 71.956vh) scale(0.3168);
    }

    to {
        transform: translate(33.4882vw, 100vh) scale(0.3168);
    }
}

.snow:nth-child(99) {
    opacity: 0.549;
    transform: translate(58.2209vw, -10px) scale(0.179);
    animation: fall-99 10s -4s linear infinite;
}

@keyframes fall-99 {
    66.594% {
        transform: translate(55.4299vw, 66.594vh) scale(0.179);
    }

    to {
        transform: translate(56.8254vw, 100vh) scale(0.179);
    }
}

.snow:nth-child(100) {
    opacity: 0.309;
    transform: translate(71.2798vw, -10px) scale(0.5777);
    animation: fall-100 10s -2s linear infinite;
}

@keyframes fall-100 {
    44.154% {
        transform: translate(72.0557vw, 44.154vh) scale(0.5777);
    }

    to {
        transform: translate(71.66775vw, 100vh) scale(0.5777);
    }
}

.snow:nth-child(101) {
    opacity: 0.9571;
    transform: translate(29.9352vw, -10px) scale(0.5752);
    animation: fall-101 18s -23s linear infinite;
}

@keyframes fall-101 {
    44.345% {
        transform: translate(30.8045vw, 44.345vh) scale(0.5752);
    }

    to {
        transform: translate(30.36985vw, 100vh) scale(0.5752);
    }
}

.snow:nth-child(102) {
    opacity: 0.2067;
    transform: translate(4.6944vw, -10px) scale(0.9389);
    animation: fall-102 22s -24s linear infinite;
}

@keyframes fall-102 {
    58.165% {
        transform: translate(1.8408vw, 58.165vh) scale(0.9389);
    }

    to {
        transform: translate(3.2676vw, 100vh) scale(0.9389);
    }
}

.snow:nth-child(103) {
    opacity: 0.1453;
    transform: translate(19.3952vw, -10px) scale(0.7665);
    animation: fall-103 28s -13s linear infinite;
}

@keyframes fall-103 {
    45.626% {
        transform: translate(14.175vw, 45.626vh) scale(0.7665);
    }

    to {
        transform: translate(16.7851vw, 100vh) scale(0.7665);
    }
}

.snow:nth-child(104) {
    opacity: 0.0846;
    transform: translate(81.6585vw, -10px) scale(0.9128);
    animation: fall-104 19s -28s linear infinite;
}

@keyframes fall-104 {
    46.503% {
        transform: translate(79.1587vw, 46.503vh) scale(0.9128);
    }

    to {
        transform: translate(80.4086vw, 100vh) scale(0.9128);
    }
}

.snow:nth-child(105) {
    opacity: 0.6565;
    transform: translate(82.4841vw, -10px) scale(0.3637);
    animation: fall-105 26s -20s linear infinite;
}

@keyframes fall-105 {
    65.01% {
        transform: translate(75.7492vw, 65.01vh) scale(0.3637);
    }

    to {
        transform: translate(79.11665vw, 100vh) scale(0.3637);
    }
}

.snow:nth-child(106) {
    opacity: 0.5906;
    transform: translate(11.8707vw, -10px) scale(0.6833);
    animation: fall-106 14s -17s linear infinite;
}

@keyframes fall-106 {
    38.195% {
        transform: translate(15.3985vw, 38.195vh) scale(0.6833);
    }

    to {
        transform: translate(13.6346vw, 100vh) scale(0.6833);
    }
}

.snow:nth-child(107) {
    opacity: 0.2131;
    transform: translate(25.7422vw, -10px) scale(0.7472);
    animation: fall-107 15s -10s linear infinite;
}

@keyframes fall-107 {
    64.376% {
        transform: translate(35.3995vw, 64.376vh) scale(0.7472);
    }

    to {
        transform: translate(30.57085vw, 100vh) scale(0.7472);
    }
}

.snow:nth-child(108) {
    opacity: 0.7655;
    transform: translate(6.7917vw, -10px) scale(0.5366);
    animation: fall-108 12s -24s linear infinite;
}

@keyframes fall-108 {
    38.264% {
        transform: translate(2.2296vw, 38.264vh) scale(0.5366);
    }

    to {
        transform: translate(4.51065vw, 100vh) scale(0.5366);
    }
}

.snow:nth-child(109) {
    opacity: 0.0477;
    transform: translate(37.5021vw, -10px) scale(0.3007);
    animation: fall-109 14s -10s linear infinite;
}

@keyframes fall-109 {
    65.2% {
        transform: translate(43.4561vw, 65.2vh) scale(0.3007);
    }

    to {
        transform: translate(40.4791vw, 100vh) scale(0.3007);
    }
}

.snow:nth-child(110) {
    opacity: 0.7449;
    transform: translate(68.2089vw, -10px) scale(0.8628);
    animation: fall-110 30s -18s linear infinite;
}

@keyframes fall-110 {
    77.411% {
        transform: translate(63.6751vw, 77.411vh) scale(0.8628);
    }

    to {
        transform: translate(65.942vw, 100vh) scale(0.8628);
    }
}

.snow:nth-child(111) {
    opacity: 0.1389;
    transform: translate(47.7271vw, -10px) scale(0.4799);
    animation: fall-111 10s -27s linear infinite;
}

@keyframes fall-111 {
    53.902% {
        transform: translate(47.2968vw, 53.902vh) scale(0.4799);
    }

    to {
        transform: translate(47.51195vw, 100vh) scale(0.4799);
    }
}

.snow:nth-child(112) {
    opacity: 0.0058;
    transform: translate(98.1407vw, -10px) scale(0.0748);
    animation: fall-112 27s -10s linear infinite;
}

@keyframes fall-112 {
    35.095% {
        transform: translate(91.0611vw, 35.095vh) scale(0.0748);
    }

    to {
        transform: translate(94.6009vw, 100vh) scale(0.0748);
    }
}

.snow:nth-child(113) {
    opacity: 0.3914;
    transform: translate(0.4164vw, -10px) scale(0.5104);
    animation: fall-113 13s -30s linear infinite;
}

@keyframes fall-113 {
    59.753% {
        transform: translate(-9.2187vw, 59.753vh) scale(0.5104);
    }

    to {
        transform: translate(-4.40115vw, 100vh) scale(0.5104);
    }
}

.snow:nth-child(114) {
    opacity: 0.0484;
    transform: translate(12.2299vw, -10px) scale(0.598);
    animation: fall-114 23s -1s linear infinite;
}

@keyframes fall-114 {
    69.79% {
        transform: translate(10.4246vw, 69.79vh) scale(0.598);
    }

    to {
        transform: translate(11.32725vw, 100vh) scale(0.598);
    }
}

.snow:nth-child(115) {
    opacity: 0.1574;
    transform: translate(64.3976vw, -10px) scale(0.3667);
    animation: fall-115 25s -7s linear infinite;
}

@keyframes fall-115 {
    36.382% {
        transform: translate(62.0955vw, 36.382vh) scale(0.3667);
    }

    to {
        transform: translate(63.24655vw, 100vh) scale(0.3667);
    }
}

.snow:nth-child(116) {
    opacity: 0.9165;
    transform: translate(21.5736vw, -10px) scale(0.4713);
    animation: fall-116 21s -2s linear infinite;
}

@keyframes fall-116 {
    42.326% {
        transform: translate(21.0184vw, 42.326vh) scale(0.4713);
    }

    to {
        transform: translate(21.296vw, 100vh) scale(0.4713);
    }
}

.snow:nth-child(117) {
    opacity: 0.7149;
    transform: translate(76.3323vw, -10px) scale(0.2606);
    animation: fall-117 20s -9s linear infinite;
}

@keyframes fall-117 {
    30.944% {
        transform: translate(79.4654vw, 30.944vh) scale(0.2606);
    }

    to {
        transform: translate(77.89885vw, 100vh) scale(0.2606);
    }
}

.snow:nth-child(118) {
    opacity: 0.219;
    transform: translate(98.6762vw, -10px) scale(0.8836);
    animation: fall-118 18s -10s linear infinite;
}

@keyframes fall-118 {
    61.199% {
        transform: translate(101.9578vw, 61.199vh) scale(0.8836);
    }

    to {
        transform: translate(100.317vw, 100vh) scale(0.8836);
    }
}

.snow:nth-child(119) {
    opacity: 0.5001;
    transform: translate(4.9578vw, -10px) scale(0.215);
    animation: fall-119 20s -11s linear infinite;
}

@keyframes fall-119 {
    33.611% {
        transform: translate(4.0862vw, 33.611vh) scale(0.215);
    }

    to {
        transform: translate(4.522vw, 100vh) scale(0.215);
    }
}

.snow:nth-child(120) {
    opacity: 0.7304;
    transform: translate(52.5913vw, -10px) scale(0.7931);
    animation: fall-120 24s -13s linear infinite;
}

@keyframes fall-120 {
    77.598% {
        transform: translate(58.416vw, 77.598vh) scale(0.7931);
    }

    to {
        transform: translate(55.50365vw, 100vh) scale(0.7931);
    }
}

.snow:nth-child(121) {
    opacity: 0.2615;
    transform: translate(92.8607vw, -10px) scale(0.8963);
    animation: fall-121 25s -14s linear infinite;
}

@keyframes fall-121 {
    72.488% {
        transform: translate(96.2162vw, 72.488vh) scale(0.8963);
    }

    to {
        transform: translate(94.53845vw, 100vh) scale(0.8963);
    }
}

.snow:nth-child(122) {
    opacity: 0.9222;
    transform: translate(26.1717vw, -10px) scale(0.6704);
    animation: fall-122 20s -18s linear infinite;
}

@keyframes fall-122 {
    70.571% {
        transform: translate(26.4734vw, 70.571vh) scale(0.6704);
    }

    to {
        transform: translate(26.32255vw, 100vh) scale(0.6704);
    }
}

.snow:nth-child(123) {
    opacity: 0.1574;
    transform: translate(33.7365vw, -10px) scale(0.7137);
    animation: fall-123 18s -15s linear infinite;
}

@keyframes fall-123 {
    74.541% {
        transform: translate(31.6388vw, 74.541vh) scale(0.7137);
    }

    to {
        transform: translate(32.68765vw, 100vh) scale(0.7137);
    }
}

.snow:nth-child(124) {
    opacity: 0.08;
    transform: translate(44.7332vw, -10px) scale(0.7809);
    animation: fall-124 19s -5s linear infinite;
}

@keyframes fall-124 {
    52.403% {
        transform: translate(39.7186vw, 52.403vh) scale(0.7809);
    }

    to {
        transform: translate(42.2259vw, 100vh) scale(0.7809);
    }
}

.snow:nth-child(125) {
    opacity: 0.5252;
    transform: translate(88.1877vw, -10px) scale(0.4474);
    animation: fall-125 20s -8s linear infinite;
}

@keyframes fall-125 {
    61.102% {
        transform: translate(88.9642vw, 61.102vh) scale(0.4474);
    }

    to {
        transform: translate(88.57595vw, 100vh) scale(0.4474);
    }
}

.snow:nth-child(126) {
    opacity: 0.4297;
    transform: translate(8.0334vw, -10px) scale(0.0361);
    animation: fall-126 19s -8s linear infinite;
}

@keyframes fall-126 {
    36.976% {
        transform: translate(5.2274vw, 36.976vh) scale(0.0361);
    }

    to {
        transform: translate(6.6304vw, 100vh) scale(0.0361);
    }
}

.snow:nth-child(127) {
    opacity: 0.8253;
    transform: translate(65.8373vw, -10px) scale(0.3994);
    animation: fall-127 25s -16s linear infinite;
}

@keyframes fall-127 {
    32.921% {
        transform: translate(67.0493vw, 32.921vh) scale(0.3994);
    }

    to {
        transform: translate(66.4433vw, 100vh) scale(0.3994);
    }
}

.snow:nth-child(128) {
    opacity: 0.7165;
    transform: translate(33.978vw, -10px) scale(0.3038);
    animation: fall-128 10s -1s linear infinite;
}

@keyframes fall-128 {
    62.971% {
        transform: translate(30.0472vw, 62.971vh) scale(0.3038);
    }

    to {
        transform: translate(32.0126vw, 100vh) scale(0.3038);
    }
}

.snow:nth-child(129) {
    opacity: 0.7441;
    transform: translate(72.9431vw, -10px) scale(0.2651);
    animation: fall-129 17s -22s linear infinite;
}

@keyframes fall-129 {
    35.251% {
        transform: translate(75.9111vw, 35.251vh) scale(0.2651);
    }

    to {
        transform: translate(74.4271vw, 100vh) scale(0.2651);
    }
}

.snow:nth-child(130) {
    opacity: 0.9835;
    transform: translate(84.6718vw, -10px) scale(0.4993);
    animation: fall-130 17s -25s linear infinite;
}

@keyframes fall-130 {
    61.859% {
        transform: translate(93.2432vw, 61.859vh) scale(0.4993);
    }

    to {
        transform: translate(88.9575vw, 100vh) scale(0.4993);
    }
}

.snow:nth-child(131) {
    opacity: 0.7447;
    transform: translate(0.4568vw, -10px) scale(0.8414);
    animation: fall-131 15s -24s linear infinite;
}

@keyframes fall-131 {
    54.379% {
        transform: translate(-5.7178vw, 54.379vh) scale(0.8414);
    }

    to {
        transform: translate(-2.6305vw, 100vh) scale(0.8414);
    }
}

.snow:nth-child(132) {
    opacity: 0.053;
    transform: translate(17.0727vw, -10px) scale(0.3875);
    animation: fall-132 30s -30s linear infinite;
}

@keyframes fall-132 {
    65.483% {
        transform: translate(16.0955vw, 65.483vh) scale(0.3875);
    }

    to {
        transform: translate(16.5841vw, 100vh) scale(0.3875);
    }
}

.snow:nth-child(133) {
    opacity: 0.2123;
    transform: translate(56.8185vw, -10px) scale(0.5285);
    animation: fall-133 22s -10s linear infinite;
}

@keyframes fall-133 {
    30.245% {
        transform: translate(50.0005vw, 30.245vh) scale(0.5285);
    }

    to {
        transform: translate(53.4095vw, 100vh) scale(0.5285);
    }
}

.snow:nth-child(134) {
    opacity: 0.7797;
    transform: translate(64.7941vw, -10px) scale(0.3943);
    animation: fall-134 17s -28s linear infinite;
}

@keyframes fall-134 {
    62.131% {
        transform: translate(63.8624vw, 62.131vh) scale(0.3943);
    }

    to {
        transform: translate(64.32825vw, 100vh) scale(0.3943);
    }
}

.snow:nth-child(135) {
    opacity: 0.6649;
    transform: translate(99.8665vw, -10px) scale(0.8482);
    animation: fall-135 15s -9s linear infinite;
}

@keyframes fall-135 {
    76.57% {
        transform: translate(100.2403vw, 76.57vh) scale(0.8482);
    }

    to {
        transform: translate(100.0534vw, 100vh) scale(0.8482);
    }
}

.snow:nth-child(136) {
    opacity: 0.5882;
    transform: translate(12.4434vw, -10px) scale(0.9727);
    animation: fall-136 22s -27s linear infinite;
}

@keyframes fall-136 {
    63.171% {
        transform: translate(16.0775vw, 63.171vh) scale(0.9727);
    }

    to {
        transform: translate(14.26045vw, 100vh) scale(0.9727);
    }
}

.snow:nth-child(137) {
    opacity: 0.088;
    transform: translate(27.3587vw, -10px) scale(0.3893);
    animation: fall-137 19s -9s linear infinite;
}

@keyframes fall-137 {
    36.47% {
        transform: translate(22.2698vw, 36.47vh) scale(0.3893);
    }

    to {
        transform: translate(24.81425vw, 100vh) scale(0.3893);
    }
}

.snow:nth-child(138) {
    opacity: 0.7058;
    transform: translate(45.321vw, -10px) scale(0.6083);
    animation: fall-138 11s -15s linear infinite;
}

@keyframes fall-138 {
    49.111% {
        transform: translate(40.115vw, 49.111vh) scale(0.6083);
    }

    to {
        transform: translate(42.718vw, 100vh) scale(0.6083);
    }
}

.snow:nth-child(139) {
    opacity: 0.2073;
    transform: translate(27.0866vw, -10px) scale(0.3973);
    animation: fall-139 19s -3s linear infinite;
}

@keyframes fall-139 {
    47.715% {
        transform: translate(20.2607vw, 47.715vh) scale(0.3973);
    }

    to {
        transform: translate(23.67365vw, 100vh) scale(0.3973);
    }
}

.snow:nth-child(140) {
    opacity: 0.363;
    transform: translate(86.2408vw, -10px) scale(0.8952);
    animation: fall-140 15s -16s linear infinite;
}

@keyframes fall-140 {
    56.493% {
        transform: translate(89.4203vw, 56.493vh) scale(0.8952);
    }

    to {
        transform: translate(87.83055vw, 100vh) scale(0.8952);
    }
}

.snow:nth-child(141) {
    opacity: 0.9246;
    transform: translate(9.9373vw, -10px) scale(0.5532);
    animation: fall-141 19s -18s linear infinite;
}

@keyframes fall-141 {
    77.802% {
        transform: translate(15.6987vw, 77.802vh) scale(0.5532);
    }

    to {
        transform: translate(12.818vw, 100vh) scale(0.5532);
    }
}

.snow:nth-child(142) {
    opacity: 0.8616;
    transform: translate(38.1003vw, -10px) scale(0.3831);
    animation: fall-142 17s -9s linear infinite;
}

@keyframes fall-142 {
    73.15% {
        transform: translate(30.3567vw, 73.15vh) scale(0.3831);
    }

    to {
        transform: translate(34.2285vw, 100vh) scale(0.3831);
    }
}

.snow:nth-child(143) {
    opacity: 0.2887;
    transform: translate(70.1095vw, -10px) scale(0.0108);
    animation: fall-143 20s -24s linear infinite;
}

@keyframes fall-143 {
    40.305% {
        transform: translate(65.4415vw, 40.305vh) scale(0.0108);
    }

    to {
        transform: translate(67.7755vw, 100vh) scale(0.0108);
    }
}

.snow:nth-child(144) {
    opacity: 0.3828;
    transform: translate(52.8531vw, -10px) scale(0.6424);
    animation: fall-144 24s -4s linear infinite;
}

@keyframes fall-144 {
    78.785% {
        transform: translate(61.3331vw, 78.785vh) scale(0.6424);
    }

    to {
        transform: translate(57.0931vw, 100vh) scale(0.6424);
    }
}

.snow:nth-child(145) {
    opacity: 0.9842;
    transform: translate(21.3517vw, -10px) scale(0.5814);
    animation: fall-145 20s -18s linear infinite;
}

@keyframes fall-145 {
    35.292% {
        transform: translate(23.3406vw, 35.292vh) scale(0.5814);
    }

    to {
        transform: translate(22.34615vw, 100vh) scale(0.5814);
    }
}

.snow:nth-child(146) {
    opacity: 0.5109;
    transform: translate(44.7682vw, -10px) scale(0.7721);
    animation: fall-146 27s -2s linear infinite;
}

@keyframes fall-146 {
    76.758% {
        transform: translate(50.25vw, 76.758vh) scale(0.7721);
    }

    to {
        transform: translate(47.5091vw, 100vh) scale(0.7721);
    }
}

.snow:nth-child(147) {
    opacity: 0.0637;
    transform: translate(5.3157vw, -10px) scale(0.8648);
    animation: fall-147 21s -4s linear infinite;
}

@keyframes fall-147 {
    58.341% {
        transform: translate(8.373vw, 58.341vh) scale(0.8648);
    }

    to {
        transform: translate(6.84435vw, 100vh) scale(0.8648);
    }
}

.snow:nth-child(148) {
    opacity: 0.3418;
    transform: translate(16.9763vw, -10px) scale(0.7992);
    animation: fall-148 26s -15s linear infinite;
}

@keyframes fall-148 {
    30.604% {
        transform: translate(10.5862vw, 30.604vh) scale(0.7992);
    }

    to {
        transform: translate(13.78125vw, 100vh) scale(0.7992);
    }
}

.snow:nth-child(149) {
    opacity: 0.2303;
    transform: translate(10.0887vw, -10px) scale(0.7254);
    animation: fall-149 30s -10s linear infinite;
}

@keyframes fall-149 {
    75.724% {
        transform: translate(10.5255vw, 75.724vh) scale(0.7254);
    }

    to {
        transform: translate(10.3071vw, 100vh) scale(0.7254);
    }
}

.snow:nth-child(150) {
    opacity: 0.11;
    transform: translate(84.817vw, -10px) scale(0.1077);
    animation: fall-150 16s -23s linear infinite;
}

@keyframes fall-150 {
    46.198% {
        transform: translate(94.2904vw, 46.198vh) scale(0.1077);
    }

    to {
        transform: translate(89.5537vw, 100vh) scale(0.1077);
    }
}

.snow:nth-child(151) {
    opacity: 0.2659;
    transform: translate(80.6697vw, -10px) scale(0.2589);
    animation: fall-151 25s -2s linear infinite;
}

@keyframes fall-151 {
    77.318% {
        transform: translate(75.0172vw, 77.318vh) scale(0.2589);
    }

    to {
        transform: translate(77.84345vw, 100vh) scale(0.2589);
    }
}

.snow:nth-child(152) {
    opacity: 0.4121;
    transform: translate(60.6703vw, -10px) scale(0.4008);
    animation: fall-152 19s -4s linear infinite;
}

@keyframes fall-152 {
    66.667% {
        transform: translate(54.5686vw, 66.667vh) scale(0.4008);
    }

    to {
        transform: translate(57.61945vw, 100vh) scale(0.4008);
    }
}

.snow:nth-child(153) {
    opacity: 0.2737;
    transform: translate(90.001vw, -10px) scale(0.4454);
    animation: fall-153 20s -3s linear infinite;
}

@keyframes fall-153 {
    36.954% {
        transform: translate(95.1552vw, 36.954vh) scale(0.4454);
    }

    to {
        transform: translate(92.5781vw, 100vh) scale(0.4454);
    }
}

.snow:nth-child(154) {
    opacity: 0.2105;
    transform: translate(83.4443vw, -10px) scale(0.5854);
    animation: fall-154 11s -3s linear infinite;
}

@keyframes fall-154 {
    60.843% {
        transform: translate(78.5542vw, 60.843vh) scale(0.5854);
    }

    to {
        transform: translate(80.99925vw, 100vh) scale(0.5854);
    }
}

.snow:nth-child(155) {
    opacity: 0.9995;
    transform: translate(43.8739vw, -10px) scale(0.4469);
    animation: fall-155 30s -23s linear infinite;
}

@keyframes fall-155 {
    56.692% {
        transform: translate(51.144vw, 56.692vh) scale(0.4469);
    }

    to {
        transform: translate(47.50895vw, 100vh) scale(0.4469);
    }
}

.snow:nth-child(156) {
    opacity: 0.8094;
    transform: translate(25.8928vw, -10px) scale(0.0602);
    animation: fall-156 17s -1s linear infinite;
}

@keyframes fall-156 {
    62.183% {
        transform: translate(32.705vw, 62.183vh) scale(0.0602);
    }

    to {
        transform: translate(29.2989vw, 100vh) scale(0.0602);
    }
}

.snow:nth-child(157) {
    opacity: 0.3584;
    transform: translate(1.0255vw, -10px) scale(0.6131);
    animation: fall-157 11s -8s linear infinite;
}

@keyframes fall-157 {
    51.35% {
        transform: translate(3.6119vw, 51.35vh) scale(0.6131);
    }

    to {
        transform: translate(2.3187vw, 100vh) scale(0.6131);
    }
}

.snow:nth-child(158) {
    opacity: 0.5521;
    transform: translate(16.0571vw, -10px) scale(0.6645);
    animation: fall-158 20s -1s linear infinite;
}

@keyframes fall-158 {
    33.305% {
        transform: translate(19.6281vw, 33.305vh) scale(0.6645);
    }

    to {
        transform: translate(17.8426vw, 100vh) scale(0.6645);
    }
}

.snow:nth-child(159) {
    opacity: 0.9516;
    transform: translate(66.4635vw, -10px) scale(0.5231);
    animation: fall-159 11s -17s linear infinite;
}

@keyframes fall-159 {
    31.478% {
        transform: translate(72.3318vw, 31.478vh) scale(0.5231);
    }

    to {
        transform: translate(69.39765vw, 100vh) scale(0.5231);
    }
}

.snow:nth-child(160) {
    opacity: 0.1959;
    transform: translate(6.5292vw, -10px) scale(0.2808);
    animation: fall-160 14s -3s linear infinite;
}

@keyframes fall-160 {
    42.052% {
        transform: translate(7.1524vw, 42.052vh) scale(0.2808);
    }

    to {
        transform: translate(6.8408vw, 100vh) scale(0.2808);
    }
}

.snow:nth-child(161) {
    opacity: 0.1214;
    transform: translate(65.2974vw, -10px) scale(0.8771);
    animation: fall-161 27s -12s linear infinite;
}

@keyframes fall-161 {
    43.056% {
        transform: translate(71.2395vw, 43.056vh) scale(0.8771);
    }

    to {
        transform: translate(68.26845vw, 100vh) scale(0.8771);
    }
}

.snow:nth-child(162) {
    opacity: 0.2273;
    transform: translate(72.696vw, -10px) scale(0.9353);
    animation: fall-162 19s -11s linear infinite;
}

@keyframes fall-162 {
    31.133% {
        transform: translate(81.9326vw, 31.133vh) scale(0.9353);
    }

    to {
        transform: translate(77.3143vw, 100vh) scale(0.9353);
    }
}

.snow:nth-child(163) {
    opacity: 0.7836;
    transform: translate(19.3378vw, -10px) scale(0.4815);
    animation: fall-163 29s -10s linear infinite;
}

@keyframes fall-163 {
    33.784% {
        transform: translate(22.2423vw, 33.784vh) scale(0.4815);
    }

    to {
        transform: translate(20.79005vw, 100vh) scale(0.4815);
    }
}

.snow:nth-child(164) {
    opacity: 0.9562;
    transform: translate(2.5675vw, -10px) scale(0.7415);
    animation: fall-164 11s -16s linear infinite;
}

@keyframes fall-164 {
    38.193% {
        transform: translate(-3.2153vw, 38.193vh) scale(0.7415);
    }

    to {
        transform: translate(-0.3239vw, 100vh) scale(0.7415);
    }
}

.snow:nth-child(165) {
    opacity: 0.2611;
    transform: translate(53.5975vw, -10px) scale(0.1501);
    animation: fall-165 20s -3s linear infinite;
}

@keyframes fall-165 {
    66.977% {
        transform: translate(56.9994vw, 66.977vh) scale(0.1501);
    }

    to {
        transform: translate(55.29845vw, 100vh) scale(0.1501);
    }
}

.snow:nth-child(166) {
    opacity: 0.1743;
    transform: translate(98.995vw, -10px) scale(0.773);
    animation: fall-166 20s -14s linear infinite;
}

@keyframes fall-166 {
    62.617% {
        transform: translate(97.2293vw, 62.617vh) scale(0.773);
    }

    to {
        transform: translate(98.11215vw, 100vh) scale(0.773);
    }
}

.snow:nth-child(167) {
    opacity: 0.4339;
    transform: translate(8.9884vw, -10px) scale(0.4418);
    animation: fall-167 18s -22s linear infinite;
}

@keyframes fall-167 {
    56.167% {
        transform: translate(12.4147vw, 56.167vh) scale(0.4418);
    }

    to {
        transform: translate(10.70155vw, 100vh) scale(0.4418);
    }
}

.snow:nth-child(168) {
    opacity: 0.8831;
    transform: translate(20.1367vw, -10px) scale(0.1682);
    animation: fall-168 22s -7s linear infinite;
}

@keyframes fall-168 {
    67.252% {
        transform: translate(17.2699vw, 67.252vh) scale(0.1682);
    }

    to {
        transform: translate(18.7033vw, 100vh) scale(0.1682);
    }
}

.snow:nth-child(169) {
    opacity: 0.6747;
    transform: translate(53.6568vw, -10px) scale(0.5636);
    animation: fall-169 18s -1s linear infinite;
}

@keyframes fall-169 {
    79.238% {
        transform: translate(51.6936vw, 79.238vh) scale(0.5636);
    }

    to {
        transform: translate(52.6752vw, 100vh) scale(0.5636);
    }
}

.snow:nth-child(170) {
    opacity: 0.2903;
    transform: translate(79.7075vw, -10px) scale(0.4505);
    animation: fall-170 15s -1s linear infinite;
}

@keyframes fall-170 {
    48.067% {
        transform: translate(82.7395vw, 48.067vh) scale(0.4505);
    }

    to {
        transform: translate(81.2235vw, 100vh) scale(0.4505);
    }
}

.snow:nth-child(171) {
    opacity: 0.3223;
    transform: translate(73.1655vw, -10px) scale(0.7018);
    animation: fall-171 21s -30s linear infinite;
}

@keyframes fall-171 {
    76.747% {
        transform: translate(66.5306vw, 76.747vh) scale(0.7018);
    }

    to {
        transform: translate(69.84805vw, 100vh) scale(0.7018);
    }
}

.snow:nth-child(172) {
    opacity: 0.1512;
    transform: translate(58.9842vw, -10px) scale(0.5118);
    animation: fall-172 10s -4s linear infinite;
}

@keyframes fall-172 {
    74.771% {
        transform: translate(62.3543vw, 74.771vh) scale(0.5118);
    }

    to {
        transform: translate(60.66925vw, 100vh) scale(0.5118);
    }
}

.snow:nth-child(173) {
    opacity: 0.7543;
    transform: translate(77.7771vw, -10px) scale(0.8936);
    animation: fall-173 12s -29s linear infinite;
}

@keyframes fall-173 {
    63.62% {
        transform: translate(84.4879vw, 63.62vh) scale(0.8936);
    }

    to {
        transform: translate(81.1325vw, 100vh) scale(0.8936);
    }
}

.snow:nth-child(174) {
    opacity: 0.2086;
    transform: translate(79.4617vw, -10px) scale(0.5527);
    animation: fall-174 27s -2s linear infinite;
}

@keyframes fall-174 {
    41.432% {
        transform: translate(84.5855vw, 41.432vh) scale(0.5527);
    }

    to {
        transform: translate(82.0236vw, 100vh) scale(0.5527);
    }
}

.snow:nth-child(175) {
    opacity: 0.3823;
    transform: translate(13.2099vw, -10px) scale(0.0633);
    animation: fall-175 14s -25s linear infinite;
}

@keyframes fall-175 {
    56.023% {
        transform: translate(12.3655vw, 56.023vh) scale(0.0633);
    }

    to {
        transform: translate(12.7877vw, 100vh) scale(0.0633);
    }
}

.snow:nth-child(176) {
    opacity: 0.8439;
    transform: translate(59.4617vw, -10px) scale(0.9269);
    animation: fall-176 24s -7s linear infinite;
}

@keyframes fall-176 {
    38.69% {
        transform: translate(65.7502vw, 38.69vh) scale(0.9269);
    }

    to {
        transform: translate(62.60595vw, 100vh) scale(0.9269);
    }
}

.snow:nth-child(177) {
    opacity: 0.1585;
    transform: translate(90.2254vw, -10px) scale(0.6498);
    animation: fall-177 16s -25s linear infinite;
}

@keyframes fall-177 {
    39.218% {
        transform: translate(80.8686vw, 39.218vh) scale(0.6498);
    }

    to {
        transform: translate(85.547vw, 100vh) scale(0.6498);
    }
}

.snow:nth-child(178) {
    opacity: 0.2718;
    transform: translate(43.3898vw, -10px) scale(0.8927);
    animation: fall-178 29s -8s linear infinite;
}

@keyframes fall-178 {
    67.078% {
        transform: translate(36.389vw, 67.078vh) scale(0.8927);
    }

    to {
        transform: translate(39.8894vw, 100vh) scale(0.8927);
    }
}

.snow:nth-child(179) {
    opacity: 0.6895;
    transform: translate(2.5039vw, -10px) scale(0.5534);
    animation: fall-179 15s -21s linear infinite;
}

@keyframes fall-179 {
    37.148% {
        transform: translate(-7.138vw, 37.148vh) scale(0.5534);
    }

    to {
        transform: translate(-2.31705vw, 100vh) scale(0.5534);
    }
}

.snow:nth-child(180) {
    opacity: 0.6534;
    transform: translate(56.8374vw, -10px) scale(0.8013);
    animation: fall-180 15s -23s linear infinite;
}

@keyframes fall-180 {
    34.012% {
        transform: translate(57.0078vw, 34.012vh) scale(0.8013);
    }

    to {
        transform: translate(56.9226vw, 100vh) scale(0.8013);
    }
}

.snow:nth-child(181) {
    opacity: 0.0922;
    transform: translate(11.6227vw, -10px) scale(0.2093);
    animation: fall-181 26s -13s linear infinite;
}

@keyframes fall-181 {
    51.593% {
        transform: translate(15.7308vw, 51.593vh) scale(0.2093);
    }

    to {
        transform: translate(13.67675vw, 100vh) scale(0.2093);
    }
}

.snow:nth-child(182) {
    opacity: 0.5206;
    transform: translate(32.4195vw, -10px) scale(0.2291);
    animation: fall-182 20s -5s linear infinite;
}

@keyframes fall-182 {
    57.338% {
        transform: translate(35.3532vw, 57.338vh) scale(0.2291);
    }

    to {
        transform: translate(33.88635vw, 100vh) scale(0.2291);
    }
}

.snow:nth-child(183) {
    opacity: 0.3692;
    transform: translate(8.9929vw, -10px) scale(0.5969);
    animation: fall-183 25s -25s linear infinite;
}

@keyframes fall-183 {
    60.966% {
        transform: translate(12.7603vw, 60.966vh) scale(0.5969);
    }

    to {
        transform: translate(10.8766vw, 100vh) scale(0.5969);
    }
}

.snow:nth-child(184) {
    opacity: 0.7713;
    transform: translate(78.4243vw, -10px) scale(0.3253);
    animation: fall-184 10s -18s linear infinite;
}

@keyframes fall-184 {
    38.459% {
        transform: translate(79.7681vw, 38.459vh) scale(0.3253);
    }

    to {
        transform: translate(79.0962vw, 100vh) scale(0.3253);
    }
}

.snow:nth-child(185) {
    opacity: 0.0677;
    transform: translate(58.5569vw, -10px) scale(0.1586);
    animation: fall-185 13s -15s linear infinite;
}

@keyframes fall-185 {
    58.808% {
        transform: translate(48.7827vw, 58.808vh) scale(0.1586);
    }

    to {
        transform: translate(53.6698vw, 100vh) scale(0.1586);
    }
}

.snow:nth-child(186) {
    opacity: 0.0353;
    transform: translate(0.9609vw, -10px) scale(0.9161);
    animation: fall-186 19s -5s linear infinite;
}

@keyframes fall-186 {
    44.244% {
        transform: translate(-5.5379vw, 44.244vh) scale(0.9161);
    }

    to {
        transform: translate(-2.2885vw, 100vh) scale(0.9161);
    }
}

.snow:nth-child(187) {
    opacity: 0.2366;
    transform: translate(95.077vw, -10px) scale(0.0259);
    animation: fall-187 16s -29s linear infinite;
}

@keyframes fall-187 {
    70.838% {
        transform: translate(103.6343vw, 70.838vh) scale(0.0259);
    }

    to {
        transform: translate(99.35565vw, 100vh) scale(0.0259);
    }
}

.snow:nth-child(188) {
    opacity: 0.8676;
    transform: translate(73.7098vw, -10px) scale(0.3915);
    animation: fall-188 14s -11s linear infinite;
}

@keyframes fall-188 {
    65.914% {
        transform: translate(79.7583vw, 65.914vh) scale(0.3915);
    }

    to {
        transform: translate(76.73405vw, 100vh) scale(0.3915);
    }
}

.snow:nth-child(189) {
    opacity: 0.8367;
    transform: translate(76.2129vw, -10px) scale(0.3663);
    animation: fall-189 11s -10s linear infinite;
}

@keyframes fall-189 {
    67.105% {
        transform: translate(82.8356vw, 67.105vh) scale(0.3663);
    }

    to {
        transform: translate(79.52425vw, 100vh) scale(0.3663);
    }
}

.snow:nth-child(190) {
    opacity: 0.0013;
    transform: translate(0.8155vw, -10px) scale(0.5218);
    animation: fall-190 25s -13s linear infinite;
}

@keyframes fall-190 {
    53.002% {
        transform: translate(-3.8099vw, 53.002vh) scale(0.5218);
    }

    to {
        transform: translate(-1.4972vw, 100vh) scale(0.5218);
    }
}

.snow:nth-child(191) {
    opacity: 0.69;
    transform: translate(64.5132vw, -10px) scale(0.0271);
    animation: fall-191 24s -9s linear infinite;
}

@keyframes fall-191 {
    36.143% {
        transform: translate(56.7867vw, 36.143vh) scale(0.0271);
    }

    to {
        transform: translate(60.64995vw, 100vh) scale(0.0271);
    }
}

.snow:nth-child(192) {
    opacity: 0.0986;
    transform: translate(82.5435vw, -10px) scale(0.6431);
    animation: fall-192 19s -10s linear infinite;
}

@keyframes fall-192 {
    30.247% {
        transform: translate(89.1598vw, 30.247vh) scale(0.6431);
    }

    to {
        transform: translate(85.85165vw, 100vh) scale(0.6431);
    }
}

.snow:nth-child(193) {
    opacity: 0.5357;
    transform: translate(20.3586vw, -10px) scale(0.3514);
    animation: fall-193 28s -12s linear infinite;
}

@keyframes fall-193 {
    74.346% {
        transform: translate(27.4802vw, 74.346vh) scale(0.3514);
    }

    to {
        transform: translate(23.9194vw, 100vh) scale(0.3514);
    }
}

.snow:nth-child(194) {
    opacity: 0.605;
    transform: translate(14.2096vw, -10px) scale(0.8022);
    animation: fall-194 18s -5s linear infinite;
}

@keyframes fall-194 {
    34.342% {
        transform: translate(13.2935vw, 34.342vh) scale(0.8022);
    }

    to {
        transform: translate(13.75155vw, 100vh) scale(0.8022);
    }
}

.snow:nth-child(195) {
    opacity: 0.107;
    transform: translate(85.6007vw, -10px) scale(0.5312);
    animation: fall-195 20s -12s linear infinite;
}

@keyframes fall-195 {
    69.889% {
        transform: translate(88.8043vw, 69.889vh) scale(0.5312);
    }

    to {
        transform: translate(87.2025vw, 100vh) scale(0.5312);
    }
}

.snow:nth-child(196) {
    opacity: 0.6153;
    transform: translate(67.8213vw, -10px) scale(0.5604);
    animation: fall-196 25s -12s linear infinite;
}

@keyframes fall-196 {
    38.648% {
        transform: translate(64.2364vw, 38.648vh) scale(0.5604);
    }

    to {
        transform: translate(66.02885vw, 100vh) scale(0.5604);
    }
}

.snow:nth-child(197) {
    opacity: 0.479;
    transform: translate(40.1099vw, -10px) scale(0.6671);
    animation: fall-197 24s -25s linear infinite;
}

@keyframes fall-197 {
    38.207% {
        transform: translate(41.0335vw, 38.207vh) scale(0.6671);
    }

    to {
        transform: translate(40.5717vw, 100vh) scale(0.6671);
    }
}

.snow:nth-child(198) {
    opacity: 0.2477;
    transform: translate(56.4839vw, -10px) scale(0.5668);
    animation: fall-198 24s -27s linear infinite;
}

@keyframes fall-198 {
    60.041% {
        transform: translate(49.6214vw, 60.041vh) scale(0.5668);
    }

    to {
        transform: translate(53.05265vw, 100vh) scale(0.5668);
    }
}

.snow:nth-child(199) {
    opacity: 0.3642;
    transform: translate(40.7539vw, -10px) scale(0.4211);
    animation: fall-199 10s -19s linear infinite;
}

@keyframes fall-199 {
    70.847% {
        transform: translate(48.8718vw, 70.847vh) scale(0.4211);
    }

    to {
        transform: translate(44.81285vw, 100vh) scale(0.4211);
    }
}

.snow:nth-child(200) {
    opacity: 0.276;
    transform: translate(59.7365vw, -10px) scale(0.4045);
    animation: fall-200 28s -22s linear infinite;
}

@keyframes fall-200 {
    42.976% {
        transform: translate(67.3901vw, 42.976vh) scale(0.4045);
    }

    to {
        transform: translate(63.5633vw, 100vh) scale(0.4045);
    }
}

@media (max-width: 600px) {
    .component-inner-hero-slider.new-hero-block .h1,
    .component-inner-hero-slider.new-hero-block h1 {
        font-size: 33px !important;
        line-height: 37px !important;
    }

    .component-inner-hero-slider.new-hero-block .swiper-button-next,
    .component-inner-hero-slider.new-hero-block .swiper-button-prev {
        top: var(--swiper-navigation-top-offset, 43%);
    }

    .component-inner-hero-slider.new-hero-block .inner-hero-image-overlay-mobile {
        display: none !important;
    }
}

.hearts-wrapper {
    position: relative;
}

.heart {
    pointer-events: none;
}

@keyframes hearts-fall {
    0% {
        top: -10%;
    }

    100% {
        top: 100%;
    }
}

@keyframes hearts-shake {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(80px);
    }

    100% {
        transform: translateX(0);
    }
}

.heart {
    height: 0;
    position: fixed;
    top: -10%;
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: default;
    -webkit-animation-name: hearts-fall, heart-shake;
    -webkit-animation-duration: 10s, 3s;
    -webkit-animation-timing-function: linear, ease-in-out;
    -webkit-animation-iteration-count: infinite, infinite;
    -webkit-animation-play-state: running, running;
    animation-name: hearts-fall, hearts-shake;
    animation-duration: 10s, 3s;
    animation-timing-function: linear, ease-in-out;
    animation-iteration-count: infinite, infinite;
    animation-play-state: running, running;
}

    .heart:nth-of-type(0) {
        left: 1%;
        animation-delay: 0s, 0s;
    }

    .heart:first-of-type {
        left: 10%;
        animation-delay: 1s, 1s;
    }

    .heart:nth-of-type(2) {
        left: 20%;
        animation-delay: 6s, 0.5s;
    }

    .heart:nth-of-type(3) {
        left: 30%;
        animation-delay: 4s, 2s;
    }

    .heart:nth-of-type(4) {
        left: 40%;
        animation-delay: 2s, 2s;
    }

    .heart:nth-of-type(5) {
        left: 50%;
        animation-delay: 8s, 3s;
    }

    .heart:nth-of-type(6) {
        left: 60%;
        animation-delay: 6s, 2s;
    }

    .heart:nth-of-type(7) {
        left: 70%;
        animation-delay: 2.5s, 1s;
    }

    .heart:nth-of-type(8) {
        left: 80%;
        animation-delay: 1s, 0s;
    }

    .heart:nth-of-type(9) {
        left: 90%;
        animation-delay: 3s, 1.5s;
    }

div#no-title-page-wrapper {
    padding: 0;
}

    div#no-title-page-wrapper footer.entry-footer {
        display: none;
    }

.component-accordion .section-title {
    font-size: 30px;
    font-weight: 600;
}

.component-accordion .accordion-item {
    margin-bottom: 20px;
    border-top: 1px solid #dee2e6 !important;
    border-radius: 8px;
    overflow: hidden;
}

    .component-accordion .accordion-item .accordion-button {
        font-size: 20px;
        padding: 22px;
    }

    .component-accordion .accordion-item .accordion-body {
        padding: 22px;
    }

    .component-accordion .accordion-item .accordion-button:focus {
        box-shadow: none;
    }

.component-callout.style-light .row-wrapper,
.component-callout.style-white .row-wrapper {
    background-color: var(--global-light-purple);
    color: var(--global-primary-color);
}

    .component-callout.style-light .row-wrapper a:not(.btn),
    .component-callout.style-white .row-wrapper a:not(.btn) {
        color: var(--global-primary-color);
    }

    .component-callout.style-light .row-wrapper .h1,
    .component-callout.style-light .row-wrapper .h2,
    .component-callout.style-light .row-wrapper .h3,
    .component-callout.style-light .row-wrapper .h4,
    .component-callout.style-light .row-wrapper .h5,
    .component-callout.style-light .row-wrapper .h6,
    .component-callout.style-light .row-wrapper h1,
    .component-callout.style-light .row-wrapper h2,
    .component-callout.style-light .row-wrapper h3,
    .component-callout.style-light .row-wrapper h4,
    .component-callout.style-light .row-wrapper h5,
    .component-callout.style-light .row-wrapper h6,
    .component-callout.style-white .row-wrapper .h1,
    .component-callout.style-white .row-wrapper .h2,
    .component-callout.style-white .row-wrapper .h3,
    .component-callout.style-white .row-wrapper .h4,
    .component-callout.style-white .row-wrapper .h5,
    .component-callout.style-white .row-wrapper .h6,
    .component-callout.style-white .row-wrapper h1,
    .component-callout.style-white .row-wrapper h2,
    .component-callout.style-white .row-wrapper h3,
    .component-callout.style-white .row-wrapper h4,
    .component-callout.style-white .row-wrapper h5,
    .component-callout.style-white .row-wrapper h6 {
        color: var(--global-primary-color);
    }

.component-callout.style-light .btn-primary,
.component-callout.style-white .btn-primary {
    background-color: var(--global-primary-color);
    color: #fff;
}

.component-callout.style-light a,
.component-callout.style-white a {
    color: var(--global-primary-color);
}

.component-callout.style-dark .row-wrapper {
    background-color: var(--global-bg-color-white);
}

.component-callout .row-wrapper {
    border-radius: 20px;
    overflow: hidden;
}

.component-callout .inner {
    padding: 100px 60px;
}

@media (max-width: 991.98px) {
    .component-callout .inner {
        padding: 60px 60px;
    }
}

@media (max-width: 575.98px) {
    .component-callout .inner {
        padding: 30px 30px;
    }
}

.component-callout .flex-row-reverse .callout-img {
    right: auto;
    left: 0;
}

.component-callout .callout-img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    width: 50%;
    right: 0;
}

@media (max-width: 991.98px) {
    .component-callout .callout-img {
        position: relative;
        width: 100%;
        height: 300px;
    }
}

.component-cards-alt {
    position: relative;
}

    .component-cards-alt .card {
        padding: 0;
        border-radius: 20px;
        overflow: hidden;
        border: none;
        min-height: 500px;
        will-change: transform;
    }

        .component-cards-alt .card:hover .card-img {
            transform: scale(1.05);
        }

        .component-cards-alt .card.is-preview {
            margin-top: 0;
        }

        .component-cards-alt .card .h4,
        .component-cards-alt .card h4 {
            font-size: 22px;
            font-weight: 600;
        }

    .component-cards-alt .card-img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        width: 100%;
        -o-object-position: center;
        object-position: center;
        transition: all 0.3s ease-in-out;
    }

    .component-cards-alt .card-img-overlay {
        display: flex;
        flex-direction: column;
        justify-items: flex-end;
        align-items: stretch;
        justify-content: flex-end;
        padding: 19px 25px;
        background: #000;
        background: linear-gradient( 0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0) 100% );
    }

    .component-cards-alt .stretched-link {
        align-items: center;
        display: flex;
        justify-content: space-between;
        font-size: 22px;
        font-weight: 600;
        color: #fff;
        text-decoration: none;
    }

.component-cards {
    position: relative;
}

    .component-cards .card {
        padding: 0;
        border-radius: var(--global-border-radius);
        overflow: hidden;
        transition: all 0.3s ease-in-out;
    }

        .component-cards .card.is-preview {
            margin-top: 0;
        }

        .component-cards .card .h4,
        .component-cards .card h4 {
            font-size: 22px;
            font-weight: 600;
        }

        .component-cards .card:hover {
            transform: translateY(-7px);
            box-shadow: 0 20px 20px rgba(0, 0, 0, 0.08);
        }

    .component-cards .card-body {
        padding: 25px;
    }

    .component-cards .card-img-wrapper {
        aspect-ratio: 450/240;
    }

        .component-cards .card-img-wrapper img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            height: 100%;
            width: 100%;
        }

    .component-cards .card-footer {
        background: 0 0;
        border: 0;
        padding-bottom: 25px;
        padding-left: 25px;
        padding-right: 25px;
    }

        .component-cards .card-footer .btn-link {
            padding: 0;
        }

        .component-cards .card-footer a {
            text-decoration: none;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 18px;
        }

.component-cta p.gform_required_legend {
    display: none;
}

.component-cta input {
    border-radius: 100px;
    border: 2px solid #b61e97;
    text-indent: 10px;
    height: 55px;
}

    .component-cta input[type="submit"] {
        text-indent: 0;
        background: var(--global-primary-color);
        border: none;
        color: #fff;
        height: 55px;
        border-radius: 100px;
    }

.component-cta .small,
.component-cta small {
    font-size: 12px;
}

.component-cta .gform_confirmation_message {
    color: #fff;
    background: #ae258e;
    text-align: center;
    width: 100%;
    max-width: 690px;
    margin: 27px auto 16px;
    border-radius: 5px;
    padding: 20px;
}

.component-downloads .table-striped > tbody > tr:nth-of-type(odd) > * {
    background: rgba(0, 0, 0, 0);
    --bs-table-accent-bg: rgba(0 0 0 / 0%);
}

.component-downloads table tr:nth-child(odd) {
    background: #f7efe6;
}

.component-downloads .table > :not(caption) > * > *,
.component-downloads .wp-block-table table > :not(caption) > * > *,
.wp-block-table .component-downloads table > :not(caption) > * > * {
    border-bottom: 0;
}

.component-downloads a {
    text-decoration: none;
}

    .component-downloads a:active,
    .component-downloads a:focus,
    .component-downloads a:hover {
        text-decoration: underline;
    }

:root {
    --global-default-color: #3b3b3b;
    --global-primary-color: #5b2d8f;
    --global-secondary-color: #005f37;
    --global-bg-color-white: #ffffff;
    --global-bg-color-light: #f7f7f7;
    --global-bg-color-dark: #5b2d8f;
    --global-border-radius: 20px;
    --global-fuscia: #ad248e;
    --global-light-purple: #d8d1e8;
    --global-meli-green: #00756d;
    --global-meli-light-green: #bee9e7;
}

.component {
    padding: 100px 0;
}

.style-dark + .style-dark,
.style-light + .style-light,
.style-white + .style-white {
    padding-top: 0;
}

.style-white {
    background-color: var(--global-bg-color-white);
}

.style-light {
    background-color: var(--global-bg-color-light);
}

.style-dark {
    background-color: var(--global-bg-color-dark);
}

@media (max-width: 767.98px) {
    .container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

table {
    width: 100%;
}

    table tr:nth-child(odd) {
        background: #fff6ed;
    }

    table tr td {
        padding: 6px 10px;
    }

.component-hero {
    position: relative;
    color: #fff;
    padding: 0;
}

    .component-hero img {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .component-hero .overlay {
        background: #000;
        background: linear-gradient( 135deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100% );
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .component-hero .container {
        position: relative;
    }

    .component-hero .inner {
        max-width: 670px;
        min-height: 60vh;
        align-items: flex-start;
        justify-content: center;
        display: flex;
        flex-direction: column;
        padding: 100px 0;
    }

    .component-hero .h1,
    .component-hero h1 {
        font-size: 55px;
        font-weight: 600;
        color: #fff;
    }

    .component-hero span {
        font-size: 20px;
    }

.component-icon-cards {
    position: relative;
}

    .component-icon-cards .card {
        padding: 0;
        border-radius: 20px;
        overflow: hidden;
        transition: all 0.3s ease-in-out;
        background-color: transparent;
    }

        .component-icon-cards .card.is-preview {
            margin-top: 0;
        }

        .component-icon-cards .card .h4,
        .component-icon-cards .card h4 {
            font-size: 22px;
            font-weight: 600;
        }

        .component-icon-cards .card:hover {
            transform: translateY(-7px);
            box-shadow: 0 20px 20px rgba(0, 0, 0, 0.08);
        }

        .component-icon-cards .card.card-style-standard {
            border: 0;
        }

            .component-icon-cards .card.card-style-standard .card-img-icon {
                padding: 0;
                max-width: 95px;
            }

            .component-icon-cards .card.card-style-standard .card-body {
                padding: 25px 0 0 0;
            }

            .component-icon-cards .card.card-style-standard .card-footer {
                padding-bottom: 10px;
                padding-left: 0;
                padding-right: 0;
            }

                .component-icon-cards .card.card-style-standard .card-footer a {
                    justify-content: flex-start;
                }

            .component-icon-cards .card.card-style-standard:hover {
                transform: translateY(0);
                box-shadow: 0 20px 20px transparent;
            }

        .component-icon-cards .card.align-card-items-center {
            text-align: center;
        }

            .component-icon-cards .card.align-card-items-center .card-footer a {
                justify-content: center;
            }

            .component-icon-cards .card.align-card-items-center .card-img-icon {
                margin: 0 auto;
            }

        .component-icon-cards .card.align-card-items-right {
            text-align: right;
        }

            .component-icon-cards .card.align-card-items-right .card-footer a {
                justify-content: flex-end;
            }

            .component-icon-cards .card.align-card-items-right .card-img-icon {
                margin-right: 0;
                margin-left: auto;
            }

    .component-icon-cards .card-body {
        padding: 25px;
    }

    .component-icon-cards .card-icon-wrapper {
        height: 100px;
        width: 100%;
        display: flex;
        align-items: center;
    }

    .component-icon-cards .card-img-icon {
        padding: 25px 25px 0;
        height: auto;
        max-height: 100px;
        width: auto;
    }

    .component-icon-cards .card-footer {
        background: 0 0;
        border: 0;
        padding-bottom: 25px;
        padding-left: 25px;
        padding-right: 25px;
    }

        .component-icon-cards .card-footer .btn-link {
            padding: 0;
        }

        .component-icon-cards .card-footer a {
            text-decoration: none;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 18px;
        }

.component-inner-hero-slider {
    position: relative;
    color: #fff;
    padding: 0;
    overflow: hidden;
}

    .component-inner-hero-slider .swiper-slide {
        height: auto;
    }

        .component-inner-hero-slider .swiper-slide.theme-green {
            background: var(--global-meli-light-green);
        }

            .component-inner-hero-slider .swiper-slide.theme-green .h1,
            .component-inner-hero-slider .swiper-slide.theme-green .span,
            .component-inner-hero-slider .swiper-slide.theme-green h1 {
                color: #00766d !important;
            }

            .component-inner-hero-slider .swiper-slide.theme-green .btn.btn-primary,
            .component-inner-hero-slider
            .swiper-slide.theme-green
            .woocommerce-info
            a.btn-primary.button,
            .component-inner-hero-slider
            .swiper-slide.theme-green
            .woocommerce-notices-wrapper
            .woocommerce-message
            a.btn-primary.button,
            .component-inner-hero-slider
            .swiper-slide.theme-green
            .wpcf7
            input.btn-primary[type="submit"],
            .woocommerce-info
            .component-inner-hero-slider
            .swiper-slide.theme-green
            a.btn-primary.button,
            .woocommerce-notices-wrapper
            .woocommerce-message
            .component-inner-hero-slider
            .swiper-slide.theme-green
            a.btn-primary.button,
            .wpcf7
            .component-inner-hero-slider
            .swiper-slide.theme-green
            input.btn-primary[type="submit"] {
                background: #00766d !important;
                border-color: #00766d !important;
            }

        .component-inner-hero-slider .swiper-slide.theme-purple {
            background: #d8d1e7;
        }

    .component-inner-hero-slider .inner-hero-image {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .component-inner-hero-slider .overlay {
        background: #472980;
        background: linear-gradient( 69deg, #472980 0, #472980 25%, rgba(71, 41, 128, 0.91) 50%, rgba(71, 41, 128, 0.25) 100% );
        position: absolute;
        height: 150%;
        top: -25%;
        width: 57%;
        min-width: 1000px;
        border-radius: 0 70% 0 0;
    }

    .component-inner-hero-slider .container {
        position: relative;
    }

    .component-inner-hero-slider .inner {
        max-width: 670px;
        min-height: 450px;
        align-items: flex-start;
        justify-content: center;
        display: flex;
        flex-direction: column;
        padding: 100px 0;
    }

    .component-inner-hero-slider .h1,
    .component-inner-hero-slider h1 {
        font-size: 55px;
        line-height: 54px;
        font-weight: 600;
        color: #fff;
    }

    .component-inner-hero-slider span {
        font-size: 20px;
    }

    .component-inner-hero-slider .swiper-button-next,
    .component-inner-hero-slider .swiper-button-prev {
        background: #fff;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50px;
        transition: all 0.3s ease-in-out;
    }

        .component-inner-hero-slider .swiper-button-next:after,
        .component-inner-hero-slider .swiper-button-prev:after {
            font-size: 23px;
            color: #000;
        }

        .component-inner-hero-slider .swiper-button-next:hover,
        .component-inner-hero-slider .swiper-button-prev:hover {
            background: rgba(255, 255, 255, 0.78);
        }

    .component-inner-hero-slider.new-hero-block {
        background: var(--global-light-purple);
    }

        .component-inner-hero-slider.new-hero-block .h1,
        .component-inner-hero-slider.new-hero-block h1,
        .component-inner-hero-slider.new-hero-block span {
            color: #5b2d8f;
        }

        .component-inner-hero-slider.new-hero-block img.inner-hero-image {
            width: 50%;
        }

        .component-inner-hero-slider.new-hero-block img.inner-hero-image-overlay {
            right: 50%;
            -o-object-position: center right;
            object-position: center right;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            height: 100%;
            width: 100%;
            width: auto;
            right: 50%;
        }

        .component-inner-hero-slider.new-hero-block
        img.d-block.d-md-none.inner-hero-image-overlay-mobile {
            position: absolute;
            bottom: -40px;
            height: auto;
        }

@media (min-width: 768px) {
    .home .component-inner-hero-slider .inner {
        min-height: 660px;
    }
}

@media (max-width: 767.98px) {
    .component-inner-hero-slider.new-hero-block img.inner-hero-image {
        width: 100%;
        position: relative;
    }

    .component-inner-hero-wrapper {
        position: relative;
        height: auto;
    }

    .component-inner-hero-slider .inner {
        max-width: 100%;
        min-height: 0;
        padding: 35px 0 70px 0;
    }
}

.component-inner-hero {
    position: relative;
    color: #fff;
    padding: 0;
    overflow: hidden;
}

    .component-inner-hero .inner-hero-image {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .component-inner-hero .overlay {
        background: #472980;
        background: linear-gradient( 69deg, #472980 0, #472980 25%, rgba(71, 41, 128, 0.91) 50%, rgba(71, 41, 128, 0.25) 100% );
        position: absolute;
        height: 150%;
        top: -25%;
        width: 57%;
        min-width: 1000px;
        border-radius: 0 70% 0 0;
    }

    .component-inner-hero .container {
        position: relative;
    }

    .component-inner-hero .inner {
        max-width: 670px;
        min-height: 450px;
        align-items: flex-start;
        justify-content: center;
        display: flex;
        flex-direction: column;
        padding: 100px 0;
    }

    .component-inner-hero .h1,
    .component-inner-hero h1 {
        font-size: 55px;
        line-height: 54px;
        font-weight: 600;
        color: #fff;
    }

    .component-inner-hero span {
        font-size: 20px;
    }

    .component-inner-hero.new-hero-block img.inner-hero-image {
        width: 50%;
    }

    .component-inner-hero.new-hero-block img.inner-hero-image-overlay {
        right: 50%;
        -o-object-position: center right;
        object-position: center right;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        height: 100%;
        width: 100%;
        width: auto;
        right: 50%;
    }

    .component-inner-hero.new-hero-block
    img.d-block.d-md-none.inner-hero-image-overlay-mobile {
        position: absolute;
        bottom: -40px;
        height: auto;
    }

@media (min-width: 768px) {
    .home .component-inner-hero .inner {
        min-height: 660px;
    }
}

@media (max-width: 767.98px) {
    .component-inner-hero.new-hero-block img.inner-hero-image {
        width: 100%;
        position: relative;
    }

    .component-inner-hero-wrapper {
        position: relative;
        height: auto;
    }

    .component-inner-hero .inner {
        max-width: 100%;
        min-height: 0;
        padding: 35px 0 70px 0;
    }
}

.component-inner-hero.new-hero-block {
    background: var(--global-light-purple);
}

    .component-inner-hero.new-hero-block .h1,
    .component-inner-hero.new-hero-block h1,
    .component-inner-hero.new-hero-block span {
        color: #5b2d8f;
    }

@media screen and (max-width: 600px) {
    .component-inner-hero.new-hero-block .h1,
    .component-inner-hero.new-hero-block h1 {
        font-size: 33px;
        line-height: 37px;
    }

    .component-inner-hero.new-hero-block .swiper-button-next,
    .component-inner-hero.new-hero-block .swiper-button-prev {
        top: var(--swiper-navigation-top-offset, 43%);
    }

    .component-inner-hero.new-hero-block .inner-hero-image-overlay-mobile {
        display: none !important;
    }
}

.component-intro-block {
    position: relative;
}

.component-kindergarten-quicklinks {
    position: relative;
}

.component-kindergarten-search {
    position: relative;
}

.component-latest-news .h3,
.component-latest-news h3 {
    font-weight: 600;
}

.component-latest-news.is-preview .card {
    padding: 0;
}

.card.post-card {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    padding: 0;
}

    .card.post-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 20px 20px rgba(0, 0, 0, 0.08);
    }

    .card.post-card .date {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.04em;
    }

    .card.post-card .h4,
    .card.post-card h4 {
        font-size: 22px;
        font-weight: 600;
    }

    .card.post-card .card-img-wrapper {
        aspect-ratio: 450/240;
    }

        .card.post-card .card-img-wrapper img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            height: 100%;
            width: 100%;
        }

    .card.post-card .card-body {
        padding: 20px;
    }

    .card.post-card .card-footer {
        border: none;
        background: 0 0;
        padding: 0 20px 20px;
    }

        .card.post-card .card-footer a {
            text-decoration: none;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

@media (max-width: 576px) {
    .component-latest-news .latest-posts-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

        .component-latest-news .latest-posts-grid .col {
            flex: 0 0 100%;
            max-width: 350px;
            width: 100%;
        }
}

.component-profiles {
    position: relative;
}

    .component-profiles .card {
        padding: 0;
        border-radius: 20px;
        overflow: hidden;
        transition: all 0.3s ease-in-out;
        background-color: transparent;
    }

        .component-profiles .card.is-preview {
            margin-top: 0;
        }

        .component-profiles .card .h4,
        .component-profiles .card h4 {
            font-size: 22px;
            font-weight: 600;
        }

        .component-profiles .card:hover {
            transform: translateY(-7px);
            box-shadow: 0 20px 20px rgba(0, 0, 0, 0.08);
        }

        .component-profiles .card.card-style-standard {
            border: 0;
        }

            .component-profiles .card.card-style-standard .card-img-icon {
                padding: 0;
                max-width: 95px;
            }

            .component-profiles .card.card-style-standard .card-body {
                padding: 25px 0 0 0;
            }

            .component-profiles .card.card-style-standard .card-footer {
                padding-bottom: 10px;
                padding-left: 0;
                padding-right: 0;
            }

                .component-profiles .card.card-style-standard .card-footer a {
                    justify-content: flex-start;
                }

            .component-profiles .card.card-style-standard:hover {
                transform: translateY(0);
                box-shadow: 0 20px 20px transparent;
            }

        .component-profiles .card.align-card-items-center {
            text-align: center;
        }

            .component-profiles .card.align-card-items-center .card-footer a {
                justify-content: center;
            }

            .component-profiles .card.align-card-items-center .card-img-icon {
                margin: 0 auto;
            }

        .component-profiles .card.align-card-items-right {
            text-align: right;
        }

            .component-profiles .card.align-card-items-right .card-footer a {
                justify-content: flex-end;
            }

            .component-profiles .card.align-card-items-right .card-img-icon {
                margin-right: 0;
                margin-left: auto;
            }

    .component-profiles .card-body {
        padding: 25px;
    }

        .component-profiles .card-body .profile-position {
            font-size: 15px;
            font-weight: 500;
        }

    .component-profiles .card-img-icon {
        padding: 25px 25px 0;
        max-width: 120px;
        height: auto;
    }

    .component-profiles .card-footer {
        background: 0 0;
        border: 0;
        padding-bottom: 25px;
        padding-left: 25px;
        padding-right: 25px;
    }

        .component-profiles .card-footer .btn-link {
            padding: 0;
        }

        .component-profiles .card-footer a {
            text-decoration: none;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 18px;
        }

    .component-profiles .profile-modal .modal-body {
        display: flex;
        flex-direction: column;
    }

    .component-profiles .profile-modal button.btn-close {
        align-self: flex-end;
    }

    .component-profiles .profile-modal .modal-content {
        border-radius: var(--global-border-radius);
        border: none;
    }

    .component-profiles .profile-modal .modal-inner {
        padding: 0 30px 20px 30px;
    }

    .component-profiles .profile-modal .profile-position {
        font-size: 15px;
        font-weight: 500;
    }

    .component-profiles .profile-modal .profile-bio {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #cdcdcd;
    }

.component-services-list {
    position: relative;
}

    .component-services-list .card {
        padding: 0;
        border-radius: var(--global-border-radius);
        overflow: hidden;
        transition: all 0.3s ease-in-out;
    }

        .component-services-list .card.is-preview {
            margin-top: 0;
        }

        .component-services-list .card .h4,
        .component-services-list .card h4 {
            font-size: 22px;
            font-weight: 600;
        }

        .component-services-list .card:hover {
            transform: translateY(-7px);
            box-shadow: 0 20px 20px rgba(0, 0, 0, 0.08);
        }

    .component-services-list .img-icon {
        max-height: 90px;
        width: auto;
        margin: 0 auto;
        padding: 10px;
        display: block;
    }

@media (max-width: 767.98px) {
    .component-services-list .img-icon {
        margin-left: 0;
        margin-right: auto;
        padding: 20px 25px 0;
    }
}

.component-services-list .card-body {
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767.98px) {
    .component-services-list .card-body {
        flex-direction: column;
    }
}

.component-services-list .card-body p:last-child {
    margin: 0;
}

.component-services-list .card-img-wrapper {
    aspect-ratio: 450/240;
}

    .component-services-list .card-img-wrapper img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        height: 100%;
        width: 100%;
    }

.component-services-list .card-footer {
    background: 0 0;
    border: 0;
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding: 0;
}

@media (max-width: 767.98px) {
    .component-services-list .card-footer {
        align-self: flex-start;
        margin-top: 15px;
    }
}

.component-services-list .card-footer .btn-link {
    padding: 0;
}

@media (min-width: 767.98px) {
    .component-services-list .card-footer .btn-link {
        padding-left: 16px;
    }
}

.component-services-list .card-footer a {
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
}

.component-services-list .card-footer .service-list-btn-icon {
    width: 37px;
    height: 37px;
    display: block;
    max-width: 37px;
}

.component-slider {
    position: relative;
    padding: 0;
    color: #fff;
}

    .component-slider img {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .component-slider .overlay {
        background: #000;
        background: linear-gradient( 135deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100% );
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .component-slider .container {
        position: relative;
    }

    .component-slider .inner {
        max-width: 670px;
        min-height: 60vh;
        align-items: flex-start;
        justify-content: center;
        display: flex;
        flex-direction: column;
        padding: 100px 0;
    }

    .component-slider .h1,
    .component-slider h1 {
        font-size: 55px;
        font-weight: 600;
        color: #fff;
    }

    .component-slider .h2,
    .component-slider .h3,
    .component-slider .h4,
    .component-slider .h5,
    .component-slider .h6,
    .component-slider h2,
    .component-slider h3,
    .component-slider h4,
    .component-slider h5,
    .component-slider h6 {
        color: #fff;
    }

    .component-slider span {
        font-size: 20px;
    }

    .component-slider .swiper-slide {
        height: auto !important;
    }

    .component-slider .swiper-button-wrapper {
        position: relative;
        bottom: 70px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

        .component-slider .swiper-button-wrapper > div {
            position: relative;
            display: flex;
            gap: 1rem;
        }

        .component-slider .swiper-button-wrapper .swiper-button-next,
        .component-slider .swiper-button-wrapper .swiper-button-prev {
            background: #fff;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50px;
            left: 0;
            right: 0;
            position: relative;
            transition: all 0.3s ease-in-out;
        }

            .component-slider .swiper-button-wrapper .swiper-button-next:after,
            .component-slider .swiper-button-wrapper .swiper-button-prev:after {
                font-size: 23px;
                color: #000;
            }

            .component-slider .swiper-button-wrapper .swiper-button-next:hover,
            .component-slider .swiper-button-wrapper .swiper-button-prev:hover {
                background: rgba(255, 255, 255, 0.78);
            }

.component-split-content .split-content-img {
    border-radius: var(--global-border-radius);
    display: block;
    width: 100%;
    height: auto;
}

.component-venues {
    position: relative;
}

    .component-venues .swiper-button-next,
    .component-venues .swiper-button-prev {
        background: #fff;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50px;
        transition: all 0.3s ease-in-out;
    }

        .component-venues .swiper-button-next:after,
        .component-venues .swiper-button-prev:after {
            font-size: 23px;
            color: #000;
        }

        .component-venues .swiper-button-next:hover,
        .component-venues .swiper-button-prev:hover {
            background: rgba(255, 255, 255, 0.78);
        }

        .component-venues .swiper-button-next.swiper-button-lock,
        .component-venues .swiper-button-prev.swiper-button-lock {
            opacity: 0;
        }

    .component-venues .card {
        padding: 0;
        border-radius: var(--global-border-radius);
        overflow: hidden;
        transition: all 0.3s ease-in-out;
    }

        .component-venues .card.is-preview {
            margin-top: 0;
        }

        .component-venues .card .h4,
        .component-venues .card h4 {
            font-size: 22px;
            font-weight: 600;
        }

        .component-venues .card:hover {
            transform: translateY(-7px);
            box-shadow: 0 20px 20px rgba(0, 0, 0, 0.08);
        }

    .component-venues .card-body {
        padding: 25px;
    }

        .component-venues .card-body .h3,
        .component-venues .card-body h3 {
            font-size: 30px;
        }

        .component-venues .card-body ul {
            padding: 0;
            list-style: none;
        }

        .component-venues .card-body .h5,
        .component-venues .card-body h5 {
            font-weight: 600;
            border-bottom: 1px solid #d2d2d2;
            padding-bottom: 12px;
        }

    .component-venues .card-img-wrapper {
        aspect-ratio: 450/240;
    }

        .component-venues .card-img-wrapper img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: center;
            object-position: center;
            height: 100%;
            width: 100%;
        }

    .component-venues .card-footer {
        background: 0 0;
        border: 0;
        padding-bottom: 25px;
        padding-left: 25px;
        padding-right: 25px;
    }

        .component-venues .card-footer .btn-link {
            padding: 0;
        }

        .component-venues .card-footer a {
            text-decoration: none;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 18px;
            cursor: pointer;
        }

            .component-venues .card-footer a:hover {
                text-decoration: underline;
            }

.component-videos .video-modal button.btn-close {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 2;
    opacity: 1;
}

.component-videos .card {
    background: var(--global-bg-color-light);
    border: none;
    text-align: center;
    padding: 12px;
    border-radius: 10px;
    cursor: pointer;
}

    .component-videos .card:hover svg {
        opacity: 1;
    }

    .component-videos .card .h4,
    .component-videos .card h4 {
        margin: 0;
        font-weight: 600;
        margin-bottom: -10px;
    }

.component-videos .video-thumbnail-wrapper {
    position: relative;
}

    .component-videos .video-thumbnail-wrapper img {
        border-radius: 7px;
    }

    .component-videos .video-thumbnail-wrapper svg {
        position: absolute;
        top: calc(50% - 45px);
        max-height: 90px;
        width: auto;
        left: calc(50% - 45px);
        opacity: 0.7;
    }
/*# sourceMappingURL=theme.min.css.map */
