.ct-title { margin: 0 0 20px; }
.ct-title--a-center { text-align: center; }
.ct-title--a-left { text-align: left; }
.ct-title--a-right { text-align: right; }
.ct-title--a-center.ct-title--bordered .ct-title__t { justify-content: center; }
.ct-title__sub {
	display: inline-block;
	margin: 0 0 12px;
	font-family: var(--ct-font);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	color: var(--ct-sky);
}
.ct-title__sub--background { padding: 5px 12px; border-radius: 40px; background: rgba(14, 169, 208, .19); }
.ct-title__sub--line { display: inline-flex; align-items: center; gap: 12px; }
.ct-title__sub--line::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.ct-title .ct-title__t { margin: 0; font-size: 32px; line-height: 1.2; }
.ct-title__after { margin-top: 14px; font-size: 15px; }
.ct-title--primary .ct-title__t { color: var(--ct-primary); }
.ct-title--alt .ct-title__t { color: var(--ct-alt); }
.ct-title--white .ct-title__t, .ct-title--white .ct-title__after { color: #fff; }
.ct-title--underlined .ct-title__t { display: inline-block; padding-bottom: 10px; border-bottom: 2px solid var(--ct-sky); }
.ct-title--bordered .ct-title__t { display: flex; align-items: center; gap: 20px; }
.ct-title--bordered .ct-title__t::after { content: ""; flex: 1; height: 1px; background: var(--ct-line-soft); }
.ct-title--shadow .ct-title__t { text-shadow: 0 2px 12px rgba(0, 0, 0, .25); }
@media (max-width: 767px) { .ct-title .ct-title__t { font-size: 26px; } }
