.ish-sc_text_separator {

	// General
	display: table;
	width: 100%;
	height: 100%;
	white-space: nowrap;


	// Alignment
	&.ish-left {
		text-align: left;
	}

	&.ish-center {
		text-align: center;
	}

	&.ish-right {
		text-align: right;
	}

	.ish-text{
		display: inline-block;
	}

	.ish-line{
		display: table-cell;
		width: 100%;
		height: 100%;
		overflow: hidden;
		vertical-align: middle;
		padding: 0;
		opacity: 0.3;
	}

	.ish-line:before{
		content: "";
		height: 3px;
		display: block;
		width: 100%;
		margin: 1px 0 0 0;
	}

	.ish-line {
		&.ish-left {
			/*display: none;*/
			width: 20px;

			&:before{
				min-width: 20px;
			}
		}


	}

	&.ish-right .ish-line{
		&.ish-right {
			/*display: none;*/
			width: 20px;

			&:before{
				min-width: 20px;
			}
		}
		&.ish-left{
			display: table-cell;
			width: 100%;
		}
	}


	&.ish-left .ish-line.ish-left:before {
		/*display: none;*/
		min-width: 20px;
	}

	// link inside
	.ish-icon span:before{
		margin-left: 0;
		margin-right: 0;
	}

	.ish-line.ish-left{
		padding-right: 0px;
	}
	.ish-line.ish-right{
		padding-left: 20px;
	}

	.ish-line.ish-left + *,
	.ish-icon + *,
	.ish-text + *{
		padding-left: 20px;
	}

	.ish-line.ish-left + .ish-line.ish-right{
		padding-left: 0;
	}

	.ish-icon + .ish-text,
	.ish-text + .ish-icon{
		padding-left: 10px;
	}


	&.ish-center {
		.ish-line {
			width: 50%;
			display: table-cell;
		}

		.ish-line.ish-left{
			padding-right: 10px;
		}
		.ish-line.ish-right{
			padding-left: 10px;
		}

		.ish-line.ish-left + *,
		.ish-icon + *,
		.ish-text + *{
			padding-left: 10px;
			padding-right: 10px;
		}

		.ish-line.ish-right{
			padding-right: 0;
		}

		.ish-icon + .ish-text,
		.ish-text + .ish-icon{
			padding-left: 0;
		}

		.ish-line.ish-left + .ish-line.ish-right{
			padding-left: 10px;
		}

	}

	/*
	&.ish-right {
		.ish-line.ish-left{
			padding: 0;
		}

		.ish-line.ish-left + * {
			padding-left: 20px;
			padding-right: 0;
		}
	}

	&.ish-right{
		.ish-icon {
			//padding-right: 0 !important;
		}

		.ish-icon + *,
		.ish-text + * {
			padding-right: 0 !important;
			padding-left: 20px !important;
		}

	}

	.ish-line.ish-right,
	&.ish-right {
		padding-right: 0 !important;
	}

	&.ish-left .ish-line.ish-left + *,
	.ish-line.ish-left + * {
		padding-left: 0;
	}
	*/

	/*.ish-icon.ish-left span:before{
		margin-left: 0;
	}

	&.ish-right .ish-icon.ish-right span:before{
		margin-right: 0;
	}*/

}