
/*! cmsmasters-elementor-addon - v1.17.2 - 14-07-2025 */
.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;
}

.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);
}

.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%;
}
