/* === TEXT ELEMENTS === */
html, body {
	font-family: 'FagoWeb', sans-serif;
	color:       #333;
	font-size:   16px;
	line-height: 24px;
}

*::-moz-placeholder {
	color:       #014;
	font-family: 'FagoWeb', sans-serif;
	opacity:     0.5;
}

@media screen and (min-width: 500px) {
	html, body {
		font-size:   15px;
		line-height: 1.5;
	}
}

p {
	margin-top:  0;
	font-weight: 400;
}

a,
a:hover,
a:focus,
a:active {
	color:           #014;
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:     'FagoWebBold', sans-serif;
	margin:          0;
	-ms-hyphens:     manual;
	-moz-hyphens:    manual;
	-webkit-hyphens: manual;
	hyphens:         manual;
}

h1,
h2,
.page-template-imprint strong {
	color: #014;
}

/* FONT SIZES */
.text-sm {
	font-size:   1.05rem;
	line-height: 2;
	font-weight: bold;
	color:       #014;
}

.text-md {
	font-size:   1.65rem;
	line-height: 1;
	font-weight: bold;
	color:       #014;
}

.text-lg {
	line-height: 1;
	font-weight: bold;
	color:       #014;
}

.wysiwygeditor_blue-gradient .text-lg {
	color: #fff;
}

h1.text-sm,
.container-career .text-sm,
.footer-service .text-sm,
.footer-work .text-sm {
	text-transform: uppercase;
}

.footer-service .text-sm,
.footer-work .text-sm {
	margin-bottom: 12px;
}

/* FONT COLORS */
.text-blue {
	color: rgb(0, 129, 161);
}

.text-white {
	color: rgb(255, 255, 255);
}

/* FONT STYLES */
.text-uc {
	margin-bottom:  0;
	text-transform: uppercase;
}

.text-line::after {
	content:                 '\2501\2501';
	display:                 block;
	margin-bottom:           0.3em;
	font-weight:             bold;
	line-height:             0.75;
	letter-spacing:          -0.1em;
	-moz-osx-font-smoothing: auto;
	-webkit-font-smoothing:  none;
}

/* LINK STYLES */
.read-more {
	font-family:    'FagoWeb', sans-serif;
	display:        inline-block;
	padding:        1rem 4rem;
	text-align:     center;
	text-transform: uppercase;
	background:     #fff;
}