@charset "utf-8";
/* Бетонный завод в Кубинке — rbu-kubinka.ru. Палитра логотипа: #1D4F8D + #0082CB */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font:12.5px/1.6 Tahoma,Arial,sans-serif;color:#454b52;background:#dde4ea;
	background:linear-gradient(#cbd7e1,#eef2f5 340px)}
img{max-width:100%;height:auto;border:0;display:block}
a{color:#1D4F8D;text-decoration:underline}
a:hover{text-decoration:none;color:#0082CB}
h1,h2,h3,h4{font-family:"PT Sans Narrow",Tahoma,Arial,sans-serif;font-weight:700;color:#1D4F8D;
	margin:0 0 11px}
h1{font-size:28px;line-height:1.2}
h2{font-size:24px;line-height:1.25;text-transform:uppercase}
h3{font-size:16px}
p{margin:0 0 10px}
.w{width:1000px;max-width:100%;margin:0 auto;padding:0 12px}
.page{width:1024px;max-width:100%;margin:0 auto;background:#fff;
	box-shadow:0 0 12px rgba(29,79,141,.26)}
.clr:after{content:"";display:table;clear:both}
.sec{padding:26px 0;border-bottom:1px solid #e3e9ee}
.sec:last-of-type{border-bottom:0}
.sec-blue{background:#f3f7fb}
.sec h2{border-bottom:2px solid #0082CB;display:inline-block;padding-bottom:6px}
.lead{color:#69707a;margin-bottom:16px}

/* ---- верхняя строка: адрес, почта, телефон ---- */
.tline{background:#1D4F8D;background:linear-gradient(#27639f,#17406f);color:#a9c4de;font-size:11px;
	padding:6px 0;border-bottom:1px solid #123457}
.tline-in{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}
.tline a{color:#dce9f5}
.tline a:hover{color:#8fd2f7}
.tline .t{margin-left:auto;color:#fff;font-weight:bold}

/* ---- шапка: логотип во всю ширину ---- */
.head{padding:14px 0 12px;background:linear-gradient(#fff,#f2f6fa);border-bottom:1px solid #d8e2ea}
.head-in{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.head .logo img{height:54px;width:auto}
.head-r{margin-left:auto;text-align:right}
.head-r .tel{font-family:"PT Sans Narrow",Tahoma,Arial,sans-serif;font-size:25px;color:#1D4F8D;
	text-decoration:none;display:block;font-weight:700}
.head-r .tel:hover{color:#0082CB}
.head-r .zv{font-size:11px;color:#7e8792;display:block}

/* ---- меню-табы ---- */
.nav{background:#eaf0f6;border-bottom:3px solid #0082CB;padding-top:5px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}
.nav li{flex:0 0 auto;margin-right:3px}
.nav a{display:block;padding:9px 18px;color:#1D4F8D;text-decoration:none;font-size:12.5px;
	font-family:"PT Sans Narrow",Tahoma,Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;
	background:linear-gradient(#fdfdfe,#e3ebf2);border:1px solid #d3dee7;border-bottom:0;
	border-radius:4px 4px 0 0;white-space:nowrap}
.nav a:hover{background:linear-gradient(#0e94dd,#0082CB);color:#fff;border-color:#0075b6}

/* ---- баннер ---- */
.banner{position:relative}
.banner img{width:100%}
.banner .plate{position:absolute;left:0;right:0;bottom:0;padding:15px 20px;
	background:linear-gradient(rgba(23,64,111,0),rgba(23,64,111,.9) 45%)}
.banner h1{color:#fff;margin-bottom:6px;font-size:23px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.banner p{color:#cfe1f1;margin:0;font-size:12.5px;max-width:640px}

/* ---- кнопки ---- */
.btn{display:inline-block;padding:9px 22px;border-radius:4px;border:1px solid #0075b6;
	background:linear-gradient(#0e94dd,#0077bb);color:#fff;text-decoration:none;font-size:12.5px;
	font-family:"PT Sans Narrow",Tahoma,Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;
	cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.btn:hover{background:linear-gradient(#1aa3ee,#0086cf);color:#fff;text-decoration:none}
.btn-d{background:linear-gradient(#27639f,#1a4a7b);border-color:#153f69}
.btn-d:hover{background:linear-gradient(#2f74b8,#205d99);color:#fff}
.btn-w{background:linear-gradient(#fff,#eef3f7);color:#1D4F8D;border-color:#cfd9e2;box-shadow:none}
.btn-w:hover{background:linear-gradient(#fff,#e2eaf1);color:#0082CB}

/* ---- продукция: карточки с синей кромкой и номером ---- */
.prods{display:flex;flex-wrap:wrap;gap:13px}
.prod{flex:1 1 300px;min-width:0;background:#fff;border:1px solid #dce4eb;border-top:3px solid #0082CB;
	border-radius:0 0 4px 4px;padding:14px 16px;position:relative;display:flex;flex-direction:column;
	box-shadow:0 1px 2px rgba(29,79,141,.07)}
.prod:hover{border-color:#0082CB;border-top-color:#1D4F8D}
.prod .n{position:absolute;right:12px;top:10px;font-family:"PT Sans Narrow",Tahoma,sans-serif;
	font-size:26px;font-weight:700;color:#e6eef5;line-height:1}
.prod h3{margin-bottom:6px;padding-right:34px}
.prod p{font-size:11.5px;color:#737a83;margin-bottom:10px;flex:1 1 auto}
.prod .f{font-family:"PT Sans Narrow",Tahoma,sans-serif;font-weight:700;font-size:16px;color:#0082CB;
	margin-top:auto}
.prod .f i{display:block;font-style:normal;font-family:Tahoma,sans-serif;font-size:10px;
	font-weight:normal;color:#98a2ac;margin-top:1px}

/* ---- прайс таблицей ---- */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dce4eb;border-radius:4px;
	background:#fff}
.tw table{border-collapse:collapse;width:100%;min-width:540px;font-size:12px}
.tw th{background:linear-gradient(#27639f,#17406f);color:#fff;
	font-family:"PT Sans Narrow",Tahoma,sans-serif;font-size:12.5px;padding:9px 15px;text-align:left;
	text-transform:uppercase;letter-spacing:.4px}
.tw th:last-child,.tw td.p{text-align:right}
.tw td{padding:8px 15px;border-top:1px solid #eef2f6}
.tw tr.g td{background:#e8f3fb;color:#1D4F8D;font-family:"PT Sans Narrow",Tahoma,sans-serif;
	font-weight:700;font-size:13px;border-top:1px solid #cfe2f2;text-transform:uppercase}
.tw tbody tr:hover td{background:#fafcfe}
.tw tr.g:hover td{background:#e8f3fb}
.tw td.n{font-weight:bold;color:#1D4F8D}
.tw td.p{font-family:"PT Sans Narrow",Tahoma,sans-serif;font-weight:700;font-size:14px;color:#0082CB;
	white-space:nowrap}
.pnote{background:#eef7fd;border:1px solid #cfe5f5;border-radius:4px;padding:10px 14px;font-size:11.5px;
	margin-bottom:14px}

/* ---- прочее ---- */
.two{display:flex;flex-wrap:wrap;gap:20px}
.two .c{flex:1 1 280px;min-width:0}
.two .c img{border:1px solid #dce4eb;border-radius:4px}
ul.ch{list-style:none;margin:0 0 13px;padding:0}
ul.ch li{position:relative;padding:0 0 8px 22px;font-size:12.5px}
ul.ch li:before{content:"";position:absolute;left:0;top:4px;width:13px;height:13px;border-radius:3px;
	background:linear-gradient(#0e94dd,#0077bb)}
ul.ch li:after{content:"";position:absolute;left:4px;top:7px;width:4px;height:7px;
	border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.vols{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}
.vols div{flex:1 1 72px;text-align:center;border:1px solid #dce4eb;border-radius:4px;padding:9px 5px;
	background:linear-gradient(#fff,#f2f7fa)}
.vols b{display:block;font-family:"PT Sans Narrow",Tahoma,sans-serif;font-size:19px;color:#0082CB}
.vols span{font-size:10px;color:#8a929b}
.pumps{display:flex;flex-wrap:wrap;gap:12px}
.pump{flex:1 1 200px;min-width:0;border:1px solid #dce4eb;border-radius:4px;padding:14px 15px;
	background:linear-gradient(#fff,#f5f9fc);box-shadow:0 1px 2px rgba(29,79,141,.07)}
.pump b{display:block;font-family:"PT Sans Narrow",Tahoma,sans-serif;font-size:27px;color:#0082CB;
	line-height:1}
.pump u{display:block;text-decoration:none;font-size:10.5px;color:#1D4F8D;margin:4px 0 6px;
	text-transform:uppercase;letter-spacing:.4px}
.pump span{font-size:11.5px;color:#767e87}
.gal{display:flex;flex-wrap:wrap;gap:13px;margin-top:13px}
/* min-width:0 обязателен: у img min-width:auto равен своей ширине,
   без него flex-basis игнорируется и кадр раздувается на всю строку */
.gal img{flex:1 1 220px;min-width:0;width:100%;border:1px solid #dce4eb;border-radius:4px}

/* ---- контакты ---- */
dl.rq{margin:0}
dl.rq dt{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#98a2ac;margin-top:11px}
dl.rq dd{margin:2px 0 0;font-size:13.5px;color:#1D4F8D}
dl.rq dd a{color:#1D4F8D}
.form{border:1px solid #dce4eb;border-radius:4px;background:linear-gradient(#fff,#f6fafc);padding:17px}
form input{width:100%;padding:8px 10px;border:1px solid #ccd6df;border-radius:3px;background:#fff;
	font:12.5px/1.4 Tahoma,Arial,sans-serif;color:#454b52;margin-bottom:9px;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
form input:focus{outline:0;border-color:#0082CB}
form label{display:block;font-size:10.5px;color:#7e8792;margin:0 0 3px}
form .btn{width:100%}
form .sm{font-size:10px;color:#98a2ac;margin:7px 0 0}
.hp{position:absolute;left:-9999px}
.map{border:1px solid #dce4eb;border-radius:4px;overflow:hidden;margin-top:15px}
.map iframe{display:block;width:100%;height:330px;border:0}

/* ---- призыв и подвал ---- */
.cta{background:linear-gradient(#0e94dd,#0077bb);border-radius:4px;padding:15px 20px;color:#fff;
	margin-bottom:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.cta b{display:block;font-family:"PT Sans Narrow",Tahoma,sans-serif;font-size:19px;margin-bottom:3px}
.cta p{color:#d3ecfa;margin:0 0 11px;font-size:11.5px}
.foot{background:linear-gradient(#27639f,#17406f);color:#a6c0d9;font-size:11.5px;padding:19px 0 14px;
	border-top:3px solid #0082CB}
.foot-c{float:left;width:33.33%;padding-right:18px}
.foot h4{color:#fff;font-family:"PT Sans Narrow",Tahoma,sans-serif;font-size:13px;margin:0 0 8px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:0 0 5px}
.foot a{color:#cde0f0}
.foot-b{clear:both;border-top:1px solid #34669b;margin-top:14px;padding-top:11px;font-size:10.5px;
	color:#89a6c3}

/* ---- адаптив ---- */
@media (max-width:1024px){
	.page{width:100%}
	.banner .plate{position:static;background:linear-gradient(#27639f,#17406f)}
	.banner h1{text-shadow:none}
}
@media (max-width:640px){
	.head-in{gap:12px}
	.head-r{margin-left:0;text-align:left}
	.head .logo img{height:42px}
	.head-r .tel{font-size:21px}
	h1,.banner h1{font-size:19px}
	h2{font-size:18px}
	.foot-c{float:none;width:100%;padding:0 0 12px}
	.btn{display:block;width:100%;text-align:center}
	.map iframe{height:250px}
}
