@charset "utf-8";

html * { max-height:999999px; box-sizing:border-box; outline:none; }
html, body { height:100%; margin:0px; padding:0px; }
html, iframe, img { border:none; }
body, form, p, ul, h1, h2, h3, h4, pre { margin:0; }
textarea { overflow:auto; }
table { border-collapse:collapse; } /* cellspacing="0" */
td, th { padding:0px; } /* cellpadding="0" */ 
input, select, textarea, button, img { vertical-align:middle; margin:0; }
::-moz-focus-inner { border:0; padding:0; }
button { cursor:pointer; }

.owl_auto.owl-carousel .owl-item .owl-lazy[src^=""], .owl_auto.owl-carousel .owl-item .owl-lazy:not([src]) { max-height:none; }

body, body * { 
	font-family:"Avenir Next Cyr", Verdana, Arial, Helvetica, sans-serif; 
}
body {
	background:#FFF; 
	font-size:16px;
	color:#000;
}

p { line-height:150%; }

a { text-decoration:none; color:#000; }
a:hover { text-decoration:underline; }
a.active { text-decoration:underline; }

.fs10 { font-size:10px }
.fs11 { font-size:11px }
.fs12 { font-size:12px }
.fs13 { font-size:13px }
.fs16 { font-size:16px }
.fs18 { font-size:18px }
.fs24 { font-size:24px }
.fs36 { font-size:36px }

.cw { color:white; }
.cb { color:#000B2D; }
.cg { color:#C1C8D4; }
.ca, .ca:hover { color:#6F46EA; }

.fw300 { font-weight:300; }
.fw600 { font-weight:600; }
.fw800 { font-weight:800; }

.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }

.dn { display:none; }
.dni { display:none !important; }
.df { display:flex; }
.jcsa { justify-content:space-around; }
.db { display:block; }
.tac { text-align:center; }
.tar { text-align:right; }
.wsn { white-space:nowrap; }
.ttuc { text-transform:uppercase; }
.lh200 { line-height:200%; }
.w100 { width:100%; }
.clear { clear:both; }

.fwb { font-weight:bold; }

.w200 { width:200px; }
.mw480i { max-width:480px !important; }


.w1 { max-width:1568px; margin:0 auto; padding:0 64px; }
@media only screen and (max-width : 1200px) {
}
@media only screen and (max-width : 992px) {
}
@media only screen and (max-width : 768px) {
	.w1 { padding:0 32px; }
}
@media only screen and (max-width : 576px) {
}
@media only screen and (max-width : 375px) {
	.w1 { padding:0 16px; }
}

.lnkPages a { display:inline-block; padding:5px; border:1px solid #CCC; min-width:32px; text-align:center; border-radius:5px; }
.lnkPages a.active { background:#ccc; color:white; text-decoration:none; }

.btn, .btn2 { font-size:16px; padding:10px 24px; color:#FFF; border:none; background:#121212; }
.btn2 { background-color:#f6cb16; color:#000; }
a.btn { display:inline-block; text-align:center; }
a.btn:hover { text-decoration:none; }

.input { border:1px solid #CBCBCB; padding:7px 14px; font-size:16px; }
.input:focus { border-color:#605F5F; }


.icb {   
	appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-color: none;
  border: 1px solid #a7a7a7;
  border-radius: 4px;
  cursor: pointer; 
  margin-right:10px;
}
.icb:hover { border-color:#121212; }
.icb:checked {
  background-color: #121212;
  border-color: #121212;
}
.icb:checked::after {
  content: '';
  display: block;
  width: 5px;
  height: 10px;
  margin: 1px auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

h1, .h1, h2, .h2, h3, .h3 { font-size:40px; text-align:left; }
h2, .h2 { font-size:32px; }
h3, .h3 { font-size:24px; }
@media only screen and (max-width : 991px) {
	h1, .h1 { font-size:30px; }
	h2, .h2 { font-size:28px; }
	h3, .h3 { font-size:22px; }
}

.redline { background:#d6b216; text-align:center; padding:10px 0; }
.redline .w1 { position:relative; }
.redline .close { width:20px; height:20px; border:none; background:url(/assets/img/close.svg) center no-repeat; position:absolute; right:5px; top:0px; }


header { background:#003698; padding:20px 0 30px; }
header .line1 { display:flex; justify-content:space-between; align-items:flex-end; }
header .line1 .block1 { display:flex; align-items:flex-end; }
header .line1 .block1 .logo img { width:268px; height:64px; }
header .line1 .block1 .call { text-align:right; padding-left:20px; white-space:nowrap; }
header .call a { color:#FFF; }
header .call a.phone { display:inline-block; color:#D6D8DA; background:url(/assets/img/phone.svg) left center no-repeat; padding-left:28px; }
header .line1 .block1 .call a.phone { margin-bottom:7px; }
header .menu { list-style:none; font-size:14px; margin:0; padding:0; text-align:center; }
header .menu li { display:inline-block; white-space:nowrap; padding:0 8px 10px; }
header .menu li a { color:#FFF; }
header .line1 .block2 { white-space:nowrap; }
header a.cart span { font-size:14px; background:#f6cb16; border-radius:20px; display:inline-block; width:20px; height:20px; text-align:center; font-weight:bold; padding-top:1px; }
header .line1_md { display:none; }
header .line2 { padding:20px 66px 0; display:flex; column-gap:20px; }
header .btn_catalog { white-space:nowrap; padding-top:6px; padding-bottom:6px; } 
header .line2 .btn_catalog { width:204px; flex:0 0 auto; } 
header .line2 .frmSearch { width:100%; }
header .frmSearch .input { width:100%; border-color:white; }
header .frmSearch button.search { border:none; background:url(/assets/img/search.svg) center no-repeat; width:30px; height:30px; position:absolute; margin:3px 0 0 -30px; }
.menu_catalog { padding:8px 0 0; display:none; }
header .line1_md,
header .line2_md,
header .menu_md,
header .search_md { display:none; }
@media only screen and (max-width : 991px) {
	header { padding:10px 0; }
	header .line1 { display:none; }
	header .line1_md { display:flex; justify-content:space-between; }

	header .line2 { display:none; }
	header .line2_md { display:flex; justify-content:space-between; align-items:center; margin-top:10px; }
	header .line2_md .logo img { height:45px; }
	header .line2_md .logo .sm { display:none; }
	header .line2_md .block { white-space:nowrap; }
	header .line2_md .block img { width:24px; height:24px; margin:6px; cursor:pointer; }
	header .line2_md .block .btn_menu { margin-right:-3px; }

	ul.menu_catalog { margin:10px 0 0 -6px; }
	
	header .menu_md { padding-top:20px; }
	header .search_md { padding-top:10px; }
}
@media only screen and (max-width : 576px) {
	header .line2_md .logo .md { display:none; }
	header .line2_md .logo .sm { display:inherit; }
}
@media only screen and (max-width : 375px) {
	header .btn_catalog { padding-left:3px; padding-right:10px; }
}


section { padding:40px 0; min-height:420px; }
@media only screen and (max-width : 991px) {
	section { padding:30px 0; }
}

nav { font-size:14px; color:#A7A7A7; margin-bottom:10px; }
nav a { color:#121212; }
nav span:last-child a { opacity:0.5; }

.tpl_rubric { margin-bottom:40px; }
@media only screen and (max-width : 991px) {
	.tpl_rubric { margin-bottom:20px; }
}


footer { background:url(/assets/img/footer_bg.png) center no-repeat #121212; background-size:cover; color:#D6D8DA; }
footer .top { display:flex; justify-content:space-between; flex-direction:row-reverse; padding:24px 0 40px; }
footer .top .menu { display:flex; justify-content:space-between; width:40%; }
footer .top .menu .name { font-size:24px; color:#FFF; padding:30px 0 34px; }
footer .top .menu ul { list-style:none; margin:0; padding:0; }
footer .top .menu ul li { margin:0; padding:12px 0 0; }
footer .top .menu ul li a { color:#FFF; }
footer .top .contacty { width:45%; white-space:nowrap; }
footer .top .contacty .info { display:flex; justify-content:space-between; font-size:14px; line-height:220%; }
footer .top .contacty .info .call { padding-top:40px; }
footer .top .contacty .info .call a { color:#FFF; }
footer .top .contacty .info .call a.phone { display:inline-block; color:#D6D8DA; background:url(/assets/img/phone.svg) left center no-repeat; padding-left:28px; }
footer .top .contacty .info .call .callback { font-size:16px; margin-left:20px; }
footer .top .contacty .info .adr { padding-top:40px; }

footer .bot { border-top:1px solid rgba(214, 216, 218, 0.40); font-size:14px; padding:20px 0; display:flex; justify-content:space-between; align-items:center; column-gap:20px; flex-wrap:wrap; white-space:nowrap; }
footer .bot > * { margin:5px 0; }
@media only screen and (max-width : 991px) {
	footer .top .menu { width:50%; }
	footer .top .contacty { width:40%; }
	footer .top .contacty .info { display:block; }
	footer .top .contacty .info .call { padding-top:20px; }
	footer .top .contacty .info .adr { padding-top:20px; }
	footer .bot { justify-content:space-around; }
}
@media only screen and (max-width : 768px) {
	footer .top .menu { width:auto; display:block; }
	footer .top .menu .name { display:none; }
	footer .top .contacty { width:auto; }
	footer .top .contacty .logo { display:none; }
}
@media only screen and (max-width : 480px) {
	footer .top { display:block; }
}


.div_more { text-align:center; padding:40px 0 80px; }
@media only screen and (max-width : 768px) {
	.div_more { text-align:center; padding:20px 0 40px; }
}


.popupFrm { width:700px; max-width:100%; }
.popupFrm .h3 { margin-top:32px; }
.popupFrm .label { margin-top:16px; font-size:12px; color:#605F5F; }
.popupFrm .input { display:block; margin-top:8px; width:100%; }
.popupFrm label { display:block; margin-top:16px; padding-left:16px; }
.popupFrm .adr_inputs { display:flex; justify-content:space-between; flex-wrap:wrap; }
.popupFrm .adr_inputs > * { width:20%; }
.popupFrm .agree { margin-top:32px; font-size:12px; color:#605F5F; }
.popupFrm .agree label { display:inline; margin:0; padding:0; }
.popupFrm .agree a { text-decoration:underline; }
.popupFrm .btn { display:block; width:220px; margin:32px auto 0; }
.popupFrm .btn img { margin-right:8px; }
@media only screen and (max-width : 480px) {
	.popupFrm .adr_inputs > * { width:33%; }
}


.cat-menu-container { position:absolute; margin-top:-10px; display: none; }
@media only screen and (max-width : 991px) {
	.cat-menu-container { margin-top:0; }
}
@media only screen and (max-width : 440px) {
	.w1.cat-menu { padding:0; }
}
.cat-menu-container .menu {
	box-shadow:5px 5px 10px rgba(0,0,0,0.2);
}
.a-cat-menu span.a { font-family:"Avenir Next Cyr", Verdana, Arial, Helvetica, sans-serif; color:#121212; font-size:16px; display:flex; align-items:center; white-space:normal; padding-right:10px; }
.a-cat-menu span.a div { height:40px; width:40px; margin-right:12px; background:center no-repeat; background-size:contain; flex:0 0 auto; }




.btn-cart::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	background-image: url("/assets/img/cart_md.svg");
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 8px;
}
.btn-cart::after {
	content: 'В корзину';
}
.btn-cart.incart { background: #F6CB16; color: #000;	}
.btn-cart.incart::before {
	background-image: url("/assets/img/cart_md_b.svg");
}
.btn-cart.incart::after {
	content: 'В корзине';
}


.cookie-bar {
	background-color: rgba(0,0,0,.85);
	color: white;
	font-size: 13px;
	max-width: 296px;
	padding: 10px 15px 14px 10px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 11;
}
.cookie-bar a { color:white; font-weight: bold; }

@media (max-width: 47.99em) {
	.cookie-bar {
		max-width: 100%;
		width: 100%;
		padding: 6px 15px 8px 10px;
	}
}

/* checklist 1.2 static buy label */
.btn-cart.has-label::after,
.btn-cart.incart.has-label::after { content: none !important; }
.btn-cart .btn-cart-label { display: inline; vertical-align: middle; }
.btn-cart.incart .btn-cart-label { color: #000; }
.cd-delivery-hint { margin: 10px 0 0; font-size: 13px; line-height: 1.4; color: #605F5F; max-width: 320px; }
