.ct-info {
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 100%;
	padding: 20px;
	color: var(--ct-text);
	background: #fff;
	text-decoration: none;
	transition: background-color .25s, box-shadow .25s, color .25s;
}
a.ct-info:hover { color: inherit; }
.ct-info--shadow { box-shadow: 0 0 9px rgba(0, 0, 0, .1); }
.ct-info--bordered { border: 1px solid var(--ct-line); }
.ct-info--none { padding: 0; box-shadow: none; background: transparent; }
.ct-info--a-center { text-align: center; }
.ct-info--a-right { text-align: right; }
.ct-info--a-left { text-align: left; }
.ct-info--ico-top.ct-info--a-center { align-items: center; }
.ct-info--ico-top.ct-info--a-right { align-items: flex-end; }
.ct-info--ico-top.ct-info--a-left { align-items: flex-start; }
.ct-info--ico-top .ct-info__body { width: 100%; }
.ct-info--ico-left { flex-direction: row; align-items: flex-start; gap: 16px; }
.ct-info--ico-right { flex-direction: row-reverse; align-items: flex-start; gap: 16px; }
.ct-info__ico { display: inline-flex; flex: 0 0 auto; line-height: 0; }
.ct-info__ico img { max-width: 100%; height: auto; }
.ct-info__ico--font { font-size: 40px; line-height: 1; color: var(--ct-primary); }
.ct-info__body { flex: 1 1 auto; min-width: 0; }
.ct-info__sub { display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ct-sky); }
.ct-info .ct-info__t { margin: 0 0 6px; font-family: var(--ct-font); font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--ct-ink); }
.ct-info__c { font-size: 13px; line-height: 1.6; }
.ct-info__c > :last-child { margin-bottom: 0; }
.ct-info__btn { margin-top: 12px; }
.ct-info--light .ct-info__t, .ct-info--light .ct-info__c, .ct-info--light .ct-info__c p, .ct-info--light { color: #fff; }
.ct-info--h-light:hover .ct-info__t, .ct-info--h-light:hover .ct-info__c, .ct-info--h-light:hover { color: #fff; }
.ct-info--h-dark:hover .ct-info__t { color: var(--ct-ink); }
.ct-info--h-dark:hover .ct-info__c, .ct-info--h-dark:hover { color: var(--ct-text); }
@media (max-width: 767px) { .ct-info--ico-left, .ct-info--ico-right { gap: 12px; } }
