/*! cmsmasters-elementor-addon - v1.25.1 - 16-06-2026 */
.elementor-widget-cmsmasters-advanced-title {
    --text-gradient-angle: 90;
    --text-gradient-animation-type: cmsmasters_text_gradient_animation_shift;
    --text-color: var(--cmsmasters-colors-heading);
    --text-color-stop: 0;
    --text-second-color: #d9534f;
    --text-second-color-stop: 100;
    --title-space-between: var(--cmsmasters-advanced-title-space-between);
    mix-blend-mode: var(--cmsmasters-advanced-title-mix-blend-mode)
}

.elementor-widget-cmsmasters-advanced-title__title {
    display: block;
    margin: 0;
    position: relative
}

.cmsmasters-advanced-display-type-flex .elementor-widget-cmsmasters-advanced-title__title {
    display: flex;
    flex-wrap: wrap;
    align-items: var(--cmsmasters-advanced-title-flex-vertical-align, center)
}

.elementor-widget-cmsmasters-advanced-title__title .cmsmasters-advanced-display-type-flex.cmsmasters-animation {
    display: inline
}

.elementor-widget-cmsmasters-advanced-title__title>br:first-child {
    display: none
}

.elementor-widget-cmsmasters-advanced-title__title a {
    -webkit-text-stroke-color: inherit
}

.cmsmasters-color-variation-default .elementor-widget-cmsmasters-advanced-title__title.cmsmasters-global-link:hover .elementor-widget-cmsmasters-advanced-title__item,
.cmsmasters-color-variation-default .elementor-widget-cmsmasters-advanced-title__title.cmsmasters-global-link:hover .elementor-widget-cmsmasters-advanced-title__item a,
.elementor-widget-cmsmasters-advanced-title:not([class*=cmsmasters-color-variation-]) .elementor-widget-cmsmasters-advanced-title__title.cmsmasters-global-link:hover .elementor-widget-cmsmasters-advanced-title__item,
.elementor-widget-cmsmasters-advanced-title:not([class*=cmsmasters-color-variation-]) .elementor-widget-cmsmasters-advanced-title__title.cmsmasters-global-link:hover .elementor-widget-cmsmasters-advanced-title__item a {
    color: var(--text-color-hover, var(--text-color));
    fill: var(--text-color-hover, var(--text-color))
}

.elementor-widget-cmsmasters-advanced-title__title.cmsmasters-global-link:hover .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text {
    text-shadow: var(--advanced-title-style-hover-text-shadow, var(--advanced-title-style-text-shadow));
    -webkit-text-stroke-width: var(--cmsmasters-advanced-title-text-stroke-width-hover, var(--cmsmasters-advanced-title-text-stroke-width));
    -webkit-text-stroke-color: var(--cmsmasters-advanced-title-text-stroke-color-hover, var(--cmsmasters-advanced-title-text-stroke-color))
}

.elementor-widget-cmsmasters-advanced-title__title.cmsmasters-global-link:hover .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-icon {
    color: var(--icon-hover-color, var(--icon-color, var(--text-color-hover, var(--text-color))));
    fill: var(--icon-hover-color, var(--icon-color, var(--text-color-hover, var(--text-color))));
    -webkit-text-fill-color: var(--icon-color, var(--text-color-hover, var(--text-color)))
}

.elementor-widget-cmsmasters-advanced-title__item {
    display: inline;
    margin-left: var(--cmsmasters-advanced-title-item-margin-left, var(--title-space-between, 0));
    margin-right: var(--cmsmasters-advanced-title-item-margin-right, var(--title-space-between, .3em));
    transition: all .3s ease-in-out
}

.elementor-widget-cmsmasters-advanced-title__item:last-child {
    margin-right: var(--cmsmasters-advanced-title-item-margin-right, var(--title-space-between, 0))
}

.animation_type_random .elementor-widget-cmsmasters-advanced-title__item,
.animation_type_sequental .elementor-widget-cmsmasters-advanced-title__item,
.cmsmasters-advanced-display-type-flex .elementor-widget-cmsmasters-advanced-title__item {
    display: inline-flex
}

.elementor-widget-cmsmasters-advanced-title__item+.cmsmasters_item_animated_block {
    min-width: .3em
}

.elementor-widget-cmsmasters-advanced-title__item[class*=cmsmasters-advanced-title-stroke] {
    padding-left: .1em;
    padding-right: .1em
}

.elementor-widget-cmsmasters-advanced-title__item span {
    font: inherit;
    color: inherit;
    fill: inherit
}

.cmsmasters-advanced-title-flex-vertical-align-flex-start .elementor-widget-cmsmasters-advanced-title__item span.cmsmasters_item_animated_block {
    vertical-align: top
}

.cmsmasters-advanced-title-flex-vertical-align-center .elementor-widget-cmsmasters-advanced-title__item span.cmsmasters_item_animated_block {
    vertical-align: middle
}

.cmsmasters-advanced-title-flex-vertical-align-flex-end .elementor-widget-cmsmasters-advanced-title__item span.cmsmasters_item_animated_block {
    vertical-align: bottom
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text {
    text-shadow: var(--advanced-title-style-text-shadow);
    -webkit-text-stroke-width: var(--cmsmasters-advanced-title-text-stroke-width);
    -webkit-text-stroke-color: var(--cmsmasters-advanced-title-text-stroke-color)
}

.cmsmasters-color-variation-default .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text,
.cmsmasters-color-variation-default .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text a,
.elementor-widget-cmsmasters-advanced-title:not([class*=cmsmasters-color-variation-]) .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text,
.elementor-widget-cmsmasters-advanced-title:not([class*=cmsmasters-color-variation-]) .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text a {
    color: var(--text-color);
    fill: var(--text-color)
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text:hover {
    text-shadow: var(--advanced-title-style-hover-text-shadow, var(--advanced-title-style-text-shadow));
    -webkit-text-stroke-width: var(--cmsmasters-advanced-title-text-stroke-width-hover, var(--cmsmasters-advanced-title-text-stroke-width));
    -webkit-text-stroke-color: var(--cmsmasters-advanced-title-text-stroke-color-hover, var(--cmsmasters-advanced-title-text-stroke-color))
}

.cmsmasters-color-variation-default .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text:hover,
.cmsmasters-color-variation-default .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text:hover a,
.elementor-widget-cmsmasters-advanced-title:not([class*=cmsmasters-color-variation-]) .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text:hover,
.elementor-widget-cmsmasters-advanced-title:not([class*=cmsmasters-color-variation-]) .elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-text:hover a {
    color: var(--text-color-hover, var(--text-color));
    fill: var(--text-color-hover, var(--text-color))
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-icon {
    color: var(--icon-color, var(--text-color));
    fill: var(--icon-color, var(--text-color));
    -webkit-text-fill-color: var(--icon-color, var(--text-color));
    position: relative;
    top: var(--cmsmasters-advanced-title-icon-position)
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-icon:hover {
    color: var(--icon-hover-color, var(--icon-color, var(--text-color-hover, var(--text-color))));
    fill: var(--icon-hover-color, var(--icon-color, var(--text-color-hover, var(--text-color))));
    -webkit-text-fill-color: var(--icon-hover-color, var(--icon-color, var(--text-color-hover, var(--text-color))))
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-icon svg {
    vertical-align: middle;
    width: auto;
    height: var(--cmsmasters-advanced-title-icon-size, 1em);
    max-height: var(--cmsmasters-advanced-title-icon-size, 1em);
    box-sizing: content-box;
    overflow: visible !important
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-icon .elementor-widget-cmsmasters-advanced-title__item-icon-svg {
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-icon i {
    font-size: var(--cmsmasters-advanced-title-icon-size, 1em);
    vertical-align: middle
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-image {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.elementor-widget-cmsmasters-advanced-title__item.cmsmasters-advanced-title-item-image img {
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    width: auto;
    height: var(--cmsmasters-advanced-title-image-height, 1em);
    max-height: var(--cmsmasters-advanced-title-image-height, 1em);
    border-radius: var(--cmsmasters-advanced-title-image-border-radius, 0)
}

.cmsmasters-advanced-display-type-flex .elementor-widget-cmsmasters-advanced-title__text-wrap {
    display: inline-flex
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-gradient .elementor-widget-cmsmasters-advanced-title__title {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
    padding: var(--cmsmasters-advanced-title-text-stroke-width)
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-linear .elementor-widget-cmsmasters-advanced-title__title {
    background: linear-gradient(calc(var(--text-gradient-angle) * 1deg), var(--text-color) calc(var(--text-color-stop) * 1%), var(--text-second-color) calc(var(--text-second-color-stop) * 1%))
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-radial .elementor-widget-cmsmasters-advanced-title__title {
    background: radial-gradient(var(--text-gradient-radial), var(--text-color) calc(var(--text-color-stop) * 1%), var(--text-second-color) calc(var(--text-second-color-stop) * 1%))
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-gradient.cmsmasters-color-variation-gradient-animation-enable:not([class*=animation_type_]) .elementor-widget-cmsmasters-advanced-title__title,
.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-gradient.cmsmasters-color-variation-gradient-animation-enable[class*=animation_type_].cmsmasters-widget-animation-done .elementor-widget-cmsmasters-advanced-title__title {
    background-size: 200% 100%;
    animation-name: var(--text-gradient-animation-type);
    animation-duration: var(--text-gradient-animation-duration, 5s);
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-background-image .elementor-widget-cmsmasters-advanced-title__title {
    background-image: var(--background-image-url, "");
    background-repeat: var(--background-repeat, no-repeat);
    background-color: var(--text-color);
    background-attachment: var(--background-attachment, "");
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-background-image:not(.cmsmasters-bg-image-hover-yes):not(.cmsmasters-bg-image-position-initial) .elementor-widget-cmsmasters-advanced-title__title {
    background-size: var(--background-size, cover) !important;
    background-position: var(--background-position, center)
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-background-image:not(.cmsmasters-bg-image-hover-yes).cmsmasters-bg-image-position-initial .elementor-widget-cmsmasters-advanced-title__title {
    background-size: var(--background-size-initial) auto;
    background-position: var(--background-x-position, 0) var(--background-y-position, 0)
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-background-image.cmsmasters-bg-image-hover-yes .elementor-widget-cmsmasters-advanced-title__title {
    background-size: var(--background-size, cover) !important;
    background-position: var(--background-hover-position, "top -40em left 0");
    transition: all var(--background-hover-transition, .5s) cubic-bezier(.99, .01, .01, .99)
}

.elementor-widget-cmsmasters-advanced-title.cmsmasters-color-variation-background-image.cmsmasters-bg-image-hover-yes .elementor-widget-cmsmasters-advanced-title__title:hover {
    background-position: 50%
}

@media (max-width:767px) {
    .elementor-widget-cmsmasters-advanced-title {
        width: 100%
    }
}