.splitting .char,
.splitting .word {
    display: inline-block
}

.splitting .char {
    position: relative
}

.splitting .char::after,
.splitting .char::before {
    content: attr(data-char);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    transition: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.splitting {
    --word-center: calc((var(--word-total) - 1) / 2);
    --char-center: calc((var(--char-total) - 1) / 2);
    --line-center: calc((var(--line-total) - 1) / 2)
}

.splitting .word {
    --word-percent: calc(var(--word-index) / var(--word-total));
    --line-percent: calc(var(--line-index) / var(--line-total))
}

.splitting .char {
    --char-percent: calc(var(--char-index) / var(--char-total));
    --char-offset: calc(var(--char-index) - var(--char-center));
    --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));
    --distance-sine: calc(var(--char-offset) / var(--char-center));
    --distance-percent: calc((var(--distance) / var(--char-center)));
    line-height: 1.3
}

.splitting.splitting-horizontal .char,
.splitting.splitting-vertical .char {
    overflow: hidden;
    color: transparent
}

.splitting.splitting-horizontal .char::after,
.splitting.splitting-horizontal .char::before,
.splitting.splitting-vertical .char::after,
.splitting.splitting-vertical .char::before {
    visibility: visible;
    color: currentColor;
    transition: transform .5s cubic-bezier(.9, 0, .2, 1);
    transition-delay: calc(.2s + .02s * (var(--char-index)))
}

.splitting.splitting-horizontal .char::before,
.splitting.splitting-vertical .char::before {
    transition-delay: calc(.02s * (var(--char-index)))
}

.splitting.splitting-vertical .char::before {
    transform: translateY(100%)
}

.splitting.splitting-horizontal .char::before {
    transform: translateX(110%)
}

.shift-right:before {
    content: "\f135";
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    vertical-align: middle;
    display: inline-block;
    transform: scaleY(0) translateX(-1em);
    margin-right: -.25em;
    font-size: 1.5rem
}

.shift-right .char,
.shift-right:before {
    transition: transform .8s cubic-bezier(.75, 0, .24, .98);
    transition-delay: calc(.015s * var(--char-index))
}

.shift-right .char {
    transform: translateX(-.15em)
}

.shift-right:hover:before {
    transform: scaleY(1) translateX(0)
}

.shift-right:hover .char {
    transform: translateX(1em);
    transform: translateX(.5em) translateX(calc(.1em * var(--char-index)))
}

.spliflip-3d .char,
.spliflip-it .char {
    transition: transform .6s cubic-bezier(.6, 0, 0, .6);
    transition-delay: calc(.3s * (1 - var(--distance-percent)));
    transition-delay: calc(.3s * var(--distance-percent))
}

.spliflip-3d:hover .char,
.spliflip-it:hover .char {
    transform: rotateX(-1turn);
    transition-duration: 1s;
    transition-delay: calc(.3s * var(--distance-percent));
    transition-delay: calc(.3s * (1 - var(--distance-percent)))
}

.spliflip-3d {
    perspective: 200px;
    transform-style: preserve-3d
}

.text-light .splitting-horizontal .char:after,
.text-light .splitting-horizontal .char:before,
.text-light .splitting-vertical .char:after,
.text-light .splitting-vertical .char:before,
.text-white .splitting-horizontal .char:after,
.text-white .splitting-horizontal .char:before,
.text-white .splitting-vertical .char:after,
.text-white .splitting-vertical .char:before {
    color: #fff
}

.split-hover:hover .splitting-horizontal .char::before,
.split-hover:hover .splitting-vertical .char::before {
    transition-delay: calc(.2s + .02s * (var(--char-index)))
}

.split-hover:hover .splitting-horizontal .char::after,
.split-hover:hover .splitting-vertical .char::after {
    transition-delay: calc(.02s * (var(--char-index)))
}

.split-hover:hover .splitting-vertical .char {
    transform: translateY(0)
}

.split-hover:hover .splitting-vertical .char::before {
    transform: translateY(0)
}

.split-hover:hover .splitting-vertical .char::after {
    transform: translateY(-100%)
}

.split-hover:hover .splitting-horizontal .char::before {
    transform: translateX(0)
}

.split-hover:hover .splitting-horizontal .char::after {
    transform: translateX(-110%)
}

.split-hover:hover .splitting-vertical .char::before {
    transform: translateY(100%)
}

.split-hover:hover .splitting-vertical .char::before {
    transform: translateY(0)
}

.split-hover:hover .splitting-vertical .char::after {
    transform: translateY(-100%)
}

.split-hover:hover.split-hover:hover .splitting-horizontal .char,
.split-hover:hover.split-hover:hover .splitting-vertical .char {
    opacity: 1
}

.split-hover:hover.split-hover:hover .splitting-horizontal .char::before,
.split-hover:hover.split-hover:hover .splitting-vertical .char::before {
    transition-delay: calc(.2s + .02s * (var(--char-index)))
}

.split-hover:hover.split-hover:hover .splitting-horizontal .char::after,
.split-hover:hover.split-hover:hover .splitting-vertical .char::after {
    transition-delay: calc(.06s * (var(--char-index)))
}

.splitting {
    overflow: hidden
}

.splitting .char {
    transition: transform .3s cubic-bezier(.3, 0, .3, 1), opacity .3s linear;
    transition-delay: calc(30ms + 20ms * var(--char-index))
}

.splitting[class*=splitting-]:not(.splitting-vertical):not(.splitting-horizontal):not(.splitting-shift-right):not(.spliflip-3d):not(.spliflip-it) .char,
.splitting[class^=splitting-]:not(.splitting-vertical):not(.splitting-horizontal):not(.splitting-shift-right):not(.spliflip-3d):not(.spliflip-it) .char {
    transition-delay: calc(0ms + 0ms * var(--char-index));
    opacity: 0
}

.splitting.splitting-up .char {
    transform: translateY(100%)
}

.splitting.splitting-down .char {
    transform: translateY(-100%)
}

.splitting.splitting-left .char {
    transform: translateX(calc(-.2em * var(--char-index)))
}

.splitting.splitting-right .char {
    transform: translateX(calc(.2em * var(--char-index)))
}

.splitting.splitting-zoomIn .char {
    transform: scale3d(.6, .8, .6)
}

.splitting.splitting-zoomOut .char {
    transform: scale3d(1.6, 1.3, 1.6)
}

.aos-init.aos-animate .splitting[class*=splitting-]:not(.splitting-vertical):not(.splitting-horizontal):not(.splitting-shift-right):not(.spliflip-3d):not(.spliflip-it) .char,
.aos-init.aos-animate .splitting[class^=splitting-]:not(.splitting-vertical):not(.splitting-horizontal):not(.splitting-shift-right):not(.spliflip-3d):not(.spliflip-it) .char,
.card-split-hover:hover .splitting[class*=splitting-]:not(.splitting-vertical):not(.splitting-horizontal):not(.splitting-shift-right):not(.spliflip-3d):not(.spliflip-it) .char,
.card-split-hover:hover .splitting[class^=splitting-]:not(.splitting-vertical):not(.splitting-horizontal):not(.splitting-shift-right):not(.spliflip-3d):not(.spliflip-it) .char {
    transition-delay: calc(40ms + 20ms * var(--char-index));
    opacity: 1;
    transform: none
}

.splitting.cells img {
    width: 100%;
    display: block
}

@supports (display:grid) {
    .splitting.cells {
        position: relative;
        overflow: hidden;
        background-size: cover;
        visibility: hidden
    }
    .splitting .cell-grid {
        background: inherit;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: grid;
        grid-template: repeat(var(--row-total), 1fr)/repeat(var(--col-total), 1fr)
    }
    .splitting .cell {
        background: inherit;
        position: relative;
        overflow: hidden
    }
    .splitting .cell-inner {
        background: inherit;
        position: absolute;
        visibility: visible;
        width: calc(100% * var(--col-total));
        height: calc(100% * var(--row-total));
        left: calc(-100% * var(--col-index));
        top: calc(-100% * var(--row-index))
    }
    .splitting .cell {
        --center-x: calc((var(--col-total) - 1) / 2);
        --center-y: calc((var(--row-total) - 1) / 2);
        --offset-x: calc(var(--col-index) - var(--center-x));
        --offset-y: calc(var(--row-index) - var(--center-y));
        --distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x));
        --distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y))
    }
}

.splitting .cell,
.splitting .cell__inner,
.splitting img {
    transition: transform 1s cubic-bezier(.63, .01, .07, .99), opacity 1s linear;
    transition-delay: calc(.1s * var(--cell-index));
    transition-delay: calc(.1s * (var(--cell-total) - var(--cell-index)))
}

.splitting img {
    transform: scale(.8);
    transition-delay: 0s;
    visibility: visible;
    opacity: 0
}

.splitting:hover .cell,
.splitting:hover .cell__inner {
    transition-delay: calc(.1s * var(--cell-index))
}

.splitting:hover img {
    opacity: .99;
    transform: scale(1);
    transition-delay: calc(.1s * var(--cell-total))
}

.splitting-img.img-vertical:hover .cell {
    transform: translateY(100%)
}

.splitting-img.img-horizontal:hover .cell {
    transform: translateX(100%)
}

/*# sourceMappingURL=splitting-text.min.css.map */