.text-module {
	padding: 4vw 4vw 4vw 4vw;
}

.text-module .title {
	width: 90%;
	margin: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 1em;
	margin-bottom: 2em;
	padding-bottom: 1em;
	font-size: 4vw;
	text-align: center;
}

.text-module .text,
.text-module.full-width .text {
	font-size: 1.8vw;
}

.text-module .text p::before{
	content: '';
	height: 0px;
	width: 1.5em;
	display: inline-block;
}

.text-module.full-width {
	padding: 30px;
}

@media (min-width: 1500px) {
	.text-module .text,
	.text-module.full-width .text {
		font-size: 2em;
	}
}

@media (max-width: 1000px) {
	.text-module .title {
		font-size: 6vw;
	}

	.text-module .text,
	.text-module.full-width .text {
		font-size: 3vw;
	}
}

@media (max-width: 500px) {
	.text-module .text,
	.text-module.full-width .text {
		font-size: 5vw;
	}
	
	.text-module .text p,
	.text-module.full-width .text p {
		margin-top: 1em;
	}
}