.crt-advanced-text-preffix,
.crt-advanced-text-suffix {
    vertical-align: middle;
}

.elementor-widget-crt-advanced-text b {
    font-weight: none;
}

.elementor-widget-crt-advanced-text .crt-advanced-text .crt-advanced-text-preffix,
.elementor-widget-crt-advanced-text .crt-advanced-text .crt-advanced-text-suffix,
.elementor-widget-crt-advanced-text .crt-advanced-text .crt-highlighted-text,
.elementor-widget-crt-advanced-text .crt-advanced-text .crt-anim-text,
.elementor-widget-crt-advanced-text .crt-advanced-text .crt-anim-text b {
    font-size: 32px;
    font-weight: 700;
}

.crt-advanced-text {
    display: block;
    margin: 0;
}

/* Clipped Text */
.crt-clipped-text {
    position: relative;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    z-index: 0;
}

.crt-clipped-text-content {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.elementor-widget-crt-advanced-text .crt-advanced-text .crt-clipped-text {
    font-size: 50px;
    font-weight: 700;
}

.crt-clipped-text-long-shadow {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}


/* Hilight Text */

.crt-highlighted-text {
    position: relative;
    text-align: left;
}

.crt-highlighted-text-inner {
    position: relative;
    z-index: 1;
}

.crt-highlighted-text svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
    z-index: auto;
}

.crt-highlighted-text svg path {
    -webkit-animation-name: crt-anim-text;
    animation-name: crt-anim-text;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    fill: none;
    stroke-width: 4;
    stroke-dasharray: 1500;
    -webkit-animation-iteration-count: 1;
    -animation-iteration-count: 1;
    opacity: 0;
}

.crt-highlighted-text .crt-highlight-curly {
    -webkit-transform: translate(-50%, 25%);
    -ms-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
}

.crt-highlighted-text .crt-highlight-x {
    -webkit-transform: translate(-50%, -35%);
    -ms-transform: translate(-50%, -35%);
    transform: translate(-50%, -35%);
}

.crt-highlighted-text .crt-highlight-strikethrough {
    -webkit-transform: translate(-50%, -47%);
    -ms-transform: translate(-50%, -47%);
    transform: translate(-50%, -47%);
}

.crt-highlighted-text .crt-highlight-underline {
    -webkit-transform: translate(-50%, 27%);
    -ms-transform: translate(-50%, 27%);
    transform: translate(-50%, 27%);
}

.crt-highlighted-text .crt-highlight-double {
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
}

.crt-highlighted-text .crt-highlight-double-underline {
    -webkit-transform: translate(-50%, 30%);
    -ms-transform: translate(-50%, 30%);
    transform: translate(-50%, 30%);
}

.crt-highlighted-text .crt-highlight-diagonal {
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
}

.crt-animated-text-infinite-yes .crt-highlighted-text svg path {
    -webkit-animation-name: crt-anim-text-infinite;
    animation-name: crt-anim-text-infinite;
}

@-webkit-keyframes crt-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    80% {
        opacity: 1;
    }
    97% {
        opacity: 0;
        stroke-dasharray: 1500 1500;
    }
    100% {
        stroke-dasharray: 0 1500;
    }
}

@keyframes crt-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    80% {
        opacity: 1;
    }
    97% {
        opacity: 0;
        stroke-dasharray: 1500 1500;
    }
    100% {
        stroke-dasharray: 0 1500;
    }
}

@-webkit-keyframes crt-anim-text {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

@keyframes crt-anim-text {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes crt-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

.crt-anim-text-inner {
    float: left;
}

.crt-anim-text-cursor {
    display: inline-block;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-animation-name: crt-cursor-blink;
    animation-name: crt-cursor-blink;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes crt-cursor-blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes crt-cursor-blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* Defaults */

.elementor-widget-crt-advanced-text .crt-clipped-text-content {
    background-color: #605BE5;
}


