/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
*,
*:before,
*:after {box-sizing: border-box;}
.container{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}
.clearfix:before,.clearfix:after,.container:before,.container:after{content:" ";display:table}
.clearfix:after,.container:after{clear:both}

body {
  font-family: Inter, Arial, Tahoma, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #000;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a{text-decoration:none;color:inherit}
a:hover{text-decoration:none}
p{line-height:1.50; font-synthesis-weight: none;  color: #222222;}
*,
*:active,
*:focus {outline: none !important; -webkit-tap-highlight-color: rgba(255, 255, 255, 0);  -webkit-tap-highlight-color: transparent;}

::-webkit-input-placeholder {color: #909090;opacity: 1;font-weight: 500;}

:-ms-input-placeholder {color: #909090;opacity: 1;font-weight: 500;}

::placeholder {color: #909090;opacity: 1;font-weight: 500;}

.page {
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.main-content {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 140px;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

strong,
b {
  font-weight: 700;
}

em,
p i {
  font-style: italic;
}

u {
  text-decoration: underline;
}

s {
  text-decoration: line-through;
}

img:not([src]) {
  visibility: hidden;
  position: relative;
}

img:not([src]):after {
  content: "";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  background: url("/catalog/view/theme/cyberwire/main/images/preloader.svg") center;
  background-size: cover;
}

.w-100 {width: 100%;}
.btn{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:all .3s ease-out;font-family:Inter,Arial,Tahoma,sans-serif;padding:6px 18px;text-align:center;font-weight:700;font-size:14px;line-height:1.2;background:#fff;border-radius:5px;border:2px solid #0079BD;color:#0079BD;min-height:45px}
.btn:hover{color:#fff;background:#0079BD}
.btn:hover img{filter:brightness(0) invert(1)}
.btn.orange-btn{color:#AA6000;border-color:#D98200;font-weight:700;}
.btn.orange-btn:hover{color:#fff;background:#EE9A1B}
.btn.green-btn{color:#1D8603;border-color:#21A500}
.btn.green-btn:hover{color:#fff;background:#21A500}
.btn.green-btn[disabled]{background:#21A500;color:#fff}
.btn.white-btn{color:#fff;border-color:#fff;background:transparent}
.btn.white-btn:hover{background:#21A500;border-color:#21A500}
.btn.black-btn{border-color:#5E5E5E;color:#5E5E5E}
.btn.black-btn:hover{background:#000;border-color:#000;color:#fff}
.btn.black-btn:hover img{filter:brightness(0) invert(1);opacity:1}
.btn.black-btn img{opacity:.7}
.btn.black-btn-full{border-color:#5E5E5E;background:#5E5E5E;color:#fff}
.btn.black-btn-full:hover{background:#000;border-color:#000}
.btn.black-btn-full img{filter:brightness(0) invert(1)}
.btn.blue-btn{border-color:#0079BD;background:#0079BD;color:#fff}
.btn.blue-btn:hover{background:#21A500;border-color:#21A500;color:#fff}
.btn.blue-btn img{filter:brightness(0) invert(1)}
.btn.blue-btn[disabled]{border-color:#B0B0B0;background:#B0B0B0;color:#fff}
.btn.gray-btn{border-color:#9F9F9F;color:#9f9f9f}
.btn.gray-btn:hover{background:#9F9F9F;color:#fff}
.btn.gray-btn-full{background:#fafafa;border-color:#EBEBEB}
.btn.gray-btn-full:hover{background:#EBEBEB;color:#0079BD}
.btn.disabled{color:#696969;pointer-events:none;background:#EAEAEA;border-color:#EAEAEA}
.btn[disabled]{pointer-events:none}
.btn img{display:block;-ms-flex-negative:0;flex-shrink:0;margin-right:10px;transition:all .3s ease-out}
.btn.last-img img{margin-left:10px;margin-right:0}
button.btn{cursor:pointer;font-family:Inter,Arial,Tahoma,sans-serif;line-height:1.2}
.simple-form input,
.simple-form textarea,
.simple-form select{display:block;width:100%;height:45px;transition:border-color .3s ease-out;padding:0 19px;color:#000;font-size:14px;font-weight:500;font-family:Inter,Arial,Tahoma,sans-serif;border-radius:5px;border:1px solid #DBDBDB;background:#fff}
.simple-form input::-webkit-input-placeholder,
.simple-form textarea::-webkit-input-placeholder,
.simple-form select::-webkit-input-placeholder {color: #909090;opacity: 1;font-weight: 500;}
.simple-form input:-moz-placeholder,
.simple-form textarea:-moz-placeholder,
.simple-form select:-moz-placeholder {color: #909090;opacity: 1;font-weight: 500;}
.simple-form input::-moz-placeholder,
.simple-form textarea::-moz-placeholder,
.simple-form select::-moz-placeholder {color: #909090;opacity: 1;font-weight: 500;}
.simple-form input:-ms-input-placeholder,
.simple-form textarea:-ms-input-placeholder,
.simple-form select:-ms-input-placeholder {color: #909090;opacity: 1;font-weight: 500;}
.simple-form input:focus,
.simple-form textarea:focus {border-color: #0079BD;}
.simple-form textarea{resize:none;height:144px;line-height:1.35;padding:14px 19px}
.simple-form .input-block{margin-bottom:20px;position:relative}
.simple-form .btn{width:100%}
.simple-form .form-note{color:#929292;line-height:1.2;margin-bottom:20px}
.simple-form .error{border-color:#E01F1F}
.simple-form .example-note{color:#5F5F5F;margin-top:10px;font-size:12px;line-height:1.2}
.simple-form .error-note{color:#E01F1F;margin-top:5px;font-size:11px;line-height:1.2}
.simple-form .inputs-flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px}
.simple-form .inputs-flex:last-child{margin-bottom:-20px}
.simple-form .inputs-flex .input-block{padding:0 10px;width:100%}
.simple-form .inputs-flex .w-33{width:33.333%}
.simple-form .inputs-flex .w-50{width:50%}
.simple-form .inputs-flex .w-66{width:66.666%}
.simple-form .form-title{margin-bottom:20px;font-size:13px;font-weight:700;line-height:1.2}
.simple-form .form-block{margin-bottom:30px}
.password-input input{padding-right:50px}
.password-toggle{position:absolute;right:20px;top:0;cursor:pointer;width:18px;height:45px;transition:all .3s ease-out;background:url(/catalog/view/theme/cyberwire/main/images/eye-off.svg) center no-repeat;filter:grayscale(1);opacity:.5}
.password-toggle:hover{filter:none;opacity:1}
.password-toggle.opacity{background:url(/catalog/view/theme/cyberwire/main/images/eye-on.svg) center no-repeat}
.forgot-password{color:#0079BD}
.forgot-password:hover{text-decoration:underline}

.add-label {
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fafafa;
  border: 1px solid #EBEBEB;
  border-radius: 5px;
  transition: all 0.3s ease-out;
  height: 45px;
  min-width: 184px;
  font-size: 13px;
  color: #0079BD;
  padding: 5px 10px;
}

.add-label:hover {
  border-color: #0079BD;
}

.add-label input {
  display: none;
}

.add-label img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
}

.simple-section {
  margin: 70px 0;
}

.simple-section.gray-bg {
  padding: 70px 0;
  background: #fbfbfb;
}

.simple-section.blue {
  background: #0079bd;
  color: #fff;
}

h1{font-size:30px;font-weight:700;line-height:1.2;margin-bottom:40px}
h2{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:20px}
h3{font-size:20px;font-weight:700;line-height:1.2;margin-bottom:20px}
h4{font-size:16px;line-height:1.2;font-weight:700;margin-bottom:20px}
header{position:fixed;z-index:60;width:100vw;left:0;top:0;background:#fff;padding-right:15px}
header:after{content:"";left:0;top:0;width:100%;height:100%;box-shadow:0 4px 20px 0 #00000012;position:absolute;z-index:-1;pointer-events:none;background:#fff}
.header-top{padding:14px 0 2px}
.header-top .main-logo{display:none}
.header-top-content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}
.header-menu{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0 -20px;text-align:center;color:#5e5e5e}
.header-menu li{margin:0 20px}
.header-menu a{transition:all .3s ease-out}
.header-menu a:hover{color:#0079BD}
.header-contacts{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:20px}
.header-phone{display:block;font-weight:700;margin-right:20px;transition:all .3s ease-out}
.header-phone:hover{color:#0079BD}
.header-phone img{display:none}
.header-socials{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0 -5px;-ms-flex-negative:0;flex-shrink:0}
.header-socials a{display:block;margin:0 5px;transition:all .3s ease-out}
.header-socials a:hover{filter:drop-shadow(0px 4px 6px #0000004d)}
.header-socials img{display:block;height:auto}
.header-bottom{padding:20px 0 21px;transition:all .3s ease-out}
.header-bottom.fixedtop{padding:10px 0}
.header-bottom-content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
.main-logo{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;margin-right:40px}
.main-logo img{display:block;-ms-flex-negative:0;flex-shrink:0;height:auto;margin-right:6px}
.main-logo strong{display:block;font-size:22px;font-weight:700;margin-bottom:2px}
.main-logo span{color:#656565;font-size:14px;font-weight:400}


.catalog-button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
  text-align: center;
  padding: 0 20px;
  height: 45px;
  color: #fff;
  font-weight: 600;
  position: relative;
  z-index: 2;
  border-radius: 5px;
  background: linear-gradient(257deg, #38A0D6 9.37%, #0079BD 90.63%);
}

.catalog-button:after {
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  background: #0079BD;
  opacity: 0;
  transition: all 0.3s ease-out;
  border-radius: 5px;
}

.catalog-button:hover:after {
  opacity: 1;
}

.catalog-button img {
  display: block;
  margin-right: 10px;
  filter: brightness(0) invert(1);
}

.catalog-button .buter {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
}

.catalog-button .buter span {
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  margin: 4px 0;
  transition: all 0.3s ease-out;
  position: relative;
}

.catalog-button.opened-catalog .buter span:nth-of-type(1) {
  transform: rotate(45deg);
  top: 6px;
}

.catalog-button.opened-catalog .buter span:nth-of-type(2) {
  opacity: 0;
  transition: none;
}

.catalog-button.opened-catalog .buter span:nth-of-type(3) {
  transform: rotate(-45deg);
  top: -6px;
}

.header-search {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-search-inner {
  width: 100%;
}

.header-search-form {
  position: relative;
  width: 100%;
}

.header-search-form input {
  padding-right: 60px;
  min-width: 100px;
}

.header-search-form button {
  position: absolute;
  padding: 0;
  padding-top: 1px;
  border: none;
  cursor: pointer;
  height: 100%;
  width: 34px;
  top: 0;
  right: 15px;
  transition: all 0.3s ease-out;
  filter: brightness(0);
  background: transparent;
}

.header-search-form button:hover {
  filter: none;
}

.header-search-open {
  display: none;
}

.header-search-close {
  display: none;
}

.header-links{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-align:center;-ms-flex-negative:0;flex-shrink:0;margin-left:10px;font-size:12px;font-weight:700;color:#5e5e5e}
.header-links a{-ms-flex-negative:0;flex-shrink:0;margin-left:30px;display:block;text-align:center}
.header-links a:hover span{color:#0079BD}
.header-links .image{position:relative}
.header-links img{display:block;max-width:100%;height:auto;margin:0 auto}
.header-links span{transition:all .3s ease-out;margin-top:5px;display:inline-block}
.header-links .count{position:absolute;z-index:2;left:50%;margin-left:5px;top:-3px;min-width:22px;font-size:12px;font-weight:600;text-align:center;padding:1px 3px;line-height:1.25}
.header-links .favorites-full{color:#fff;background:#21A500}
.header-links .cart-full{color:#fff;background:#E90000}
.header-links .empty{background:#e9e9e9;color:#888}

.catalog-overlay {
  position: fixed;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(27, 50, 79, 0.9);
  display: none;
}

.catalog-outer {
  position: absolute;
  z-index: -1;
  top: 100%;
  width: 1380px;
  left: 50%;
  margin-left: -697px;
  background: #fff;
  display: none;
}

.catalog-outer .title-block {
  display: none;
}

.catalog-menu-block {
  width: 257px;
}

.catalog-menu-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  padding: 5px 30px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  transition: all 0.3s ease-out;
  position: relative;
  z-index: 10;
  background: #fff;
  border-bottom: 1px solid #EBEBEB;
  border-right: 1px solid #EBEBEB;
}

.catalog-menu-link img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 10px;
}

.catalog-menu-link:hover {
  background: rgba(0, 121, 189, 0.04);
}

.catalog-menu-link.new {
  color: #21a500;
}

.catalog-menu-link.discount {
  color: #e90000;
}

.catalog-menu-link.has-podmenu {
  padding-right: 50px;
}

.catalog-menu-link.has-podmenu:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-top: 2px solid #A9A9A9;
  border-right: 2px solid #A9A9A9;
  transform: rotate(45deg);
  margin-top: -5px;
  transition: all 0.3s ease-out;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  right: 30px;
  top: 50%;
}

.catalog-menu-link .mobile-toggle {
  display: none;
}

.catalog-podmenu{background:#fff;width:100%;min-height:100%;top:0;left:0;position:absolute;z-index:1;padding:30px;padding-left:287px;display:none}
.catalog-podmenu-tags{max-height:80px;overflow:hidden;margin:0 -5px 30px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1.25}
.catalog-podmenu-tags:last-child{margin-bottom:0}
.catalog-podmenu-tags li{margin:0 5px 10px}
.catalog-podmenu-tags a{display:block;font-size:12px;padding:10px;background:#f3f3f3;transition:all .3s ease-out}
.catalog-podmenu-tags a:hover{background:#e0e0e0}
.catalog-podmenu-flex{display:-ms-flexbox;display:flex;margin:0 -28px}
.catalog-podmenu-block{width:25%;padding:0 28px;line-height:1.2}
.catalog-podmenu-block h4{font-size:15px;font-weight:700;margin-bottom:20px}
.catalog-podmenu-list{font-size:13px;margin-bottom:-14px}
.catalog-podmenu-list li{margin-bottom:14px}
.catalog-podmenu-list a{transition:all .3s ease-out}
.catalog-podmenu-list a:hover{color:#0079BD;text-decoration:underline}
.catalog-podmenu-list.two-columns{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}
.catalog-podmenu-list.two-columns .column{padding-left:10px;padding-right:10px;width:50%}
.catalog-podmenu-category{font-size:13px;margin-bottom:-20px;font-weight:700}
.catalog-podmenu-category li{margin-bottom:20px}
.catalog-podmenu-category a{transition:all .3s ease-out}
.catalog-podmenu-category a:hover{color:#0079BD;text-decoration:underline}
.catalog-podmenu-image{text-align:center}
.catalog-podmenu-image img{height:auto;max-width:100%;image-rendering:-webkit-optimize-contrast}

.intro-offer-section {
  margin: 23px 0 70px;
}

.js-slick .slick-arrow {
  position: absolute;
  z-index: 5;
  text-indent: -9999px;
  cursor: pointer;
  padding: 0;
  top: auto;
  bottom: 100%;
  margin-bottom: 20px;
  border: 1px solid #EDEDED;
  background: #fff;
  width: 44px;
  height: 44px;
  border-radius: 5px;
}

.js-slick .slick-arrow:hover {
  border-color: #0079BD;
  z-index: 6;
}

.js-slick .slick-arrow:hover:after {
  filter: grayscale(0);
  opacity: 1;
}

.js-slick .slick-arrow:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/catalog/view/theme/cyberwire/main/images/slider-arrow.svg") center no-repeat;
  transition: all 0.3s ease-out;
  filter: grayscale(1);
  opacity: 0.8;
}

.js-slick .slick-arrow.slick-prev {
  right: 43px;
}

.js-slick .slick-arrow.slick-prev:after {
  transform: rotate(-180deg);
}

.js-slick .slick-arrow.slick-next {
  right: 0;
}

.js-slick .slick-dots {
  width: 100%;
  left: 0;
  text-align: center;
  top: 100%;
  margin-top: 16px;
}

.js-slick .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  text-indent: -9999px;
  cursor: pointer;
  width: 8px;
  height: 8px;
  background: #D8D8D8;
  transition: all 0.3s ease-out;
  border: none;
  border-radius: 99px;
  margin: 0 5px;
}

.js-slick .slick-dots li:hover {
  background: #0079BD;
}

.js-slick .slick-dots .slick-active {
  background: #0079BD;
  width: 16px;
}

.offer-slider {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.offer-slider .slick-list {
  margin: 0 -10px;
  overflow: visible;
}

.offer-slider-block {
  margin: 0 10px;
  display: none;
  opacity: 0.5;
  transition: opacity 0.3s ease-out 0s;
}

.offer-slider-block.slick-active {
  opacity: 1;
}

.offer-slider-block img {
  display: block;
  height: auto;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
  border-radius: 5px;
}

.slider-title {
  padding-top: 5px;
  padding-bottom: 8px;
  padding-right: 110px;
}

.product-slider {
  display: -ms-flexbox;
  display: flex;
}

.product-slider .slick-list {
  margin: 0 -5px;
}

.product-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
}

.product-slider .product-block {
  margin: 0 5px;
}

.product-slider.slick-initialized {
  display: block;
}

.product-block{border:1px solid #EDEDED;background:#FFF;padding:19px;height:auto!important;background:#fff;transition:border-color .3s ease-out;position:relative;display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column;flex-direction:column;border-radius:5px}
.product-block:hover{border-color:#0079bd59}
.product-block .image-outer{margin-bottom:21px;overflow:hidden;position:relative;background-color:#f3f3f3}
.product-block .image-outer:before{content:"";display:block;padding-top:100%}
.product-block .image-outer .btn{position:absolute;z-index:3;left:0;bottom:0;width:100%;padding:3px 10px}
.product-block .image{display:block;position:absolute;right:0;top:0;bottom:0;left:0;z-index:2;overflow:hidden}
.product-block .image img{height:100%;width:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;display:block}
.product-block .name {line-height: 1.22;margin-bottom: 10px;font-weight: 600;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height: 36px;
  /* autoprefixer: off */
}

.product-block .name a{transition:all .3s ease-out;display:block}
.product-block .name a:hover{color:#0079BD}
.product-block .favorites-like{position:absolute;z-index:4;top:10px;right:10px}
.product-block .info{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:18px;-ms-flex-pack:justify;justify-content:space-between;height:24px;margin-top:auto}
.product-block .type{min-width:1px;display:block;color:#757575;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0}
.product-block .type:hover{text-decoration:underline}
.product-block .rating{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;color:#757575;margin-left:auto;position:relative;cursor:pointer}
.product-block .rating:hover .rating-tooltip {opacity: 1;visibility: visible;}
.product-block .rating img{display:block;-ms-flex-negative:0;flex-shrink:0;margin-right:1px;position:relative;top:-1px}
.product-block .bottom{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}
.product-block .prices{margin-right:7px;line-height:1.22;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;max-height:45px}
.product-block .price{font-size:18px;font-weight:700}
.product-block .new-price{color:#E90000}
.product-block .old-price{font-size:14px;font-weight:500;text-decoration:line-through}
.product-block .buy-option{height:45px}
.product-block .product-amount{height:100%}
.rating-tooltip{white-space:normal;position:absolute;z-index:4;right:-13px;bottom:100%;padding:6px 8px;background:#fff;border-radius:6px;filter:drop-shadow(4px 4px 8px #0003);line-height:1.33;margin-bottom:6px;color:#000;text-align:right;width:202px;font-size:13px;font-weight:400;opacity:0;visibility:hidden;transition:all .3s ease-out .3s;display:block}
.rating-tooltip:after{top:100%;right:17px;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:#fff0;border-top-color:#fff;border-width:5px}

.favorites-like{width:28px;height:28px;cursor:pointer;position:relative;transition:all .3s ease-out}
.favorites-like:before{content:"";width:100%;height:100%;position:absolute;transition:all .3s ease-out;background:url(/catalog/view/theme/cyberwire/main/images/heart-empty.svg) center no-repeat;background-size:100% 100%;left:0;top:0;opacity:1}
.favorites-like:after{content:"";width:100%;height:100%;position:absolute;transition:all .3s ease-out;background:url(/catalog/view/theme/cyberwire/main/images/heart-full.svg) center no-repeat;background-size:100% 100%;left:0;top:0;opacity:0}
.favorites-like.liked:before{opacity:0}
.favorites-like.liked:after{opacity:1}



.product-amount {
  white-space: nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 45px;
  width: 91px;
  position: relative;
}

.product-amount .qty {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  font-family: Inter, Arial, Tahoma, sans-serif;
  width: 100%;
  border: 1px solid #DBDBDB;
  background: #fff;
  color: #000;
  padding: 0;
  height: 100%;
  transition: all 0.3s ease-out;
  border-radius: 5px;
}

.product-amount .qty:focus {
  border-color: #0079BD;
}

.product-amount .qtyminus,
.product-amount .qtyplus {
  position: absolute;
  z-index: 2;
  height: 100%;
  cursor: pointer;
  top: 0;
  display: block;
  width: 26px;
  transition: all 0.3s ease-out;
  filter: grayscale(1);
}

.product-amount .qtyminus:hover,
.product-amount .qtyplus:hover {
  filter: none;
}

.product-amount .qtyminus {
  left: 4px;
  background: url("/catalog/view/theme/cyberwire/main/images/minus.svg") center no-repeat;
}

.product-amount .qtyplus {
  right: 4px;
  background: url("/catalog/view/theme/cyberwire/main/images/plus.svg") center no-repeat;
}

.product-amount.blue .qty {
  background: #0079BD;
  color: #fff;
  border-color: transparent;
}

.product-amount.blue .qtyminus,
.product-amount.blue .qtyplus {
  filter: brightness(0) invert(1);
}

.offers-list {
  margin: 0 -10px -20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.offers-block {
  display: block;
  padding: 0 10px;
  margin-bottom: 20px;
  width: 50%;
}

.offers-block img {
  display: block;
  image-rendering: -webkit-optimize-contrast;
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.peculiarities-list{margin:0 -10px -20px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.peculiarities-block{margin:0 10px 20px;width:calc(33.333% - 20px);position:relative;box-shadow:0 4px 20px 0 #00000012;background:#fff;padding:30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border-radius:0 0 5px 5px}
.peculiarities-block:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;transition:all .3s ease-out}
.peculiarities-block:nth-of-type(1):before{background:#21a500}
.peculiarities-block:nth-of-type(2):before{background:#0079BD}
.peculiarities-block:nth-of-type(3):before{background:#163DA1}
.peculiarities-block:hover:before{height:6px}
.peculiarities-block img{-ms-flex-negative:0;flex-shrink:0;margin-right:20px;display:block}
.peculiarities-block .title{font-size:16px;font-weight:600;margin-bottom:10px;line-height:1.2}
.peculiarities-block p{color:#767676;line-height:1.22}
.topics-list{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}
.topics-list li{padding:0 15px;width:25%}
.topics-list a{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:45px;border-bottom:1px solid #EBEBEB;transition:all .3s ease-out}
.topics-list a:hover{color:#0079BD}
.topics-list .count{display:block;margin-left:auto;-ms-flex-negative:0;flex-shrink:0;color:#737373;padding-left:10px}
.topics-list p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:1px}
.topics-more{margin-top:15px;color:#0079BD;font-size:13px;font-weight:700;cursor:pointer;line-height:1.22;display:none}
.topics-more:hover{text-decoration:underline}
.subscribe-section{margin-bottom:-100px}
.subscribe-section ~ footer{padding-top:100px}
.subscribe-content{background:#0072B3;color:#fff;padding:50px;position:relative;z-index:3;overflow:hidden;border-radius:5px}
.subscribe-content h2{margin-bottom:10px}
.subscribe-content p{color:#DCF3FF;margin-bottom:30px;line-height:1.2;font-size:16px}
.subscribe-content .note{color:#DCF3FF;margin-top:10px;line-height:1.2}
.subscribe-bg{position:absolute;z-index:-1;bottom:0;right:0}
.subscribe-bg img{display:block}
.subscribe-form{display:-ms-flexbox;display:flex;max-width:887px}
.subscribe-form .input-block{margin-bottom:0;margin-right:20px;-ms-flex-positive:1;flex-grow:1}
.subscribe-form input{border-color:transparent!important}
.subscribe-form .btn{width:auto}
footer{background:#f9f9f9}
.footer-top{padding:40px 0;display:-ms-flexbox;display:flex}
.footer-block:nth-of-type(1){width:212px;-ms-flex-negative:0;flex-shrink:0;margin-right:10%}
.footer-block:nth-of-type(2){-ms-flex-positive:1;flex-grow:1}
.footer-block:nth-of-type(3){width:212px;-ms-flex-negative:0;flex-shrink:0;margin-left:10%}
.footer-block .title{font-weight:700;line-height:1.2;margin-bottom:20px}
.footer-menu{margin-bottom:-14px;color:#5e5e5e;line-height:1.2}
.footer-menu li{margin-bottom:14px}
.footer-menu a{transition:all .3s ease-out}
.footer-menu a:hover{color:#0079BD}
.footer-menu.long-list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:flex-start; flex-wrap: wrap;}
.footer-menu.long-list li {width:50%; }
.footer-menu.long-list .column{padding:0 15px}
.footer-bottom{border-top:1px solid #E2E2E2;padding:22px 0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}
.footer-copyright{font-size:13px;color:#707070;line-height:1.2;margin-right:15px}
.footer-phone{display:none;font-weight:700;transition:all .3s ease-out}
.footer-phone:hover{color:#0079BD}
.footer-socials{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0 -5px;-ms-flex-negative:0;flex-shrink:0}
.footer-socials a{display:block;margin:0 5px;transition:all .3s ease-out}
.footer-socials a:hover{filter:drop-shadow(0px 4px 6px #0000004d)}
.footer-socials img{display:block}

/*================= МОДАЛКИ ======================*/

.popup-modal {
  max-width: 460px;
  margin: 30px auto;
  position: relative;
  padding: 40px;
  background: #FFFFFF;
  box-shadow: none;
  border-radius: 5px;
}

.popup-modal .mfp-close {
  top: 10px;
  right: 10px;
  line-height: 1px;
  opacity: 1;
  width: 36px;
  height: 36px;
  text-align: center;
}

.popup-modal .mfp-close img {
  pointer-events: none;
  transition: all 0.3s ease-out;
  filter: grayscale(1);
  opacity: 0.6;
}

.popup-modal .mfp-close:hover img {
  filter: grayscale(0);
  opacity: 1;
}

.mfp-bg {
  background: #1B324F;
}

.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.65);
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.9;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.65);
  opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.popup-content h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #0079BD;
  padding-right: 10px;
}

.popup-product {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #DADADA;
  margin-bottom: 20px;
}

.popup-product .image {
  margin-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.popup-product .image img {
  display: block;
  width: 114px;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

.popup-product .detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.2;
}

.popup-product .name {
  margin-bottom: 10px;
}

.popup-product .type {
  margin-bottom: 15px;
  color: #929292;
}

.popup-product .price {
  margin-top: auto;
  font-size: 16px;
  font-weight: 700;
}

.enter-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D7D7D7;
}

.enter-options .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 10px;
}

.breadcrumbs-outer{padding-top:13px;padding-bottom:2px;margin-bottom:-30px;background:#fbfbfb}
.breadcrumbs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#000;font-size:13px}
.breadcrumbs li{position:relative;margin:0 28px 11px 0;max-width:100%}
.breadcrumbs li:after{content:"";position:absolute;top:5px;right:-16px;width:7px;height:7px;display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-top:2px solid #979797;border-right:2px solid #979797;transform:rotate(45deg)}
.breadcrumbs li:last-child{margin-right:0}
.breadcrumbs li:last-child:after{display:none}
.breadcrumbs li:last-child a,.breadcrumbs li:last-child span{color:#000}
.breadcrumbs a,.breadcrumbs span{color:#737373;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;padding:2px 0;transition:all .3s ease-out}
.breadcrumbs a:hover,.breadcrumbs span:hover{color:#0079BD}
.main-product-content{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between}
.main-product-gallery{width:593px;-ms-flex-negative:0;flex-shrink:0}
.main-product-information{width:calc(100% - 593px);padding-left:87px}
.product-big-slider{margin-bottom:10px}
.product-big-item{overflow:hidden;position:relative}
.product-big-item:before{content:"";display:block;padding-top:100%}
.product-big-item:hover{cursor:zoom-in}
.product-big-item .image{display:block;position:absolute;right:0;top:0;bottom:0;left:0;z-index:2;overflow:hidden}
.product-big-item .image img{height:100%;width:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;display:block;border-radius:5px}
.product-small-slider .slick-list{margin:0 -6px}
.product-small-item{margin:0 6px;overflow:hidden;position:relative;cursor:pointer}
.product-small-item:before{content:"";display:block;padding-top:100%}
.product-small-item:after{content:"";position:absolute;z-index:3;left:0;top:0;transition:all .3s ease-out;width:100%;height:100%;pointer-events:none;border:2px solid transparent;display:block;border-radius:5px}
.product-small-item:hover:after{border-color:#0079BD}
.product-small-item.slick-current:after{border-color:#0079BD}
.product-small-item .image{display:block;position:absolute;right:0;top:0;bottom:0;left:0;z-index:2;overflow:hidden}
.product-small-item .image img{height:100%;width:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;display:block;border-radius:5px}
.main-product-options{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-bottom:1px solid #EBEBEB;margin-bottom:40px;line-height:1.23;font-size:13px}
.main-product-options li{margin-left:50px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
.main-product-options li:first-child{margin-right:auto;margin-left:0;-ms-flex-negative:0;flex-shrink:0}
.main-product-options .favorites{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;background:none;border:none;cursor:pointer;}
.main-product-options .favorites:hover .icon:before,.main-product-options .favorites.active .icon:before{opacity:0}
.main-product-options .favorites:hover .icon:after,.main-product-options .favorites.active .icon:after{opacity:1}
.main-product-options .favorites .icon{width:16px;height:16px;cursor:pointer;position:relative;-ms-flex-negative:0;flex-shrink:0;margin-right:7px}
.main-product-options .favorites .icon:before{content:"";width:100%;height:100%;position:absolute;transition:all .3s ease-out;background:url(/catalog/view/theme/cyberwire/main/images/favorites.svg) center no-repeat;background-size:100% 100%;left:0;top:0;opacity:1}
.main-product-options .favorites .icon:after{content:"";width:100%;height:100%;position:absolute;transition:all .3s ease-out;background:url(/catalog/view/theme/cyberwire/main/images/favorites-active.svg) center no-repeat;background-size:100% 100%;left:0;top:0;opacity:0}
.main-product-options .type{margin-right:7px;color:#757575}
.main-product-options .rating{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer}
.main-product-options .rating:hover .rating-tooltip{opacity:1;visibility:visible}
.main-product-options .rating img{display:block;-ms-flex-negative:0;flex-shrink:0;margin-right:3px}
.main-product-topic{font-size:13px;line-height:1.2;margin-bottom:20px;color:#929292}
.main-product-topic span{margin-right:4px}
.main-product-topic a{color:#0079BD}
.main-product-topic a:hover{text-decoration:underline}
.main-product-buy{border:1px solid #EBEBEB;padding:29px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;background:#FAFAFA;margin-bottom:40px;border-radius:5px}
.main-product-buy .detail{margin-right:auto}
.main-product-buy .available{line-height:1.2}
.main-product-buy .available span{font-size:13px;margin-right:3px}
.main-product-buy .available.sold{font-size:20px;font-weight:700;color:#696969}
.main-product-buy .prices{line-height:1.22;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;margin:0 -10px}
.main-product-buy .price{font-size:30px;font-weight:700;margin:0 10px 7px}
.main-product-buy .new-price{color:#E90000}
.main-product-buy .old-price{font-size:18px;font-weight:500;text-decoration:line-through}
.main-product-buy .buy-option{width:142px;height:64px;-ms-flex-negative:0;flex-shrink:0;margin-left:20px}
.main-product-buy .product-amount{width:100%;height:100%}
.main-product-buy .product-amount .qty{font-size:15px}
.main-product-buy .product-amount .qtyminus{left:9px;width:36px}
.main-product-buy .product-amount .qtyplus{right:9px;width:36px}
.main-product-buy .cart-btn{-ms-flex-negative:0;flex-shrink:0;height:64px;margin-left:20px;padding:6px 33px;font-size:16px}
.main-product-buy .notify-btn{background:transparent;font-size:16px;min-height:64px;padding:6px 33px;border-radius:0}
.main-product-characteristics .title{font-size:16px;font-weight:700;line-height:1.2;margin-bottom:20px}
.main-product-characteristics ul{font-size:13px;line-height:1.23}
.main-product-characteristics li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:13px 0;border-bottom:1px solid #EBEBEB}
.main-product-characteristics .type{width:53%;padding-right:20px;color:#767575;-ms-flex-negative:0;flex-shrink:0}

.product-peculiarities-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px -20px;
}

.product-peculiarities-block {
  width: calc(33.333% - 20px);
  margin: 0 10px 20px;
  padding: 30px;
  background: #fff;
  box-shadow: 0px 4px 19.8px 0px rgba(0, 0, 0, 0.07);
  position: relative;
  border-radius: 0 0 5px 5px;
}

.product-peculiarities-block:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  transition: all 0.3s ease-out;
}

.product-peculiarities-block:nth-of-type(1):before {
  background: #21a500;
}

.product-peculiarities-block:nth-of-type(1) li:before {
  filter: invert(45%) sepia(88%) saturate(2699%) hue-rotate(76deg) brightness(96%) contrast(101%);
}

.product-peculiarities-block:nth-of-type(2)::before {
  background: #0079BD;
}

.product-peculiarities-block:nth-of-type(2) li:before {
  filter: invert(29%) sepia(79%) saturate(1441%) hue-rotate(176deg) brightness(102%) contrast(101%);
}

.product-peculiarities-block:nth-of-type(3)::before {
  background: #EE9A1B;
}

.product-peculiarities-block:nth-of-type(3) li:before {
  filter: invert(65%) sepia(57%) saturate(738%) hue-rotate(346deg) brightness(95%) contrast(96%);
}

.product-peculiarities-block:hover:before {
  height: 6px;
}

.product-peculiarities-block .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 21px;
}

.product-peculiarities-block li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 24px;
}

.product-peculiarities-block li:last-child {
  margin-bottom: 0;
}

.product-peculiarities-block li:before {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  transition: all 0.3s ease-out;
  background: url("/catalog/view/theme/cyberwire/main/images/check-check.svg") center no-repeat;
  background-size: 100% 100%;
  left: 0;
  top: 0;
}

.product-peculiarities-block p {
  line-height: 1.2;
}

.seo-text{position:relative;overflow:hidden;transition:all .4s ease-out;max-height:134px;font-size:13px;font-weight:400;margin-bottom:5px}
.seo-text:after{content:"";bottom:0;left:0;height:120px;width:100%;position:absolute;z-index:5;display:block;pointer-events:none;transition:all .3s ease-out;background:linear-gradient(to bottom,#fff0 0%,#fff 100%)}
.seo-text.full{max-height:2000px;transition:all 2s ease-out}
.seo-text.full:after{opacity:0;visibility:hidden}
.seo-text p{margin-bottom:9px}
.seo-text p:last-child{margin-bottom:15px}
.seo-read-more.opened img{transform:rotate(-180deg)}
.seo-read-more img{transition:all .3s ease-out}
.catalog-aside{width:228px;float:left}
.catalog-information{width:calc(100% - 228px);padding-left:50px;float:right}
.catalog-flex-outer h2{margin-top:35px}
.catalog-flex-outer h2:first-child{margin-top:0}
.catalog-flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px -10px}
.catalog-flex .product-block{margin:0 5px 10px;width:calc(25% - 10px)}
.catalog-aside-block{margin-bottom:40px}
.catalog-aside-block:last-child{margin-bottom:0}
.catalog-aside-block .title-block{border-bottom:1px solid #0079BD}
.catalog-aside-block .catalog-close{display:none}
.category-menu ul{padding-left:10px;display:none}
.category-menu ul ul{padding:12px 0 12px 14px;border-bottom:1px solid #EBEBEB}
.category-menu ul ul li{margin-bottom:13px}
.category-menu ul ul li:last-child{margin-bottom:0}
.category-menu a{font-size:13px;line-height:1.69;transition:all .3s ease-out;display:block}
.category-menu a:hover{color:#0079BD}
.category-menu a span{margin-right:7px}
.category-menu a i{font-size:12px;color:#929292;display:inline-block;margin-right:7px}
.category-menu .category-toggle{position:absolute}
.category-menu-link{border-bottom:1px solid #EBEBEB;position:relative;padding-right:30px}
.category-menu-link a{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;min-height:48px;padding:7px 0}
.category-menu-link.opened{color:#0079BD}
.category-menu-link.opened .category-toggle:after{background:url(/catalog/view/theme/cyberwire/main/images/minus.svg) center no-repeat}
.category-menu-link .category-toggle{position:absolute;z-index:2;right:0;top:50%;margin-top:-14px;width:28px;height:28px;border:1px solid #EDEDED;cursor:pointer;border-radius:5px}
.category-menu-link .category-toggle:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:url(/catalog/view/theme/cyberwire/main/images/plus.svg) center no-repeat;filter:brightness(0);opacity:.6}
.category-menu-link .category-toggle:hover{border-color:#000}
.category-menu-link .category-toggle:hover:after{opacity:1}



.catalog-filter-form {
  padding-top: 20px;
}

.catalog-filter-block {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.catalog-filter-block .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 14px;
}

.catalog-filter-list {
  overflow-y: auto;
  max-height: 172px;
}

.catalog-filter-list::-webkit-scrollbar {
  width: 4px;
  background: #F4F4F4;
}

.catalog-filter-list::-webkit-scrollbar-thumb {
  border: none;
  border-radius: 0;
  background: #0079BD;
}

.mCSB_inside > .mCSB_container {
  margin-right: 8px;
}

.mCSB_scrollTools {
  width: 4px;
  opacity: 1;
}

.mCSB_scrollTools .mCSB_draggerContainer {
  background: #F4F4F4;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #F4F4F4;
  width: 4px;
  border-radius: 0 !important;
}

.mCSB_scrollTools .mCSB_dragger_bar {
  background: #0079BD !important;
  margin: 0;
  width: 4px;
  border-radius: 0 !important;
}

.checkbox-block {
  display: block;
  margin-bottom: 8px;
  width: 100%;
}

.checkbox-block:last-child {
  margin-bottom: 0;
}

.checkbox-block input {
  display: none;
}

.checkbox-block input:checked + i {
  background: #0079BD;
  border-color: #0079BD;
}

.checkbox-block input:checked + i:before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 10px;
  top: 4px;
  left: 3px;
  background: url("/catalog/view/theme/cyberwire/main/images/check.svg") center no-repeat;
  background-size: 100% auto;
}

.checkbox-block label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
  line-height: 1.3;
}

.checkbox-block label:hover i {
  border-color: #0079BD;
}

.checkbox-block i {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  transition: all 0.3s ease-out;
  display: block;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 0;
  background: #FFFFFF;
  border: 1px solid #CFCFCF;
  margin-right: 10px;
}

.checkbox-block span {
  font-size: 13px;
  padding-top: 1px;
}

.checkbox-block small {
  font-size: 12px;
  color: #929292;
  padding-left: 3px;
}

.checkbox-block a {
  color: #0079BD;
}

.checkbox-block a:hover {
  text-decoration: underline;
}

.catalog-options {
  margin-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pagination {
  margin: 0 -5px -10px;
  color: #979797;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
}

.pagination li {
  margin: 0 5px 10px;
}

.pagination a {
  display: -ms-flexbox;
  display: flex;
  width: 44px;
  height: 44px;
  background: #fff;
  text-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all 0.3s ease-out;
  border: 1px solid #EDEDED;
  border-radius: 5px;
}

.pagination a:hover {
  border-color: #0079BD;
  color: #0079BD;
}

.pagination a:hover i {
  filter: grayscale(0);
  opacity: 1;
}

.pagination a.active {
  border: 2px solid #5E5E5E;
  color: #5E5E5E;
}

.pagination i {
  width: 8px;
  height: 14px;
  background: url("/catalog/view/theme/cyberwire/main/images/slider-arrow.svg") center no-repeat;
  transition: all 0.3s ease-out;
  filter: grayscale(1);
  opacity: 0.8;
}

.pagination .prev i {
  transform: rotate(-180deg);
}

.loader-btn img {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.catalog-info-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.category-filter-result {
  -ms-flex-order: -1;
  order: -1;
  background: rgba(0, 121, 189, 0.06);
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
}

.category-filter-tags {
  margin: 0 -7px -14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
}

.category-filter-tags li {
  margin: 0 7px 14px;
  position: relative;
}

.category-filter-tags li:hover a {
  box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.18);
}

.category-filter-tags a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 35px;
  padding: 0 35px 0 10px;
  background: #fff;
  box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-out;
}

.category-filter-tags .clear-tag {
  position: absolute;
  top: 0;
  right: 4px;
  height: 100%;
  width: 22px;
  background: transparent;
  cursor: pointer;
  padding: 0;
  border: none;
}

.category-filter-tags .clear-tag:hover img {
  filter: grayscale(0);
  opacity: 1;
}

.category-filter-tags .clear-tag img {
  display: block;
  margin: 0 auto;
  transition: all 0.3s ease-out;
  filter: grayscale(1);
  opacity: 0.7;
}

.category-filter-tags .clear-tags-all {
  padding: 0;
  box-shadow: none !important;
  background: transparent;
  color: #E90000;
}

.category-filter-tags .clear-tags-all:hover {
  text-decoration: underline;
}

.category-filter-tags .clear-tags-all img {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 9px;
}

.catalog-sorting-form {
  margin-left: auto;
  margin-bottom: 20px;
}

.catalog-sorting-block {
  width: 188px;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.catalog-sorting-block .sort-icon {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 50%;
  margin-top: -10px;
  pointer-events: none;
  filter: brightness(0);
}

.catalog-sorting-block .sort-icon.rotate {
  transform: rotateX(180deg);
}

.catalog-sorting-block select {
  height: 31px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding-left: 27px;
  font-size: 13px;
  font-weight: 600;
  font-family: Inter, Arial, Tahoma, sans-serif;
  width: 100%;
}

.catalog-sorting-block .select2-container {
  width: 100% !important;
}

.catalog-sorting-block .select2-container .select2-selection--single {
  background: transparent;
  border-radius: 5px !important;
  height: 31px;
  border: none;
  transition: all 0.3s ease-out;
}

.catalog-sorting-block .select2-container .select2-selection__rendered {
  height: 31px;
  line-height: 30px;
  font-size: 13px;
  font-weight: 600;
  padding-right: 30px;
  padding-left: 27px;
  color: #000;
}

.catalog-sorting-block .select2-container .select2-selection__arrow {
  top: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  right: 4px;
  width: 14px;
}

.catalog-sorting-block .select2-container .select2-selection__arrow:after {
  content: url("/catalog/view/theme/cyberwire/main/images/select-arrow.svg");
  display: inline-block;
  transition: all 0.3s ease-out;
}

.catalog-sorting-block .select2-container .select2-selection__arrow b {
  display: none;
}

.catalog-sorting-block .select2-container--open .select2-selection__arrow:after {
  transform: rotate(-180deg);
}

.select2-dropdown {
  background: #FFFFFF;
  border: none !important;
  border-top: 1px solid #21A500 !important;
  box-shadow: 0px 4px 16px 0px rgba(0, 69, 83, 0.18);
  padding: 0;
  border-radius: 0 0 5px 5px !important;
}

.select2-dropdown .select2-results > .select2-results__options {
  max-height: 280px;
  overflow-x: hidden;
  padding: 10px 0;
}

.select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 3px;
  background: #F4F4F4;
}

.select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  border: none;
  border-radius: 7px;
  background: #156FAF;
}

.select2-dropdown .select2-results__option {
  padding: 7px 20px;
  font-size: 13px;
  font-weight: 500;
  border-radius: 0;
  line-height: 1.22;
  color: #000;
}

.select2-dropdown .select2-results__option:last-child {
  margin-bottom: 0;
}

.select2-dropdown .select2-results__option[aria-selected="true"] {
  font-weight: 700;
  background: transparent;
}

.select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #F0FAF3;
  color: #000;
}

.select2-dropdown.select2-dropdown--below {
  margin-top: 5px;
}

.select2-dropdown.select2-dropdown--above {
  margin-top: -5px;
}

.catalog-mobile-buttons {
  display: none;
}

.cart-section-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart-section-title .count {
  margin-bottom: 37px;
  text-align: right;
  margin-left: 15px;
  color: #383838;
  font-size: 15px;
}

.cart-form-content {
  float: left;
  padding-right: 50px;
  width: calc(100% - 305px);
}

.cart-form-aside {
  float: right;
  width: 305px;
}

.cart-form-total {
  border: 2px solid #0079BD;
  background: #FFF;
  box-shadow: 0px 4px 22.9px 0px rgba(0, 0, 0, 0.1);
  padding: 28px;
  border-radius: 5px;
}

.cart-form-total .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 30px;
}

.cart-total-list {
  font-size: 13px;
  line-height: 1.23;
  margin-bottom: 28px;
}

.cart-total-list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 14px;
}

.cart-total-list li:last-child {
  margin-top: 14px;
  border-top: 1px solid #E5E5E5;
  padding-top: 14px;
  -ms-flex-align: center;
  align-items: center;
}

.cart-total-list li:last-child .type {
  font-weight: 600;
  font-size: 14px;
}

.cart-total-list li:last-child .price {
  font-weight: 700;
  font-size: 18px;
  color: #0079BD;
}

.cart-total-list .type {
  text-align: left;
}

.cart-total-list .price {
  text-align: right;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
  margin-left: 15px;
}

.cart-form-items {
  margin-bottom: 40px;
}

.cart-form-items:last-child {
  margin-bottom: 0;
}

.cart-form-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 13px 14px;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  margin-bottom: -1px;
}

.cart-form-block.error {
  background: #fff0f0;
}

.cart-form-block .item-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.cart-form-block .item-image {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
  width: 80px;
  transition: all 0.3s ease-out;
}

.cart-form-block .item-image:hover {
  opacity: 0.8;
}

.cart-form-block .item-image img {
  height: auto;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
  display: block;
}

.cart-form-block .item-detail {
  line-height: 1.2;
}

.cart-form-block .name {
  transition: all 0.3s ease-out;
  display: inline-block;
  font-size: 14px;
}

.cart-form-block .name:hover {
  color: #0079BD;
}

.cart-form-block .articul {
  font-size: 13px;
  color: #929292;
  margin-top: 10px;
}

.cart-form-block .error {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.23;
  color: #E90000;
}

.cart-form-block .options {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.cart-form-block .buy-option {
  margin-left: 30px;
}

.cart-form-block .prices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1.2;
  font-size: 14px;
  text-align: right;
}

.cart-form-block .price {
  font-weight: 700;
}

.cart-form-block .price-count {
  color: #666;
  margin-bottom: 5px;
}

.cart-form-block .count-price {
  color: #000;
}

.cart-form-block .product-amount {
  width: 96px;
}

.cart-form-block .item-remove {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid #dbdbdb;
  width: 45px;
  height: 45px;
  margin-left: 30px;
  transition: all 0.3s ease-out;
  background: #fff;
  border-radius: 5px;
}

.cart-form-block .item-remove:hover {
  border-color: #0079BD;
}

.cart-form-block .item-remove:hover img {
  opacity: 1;
  filter: none;
}

.cart-form-block .item-remove img {
  display: block;
  transition: all 0.3s ease-out;
  filter: grayscale(1);
  opacity: 0.75;
}

.cart-form-block .amount-options {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.cart-form-block .amount-count {
  font-size: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 114px;
  padding-right: 10px;
}

.cart-form-block .amount-price {
  font-weight: 700;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100px;
  font-size: 14px;
}

.cart-form-clear {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
  line-height: 1.2;
}

.cart-form-clear a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  color: #9c9c9c;
  transition: all 0.3s ease-out;
}

.cart-form-clear a:hover {
  color: #0079BD;
}

.cart-form-clear a:hover img {
  opacity: 1;
  filter: none;
}

.cart-form-clear a img {
  transition: all 0.3s ease-out;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  margin-right: 10px;
  filter: grayscale(1);
  opacity: 0.75;
}

.cart-promocode .title {
  line-height: 1.2;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}

.cart-promocode p {
  color: #515151;
  margin-bottom: 20px;
}

.cart-promocode-form {
  display: -ms-flexbox;
  display: flex;
}

.cart-promocode-form .input-block {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
  margin-right: 20px;
}

.cart-promocode-form .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
}

.cart-form-error {
  color: #E90000;
  background: #fff0f0;
  padding: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.23;
}

.order-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -10px;
}

.order-form .btn {
  width: auto;
  min-width: 204px;
  min-height: 64px;
  font-size: 16px;
}

.order-form-block {
  width: 50%;
  padding: 0 10px;
}

.order-agreements {
  margin-bottom: 30px;
}

.order-agreements:last-child {
  margin-bottom: 0;
}

.order-agreements .checkbox-block {
  margin-bottom: 15px;
}

.order-customer {
  background: rgba(0, 121, 189, 0.06);
  padding: 29px;
  border: 1px solid #ebebeb;
  border-radius: 5px;
}

.input-block select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input-block .select2-container {
  width: 100% !important;
  transition: all 0.3s ease-out;
  min-width: 0;
}

.input-block .select2-container .select2-selection--single {
  background: #fff;
  border-radius: 5px !important;
  height: 45px;
  border: 1px solid #DBDBDB;
  transition: all 0.3s ease-out;
  font-family: Inter, Arial, Tahoma, sans-serif;
}

.input-block .select2-container .select2-selection__rendered {
  height: 43px;
  line-height: 43px;
  font-size: 14px;
  font-weight: 500;
  padding-right: 45px;
  padding-left: 19px;
  color: #000 !important;
}

.input-block .select2-container .select2-selection__arrow {
  top: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  right: 18px;
  width: 14px;
}

.input-block .select2-container .select2-selection__arrow:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  transform: rotate(135deg);
  margin-top: -4px;
  transition: all 0.3s ease-out;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.input-block .select2-container .select2-selection__arrow b {
  display: none;
}

.input-block .select2-container.select2-container--open .select2-selection--single {
  border-color: #0079BD;
}

.input-block .select2-container.select2-container--open .select2-selection__arrow:after {
  transform: rotate(-45deg);
  margin-top: 4px;
}

.input-block .select2-container .select2-selection__placeholder {
  color: #909090;
}

.order-block {
  margin-bottom: 20px;
  border: 1px solid #ebebeb;
  padding: 29px;
  border-radius: 5px;
}

.order-block:last-child {
  margin-bottom: 0;
}

.radio-block {
  display: block;
  margin-bottom: 8px;
  width: 100%;
}

.radio-block:last-child {
  margin-bottom: 0;
}

.radio-block input {
  display: none;
}

.radio-block input:checked + i:before {
  opacity: 1;
}

.radio-block label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
  line-height: 1.23;
}

.radio-block label:hover i {
  border-color: #0079BD;
}

.radio-block i {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  transition: all 0.3s ease-out;
  display: block;
  width: 16px;
  height: 16px;
  border: none;
  border-radius: 0;
  background: #FFFFFF;
  border: 1px solid #C9C9C9;
  margin-right: 10px;
  border-radius: 50%;
}

.radio-block i:before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 3px;
  left: 3px;
  border-radius: 50%;
  background: #0079BD;
  opacity: 0;
}

.radio-block span {
  font-size: 13px;
}

.radio-block small {
  font-size: 12px;
  color: #929292;
  padding-left: 3px;
}

.order-radios {
  margin-bottom: 20px;
}

.order-radios:last-child {
  margin-bottom: 0;
}

.order-radios li {
  margin-bottom: 10px;
}

.order-radios li:last-child {
  margin-bottom: 0;
}

.order-radios .radio-block {
  margin-bottom: 0;
}

.radio-description {
  background: #f8fff6;
  padding: 10px;
  margin-top: 10px;
  margin-left: 26px;
  line-height: 1.23;
  font-size: 13px;
}

.radio-description .detail {
  color: #21a500;
  font-weight: 600;
}

.radio-description p {
  color: #5f5f5f;
}

.thanks-content {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  padding-top: 112px;
  padding-bottom: 203px;
}

.thanks-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.thanks-inner .image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 30px;
}

.thanks-inner .image img {
  display: block;
  height: auto;
  max-width: 100%;
}

.thanks-inner h1 {
  margin-bottom: 30px;
}

.thanks-inner p {
  line-height: 1.2;
  font-size: 16px;
  margin-bottom: 30px;
}

.thanks-inner .buttons-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -20px;
}

.thanks-inner .btn {
  margin: 0 15px 20px;
}

.agreement-attention {
  width: 60%;
  margin-top: 40px;
  padding: 10px;
  border: 1px solid #000000;
  background: #F4CCCC;
  font-size: 16px;
  text-align: center;
  order: 2;
}

@media (max-width: 1139px) {
  .agreement-attention {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .agreement-attention {
    width: 90%;
    font-size: 14px;
  }
}

.contacts-section {
  background: #F9F9F9 !important;
  margin-top: 30px;
}

.contacts-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts-map-outer {
  width: 963px;
  height: 530px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.contacts-map-outer.small {
  height: 378px;
}

#contacts-map {
  height: 100%;
  width: 100%;
}

.contacts-information {
  margin-right: 20px;
  line-height: 1.2;
  font-size: 13px;
  width: 377px;
}

.contacts-information .address {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}

.contacts-information .metro-distance {
  color: #909090;
  margin-bottom: 14px;
}

.contacts-information .working-status {
  font-size: 12px;
  margin-bottom: 14px;
}

.contacts-information .working-status span {
  display: inline-block;
  color: #21a500;
  padding: 4px;
  background: rgba(87, 177, 64, 0.19);
}

.contacts-information .working p {
  margin-bottom: 5px;
}

.contacts-information .line {
  background: #ebebeb;
  height: 1px;
  margin: 30px 0;
}

.contacts-information .phone {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
  display: inline-block;
}

.contacts-information .mails {
  margin-bottom: 14px;
}

.contacts-information .mails p {
  margin-bottom: 6px;
}

.contacts-information .mails a {
  color: #0079BD;
  text-decoration: underline;
  margin-left: 4px;
}

.contacts-information .mails a:hover {
  text-decoration: none;
}

.contacts-information .footer-socials {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contacts-form {
  border: 1px solid #ebebeb;
  border-radius: 5px;
  background: rgba(0, 121, 189, 0.06);
  padding: 29px;
}

.contacts-form .subtitle {
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: 500;
}

.add-label-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.add-label-block .add-name {
  min-width: 1px;
  margin-left: 20px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form-send {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.form-send .btn {
  width: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 184px;
}

.form-send .send-note {
  margin-left: 20px;
  color: #909090;
  font-size: 13px;
  line-height: 1.2;
}

.contacts-gallery {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2px -4px;
}

.contacts-gallery li {
  padding: 0 2px;
  margin-bottom: 4px;
}

.contacts-gallery img {
  display: block;
  height: 350px;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
  border-radius: 5px;
  object-fit: cover;
}

.contacts-address {
  margin-top: 40px;
  margin-bottom: -6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 13px;
}

.contacts-address p {
  margin-right: 6px;
  margin-bottom: 6px;
}

.simple-text p {
  margin-bottom: 11px;
}

.simple-text p:last-child {
  margin-bottom: 0;
}

.simple-text p a {
  text-decoration: underline;
  color: #0079BD;
}

.simple-text p a:hover {
  text-decoration: none;
}

.simple-text .btn {
  margin: 9px 0 20px;
}

.simple-text .btn:last-child {
  margin-bottom: 0;
}

.simple-text .btn + h2,
.simple-text .btn + h3,
.simple-text .btn + h4 {
  margin-top: 20px;
}

.simple-text .btn + ul,
.simple-text .btn + ol {
  margin-top: 0;
}

.simple-text h2 {
  margin-top: 40px;
}

.simple-text h2:first-child {
  margin-top: 0;
}

.simple-text h3 {
  margin-top: 40px;
}

.simple-text h3:first-child {
  margin-top: 0;
}

.simple-text h3 + h4 {
  margin-top: 20px;
}

.simple-text h4 {
  margin-top: 40px;
}

.simple-text h4:first-child {
  margin-top: 0;
}

.simple-text .columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -50px;
}

.simple-text .columns:last-child {
  margin-bottom: -20px;
}

.simple-text .columns > div {
  width: 50%;
  padding: 0 50px;
  margin-bottom: 20px;
}

.simple-text .columns + h2,
.simple-text .columns + h3,
.simple-text .columns + h4 {
  margin-top: 20px;
}

.simple-text .columns + .btn {
  margin-top: 0;
}

.simple-text .columns + ul,
.simple-text .columns + ol {
  margin-top: 0;
}

.simple-text ul {
  line-height: 1.50;
  margin: 20px 0;
}

.simple-text ul:last-child {
  margin-bottom: 0;
}

.simple-text ul + .btn {
  margin-top: 0;
}

.simple-text ul li {
  position: relative;
  padding-left: 20px;
}

.simple-text ul li:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 7px;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 50%;
}

.simple-text ul a {
  text-decoration: underline;
  color: #0079BD;
}

.simple-text ul a:hover {
  text-decoration: none;
}

.simple-text ol {
  line-height: 1.35;
  margin: 20px 0;
  counter-reset: numbers;
}

.simple-text ol:last-child {
  margin-bottom: 0;
}

.simple-text ol + .btn {
  margin-top: 0;
}

.simple-text ol li {
  position: relative;
  padding-left: 20px;
}

.simple-text ol li:before {
  counter-increment: numbers;
  content: counter(numbers) ". ";
  position: absolute;
  width: 23px;
  left: -10px;
  text-align: right;
}

.simple-text ol a {
  text-decoration: underline;
  color: #0079BD;
}

.simple-text ol a:hover {
  text-decoration: none;
}

.simple-text .gallery {
  margin: 0 -10px;
  font-size: 0;
}

.simple-text .gallery:last-child {
  margin-bottom: -20px;
}

.simple-text .gallery picture {
  display: inline-block;
  margin: 0 10px 20px;
}

.simple-text .gallery img {
  height: auto;
  max-width: 100%;
}

.simple-text .gallery + h2,
.simple-text .gallery + h3,
.simple-text .gallery + h4 {
  margin-top: 20px;
}

.simple-text .gallery + .btn {
  margin-top: 0;
}

.simple-text .gallery + ul,
.simple-text .gallery + ol {
  margin-top: 0;
}

.purchase-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
}

.purchase-content .image {
  -ms-flex-order: 2;
  order: 2;
  margin-left: 253px;
}

.purchase-content .image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.purchase-information {
  width: 563px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.purchase-information .info {
  margin-bottom: 50px;
}

.purchase-information .info:last-child {
  margin-bottom: 0;
}

.purchase-detail {
  background: #f0f7fb;
  padding: 30px;
  border-radius: 10px;
  text-align: left;
}

.purchase-detail .top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.purchase-detail .phone {
  font-size: 24px;
  font-weight: 700;
  color: #0079BD;
}

.purchase-detail .bottom {
  margin-top: 20px;
  border-top: 1px solid #D7E7F0;
  padding-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.purchase-detail .place {
  margin-right: 15px;
}

.purchase-detail .address {
  line-height: 1.2;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
}

.purchase-detail p {
  margin-bottom: 6px;
}

.purchase-detail p:last-child {
  margin-bottom: 0;
}

.main-line {
  height: 1px;
  background: #dbdbdb;
}

.strengths-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -69px -50px;
}

.strengths-list li {
  padding: 0 69px;
  margin-bottom: 50px;
  text-align: center;
  width: 33.333%;
}

.strengths-list .image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f0f7fb;
  margin: 0 auto 30px;
}

.strengths-list .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 30px;
}

.strengths-list p {
  margin-bottom: 10px;
}

.strengths-list p:last-child {
  margin-bottom: 0;
}

.strengths-list .note {
  color: #0079BD;
  font-size: 15px;
  font-weight: 600;
  margin-top: 20px;
}

.excellence-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px -20px;
}

.excellence-list li {
  margin: 0 10px 20px;
  width: calc(25% - 20px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  background: rgba(255, 255, 255, 0.19);
  border-radius: 10px;
  min-height: 133px;
}

.excellence-list img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
}

.excellence-list p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.reviews-slider {
  display: -ms-flexbox;
  display: flex;
}

.reviews-slider .slick-arrow {
  margin-bottom: 10px;
}

.reviews-slider .slick-list {
  margin: -10px;
}

.reviews-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
}

.reviews-slider .reviews-block {
  margin: 10px;
}

.reviews-slider.slick-initialized {
  display: block;
}

.reviews-block {
  height: auto !important;
  border-radius: 10px;
  background: #fff;
  padding: 30px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07);
}

.reviews-block .author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.reviews-block .avatar {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 56px;
  margin-right: 20px;
}

.reviews-block .avatar img {
  display: block;
  border-radius: 50%;
}

.reviews-block .info {
  margin-right: 10px;
  line-height: 1.13;
}

.reviews-block .name {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 7px;
}

.reviews-block .date {
  font-size: 13px;
  font-weight: 500;
  color: #929292;
}

.reviews-block .stars {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
}

.reviews-block .stars img {
  display: block;
  height: auto;
  max-width: 100%;
}

.reviews-block p {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  /* autoprefixer: off */
}

.warning {
  cursor: pointer;
  transition: all 0.3s ease-out;
  position: absolute;
  z-index: 5;
  top: 10px;
  left: 10px;
}

.warning .icon {
  position: relative;
  width: 25px;
  height: 24px;
}

.warning .icon:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transition: all 0.3s ease-out;
  background: url("/catalog/view/theme/cyberwire/main/images/warning.svg") center no-repeat;
  background-size: 100% 100%;
  left: 0;
  top: 0;
  opacity: 1;
}

.warning .icon:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transition: all 0.3s ease-out;
  background: url("/catalog/view/theme/cyberwire/main/images/warning-hover.svg") center no-repeat;
  background-size: 100% 100%;
  left: 0;
  top: 0;
  opacity: 0;
}

.warning:hover .icon:before {
  opacity: 0;
}

.warning:hover .icon:after {
  opacity: 1;
}

.warning:hover .rating-tooltip {
  opacity: 1;
  visibility: visible;
}

.warning .rating-tooltip {
  bottom: auto;
  margin-bottom: 0;
  margin-top: 7px;
  top: 100%;
  right: auto;
  left: -5px;
  text-align: left;
  width: 255px;
}

.warning .rating-tooltip:after {
  display: none;
}

.warning .rating-tooltip:before {
  bottom: 100%;
  left: 12px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 5px;
}

.warning-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  border-radius: 6px;
  border: 1px solid #21A500;
  padding: 13px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  background: #EAFFEC;
}

.warning-product img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 11px;
}

/*================= Media ======================*/

@media (min-width: 0) {
  .container {
    width: 100%;
  }
}

@media (min-width: 501px) {
  .header-search {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 1140px) {
  .container {
    width: 1120px;
  }
  
  .footer-menu.long-list li {width:33%; }

  .catalog-aside {
    display: block !important;
  }

  .favorites-like:hover {
    opacity: 0.8;
  }

  .cart-total-mobile {
    display: none !important;
  }

  .contacts-information h1 {
    font-size: 40px;
    margin-bottom: 30px;
  }

  .opened-podmenu {
    background: rgba(0, 121, 189, 0.04);
    color: #0079bd;
  }

  .opened-podmenu:after {
    border-color: #0079BD;
  }

  .opened-podmenu ~ .catalog-podmenu {
    display: block !important;
  }

  .purchase-information h1 {
    font-size: 40px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1250px) {
  .container {
    width: 1230px;
  }
}

@media (min-width: 1420px) {
  .container {
    width: 1400px;
  }
}

@media (max-width: 1419px) {
  .header-menu {
    margin: 0 -15px;
  }

  .header-menu li {
    margin: 0 15px;
  }

  .product-block {
    padding: 9px;
  }

  .product-block .prices {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 14px;
  }

  .product-block .price {
    font-size: 17px;
  }

  .product-block .old-price {
    font-size: 14px;
  }

  .product-block .disabled {
    padding-left: 10px;
    padding-right: 10px;
  }

  .subscribe-form {
    max-width: 790px;
  }

  .footer-block:nth-of-type(1) {
    margin-right: 5%;
  }

  .footer-block:nth-of-type(3) {
    margin-left: 6%;
  }

  .main-product-gallery {
    width: 513px;
  }

  .main-product-information {
    padding-left: 45px;
    width: calc(100% - 513px);
  }

  .main-product-options li {
    margin-left: 40px;
  }

  .main-product-characteristics .type {
    width: 48%;
  }

  .catalog-aside {
    width: 214px;
  }

  .catalog-information {
    width: calc(100% - 214px);
    padding-left: 30px;
  }

  .cart-form-content {
    padding-right: 30px;
  }

  .contacts-information {
    width: 330px;
  }

  .contacts-map-outer {
    width: 830px;
  }

  .catalog-outer {
    width: 1210px;
    margin-left: -612px;
  }

  .catalog-menu-block {
    width: 240px;
  }

  .catalog-menu-link {
    padding-left: 25px;
  }

  .catalog-podmenu {
    padding: 20px;
    padding-left: 260px;
  }

  .catalog-podmenu-flex {
    margin: 0 -15px;
  }

  .catalog-podmenu-block {
    padding: 0 15px;
  }

  .simple-text .columns {
    margin: 0 -30px;
  }

  .simple-text .columns > div {
    padding: 0 30px;
  }

  .purchase-content {
    padding-top: 30px;
  }

  .purchase-content .image {
    margin-left: 125px;
  }

  .strengths-list {
    margin-left: -50px;
    margin-right: -50px;
  }

  .strengths-list li {
    padding: 0 50px;
  }

  .warning .rating-tooltip {
    width: 224px;
    /*new*/
  }
}

@media (max-width: 1249px) {
  .simple-section {
    margin: 50px 0;
  }

  .simple-section.gray-bg {
    padding: 50px 0;
  }

  .header-menu {
    margin: 0 -12px;
    font-size: 13px;
  }

  .header-menu li {
    margin: 0 12px;
  }

  .header-phone {
    margin-right: 12px;
  }

  .main-logo {
    margin-right: 30px;
  }

  .header-links {
    margin-left: 0;
  }

  .header-links a {
    margin-left: 20px;
  }

  .intro-offer-section {
    margin-bottom: 50px;
  }

  .product-block .image-outer .btn {
    font-size: 13px;
  }

  .product-block .info {
    margin-bottom: 12px;
  }

  .product-block .bottom {
    display: block;
  }

  .product-block .prices {
    margin-bottom: 10px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-height: 40px;
  }

  .product-block .buy-option {
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .product-block .btn {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }

  .product-amount {
    width: 100%;
  }

  .peculiarities-block {
    padding: 20px;
  }

  .peculiarities-block .title {
    font-size: 15px;
  }

  .subscribe-content {
    padding: 40px;
  }

  .subscribe-form {
    max-width: 770px;
  }

  .subscribe-bg {
    right: -50px;
  }

  .footer-block:nth-of-type(1) {
    margin-right: 3%;
  }

  .breadcrumbs-outer {
    margin-bottom: -10px;
  }

  .main-product-gallery {
    width: 472px;
  }

  .main-product-information {
    padding-left: 30px;
    width: calc(100% - 472px);
  }

  .main-product-options {
    margin-bottom: 30px;
  }

  .main-product-options li {
    margin-left: 26px;
  }

  .main-product-buy {
    margin-bottom: 30px;
    padding: 19px;
  }

  .main-product-characteristics .type {
    width: 44%;
  }

  .catalog-aside {
    width: 202px;
  }

  .catalog-information {
    width: calc(100% - 202px);
    padding-left: 20px;
  }

  .cart-form-content {
    padding-right: 25px;
  }

  .cart-form-block .buy-option {
    margin-left: 15px;
  }

  .cart-form-block .item-remove {
    margin-left: 15px;
  }

  .thanks-content {
    padding-bottom: 150px;
    padding-top: 70px;
  }

  .contacts-gallery img {
    height: 300px;
  }

  .contacts-information {
    width: 300px;
  }

  .contacts-map-outer {
    width: 750px;
  }

  .contacts-section {
    margin-top: 10px;
  }

  .catalog-outer {
    width: 1100px;
    margin-left: -557px;
  }

  .catalog-menu-block {
    width: 220px;
  }

  .catalog-menu-link {
    padding: 5px 20px;
  }

  .catalog-menu-link.has-podmenu {
    padding-right: 40px;
  }

  .catalog-menu-link.has-podmenu:after {
    right: 20px;
  }

  .catalog-podmenu {
    padding-left: 240px;
  }

  .catalog-podmenu-block {
    width: 33.333%;
  }

  .catalog-podmenu-block:nth-of-type(4) {
    display: none;
  }

  .purchase-content {
    padding-top: 20px;
  }

  .purchase-content .image {
    margin-left: 90px;
  }

  .purchase-information {
    width: 530px;
  }

  .strengths-list {
    margin-left: -40px;
    margin-right: -40px;
  }

  .strengths-list li {
    padding: 0 40px;
  }

  .excellence-list p {
    font-size: 14px;
  }
}

@media (max-width: 1139px) {
  body {
    font-size: 13px;
  }

  .btn {
    font-size: 13px;
  }

  h1 {
    font-size: 26px;
    margin-bottom: 30px;
  }

  h2 {
    font-size: 22px;
  }

  h3 {
    font-size: 19px;
  }

  header {
    padding-right: 0;
  }

  .header-top {
    padding: 9px 0;
    border-bottom: 1px solid #E8E8E8;
  }

  .header-top .main-logo {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .header-menu {
    display: none;
  }

  .header-contacts {
    margin-left: 0;
  }

  .header-phone {
    margin-right: 20px;
    font-size: 14px;
  }

  .header-socials img {
    width: 30px;
  }

  .header-bottom {
    padding: 10px 0;
  }

  .header-bottom .main-logo {
    display: none;
  }

  .main-logo {
    margin-right: 20px;
  }

  .catalog-button {
    margin-right: 10px;
  }

  .header-links img {
    width: 34px;
  }

  .header-links span {
    display: none;
  }

  .offer-slider-block {
    opacity: 1;
  }

  .offer-slider-block:first-child {
    display: block;
  }

  .product-block .image-outer {
    margin: -9px -9px 10px;
  }

  .product-block .image-outer .btn {
    padding-left: 6px;
    padding-right: 6px;
  }

  .product-block .image {
    border-radius: 5px 5px 0 0;
    /*new*/
  }

  .product-block .favorites-like {
    top: 5px;
    right: 5px;
  }

  .product-block .name {
    margin-bottom: 8px;
    max-height: 32px;
  }

  .product-block .info {
    margin-bottom: 9px;
    font-size: 12px;
  }

  .product-block .price {
    font-size: 16px;
  }

  .product-block .old-price {
    font-size: 13px;
  }

  .rating-tooltip {
    font-size: 11px;
    width: 180px;
  }

  .peculiarities-block {
    width: calc(50% - 20px);
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .topics-list li {
    width: 33.333%;
  }

  .subscribe-content {
    padding: 30px;
  }

  .subscribe-bg {
    display: none;
  }

  .footer-block:nth-of-type(1) {
    width: 160px;
    margin-right: 30px;
  }

  .footer-block:nth-of-type(3) {
    width: 160px;
    margin-left: 40px;
  }

  .main-product-content {
    display: block;
  }

  .main-product-gallery {
    width: 100%;
    max-width: 593px;
    margin: 0 auto 50px;
  }

  .main-product-information {
    padding-left: 0;
    width: 100%;
  }

  .product-big-slider {
    margin-bottom: 0;
  }

  .product-big-slider.js-slick .slick-arrow {
    top: 50%;
    margin-top: -22px;
  }

  .product-big-slider.js-slick .slick-arrow.slick-prev {
    left: 0;
  }

  .product-big-slider.js-slick .slick-arrow.slick-next {
    right: 0;
  }

  .product-big-slider.js-slick .slick-dots {
    position: absolute;
    margin-top: 12px;
  }

  .product-small-slider {
    display: none;
  }

  .main-product-options li {
    margin-left: 35px;
  }

  .main-product-characteristics .title {
    margin-bottom: 14px;
  }

  .product-peculiarities-block {
    width: calc(50% - 20px);
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .product-peculiarities-block li:before {
    top: -1px;
  }

  .catalog-information {
    width: 100%;
    padding-left: 0;
    float: none;
  }

  .catalog-flex-outer h2 {
    margin-top: 25px;
    font-size: 20px;
    margin-bottom: 15px;
  }

  .catalog-options {
    margin-top: 30px;
  }

  .category-filter-result {
    padding: 10px;
  }

  .catalog-mobile-buttons {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px 20px;
  }

  .catalog-mobile-buttons .btn {
    margin: 0 10px;
    width: calc(50% - 20px);
  }

  .catalog-aside {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 50, 79, 0.9);
    padding: 0;
  }

  .catalog-aside-block {
    display: none;
    width: 274px;
    background: #fff;
    height: 100%;
    padding: 20px;
    padding-bottom: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }

  .catalog-aside-block.visible {
    display: -ms-flexbox;
    display: flex;
  }

  .catalog-aside-block .title-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .catalog-aside-block .catalog-close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: -10px -8px 10px 5px;
    cursor: pointer;
  }

  .catalog-aside-block .catalog-close:hover img {
    filter: grayscale(0);
    opacity: 1;
  }

  .catalog-aside-block .catalog-close img {
    transition: all 0.3s ease-out;
    filter: grayscale(1);
    opacity: 0.6;
    display: block;
  }

  .catalog-aside-block .content-block {
    overflow: auto;
    margin: 0 -20px;
    padding: 0 17px 20px 20px;
    overscroll-behavior-y: contain;
  }

  .catalog-aside-block .content-block::-webkit-scrollbar {
    width: 4px;
    background: #F4F4F4;
  }

  .catalog-aside-block .content-block::-webkit-scrollbar-thumb {
    border: none;
    border-radius: 0;
    background: #0079BD;
  }

  .catalog-filter-list {
    padding-right: 5px;
  }

  .cart-section-title .count {
    margin-bottom: 27px;
  }

  .cart-form-content {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }

  .cart-form-aside {
    float: none;
    width: 100%;
  }

  .cart-form-items {
    margin-bottom: 30px;
  }

  .cart-form-clear {
    margin-top: 20px;
  }

  .cart-total-mobile {
    display: block;
    position: fixed;
    z-index: 59;
    width: 100vw;
    left: 0;
    bottom: 0;
    box-shadow: 0px 4px 22.9px 0px rgba(0, 0, 0, 0.21);
    background: #FFF;
    padding: 10px 0;
  }

  .cart-total-mobile .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cart-total-mobile .price {
    line-height: 1.2;
    color: #0079BD;
    font-size: 18px;
    font-weight: 700;
    margin-right: 10px;
  }

  .order-form {
    display: block;
  }

  .order-form-block {
    margin-bottom: 20px;
    width: 100%;
  }

  .order-form-block:last-child {
    margin-bottom: 0;
  }

  .contacts-gallery img {
    height: 220px;
  }

  .contacts-address {
    margin-top: 20px;
  }

  .contacts-content {
    display: block;
  }

  .contacts-information {
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }

  .contacts-information .address {
    font-size: 15px;
  }

  .contacts-information .line {
    margin: 20px 0;
  }

  .contacts-information .phone {
    font-size: 15px;
  }

  .contacts-map-outer {
    width: 100%;
    height: 400px;
  }

  .cart-form-block .amount-count {
    width: 85px;
  }

  .cart-form-block .amount-price {
    width: 80px;
  }

  .catalog-overlay {
    z-index: 98;
  }

  .catalog-outer {
    height: 100%;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 274px;
    z-index: 99;
    margin: 0;
  }

  .catalog-inner {
    display: -ms-flexbox;
    display: flex;
    width: 274px;
    background: #fff;
    height: 100%;
    padding: 20px;
    padding-bottom: 0;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .catalog-inner .title-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #0079bd;
  }

  .catalog-close-close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: -10px -8px 10px 5px;
    cursor: pointer;
  }

  .catalog-close-close:hover img {
    filter: grayscale(0);
    opacity: 1;
  }

  .catalog-close-close img {
    transition: all 0.3s ease-out;
    filter: grayscale(1);
    opacity: 0.6;
    display: block;
  }

  .catalog-menu {
    overflow: auto;
    margin: 0 -20px;
    padding: 0 20px 20px 20px;
    overscroll-behavior-y: contain;
  }

  .catalog-menu::-webkit-scrollbar {
    width: 4px;
    background: #F4F4F4;
  }

  .catalog-menu::-webkit-scrollbar-thumb {
    border: none;
    border-radius: 0;
    background: #0079BD;
  }

  .catalog-menu-block {
    width: 100%;
  }

  .catalog-menu-link {
    border-right: none;
    padding: 5px 10px;
  }

  .catalog-menu-link.has-podmenu {
    padding-right: 50px;
  }

  .catalog-menu-link.has-podmenu:after {
    display: none;
  }

  .catalog-menu-link.opened-mobile {
    background: rgba(0, 121, 189, 0.04);
    color: #0079bd;
  }

  .catalog-menu-link.opened-mobile .mobile-toggle:after {
    background: url("/catalog/view/theme/cyberwire/main/images/minus.svg") center no-repeat;
  }

  .catalog-menu-link .mobile-toggle {
    margin-left: auto;
    position: absolute;
    display: block;
    z-index: 2;
    right: 10px;
    top: 50%;
    margin-top: -14px;
    width: 28px;
    height: 28px;
    border: 1px solid #EDEDED;
    background: #fff;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.3s ease-out;
  }

  .catalog-menu-link .mobile-toggle:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url("/catalog/view/theme/cyberwire/main/images/plus.svg") center no-repeat;
    filter: brightness(0);
    opacity: 0.6;
  }

  .catalog-menu-link .mobile-toggle:hover {
    border-color: #000;
  }

  .catalog-menu-link .mobile-toggle:hover:after {
    opacity: 1;
  }

  .catalog-podmenu {
    display: none;
    position: static;
    padding: 20px 0;
    border-bottom: 1px solid #EBEBEB;
    min-height: 1px;
  }

  .catalog-podmenu-tags {
    display: none;
  }

  .catalog-podmenu-flex {
    display: block;
  }

  .catalog-podmenu-block {
    width: 100%;
    padding-top: 25px;
  }

  .catalog-podmenu-block:first-child {
    padding-top: 0;
  }

  .simple-text .columns > div {
    width: 100%;
  }

  .purchase-content {
    padding-top: 0;
    display: block;
    text-align: center;
  }

  .purchase-content .image {
    margin: 0 auto 30px;
  }

  .purchase-content .image img {
    display: inline-block;
  }

  .purchase-information {
    width: 100%;
  }

  .purchase-information .info {
    margin-bottom: 30px;
  }

  .strengths-list {
    margin: 0 -20px -30px;
  }

  .strengths-list li {
    padding: 0 20px;
    margin-bottom: 30px;
  }

  .strengths-list .image {
    margin-bottom: 20px;
  }

  .strengths-list .title {
    margin-bottom: 20px;
    font-size: 15px;
  }

  .excellence-list li {
    width: calc(50% - 20px);
  }

  .excellence-list p {
    font-size: 15px;
  }

  .reviews-block {
    padding: 20px;
  }

  .reviews-block .name {
    font-size: 15px;
    margin-bottom: 8px;
  }

  .reviews-block .stars {
    width: 80px;
  }

  .warning {
    left: 5px;
    top: 5px;
  }

  .warning .rating-tooltip {
    width: 170px;
    /*new*/
  }
}

@media (max-width: 767px) {
  html.no-scroll {
    overflow: hidden;
  }

  h1 {
    font-size: 22px;
    margin-bottom: 24px;
  }

  h2 {
    font-size: 18px;
  }

  h3 {
    font-size: 17px;
  }

  .main-content {
    padding-top: 125px;
  }

  .simple-section {
    margin: 30px 0;
  }

  .simple-section.gray-bg {
    padding: 20px 0;
  }

  .main-logo img {
    width: 34px;
  }

  .main-logo strong {
    font-size: 19px;
    margin-bottom: 3px;
  }

  .main-logo span {
    font-size: 12px;
  }

  .catalog-button {
    padding: 0 15px;
  }

  .header-links {
    padding-right: 10px;
  }

  .header-links a {
    margin-left: 15px;
  }

  .js-slick .slick-arrow {
    margin-bottom: 16px;
  }

  .js-slick .slick-dots {
    margin-top: 10px;
  }

  .intro-offer-section {
    margin-top: 10px;
    margin-bottom: 30px;
  }

  .offers-list {
    margin-bottom: -10px;
  }

  .offers-block {
    width: 100%;
    margin-bottom: 10px;
  }

  .peculiarities-list {
    margin-bottom: -10px;
  }

  .peculiarities-block {
    width: calc(100% - 20px);
    margin-bottom: 10px;
  }

  .peculiarities-block .title {
    font-size: 14px;
  }

  .topics-list {
    margin-top: -6px;
  }

  .topics-list li {
    width: 100%;
  }

  .topics-list .last ~ li {
    display: none;
  }

  .topics-more {
    display: inline-block;
  }

  .subscribe-content {
    padding: 20px;
  }

  .subscribe-content p {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .footer-top {
    display: block;
    padding: 30px 0 22px;
  }

  .footer-block {
    width: 100% !important;
    text-align: center;
    margin: 0 !important;
    padding-bottom: 22px;
  }

  .footer-block:last-child {
    padding-bottom: 0;
  }

  .footer-menu.long-list {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer-bottom {
    display: block;
    text-align: center;
  }

  .footer-copyright {
    margin-right: 0;
    margin-bottom: 18px;
  }

  .footer-phone {
    display: inline-block;
    margin-bottom: 18px;
  }

  .footer-socials {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .breadcrumbs-outer {
    margin-bottom: 0;
  }

  .main-product-options {
    padding-bottom: 1px;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .main-product-options li {
    width: 50%;
    margin: 0 0 20px;
  }

  .main-product-options li:first-child {
    margin-right: 0;
  }

  .main-product-options li:nth-of-type(odd) {
    padding-right: 10px;
  }

  .main-product-options li:nth-of-type(even) {
    padding-left: 10px;
    text-align: right;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .main-product-options .favorites {
    height: 40px;
    border: 1px solid #000;
    padding: 0 17px;
    text-align: center;
  }

  .main-product-buy {
    margin-bottom: 20px;
    padding: 19px;
    display: block;
    text-align: center;
  }

  .main-product-buy .detail {
    margin: 0 0 20px;
  }

  .main-product-buy .prices {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -5px;
  }

  .main-product-buy .price {
    font-size: 24px;
    margin-left: 5px;
    margin-right: 5px;
  }

  .main-product-buy .old-price {
    font-size: 16px;
  }

  .main-product-buy .buy-option {
    margin: 0 0 14px;
    width: 100%;
    height: 44px;
  }

  .main-product-buy .product-amount .qty {
    font-size: 13px;
  }

  .main-product-buy .cart-btn {
    margin: 0;
    width: 100%;
    height: 50px;
    font-size: 14px;
  }

  .main-product-buy .notify-btn {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .product-peculiarities-block {
    width: calc(100% - 20px);
    padding: 20px;
  }

  .pagination {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .catalog-info-top {
    display: block;
  }

  .category-filter-tags {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
  }

  .category-filter-tags::-webkit-scrollbar {
    height: 0;
    background: transparent;
  }

  .category-filter-tags::-webkit-scrollbar-thumb {
    border: none;
    border-radius: 0;
    background: transparent;
  }

  .category-filter-tags li {
    white-space: nowrap;
  }

  .catalog-sorting-block {
    width: 100%;
  }

  .catalog-sorting-block .sort-icon {
    left: 15px;
  }

  .catalog-sorting-block select {
    height: 45px;
    border: 2px solid #000;
    padding-left: 40px;
    font-size: 14px;
    width: 100%;
  }

  .catalog-sorting-block .select2-container .select2-selection--single {
    height: 45px;
    transition: all 0.3s ease-out;
  }

  .catalog-sorting-block .select2-container .select2-selection__rendered {
    height: 45px;
    font-size: 14px;
    line-height: 41px;
    padding-right: 40px;
    padding-left: 40px;
    border: 2px solid #000;
    border-radius: 5px;
  }

  .catalog-sorting-block .select2-container .select2-selection__arrow {
    right: 15px;
  }

  .catalog-flex .product-block {
    width: calc(33.333% - 10px);
  }

  .cart-section-title .count {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .cart-form-block {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  .cart-form-block .item-info {
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .cart-form-block .error {
    font-size: 12px;
  }

  .cart-form-block .options {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px;
    margin-left: 0;
  }

  .cart-form-block .amount-options {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
    margin-left: 100px;
  }

  .cart-form-block .amount-count {
    width: auto;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .cart-form-block .amount-price {
    width: auto;
    text-align: right;
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }

  .cart-form-error {
    font-size: 12px;
    text-align: center;
  }

  .simple-form .form-block {
    margin-bottom: 20px;
  }

  .simple-form .inputs-flex .w-33 {
    width: 100%;
  }

  .simple-form .inputs-flex .w-50 {
    width: 100%;
  }

  .simple-form .inputs-flex .w-66 {
    width: 100%;
  }

  .order-form .btn {
    width: 100%;
  }

  .thanks-content {
    padding-bottom: 108px;
    padding-top: 62px;
  }

  .thanks-inner {
    display: block;
    text-align: center;
  }

  .thanks-inner .image {
    width: 100px;
    margin: 0 auto 30px;
  }

  .thanks-inner .buttons-flex {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .contacts-section {
    margin-top: 0;
  }

  .add-label-block {
    display: block;
    margin-bottom: -10px;
  }

  .add-label-block .add-name {
    margin-top: 10px;
    margin-left: 0;
  }

  .add-label {
    width: 100%;
  }

  .form-send {
    display: block;
  }

  .form-send .btn {
    width: 100%;
  }

  .form-send .send-note {
    margin-left: 0;
    margin-top: 10px;
  }

  .contacts-gallery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contacts-gallery li {
    width: 50%;
  }

  .contacts-gallery li:last-child {
    width: 100%;
  }

  .contacts-gallery img {
    height: auto;
    width: 100%;
  }

  .contacts-address {
    display: block;
  }

  .simple-text .gallery {
    text-align: center;
  }

  .reviews-slider .slick-arrow {
    margin-bottom: 6px;
  }

  .purchase-content .image {
    max-width: 224px;
  }

  .purchase-detail {
    padding: 20px;
  }

  .purchase-detail .phone {
    font-size: 18px;
  }

  .strengths-list li {
    width: 100%;
  }

  .excellence-list li {
    width: calc(100% - 20px);
  }
}

@media (max-width: 500px) {
  .header-phone {
    margin-right: 12px;
  }

  .header-phone img {
    display: block;
  }

  .header-phone span {
    display: none;
  }

  .catalog-button {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    margin-right: 0;
  }

  .header-search {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(27, 50, 79, 0.9);
    padding: 50px 20px;
  }

  .header-search-inner {
    padding: 20px;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
  }

  .header-search-open {
    display: block;
    margin-left: 15px;
    filter: brightness(0);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0.7;
    cursor: pointer;
  }

  .header-search-open img {
    display: block;
  }

  .header-search-close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 5px;
    margin-right: -10px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    text-align: center;
    cursor: pointer;
  }

  .header-search-close:hover img {
    filter: grayscale(0);
    opacity: 1;
  }

  .header-search-close img {
    transition: all 0.3s ease-out;
    filter: grayscale(1);
    opacity: 0.6;
    display: block;
  }

  .subscribe-form {
    max-width: 100%;
    display: block;
  }

  .subscribe-form .input-block {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .subscribe-form .btn {
    width: 100%;
  }

  .popup-modal {
    padding: 20px;
  }

  .popup-modal .mfp-close {
    top: 5px;
    right: 5px;
  }

  .popup-content h3 {
    padding-right: 35px;
  }

  .popup-product .image {
    margin-right: 15px;
  }

  .main-product-characteristics .title {
    margin-bottom: 10px;
  }

  .main-product-characteristics li {
    display: block;
  }

  .main-product-characteristics .type {
    width: 100%;
    padding-right: 0;
    margin-bottom: 8px;
  }

  .seo-text.full {
    max-height: 2500px;
  }

  .seo-read-more {
    width: 100%;
  }

  .pagination {
    margin: 0 -3px -6px;
  }

  .pagination li {
    margin: 0 3px 6px;
  }

  .pagination a {
    width: 40px;
    height: 40px;
  }

  .catalog-flex .product-block {
    width: calc(50% - 10px);
  }

  .catalog-options {
    display: block;
  }

  .loader-btn {
    width: 100%;
    margin-bottom: 20px;
  }

  .cart-form-total {
    padding: 18px;
  }

  .cart-promocode-form {
    display: block;
  }

  .cart-promocode-form .input-block {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .cart-promocode-form .btn {
    width: 100%;
  }

  .order-customer {
    padding: 19px;
  }

  .order-block {
    padding: 19px;
  }

  .thanks-inner .buttons-flex {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .thanks-inner .btn {
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .enter-options {
    display: block;
  }

  .enter-options .btn {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
  }

  .contacts-form {
    padding: 19px;
  }

  .simple-text .btn {
    width: 100%;
  }

  .purchase-detail {
    text-align: center;
  }

  .purchase-detail .top {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .purchase-detail .phone {
    margin-right: 25px;
  }

  .purchase-detail .bottom {
    display: block;
    margin-top: 14px;
    padding-top: 14px;
  }

  .purchase-detail .place {
    margin-right: 0;
    margin-bottom: 14px;
  }
}


/* Правки 14.11.2025 ==============================*/
.catalog-menu-link img {
  margin-left: 0;
  margin-right: 10px;
  -ms-flex-order: -1;
  order: -1;
}

.catalog-menu-link.has-podmenu img {
  filter: brightness(0);
  transition: all 0.3s ease-out;
}

.accept-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px -20px;
}

.accept-list li {
  margin: 0 10px 20px;
  width: calc(20% - 20px);
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.07);
  background: #fff;
  border-radius: 10px;
  padding: 30px;
}

.accept-list .title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.accept-list .image {
  margin-bottom: 19px;
}

.accept-list img {
  height: auto;
  max-width: 100%;
}

.accept-list .last {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.accept-list .last .image {
  margin-bottom: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 20px;
}

.accept-list .last > .title {
  display: none;
}

.main-product-more {
  margin-bottom: 40px;
}

.product-more-slider {
  display: -ms-flexbox;
  display: flex;
}

.product-more-slider .slick-list {
  margin: 0 -11px;
}

.product-more-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
}

.product-more-slider .product-more-block {
  margin: 0 11px;
}

.product-more-slider.slick-initialized {
  display: block;
}

.product-more-block {
  border: 1px solid #EDEDED;
  background: #FFF;
  padding: 9px;
  height: auto !important;
  background: #fff;
  transition: border-color 0.3s ease-out;
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 5px;
}

.product-more-block:hover {
  border-color: rgba(0, 121, 189, 0.35);
}

.product-more-block .image-outer {
  margin: -9px -9px 20px;
  overflow: hidden;
  position: relative;
}

.product-more-block .image-outer:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.product-more-block .image {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}

.product-more-block .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  image-rendering: -webkit-optimize-contrast;
  display: block;
}

.product-more-block .name {
  line-height: 1.22;
  margin-bottom: 18px;
  font-weight: 600;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 36px;
  /* autoprefixer: off */
}

.product-more-block .name a {
  transition: all 0.3s ease-out;
  display: block;
}

.product-more-block .name a:hover {
  color: #0079BD;
}

.product-more-block .bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-more-block .prices {
  margin-right: 7px;
  line-height: 1.22;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 45px;
}

.product-more-block .price {
  font-size: 18px;
  font-weight: 700;
}

.product-more-block .new-price {
  color: #E90000;
}

.product-more-block .old-price {
  font-size: 14px;
  font-weight: 500;
  text-decoration: line-through;
}

.product-more-block .buy-option {
  height: 45px;
}

.product-more-block .btn {
  width: 45px;
  padding: 0;
}

.product-more-block .btn img {
  margin-right: 0;
}

@media (min-width: 1140px) {
  .opened-podmenu:after {
    border-color: #0079bd !important;
  }

  .opened-podmenu img {
    filter: none !important;
  }
}

@media (max-width: 1419px) {
  .accept-list li {
    padding: 20px;
  }

  .product-more-slider .slick-list {
    margin: 0 -5px;
  }

  .product-more-slider .product-more-block {
    margin: 0 5px;
  }
}

@media (max-width: 1249px) {
  .accept-list {
    margin: 0 -5px -10px;
  }

  .accept-list li {
    margin: 0 5px 10px;
    width: calc(20% - 10px);
    padding: 15px;
  }

  .accept-list .title {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .accept-list .image {
    margin-bottom: 14px;
  }

  .main-product-more {
    margin-bottom: 30px;
  }
}

@media (max-width: 1139px) {
  .catalog-menu-link.opened-mobile img {
    filter: none;
  }

  .accept-list li {
    width: calc(33.333% - 10px);
  }

  .accept-list .last:nth-last-of-type(2) {
    display: block;
    text-align: center;
  }

  .accept-list .last:nth-last-of-type(2) .image {
    margin-right: 0;
    margin-bottom: 14px;
  }

  .accept-list .last:nth-last-of-type(2) > .title {
    display: block;
  }

  .accept-list .last:nth-last-of-type(2) .inner .title {
    display: none;
  }

  .product-more-slider .slick-list {
    margin: 0 -10px;
  }

  .product-more-slider .product-more-block {
    margin: 0 10px;
  }

  .product-more-block .name {
    max-height: 32px;
  }
}

@media (max-width: 767px) {
  .accept-list li {
    padding: 10px;
  }

  .accept-list .last:nth-last-of-type(2) img {
    max-width: 110px;
  }

  .main-product-more {
    margin-bottom: 20px;
  }

  .main-product-more .slider-title {
    padding-bottom: 0;
  }

  .product-more-slider .slick-list {
    margin: 0 -3px;
  }

  .product-more-slider .product-more-block {
    margin: 0 3px;
  }

  .product-more-block .image-outer {
    margin-bottom: 10px;
  }

  .product-more-block .name {
    margin-bottom: 9px;
  }

  .product-more-block .price {
    font-size: 15px;
  }

  .product-more-block .old-price {
    font-size: 13px;
  }
}

@media (max-width: 500px) {
  .accept-list li {
    width: calc(50% - 10px);
  }

  .accept-list .last:nth-last-of-type(1) {
    display: block;
    text-align: center;
  }

  .accept-list .last:nth-last-of-type(1) .image {
    margin-right: 0;
    margin-bottom: 14px;
  }

  .accept-list .last:nth-last-of-type(1) > .title {
    display: block;
  }

  .accept-list .last:nth-last-of-type(1) .inner .title {
    display: none;
  }

  .accept-list .last:nth-last-of-type(1) img {
    max-width: 110px;
  }
}


/* Правки 19.12.2025 ============================== */
.no-filter {
  filter: none !important;
}

.cookies-block {
  position: fixed;
  z-index: 59;
  bottom: 50px;
  right: 50px;
  width: 590px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 20px;
  box-shadow: 4px 4px 14px 0 rgba(0, 0, 0, 0.4);
  background: #f9f6f6;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}

.cookies-block p {
  font-weight: 700;
  margin-right: 15px;
}

@media (max-width: 767px) {
  .cookies-block {
    margin-left: 0;
    width: auto;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 10px;
  }
}
/* ===== Slick pre-init fallback: prevent broken layout before JS initializes =====
   Before slick adds .slick-initialized class, hide cards beyond what each breakpoint shows.
   Геометрия 1-в-1 как у slick после инициализации (list margin 0 -5px, карточки margin 0 5px),
   чтобы карточки не подпрыгивали в момент init.
*/
.product-slider:not(.slick-initialized){display:flex;flex-wrap:nowrap;overflow:hidden;margin:0 -5px}
.product-slider:not(.slick-initialized)>.product-block{flex:0 0 calc(20% - 10px);min-width:0}
.product-slider:not(.slick-initialized)>.product-block:nth-child(n+6){display:none}
@media (max-width:1139px){
  .product-slider:not(.slick-initialized)>.product-block{flex:0 0 calc(25% - 10px)}
  .product-slider:not(.slick-initialized)>.product-block:nth-child(n+5){display:none}
}
@media (max-width:767px){
  .product-slider:not(.slick-initialized)>.product-block{flex:0 0 calc(33.333% - 10px)}
  .product-slider:not(.slick-initialized)>.product-block:nth-child(n+4){display:none}
}
@media (max-width:500px){
  .product-slider:not(.slick-initialized)>.product-block{flex:0 0 calc(50% - 10px)}
  .product-slider:not(.slick-initialized)>.product-block:nth-child(n+3){display:none}
}

/* ===== Равная высота карточек в карусели + кнопка «Купить» внизу ===== */
.product-slider .slick-track{display:flex!important;align-items:stretch}
.product-slider .slick-slide{height:auto;float:none}
.product-slider .slick-slide>div{display:flex;flex:1 1 auto;min-width:0}
.product-slider .slick-slide .product-block{width:100%;height:100%}
.product-block .bottom{margin-top:auto}

/* ===== Баннер-карусель: не выпускать слайды за пределы окна =====
   У .offer-slider .slick-list overflow:visible (peek-эффект соседних слайдов) — без
   клиппинга секции трек создаёт горизонтальный скролл всей страницы, и при каждом
   перелистывании «ползёт бегунок» (страницу можно утащить вбок). Клиппим на секции:
   peek в пределах окна сохраняется, наружу ничего не торчит. */
.intro-offer-section{overflow:hidden}
/* До инициализации slick показываем первый слайд на ВСЕХ брейкпоинтах (раньше — только
   на мобиле): img 1140x500 с width/height-атрибутами резервирует высоту, баннер не
   схлопывается и контент под ним не прыгает в момент init. */
.offer-slider:not(.slick-initialized) .offer-slider-block{display:none}
.offer-slider:not(.slick-initialized) .offer-slider-block:first-child{display:block;opacity:1}

/* topics-list: негативный margin -15px шире паддинга контейнера (10px) на мобиле —
   страница панорамировалась на 5px вбок. Список там одноколоночный, визуально без изменений. */
@media (max-width:767px){
  .topics-list{margin-left:-10px;margin-right:-10px}
  .topics-list li{padding-left:10px;padding-right:10px}
}
