.section-heading {
	position: relative;
	z-index: 2;

	.subtitle {
		color: $color__theme;
		font-size: 1.1rem;
		display: block;
		font-weight: 500;
	}

	.section-title {
		font-size: 2.5rem;
		line-height: 1.2;
		font-weight: 700;
		margin-bottom: 17px;

		@media(max-width: 992px) {
			font-size: 32px;
		}

		@media(max-width: 992px) {
			br {
				display: none;
			}
		}
		> span {
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}
	}
	.highlighted_img {
		position: absolute;
		left: auto;
		top: auto;
	}

	.description {
		font-weight: 400;
		margin: 0;
		font-size: 16px;

		@media(max-width: 991px) {
			br {
				display: none;
			}
		}
	}

	&.text-left {
		.description {
			margin: 0;
		}
	}

	&.text-right {
		.description {
			margin: 0 0 0 auto;
		}
	}

	&.style-two {
		.subtitle {
			position: relative;
			display: inline-block;
			line-height: 1;
			margin-bottom: 27px;

			&:before {
				content: '';
				position: absolute;
				width: 50px;
				height: 2px;
				background-color: $color__theme;
				left: -60px;
				bottom: 4px;
			}

			&:after {
				content: '';
				position: absolute;
				width: 50px;
				height: 2px;
				background-color: $color__theme;
				right: -60px;
				bottom: 4px;
			}
		}
	}
}


.tt-text-align-left {
	.section-heading {
		&.style-two {
			.subtitle {
				&:before {
					display: none;
				}
			}
		}
	}
}

.tt-text-align-right {
	.section-heading {
		&.style-two {
			.subtitle {
				&:after {
					display: none;
				}
			}
		}
	}
}