/* Sam Marko footer stylesheet.
   Reference footer layout: 4 top columns, 3 lower icon columns, plain icons, site font. */

.footer,
body.index .footer,
body.ProductsPage .footer {
  clear:both;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:160px;
  margin-top:20px;
  padding:0;
  overflow:hidden;
  position:relative;
  background:#3a3a3a;
  color:#ffffff;
  box-sizing:border-box;
}

.footer:before,
body.index .footer:before,
body.ProductsPage .footer:before {
  content:"";
  display:none;
}

.footer .full,
body.index .footer .full,
body.ProductsPage .footer .full {
  width:100%;
  max-width:100%;
  height:auto;
  margin:0;
  padding:0;
  background:#3a3a3a;
  box-sizing:border-box;
}

.footer .full .wrap,
body.index .footer .full .wrap,
body.ProductsPage .footer .full .wrap {
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  grid-template-areas:
    "about about about links links links links phones phones phones consult consult"
    "payment payment payment payment delivery delivery delivery delivery social social social social";
  column-gap:0;
  row-gap:0;
  align-items:start;
  width:100%;
  max-width:100%;
  min-height:160px;
  padding:30px 55px 0 55px;
  color:#ffffff;
  background:#3a3a3a;
  position:relative;
  box-sizing:border-box;
}

.footer .full .wrap .cell,
body.index .footer .full .wrap .cell,
body.ProductsPage .footer .full .wrap .cell {
  display:block;
  min-width:0;
  color:#ffffff;
  box-sizing:border-box;
}

.footer a,
.footer label,
.footer span,
.footer .MenuItemLink,
body.index .footer a,
body.index .footer label,
body.index .footer span,
body.index .footer .MenuItemLink,
body.ProductsPage .footer a,
body.ProductsPage .footer label,
body.ProductsPage .footer span,
body.ProductsPage .footer .MenuItemLink {
  color:#ffffff;
}

.footer a,
body.index .footer a,
body.ProductsPage .footer a {
  text-decoration:none;
}

.footer .full .wrap .cell.about { grid-area:about; }
.footer .full .wrap .cell.links { grid-area:links; }
.footer .full .wrap .cell.phones { grid-area:phones; }
.footer .full .wrap .cell.consult { grid-area:consult; }
.footer .full .wrap .cell.payment { grid-area:payment; }
.footer .full .wrap .cell.delivery { grid-area:delivery; }
.footer .full .wrap .cell.social { grid-area:social; }

body.index .footer .full .wrap .cell.about { grid-area:about; }
body.index .footer .full .wrap .cell.links { grid-area:links; }
body.index .footer .full .wrap .cell.phones { grid-area:phones; }
body.index .footer .full .wrap .cell.consult { grid-area:consult; }
body.index .footer .full .wrap .cell.payment { grid-area:payment; }
body.index .footer .full .wrap .cell.delivery { grid-area:delivery; }
body.index .footer .full .wrap .cell.social { grid-area:social; }

body.ProductsPage .footer .full .wrap .cell.about { grid-area:about; }
body.ProductsPage .footer .full .wrap .cell.links { grid-area:links; }
body.ProductsPage .footer .full .wrap .cell.phones { grid-area:phones; }
body.ProductsPage .footer .full .wrap .cell.consult { grid-area:consult; }
body.ProductsPage .footer .full .wrap .cell.payment { grid-area:payment; }
body.ProductsPage .footer .full .wrap .cell.delivery { grid-area:delivery; }
body.ProductsPage .footer .full .wrap .cell.social { grid-area:social; }

.footer .full .wrap .cell.about,
.footer .full .wrap .cell.links,
.footer .full .wrap .cell.phones,
.footer .full .wrap .cell.consult,
body.index .footer .full .wrap .cell.about,
body.index .footer .full .wrap .cell.links,
body.index .footer .full .wrap .cell.phones,
body.index .footer .full .wrap .cell.consult,
body.ProductsPage .footer .full .wrap .cell.about,
body.ProductsPage .footer .full .wrap .cell.links,
body.ProductsPage .footer .full .wrap .cell.phones,
body.ProductsPage .footer .full .wrap .cell.consult {
  min-height:300px;
  text-align:left;
  align-self:start;
  padding-bottom:20px;
  position:relative;
}

.footer .full .wrap .cell.about,
.footer .full .wrap .cell.links,
.footer .full .wrap .cell.phones,
body.index .footer .full .wrap .cell.about,
body.index .footer .full .wrap .cell.links,
body.index .footer .full .wrap .cell.phones,
body.ProductsPage .footer .full .wrap .cell.about,
body.ProductsPage .footer .full .wrap .cell.links,
body.ProductsPage .footer .full .wrap .cell.phones {
  padding-right:30px;
}

.footer .full .wrap .cell.about:before,
.footer .full .wrap .cell.links:before,
.footer .full .wrap .cell.phones:before,
body.index .footer .full .wrap .cell.about:before,
body.index .footer .full .wrap .cell.links:before,
body.index .footer .full .wrap .cell.phones:before,
body.ProductsPage .footer .full .wrap .cell.about:before,
body.ProductsPage .footer .full .wrap .cell.links:before,
body.ProductsPage .footer .full .wrap .cell.phones:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  right:0;
  margin: 50px 0px 0px 0px;
  width:1px;
  height: 100%;
  max-height: 300px;
  background:rgba(255,255,255,0.30);
}

.footer .full .wrap .cell.links,
.footer .full .wrap .cell.phones,
.footer .full .wrap .cell.consult,
body.index .footer .full .wrap .cell.links,
body.index .footer .full .wrap .cell.phones,
body.index .footer .full .wrap .cell.consult,
body.ProductsPage .footer .full .wrap .cell.links,
body.ProductsPage .footer .full .wrap .cell.phones,
body.ProductsPage .footer .full .wrap .cell.consult {
  padding-left:30px;
}

.footer .full .wrap .cell h4,
body.index .footer .full .wrap .cell h4,
body.ProductsPage .footer .full .wrap .cell h4 {
  display:block;
  margin:0 0 24px 0;
  padding:0;
  color:#e3262e;
  font-size:18px;
  line-height:1.25;
  font-weight:bold;
  text-align:left;
}

.footer .full .wrap .cell h4:after,
body.index .footer .full .wrap .cell h4:after,
body.ProductsPage .footer .full .wrap .cell h4:after {
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin-top:12px;
  background:#e3262e;
}

.footer .full .wrap .cell.about p,
.footer .full .wrap .cell.consult p,
body.index .footer .full .wrap .cell.about p,
body.index .footer .full .wrap .cell.consult p,
body.ProductsPage .footer .full .wrap .cell.about p,
body.ProductsPage .footer .full .wrap .cell.consult p {
  margin:0 0 20px 0;
  padding:0;
  color:#d7d7d7;
  font-size:14px;
  line-height:1.6;
  text-align:left;
}

.footer .full .wrap .cell.about p:last-child,
body.index .footer .full .wrap .cell.about p:last-child,
body.ProductsPage .footer .full .wrap .cell.about p:last-child {
  margin-bottom:0;
}

.footer .full .wrap .cell.consult,
body.index .footer .full .wrap .cell.consult,
body.ProductsPage .footer .full .wrap .cell.consult {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.footer .full .wrap .cell.consult p,
body.index .footer .full .wrap .cell.consult p,
body.ProductsPage .footer .full .wrap .cell.consult p {
  margin-bottom:52px;
}

.footer .full .wrap .cell.consult .consult_button,
body.index .footer .full .wrap .cell.consult .consult_button,
body.ProductsPage .footer .full .wrap .cell.consult .consult_button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:192px;
  padding:15px 20px;
  background:#e3262e;
  color:#ffffff;
  border-radius:6px;
  font-size:14px;
  line-height:1;
  font-weight:bold;
  text-decoration:none;
  white-space:nowrap;
  box-sizing:border-box;
}

.footer .MenuBarComponent[name='FooterMenu'],
body.index .footer .MenuBarComponent[name='FooterMenu'],
body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] {
  display:grid;
  grid-template-columns:minmax(150px, max-content) minmax(150px, max-content);
  column-gap:34px;
  row-gap:0;
  width:100%;
  max-width:100%;
  margin:0;
  float:none;
  background:transparent;
}

.footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer,
body.index .footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer,
body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer {
  display:block;
  width:100%;
  margin:0 0 22px 0;
  text-align:left;
}

.footer .MenuBarComponent[name='FooterMenu'] .MenuSeparator,
body.index .footer .MenuBarComponent[name='FooterMenu'] .MenuSeparator,
body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] .MenuSeparator {
  display:none;
  visibility:hidden;
}

.footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink,
body.index .footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink,
body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink {
  display:inline-block;
  position:relative;
  width:auto;
  padding-left:20px;
  color:#d7d7d7;
  font-size:14px;
  line-height:1.25;
  text-align:left;
  white-space:normal;
}

.footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink:before,
body.index .footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink:before,
body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink:before {
  content:"•";
  display:inline-block;
  position:absolute;
  left:0;
  top:-12px;
  width:10px;
  color:#e3262e;
  font-size:36px;
  line-height:1;
}

.footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer.Hover,
body.index .footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer.Hover,
body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer.Hover {
  background:transparent;
}

.footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer.Hover .MenuItemLink,
.footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink:hover,
body.index .footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer.Hover .MenuItemLink,
body.index .footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink:hover,
body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] .MenuBarItemRenderer.Hover .MenuItemLink,
body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] .MenuItemLink:hover {
  color:#ffffff;
  text-decoration:none;
}

.footer .full .wrap .cell.phones .contact_group_label,
body.index .footer .full .wrap .cell.phones .contact_group_label,
body.ProductsPage .footer .full .wrap .cell.phones .contact_group_label {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}

.footer .full .wrap .cell.phones .item,
body.index .footer .full .wrap .cell.phones .item,
body.ProductsPage .footer .full .wrap .cell.phones .item {
  display:block;
  width:100%;
  min-height:60px;
  margin:0;
  padding:0 0 20px 58px;
  position:relative;
  color:#ffffff;
  text-align:left;
  box-sizing:border-box;
}

.footer .full .wrap .cell.phones .item:not(:last-child),
body.index .footer .full .wrap .cell.phones .item:not(:last-child),
body.ProductsPage .footer .full .wrap .cell.phones .item:not(:last-child) {
  border-bottom:1px solid rgba(255,255,255,0.20);
  margin-bottom:20px;
}

.footer .full .wrap .cell.phones .item:before,
body.index .footer .full .wrap .cell.phones .item:before,
body.ProductsPage .footer .full .wrap .cell.phones .item:before {
  position:absolute;
  left:0;
  top:0;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  color:#e8e8e8;
  font-family:"Font Awesome 5 Free";
  font-size:31px;
  font-weight:900;
  line-height:1;
  box-sizing:border-box;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
}

.footer .full .wrap .cell.phones .item.home:before,
body.index .footer .full .wrap .cell.phones .item.home:before,
body.ProductsPage .footer .full .wrap .cell.phones .item.home:before { content:"\f3c5"; }
.footer .full .wrap .cell.phones .item.phone:before,
body.index .footer .full .wrap .cell.phones .item.phone:before,
body.ProductsPage .footer .full .wrap .cell.phones .item.phone:before { content:"\f879"; }
.footer .full .wrap .cell.phones .item.email:before,
body.index .footer .full .wrap .cell.phones .item.email:before,
body.ProductsPage .footer .full .wrap .cell.phones .item.email:before { content:"\f0e0"; }

.footer .full .wrap .cell.phones .item span,
.footer .full .wrap .cell.phones .item label,
.footer .full .wrap .cell.phones .item a,
body.index .footer .full .wrap .cell.phones .item span,
body.index .footer .full .wrap .cell.phones .item label,
body.index .footer .full .wrap .cell.phones .item a,
body.ProductsPage .footer .full .wrap .cell.phones .item span,
body.ProductsPage .footer .full .wrap .cell.phones .item label,
body.ProductsPage .footer .full .wrap .cell.phones .item a {
  display:block;
  margin:0;
  padding:0;
  color:#d7d7d7;
  font-size:14px;
  line-height:1.4;
  text-align:left;
}

.footer .full .wrap .cell.phones .item span label,
.footer .full .wrap .cell.phones .item label.phone_service,
body.index .footer .full .wrap .cell.phones .item span label,
body.index .footer .full .wrap .cell.phones .item label.phone_service,
body.ProductsPage .footer .full .wrap .cell.phones .item span label,
body.ProductsPage .footer .full .wrap .cell.phones .item label.phone_service {
  color:#ffffff;
  font-weight:bold;
}

.footer .full .wrap .cell.payment,
.footer .full .wrap .cell.delivery,
.footer .full .wrap .cell.social,
body.index .footer .full .wrap .cell.payment,
body.index .footer .full .wrap .cell.delivery,
body.index .footer .full .wrap .cell.social,
body.ProductsPage .footer .full .wrap .cell.payment,
body.ProductsPage .footer .full .wrap .cell.delivery,
body.ProductsPage .footer .full .wrap .cell.social {
  width:100%;
  align-self:start;
  text-align:center;
  overflow:visible;
  box-sizing:border-box;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,0.24);
  position:relative;
}

.footer .full .wrap .cell.payment,
body.index .footer .full .wrap .cell.payment,
body.ProductsPage .footer .full .wrap .cell.payment {
  padding-right:34px;
}

.footer .full .wrap .cell.delivery,
body.index .footer .full .wrap .cell.delivery,
body.ProductsPage .footer .full .wrap .cell.delivery {
  padding-left:34px;
  padding-right:34px;
}

.footer .full .wrap .cell.payment:after,
.footer .full .wrap .cell.delivery:after,
body.index .footer .full .wrap .cell.payment:after,
body.index .footer .full .wrap .cell.delivery:after,
body.ProductsPage .footer .full .wrap .cell.payment:after,
body.ProductsPage .footer .full .wrap .cell.delivery:after {
  content:"";
  display:block;
  position:absolute;
  top:15px;
  right:0;
  width:1px;
  height:90px;
  background:rgba(255,255,255,0.30);
}

.footer .full .wrap .cell.social,
body.index .footer .full .wrap .cell.social,
body.ProductsPage .footer .full .wrap .cell.social {
  padding-left:34px;
}

.footer .full .wrap .payment_methods,
.footer .full .wrap .delivery_methods,
.footer .full .wrap .fan_links,
body.index .footer .full .wrap .payment_methods,
body.index .footer .full .wrap .delivery_methods,
body.index .footer .full .wrap .fan_links,
body.ProductsPage .footer .full .wrap .payment_methods,
body.ProductsPage .footer .full .wrap .delivery_methods,
body.ProductsPage .footer .full .wrap .fan_links {
  display:block;
  width:80%;
  max-width:none;
  margin:0 auto;
  padding:0 0 25px 0;
  text-align:center;
  overflow:visible;
  clear:none;
}

.footer .full .wrap .payment_methods > label,
.footer .full .wrap .delivery_methods > label,
.footer .full .wrap .fan_links > label,
body.index .footer .full .wrap .payment_methods > label,
body.index .footer .full .wrap .delivery_methods > label,
body.index .footer .full .wrap .fan_links > label,
body.ProductsPage .footer .full .wrap .payment_methods > label,
body.ProductsPage .footer .full .wrap .delivery_methods > label,
body.ProductsPage .footer .full .wrap .fan_links > label {
  display:block;
  width:100%;
  margin:0 0 10px 0;
  padding:0;
  color:#e3262e;
  font-size:14px;
  line-height:1.2;
  font-weight:bold;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}

.footer .full .wrap .footer_icon_row,
body.index .footer .full .wrap .footer_icon_row,
body.ProductsPage .footer .full .wrap .footer_icon_row {
  display:grid;
  grid-template-columns:repeat(3, minmax(82px, 1fr));
  align-items:start;
  justify-content:center;
  width:100%;
  margin:0 auto;
  padding:0;
  overflow:visible;
}

.footer .full .wrap .footer_icon_item,
body.index .footer .full .wrap .footer_icon_item,
body.ProductsPage .footer .full .wrap .footer_icon_item {
  display:grid;
  grid-template-rows:42px auto;
  align-items:start;
  justify-items:center;
  align-content:start;
  min-width:82px;
  margin:0;
  padding:0 7px;
  line-height:1;
  float:none;
  position:relative;
  text-align:center;
  overflow:visible;
  box-sizing:border-box;
}

.footer .full .wrap .footer_icon_item:not(:last-child),
body.index .footer .full .wrap .footer_icon_item:not(:last-child),
body.ProductsPage .footer .full .wrap .footer_icon_item:not(:last-child) {
}

.footer .full .wrap .footer_icon_item:not(:last-child):after,
body.index .footer .full .wrap .footer_icon_item:not(:last-child):after,
body.ProductsPage .footer .full .wrap .footer_icon_item:not(:last-child):after {
  content:"";
  display:block;
  position:absolute;
  top:4px;
  right:0;
  width:1px;
  height:60px;
  background:rgba(255,255,255,0.28);
}

.footer .full .wrap .footer_icon_item .icon,
.footer .full .wrap .footer_icon_item a.icon,
body.index .footer .full .wrap .footer_icon_item .icon,
body.index .footer .full .wrap .footer_icon_item a.icon,
body.ProductsPage .footer .full .wrap .footer_icon_item .icon,
body.ProductsPage .footer .full .wrap .footer_icon_item a.icon {
  background-image:none;
  display:flex;
  grid-row:1;
  align-self:start;
  justify-self:center;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  max-width:30px;
  max-height:30px;
  margin:0 auto;
  padding:0;
  border:0;
  border-radius:0;
  color:#e8e8e8;
  line-height:30px;
  float:none;
  position:static;
  transform:none;
  text-decoration:none;
  box-sizing:border-box;
}

.footer .full .wrap .footer_icon_item .icon:before,
.footer .full .wrap .footer_icon_item a.icon:before,
body.index .footer .full .wrap .footer_icon_item .icon:before,
body.index .footer .full .wrap .footer_icon_item a.icon:before,
body.ProductsPage .footer .full .wrap .footer_icon_item .icon:before,
body.ProductsPage .footer .full .wrap .footer_icon_item a.icon:before {
  display:block;
  color:#e8e8e8;
  font-family:"Font Awesome 5 Free";
  font-size:30px;
  font-weight:900;
  line-height:1;
  margin:0;
  padding:0;
  position:static;
  transform:none;
}

.footer .full .wrap .delivery_row,
body.index .footer .full .wrap .delivery_row,
body.ProductsPage .footer .full .wrap .delivery_row {
  grid-template-columns:repeat(4, minmax(70px, 1fr));
}

.footer .full .wrap .icon.bank:before { content:"\f19c"; }
.footer .full .wrap .icon.card:before { content:"\f09d"; }
.footer .full .wrap .icon.cod:before { content:"\f0d6"; }
.footer .full .wrap .icon.store:before { content:"\f54e"; }
.footer .full .wrap .icon.address:before { content:"\f015"; }
.footer .full .wrap .icon.econt:before { content:"\f0d1"; }
.footer .full .wrap .icon.speedy:before { content:"\f48b"; }

.footer .full .wrap .cell.social .icon.facebook:before,
.footer .full .wrap .cell.social .icon.youtube:before,
.footer .full .wrap .cell.social .icon.instagram:before,
body.index .footer .full .wrap .cell.social .icon.facebook:before,
body.index .footer .full .wrap .cell.social .icon.youtube:before,
body.index .footer .full .wrap .cell.social .icon.instagram:before,
body.ProductsPage .footer .full .wrap .cell.social .icon.facebook:before,
body.ProductsPage .footer .full .wrap .cell.social .icon.youtube:before,
body.ProductsPage .footer .full .wrap .cell.social .icon.instagram:before {
  font-family:"Font Awesome 5 Brands";
  font-weight:400;
  font-size:32px;
}

.footer .full .wrap .cell.social .icon.facebook:before { content:"\f39e"; }
.footer .full .wrap .cell.social .icon.youtube:before { content:"\f167"; }
.footer .full .wrap .cell.social .icon.instagram:before { content:"\f16d"; }

.footer .full .wrap .footer_icon_item > span,
body.index .footer .full .wrap .footer_icon_item > span,
body.ProductsPage .footer .full .wrap .footer_icon_item > span {
  display:block;
  grid-row:2;
  width:100%;
  min-width:0;
  max-width:none;
  margin:4px 0 0 0;
  padding:0;
  color:#d7d7d7;
  font-size:12px;
  line-height:0;
  font-weight:normal;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
  box-sizing:border-box;
}

.footer .footer_legal,
body.index .footer .footer_legal,
body.ProductsPage .footer .footer_legal {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  width:100%;
  margin:0;
  padding:10px 20px;
  background:#3a3a3a;
  border-top:1px solid rgba(255,255,255,0.30);
  color:rgba(255,255,255,0.30);
  font-size:13px;
  line-height:1.2;
  box-sizing:border-box;
}

.footer .footer_legal a,
.footer .footer_legal span,
body.index .footer .footer_legal a,
body.index .footer .footer_legal span,
body.ProductsPage .footer .footer_legal a,
body.ProductsPage .footer .footer_legal span,
.footer .footer_legal .footer_sitemap,
body.index .footer .footer_legal .footer_sitemap,
body.ProductsPage .footer .footer_legal .footer_sitemap,
.footer .footer_admin_mark,
body.index .footer .footer_admin_mark,
body.ProductsPage .footer .footer_admin_mark {
  color:rgba(255,255,255,0.30);
}

.footer .footer_legal_separator,
body.index .footer .footer_legal_separator,
body.ProductsPage .footer .footer_legal_separator {
  display:none;
}

.footer .footer_admin_mark,
body.index .footer .footer_admin_mark,
body.ProductsPage .footer .footer_admin_mark {
  text-decoration:none;
}

.footer .sitemap.link,
.footer .copy.link,
body.index .footer .sitemap.link,
body.index .footer .copy.link,
body.index .sitemap.link,
body.index .copy.link,
body.ProductsPage .footer .sitemap.link,
body.ProductsPage .footer .copy.link,
body.ProductsPage .sitemap.link,
body.ProductsPage .copy.link {
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  padding:8px 20px;
  box-sizing:border-box;
  background:#ffffff;
  border:0;
  outline:0;
  box-shadow:none;
  color:#000000;
  text-align:center;
  clear:both;
  font-size:13px;
}

.footer .sitemap.link a,
.footer .copy.link a,
body.index .footer .sitemap.link a,
body.index .footer .copy.link a,
body.index .sitemap.link a,
body.index .copy.link a,
body.ProductsPage .footer .sitemap.link a,
body.ProductsPage .footer .copy.link a,
body.ProductsPage .sitemap.link a,
body.ProductsPage .copy.link a {
  display:inline-block;
  color:#c8242b;
  text-align:center;
}

@media (max-width:1180px) {
  .footer,
  body.index .footer,
  body.ProductsPage .footer {
    height:auto;
    min-height:0;
    padding:0;
  }

  .footer .full,
  body.index .footer .full,
  body.ProductsPage .footer .full {
    margin:0;
    padding:0;
  }

  .footer .full .wrap,
  body.index .footer .full .wrap,
  body.ProductsPage .footer .full .wrap {
    grid-template-columns:repeat(2, minmax(0, 50%));
    grid-template-areas:
      "about links"
      "phones consult"
      "payment delivery"
      "social social";
    row-gap:34px;
    padding:32px 34px 0 34px;
  }

  .footer .full .wrap .cell.about,
  .footer .full .wrap .cell.links,
  .footer .full .wrap .cell.phones,
  .footer .full .wrap .cell.consult,
  body.index .footer .full .wrap .cell.about,
  body.index .footer .full .wrap .cell.links,
  body.index .footer .full .wrap .cell.phones,
  body.index .footer .full .wrap .cell.consult,
  body.ProductsPage .footer .full .wrap .cell.about,
  body.ProductsPage .footer .full .wrap .cell.links,
  body.ProductsPage .footer .full .wrap .cell.phones,
  body.ProductsPage .footer .full .wrap .cell.consult {
    min-height:0;
    padding-left:0;
    padding-right:0;
    border-right:0;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }

  .footer .full .wrap .cell.about:before,
  .footer .full .wrap .cell.links:before,
  .footer .full .wrap .cell.phones:before,
  .footer .full .wrap .cell.payment:after,
  .footer .full .wrap .cell.delivery:after,
  body.index .footer .full .wrap .cell.about:before,
  body.index .footer .full .wrap .cell.links:before,
  body.index .footer .full .wrap .cell.phones:before,
  body.index .footer .full .wrap .cell.payment:after,
  body.index .footer .full .wrap .cell.delivery:after,
  body.ProductsPage .footer .full .wrap .cell.about:before,
  body.ProductsPage .footer .full .wrap .cell.links:before,
  body.ProductsPage .footer .full .wrap .cell.phones:before,
  body.ProductsPage .footer .full .wrap .cell.payment:after,
  body.ProductsPage .footer .full .wrap .cell.delivery:after {
    display:none;
  }

  .footer .full .wrap .cell.payment,
  .footer .full .wrap .cell.delivery,
  .footer .full .wrap .cell.social,
  body.index .footer .full .wrap .cell.payment,
  body.index .footer .full .wrap .cell.delivery,
  body.index .footer .full .wrap .cell.social,
  body.ProductsPage .footer .full .wrap .cell.payment,
  body.ProductsPage .footer .full .wrap .cell.delivery,
  body.ProductsPage .footer .full .wrap .cell.social {
    padding:22px 0 0 0;
    border-right:0;
    border-top:1px solid rgba(255,255,255,0.22);
  }
}

@media (max-width:900px) {
  .footer .full .wrap,
  body.index .footer .full .wrap,
  body.ProductsPage .footer .full .wrap {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:24px;
    min-height:0;
    padding:25px 25px 0 25px;
  }

  .footer .full .wrap .cell.about,
  .footer .full .wrap .cell.links,
  .footer .full .wrap .cell.phones,
  .footer .full .wrap .cell.consult,
  .footer .full .wrap .cell.payment,
  .footer .full .wrap .cell.delivery,
  .footer .full .wrap .cell.social,
  body.index .footer .full .wrap .cell.about,
  body.index .footer .full .wrap .cell.links,
  body.index .footer .full .wrap .cell.phones,
  body.index .footer .full .wrap .cell.consult,
  body.index .footer .full .wrap .cell.payment,
  body.index .footer .full .wrap .cell.delivery,
  body.index .footer .full .wrap .cell.social,
  body.ProductsPage .footer .full .wrap .cell.about,
  body.ProductsPage .footer .full .wrap .cell.links,
  body.ProductsPage .footer .full .wrap .cell.phones,
  body.ProductsPage .footer .full .wrap .cell.consult,
  body.ProductsPage .footer .full .wrap .cell.payment,
  body.ProductsPage .footer .full .wrap .cell.delivery,
  body.ProductsPage .footer .full .wrap .cell.social {
    display:block;
    width:100%;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    padding-left:0;
    padding-right:0;
    border-right:0;
  }

  .footer .MenuBarComponent[name='FooterMenu'],
  body.index .footer .MenuBarComponent[name='FooterMenu'],
  body.ProductsPage .footer .MenuBarComponent[name='FooterMenu'] {
    display:block;
    margin:0;
  }

  .footer .full .wrap .cell.payment,
  .footer .full .wrap .cell.delivery,
  .footer .full .wrap .cell.social,
  body.index .footer .full .wrap .cell.payment,
  body.index .footer .full .wrap .cell.delivery,
  body.index .footer .full .wrap .cell.social,
  body.ProductsPage .footer .full .wrap .cell.payment,
  body.ProductsPage .footer .full .wrap .cell.delivery,
  body.ProductsPage .footer .full .wrap .cell.social {
    text-align:center;
  }

  .footer .full .wrap .payment_methods > label,
  .footer .full .wrap .delivery_methods > label,
  .footer .full .wrap .fan_links > label,
  body.index .footer .full .wrap .payment_methods > label,
  body.index .footer .full .wrap .delivery_methods > label,
  body.index .footer .full .wrap .fan_links > label,
  body.ProductsPage .footer .full .wrap .payment_methods > label,
  body.ProductsPage .footer .full .wrap .delivery_methods > label,
  body.ProductsPage .footer .full .wrap .fan_links > label {
    color:#e3262e;
  }

  .footer .full .wrap .cell.payment .footer_icon_item > span,
  body.index .footer .full .wrap .cell.payment .footer_icon_item > span,
  body.ProductsPage .footer .full .wrap .cell.payment .footer_icon_item > span {
    max-width:64px;
    margin-left:auto;
    margin-right:auto;
    white-space:normal;
    line-height:1.15;
    overflow-wrap:normal;
    word-break:normal;
  }

  .footer .full .wrap .payment_methods,
  .footer .full .wrap .delivery_methods,
  .footer .full .wrap .fan_links,
  body.index .footer .full .wrap .payment_methods,
  body.index .footer .full .wrap .delivery_methods,
  body.index .footer .full .wrap .fan_links,
  body.ProductsPage .footer .full .wrap .payment_methods,
  body.ProductsPage .footer .full .wrap .delivery_methods,
  body.ProductsPage .footer .full .wrap .fan_links {
    width:100%;
    padding-bottom:20px;
  }

  .footer .full .wrap .cell.payment,
  .footer .full .wrap .cell.delivery,
  body.index .footer .full .wrap .cell.payment,
  body.index .footer .full .wrap .cell.delivery,
  body.ProductsPage .footer .full .wrap .cell.payment,
  body.ProductsPage .footer .full .wrap .cell.delivery {
    margin-bottom:-12px;
  }


  .footer .footer_legal,
  body.index .footer .footer_legal,
  body.ProductsPage .footer .footer_legal {
    flex-wrap:wrap;
    gap:10px;
  }

  .footer .footer_legal_separator,
  body.index .footer .footer_legal_separator,
  body.ProductsPage .footer .footer_legal_separator {
    display:none;
  }

  html,
  body {
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    overflow-x:hidden;
  }

  .full {
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .header {
    height:auto;
    min-height:0;
  }

  .header .full {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    position:relative;
    height:auto;
    min-height:0;
    padding-left:0;
    padding-right:0;
  }

  .header .full .HeaderCart,
  .header .full .Login,
  .header .full .clear {
    display:none;
  }

  .mobile_top_actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:22px;
    order:2;
    width:100%;
    max-width:100%;
    min-height:56px;
    padding:8px 16px;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
    background:#3a3a3a;
    border-top:1px solid rgba(255,255,255,0.06);
    border-bottom:1px solid rgba(0,0,0,0.25);
  }

  .mobile_action_group {
    display:flex;
    align-items:center;
    gap:8px;
  }

  .mobile_action_label {
    display:inline-block;
    color:#ffffff;
    font-size:13px;
    line-height:1;
    font-weight:bold;
  }

  .mobile_menu_toggle,
  .mobile_search_toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    box-sizing:border-box;
    cursor:pointer;
    box-shadow:none;
  }

  .mobile_search_toggle {
    background:#3366ff url("../../images/lupichka.png") no-repeat center center;
    border:1px solid #1f3fa8;
  }

  .mobile_menu_toggle {
    flex-direction:column;
    gap:4px;
    background:#2f2f2f;
    border:1px solid #555555;
  }

  .mobile_menu_toggle span {
    display:block;
    width:17px;
    height:2px;
    background:#ffffff;
    border-radius:3px;
  }

  .header .full .SearchPanel {
    order:3;
    display:none;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding:14px 18px;
    box-sizing:border-box;
    background:#3a3a3a;
    border-top:1px solid rgba(255,255,255,0.08);
  }

  body.mobile-search-open .header .full .SearchPanel {
    display:block;
  }

  .header .full .SearchPanel form,
  .header .full .SearchPanel .InputForm {
    display:flex;
    width:100%;
    max-width:360px;
    margin:0 auto;
    box-sizing:border-box;
  }

  .header .full .SearchPanel input[type='text'],
  .header .full .SearchPanel input[name='keyword'] {
    flex:1 1 auto;
    width:auto;
    min-width:0;
    height:44px;
    border:0;
    border-radius:999px 0 0 999px;
    padding-left:18px;
    box-sizing:border-box;
    font-size:14px;
  }

  .header .full .SearchPanel button[name='filter'] {
    flex:0 0 54px;
    height:44px;
    min-width:54px;
    border:0;
    border-radius:0 999px 999px 0;
    background-color:#3366ff;
  }

}
