@charset "utf-8";
/* РБУ Бастион — mitishi-beton.ru */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font:16px/1.65 "PT Sans",Tahoma,Arial,sans-serif;color:#2f3438;background:#fff}
img{max-width:100%;height:auto;border:0;display:block}
a{color:#9b2226;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:Montserrat,"PT Sans",Arial,sans-serif;font-weight:800;color:#23272b;margin:0 0 18px}
h1{font-size:38px;line-height:1.2}
h2{font-size:30px;line-height:1.25;text-transform:uppercase;letter-spacing:.4px}
h3{font-size:20px}
p{margin:0 0 14px}
.container{width:1140px;max-width:100%;margin:0 auto;padding:0 15px}
.clearfix:after{content:"";display:table;clear:both}
.sec{padding:58px 0}
.sec-gray{background:#f5f3f0}
.sec-dark{background:#23272b;color:#cfd4d8}
.sec-dark h2,.sec-dark h3{color:#fff}
.lead{font-size:18px;color:#5a6067;}
.center{text-align:center}
.mb0{margin-bottom:0}

/* ---- шапка ---- */
.head{background:#fff;border-bottom:1px solid #e3ded8;padding:16px 0}
.head-in{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo:hover{text-decoration:none}
.logo svg{width:46px;height:46px;flex:0 0 46px}
.logo b{display:block;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:22px;
	color:#23272b;letter-spacing:.5px;line-height:1.1;text-transform:uppercase}
.logo i{display:block;font-style:normal;font-size:12px;color:#7c8288;letter-spacing:.6px}
.head-info{font-size:13px;color:#6c7378;line-height:1.45;margin-left:auto;max-width:290px}
.head-info b{color:#23272b;display:block;font-size:14px}
.head-tel{text-align:right}
.head-tel a{display:block;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:23px;
	color:#23272b;letter-spacing:.3px}
.head-tel a:hover{color:#9b2226;text-decoration:none}
.head-tel span{font-size:12px;color:#7c8288}

/* ---- якорное меню ---- */
.nav{background:#9b2226}
.nav ul{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}
.nav li{flex:0 0 auto}
.nav a{display:block;padding:15px 22px;color:#fff;font-family:Montserrat,Arial,sans-serif;
	font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}
.nav a:hover{background:#7d171b;text-decoration:none}

/* ---- кнопки ---- */
.btn{display:inline-block;padding:15px 32px;font-family:Montserrat,Arial,sans-serif;font-weight:700;
	font-size:14px;text-transform:uppercase;letter-spacing:.7px;border:0;cursor:pointer;
	text-align:center;border-radius:2px}
.btn:hover{text-decoration:none}
.btn-red{background:#9b2226;color:#fff}
.btn-red:hover{background:#7d171b;color:#fff}
.btn-line{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);padding:13px 30px}
.btn-line:hover{background:#fff;color:#23272b}
.btn-dark{background:#23272b;color:#fff}
.btn-dark:hover{background:#3a4046;color:#fff}

/* ---- hero ---- */
.hero{background:#23272b url(../img/hero.jpg) center/cover no-repeat;position:relative;color:#fff}
.hero:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(23,27,31,.66)}
.hero-in{position:relative;padding:78px 0 66px}
.hero h1{color:#fff;max-width:820px;font-size:40px}
.hero p{max-width:700px;font-size:18px;color:#e2e5e8}
.hero-btns{margin:26px 0 40px}
.hero-btns .btn{margin:0 12px 12px 0}
.facts{display:flex;flex-wrap:wrap;gap:14px}
.fact{flex:1 1 200px;background:rgba(255,255,255,.09);border-left:3px solid #9b2226;padding:16px 18px}
.fact b{display:block;font-family:Montserrat,Arial,sans-serif;font-size:26px;font-weight:800;color:#fff}
.fact span{font-size:13px;color:#c9ced3}

/* ---- продукция ---- */
.cards{display:flex;flex-wrap:wrap;gap:24px}
/* карточки — колонка с прижатой вниз кнопкой, чтобы ряд выровнялся
   независимо от длины описания */
.card{flex:1 1 250px;background:#fff;border:1px solid #e3ded8;display:flex;flex-direction:column}
.card img{width:100%}
.card-b{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1 1 auto}
.card h3{margin-bottom:8px;font-size:19px}
.card p{font-size:14px;color:#5f666c;flex:1 1 auto}
.card .price{font-family:Montserrat,Arial,sans-serif;font-weight:800;color:#9b2226;font-size:19px;
	display:block;margin:6px 0 12px}
.card .btn{margin-top:auto}
.card .price s{color:#a9afb4;font-weight:400;font-size:14px;margin-left:6px}

/* ---- таблицы ---- */
.pr-note{background:#fff8e6;border-left:4px solid #d9a406;padding:14px 18px;font-size:14px;margin-bottom:26px}
.tbl-h{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:19px;color:#23272b;
	margin:32px 0 12px;padding-left:12px;border-left:4px solid #9b2226}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e3ded8}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th{background:#23272b;color:#fff;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:13px;
	text-transform:uppercase;letter-spacing:.5px;padding:13px 16px;text-align:left}
td{padding:12px 16px;border-top:1px solid #eae6e1}
tbody tr:nth-child(even){background:#faf8f6}
td.p{font-family:Montserrat,Arial,sans-serif;font-weight:800;color:#9b2226;white-space:nowrap}
td.m{font-weight:700}

/* ---- два столбца ---- */
.cols{display:flex;flex-wrap:wrap;gap:34px;align-items:flex-start}
.col-txt{flex:1 1 420px}
.col-img{flex:1 1 340px}
.ul-check{list-style:none;margin:0 0 20px;padding:0}
.ul-check li{position:relative;padding:0 0 11px 30px;font-size:15px}
.ul-check li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;
	background:#9b2226;border-radius:2px}
.ul-check li:after{content:"";position:absolute;left:5px;top:10px;width:5px;height:8px;
	border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* ---- плитки цифр ---- */
.tiles{display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}
.tile{flex:1 1 220px;background:#fff;border:1px solid #e3ded8;padding:22px 20px}
.sec-dark .tile{background:#2c3136;border-color:#3c4249}
.tile b{display:block;font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:800;
	color:#9b2226;line-height:1.1;margin-bottom:6px}
.sec-dark .tile b{color:#e0575c}
.tile span{font-size:14px;color:#5f666c}
.sec-dark .tile span{color:#b6bcc2}

/* ---- галерея ---- */
.gal{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}
/* min-width:0 обязателен: у img min-width:auto равен собственной ширине картинки,
   без него flex-basis игнорируется и каждый кадр раздувается на всю строку */
.gal img{flex:1 1 260px;min-width:0;width:100%;border:1px solid #e3ded8}

/* ---- контакты и форма ---- */
.cont{display:flex;flex-wrap:wrap;gap:34px}
.cont-i{flex:1 1 380px}
.cont dl{margin:0}
.cont dt{font-family:Montserrat,Arial,sans-serif;font-size:12px;text-transform:uppercase;
	letter-spacing:.7px;color:#8d949a;margin-top:18px}
.cont dd{margin:2px 0 0;font-size:17px;color:#23272b}
.cont dd a{color:#23272b}
.cont dd a:hover{color:#9b2226}
.form{background:#fff;border:1px solid #e3ded8;padding:26px}
.sec-dark .form{background:#2c3136;border-color:#3c4249}
.form label{display:block;font-size:13px;color:#7c8288;margin:0 0 5px}
.sec-dark .form label{color:#a8aeb4}
.form input,.form textarea{width:100%;padding:12px 14px;border:1px solid #d8d3cd;background:#fff;
	font:15px/1.4 "PT Sans",Arial,sans-serif;color:#2f3438;margin-bottom:15px;border-radius:2px}
.form textarea{height:92px;resize:vertical}
.form .small{font-size:12px;color:#8d949a;margin:10px 0 0}
.hp{position:absolute;left:-9999px}

/* ---- подвал ---- */
.foot{background:#1b1f22;color:#8f969c;font-size:14px;padding:42px 0 26px}
.foot-cols{display:flex;flex-wrap:wrap;gap:30px}
.foot-c{flex:1 1 220px}
.foot h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.8px;margin:0 0 14px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:0 0 8px}
.foot a{color:#8f969c}
.foot a:hover{color:#fff}
.foot-bot{border-top:1px solid #2c3237;margin-top:30px;padding-top:18px;font-size:13px;color:#6b7378}

/* ---- полоса призыва ---- */
.cta{background:#9b2226;color:#fff;padding:34px 0}
.cta-in{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.cta b{font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:800;display:block}
.cta span{color:#f0c9ca;font-size:15px}
.cta .t{flex:1 1 420px}
.cta a.btn{background:#fff;color:#9b2226}
.cta a.btn:hover{background:#23272b;color:#fff}

/* ---- адаптив ---- */
@media (max-width:1000px){
	h1,.hero h1{font-size:30px}
	h2{font-size:24px}
	.head-info{display:none}
	.sec{padding:44px 0}
}
@media (max-width:640px){
	body{font-size:15px}
	.hero h1{font-size:25px}
	h2{font-size:21px}
	.head-in{gap:14px}
	.head-tel{margin-left:auto}
	.head-tel a{font-size:19px}
	.hero-in{padding:52px 0 44px}
	.btn{display:block;width:100%;margin:0 0 10px}
	.hero-btns .btn{margin:0 0 10px}
	.cta a.btn{width:auto;display:inline-block}
}
