/* Студия «Плёнка» — дополнения к основному стилю */

#menu ul.links > li > a.active {
	color: #9bf1ff;
}

#header nav a.nav-cta {
	font-weight: 600;
	letter-spacing: 0.15em;
}

@media screen and (max-width: 480px) {
	#header nav a.nav-cta {
		display: none;
	}
}

/* Длинные русские заголовки и подписи кнопок должны переноситься */
header.major {
	max-width: 100%;
}

header.major > :first-child {
	max-width: 100%;
}

@media screen and (max-width: 736px) {
	.button,
	input[type="submit"],
	input[type="reset"] {
		height: auto;
		line-height: 1.5;
		max-width: 100%;
		min-height: 3.5em;
		padding-bottom: 0.9em;
		padding-top: 0.9em;
		white-space: normal;
	}
}

.lead {
	font-size: 1.2em;
}

.note {
	font-size: 0.9em;
	opacity: 0.85;
}

.meta-date {
	display: block;
	font-size: 0.8em;
	letter-spacing: 0.15em;
	margin: 0 0 1em 0;
	opacity: 0.75;
	text-transform: uppercase;
}

/* Цифры о студии */
.stats {
	text-align: center;
}

.stats .num {
	color: #ffffff;
	display: block;
	font-size: 2.6em;
	font-weight: 600;
	line-height: 1.2;
}

.stats .cap {
	display: block;
	font-size: 0.9em;
	opacity: 0.8;
}

/* Шаги */
ol.steps {
	counter-reset: step;
	list-style: none;
	padding: 0;
}

ol.steps > li {
	counter-increment: step;
	margin: 0 0 1.75em 0;
	padding-left: 3.75em;
	position: relative;
}

ol.steps > li:before {
	border: solid 2px #9bf1ff;
	border-radius: 50%;
	color: #9bf1ff;
	content: counter(step);
	font-weight: 600;
	height: 2.5em;
	left: 0;
	line-height: 2.3em;
	position: absolute;
	text-align: center;
	top: -0.2em;
	width: 2.5em;
}

ol.steps > li h4 {
	margin: 0 0 0.35em 0;
}

ol.steps > li p {
	margin: 0;
}

/* Преимущества с иконками */
.feature .icon:before {
	color: #9bf1ff;
	display: block;
	font-size: 2em;
	margin-bottom: 0.5em;
}

/* Цена в карточке пакета */
.price {
	color: #ffffff;
	display: block;
	font-size: 1.6em;
	font-weight: 600;
	margin: 0 0 0.75em 0;
}

.box h3 {
	margin-bottom: 0.5em;
}

.box.case p:last-child {
	margin-bottom: 0;
}

.case-label {
	color: #9bf1ff;
	display: block;
	font-size: 0.8em;
	font-weight: 600;
	letter-spacing: 0.15em;
	margin-bottom: 0.25em;
	text-transform: uppercase;
}

/* Таблицы цен */
table td.p,
table th.p {
	text-align: right;
	white-space: nowrap;
}

@media screen and (max-width: 480px) {
	table td.p {
		white-space: normal;
		width: 38%;
	}
}

/* Структура папок */
pre.tree code {
	font-size: 0.85em;
	line-height: 1.6;
}

/* Подписи к фото */
.caption {
	display: block;
	font-size: 0.85em;
	margin: -1.5em 0 2em 0;
	opacity: 0.75;
}

/* Форма записи */
.form-done {
	display: none;
}

.form-done.is-visible {
	display: block;
}

.form-done h3 {
	color: #9bf1ff;
}

.form-error {
	color: #ec8d81;
	display: none;
	margin: 0 0 1em 0;
}

.form-error.is-visible {
	display: block;
}

/* Список статей */
.article-row {
	margin-bottom: 2em;
}

.article-row h3 a {
	border-bottom: 0;
}
