/*! cmsmasters-elementor-addon - v1.24.3 - 24-04-2026 */
.elementor-widget-cmsmasters-testimonial,
.elementor-widget-cmsmasters-testimonials-slider {
    --layout-alignment: flex-start;
    --layout-text-alignment: start;
    --testimonials-item-normal-bg-color: transparent;
    --testimonials-item-normal-bg-image: none;
    --testimonials-item-normal-bg-position: center center;
    --testimonials-item-normal-bg-attachment: scroll;
    --testimonials-item-normal-bg-repeat: no-repeat;
    --testimonials-item-normal-bg-size: auto;
    --testimonials-item-normal-bd-style: none;
    --testimonials-item-normal-bd-width-top: 0;
    --testimonials-item-normal-bd-width-right: 0;
    --testimonials-item-normal-bd-width-bottom: 0;
    --testimonials-item-normal-bd-width-left: 0;
    --testimonials-item-normal-bd-color: var(--cmsmasters-colors-bd);
    --testimonials-item-normal-bd-radius: 0 0 0 0;
    --testimonials-item-normal-padding-top: 0;
    --testimonials-item-normal-padding-right: 0;
    --testimonials-item-normal-padding-bottom: 0;
    --testimonials-item-normal-padding-left: 0;
    --content-alignment: var(--layout-text-alignment);
    --content-bg-color: transparent;
    --content-bg-image: none;
    --content-bg-position: center center;
    --content-bg-attachment: scroll;
    --content-bg-repeat: no-repeat;
    --content-bg-size: auto;
    --content-bd-style: none;
    --content-bd-width-top: 0;
    --content-bd-width-right: 0;
    --content-bd-width-bottom: 0;
    --content-bd-width-left: 0;
    --content-bd-color: var(--cmsmasters-colors-bd);
    --content-bd-radius: 0 0 0 0;
    --content-box-shadow: none;
    --content-padding-top: 0;
    --content-padding-right: 0;
    --content-padding-bottom: 0;
    --content-padding-left: 0;
    --content-triangle-color: var(--content-bg-color);
    --content-triangle-base-size: 10px;
    --content-triangle-length-size: 10px;
    --content-triangle-back-color: transparent;
    --content-triangle-back-scale-size: 2px;
    --content-triangle-isosceles-back-base-size: calc(var(--content-triangle-base-size) + (var(--content-triangle-back-scale-size) * 2));
    --content-triangle-right-back-base-size: calc(var(--content-triangle-base-size) + var(--content-triangle-back-scale-size));
    --content-triangle-back-length-size: calc(var(--content-triangle-length-size) + var(--content-triangle-back-scale-size));
    --content-triangle-offset: 50px;
    --text-font-family: var(--cmsmasters-base-font-family), var(--cmsmasters-default-font);
    --text-font-size: var(--cmsmasters-base-font-size);
    --text-line-height: var(--cmsmasters-base-line-height);
    --text-font-weight: var(--cmsmasters-base-font-weight);
    --text-text-transform: var(--cmsmasters-base-text-transform);
    --text-font-style: var(--cmsmasters-base-font-style);
    --text-text-decoration: var(--cmsmasters-base-text-decoration);
    --text-letter-spacing: var(--cmsmasters-base-letter-spacing);
    --text-color: var(--cmsmasters-colors-text);
    --text-text-shadow: none;
    --title-color: var(--cmsmasters-colors-heading);
    --title-text-shadow: none;
    --title-gap: 20px;
    --side-area-width: 25%;
    --side-area-gap: 30px;
    --side-area-vertical-alignment: center;
    --author-horizontal-alignment: var(--layout-alignment);
    --author-text-alignment: start;
    --author-bg-color: transparent;
    --author-bg-image: none;
    --author-bg-position: center center;
    --author-bg-attachment: scroll;
    --author-bg-repeat: no-repeat;
    --author-bg-size: auto;
    --author-bd-style: none;
    --author-bd-width-top: 0;
    --author-bd-width-right: 0;
    --author-bd-width-bottom: 0;
    --author-bd-width-left: 0;
    --author-bd-color: var(--cmsmasters-colors-bd);
    --author-bd-radius: 0 0 0 0;
    --author-box-shadow: none;
    --author-padding-top: 0;
    --author-padding-right: 0;
    --author-padding-bottom: 0;
    --author-padding-left: 0;
    --author-gap: 20px;
    --author-name-font-family: var(--cmsmasters-accent-font-family), var(--cmsmasters-default-font);
    --author-name-font-size: var(--cmsmasters-accent-font-size);
    --author-name-line-height: var(--cmsmasters-accent-line-height);
    --author-name-font-weight: var(--cmsmasters-accent-font-weight);
    --author-name-text-transform: var(--cmsmasters-accent-text-transform);
    --author-name-font-style: var(--cmsmasters-accent-font-style);
    --author-name-text-decoration: var(--cmsmasters-accent-text-decoration);
    --author-name-letter-spacing: var(--cmsmasters-accent-letter-spacing);
    --author-name-normal-color: var(--cmsmasters-colors-heading);
    --author-name-normal-text-shadow: none;
    --author-name-hover-color: var(--author-name-normal-color);
    --author-name-hover-text-shadow: var(--author-name-normal-text-shadow);
    --author-subtitle-font-family: var(--cmsmasters-accent-font-family), var(--cmsmasters-default-font);
    --author-subtitle-font-size: var(--cmsmasters-accent-font-size);
    --author-subtitle-line-height: var(--cmsmasters-accent-line-height);
    --author-subtitle-font-weight: var(--cmsmasters-accent-font-weight);
    --author-subtitle-text-transform: var(--cmsmasters-accent-text-transform);
    --author-subtitle-font-style: var(--cmsmasters-accent-font-style);
    --author-subtitle-text-decoration: var(--cmsmasters-accent-text-decoration);
    --author-subtitle-letter-spacing: var(--cmsmasters-accent-letter-spacing);
    --author-subtitle-normal-color: var(--cmsmasters-colors-heading);
    --author-subtitle-normal-text-shadow: none;
    --author-subtitle-hover-color: var(--author-subtitle-normal-color);
    --author-subtitle-hover-text-shadow: var(--author-subtitle-normal-text-shadow);
    --author-subtitle-gap: 10px;
    --avatar-width: 100px;
    --avatar-horizontal-alignment: var(--layout-alignment);
    --avatar-bg-color: transparent;
    --avatar-bd-style: none;
    --avatar-bd-width-top: 0;
    --avatar-bd-width-right: 0;
    --avatar-bd-width-bottom: 0;
    --avatar-bd-width-left: 0;
    --avatar-bd-color: var(--cmsmasters-colors-bd);
    --avatar-bd-radius: 0 0 0 0;
    --avatar-box-shadow: none;
    --avatar-css-filter: none;
    --avatar-padding-top: 0;
    --avatar-padding-right: 0;
    --avatar-padding-bottom: 0;
    --avatar-padding-left: 0;
    --avatar-gap: 20px;
    --rating-icon-size: 16px;
    --rating-icon-gap: 2px;
    --rating-icon-text-shadow: none;
    --rating-icon-color-empty: var(--cmsmasters-colors-text);
    --rating-icon-color-filled: var(--cmsmasters-colors-link);
    --rating-text-font-family: var(--cmsmasters-base-font-family), var(--cmsmasters-default-font);
    --rating-text-font-size: var(--cmsmasters-base-font-size);
    --rating-text-line-height: var(--cmsmasters-base-line-height);
    --rating-text-font-weight: var(--cmsmasters-base-font-weight);
    --rating-text-text-transform: var(--cmsmasters-base-text-transform);
    --rating-text-font-style: var(--cmsmasters-base-font-style);
    --rating-text-text-decoration: var(--cmsmasters-base-text-decoration);
    --rating-text-letter-spacing: var(--cmsmasters-base-letter-spacing);
    --rating-text-color: var(--cmsmasters-colors-text);
    --rating-text-current-color: var(--cmsmasters-colors-link);
    --rating-text-text-shadow: none;
    --rating-text-gap: 1em;
    --rating-gap: 20px;
    --rating-offset-x: 0;
    --rating-offset-y: 0;
    --rating-z-index: 1;
    --icon-quote-font-family: var(--text-font-family);
    --icon-quote-font-size: var(--text-font-size);
    --icon-quote-line-height: 0;
    --icon-quote-font-weight: var(--text-font-weight);
    --icon-quote-font-style: var(--text-font-style);
    --icon-size: var(--text-font-size);
    --icon-color: var(--text-color);
    --icon-text-shadow: var(--text-text-shadow);
    --icon-horizontal-alignment: var(--content-alignment);
    --icon-vertical-alignment: flex-start;
    --icon-gap: 20px;
    --icon-offset-x: 0;
    --icon-offset-y: 0;
    --icon-z-index: 0
}

.cmsmasters-testimonial {
    background-color: var(--testimonials-item-normal-bg-color);
    background-image: var(--testimonials-item-normal-bg-image);
    background-repeat: var(--testimonials-item-normal-bg-repeat);
    background-position: var(--testimonials-item-normal-bg-position);
    background-size: var(--testimonials-item-normal-bg-size);
    background-attachment: var(--testimonials-item-normal-bg-attachment);
    border-left: var(--testimonials-item-normal-bd-width-left) var(--testimonials-item-normal-bd-style) var(--testimonials-item-normal-bd-color);
    border-bottom: var(--testimonials-item-normal-bd-width-bottom) var(--testimonials-item-normal-bd-style) var(--testimonials-item-normal-bd-color);
    border-right: var(--testimonials-item-normal-bd-width-right) var(--testimonials-item-normal-bd-style) var(--testimonials-item-normal-bd-color);
    border-top: var(--testimonials-item-normal-bd-width-top) var(--testimonials-item-normal-bd-style) var(--testimonials-item-normal-bd-color);
    border-radius: var(--testimonials-item-normal-bd-radius);
    padding: var(--testimonials-item-normal-padding-top) var(--testimonials-item-normal-padding-right) var(--testimonials-item-normal-padding-bottom) var(--testimonials-item-normal-padding-left);
    position: relative;
    transition: all .3s ease-in-out
}

.cmsmasters-testimonial:hover {
    background-color: var(--testimonials-item-hover-bg-color, var(--testimonials-item-normal-bg-color));
    background-image: var(--testimonials-item-hover-bg-image, var(--testimonials-item-normal-bg-image));
    background-position: var(--testimonials-item-hover-bg-position, var(--testimonials-item-normal-bg-position));
    background-attachment: var(--testimonials-item-hover-bg-attachment, var(--testimonials-item-normal-bg-attachment));
    background-repeat: var(--testimonials-item-hover-bg-repeat, var(--testimonials-item-normal-bg-repeat));
    background-size: var(--testimonials-item-hover-bg-size, var(--testimonials-item-normal-bg-size));
    border-left: var(--testimonials-item-hover-bd-width-left, var(--testimonials-item-normal-bd-width-left)) var(--testimonials-item-hover-bd-style, var(--testimonials-item-normal-bd-style)) var(--testimonials-item-hover-bd-color, var(--testimonials-item-normal-bd-color));
    border-bottom: var(--testimonials-item-hover-bd-width-bottom, var(--testimonials-item-normal-bd-width-bottom)) var(--testimonials-item-hover-bd-style, var(--testimonials-item-normal-bd-style)) var(--testimonials-item-hover-bd-color, var(--testimonials-item-normal-bd-color));
    border-right: var(--testimonials-item-hover-bd-width-right, var(--testimonials-item-normal-bd-width-right)) var(--testimonials-item-hover-bd-style, var(--testimonials-item-normal-bd-style)) var(--testimonials-item-hover-bd-color, var(--testimonials-item-normal-bd-color));
    border-top: var(--testimonials-item-hover-bd-width-top, var(--testimonials-item-normal-bd-width-top)) var(--testimonials-item-hover-bd-style, var(--testimonials-item-normal-bd-style)) var(--testimonials-item-hover-bd-color, var(--testimonials-item-normal-bd-color));
    border-radius: var(--testimonials-item-hover-bd-radius, var(--testimonials-item-normal-bd-radius));
    padding: var(--testimonials-item-hover-padding-top, var(--testimonials-item-normal-padding-top)) var(--testimonials-item-hover-padding-right, var(--testimonials-item-normal-padding-right)) var(--testimonials-item-hover-padding-bottom, var(--testimonials-item-normal-padding-bottom)) var(--testimonials-item-hover-padding-left, var(--testimonials-item-normal-padding-left))
}

.cmsmasters-testimonial__icon {
    font-size: var(--icon-size);
    line-height: 0;
    color: var(--icon-color);
    text-shadow: var(--icon-text-shadow)
}

.cmsmasters-testimonial-icon-position-end .cmsmasters-testimonial__icon,
.cmsmasters-testimonial-icon-position-start .cmsmasters-testimonial__icon {
    align-self: var(--icon-vertical-alignment);
    flex-shrink: 0
}

.cmsmasters-testimonial-icon-position-start .cmsmasters-testimonial__icon {
    margin-right: var(--icon-gap)
}

.cmsmasters-testimonial-icon-position-end .cmsmasters-testimonial__icon {
    margin-left: var(--icon-gap)
}

.cmsmasters-testimonial-icon-position-bottom .cmsmasters-testimonial__icon,
.cmsmasters-testimonial-icon-position-top .cmsmasters-testimonial__icon {
    text-align: var(--icon-horizontal-alignment)
}

.cmsmasters-testimonial-icon-position-top .cmsmasters-testimonial__icon {
    margin-bottom: var(--icon-gap)
}

.cmsmasters-testimonial-icon-position-bottom .cmsmasters-testimonial__icon {
    margin-top: var(--icon-gap)
}

.cmsmasters-testimonial-icon-position-custom .cmsmasters-testimonial__icon {
    position: absolute;
    z-index: var(--icon-z-index)
}

.cmsmasters-testimonial-icon-offset-orientation-h-start .cmsmasters-testimonial__icon {
    left: var(--icon-offset-x)
}

.cmsmasters-testimonial-icon-offset-orientation-h-end .cmsmasters-testimonial__icon {
    right: var(--icon-offset-x)
}

.cmsmasters-testimonial-icon-offset-orientation-v-start .cmsmasters-testimonial__icon {
    top: var(--icon-offset-y)
}

.cmsmasters-testimonial-icon-offset-orientation-v-end .cmsmasters-testimonial__icon {
    bottom: var(--icon-offset-y)
}

.cmsmasters-testimonial__icon .cmsmasters-wrap-icon {
    display: inline-flex
}

.cmsmasters-testimonial__icon .cmsmasters-wrap-icon>* {
    width: 1em;
    height: 1em
}

.cmsmasters-testimonial-rating-position-in_content .cmsmasters-testimonial__rating,
.cmsmasters-testimonial-rating-position-top_author .cmsmasters-testimonial__rating {
    margin-bottom: var(--rating-gap)
}

.cmsmasters-testimonial-rating-position-bottom_author .cmsmasters-testimonial__rating {
    margin-top: var(--rating-gap)
}

.cmsmasters-testimonial-rating-position-custom .cmsmasters-testimonial__rating {
    position: absolute;
    z-index: var(--rating-z-index)
}

.cmsmasters-testimonial-rating-offset-orientation-h-start .cmsmasters-testimonial__rating {
    left: var(--rating-offset-x)
}

.cmsmasters-testimonial-rating-offset-orientation-h-end .cmsmasters-testimonial__rating {
    right: var(--rating-offset-x)
}

.cmsmasters-testimonial-rating-offset-orientation-v-start .cmsmasters-testimonial__rating {
    top: var(--rating-offset-y)
}

.cmsmasters-testimonial-rating-offset-orientation-v-end .cmsmasters-testimonial__rating {
    bottom: var(--rating-offset-y)
}

.cmsmasters-testimonial__rating-text {
    font-family: var(--rating-text-font-family);
    font-weight: var(--rating-text-font-weight);
    font-style: var(--rating-text-font-style);
    text-transform: var(--rating-text-text-transform);
    -webkit-text-decoration: var(--rating-text-text-decoration);
    text-decoration: var(--rating-text-text-decoration);
    font-size: var(--rating-text-font-size);
    line-height: var(--rating-text-line-height);
    letter-spacing: var(--rating-text-letter-spacing);
    word-spacing: var(--rating-text-word-spacing);
    color: var(--rating-text-color);
    text-shadow: var(--rating-text-text-shadow);
    white-space: nowrap
}

.cmsmasters-testimonial__rating-text-delimiter {
    text-align: center;
    display: inline-block;
    min-width: var(--rating-text-gap)
}

.cmsmasters-testimonial__rating-text-current {
    color: var(--rating-text-current-color)
}

.cmsmasters-testimonial__rating-icons {
    font-size: var(--rating-icon-size);
    display: inline-flex;
    flex-direction: column;
    white-space: nowrap;
    position: relative
}

.cmsmasters-testimonial__rating-icons-empty {
    display: flex;
    color: var(--rating-icon-color-empty);
    text-shadow: var(--rating-icon-text-shadow);
    white-space: nowrap
}

.cmsmasters-testimonial__rating-icons-filled {
    display: flex;
    color: var(--rating-icon-color-filled);
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0
}

.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon {
    margin-right: var(--rating-icon-gap)
}

.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon svg {
    width: 1em;
    height: 1em
}

.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon:last-child {
    margin-right: 0
}

.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon,
.cmsmasters-testimonial__rating-icons .cmsmasters-wrap-icon svg {
    min-width: auto;
    min-height: auto
}

.cmsmasters-testimonial__inner {
    position: relative;
    display: flex;
    align-items: var(--side-area-vertical-alignment)
}

.cmsmasters-testimonial__inner>*+* {
    margin-left: var(--side-area-gap)
}

.cmsmasters-testimonial__main-area {
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    align-items: var(--layout-alignment)
}

.cmsmasters-testimonial__side-area {
    width: var(--side-area-width);
    max-width: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column
}

.cmsmasters-testimonial__content {
    text-align: var(--content-alignment);
    background-color: var(--content-bg-color);
    background-image: var(--content-bg-image);
    background-repeat: var(--content-bg-repeat);
    background-position: var(--content-bg-position);
    background-size: var(--content-bg-size);
    background-attachment: var(--content-bg-attachment);
    border-left: var(--content-bd-width-left) var(--content-bd-style) var(--content-bd-color);
    border-bottom: var(--content-bd-width-bottom) var(--content-bd-style) var(--content-bd-color);
    border-right: var(--content-bd-width-right) var(--content-bd-style) var(--content-bd-color);
    border-top: var(--content-bd-width-top) var(--content-bd-style) var(--content-bd-color);
    border-radius: var(--content-bd-radius);
    box-shadow: var(--content-box-shadow);
    width: 100%;
    padding: var(--content-padding-top) var(--content-padding-right) var(--content-padding-bottom) var(--content-padding-left);
    position: relative
}

.cmsmasters-testimonial__content-outer {
    position: relative;
    z-index: 1
}

.cmsmasters-testimonial-icon-position-end .cmsmasters-testimonial__content-outer,
.cmsmasters-testimonial-icon-position-start .cmsmasters-testimonial__content-outer {
    display: flex
}

.cmsmasters-testimonial__triangle {
    display: block;
    width: 0;
    height: 0;
    position: absolute
}

.cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial__triangle:before {
    content: "";
    border-style: solid;
    width: 0;
    height: 0;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cmsmasters-testimonial__triangle:before {
    border-color: var(--content-triangle-back-color)
}

.cmsmasters-testimonial__triangle:after {
    border-color: var(--content-triangle-color)
}

.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle,
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle {
    left: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:before,
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:before {
    border-left-color: transparent;
    border-right-color: transparent;
    transform: translateX(-50%)
}

.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:before,
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:before {
    border-left-width: calc(var(--content-triangle-isosceles-back-base-size) / 2);
    border-right-width: calc(var(--content-triangle-isosceles-back-base-size) / 2)
}

.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:after {
    border-left-width: calc(var(--content-triangle-base-size) / 2);
    border-right-width: calc(var(--content-triangle-base-size) / 2)
}

.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle {
    top: 0
}

.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:before {
    border-top-width: 0;
    top: auto
}

.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:before {
    border-bottom-width: var(--content-triangle-back-length-size)
}

.cmsmasters-testimonial-triangle-isosceles-top .cmsmasters-testimonial__triangle:after {
    border-bottom-width: var(--content-triangle-length-size)
}

.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle {
    bottom: 0
}

.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:before {
    border-bottom-width: 0;
    bottom: auto
}

.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:before {
    border-top-width: var(--content-triangle-back-length-size)
}

.cmsmasters-testimonial-triangle-isosceles-bottom .cmsmasters-testimonial__triangle:after {
    border-top-width: var(--content-triangle-length-size)
}

.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle,
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle {
    top: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:before,
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:before {
    border-top-color: transparent;
    border-bottom-color: transparent
}

.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:before,
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:before {
    border-top-width: calc(var(--content-triangle-isosceles-back-base-size) / 2);
    border-bottom-width: calc(var(--content-triangle-isosceles-back-base-size) / 2)
}

.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:after {
    border-top-width: calc(var(--content-triangle-base-size) / 2);
    border-bottom-width: calc(var(--content-triangle-base-size) / 2)
}

.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle {
    left: 0
}

.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:before {
    border-left-width: 0;
    left: auto
}

.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:before {
    border-right-width: var(--content-triangle-back-length-size)
}

.cmsmasters-testimonial-triangle-isosceles-left .cmsmasters-testimonial__triangle:after {
    border-right-width: var(--content-triangle-length-size)
}

.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle {
    right: 0
}

.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:before {
    border-right-width: 0;
    right: auto
}

.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:before {
    border-left-width: var(--content-triangle-back-length-size)
}

.cmsmasters-testimonial-triangle-isosceles-right .cmsmasters-testimonial__triangle:after {
    border-left-width: var(--content-triangle-length-size)
}

.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle {
    top: 0;
    left: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle:before {
    border-left-width: 0;
    border-top-width: 0;
    border-right-color: transparent;
    transform: translateX(-50%);
    top: auto
}

.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle:before {
    border-bottom-width: var(--content-triangle-back-length-size);
    border-right-width: var(--content-triangle-right-back-base-size)
}

.cmsmasters-testimonial-triangle-right-top-left .cmsmasters-testimonial__triangle:after {
    border-bottom-width: var(--content-triangle-length-size);
    border-right-width: var(--content-triangle-base-size)
}

.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle {
    top: 0;
    left: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle:before {
    border-right-width: 0;
    border-top-width: 0;
    border-left-color: transparent;
    transform: translateX(-50%);
    top: auto
}

.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle:before {
    border-bottom-width: var(--content-triangle-back-length-size);
    border-left-width: var(--content-triangle-right-back-base-size)
}

.cmsmasters-testimonial-triangle-right-top-right .cmsmasters-testimonial__triangle:after {
    border-bottom-width: var(--content-triangle-length-size);
    border-left-width: var(--content-triangle-base-size)
}

.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle {
    bottom: 0;
    left: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle:before {
    border-left-width: 0;
    border-bottom-width: 0;
    border-right-color: transparent;
    transform: translateX(-50%);
    bottom: auto
}

.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle:before {
    border-top-width: var(--content-triangle-back-length-size);
    border-right-width: var(--content-triangle-right-back-base-size)
}

.cmsmasters-testimonial-triangle-right-bottom-left .cmsmasters-testimonial__triangle:after {
    border-top-width: var(--content-triangle-length-size);
    border-right-width: var(--content-triangle-base-size)
}

.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle {
    bottom: 0;
    left: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle:before {
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-color: transparent;
    transform: translateX(-50%);
    bottom: auto
}

.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle:before {
    border-top-width: var(--content-triangle-back-length-size);
    border-left-width: var(--content-triangle-right-back-base-size)
}

.cmsmasters-testimonial-triangle-right-bottom-right .cmsmasters-testimonial__triangle:after {
    border-top-width: var(--content-triangle-length-size);
    border-left-width: var(--content-triangle-base-size)
}

.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle {
    left: 0;
    top: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle:before {
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-color: transparent;
    left: auto
}

.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle:before {
    border-top-width: var(--content-triangle-right-back-base-size);
    border-left-width: var(--content-triangle-back-length-size)
}

.cmsmasters-testimonial-triangle-right-left-top .cmsmasters-testimonial__triangle:after {
    border-top-width: var(--content-triangle-base-size);
    border-left-width: var(--content-triangle-length-size)
}

.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle {
    left: 0;
    top: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle:before {
    border-right-width: 0;
    border-top-width: 0;
    border-left-color: transparent;
    left: auto
}

.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle:before {
    border-bottom-width: var(--content-triangle-right-back-base-size);
    border-left-width: var(--content-triangle-back-length-size)
}

.cmsmasters-testimonial-triangle-right-left-bottom .cmsmasters-testimonial__triangle:after {
    border-bottom-width: var(--content-triangle-base-size);
    border-left-width: var(--content-triangle-length-size)
}

.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle {
    right: 0;
    top: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle:before {
    border-left-width: 0;
    border-bottom-width: 0;
    border-right-color: transparent
}

.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle:before {
    border-top-width: var(--content-triangle-right-back-base-size);
    border-right-width: var(--content-triangle-back-length-size)
}

.cmsmasters-testimonial-triangle-right-right-top .cmsmasters-testimonial__triangle:after {
    border-top-width: var(--content-triangle-base-size);
    border-right-width: var(--content-triangle-length-size)
}

.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle {
    right: 0;
    top: var(--content-triangle-offset)
}

.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle:after,
.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle:before {
    border-left-width: 0;
    border-top-width: 0;
    border-right-color: transparent
}

.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle:before {
    border-bottom-width: var(--content-triangle-right-back-base-size);
    border-right-width: var(--content-triangle-back-length-size)
}

.cmsmasters-testimonial-triangle-right-right-bottom .cmsmasters-testimonial__triangle:after {
    border-bottom-width: var(--content-triangle-base-size);
    border-right-width: var(--content-triangle-length-size)
}

.cmsmasters-testimonial__text {
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
    font-style: var(--text-font-style);
    text-transform: var(--text-text-transform);
    -webkit-text-decoration: var(--text-text-decoration);
    text-decoration: var(--text-text-decoration);
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
    letter-spacing: var(--text-letter-spacing);
    word-spacing: var(--text-word-spacing);
    color: var(--text-color);
    text-shadow: var(--text-text-shadow)
}

.cmsmasters-testimonial__text> :last-child {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 1.5;
}

.cmsmasters-testimonial__title {
    color: var(--title-color);
    text-shadow: var(--title-text-shadow);
    margin: 0 0 var(--title-gap)
}

.cmsmasters-testimonial__author-info {
    color: var(--author-color);
    display: inline-flex;
    width: auto;
    max-width: 100%;
    align-self: var(--author-horizontal-alignment);
    flex-direction: column;
    position: relative
}

.cmsmasters-testimonial-layout-top .cmsmasters-testimonial__author-info {
    margin-bottom: var(--author-gap)
}

.cmsmasters-testimonial-layout-bottom .cmsmasters-testimonial__author-info {
    margin-top: var(--author-gap)
}

.cmsmasters-testimonial-author-width-full .cmsmasters-testimonial__author-info {
    width: 100%;
    align-items: var(--author-horizontal-alignment);
    background-color: var(--author-bg-color);
    background-image: var(--author-bg-image);
    background-repeat: var(--author-bg-repeat);
    background-position: var(--author-bg-position);
    background-size: var(--author-bg-size);
    background-attachment: var(--author-bg-attachment);
    border-left: var(--author-bd-width-left) var(--author-bd-style) var(--author-bd-color);
    border-bottom: var(--author-bd-width-bottom) var(--author-bd-style) var(--author-bd-color);
    border-right: var(--author-bd-width-right) var(--author-bd-style) var(--author-bd-color);
    border-top: var(--author-bd-width-top) var(--author-bd-style) var(--author-bd-color);
    border-radius: var(--author-bd-radius);
    box-shadow: var(--author-box-shadow);
    padding: var(--author-padding-top) var(--author-padding-right) var(--author-padding-bottom) var(--author-padding-left)
}

.cmsmasters-testimonial-author-avatar-left .cmsmasters-testimonial__author-info,
.cmsmasters-testimonial-author-avatar-right .cmsmasters-testimonial__author-info {
    flex-direction: row;
    align-items: stretch;
    justify-content: var(--author-horizontal-alignment)
}

.cmsmasters-testimonial__author-info-outer {
    display: flex;
    align-items: center
}

.cmsmasters-testimonial-author-width-inline .cmsmasters-testimonial__author-info-outer {
    background-color: var(--author-bg-color);
    background-image: var(--author-bg-image);
    background-repeat: var(--author-bg-repeat);
    background-position: var(--author-bg-position);
    background-size: var(--author-bg-size);
    background-attachment: var(--author-bg-attachment);
    border-left: var(--author-bd-width-left) var(--author-bd-style) var(--author-bd-color);
    border-bottom: var(--author-bd-width-bottom) var(--author-bd-style) var(--author-bd-color);
    border-right: var(--author-bd-width-right) var(--author-bd-style) var(--author-bd-color);
    border-top: var(--author-bd-width-top) var(--author-bd-style) var(--author-bd-color);
    border-radius: var(--author-bd-radius);
    box-shadow: var(--author-box-shadow);
    padding: var(--author-padding-top) var(--author-padding-right) var(--author-padding-bottom) var(--author-padding-left)
}

.cmsmasters-testimonial__author-info-inner {
    text-align: var(--author-text-alignment)
}

.cmsmasters-testimonial-author-text-view-horizontal .cmsmasters-testimonial__author-info-wrap {
    display: flex;
    align-items: baseline
}

.cmsmasters-testimonial-author-text-view-vertical .cmsmasters-testimonial__author-info-wrap>* {
    display: block
}

.cmsmasters-testimonial__author-name {
    font-family: var(--author-name-font-family);
    font-weight: var(--author-name-font-weight);
    font-style: var(--author-name-font-style);
    text-transform: var(--author-name-text-transform);
    -webkit-text-decoration: var(--author-name-text-decoration);
    text-decoration: var(--author-name-text-decoration);
    font-size: var(--author-name-font-size);
    line-height: var(--author-name-line-height);
    letter-spacing: var(--author-name-letter-spacing);
    word-spacing: var(--author-name-word-spacing);
    text-shadow: var(--author-name-normal-text-shadow);
    color: var(--author-name-normal-color);
    transition: color .3s ease-in-out, text-shadow .3s ease-in-out
}

.cmsmasters-testimonial__author-name:hover {
    color: var(--author-name-hover-color);
    text-shadow: var(--author-name-hover-text-shadow)
}

.cmsmasters-testimonial__author-name a,
.cmsmasters-testimonial__author-name a:hover {
    color: inherit
}

.cmsmasters-testimonial__author-name a {
    transition: inherit
}

.cmsmasters-testimonial__author-delimiter {
    -webkit-text-decoration: var(--author-subtitle-text-decoration);
    text-decoration: var(--author-subtitle-text-decoration);
    text-decoration: none;
    display: flex;
    flex-shrink: 0;
    width: var(--author-subtitle-gap);
    justify-content: center
}

.cmsmasters-testimonial__author-delimiter,
.cmsmasters-testimonial__author-subtitle {
    font-family: var(--author-subtitle-font-family);
    font-weight: var(--author-subtitle-font-weight);
    font-style: var(--author-subtitle-font-style);
    text-transform: var(--author-subtitle-text-transform);
    -webkit-text-decoration: var(--author-subtitle-text-decoration);
    font-size: var(--author-subtitle-font-size);
    line-height: var(--author-subtitle-line-height);
    letter-spacing: var(--author-subtitle-letter-spacing);
    word-spacing: var(--author-subtitle-word-spacing);
    text-shadow: var(--author-subtitle-normal-text-shadow);
    color: var(--author-subtitle-normal-color)
}

.cmsmasters-testimonial__author-subtitle {
    -webkit-text-decoration: var(--author-subtitle-text-decoration);
    text-decoration: var(--author-subtitle-text-decoration);
    transition: color .3s ease-in-out, text-shadow .3s ease-in-out
}

.cmsmasters-testimonial__author-subtitle:hover {
    color: var(--author-subtitle-hover-color);
    text-shadow: var(--author-subtitle-hover-text-shadow)
}

.cmsmasters-testimonial-author-text-view-vertical .cmsmasters-testimonial__author-subtitle {
    margin-top: var(--author-subtitle-gap)
}

.cmsmasters-testimonial__author-subtitle a,
.cmsmasters-testimonial__author-subtitle a:hover {
    color: inherit
}

.cmsmasters-testimonial__author-subtitle a {
    transition: inherit
}

.cmsmasters-testimonial__avatar {
    background-color: var(--avatar-bg-color);
    border-left: var(--avatar-bd-width-left) var(--avatar-bd-style) var(--avatar-bd-color);
    border-bottom: var(--avatar-bd-width-bottom) var(--avatar-bd-style) var(--avatar-bd-color);
    border-right: var(--avatar-bd-width-right) var(--avatar-bd-style) var(--avatar-bd-color);
    border-top: var(--avatar-bd-width-top) var(--avatar-bd-style) var(--avatar-bd-color);
    border-radius: var(--avatar-bd-radius);
    box-shadow: var(--avatar-box-shadow);
    padding: var(--avatar-padding-top) var(--avatar-padding-right) var(--avatar-padding-bottom) var(--avatar-padding-left);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.cmsmasters-testimonial__main-area>.cmsmasters-testimonial__avatar {
    align-self: var(--avatar-horizontal-alignment)
}

.cmsmasters-testimonial-layout-bottom .cmsmasters-testimonial__main-area>.cmsmasters-testimonial__avatar {
    margin-bottom: var(--avatar-gap)
}

.cmsmasters-testimonial-layout-top .cmsmasters-testimonial__main-area>.cmsmasters-testimonial__avatar {
    margin-top: var(--avatar-gap)
}

.cmsmasters-testimonial-author-avatar-top .cmsmasters-testimonial__avatar {
    margin-bottom: var(--avatar-gap)
}

.cmsmasters-testimonial-author-avatar-bottom .cmsmasters-testimonial__avatar {
    margin-top: var(--avatar-gap)
}

.cmsmasters-testimonial-author-avatar-left .cmsmasters-testimonial__avatar {
    margin-right: var(--avatar-gap);
    border-radius: 50px;
    overflow: hidden
}

.cmsmasters-testimonial-author-avatar-right .cmsmasters-testimonial__avatar {
    margin-left: var(--avatar-gap)
}

.cmsmasters-testimonial__avatar a {
    display: block
}

.cmsmasters-testimonial__avatar img {
    display: block;
    width: var(--avatar-width);
    border-radius: var(--avatar-bd-radius);
    filter: var(--avatar-css-filter)
}

.cmsmasters-testimonial__side-area>.cmsmasters-testimonial__avatar img {
    width: 100%
}

@media (max-width: 767px) {
    .cmsmasters-testimonial__text> :last-child {
        font-size: 1.1rem;
        line-height: 1.4;
    }
}