.tf-social-icon {
	.themesflat-socials {
		--themesflat-socials-spacing: 38px;
		list-style: none;
		padding: 0;
		margin-bottom: 0;
		font-size: 20px;
		line-height: 1;
	}

	.title {
		--themesflat-socials-title-spacing: 23px;
		font-size: 20px;
		font-family: var(--theme-font-primary);
	}

	&.tf-social-horizontal {
		@include d-flex();
		@include flex-row();

		.title {
			margin-right: var(--themesflat-socials-title-spacing);
			line-height: 1;
		}

		.themesflat-socials {
			@include d-flex();
			@include flex-row();

			> li + li {
				margin-left: var(--themesflat-socials-spacing);
			}
		}
	}

	&.tf-social-vertical {
		@include d-inline-flex();
		@include flex-column-reverse();

		.title {
			--themesflat-socials-title-spacing: 100px;
			margin-top: var(--themesflat-socials-title-spacing);
			transform: rotate(-90deg) translate(-100%);
			display: block;
			transform-origin: top left;
			line-height: 0.7;
			width: 0;
		}

		.themesflat-socials {
			@include d-flex();
			@include flex-column();

			li a {
				@include d-inline-flex();
				@include transform(rotate(-90deg) translate(-100%));
				-webkit-transform-origin: top left;
				transform-origin: top left;
			}

			> li + li {
				margin-top: var(--themesflat-socials-spacing);
			}
		}

	}

	&.tf-social-outline,
	&.tf-social-classic {
		@include d-flex();
		@include align-items-center();

		.themesflat-socials {
			--themesflat-socials-size-box-icon: 50px;

			a {
				@include d-inline-flex();
				@include align-items-center();
				@include justify-content-center();
				width: var(--themesflat-socials-size-box-icon);
				height: var(--themesflat-socials-size-box-icon);
				border-radius: 50%;
			}
		}
	}

	&.tf-social-outline {
		.themesflat-socials {
			a {
				border: 1px solid currentColor;
			}
		}
	}

	&.tf-social-classic {
		.themesflat-socials {
			a {
				background-color: var(--theme-accent-color);
				color: var(--theme-accent-foreground-color);
			}
		}
	}

}