@charset "utf-8";
/* stillwaterworks.ru
   основная таблица стилей
   правки: 03.2024 — адаптив меню; 08.2025 — блок новостей; 04.2026 — цены */

body, html {
	margin: 0;
	padding: 0;
}

body {
	background: #ffffff;
	color: #23323a;
	font: 15px/1.6 "PT Sans", "Segoe UI", Tahoma, Arial, sans-serif;
}

img { border: 0; max-width: 100%; }

a { color: #0d6c9a; }
a:hover { color: #c1440e; }

h1 { font-size: 30px; line-height: 1.25; margin: 0 0 18px; font-weight: bold; }
h2 { font-size: 23px; line-height: 1.3; margin: 0 0 16px; font-weight: bold; }
h3 { font-size: 17px; margin: 0 0 8px; font-weight: bold; }

p { margin: 0 0 14px; }

.container {
	width: 1000px;
	margin: 0 auto;
	padding: 0 15px;
}

.clr:after { content: ""; display: table; clear: both; }

/* ------- верхняя строка ------- */
.b-top {
	background: #23323a;
	color: #a9b8c0;
	font-size: 13px;
	padding: 7px 0;
}
.b-top a { color: #ffffff; text-decoration: none; }
.b-top .left { float: left; }
.b-top .right { float: right; }

/* ------- шапка ------- */
.b-header {
	border-bottom: 3px solid #0d6c9a;
	padding: 16px 0;
	background: #ffffff;
}
.b-logo { float: left; text-decoration: none; color: #23323a; }
.b-logo img { float: left; margin-right: 12px; }
.b-logo b { display: block; font-size: 21px; line-height: 1.1; letter-spacing: .5px; white-space: nowrap; }
.b-logo span { display: block; font-size: 12px; color: #6d8390; text-transform: uppercase; letter-spacing: 1.2px; }

.b-phone { float: right; text-align: right; }
.b-phone strong { display: block; font-size: 21px; color: #23323a; }
.b-phone em { font-style: normal; font-size: 12px; color: #6d8390; }

/* ------- меню ------- */
.b-menu { background: #0d6c9a; }
.b-menu ul { margin: 0; padding: 0; list-style: none; }
.b-menu li { float: left; }
.b-menu a {
	display: block;
	padding: 13px 20px;
	color: #dceaf2;
	text-decoration: none;
	font-size: 15px;
	border-right: 1px solid #1a7ba9;
}
.b-menu a:hover { background: #0a5b82; color: #ffffff; }
.b-menu a.act { background: #ffffff; color: #0d6c9a; font-weight: bold; }
.b-menu-btn { display: none; }

/* ------- первый экран ------- */
.b-promo {
	background: #eef4f7 url(//cdn.stillwaterworks.ru/assets/bg-promo.svg) no-repeat right bottom;
	border-bottom: 1px solid #d5e2e9;
	padding: 40px 0 34px;
}
.b-promo h1 { max-width: 620px; }
.b-promo .sub { max-width: 560px; color: #4d626d; font-size: 16px; margin-bottom: 22px; }

.b-callform {
	background: #ffffff;
	border: 1px solid #d5e2e9;
	box-shadow: 0 1px 3px rgba(35,50,58,.09);
	padding: 18px 20px 12px;
	width: 330px;
	float: right;
	margin-top: -10px;
}
.b-callform h3 { margin-bottom: 4px; }
.b-callform .hint { font-size: 12px; color: #6d8390; margin-bottom: 12px; }

/* ------- кнопки ------- */
.btn {
	display: inline-block;
	padding: 11px 26px;
	background: #c1440e;
	color: #ffffff !important;
	border: 0;
	border-radius: 3px;
	font: bold 15px "PT Sans", Arial, sans-serif;
	text-decoration: none;
	cursor: pointer;
}
.btn:hover { background: #a63a0c; }
.btn-b { background: #0d6c9a; }
.btn-b:hover { background: #0a5b82; }
.btn-wide { display: block; width: 100%; text-align: center; }

/* ------- секции ------- */
.sect { padding: 34px 0; }
.sect-gray { background: #f4f7f9; border-top: 1px solid #e3ebef; border-bottom: 1px solid #e3ebef; }
.sect h2 { border-left: 4px solid #c1440e; padding-left: 12px; }
.sect .note { color: #6d8390; margin: -6px 0 22px 16px; }

/* ------- проблемы (колонки) ------- */
.cols { margin-left: -20px; }
.cols .col { float: left; width: 50%; }
.cols .col-in { margin-left: 20px; margin-bottom: 20px; }
.cols3 .col { width: 33.33%; }

.prob {
	border: 1px solid #dde6ea;
	border-top: 3px solid #0d6c9a;
	padding: 16px 18px;
	background: #ffffff;
	height: 168px;
	overflow: hidden;
}
.prob .tag {
	display: inline-block;
	background: #eef4f7;
	color: #0d6c9a;
	font-weight: bold;
	font-size: 13px;
	padding: 2px 9px;
	border-radius: 2px;
	margin-bottom: 9px;
}
.prob p { color: #4d626d; font-size: 14px; margin: 0; }

/* ------- таблица цен ------- */
table.price {
	width: 100%;
	border-collapse: collapse;
	background: #ffffff;
	font-size: 15px;
}
table.price th {
	background: #23323a;
	color: #ffffff;
	text-align: left;
	padding: 10px 14px;
	font-weight: normal;
	font-size: 14px;
}
table.price td {
	border-bottom: 1px solid #e3ebef;
	padding: 11px 14px;
	vertical-align: top;
}
table.price tr:nth-child(even) td { background: #f9fbfc; }
table.price td.num { white-space: nowrap; text-align: right; font-weight: bold; color: #23323a; }
table.price td.small { color: #6d8390; font-size: 13px; }

/* ------- этапы ------- */
.steps { counter-reset: st; margin: 0; padding: 0; list-style: none; }
.steps li {
	position: relative;
	padding: 0 0 18px 52px;
	margin: 0 0 18px;
	border-bottom: 1px dashed #dde6ea;
}
.steps li:last-child { border-bottom: 0; margin-bottom: 0; }
.steps li:before {
	counter-increment: st;
	content: counter(st);
	position: absolute;
	left: 0; top: 0;
	width: 34px; height: 34px;
	line-height: 34px;
	text-align: center;
	background: #c1440e;
	color: #fff;
	border-radius: 50%;
	font-weight: bold;
}
.steps b { display: block; margin-bottom: 3px; }
.steps span { color: #4d626d; }

/* ------- отзывы ------- */
.rev {
	background: #ffffff;
	border: 1px solid #dde6ea;
	padding: 18px 20px;
	font-style: italic;
	color: #3c4f59;
	position: relative;
}
.rev .who { font-style: normal; font-size: 13px; color: #6d8390; margin-top: 10px; }
.rev .who b { color: #23323a; }

/* ------- новости ------- */
.news { margin: 0; padding: 0; list-style: none; }
.news li { padding: 12px 0; border-bottom: 1px solid #e3ebef; }
.news .date { color: #6d8390; font-size: 13px; display: block; }
.news a { font-weight: bold; text-decoration: none; }
.news p { margin: 4px 0 0; color: #4d626d; font-size: 14px; }

/* ------- контент внутренних страниц ------- */
.crumbs { font-size: 13px; color: #6d8390; padding: 12px 0; }
.crumbs a { color: #6d8390; }

.txt { max-width: 720px; }
.txt ul { padding-left: 18px; }
.txt li { margin-bottom: 6px; }
.txt .lead { font-size: 17px; color: #3c4f59; }

.callout {
	background: #fff9e8;
	border-left: 4px solid #e0a800;
	padding: 14px 18px;
	margin: 20px 0;
	font-size: 14px;
}

/* ------- формы ------- */
.f-row { margin-bottom: 11px; }
.f-row label { display: block; font-size: 13px; color: #4d626d; margin-bottom: 3px; }
input[type=text], input[type=tel], input[type=email], textarea, select {
	width: 100%;
	padding: 9px 10px;
	border: 1px solid #c8d6dd;
	border-radius: 3px;
	font: 15px "PT Sans", Arial, sans-serif;
	color: #23323a;
	background: #fff;
	box-sizing: border-box;
}
input:focus, textarea:focus, select:focus { border-color: #0d6c9a; outline: none; }
.f-ok { color: #2b7a35; font-size: 13px; padding: 6px 0; }
.f-note { font-size: 11px; color: #8a9aa3; line-height: 1.4; }

/* ------- подвал ------- */
.b-footer {
	background: #23323a;
	color: #93a5ae;
	font-size: 14px;
	padding: 28px 0 22px;
	margin-top: 34px;
}
.b-footer a { color: #cfdde4; text-decoration: none; }
.b-footer a:hover { color: #ffffff; }
.b-footer .fcol { float: left; width: 25%; }
.b-footer h4 { color: #ffffff; font-size: 14px; margin: 0 0 10px; }
.b-footer ul { margin: 0; padding: 0; list-style: none; }
.b-footer li { margin-bottom: 5px; }
.b-copy {
	border-top: 1px solid #35464f;
	margin-top: 22px;
	padding-top: 16px;
	font-size: 12px;
	color: #75878f;
}
.b-copy .right { float: right; }

@media (max-width: 1020px) {
	.container { width: auto; }
	.b-callform { float: none; width: auto; margin-top: 20px; }
	.b-promo { background-image: none; }
}

@media (max-width: 700px) {
	.b-top .left, .b-top .right { float: none; }
	.b-phone { float: none; clear: both; text-align: left; padding-top: 12px; }
	.b-logo { float: none; }
	.cols .col, .cols3 .col, .b-footer .fcol { float: none; width: auto; }
	.prob { height: auto; }
	.b-menu ul { display: none; }
	.b-menu ul.open { display: block; }
	.b-menu li { float: none; }
	.b-menu a { border-right: 0; border-bottom: 1px solid #1a7ba9; }
	.b-menu-btn {
		display: block;
		padding: 12px 15px;
		color: #fff;
		font-weight: bold;
		cursor: pointer;
	}
	h1 { font-size: 24px; }
	table.price td, table.price th { padding: 8px; font-size: 13px; }
}
