@import "../../../css/_mixins.scss";
@import "../../../css/_trx_addons.vars.scss";

$theme_icons: "fontello";
$qw_addon_icons: "qw_extension_icons";
 
/* Panel  */
.sc_services_qw-panel {
	--sc-services-panel-text: #fff;

	.sc_services_columns_wrap,
	.sc_item_posts_container {
		margin-left: 0;
		margin-right: 0;
		position: relative;
		overflow: hidden;
		[class*="trx_addons_column-"] {
			padding: 0 !important;
			position: relative;
			&:before {
				content: "";
				display: block;
				@include abs-pos(-1px, 0, 0, -1px, 1);
				border-top: 1px solid;
				border-left: 1px solid;
				border-color: rgba(255, 255, 255, 0.2);
			}
		}
	}
	.sc_services_content .sc_services_item + .sc_services_item {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

	.sc_services_item {
		position: relative;
		z-index: 2;
		color: var(--sc-services-panel-text);
		&:before {
			content: '';
			width: 0;
			height: 0;
			padding-top: 145%;
			display: inline-block;
		}
		&:after {
			content:'';
			display: block;
			@include abs-pos(-1px,0,0,-1px);
			z-index: -1;
			background-color: var(--theme-color-text_link);
			@include transition(opacity .3s ease-out);
			opacity: 0;
		}
		&:hover:after {
			opacity: 0.9;
		}

		// content
		.sc_services_item_content {
			@include abs-pos;
		}
		.sc_services_item_content_inner {
			position: relative;
			z-index: 1;
			@include flex;
			@include flex-direction(column);
			@include flex-justify-content(stretch);
			@include flex-align-items(flex-start);
			@include border-box;
			width: 100%;
			height: 100%;
			overflow: hidden;
			padding: 2.6em 2.4em;
		}
		.sc_services_item_content_inner_top {
			@include transform(translateY(0));
			opacity: 1;
			will-change: transform, opacity;
			@include transition(transform .3s ease-out, opacity .3s ease-out);
		}
		&:hover .sc_services_item_content_inner_top {
			@include transform(translateY(-15px));
			opacity: 0;
		}
		.sc_services_item_content_inner_bottom {
			@include flex-grow(1);
			@include flex;
			@include flex-direction(column);
			@include flex-justify-content(flex-end);
			position: relative;
			z-index: 1;
			width: 100%;
			max-height: 100%;
			overflow: hidden;
			@include border-box;
		}

		// thumb
		.sc_services_item_thumb {
			display: block;
			margin: 0;
			@include square(4em);
			@include border-round;
			img {
				object-fit: cover;
				object-position: center;
				height: 100%;
				width: auto;
			}
			.mask, .icons, .sc_services_item_price {
				display: none;
			}
		}

		// icon
		.sc_services_item_icon,
		.sc_services_item_pictogram {
			position: relative;
			display: inline-block;
			text-align: left;
			margin: 0;
			@include font(2.5em, 1em);
			@include box(auto, auto);
			color: var(--sc-services-panel-text);
		}
		.sc_services_item_icon {
			img {
				@include abs-cc;
			}
			&.sc_icon_type_svg svg {
				@include box(1em, 1em);
				position: relative;
				top: 2px;
			}
		}

		// number
		.sc_services_item_number {
			display: inline-block;
			@include font(1.944em, 1em);
			color: inherit;
			&.duplicate {
				@include font(3.8vw, 1em, 200);
				margin: 0 0 0.6em;
				opacity: 0;
				@include transition(opacity .3s ease);
			}
		}
		&:hover .sc_services_item_number.duplicate {
			opacity: 1;
		}
	
		// title
		.sc_services_item_title {
			margin: 0;
			@include font(1.944em, 1.17em);
			color: var(--sc-services-panel-text);
			a {
				color: var(--sc-services-panel-text);
			}
			&.with_price .sc_services_item_price {
				margin: 0;
			}
		}

		// text
		.sc_services_item_text {
			@include font(17px, 1.6em);
			color: var(--sc-services-panel-text);
			opacity: 0.7;
			display: none;
			margin: 0.9rem 0 0 0;
			p:last-child {
				margin-bottom: 0;
			}
		}

		// button
		.sc_services_item_button {
			margin-top: 0.9rem;
			line-height: 1;
		}
			.sc_services_item_more_link {
				position: relative;
				z-index: 1;
				display: inline-block;
				@include font(15px, 21px, 500);
				color: var(--sc-services-panel-text);
				overflow: hidden;
				.link_text {
					display: inline-block;
					position: relative;
					margin-right: 10px;
					vertical-align: middle;
				}
				.link_icon {
					position: relative;
					display: inline-block;
					vertical-align: middle;
					overflow: hidden;
					@include box(1.4em, 1.4em, 1.4em);
					text-align: center;
					@include border-box;
					@include rotate(0);
					@include transition(transform .3s ease-out);
					will-change: transform;
					&:before {
						@include font(11px, inherit, 400, inherit);
						content: '\e802';
						font-family: $qw_addon_icons;
						display: inline-block;
						vertical-align: top;
						color: currentColor;
					}
				}
			}
		&:hover .sc_services_item_more_link .link_icon,
		.sc_services_item_more_link:hover .link_icon  {
			@include rotate(-45deg);
		}
	}

	// cover link
	.sc_services_item_link {
		@include abs-cover(10);
	}

	// bg thumbs
	.sc_services_qw_panel_thumbs {
		@include abs-cover(0);		
		background-color: #000;
		.sc_qw_panel_thumb {
			@include abs-cover(0);
			@include bg-cover;
			@include transition-property(opacity, 0.5s);
			opacity: 0;
			pointer-events: none;
		}
		.sc_qw_panel_thumb_active {
			opacity: 1;
		}
	}	
}


/* Stylish */
.sc_services_qw-stylish {
	.trx_addons_columns_wrap {
		position: relative;
		overflow: hidden;
		margin: -1px;
		border: 1px solid;
		border-color: var(--theme-color-bd_color) !important;
		> [class*="trx_addons_column-"] {
			padding: 0 !important;
			position: relative;
			&:before {
				content: '';
				display: block;
				@include abs-pos(-1px, 0, 0, -1px, 1);
				border-top: 1px solid;
				border-left: 1px solid;
				border-color: var(--theme-color-bd_color);
			}
		}
	}
	.sc_services_item {
		position:relative;
		z-index: 1;
		@include flex;
		text-align: left;
		&:before {
			content: ' ';
			@include box(0, 0);
			padding-top: 123%;
			display:inline-block;
		}
		&.with_more {
			.sc_services_item_title_wrap {
				max-width: 75%;
			}
		}
		&.with_image {
			.sc_services_item_content {
				&:before {
					content: ' ';
					@include abs-pos(0,0,0,0,-1);
					background: var(--theme-color-bg_color);
					@include transition(opacity .3s ease);
					opacity: 1;
				}
			}
			&:hover {
				.sc_services_item_content {
					&:before {
						opacity: 0;
						@include transition(opacity .3s ease);
					}
				}
			}
			.sc_services_item_content {
				&:after {
					content: ' ';
					@include abs-pos(0,0,0,0,-1);
					background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
					background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
					background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
					@include transition(opacity .3s ease);
					opacity: 0;
				}
			}
			&:hover {
				.sc_services_item_content {
					&:after {
						opacity: 0.9;
						@include transition(opacity .3s ease);
					}
				}
			}
			.sc_services_item_content.without_image {
				&:after,
				&:before {
					display:none;
				}
				.sc_services_item_icon,
				.sc_services_item_number,
				.sc_services_item_title,
				.sc_services_item_title a,
				.sc_services_item_subtitle,
				.sc_services_item_subtitle a,
				.sc_services_item_price,
				.sc_services_item_price .amount,
				.sc_services_item_more_link  { 
					color: var(--theme-color-text_dark);
				}
				.sc_services_item_text {
					color: var(--theme-color-text);
				}
			}
		}
		.sc_services_item_link {
			@include abs-cover(10);
		}
		.sc_services_item_content {
			position: relative;
			z-index: 1;
			@include flex;
			@include bg-cover;
			background-color: var(--theme-color-bg_color);
			width: 100%;
			max-height:100%;
			overflow:hidden;
		}
		.sc_services_item_content_inner {
			position: relative;
			z-index: 1;
			@include flex;
			@include flex-direction(column);
			@include flex-justify-content(stretch);
			@include flex-align-items(flex-start);
			@include border-box;
			width: 100%;
			max-height:100%;
			overflow:hidden;
			padding: 2.4em 2em;
		}
		.sc_services_item_content_inner_top {
			@include transform(translateY(-15px));
			opacity: 0;
			will-change: transform, opacity;
			@include transition(transform .3s ease-out, opacity .3s ease-out);
			+ .sc_services_item_content_inner_bottom {
				margin-top: 3em;
			}
		}
		&:hover .sc_services_item_content_inner_top {
			@include transform(translateY(0));
			opacity: 1;
		}
		.sc_services_item_content_inner_bottom {
			@include flex;
			@include flex-direction(column);
			@include flex-justify-content(flex-end);
			@include flex-grow(1);
			width: 100%;
		}
		.sc_services_item_info_wrap {
			@include flex;
			@include flex-justify-content(space-between);
			@include flex-align-items(flex-end);
		}
		.sc_services_item_icon,
		.sc_services_item_pictogram {
			position: relative;
			display: inline-block;
			line-height: 1em;
		}
		.sc_services_item_pictogram {
			img {
				height: 2.5em;
			}
		}
		.sc_services_item_icon {
			font-size: 2.5em;
			&.sc_icon_type_svg {
				svg {
					@include box(1em, 1em);
				}
			}
		}
		.sc_services_item_number {
			margin-top: 0;
			display: inline-block;
			@include font(1.556em, 1em, var(--theme-font-h4_font-weight));
			letter-spacing: 0;
		}
		.sc_services_item_title {
			margin: 0;
		}
		.sc_services_item_subtitle {
			margin: 0;
		}
		.sc_services_item_subtitle + .sc_services_item_title {
			margin-top: 0.3em;
		}
		.sc_services_item_text + .sc_services_item_title {
			margin-top: 0.25em;
		}
		.sc_services_item_price {
			@include font(1.556em, '', var(--theme-font-h4_font-weight));
			text-shadow: none;
			margin-bottom: 0.5em;
		}
		.sc_services_item_content {
			p {
				margin:0;
				+ p {
					margin-top:0.2em;
				}
			}
		} 
		.sc_services_item_more_link {
			padding: 1px;
			position: relative;
			display: inline-block;
			@include font(15px, 21px, 500);
			color: var(--theme-color-text_dark);
			z-index: 1;
			overflow: hidden;
		}
		.sc_services_item_more_link {
			.link_text {
				display: none;
				position: relative;
				margin-right: 0;
				vertical-align: middle;
				text-indent: -110px;
				visibility: hidden;
				white-space: nowrap;
				opacity: 0;
				@include transition(visibility .4s ease, margin-right .4s ease-out, text-indent .5s ease-out, opacity .4s ease);
				will-change: visibility, margin-right, text-indent, opacity;
			}
			.link_icon {
				position: relative;
				display: inline-block;
				vertical-align: middle;
				&:before {
					@include font(24px, inherit, 400, inherit);
					content: '\E803';
					font-family: $qw_addon_icons;
					display: inline-block;
					vertical-align: middle;
					color: currentColor;
					@include transition(transform .3s ease);
				}
			}
		}
		.sc_services_item_title,
		.sc_services_item_title a,
		.sc_services_item_price,
		.sc_services_item_price .amount,
		.sc_services_item_icon,
		.sc_services_item_number {
			color: var(--theme-color-text_dark);
			@include transition(color .3s ease);
		}
		.sc_services_item_text,
		.sc_services_item_subtitle,
		.sc_services_item_subtitle a {
			color: var(--theme-color-text);
			@include transition(color .3s ease);
		}
		.sc_services_item_content {
			@include transition(background-color .3s ease);
		}
		.sc_services_item_text {
			max-width: 95%;
			@include font(17px, 25px);
			overflow: hidden;
			display: -webkit-box;
			-webkit-line-clamp: 1;
			-webkit-box-orient: vertical;
			height: 0;
			opacity: 0;
			@include transition(margin-top .3s ease-out, color .3s ease, opacity .3s ease-out, height .3s ease);
		}
		&:hover {
			.sc_services_item_content {
				background-color: #2B2F3B;
			}
			.sc_services_item_text {
				height: 25px;
				opacity: 1;
			}
			.sc_services_item_info_wrap + .sc_services_item_text {
				margin-top: 0.9em;
			}
			.sc_services_item_price,
			.sc_services_item_price .amount,
			.sc_services_item_icon,
			.sc_services_item_number,
			.sc_services_item_title a,
			.sc_services_item_subtitle a {
				color: #FFFFFF;
			}
			.sc_services_item_text {
				color: #FFFFFFCC;
			}
			.sc_services_item_more_link {
				color:#FFFFFF;
				.link_text  {
					opacity: 1;
					text-indent: 0;
					margin-right: 6px;
					visibility: visible;
					@include transition(visibility .4s ease, margin-right .3s ease-out, text-indent .4s ease-out, opacity .4s ease);
				}
			} 
			.sc_services_item_more_link {
				.link_icon {
					&:before {
						@include transform(rotate(45deg));
					}
				}
			} 
		}
	}
	[class*="column-"],
	.slider-slide {
		.sc_services_item {
			&.with_image {
				.sc_services_item_content {
					&.without_image {
						background-color: var(--theme-color-text_link_007);
					}
				}
			}
		}
	}
	[class*="column-"]:nth-child(3n-1),
	.slider-slide:nth-child(3n-1) {
		.sc_services_item {
			&.with_image {
				.sc_services_item_content {
					&.without_image {
						background-color: var(--theme-color-text_link2_007);
					}
				}
			}
		}
	}
	[class*="column-"]:nth-child(3n),
	.slider-slide:nth-child(3n) {
		.sc_services_item {
			&.with_image {
				.sc_services_item_content {
					&.without_image {
						background-color: var(--theme-color-text_link3_007);
					}
				}
			}
		}
	}
}


/* Price */
.sc_services_qw-price {
	--qw-var-services-item-head-indent: 72px;
	.sc_services_item {
		position: relative;
		z-index: 1;
		+ .sc_services_item {
			margin-top: var(--theme-var-grid_gap);
		}
	}

	.sc_services_item.with_head {
		.sc_services_item_head {
			@include box(var(--qw-var-services-item-head-indent), var(--qw-var-services-item-head-indent));
			@include abs-lt();
			@include flex;
			@include flex-align-items(center);
			@include flex-justify-content(center);
			@include border-box();
			@include border-radius(50%);
			.post_featured {
				@include border-radius(50%);
				margin: 0;
				overflow: hidden;
				position: relative;
				z-index: 1;
			}
			+ .sc_services_item_info {
				padding-top: 6px;
				padding-left: 15px;
				margin-left: var(--qw-var-services-item-head-indent);
				min-height: var(--qw-var-services-item-head-indent);
			}
		}
		&:not(.with_image) .sc_services_item_head {
			border: 1px solid var(--theme-color-bd_color);
		}
	}

	.sc_services_item_title_wrap {
		width: 100%;
		@include flex;
		@include flex-justify-content(space-between);
		@include flex-align-items(start);
	}
	// for more columns
	.sc_item_columns_4, .sc_item_columns_5, .sc_item_columns_6 { 
		.sc_services_item_title_wrap {
			@include flex-wrap(wrap);
			@include flex-justify-content(flex-start);
			@include flex-align-items(flex-start);
			@include flex-direction(column);
			.sc_services_item_title {
				min-width: inherit !important;
				max-width: none !important;
			}
			.sc_services_item_price {
				max-width: none !important;
			}
			.sc_services_item_price_dots {
				margin: 0 0 8px;
				line-height: 1;
			}
		}
	}

	.sc_services_item_info .sc_services_item_content {
		@include font(15px, 1.5em, 400);
		margin-top: 5px;
		p:last-child {
			margin-bottom: 0;
		}
	}
	.sc_services_item_number {
		@include font(1.8em, 1);
		margin-top: -8%;
	}
	.sc_services_item_icon,
	.sc_services_item_pictogram {
		display: inline-block;
		font-size: 2em;
		@include box(auto, auto, 1em);
	}
	.sc_services_item_price_dots {
		display: block;
		margin: 0 20px;
		position: relative;
		z-index: 1;
		line-height: 1.3em;
		width: 100%;
		min-width: 10px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		@include border-box;
		&:after {
			content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .';
			display: block;
			font-size: 	20px;
			letter-spacing: -1.83px;
			color: var(--theme-color-text_light);
		}
	}
	.sc_services_item_price,
	.sc_services_item_title {
		margin: 0;
		@include font(1.333em, 1.2em, 400);
	}
	.sc_services_item_title.with_price {
		flex-shrink: 0;
		min-width: 15%;
		max-width: 60%;
	}
	.sc_services_item_price {
		flex-shrink: 0;
		max-width: 110px;
		color: var(--theme-color-text_dark);
	}
	.sc_services_item_title a {
		color: var(--theme-color-text_dark);
		&:hover {
			color: var(--theme-color-text_dark);
		}
	}
	.sc_services_item_icon {
		color: var(--theme-color-text_link);
	}
	.sc_services_item:hover .sc_services_item_icon {
		color: var(--theme-color-text_dark);
	}
}


/* Card */
.sc_services_qw-card {
	.sc_services_item {
		padding: 2.4em;
		text-align: center;
		background-color: var(--theme-color-alter_bg_color);
		&.with_image.has-post-thumbnail {
			.sc_services_item_title {
				.sc_services_item_price {
					display: none;
				}
			}
		}
		.sc_services_item_header {
			+ .sc_services_item_thumb,
			+ .sc_services_item_info {
				margin-top: 1.5em;
			}
			+ .sc_services_item_pictogram,
			+ .sc_services_item_icon {
				margin-top: 20px;
			}
			+ .sc_services_item_number {
				margin-top: 10px;
			}
		} 
		.sc_services_item_thumb {
			margin-bottom: 0;
			+ .sc_services_item_info {
				margin-top: 1.6em;
			}
			img {
				@include transform(scale(1.01, 1.01));
				@include transition(transform .3s ease);
				will-change: transform;
			}
		}
		.sc_services_item_icon,
		.sc_services_item_pictogram {
			position: relative;
			display: inline-block;
			line-height: 1em;
			+ .sc_services_item_info {
				margin-top: 1.6em;
			}
		}
		.sc_services_item_pictogram {
			img {
				height: 3em;
			}
		}
		.sc_services_item_icon {
			font-size: 3em;
		}
		.sc_services_item_number {
			display: inline-block;
			@include font(3em, 1em, var(--theme-font-h5_font-weight));
			color: var(--theme-color-alter_dark);
			+ .sc_services_item_info {
				margin-top: 1.6em;
			}
		}
		.sc_services_item_info {
			position: relative;
			padding-top: 0.7em;
			.sc_services_item_text {
				+ .sc_services_item_button {
					margin-top: 1em;
				}
				p:last-child {
					margin-bottom: 0;
				}
			} 
			&:before {
				@include abs-ct;
				content: '';
				display: block;
				@include box(34px, 1px);
				background-color: var(--theme-color-alter_dark);
			}
		}
		.sc_services_item_text {
			@include font(17px, 1.5em);
		}
		.sc_services_item_title {
			margin: 0;
			&.with_price {
				.sc_services_item_price {
					margin: 0.2em 0;
				}
			}
		}
		.sc_services_item_subtitle {
			margin-top: 0;
			color: var(--theme-color-alter_text);
			a {
				color: var(--theme-color-alter_text);
			}
			+ .sc_services_item_title {
				margin-top: 0.15em;
			}
		}
		.sc_services_item_more_link {
			display: inline-block;
			@include font(15px, 21px, 500);
			color: var(--theme-color-alter_dark);
			.link_text,
			.link_icon {
				position: relative;
				display: inline-block;
				vertical-align: middle;
			}
			.link_icon {
				top: 1px;
				text-indent: -8px;
				opacity: 0;
				@include transition(text-indent .3s ease, opacity .3s ease);
				&:before {
					@include font(11px, inherit, 400, inherit);
					content: '\E802';
					font-family: $qw_addon_icons;
					display: inline-block;
					vertical-align: top;
					color: currentColor;
				}
			}
		}
		&:hover {
			.sc_services_item_thumb {
				img {
					@include transform(scale(1.07, 1.07));
				}
			}
			.sc_services_item_more_link {
				.link_icon {
					text-indent: 4px;
					opacity: 1;
				}
			}
		}
		.sc_services_item_link {
			@include abs-cover(10);
		}

	}
}

/* Plaque */
.sc_services_qw-plaque {
	.sc_services_item {
		position:relative;
		text-align: left;
		@include flex;
		@include box(100%, 100%);
		@include border-box;
		&:before {
			content: ' ';
			@include box(0, 0);
			padding-top: 117%;
			display:inline-block;
		}
		&.with_more {
			.sc_services_item_title_wrap {
				max-width: 75%;
			}
		}
		&.with_image {
			.sc_services_item_content {
				&:before {
					content: '';
					@include abs-pos(0,0,0,0,-1);
					background: rgba(0,0,0,.2);
					opacity: 1;
				}
				&.without_image {
					&:before {
						display:none;
					}
					.sc_services_item_icon,
					.sc_services_item_number {
						color: var(--theme-color-text_dark) !important;
					}
				}
			}
		}
		&.sc_services_item_featured_none {
			.sc_services_item_content {
				&:before {
					opacity: 0;
				}
			}
		}
		.sc_services_item_content {
			position: relative;
			z-index: 1;
			@include flex;
			@include bg-cover;
			background-color: #2B2F3B;
			width: 100%;
			max-height:100%;
			overflow:hidden;
		}
		.sc_services_item_content_inner {
			position: relative;
			padding: 10px;
			@include flex;
			@include flex-direction(column);
			@include flex-justify-content(flex-end);
			@include border-box;
			width: 100%;
			max-height:100%;
		}
		.sc_services_item_content_inner_top {
			@include flex-grow(1);
			@include transform(translateY(-15px));
			opacity: 0;
			will-change: transform, opacity;
			@include transition(transform .3s ease-out, opacity .3s ease-out);
		}
		&:hover .sc_services_item_content_inner_top {
			@include transform(translateY(0));
			opacity: 1;
		}
		.sc_services_item_content_inner_bottom {
			padding: 1.2em 1em;
			width: 100%;
			background-color: var(--theme-color-alter_bg_color);
		}
		.sc_services_item_info_wrap {
			overflow: hidden;
			padding-bottom: 0.25em;
			@include flex;
			@include flex-justify-content(space-between);
			@include flex-align-items(flex-end);
		}
		.sc_services_item_icon,
		.sc_services_item_pictogram {
			position: relative;
			display: inline-block;
			line-height: 1em;
		}
		.sc_services_item_pictogram {
			img {
				height: 2.5em;
			}
		}
		.sc_services_item_icon {
			font-size: 2.5em;
			color: #FFFFFF;
			&.sc_icon_type_svg {
				svg {
					@include box(1em, 1em);
				}
			}
		}
		.sc_services_item_number {
			margin-top: 0;
			display: inline-block;
			@include font(1.8em, 1em, var(--theme-font-h5_font-weight));
			letter-spacing: 0;
			color: #FFFFFF;
		}
		.sc_services_item_title {
			line-height: 1.2em;
			margin: 0;
			color: var(--theme-color-alter_dark);
		}
		.sc_services_item_subtitle {
			margin: 0;
			color: var(--theme-color-alter_text);
			a {
				color: var(--theme-color-alter_text);
			}
			+ .sc_services_item_title {
				margin-top: 0.3em;
			}
		}
		.sc_services_item_price {
			@include font(1.333em, '', var(--theme-font-h5_font-weight));
			margin-bottom: 0.5em;
			color: var(--theme-color-alter_dark);
		}
		.sc_services_item_content {
			p {
				margin:0;
				+ p {
					margin-top:0.2em;
				}
			}
		}
		.sc_services_item_more_link {
			padding: 1px;
			position: relative;
			display: inline-block;
			@include font(15px, 21px, 500);
			color: var(--theme-color-text_dark);
			overflow: hidden;
			.link_text {
				display: none;
				position: relative;
				margin-right: 0;
				vertical-align: middle;
				text-indent: -110px;
				visibility: hidden;
				white-space: nowrap;
				opacity: 0;
				@include transition(visibility .4s ease, margin-right .4s ease-out, text-indent .5s ease-out, opacity .4s ease);
				will-change: visibility, margin-right, text-indent, opacity;
			}
			.link_icon {
				position: relative;
				display: inline-block;
				vertical-align: middle;
				&:before {
					@include font(12px, inherit, 400, inherit);
					content: '\E802';
					font-family: $qw_addon_icons;
					display: inline-block;
					vertical-align: top;
					color: currentColor;
					@include transition(transform .3s ease);
				}
			}
		}
		.sc_services_item_text {
			height: 0;
			opacity: 0;
			max-width: 95%;
			@include font(17px, 25px);
			overflow: hidden;
			display: -webkit-box;
			-webkit-line-clamp: 1;
			-webkit-box-orient: vertical;
			@include transition( height .3s ease-out, margin-top .3s ease-out, opacity .3s ease-out);
		}
		.sc_services_item_link {
			@include abs-cover(10);
		}
		&:hover {
			.sc_services_item_text {
				opacity: 1;
				height: 25px;
			}
			.sc_services_item_info_wrap {
				+ .sc_services_item_text {
					margin-top: 5px;
				}
			}
			.sc_services_item_more_link .link_icon {
				&:before {
					@include transform(rotate(-45deg));
				}
			}
			.sc_services_item_more_link {
				.link_text {
					opacity: 1;
					text-indent: 0;
					margin-right: 6px;
					visibility: visible;
					@include transition(visibility .4s ease, margin-right .3s ease-out, text-indent .4s ease-out, opacity .4s ease);
				}
			}
		}
	}

	[class*="column-"],
	.slider-slide {
		.sc_services_item {
			&.with_image {
				.sc_services_item_content {
					&.without_image {
						background-color: var(--theme-color-text_link_007);
					}
				}
			}
		}
	}
	[class*="column-"]:nth-child(3n-1),
	.slider-slide:nth-child(3n-1) {
		.sc_services_item {
			&.with_image {
				.sc_services_item_content {
					&.without_image {
						background-color: var(--theme-color-text_link2_007);
					}
				}
			}
		}
	}
	[class*="column-"]:nth-child(3n),
	.slider-slide:nth-child(3n) {
		.sc_services_item {
			&.with_image {
				.sc_services_item_content {
					&.without_image {
						background-color: var(--theme-color-text_link3_007);
					}
				}
			}
		}
	}
}

/* Tricolore */
.sc_services_qw-tricolore {
	.slider_container {
		padding-top: 8px;
	}
	.sc_services_item {
		@include flex;
		position: relative;
		z-index: 1;
		text-align: left;
		@include box(100%, 100%);
		@include box-sizing(border-box);
		@include transform(translateY(0));
		@include transition(transform 0.2s ease-out);
		will-change: transform;
		&:hover {
			@include transform(translateY(-8px));
		}
		&:before {
			content: '';
			@include box(0, 0);
			padding-top: 112%;
			display:inline-block;
		}
		.sc_services_item_content {
			position: relative;
			z-index: 1;
			@include flex;
			@include bg-cover;
			width: 100%;
			max-height: 100%;
			background-color: var(--theme-color-alter_bg_color);
		}
		.sc_services_item_content_inner {
			position: relative;
			z-index: 1;
			@include flex;
			@include flex-direction(column);
			@include flex-justify-content(flex-end);
			@include flex-align-items(flex-start);
			@include border-box;
			width: 100%;
			max-height: 100%;
			overflow: hidden;
			padding: 2.6em 2.2em;
		}
		.sc_services_item_content_inner_top {
			width: 100%;
			line-height: 1em;
			@include flex;
			@include flex-align-items(center);
			@include flex-justify-content(space-between);
			+ .sc_services_item_content_inner_bottom {
				margin-top: 5em;
			}
		}
		.sc_services_item_content_inner_bottom {
			width: 100%;
			@include flex;
			@include flex-direction(column);
			@include flex-justify-content(flex-end);
			@include flex-grow(1);
		}
		&.with_image {
			.sc_services_item_content {
				&:before {
					content: '';
					@include abs-pos(0,0,0,0, -1);
					background-color: var(--theme-color-alter_bg_color);
					opacity: 1;
					@include transition(opacity .3s ease);
					will-change: opacity;
				}
			}
		}
		.sc_services_item_thumb {
			@include bg-cover;
			display: block;
			font-size:2em;
			@include square(2em);
			overflow:hidden;
			@include border-radius(50%);
		}
		.sc_services_item_icon,
		.sc_services_item_pictogram {
			position: relative;
			display: inline-block;
			line-height: 1em;
		}
		.sc_services_item_pictogram {
			img {
				height: 3em;
			}
		}
		.sc_services_item_icon {
			font-size: 3em;
			color: var(--theme-color-alter_link);
			&.sc_icon_type_svg {
				svg {
					@include box(1em, 1em);
				}
			}
		}
		.sc_services_item_number {
			display: inline-block;
			@include font(2.5em, 1em, var(--theme-font-h5_font-weight));
			color: var(--theme-color-alter_dark);
		}
		.sc_services_item_thumb,
		.sc_services_item_icon,
		.sc_services_item_pictogram,
		.sc_services_item_number  {
			+ .sc_services_item_title {
				margin-top: 20px;
			}
		}
		.sc_services_item_info_wrap {
			position: relative;
			margin-top: 1.9em;
			padding-top: 1.8em;
			&:before {
				@include abs-lt;
				content: '';
				display: block;
				@include box(100%, 1px);
				@include border-box;
				opacity: .1;
				background-color: var(--theme-color-text_dark);
			}
		}
		.sc_services_item_title {
			margin: 0;
			color: var(--theme-color-alter_dark);
			@include font(var(--theme-font-h2_font-size), var(--theme-font-h2_line-height));
			a {
				color: var(--theme-color-alter_dark);
			}
		}
		.sc_services_item_subtitle {
			margin-top: 0;
			color: var(--theme-color-alter_dark);
			a {
				color: var(--theme-color-alter_dark);
			}
		}
		.sc_services_item_decor {
			position: relative;
			display: inline-block;
			color: var(--theme-color-alter_dark);
			&:before {
				display: inline-block;
				@include font(13px, '', 400);
				content: '\E802';
				font-family: $qw_addon_icons;
				@include transform(rotate(-45deg));
			}
		}
		.sc_services_item_price {
			@include font(1.5em, '', var(--theme-font-h5_font-weight));
			color: var(--theme-color-alter_dark);
			+ .sc_services_item_button {
				margin-top: 1em;
			}
		}
		.sc_services_item_text {
			@include font(17px, 1.5em);
			color: var(--theme-color-alter_dark_08);
			+ .sc_services_item_price,
			+ .sc_services_item_button {
				margin-top: 0.7em;
			}
		}
		.sc_services_item_content {
			color: var(--theme-color-alter_text);
			p {
				margin:0;
				+ p {
					margin-top:0.2em;
				}
			}
		}
		.sc_services_item_more_link {
			position: relative;
			display: inline-block;
			@include font(15px, 21px, 500);
			color: var(--theme-color-alter_dark);
			overflow: hidden;
			.link_text {
				display: inline-block;
				position: relative;
				margin-right: 0;
				vertical-align: middle;
				text-indent: -110px;
				visibility: hidden;
				white-space: nowrap;
				opacity: 0;
				@include transition(visibility .4s ease, margin-right .4s ease-out, text-indent .5s ease-out, opacity .4s ease);
				will-change: visibility, margin-right, text-indent, opacity;
			}
			.link_icon {
				position: relative;
				display: inline-block;
				vertical-align: middle;
				text-align: center;
				&:before {
					@include font(11px, inherit, 400, inherit);
					content: '\E802';
					font-family: $qw_addon_icons;
					display: inline-block;
					vertical-align: top;
					color: currentColor;
				}
			}
		}
		&:hover .sc_services_item_more_link,
		.sc_services_item_more_link:hover {
			color: var(--theme-color-alter_dark);
			.link_text {
				opacity: 1;
				text-indent: 0;
				margin-right: 10px;
				visibility: visible;
				@include transition(visibility .4s ease, margin-right .3s ease-out, text-indent .4s ease-out, opacity .4s ease);
			}
		}
		.sc_services_item_link {
			@include abs-cover(10);
		}
	}


	/* Second Item */
	[class*="column-"]:nth-child(3n-1),
	.slider-slide:nth-child(3n-1) {
		.sc_services_item {
			.sc_services_item_content {
				background-color: var(--theme-color-alter_link);
			}
			.sc_services_item_decor,
			.sc_services_item_subtitle,
			.sc_services_item_subtitle a,
			.sc_services_item_title,
			.sc_services_item_title a,
			.sc_services_item_icon,
			.sc_services_item_price,
			.sc_services_item_price .amount,
			.sc_services_item_number,
			.sc_services_item_more_link { 
				color: var(--theme-color-inverse_link);
			}
			.sc_services_item_text {
				color: var(--theme-color-inverse_link_08);
			}
			.sc_services_item_info_wrap {
				&:before {
					background-color: var(--theme-color-inverse_link);
					opacity: .3;
				}
			}
			&.with_image {
				.sc_services_item_content {
					&:before {
						background-color: var(--theme-color-alter_link);
					}
				}
			} 
		}
	}
	/* Third Item */
	[class*="column-"]:nth-child(3n),
	.slider-slide:nth-child(3n) {
		.sc_services_item {
			.sc_services_item_content {
				background-color: var(--theme-color-alter_dark);
			}
			.sc_services_item_decor,
			.sc_services_item_subtitle,
			.sc_services_item_subtitle a,
			.sc_services_item_title,
			.sc_services_item_title a,
			.sc_services_item_icon,
			.sc_services_item_price,
			.sc_services_item_price .amount,
			.sc_services_item_number,
			.sc_services_item_more_link {
				color: var(--theme-color-inverse_hover);
			}
			.sc_services_item_text {
				color: var(--theme-color-inverse_hover_08);
			}
			.sc_services_item_info_wrap {
				&:before {
					background-color: var(--theme-color-inverse_hover);
					opacity: .3;
				}
			}
			&.with_image {
				.sc_services_item_content {
					&:before {
						background-color: var(--theme-color-alter_dark);	
					}
				}
			}
		}
	}

	/* Link2 Style */
	&.color_style_link2 {
		.sc_services_item {
			.sc_services_item_icon {
				color: var(--theme-color-alter_link2);
			}
		}
		[class*="column-"]:nth-child(3n-1),
		.slider-slide:nth-child(3n-1) {
			.sc_services_item {
				.sc_services_item_content {
					background-color: var(--theme-color-alter_link2);
				}
				.sc_services_item_decor,
				.sc_services_item_subtitle,
				.sc_services_item_subtitle a,
				.sc_services_item_title,
				.sc_services_item_title a,
				.sc_services_item_icon,
				.sc_services_item_price,
				.sc_services_item_price .amount,
				.sc_services_item_number,
				.sc_services_item_more_link {
					color: var(--theme-color-inverse_link);
				}
				.sc_services_item_text {
					color: var(--theme-color-inverse_link_08);
				}
				.sc_services_item_info_wrap {
					&:before {
						background-color: var(--theme-color-inverse_link);
						opacity: .3;
					}
				}
				&.with_image {
					.sc_services_item_content {
						&:before {
							background-color: var(--theme-color-alter_link2);
						}
					}
				}
			}
		}
		[class*="column-"]:nth-child(3n),
		.slider-slide:nth-child(3n) {
			.sc_services_item {
				.sc_services_item_content {
					background-color: var(--theme-color-alter_dark);
				}
				.sc_services_item_decor,
				.sc_services_item_subtitle,
				.sc_services_item_subtitle a,
				.sc_services_item_title,
				.sc_services_item_title a,
				.sc_services_item_icon,
				.sc_services_item_price,
				.sc_services_item_price .amount,
				.sc_services_item_number,
				.sc_services_item_more_link {
					color: var(--theme-color-inverse_hover);
				}
				.sc_services_item_text {
					color: var(--theme-color-inverse_hover_08);
				}
				.sc_services_item_info_wrap {
					&:before {
						background-color: var(--theme-color-inverse_hover);
						opacity: .3;
					}
				}
				&.with_image {
					.sc_services_item_content {
						&:before {
							background-color: var(--theme-color-alter_dark);
						}
					}
				}
			}
		}
	}

	/* Link3 Style */
	&.color_style_link3 {
		.sc_services_item {
			.sc_services_item_icon {
				color: var(--theme-color-alter_link3);
			}
		}
		[class*="column-"]:nth-child(3n-1),
		.slider-slide:nth-child(3n-1) {
			.sc_services_item {
				.sc_services_item_content {
					background-color: var(--theme-color-alter_link3);
				}
				.sc_services_item_decor,
				.sc_services_item_subtitle,
				.sc_services_item_subtitle a,
				.sc_services_item_title,
				.sc_services_item_title a,
				.sc_services_item_icon,
				.sc_services_item_price,
				.sc_services_item_price .amount,
				.sc_services_item_number,
				.sc_services_item_more_link {
					color: var(--theme-color-inverse_link);
				}
				.sc_services_item_text {
					color: var(--theme-color-inverse_link_08);
				}
				.sc_services_item_info_wrap {
					&:before {
						background-color: var(--theme-color-inverse_link);
						opacity: .3;
					}
				}
				&.with_image {
					.sc_services_item_content {
						&:before {
							background-color: var(--theme-color-alter_link3);
						}
					}
				}
			}
		}
		[class*="column-"]:nth-child(3n),
		.slider-slide:nth-child(3n) {
			.sc_services_item {
				.sc_services_item_content {
					background-color: var(--theme-color-alter_dark);
				}
				.sc_services_item_decor,
				.sc_services_item_subtitle,
				.sc_services_item_subtitle a,
				.sc_services_item_title,
				.sc_services_item_title a,
				.sc_services_item_icon,
				.sc_services_item_price,
				.sc_services_item_price .amount,
				.sc_services_item_number,
				.sc_services_item_more_link {
					color: var(--theme-color-inverse_hover);
				}
				.sc_services_item_text {
					color: var(--theme-color-inverse_hover_08);
				}
				.sc_services_item_info_wrap {
					&:before {
						background-color: var(--theme-color-inverse_hover);
						opacity: .3;
					}
				}
				&.with_image {
					.sc_services_item_content {
						&:before {
							background-color: var(--theme-color-alter_dark);
						}
					}
				}
			}
		}
	}

	/* Dark Style */
	&.color_style_dark {
		.sc_services_item {
			.sc_services_item_content {
				background-color: var(--theme-color-alter_dark);
			}
			.sc_services_item_decor,
			.sc_services_item_subtitle,
			.sc_services_item_subtitle a,
			.sc_services_item_title,
			.sc_services_item_title a,
			.sc_services_item_icon,
			.sc_services_item_price,
			.sc_services_item_price .amount,
			.sc_services_item_number,
			.sc_services_item_more_link {
				color: var(--theme-color-inverse_hover);
			}
			.sc_services_item_text {
				color: var(--theme-color-inverse_hover_08);
			}
			.sc_services_item_info_wrap {
				&:before {
					background-color: var(--theme-color-inverse_hover);
					opacity: .3;
				}
			}
			&.with_image {
				.sc_services_item_content {
					&:before {
						background-color: var(--theme-color-alter_dark);
					}
				}
			}
		}

		[class*="column-"]:nth-child(3n-1),
		.slider-slide:nth-child(3n-1) {
			.sc_services_item {
				.sc_services_item_content {
					background-color: var(--theme-color-alter_link);
				}
				.sc_services_item_decor,
				.sc_services_item_subtitle,
				.sc_services_item_subtitle a,
				.sc_services_item_title,
				.sc_services_item_title a,
				.sc_services_item_icon,
				.sc_services_item_price,
				.sc_services_item_price .amount,
				.sc_services_item_number,
				.sc_services_item_more_link {
					color: var(--theme-color-inverse_link);
				}
				.sc_services_item_text {
					color: var(--theme-color-inverse_link_08);
				}
				.sc_services_item_info_wrap {
					&:before {
						background-color: var(--theme-color-inverse_link);
						opacity: .3;
					}
				}
				&.with_image {
					.sc_services_item_content {
						&:before {
							background-color: var(--theme-color-alter_link);
						}
					}
				}
			}
		}
		[class*="column-"]:nth-child(3n),
		.slider-slide:nth-child(3n) {
			.sc_services_item {
				.sc_services_item_content {
					background-color: var(--theme-color-alter_link2);
				}
				.sc_services_item_decor,
				.sc_services_item_subtitle,
				.sc_services_item_subtitle a,
				.sc_services_item_title,
				.sc_services_item_title a,
				.sc_services_item_icon,
				.sc_services_item_price,
				.sc_services_item_price .amount,
				.sc_services_item_number,
				.sc_services_item_more_link {
					color: var(--theme-color-inverse_link);
				}
				.sc_services_item_text {
					color: var(--theme-color-inverse_link_08);
				}
				.sc_services_item_info_wrap {
					&:before {
						background-color: var(--theme-color-inverse_link);
						opacity: .3;
					}
				}
				&.with_image {
					.sc_services_item_content {
						&:before {
							background-color: var(--theme-color-alter_link2);
						}
					}
				}
			}
		}
	}
}

/* Nodes */
.sc_services_qw-nodes {
	--qw-var-services-nodes-item-marker-size: 56px;
	--qw-var-services-nodes-item-large-indent: 8.2em;
	--qw-var-services-nodes-item-medium-indent: 4.5em;
	.sc_services_item {
		padding-top:0.0001px;
		position:relative;
		&:hover {
			.sc_services_item_marker {
				color: var(--theme-color-inverse_hover);
				background-color: var(--theme-color-text_dark);
			}
		} 
		&.sc_services_item_featured_none {
			.sc_services_item_timeline {
				display: none;
			}
			+ .sc_services_item {
				margin-top: 1em;
			}
		}
		&.sc_services_item_featured_top,
		&.sc_services_item_featured_bottom {
			.sc_services_item_info {
				padding: 0.5em 1.5em 1.5em 0;
			}
		}
		&.sc_services_item_featured_left,
		&.sc_services_item_featured_right {
			.sc_services_item_info {
				padding: 0.5em 0 2.3em 0;
			}
		}
		&.sc_services_item_featured_top {	
			padding-top: var(--qw-var-services-nodes-item-medium-indent);
			.sc_services_item_marker {
				left: 0;
				top: 0;
			}
			.sc_services_item_timeline {
				top: calc(var(--qw-var-services-nodes-item-marker-size) / 2);
				left: calc(var(--qw-var-services-nodes-item-marker-size) + var(--qw-var-services-nodes-item-marker-size) / 2.7);
				right: calc(var(--qw-var-services-nodes-item-marker-size) / 2.7);
				border-width: 1px 0 0 0;
				@include box(auto, 1px);
			}
		}

		&.sc_services_item_featured_bottom {
			padding-bottom: var(--qw-var-services-nodes-item-medium-indent); 
			.sc_services_item_marker {
				left: 0;
				bottom: 0;
			}
			.sc_services_item_timeline {
				bottom: calc(var(--qw-var-services-nodes-item-marker-size) / 2);
				left: calc(var(--qw-var-services-nodes-item-marker-size) + var(--qw-var-services-nodes-item-marker-size) / 2.7);
				right: calc(var(--qw-var-services-nodes-item-marker-size) / 2.7);
				border-width: 1px 0 0 0;
				@include box(auto, 1px);
			}
		}
		&.sc_services_item_featured_left {
			padding-left: var(--qw-var-services-nodes-item-large-indent); 
			.sc_services_item_marker {
				left: 0;
				top: 0;
			}
			.sc_services_item_timeline {
				top: calc(var(--qw-var-services-nodes-item-marker-size) + var(--qw-var-services-nodes-item-marker-size) / 2.7);
				left: calc(var(--qw-var-services-nodes-item-marker-size) / 2);
				bottom: calc(var(--qw-var-services-nodes-item-marker-size) / 2.7);
				border-width: 0 1px 0 0;
				@include box(1px, auto)
			}
		}
		&.sc_services_item_featured_right {
			padding-right:var(--qw-var-services-nodes-item-large-indent);  
			.sc_services_item_marker {
				right: 0;
				top: 0;
			}
			.sc_services_item_timeline {
				top: calc(var(--qw-var-services-nodes-item-marker-size) + var(--qw-var-services-nodes-item-marker-size) / 2.7);
				right: calc(var(--qw-var-services-nodes-item-marker-size) / 2);
				bottom: calc(var(--qw-var-services-nodes-item-marker-size) / 2.7);
				border-width: 0 1px 0 0;
				@include box(1px, auto);
			}
		}
		.sc_services_item_info {
			.post_featured{
				min-width: 100%;
				height: auto;
				img {
					min-width: 100%;
					height: auto;
				}
			}
		} 
		.sc_services_item_timeline {
			display: block;
			position: absolute;
			z-index: 1;
			border-style: solid;
			border-color: var(--theme-color-bd_color);
		}

		.sc_services_item_marker {
			position: absolute;
			z-index: 2;
			display: block;
			font-size: 1.25em;
			@include square(var(--qw-var-services-nodes-item-marker-size));
			margin-bottom: 0;
			color: var(--theme-color-alter_dark);
			background-color: var(--theme-color-alter_bg_color);
			overflow: hidden;
			@include border-round;
			@include transition-all;
			img {
				height: 1em;
				@include abs-cc;
			}
		}
		.sc_services_item_icon {
			&.sc_icon_type_svg {
				svg {
					@include box(1em, 1em);
					position: relative;
					top: 2px;
				}
			}
		}
		.sc_services_item_thumb {
			@include bg-cover;
		}
		.sc_services_item_number {
			font-weight: var(--theme-font-h5_font-weight);
			line-height: 2.4em;
		}
		.sc_services_item_header {
			+ .sc_services_item_text,
			+ .sc_services_item_button {
				margin-top: 1.1em;
			}
		}
		.sc_services_item_title {
			position: relative;
			z-index: 2;
			margin: 0;
			color: var(--theme-color-text_dark);
			a {
				color: var(--theme-color-text_dark);
			}
			&.with_price {
				.sc_services_item_price {
					margin: 0.4em 0;
				}
			} 
		}
		.sc_services_item_subtitle {
			margin: 0;
			color: var(--theme-color-text);
			a {
				color: var(--theme-color-text);
				&:hover {
					color: var(--theme-color-text_dark);
				}
			}
			+ .sc_services_item_title {
				margin-top: 0.2em;
			}
		}
		.sc_services_item_text {
			@include font(17px, 1.5em);
			p {
				margin:0;
				+ p {
					margin-top: 0.2em;
				}
			}
			+ .sc_services_item_button {
				margin-top: 1em;
			}

		}
		.sc_services_item_more_link {
			position: relative;
			display: inline-block;
			@include font(15px, 21px, 500);
			color: var(--theme-color-text_dark);
			overflow: hidden;
			.link_text {
				display: inline-block;
				position: relative;
				margin-right: 0;
				vertical-align: middle;
				text-indent: -110px;
				visibility: hidden;
				white-space: nowrap;
				opacity: 0;
				@include transition(visibility .4s ease, margin-right .4s ease-out, text-indent .5s ease-out, opacity .4s ease);
				will-change: visibility, margin-right, text-indent, opacity;
			}
			.link_icon {
				position: relative;
				display: inline-block;
				vertical-align: middle;
				text-align: center;
				&:before {
					@include font(11px, inherit, 400, inherit);
					content: '\E802';
					font-family: $qw_addon_icons;
					display: inline-block;
					vertical-align: top;
					color: currentColor;
				}
			}
			&:hover {
				color: var(--theme-color-text_dark);
				.link_text {
					opacity: 1;
					text-indent: 0;
					margin-right: 10px;
					visibility: visible;
					@include transition(visibility .4s ease, margin-right .3s ease-out, text-indent .4s ease-out, opacity .4s ease);
				}
			}
		}
	}
	/* Remove line from last element */
	[class*="columns_1"] {
		> .sc_services_item:last-child {
			.sc_services_item_timeline {
				border-width: 0;
			}
			.sc_services_item_info {
				padding-bottom: 0;
			}

		}
	}
	[class*="trx_addons_column-"]:last-child {
		.sc_services_item {
			.sc_services_item_timeline {
				border-width: 0;
			}
			.sc_services_item_info {
				padding-bottom: 0;
			}
		}
	}
}
