@charset "UTF-8";
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

button, input, optgroup, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

.icon-codedby { width: 47px; height: 5px; background-image: url("../img/icons.png"); background-position: 0px -15px; }

.icon-coderiver { width: 49px; height: 5px; background-image: url("../img/icons.png"); background-position: 0px 0px; }

@font-face { font-family: "svgfont"; src: url("fonts/svgfont.eot"); src: url("fonts/svgfont.eot?#iefix") format("eot"), url("fonts/svgfont.woff") format("woff"), url("fonts/svgfont.woff2") format("woff2"), url("fonts/svgfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.icon, [class^="icon-"], [class*=" icon-"] { font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon, [class^="icon-"], [class*=" icon-"] { display: inline-block; }

.icon-menu:before { content: ""; }

.icon-search:before { content: ""; }

.icon-list:before { content: ""; }

.icon-cart:before { content: ""; }

.icon-fav:before { content: ""; }

.icon-menu-arrow:before { content: ""; }

.icon-close:before { content: ""; }

.icon-submenu-close:before { content: ""; }

.icon-soc-wts:before { content: ""; }

.icon-soc-fb:before { content: ""; }

.icon-soc-inst:before { content: ""; }

.icon-soc-mail:before { content: ""; }

.icon-footer-soc-fb:before { content: ""; }

.icon-footer-soc-yt:before { content: ""; }

.icon-footer-plus:before { content: ""; }

.icon-slider-prev:before { content: ""; }

.icon-slider-next:before { content: ""; }

.icon-gift:before { content: ""; }

.icon-tooltip:before { content: ""; }

.icon-tel:before { content: ""; }

.icon-mail:before { content: ""; }

.icon-arrow-left:before { content: ""; }

.icon-ok:before { content: ""; }

.icon-pdf:before { content: ""; }

.icon-pencil:before { content: ""; }

.icon-close-circle:before { content: ""; }

.icon-user:before { content: ""; }

.icon-tel-pop:before { content: ""; }

.icon-mail-pop:before { content: ""; }

.icon-btn-left:before { content: ""; }

.icon-btn-right:before { content: ""; }

.icon-sendmail:before { content: ""; }

.icon-file:before { content: ""; }

.icon-arrow-right:before { content: ""; }

.icon-continue:before { content: ""; }

.icon-soc-telega:before { content: ""; }

.icon-up:before { content: ""; }

.icon-telephone:before { content: ""; }

.icon-arrow_down:before { content: ""; }

.icon-lock:before { content: ""; }

.icon-eye-open:before { content: ""; }

.icon-eye:before { content: ""; }

.reset_button { -webkit-appearance: none; box-shadow: none; -webkit-box-shadow: none; border-radius: 0px; -webkit-appearance: none; outline: none; border: none; background: none; margin: 0; padding: 0; text-decoration: none; }

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

html, body { height: 100%; }

body { color: #292929; font-size: 18px; font-family: "Inter", sans-serif; line-height: normal; }
body.overflow { overflow: hidden; }

* { outline: none; box-sizing: border-box; padding: 0; margin: 0; }
*:before, *:after { box-sizing: border-box; padding: 0; margin: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 1em; line-height: 1; margin: 0; }

strong, b { font-weight: 800; }

img { vertical-align: top; max-width: 100%; }

a { text-decoration: none; }
a:hover { text-decoration: none; }

ul, ol { list-style-type: none; list-style-position: inside; padding: 0; margin: 0; }

p { margin: 0; }

button { outline: none; }
button:focus { outline: none; }

[class^='icon-'], [class*=' icon-'] { position: relative; vertical-align: middle; }

.wrapper { position: relative; min-width: 320px; min-height: 100%; overflow: hidden; }

.container { width: 100%; margin-left: auto; margin-right: auto; max-width: 1800px; padding-left: 50px; padding-right: 50px; }
.container-small { max-width: 1220px; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 1919px) { .container { max-width: 100%; padding-left: 20px; padding-right: 20px; } }
@media only screen and (max-width: 1439px) { .container-small { max-width: 100%; padding-left: 20px; padding-right: 20px; } }

.main { padding-top: 115px; position: relative; -ms-flex: 1 0 0; flex: 1 0 0; }
@media only screen and (max-width: 1249px) { .main { padding-top: 78px; } }
@media only screen and (max-width: 749px) { .main { padding-top: 126px; } }

i { display: inline-block; font-style: normal; }

.slick-dots { position: relative; bottom: auto; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding-top: 16px; }
.slick-dots li { width: 8px; height: 8px; margin: 0; background-color: #fff; transition: 0.3s; border-radius: 50%; }
.slick-dots li.slick-active { background-color: green; }
.slick-dots li:not(:last-child) { margin-right: 8px; }
.slick-dots li > * { display: none !important; }

.slick-dotted.slick-slider { margin-bottom: 0; }

.pagenav { padding: 26px 0; }
.pagenav-box a { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; color: #05A5CA; transition: 0.3s color; }
.pagenav-box a .icon { font-size: 14px; margin-right: 17px; }
.pagenav-box a span { font-weight: 400; font-size: 16px; line-height: 150%; }
.pagenav-box a:hover { color: #292929; }
@media only screen and (max-width: 749px) { .pagenav { padding: 30px 0 20px; } }

.tab-content-item { display: none; }
.tab-content-item.active { display: block; }

table { width: 100%; border: none; border-spacing: 0; }
table tr:nth-child(odd) { background: #F1F1F1; }
table tr td { font-weight: 400; font-size: 14px; line-height: 150%; color: #292929; padding: 4px 15px 5px; }
@media only screen and (max-width: 749px) { table tr td { font-size: 13px; padding: 5px 15px 6px; } }

.fancybox-container--ready .fancybox-bg { opacity: 1; background: rgba(0, 0, 0, 0.7); }

.fancybox-close-small { position: absolute; top: 20px; right: 19px; width: 18px; height: 18px; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin: 0; border: 0; border-radius: 0; outline: none; background: transparent; z-index: 10; cursor: pointer; }
.fancybox-close-small:after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #C5C5C5; border-radius: 0; border-width: 0; background: transparent; transition: 0.3s; }
.fancybox-close-small:focus:after { outline: none; }
.fancybox-close-small:hover:after { color: #292929; }

ul:not(.select2-results__options) { list-style: none; }
ul:not(.select2-results__options) li { position: relative; padding-left: 42px; font-weight: 400; font-size: 14px; line-height: 170%; }
ul:not(.select2-results__options) li:not(:last-child) { margin-bottom: 4px; }
ul:not(.select2-results__options) li:before { content: ''; position: absolute; width: 4px; height: 4px; border-radius: 50%; background-color: #292929; left: 29px; top: 11px; }
@media only screen and (max-width: 749px) { ul:not(.select2-results__options) li { padding-left: 21px; }
  ul:not(.select2-results__options) li:not(:last-child) { margin-bottom: 5px; }
  ul:not(.select2-results__options) li:before { width: 5px; height: 5px; left: 8px; top: 10px; } }

ol { list-style: auto; padding-left: 43px; }
ol li { font-weight: 400; font-size: 14px; line-height: 170%; }
ol li:not(:last-child) { margin-bottom: 4px; }
@media only screen and (max-width: 749px) { ol { padding-left: 22px; }
  ol li:not(:last-child) { margin-bottom: 5px; } }

.bannerpage { margin-bottom: 58px; }
.bannerpage > .container { padding-left: 0; padding-right: 0; max-width: 100%; }
.bannerpage-box { height: 345px; width: 100%; position: relative; }
.bannerpage img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bannerpage-text { -webkit-user-select: none; -ms-user-select: none; user-select: none; top: 84px; left: 251px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; position: absolute; z-index: 2; font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; background-color: #FFF; padding: 12px 22px 13px 22px; border-left: 4px solid #EB1C22; min-width: 510px; }
@media only screen and (max-width: 1919px) { .bannerpage-text { left: 90px; } }
@media only screen and (max-width: 1249px) { .bannerpage { margin-bottom: 40px; }
  .bannerpage-box { height: 280px; }
  .bannerpage-text { /*top: 50%;
left: 50%;
transform: translate(-50%,-50%);
font-size: 28px;
line-height: 130%;*/ } }
@media only screen and (max-width: 749px) { .bannerpage { margin-bottom: 30px; }
  .bannerpage .container { /*padding-left: 0;
padding-right: 0;*/ }
  .bannerpage-box { height: 144px; }
  .bannerpage-text { padding: 14px 16px 14px 16px; font-size: 20px; line-height: 110%; min-width: auto; width: 280px; } }

.main-blog-detail .blogmore { margin-bottom: 64px; }
.main-blog-detail .formgrey { margin-bottom: 108px; }
.main-faq .bannerpage { margin-bottom: 21px; }
.main-contact .bannerpage { margin-bottom: 58px; }
@media only screen and (min-width: 1440px) { .main-promotions .prodslider { margin-bottom: 137px; }
  .main-promotions .prodslider .container { max-width: 1220px; padding-right: 0; padding-left: 0; } }
@media only screen and (max-width: 1249px) { .main-faq .bannerpage img { object-position: right; }
  .main-contact .bannerpage img { object-position: left; } }
@media only screen and (max-width: 749px) { .main-promotions .prodslider { margin-bottom: 40px; }
  .main-blog-detail .blogmore { margin-bottom: 0; }
  .main-blog-detail .blogmore-wrapper { padding: 47px 0 19px; }
  .main-blog-detail .formgrey { margin-bottom: 40px; }
  .main-faq .bannerpage { margin-bottom: 15px; }
  .main-contact .bannerpage { margin-bottom: 30px; } }

.pagination { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; width: 100%; padding: 0 20px; -ms-flex-pack: center; justify-content: center; }
.pagination-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-negative: 0; flex-shrink: 0; background: #38CCF2; border-radius: 23px; transition: 0.3s; font-weight: 400; font-size: 16px; line-height: 120%; text-align: center; color: #FFF; width: 38px; height: 38px; }
.pagination-item:hover, .pagination-item.active { background: #05A5CA; }
.pagination-item.active { pointer-events: none; }
.pagination-item:not(:last-child) { margin-right: 16px; }

.bannerpage { position: relative; }
.bannerpage .bannerpage-box .banner_title_container { position: absolute; /*top: 84px;*/ top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: 0; z-index: 1; width: 100%; }
.bannerpage .bannerpage-box .banner_title_container .bannerpage-text { position: static; max-width: 510px; }

.module_account ul li a.current { font-weight: bold; }

.prp { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; position: relative; font-family: "Open Sans", sans-serif; font-size: 14px; font-style: normal; color: #292929; text-transform: uppercase; }
.prp .tooltip { margin-left: 5px; position: relative; display: inline-block; border-bottom: 1px dotted #000; }
.prp .tooltip img { max-width: 20px; height: auto; }
.prp .tooltip .tooltiptext { visibility: hidden; z-index: -1; width: 200px; background-color: #000; font-size: 14px; line-height: 24px; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; text-transform: none; }
.prp .tooltip:hover .tooltiptext { visibility: visible; z-index: 1; }

.btn { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background: #EB1C22; width: 222px; height: 52px; color: #FFF; font-weight: 600; font-size: 16px; line-height: 120%; text-align: center; text-decoration: none; border: 0; border-radius: 5px; box-shadow: none; padding: 0 15px; transition: all 0.3s ease; outline: none; cursor: pointer; }
.btn:hover, .btn:active { background: #C91319; }
.btn:focus { box-shadow: none; outline: none; }
.btn.disabled, .btn[disabled] { pointer-events: none; opacity: 0.5; cursor: auto; }
.btn-small { font-weight: 400; font-size: 14px; line-height: 120%; width: 85px; height: 32px; }
.btn-grey { color: #292929; background: #EAEAEA; }
.btn-grey:hover { background: #E0E0E0; }
.btn-cart { display: -ms-flexbox; display: flex; height: 60px; width: 350px; border-radius: 5px; overflow: hidden; }
.btn-cart:hover span { background: #C91319; }
.btn-cart .icon { display: -ms-flexbox; display: flex; height: 100%; width: 60px; background: #05A5CA; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-size: 20px; color: #FFF; -ms-flex-negative: 0; flex-shrink: 0; }
.btn-cart span { display: -ms-flexbox; display: flex; padding: 5px; width: 100%; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 100%; background: #EB1C22; font-weight: 600; font-size: 16px; line-height: 120%; text-align: center; color: #FFF; transition: 0.3s; }
.btn-banner { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-radius: 5px; overflow: hidden; transition: 0.3s opacity; }
.btn-banner:hover { opacity: .85; }
.btn-banner img { width: 100%; height: auto; }
.btn-border { width: 85px; height: 45px; padding: 5px; background: transparent; font-weight: 400; font-size: 14px; line-height: 120%; text-align: center; color: #292929; border: 1px solid #C2C2C2; }
.btn-border:hover { border-color: #292929; background: transparent; }
@media only screen and (max-width: 749px) { .btn-border { font-size: 13px; } }
.btn-icon .icon { -ms-flex-negative: 0; flex-shrink: 0; font-size: 14px; margin-right: 12px; }

.header { position: fixed; left: 0; top: 0; width: 100%; z-index: 100; background: #FFF; }
.header-line { width: 100%; height: 12px; }
.header-line img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.header-box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 44px 0 18px; }
.header-col { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.header-col:nth-child(1) { width: 100%; }
.header-col:nth-child(2) { -ms-flex-pack: end; justify-content: flex-end; }
.header-menu { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: -3px; margin-right: 63px; }
.header-menu a { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; font-weight: 400; font-size: 16px; line-height: 150%; transition: 0.3s; color: #292929; white-space: nowrap; }
.header-menu a:hover { color: #EB1C22; }
.header-menu a.active { color: #EB1C22; }
.header-menu a.active:after { color: #EB1C22 !important; }
.header-menu a.opened { color: #EB1C22; }
.header-menu a:not(:last-child) { margin-right: 34px; }
.header-menu a.js-dropmenu-btn:after { content: ""; font-size: 12px; margin-left: 11px; color: #1D1D1D; font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: 0.3s color; }
.header-menu a.js-dropmenu-btn:hover:after { color: #EB1C22; }
.header-menu a.js-dropmenu-btn.opened:after { color: #EB1C22; -ms-transform: rotate(90DEG); transform: rotate(90DEG); }
.header-menu-btn { -ms-flex-negative: 0; flex-shrink: 0; font-size: 18px; color: #EB1C22; margin-top: -4px; margin-right: 30px; transition: .3s; cursor: pointer; }
.header-menu-btn:hover { color: #292929; }
.header-logo { -ms-flex-negative: 0; flex-shrink: 0; }
.header-search { margin: -8px 50px 0; max-width: 484px; width: 100%; }
.header-search-box { width: 100%; position: relative; }
.header-search-box.active .icon-search:not(.icon-search-result) { color: #EB1C22; }
.header-search-box.active .icon-close { opacity: 1; }
.header-search-box input { background: none !important; border-top: none !important; border-right: none !important; border-left: none !important; offset: none !important; outline: none !important; outline-offset: unset !important; border-radius: 0 !important; -webkit-appearance: none !important; padding-right: 55px; border-bottom: 1px solid #BFBFBF; }
.header-search .icon-search:not(.icon-search-result) { position: absolute; right: -1px; top: 10px; cursor: pointer; font-size: 20px; color: #292929; transition: 0.3s; }
.header-search .icon-search:not(.icon-search-result):hover { color: #BFBFBF; }
.header-search .icon-close { position: absolute; right: 29px; top: 11px; cursor: pointer; font-size: 17px; color: #292929; transition: 0.3s; opacity: 0; }
.header-search .icon-close:hover { color: #BFBFBF; }
.header-search-result { display: none; position: absolute; left: 0; top: calc(100% + 12px); width: 646px; max-height: 398px; overflow-y: auto; background: #FFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); padding: 11px 0 24px; z-index: 10; }
.header-search-result-box a { padding: 10px 34px 10px 22px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; width: 100%; transition: 0.3s background-color; }
.header-search-result-box a:hover { background-color: #f0f0f0; }
.header-search-result-box a:hover .header-search-result-text { color: #EB1C22; }
.header-search-result-col { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-right: 16px; }
.header-search-result-col .icon-search-result { font-size: 20px; color: #949494; margin-right: 16px; }
.header-search-result-text { display: inline-block; font-weight: 400; font-size: 14px; line-height: 150%; color: #949494; transition: 0.3s color; }
.header-search-result-quantity { display: inline-block; font-weight: 400; font-size: 14px; line-height: 150%; text-align: right; color: #949494; }
.header-search-products a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 34px 0 22px; transition: 0.3s background-color; }
.header-search-products a:hover { background-color: #f0f0f0; }
.header-search-products a img { width: 50px; height: 50px; object-fit: contain; object-position: center; margin-right: 16px; background-color: #FFF; }
.header-search-products a:not(:last-child) { margin-bottom: 4px; }
.header-search-products-text { font-weight: 400; font-size: 14px; line-height: 150%; color: #949494; display: block; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.header-search-products-text i { color: #EB1C22; }
.header-search-products-price { font-weight: 600; font-size: 14px; line-height: 150%; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 16px; text-align: right; color: #292929; padding-left: 19px; }
.header-icons { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: -5px; }
.header-icons a { display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; width: 20px; height: 20px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; position: relative; }
.header-icons a:not(:last-child) { margin-right: 28px; }
.header-icons a .icon { font-size: 20px; color: #292929; transition: 0.3s; position: relative; z-index: 1; }
.header-icons a .icon:hover { color: #BFBFBF; }
.header-icons a span { position: absolute; right: -7px; top: -5px; width: 16px; height: 16px; border-radius: 25px; font-weight: 700; font-size: 11px; line-height: 100%; letter-spacing: -0.02em; color: #FFF; overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background-color: #EB1C22; z-index: 2; }
.header-icons a span:empty { display: none; }
@media only screen and (max-width: 1919px) { .header-line { height: 9px; }
  .header-box { padding: 47px 0 18px; }
  .header-search { max-width: 21.05vw; margin: -8px 43px 0; }
  .header-search-result-box a { padding: 10px 22px 10px 22px; }
  .header-search-products a { padding: 0 22px; }
  .header-search-products-price { padding-left: 0; }
  .header-icons { margin-top: -7px; margin-right: 7px; }
  .header-menu { margin-top: -6px; margin-right: 35px; }
  .header-menu a { font-size: 14px; }
  .header-menu a:not(:last-child) { margin-right: 23px; } }
@media only screen and (max-width: 1439px) { .header-search { max-width: 21.2vw; margin: -8px 30px 0 40px; }
  .header-search .icon-search:not(.icon-search-result) { right: -1px; top: 11px; }
  .header-search .icon-close { top: 12px; right: 30px; }
  .header-menu { margin-right: 39px; } }
@media only screen and (max-width: 1249px) { .header-box { -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; padding: 18px 0 16px; }
  .header-menu { display: none; }
  .header-menu-btn { margin-top: -6px; margin-right: 16px; }
  .header-col { width: auto; }
  .header-logo { margin-top: -3px; }
  .header-search { max-width: 35.34vw; margin: 1px 52px 0; -ms-flex-negative: 0; flex-shrink: 0; }
  .header-search .icon-search:not(.icon-search-result) { top: 5px; right: -1px; }
  .header-search .icon-close { top: 7px; right: 29px; }
  .header-search input { height: 34px; padding-bottom: 7px; }
  .header-search-result { left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .header-icons { margin-top: 8px; margin-right: 8px; }
  .header-icons a span { right: -8px; top: -4px; } }
@media only screen and (max-width: 749px) { .header-box { position: relative; padding: 14px 0 65px; }
  .header-icons { margin-top: 5px; }
  .header-search { max-width: 100%; margin: 0; position: absolute; left: 0; top: 52px; }
  .header-search .icon-search:not(.icon-search-result) { top: 4px; right: -2px; }
  .header-search .icon-close { top: 6px; right: 28px; }
  .header-search-result { left: 0; -ms-transform: translateX(0); transform: translateX(0); width: 100%; padding: 10px 0 20px; }
  .header-search-result-box a { padding: 10px 15px 10px 15px; }
  .header-search-products a { padding: 0 10px; } }

.menu-item { transition: 0.3s; padding: 11px 17px 11px 40px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; }
.menu-item.active { background-color: #EB1C22; pointer-events: none; }
.menu-item.active .icon { color: #FFF; opacity: 1; }
.menu-item.active .menu-item-link { color: #FFF; }
.menu-item:hover { background-color: #f0f0f0; }
.menu-item:hover .menu-item-link { color: #EB1C22; }
.menu-item:hover .icon { opacity: 1; }
.menu-item .icon { color: #292929; font-size: 12px; transition: 0.3s; -ms-flex-negative: 0; flex-shrink: 0; opacity: 0; }
.menu-item-link { display: inline-block; font-weight: 400; font-size: 16px; line-height: 150%; transition: 0.3s; color: #292929; width: 100%; height: 100%; }
.menu-item-link:not(a) { padding-right: 15px; }
.menu-box { position: fixed; left: 0; top: 0; height: 100%; z-index: 100; max-width: 367px; width: 100%; background-color: #FFF; padding: 41px 0; -ms-transform: translateX(-100%); transform: translateX(-100%); transition: 0.3s; opacity: 0; }
.menu-box.active { -ms-transform: translateX(0); transform: translateX(0); opacity: 1; }
.menu-box.active .menu-close { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.menu-box-scroll { padding-top: 54px; height: 100%; width: 100%; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; z-index: 2; position: relative; }
.menu-box-scroll::-webkit-scrollbar { display: none; }
.menu-title { font-weight: 600; font-size: 24px; line-height: 120%; margin-bottom: 13px; padding: 0 41px; }
.menu-info { margin-top: 36px; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding: 36px 41px 0; }
.menu-info:before { content: ''; position: absolute; background-color: #f0f0f0; height: 1px; width: calc(100% - 80px); top: 0; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }
.menu-info a { display: inline-block; transition: 0.3s; font-weight: 400; font-size: 14px; line-height: 150%; color: #292929; }
.menu-info a:hover { color: #EB1C22; }
.menu-info a:not(:last-child) { margin-bottom: 20px; }
.menu-submenu { padding: 63px 41px; width: 367px; -ms-flex-negative: 0; flex-shrink: 0; position: fixed; height: 100%; background-color: #FFF; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; left: 367px; top: 0; transition: .3s transform, .5s opacity; visibility: hidden; -ms-transform: translateX(-100%); transform: translateX(-100%); z-index: -1; opacity: 0; }
.menu-submenu.active { visibility: visible; z-index: 1; -ms-transform: translateX(0); transform: translateX(0); opacity: 1; }
.menu-submenu::-webkit-scrollbar { display: none; }
.menu-submenu-title { display: inline-block; transition: 0.3s; font-weight: 400; font-size: 16px; line-height: 150%; color: #292929; margin-bottom: 20px; }
.menu-submenu-title:hover { color: #EB1C22; }
.menu-submenu-close { display: none; }
.menu-submenu-item { display: none; }
.menu-submenu-item.active { display: block; }
.menu-submenu-item-second-level { display: block; }
.menu-submenu-item-second-level:not(:last-child) { margin-bottom: 20px; }
.menu-submenu-img { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-bottom: 42px; padding-right: 30px; }
.menu-submenu-list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.menu-submenu-list a { display: inline-block; transition: 0.3s; font-weight: 400; font-size: 16px; line-height: 150%; color: #292929; }
.menu-submenu-list a:hover { color: #EB1C22; }
.menu-submenu-list a:not(:last-child) { margin-bottom: 20px; }
.menu-close { position: fixed; top: 47px; font-size: 17px; color: #FFF; transition: 0.3s; left: 389px; cursor: pointer; display: none; }
.menu-close.sub-active { left: 756px; }
.menu-close:hover { color: #EB1C22; }
@media screen and (max-width: 991px) { .menu-box { max-width: 320px; padding: 0px 0 36px; }
  .menu-title { font-size: 20px; margin-bottom: 9px; padding: 0 35px; }
  .menu-item { padding: 8px 11px 8px 35px; }
  .menu-item .icon { font-size: 14px; }
  .menu-info { margin-top: 19px; padding: 27px 35px 0; }
  .menu-info:before { width: calc(100% - 66px); }
  .menu-info a:not(:last-child) { margin-bottom: 16px; }
  .menu-close { position: fixed; top: 22px; font-size: 16px; color: #292929; left: auto; right: 20px; }
  .menu-close.sub-active { left: auto; }
  .menu-submenu { padding: 54px 35px 30px; width: 320px; left: 0; opacity: 1; transition: .3s transform; visibility: visible; z-index: 3; }
  .menu-submenu-close { display: block; position: absolute; left: 35px; top: 19px; color: #292929; font-size: 16px; }
  .menu-submenu.active { z-index: 3; }
  .menu-submenu-img { display: none; }
  .menu-submenu-title { display: block; font-weight: 600; font-size: 20px; line-height: 120%; color: #292929; margin-bottom: 16px; } }
@media only screen and (max-width: 749px) { .menu-submenu-list a:not(:last-child) { margin-bottom: 16px; } }

.overlay { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 99; }

.dropmenu { display: none; position: fixed; height: calc(100% - 115px); overflow-y: auto; left: 0; top: 115px; width: 100%; z-index: 10; background-color: #FFF; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; padding: 60px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; }
.dropmenu.active { display: -ms-flexbox; display: flex; }
.dropmenu .icon-close { position: fixed; right: 70px; top: 160px; color: #292929; transition: 0.3s color; cursor: pointer; z-index: 1; }
.dropmenu .icon-close:hover { color: #BFBFBF; }
.dropmenu-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: 60px; grid-row-gap: 60px; margin-bottom: 60px; }
.dropmenu-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 236px; -ms-flex-negative: 0; flex-shrink: 0; }
.dropmenu-item img { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-item-align: center; align-self: center; width: 160px; height: 160px; object-fit: contain; object-position: center; margin-bottom: 27px; }
.dropmenu-item a { display: inline-block; transition: 0.3s color; font-size: 15px; line-height: 150%; }
.dropmenu-item a:not(:last-child) { margin-bottom: 14.5px; }
.dropmenu-item a:hover { color: #EB1C22; }
.dropmenu-title { font-weight: 600; color: #05A5CA; }
.dropmenu-link { font-weight: 400; color: #292929; }
.dropmenu-btn { font-size: 14px; font-weight: 600; min-width: 121px; width: auto; height: 32px; -ms-flex-negative: 0; flex-shrink: 0; }
@media only screen and (max-width: 1439px) { .dropmenu .icon-close { right: 30px; top: 140px; } }
@media only screen and (max-width: 1249px) { .dropmenu { padding: 30px 0; height: calc(100% - 78px); top: 78px; }
  .dropmenu .icon-close { right: 30px; top: 110px; }
  .dropmenu-box { grid-column-gap: 30px; grid-row-gap: 30px; margin-bottom: 30px; }
  .dropmenu-item { width: 20vw; } }
@media only screen and (max-width: 991px) { .dropmenu .icon-close { right: 20px; top: 100px; }
  .dropmenu-box { -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); }
  .dropmenu-item { width: 27vw; } }
@media only screen and (max-width: 749px) { .dropmenu { height: calc(100% - 116px); top: 116px; border: none; }
  .dropmenu .icon-close { top: 113px; }
  .dropmenu-box { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
  .dropmenu-item { width: 40vw; } }
@media only screen and (max-width: 549px) { .dropmenu .dropmenu .icon-close { cursor: default; background: #FFF; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 30px; height: 30px; }
  .dropmenu-box { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); width: calc(100% - 40px); }
  .dropmenu-item { width: 100%; } }

/**********/
body.category-page .header { z-index: 1052; }

@media screen and (max-width: 1439px) { header a#logo img { max-width: 237px; } }
/*@media screen and (max-width: 1439px){*/
@media screen and (max-width: 991px) { header a#logo img { max-width: 178px; } }
/*@media screen and (max-width: 991px){*/
@media screen and (max-width: 749px) { header a#logo img { max-width: 31px; } }
/*@media screen and (max-width: 749px){*/
.footer-box { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 100px; border-bottom: 1px solid #f0f0f0; }
.footer-item-title { font-weight: 500; font-size: 18px; line-height: 120%; color: #292929; margin-bottom: 45px; }
.footer-item-box { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; }
.footer-item-box a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-weight: 400; font-size: 16px; line-height: 120%; color: #292929; transition: 0.3s; }
.footer-item-box a:hover { color: #EB1C22; }
.footer-item-box a:not(:last-child) { margin-bottom: 20px; }
.footer-item-box a .icon { font-size: 24px; color: #EB1C22; margin-right: 10px; position: relative; left: -2px; width: 24px; }
.footer-info { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 45px 0 47px; }
.footer-info-col { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.footer-info-copy { font-weight: 400; font-size: 12px; line-height: 120%; margin-right: 40px; }
.footer-info-elab { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-right: 37px; }
.footer-info-elab img { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 7px; }
.footer-info-elab span { color: #292929; font-weight: 400; font-size: 12px; line-height: 120%; transition: 0.3s; }
.footer-info-elab:hover span { color: #EB1C22; }
.footer-info-img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.footer-info-img a { display: inline-block; -ms-flex-negative: 0; flex-shrink: 0; transition: 0.3s; }
.footer-info-img a:hover { opacity: .75; }
.footer-info-img a img { -ms-flex-negative: 0; flex-shrink: 0; }
.footer-info-img a:not(:last-child) { margin-right: 9px; }
.footer-info-prot { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-weight: 400; font-size: 12px; line-height: 120%; color: #05A5CA; margin-left: 40px; transition: 0.3s; }
.footer-info-prot:hover { text-decoration: underline; }
.footer-info-soc { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-left: 12px; }
.footer-info-soc a { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; }
.footer-info-soc a .icon { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-size: 24px; color: #717171; transition: 0.3s; }
.footer-info-soc a:hover .icon { color: #EB1C22; }
.footer-info-soc a:not(:last-child) { margin-right: 12px; }
@media only screen and (min-width: 1250px) { .footer-item-box { display: -ms-flexbox !important; display: flex !important; } }
@media only screen and (max-width: 1919px) { .footer-item-box a .icon { left: 0; } }
@media only screen and (max-width: 1439px) { .footer-info-copy { margin-right: 25px; }
  .footer-info-elab { margin-right: 25px; }
  .footer-info-prot { margin-left: 26px; } }
@media only screen and (max-width: 1249px) { .footer-box { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; padding-bottom: 93px; }
  .footer-item { width: 100%; }
  .footer-item.active .footer-item-title:after { -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
  .footer-item-box { width: 100%; padding-top: 23px; display: none; }
  .footer-item-box a { display: block; }
  .footer-item-box a .icon { margin-right: 6px; }
  .footer-item-title { margin-bottom: 0; padding-right: 30px; position: relative; }
  .footer-item-title:after { content: ""; font-size: 14px; transition: 0.3s; color: #1D1D1D; position: absolute; right: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 14px; height: 14px; font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .footer-item:not(:last-child) { margin-bottom: 21px; }
  .footer-info { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; padding: 40px 0 35px; }
  .footer-info-col:not(:last-child) { margin-bottom: 19px; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }
  .footer-info-copy { margin-right: 0; margin-bottom: 20px; }
  .footer-info-elab { margin-right: 0; margin-bottom: 18px; }
  .footer-info-prot { margin-left: 0; margin-top: 19px; } }
@media only screen and (max-width: 749px) { .footer-box { padding-bottom: 72px; }
  .footer-info { padding: 30px 0 28px; }
  .footer-info-col:not(:last-child) { margin-bottom: 23px; }
  .footer-info-copy { margin-bottom: 25px; }
  .footer-info-elab { margin-bottom: 24px; }
  .footer-info-img { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .footer-info-img a:not(:last-child) { margin-right: 0; margin-bottom: 8px; }
  .footer-info-prot { margin-top: 24px; }
  .footer-info-soc { margin-left: 0; position: relative; left: 11px; } }

.ontop { position: fixed; right: 16px; bottom: 33px; cursor: pointer; opacity: 0; transition: 0.3s; z-index: -1; }
.ontop.active { z-index: 20; opacity: 1; }
.ontop svg path { transition: 0.3s; }
.ontop:hover svg path { fill: #292929; }
@media only screen and (max-width: 1919px) { .ontop { right: 20px; bottom: 17px; } }
@media only screen and (max-width: 1439px) { .ontop { bottom: 13px; } }
@media only screen and (max-width: 1249px) { .ontop { bottom: 30px; } }
@media only screen and (max-width: 749px) { .ontop { right: 17px; bottom: 26px; } }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px white inset !important; }

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, :-moz-placeholder { color: #BFBFBF; opacity: 1; }

input, textarea { position: relative; color: #292929; width: 100%; font-weight: 600; font-size: 16px; line-height: 150%; font-family: "Inter", sans-serif; border: none; border-bottom: 1px solid #BFBFBF; border-radius: 0; padding: 0; transition: all 0.3s ease; -webkit-appearance: none; appearance: none; }
input:active:not(.btn):not([disabled])::-webkit-input-placeholder, input:active:not(.btn):not([disabled])::-moz-placeholder, input:active:not(.btn):not([disabled]):-ms-input-placeholder, input:active:not(.btn):not([disabled]):-moz-placeholder, input:focus:not(.btn):not([disabled])::-webkit-input-placeholder, input:focus:not(.btn):not([disabled])::-moz-placeholder, input:focus:not(.btn):not([disabled]):-ms-input-placeholder, input:focus:not(.btn):not([disabled]):-moz-placeholder, textarea:active:not(.btn):not([disabled])::-webkit-input-placeholder, textarea:active:not(.btn):not([disabled])::-moz-placeholder, textarea:active:not(.btn):not([disabled]):-ms-input-placeholder, textarea:active:not(.btn):not([disabled]):-moz-placeholder, textarea:focus:not(.btn):not([disabled])::-webkit-input-placeholder, textarea:focus:not(.btn):not([disabled])::-moz-placeholder, textarea:focus:not(.btn):not([disabled]):-ms-input-placeholder, textarea:focus:not(.btn):not([disabled]):-moz-placeholder { color: transparent; }
input[disabled], input.disabled, textarea[disabled], textarea.disabled { opacity: 0.5; }

input { height: 40px; text-overflow: ellipsis; overflow: hidden; }

textarea { height: 40px; padding: 0 0 12px 0; resize: none; }

.has-error .form-input-box { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.has-error .form-input-box input { border-color: #EB1C22 !important; }
.has-error .text-danger { font-size: 13px; line-height: 1.2; padding-top: 5px; color: #EB1C22 !important; }

label { display: block; margin-bottom: 0; }

.form-submit { width: 100%; margin-top: 27px; }
@media only screen and (max-width: 749px) { .form-submit { margin-top: 24px; } }
.form-title { position: relative; }
.form-title:not(:last-child) { margin-bottom: 20px; }
.form-input-box { width: 100%; position: relative; background: #FFF; border: 1px solid #E8E8E8; border-radius: 5px; height: 48px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 15px 2px 51px; transition: 0.3s; /*overflow: hidden;*/ }
.form-input-box.filled { border-color: #292929; }
.form-input-box.filled .icon { color: #292929; }
.form-input-box .icon { color: #8D8D8D; transition: 0.3s; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -1px; left: 20px; }
.form-input-box .icon-user { font-size: 18px; }
.form-input-box .icon-tel-pop { font-size: 18px; }
.form-input-box .icon-mail-pop { font-size: 14px; }
.form-input-box input, .form-input-box textarea { width: 100%; height: 100%; font-weight: 400; font-size: 14px; line-height: 170%; border-bottom: none; }
.form-input-box input ::-webkit-input-placeholder, .form-input-box input ::-moz-placeholder, .form-input-box input :-ms-input-placeholder, .form-input-box input :-moz-placeholder, .form-input-box textarea ::-webkit-input-placeholder, .form-input-box textarea ::-moz-placeholder, .form-input-box textarea :-ms-input-placeholder, .form-input-box textarea :-moz-placeholder { color: #878787; }
.form-input-box--textarea { height: auto; padding: 0; border: none; background: transparent; }
.form-input-box--textarea textarea { border: 1px solid #E8E8E8; padding: 11px 15px 12px 19px; min-height: 145px; }
.form-input-box--textarea .text-danger { margin-left: 0; }
.form-input-box-with-icons { background: none; border: none; height: auto; }
.form-input-box-with-icons:before { content: ''; width: 100%; height: 48px; position: absolute; top: 0; left: 0; background: #FFF; border: 1px solid #E8E8E8; border-radius: 5px; }
.form-input-box-with-icons .icon { -ms-transform: unset; transform: unset; margin-top: unset; top: 15px; }
.form-input-box-with-icons .icon.icon-mail-pop { top: 17px; }
.form-input-box-with-icons input { margin-top: 1px; height: 46px; }
.form-input-box-with-icons .text-danger { margin-left: -51px; }
.form-body { position: relative; margin-bottom: 27px; }
@media only screen and (max-width: 749px) { .form-body { margin-bottom: 20px; } }
.form-text { position: relative; }
.form-text:not(:last-child) { margin-bottom: 20px; }
.form-group { position: relative; }
.form-group--row { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.form-group > div { -ms-flex: 1 0 0; flex: 1 0 0; }
.form-group > div:not(:last-child) { margin-right: 16px; }
.form-group:not(:last-child) { margin-bottom: 30px; }
@media only screen and (max-width: 749px) { .form-group:not(:last-child) { margin-bottom: 16px; } }
.form-flex { display: -ms-flexbox; display: flex; }
.form-flex:not(:last-child) { margin-bottom: 20px; }
.form-flex .form-group:not(:last-child) { margin-right: 20px; margin-bottom: 0; }
.form-button { position: relative; min-width: 307px; margin-top: 23px; }
.form-button:not(:last-child) { margin-bottom: 20px; }

.checkbox { position: relative; display: inline-block; }
.checkbox [type="checkbox"], .checkbox [type="radio"] { position: absolute; left: -9999px; width: inherit; height: inherit; }
.checkbox [type="checkbox"] ~ label, .checkbox [type="radio"] ~ label { position: relative; display: inline-block; min-height: 20px; font-weight: 400; font-size: 14px; line-height: 17px; color: #878787; padding-left: 30px; cursor: pointer; }
.checkbox [type="checkbox"] ~ label:before, .checkbox [type="radio"] ~ label:before { content: ''; position: absolute; background: #FFF; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; width: 20px; height: 20px; border: 1px solid #E8E8E8; transition: 0.3s; }
.checkbox [type="checkbox"] ~ label:after, .checkbox [type="radio"] ~ label:after { content: ''; position: absolute; transition: 0.3s; opacity: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.checkbox [type="checkbox"] ~ label:hover:after, .checkbox [type="radio"] ~ label:hover:after { opacity: .2; }
.checkbox [type="checkbox"] ~ label:not(:empty), .checkbox [type="radio"] ~ label:not(:empty) { padding-left: 31px; }
@media only screen and (max-width: 749px) { .checkbox [type="checkbox"] ~ label:before, .checkbox [type="checkbox"] ~ label:after, .checkbox [type="radio"] ~ label:before, .checkbox [type="radio"] ~ label:after { -ms-transform: translateY(0); transform: translateY(0); top: 7px; } }
.checkbox [type="checkbox"]:disabled ~ label:before, .checkbox [type="radio"]:disabled ~ label:before { opacity: 0.5; }
.checkbox [type="checkbox"]:checked ~ label:before, .checkbox [type="radio"]:checked ~ label:before { opacity: 1; }
.checkbox [type="checkbox"]:checked ~ label:after, .checkbox [type="radio"]:checked ~ label:after { opacity: 1; }
.checkbox [type="checkbox"]:checked:disabled ~ label:before, .checkbox [type="radio"]:checked:disabled ~ label:before { opacity: 0.5; }
.checkbox [type="checkbox"]:checked:disabled ~ label:after, .checkbox [type="radio"]:checked:disabled ~ label:after { opacity: 0.5; }
.checkbox [type="checkbox"] ~ label span a { color: #878787; text-decoration: underline; transition: 0.3s; }
.checkbox [type="checkbox"] ~ label span a:hover { color: #EB1C22; text-decoration: none; }
.checkbox [type="checkbox"] ~ label:before { background: #FFF; left: 0; width: 20px; height: 20px; border-radius: 0; }
.checkbox [type="checkbox"] ~ label:after { background: #EB1C22 url("../img/ico-checkbox.svg") no-repeat center center; background-size: 15px 12px; border-color: #EB1C22; left: 0; width: 20px; height: 20px; z-index: 1; }
.checkbox [type="checkbox"] ~ label:hover:before { border-color: transparent; }
.checkbox [type="radio"] ~ label:before { background: #FFF; left: 0; width: 24px; height: 24px; border-radius: 50%; }
.checkbox [type="radio"] ~ label:after { border-radius: 50%; }
.checkbox.has-error [type="checkbox"] ~ label:before, .checkbox.has-error [type="radio"] ~ label:before { border-color: #EB1C22 !important; }

.help-block { position: relative; color: #EB1C22; font-size: 12px; line-height: 16px; padding: 5px 20px; }

.nota { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 34px; }
.nota-text { font-weight: 400; font-size: 18px; line-height: 170%; margin-right: 16px; }
.nota-box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.nota-box:hover .nota-item.active svg path { fill: transparent; }
.nota-item { -ms-flex-negative: 0; flex-shrink: 0; cursor: pointer; }
.nota-item svg path { transition: .3s fill linear; }
.nota-item.active svg path { fill: #EB1C22; }
.nota-item.hovered svg path { fill: #EB1C22 !important; }
.nota-item:not(:last-child) { padding-right: 4px; }
@media only screen and (max-width: 749px) { .nota { margin-bottom: 17px; }
  .nota-item { cursor: default; }
  .nota-text { font-size: 16px; margin-right: 10px; } }

.formgrey { background-color: #f0f0f0; padding: 62px 0 117px; }
.formgrey-title { font-weight: 500; font-size: 22px; line-height: 120%; margin-bottom: 32px; }
.formgrey-row { width: 100%; display: -ms-flexbox; display: flex; /*align-items: center;*/ -ms-flex-align: start; align-items: flex-start; }
.formgrey-row--wide { -ms-flex-pack: justify; justify-content: space-between; margin-top: -14px; }
.formgrey-row--wide .formgrey-item { -ms-flex: none; flex: none; }
.formgrey-row:not(:last-child) { margin-bottom: 30px; }
.formgrey-item { -ms-flex: 1 0 0; flex: 1 0 0; }
.formgrey-item.has-arror input { background: rgba(255, 0, 0, 0.05); }
.formgrey-item:not(:last-child) { margin-right: 31px; }
.formgrey-item input, .formgrey-item textarea { padding: 12px 19px; height: 48px; background: #FFF; border-radius: 5px; font-weight: 400; font-size: 14px; line-height: 170%; color: #292929; border: none; }
.formgrey-item input ::-webkit-input-placeholder, .formgrey-item input ::-moz-placeholder, .formgrey-item input :-ms-input-placeholder, .formgrey-item input :-moz-placeholder, .formgrey-item textarea ::-webkit-input-placeholder, .formgrey-item textarea ::-moz-placeholder, .formgrey-item textarea :-ms-input-placeholder, .formgrey-item textarea :-moz-placeholder { font-weight: 400; font-size: 14px; line-height: 170%; color: #878787; }
.formgrey-item textarea { height: auto; min-height: 126px; }
.formgrey-btn { width: 330px; }
@media only screen and (max-width: 1439px) { .formgrey { padding: 50px 0 70px; } }
@media only screen and (max-width: 1249px) { .formgrey { padding: 40px 0 60px; } }
@media only screen and (max-width: 749px) { .formgrey { padding: 23px 0 34px; }
  .formgrey-title { margin-bottom: 23px; }
  .formgrey-row { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .formgrey-row--wide { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; margin-top: -2px; }
  .formgrey-row:not(:last-child) { margin-bottom: 10px; }
  .formgrey-item { width: 100%; display: block; -ms-flex: none; flex: none; }
  .formgrey-item:not(:last-child) { margin-right: 0; margin-bottom: 10px; }
  .formgrey-btn { width: 100%; margin-top: -2px; } }

.contactform { margin-bottom: 70px; }
.contactform-box { position: relative; padding: 62px 60px 72px; background-color: #f0f0f0; }
.contactform-img { position: absolute; top: 120px; right: 73px; width: 328px; height: 204px; }
.contactform-img svg { width: 100%; height: 100%; }
.contactform-title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 32px; }
.contactform-title .icon { -ms-flex-negative: 0; flex-shrink: 0; color: #EC3438; margin-right: 15px; font-size: 17px; }
.contactform-title span { font-weight: 500; font-size: 22px; line-height: 120%; }
.contactform .form-body { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.contactform .form-col { width: 330px; -ms-flex-negative: 0; flex-shrink: 0; }
.contactform .form-col:not(:last-child) { margin-right: 30px; }
.contactform .form-input-box { border-color: transparent; }
.contactform .form-input-box--textarea textarea { height: 124px !important; overflow-y: auto !important; min-height: 124px; }
.contactform .form-submit { margin-top: -4px; }
@media only screen and (max-width: 1439px) { .contactform { margin-bottom: 60px; } }
@media only screen and (max-width: 1249px) { .contactform { margin-bottom: 50px; }
  .contactform-box { padding: 40px; }
  .contactform-col { width: 300px; }
  .contactform-img { top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1%; width: 19vw; height: 19vw; } }
@media only screen and (max-width: 991px) { .contactform-img { display: none; }
  .contactform .form-col { width: 40vw; } }
@media only screen and (max-width: 749px) { .contactform { margin-bottom: 36px; }
  .contactform .container-small { padding: 0; }
  .contactform-box { padding: 23px 20px 13px; }
  .contactform-title { margin-bottom: 24px; }
  .contactform .form-body { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .contactform .form-group { width: 100%; }
  .contactform .form-group:not(:last-child) { margin-bottom: 10px; }
  .contactform .form-col { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; width: 100%; }
  .contactform .form-col:not(:last-child) { margin-right: 0; margin-bottom: 10px; }
  .contactform .form-submit { margin-top: 0; max-width: 280px; } }

.input-file { cursor: pointer; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; color: #05A5CA; transition: 0.3s; }
.input-file input { display: none; }
.input-file span { display: inline-block; font-weight: 400; font-size: 14px; line-height: 110%; }
.input-file .icon { margin-left: 12px; -ms-flex-negative: 0; flex-shrink: 0; font-size: 25px; position: static; color: #05A5CA; margin-top: 0; -ms-transform: translateY(0); transform: translateY(0); }
.input-file:hover { color: #EB1C22; }
.input-file:hover .icon-file { color: #EB1C22; }

#form-question .form-group-data.has-error .checkbox { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
#form-question .form-group-data.has-error .checkbox label { -ms-flex-order: 1; order: 1; }
#form-question .form-group-data.has-error .checkbox .text-danger { -ms-flex-order: 2; order: 2; }

#form-review .form-group-data.has-error .nota.js-rating { -ms-flex-wrap: wrap; flex-wrap: wrap; }
#form-review .form-group-data.has-error .nota.js-rating .text-danger { width: 100%; }
#form-review .form-group-data.has-error .checkbox { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
#form-review .form-group-data.has-error .checkbox label { -ms-flex-order: 1; order: 1; }
#form-review .form-group-data.has-error .checkbox .text-danger { -ms-flex-order: 2; order: 2; }

.banner { margin-bottom: 48px; }
.banner-slider .swiper-slide img { width: 100%; height: auto; }
.banner-box { position: relative; }
.banner .swiper.banner-slider .swiper-slide { display: none; }
.banner .swiper.banner-slider .swiper-slide:first-child { display: block; }
.banner .swiper.banner-slider.swiper-initialized .swiper-slide { display: block; }
.banner .swiper.banner-slider.swiper-initialized .swiper-slide:first-child { display: block; }
.banner-arrow { position: absolute; top: 47.7%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 56px; height: 56px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-radius: 50%; cursor: pointer; font-size: 15px; color: #949494; transition: 0.3s; background: #FFF; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index: 1; }
.banner-arrow:hover { color: #EB1C22; }
.banner-arrow-prev { left: -27px; }
.banner-arrow-next { right: -27px; }
.banner-paggination { margin-top: 32px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.banner-paggination .swiper-pagination-bullet { display: block; width: 32px; height: 2px; background: #D4D4D4; transition: 0.3s; cursor: pointer; opacity: 1; border-radius: 0; }
.banner-paggination .swiper-pagination-bullet:not(:last-child) { margin-right: 12px; }
.banner-paggination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #EB1C22; }
@media only screen and (max-width: 1919px) { .banner-arrow { top: 46.7%; }
  .banner-arrow-prev { left: 0; }
  .banner-arrow-next { right: 0; }
  .banner-paggination { margin-top: 33px; } }
@media only screen and (max-width: 1439px) { .banner { margin-bottom: 43px; }
  .banner-arrow { top: 46.1%; width: 40px; height: 40px; }
  .banner-paggination { margin-top: 31px; } }
@media only screen and (max-width: 1249px) { .banner-arrow { top: 44.3%; }
  .banner-paggination { margin-top: 28px; } }
@media only screen and (max-width: 749px) { .banner { display: none; } }

.maincatalog { margin-bottom: 140px; }
.maincatalog-box { padding: 0 12px; }
.maincatalog-slider { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.maincatalog-slider .swiper-wrapper { display: -ms-flexbox; display: flex; }
.maincatalog-item { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 292px; -ms-flex-negative: 0; flex-shrink: 0; }
.maincatalog-item:not(:last-child) { margin-right: 54px; }
.maincatalog-item a { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
.maincatalog-item a img { width: 160px; height: 160px; object-fit: cover; object-position: center; margin-bottom: 19px; transition: 0.3s; }
.maincatalog-item a span { font-weight: 400; font-size: 18px; line-height: 120%; color: #292929; text-align: center; transition: 0.3s; }
.maincatalog-item a:hover img { opacity: .9; }
.maincatalog-item a:hover span { color: #EB1C22; }
.maincatalog-scrollbar { margin-top: 70px; height: 4px; background: #f0f0f0; }
.maincatalog-scrollbar .swiper-scrollbar-drag { background: #292929; }
@media only screen and (max-width: 1919px) { .maincatalog { margin-bottom: 120px; }
  .maincatalog-box { padding: 0 36px; }
  .maincatalog-item { width: 212px; }
  .maincatalog-item:not(:last-child) { margin-right: 67px; }
  .maincatalog-scrollbar { margin-top: 43px; } }
@media only screen and (max-width: 1439px) { .maincatalog { margin-bottom: 100px; }
  .maincatalog-box { padding: 0 3px; }
  .maincatalog-item:not(:last-child) { margin-right: 36px; } }
@media only screen and (max-width: 1249px) { .maincatalog { margin-bottom: 70px; }
  .maincatalog-box { padding: 0; }
  .maincatalog-item { width: 162px; }
  .maincatalog-item:not(:last-child) { margin-right: 20px; }
  .maincatalog-scrollbar { margin-top: 22px; } }
@media only screen and (max-width: 749px) { .maincatalog { margin-bottom: 50px; }
  .maincatalog .container { padding-right: 0; }
  .maincatalog-item:not(:last-child) { margin-right: 10px; }
  .maincatalog-scrollbar { margin-top: 9px; height: 2px; width: calc(100vw - 40px); } }

.bigcatalog { margin-bottom: 140px; }
.bigcatalog-box { display: -ms-flexbox; display: flex; }
.bigcatalog-box .swiper.bigcatalog-slider { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.bigcatalog-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; width: 540px; }
.bigcatalog-item:not(:last-child) { margin-right: 40px; }
.bigcatalog-item:hover img { -ms-transform: scale(1.05); transform: scale(1.05); }
.bigcatalog-item:hover .bigcatalog-info { background-color: #EB1C22; }
.bigcatalog-item:hover .bigcatalog-title, .bigcatalog-item:hover .bigcatalog-text, .bigcatalog-item:hover .bigcatalog-mobile { color: #FFF; }
.bigcatalog-item:hover .bigcatalog-title:after, .bigcatalog-item:hover .bigcatalog-text:after, .bigcatalog-item:hover .bigcatalog-mobile:after { color: #FFF; }
.bigcatalog-img { display: block; width: 100%; height: 440px; overflow: hidden; -ms-flex-negative: 0; flex-shrink: 0; }
.bigcatalog-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: .3s linear; }
.bigcatalog-info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; background-color: #f0f0f0; padding: 56px 46px 93px; transition: 0.3s; height: 100%; width: 100%; }
.bigcatalog-title { font-weight: 400; font-size: 32px; line-height: 120%; margin-bottom: 29px; transition: 0.3s color; color: #292929; }
.bigcatalog-text { font-weight: 400; font-size: 16px; line-height: 150%; transition: 0.3s color; color: #292929; }
.bigcatalog-mobile { display: none; }
@media only screen and (max-width: 1919px) { .bigcatalog { margin-bottom: 120px; }
  .bigcatalog-item { width: 453px; }
  .bigcatalog-item:not(:last-child) { margin-right: 20px; }
  .bigcatalog-img { height: 369px; }
  .bigcatalog-info { background-color: #f0f0f0; padding: 43px 21px 56px 28px; } }
@media only screen and (max-width: 1439px) { .bigcatalog { margin-bottom: 100px; }
  .bigcatalog-item { width: 390px; }
  .bigcatalog-img { height: 317px; }
  .bigcatalog-info { background-color: #f0f0f0; padding: 39px 20px 48px 20px; } }
@media only screen and (max-width: 1249px) { .bigcatalog { margin-bottom: 70px; }
  .bigcatalog .container { padding-right: 0; }
  .bigcatalog-item { width: 332px; margin-right: 20px; }
  .bigcatalog-img { height: 270px; }
  .bigcatalog-info { background-color: #f0f0f0; padding: 45px 17px 53px 20px; }
  .bigcatalog-title { font-size: 26px; } }
@media only screen and (max-width: 749px) { .bigcatalog { margin-bottom: 50px; }
  .bigcatalog-item { width: 230px; }
  .bigcatalog-img { height: 187px; }
  .bigcatalog-info { -ms-flex-pack: justify; justify-content: space-between; background-color: #f0f0f0; padding: 30px 18px 35px; }
  .bigcatalog-title { font-size: 24px; margin-bottom: 18px; }
  .bigcatalog-text { display: none; }
  .bigcatalog-mobile { display: block; position: relative; font-weight: 400; font-size: 16px; line-height: 120%; padding-right: 18px; transition: 0.3s color; color: #292929; }
  .bigcatalog-mobile:after { content: ""; position: absolute; right: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #1D1D1D; transition: 0.3s color; } }

@media screen and (min-width: 992px) and (max-width: 1439px) { .bigcatalog-slider .bigcatalog-item { width: 33.33%; } }
/*@media screen and (min-width: 992px) and (max-width: 1439px){*/
.promo { margin-bottom: 109px; }
.promo-title { font-weight: 500; font-size: 32px; line-height: 120%; margin-bottom: 21px; }
.promo-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
.promo-item-img { width: 100%; margin-bottom: 19px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 45px 0; cursor: pointer; }
.promo-item-img img { object-fit: cover; object-position: center; width: 240px; height: auto; }
.promo-item-link { font-weight: 400; font-size: 14px; line-height: 150%; color: #292929; transition: 0.3s; margin-bottom: 20px; }
.promo-item-link:hover { color: #EB1C22; }
.promo-item-price { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; }
.promo-item-price .price-info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.promo-item-price .price-info .prices { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.promo-item-price .price-info .price-tax { font-size: 14px; line-height: 150%; color: #292929; }
.promo-item-current { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; margin-right: 9px; }
.promo-item-current span { display: inline-block; white-space: nowrap; color: #292929; line-height: 150%; }
.promo-item-current span:nth-child(1) { font-weight: 500; font-size: 21px; margin-right: 8px; }
.promo-item-current span:nth-child(1) .cur { margin-left: 5px; margin-right: 0; color: #1D1D1D; font-family: Inter; font-size: 16px; font-style: normal; font-weight: 500; line-height: 150%; }
.promo-item-current span:nth-child(2) { font-weight: 400; font-size: 16px; position: relative; top: -2px; }
.promo-item-old { font-weight: 400; font-size: 14px; line-height: 150%; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; position: relative; top: 3px; color: #949494; white-space: nowrap; padding-bottom: 15px; }
.promo-gift { position: relative; margin-left: 9px; }
.promo-gift-btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 103px; height: 41px; padding: 5px; background-color: #EB1C22; transition: 0.3s; font-weight: 600; font-size: 14px; line-height: 150%; text-transform: uppercase; color: #FFF; -ms-flex-negative: 0; flex-shrink: 0; border-radius: 4px; cursor: pointer; }
.promo-gift-btn:hover { background-color: #C91319; }
.promo-gift-btn .icon { font-size: 14px; margin-left: 8px; }
.promo-gift-btn:hover + .promo-gift-tooltip { opacity: 1; }
.promo-gift-tooltip { pointer-events: none; position: absolute; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 212px; border: 1px solid #D9D9D9; text-shadow: 0 1px 0 #d9d9d9; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); border-radius: 5px; padding: 12px 15px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); background: #FFF; bottom: calc(100% + 9px); opacity: 0; transition: .3s ease; z-index: 1; }
.promo-gift-tooltip img { width: 57px; margin-right: 19px; }
.promo-gift-tooltip span { font-weight: 400; font-size: 14px; line-height: 150%; color: #292929; position: relative; z-index: 1; white-space: break-spaces; }
.promo-gift-tooltip .icon { position: absolute; top: 100%; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); color: #FFF; font-size: 10px; filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.2)); }
.promo-scrollbar { display: none; }
@media only screen and (min-width: 1440px) { .promo-slider .swiper-wrapper { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); -ms-grid-rows: (1fr)[2]; grid-template-rows: repeat(2, 1fr); grid-column-gap: 0; grid-row-gap: 0; }
  .promo-item:nth-child(1) { grid-area: 1 / 1 / 3 / 2; width: 638px; margin-right: 62px; }
  .promo-item:nth-child(1) .promo-item-img { padding: 46px 0; }
  .promo-item:nth-child(1) .promo-item-img img { width: 542px; }
  .promo-item:nth-child(1) .promo-item-link { margin-bottom: 23px; }
  .promo-item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; width: 330px; margin-right: 40px; margin-bottom: 20px; }
  .promo-item:nth-child(3) { grid-area: 1 / 3 / 2 / 4; width: 330px; margin-bottom: 20px; }
  .promo-item:nth-child(4) { grid-area: 2 / 2 / 3 / 3; width: 330px; margin-right: 40px; }
  .promo-item:nth-child(5) { grid-area: 2 / 3 / 3 / 4; width: 330px; } }
@media only screen and (min-width: 1920px) { .promo-item:nth-child(1) { width: 758px; margin-right: 110px; }
  .promo-item:nth-child(1) .promo-item-img { padding: 43px 0; }
  .promo-item:nth-child(1) .promo-item-img img { width: 670px; }
  .promo-item:nth-child(1) .promo-item-link { margin-bottom: 20px; }
  .promo-item:nth-child(2) { margin-right: 110px; }
  .promo-item:nth-child(4) { margin-right: 110px; } }
@media only screen and (max-width: 1919px) { .promo { margin-bottom: 88px; } }
@media only screen and (max-width: 1439px) { .promo { margin-bottom: 101px; }
  .promo .container { padding-right: 0; }
  .promo-title { margin-bottom: 33px; }
  .promo-item { width: 330px; margin-right: 40px; } }
@media only screen and (max-width: 1249px) { .promo { margin-bottom: 95px; }
  .promo-item { width: 285px; margin-right: 20px; }
  .promo-item-img { padding: 22px 0; margin-bottom: 20px; } }
@media only screen and (max-width: 749px) { .promo { margin-bottom: 50px; }
  .promo .container { padding-right: 20px; }
  .promo-item-img { margin-bottom: 22px; }
  .promo-scrollbar { display: block; margin-top: 38px; height: 2px; background: #f0f0f0; }
  .promo-scrollbar .swiper-scrollbar-drag { background: #292929; } }

@media screen and (max-width: 530px) { .promo-item { width: 100%; }
  .promo-item .promo-item-price { width: 100%; }
  .promo-item .promo-item-price .promo-gift { margin-left: auto; } }
/*@media screen and (max-width: 300px) {*/
.prodcatalog { margin-bottom: 140px; }
.prodcatalog-item { display: inline-block; width: calc(50% - 10px); }
.prodcatalog-item:not(:last-child) { margin-right: 20px; }
.prodcatalog-item:hover img { -ms-transform: scale(1.05); transform: scale(1.05); }
.prodcatalog-item:hover .prodcatalog-text { color: #FFF; background-color: #EB1C22; }
.prodcatalog-item:hover .prodcatalog-text .icon { color: #FFF; }
.prodcatalog-img { display: block; width: 100%; height: 454px; overflow: hidden; -ms-flex-negative: 0; flex-shrink: 0; }
.prodcatalog-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: .3s linear; }
.prodcatalog-text { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 51px 82px 48px 49px; transition: 0.3s; color: #292929; font-weight: 400; font-size: 23px; line-height: 120%; background-color: #f0f0f0; }
.prodcatalog-text .icon { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); right: 55px; font-size: 15px; color: #1D1D1D; transition: 0.3s color; }
@media only screen and (max-width: 1919px) { .prodcatalog { margin-bottom: 120px; }
  .prodcatalog-img { height: 26vw; }
  .prodcatalog-text { padding: 35px 72px 35px 49px; }
  .prodcatalog-text .icon { right: 48px; } }
@media only screen and (max-width: 1439px) { .prodcatalog { margin-bottom: 100px; }
  .prodcatalog-img { height: 25.7vw; }
  .prodcatalog-text { padding: 37px 58px 36px 34px; }
  .prodcatalog-text .icon { right: 38px; } }
@media only screen and (max-width: 1249px) { .prodcatalog { margin-bottom: 86px; }
  .prodcatalog-img { height: 25vw; }
  .prodcatalog-text { padding: 25px 38px 23px 21px; }
  .prodcatalog-text .icon { right: 21px; } }
@media only screen and (max-width: 749px) { .prodcatalog { margin-bottom: 50px; }
  .prodcatalog .container { padding-right: 0; }
  .prodcatalog-item { width: 83.125vw; margin-right: 20px; }
  .prodcatalog-img { height: 45vw; }
  .prodcatalog-text { font-size: 20px; padding: 23px 38px 24px 19px; }
  .prodcatalog-text .icon { right: 13px; } }

@media screen and (max-width: 991px) { .prodcatalog-slider .swiper-wrapper .swiper-slide { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; background: #f0f0f0; height: auto; }
  .prodcatalog-slider .swiper-wrapper .swiper-slide .prodcatalog-text { margin-top: auto; } }
/*@media screen and (max-width: 991px) {*/
.produce { margin-bottom: 140px; }
.produce-maintitle { position: relative; margin-bottom: 39px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.produce-maintitle > span { display: inline-block; padding-right: 20px; font-weight: 600; font-size: 34px; line-height: 120%; }
.produce-more { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-weight: 400; font-size: 16px; line-height: 120%; transition: 0.3s color; color: #292929; }
.produce-more .icon { margin-left: 17px; font-size: 14px; color: #1D1D1D; transition: 0.3s color; }
.produce-more--mob { display: none; }
.produce-more:hover { color: #EB1C22; }
.produce-more:hover .icon { color: #EB1C22; }
.produce-item { width: 320px; }
.produce-item:not(:last-child) { margin-right: 140px; }
.produce-item:hover { z-index: 1; }
.produce-item:hover .produce-img { opacity: .9; }
.produce-item:hover .produce-title { color: #EB1C22; }
.produce-img { width: 257px; height: 257px; -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; transition: 0.3s opacity; }
.produce-img img { width: 207px; height: 207px; object-fit: cover; object-position: center; }
.produce-title { display: block; font-weight: 400; font-size: 14px; line-height: 150%; transition: 0.3s color; margin-bottom: 20px; color: #292929; }
.produce-price { position: relative; display: -ms-inline-flexbox; display: inline-flex; }
.produce-price .price-info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.produce-price .price-info .prices { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.produce-price .price-info .price-tax { font-size: 14px; line-height: 150%; color: #292929; }
.produce-price-new { white-space: nowrap; margin-right: 8px; }
.produce-price-new span { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; color: #292929; line-height: 150%; }
.produce-price-new span:nth-child(1) { display: inline-block; font-weight: 500; font-size: 21px; margin-right: 3px; }
.produce-price-new span:nth-child(1) .cur { margin-left: 5px; margin-right: 0; font-family: Inter; font-size: 16px; font-style: normal; font-weight: 500; line-height: 150%; }
.produce-price-new span:nth-child(2) { display: inline-block; font-weight: 400; font-size: 16px; }
.produce-price-old { position: relative; top: 0; /*margin-left: 8px;*/ font-weight: 400; font-size: 14px; line-height: 150%; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; color: #949494; white-space: nowrap; }
.produce-scrollbar { display: block; margin-top: 71px; height: 4px; background: #f0f0f0; }
.produce-scrollbar .swiper-scrollbar-drag { background: #292929; }
@media only screen and (max-width: 1919px) { .produce { margin-bottom: 120px; }
  .produce-item:not(:last-child) { margin-right: 40px; }
  .produce-img { margin-bottom: 22px; }
  .produce-scrollbar { margin-top: 41px; } }
@media only screen and (max-width: 1439px) { .produce { margin-bottom: 100px; }
  .produce-item { width: 257px; }
  .produce-item:not(:last-child) { margin-right: 60px; }
  .produce-item:last-child { margin-right: 70px; }
  .produce-img { margin-bottom: 20px; } }
@media only screen and (max-width: 1249px) { .produce { margin-bottom: 72px; }
  .produce .container { padding-right: 0; }
  .produce-maintitle { padding-right: 20px; margin-bottom: 31px; }
  .produce-maintitle > span { font-size: 28px; }
  .produce-item:not(:last-child) { margin-right: 20px; }
  .produce-scrollbar { margin-top: 39px; width: calc(100% - 20px); } }
@media only screen and (max-width: 749px) { .produce { margin-bottom: 50px; }
  .produce-maintitle { margin-bottom: 30px; }
  .produce-maintitle span { padding-right: 0; }
  .produce-item:not(:last-child) { margin-right: 10px; }
  .produce-item:last-child { margin-right: 100px; }
  .produce .produce-title { margin-bottom: 22px; }
  .produce-scrollbar { margin: 11px 0 29px; height: 2px; }
  .produce-more { display: none; }
  .produce-more--mob { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-pack: justify; justify-content: space-between; padding-right: 20px; } }

.prodslider { margin-bottom: 140px; }
.prodslider-title { position: relative; margin-bottom: 74px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.prodslider-title > span { display: inline-block; padding-right: 20px; font-weight: 400; font-size: 72px; line-height: 120%; }
.prodslider-box { position: relative; }
.prodslider-more { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-weight: 400; font-size: 16px; line-height: 120%; transition: 0.3s color; color: #292929; }
.prodslider-more .icon { margin-left: 17px; font-size: 14px; color: #1D1D1D; transition: 0.3s color; }
.prodslider-more--mob { display: none; }
.prodslider-more:hover { color: #EB1C22; }
.prodslider-more:hover .icon { color: #EB1C22; }
.prodslider-item { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 1125px; height: 450px; overflow: hidden; margin-right: 20px; }
.prodslider-item img { width: 100%; height: 100%; transition: .4s linear transform; object-fit: cover; object-position: center; }
.prodslider-item:hover img { -ms-transform: scale(1.02); transform: scale(1.02); }
.prodslider-arrow { position: absolute; top: 49.8%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 56px; height: 56px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; border-radius: 50%; cursor: pointer; font-size: 15px; color: #949494; transition: 0.3s; background: #FFF; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index: 1; }
.prodslider-arrow:hover { color: #EB1C22; }
.prodslider-arrow-prev { left: -27px; }
.prodslider-arrow-next { right: -27px; }
@media only screen and (max-width: 1919px) { .prodslider { margin-bottom: 120px; }
  .prodslider-item { width: 926px; }
  .prodslider-arrow { top: 49.7%; }
  .prodslider-arrow-prev { left: 0; }
  .prodslider-arrow-next { right: 0; } }
@media only screen and (max-width: 1439px) { .prodslider { margin-bottom: 100px; }
  .prodslider-title { margin-bottom: 90px; }
  .prodslider-title > span { font-size: 53px; }
  .prodslider-item { width: 800px; margin-right: 15px; }
  .prodslider-arrow { top: 49.65%; width: 40px; height: 40px; } }
@media only screen and (max-width: 1249px) { .prodslider { margin-bottom: 70px; }
  .prodslider .container { padding-right: 0; }
  .prodslider-title { margin-bottom: 65px; padding-right: 20px; }
  .prodslider-title > span { font-size: 42px; }
  .prodslider-item { width: 549px; margin-right: 20px; }
  .prodslider-arrow { display: none; } }
@media only screen and (max-width: 749px) { .prodslider { margin-bottom: 50px; }
  .prodslider-title { margin-bottom: 64px; }
  .prodslider-title > span { font-size: 32px; }
  .prodslider-box { margin-bottom: 30px; }
  .prodslider-item { width: 262px; }
  .prodslider-more { display: none; }
  .prodslider-more--mob { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-pack: justify; justify-content: space-between; padding-right: 20px; } }

.info { margin-bottom: 140px; }
.info-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: 20px; grid-row-gap: 0; }
.info-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; padding: 49px 41px 50px 46px; transition: 0.3s; background-color: #f0f0f0; min-height: 340px; }
.info-item:hover { background-color: #EB1C22; }
.info-item:hover .info-item-title, .info-item:hover .info-item-text, .info-item:hover .info-item-more span, .info-item:hover .info-item-more .icon, .info-item:hover .info-item-links, .info-item:hover .info-item-links span, .info-item:hover .info-item-links .icon { color: #FFF; }
.info-item:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.info-item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.info-item:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.info-item:nth-child(4) { grid-area: 1 / 4 / 2 / 5; }
.info-item-head { display: block; margin-bottom: 30px; }
.info-item-title { display: block; font-weight: 400; font-size: 32px; line-height: 120%; margin-bottom: 29px; color: #292929; transition: 0.3s color; }
.info-item-text { font-weight: 400; font-size: 16px; line-height: 150%; color: #292929; transition: 0.3s color; }
.info-item-body { display: block; }
.info-item-more { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.info-item-more span { display: inline-block; font-weight: 400; font-size: 16px; line-height: 120%; color: #292929; transition: 0.3s color; padding-right: 18px; }
.info-item-more .icon { transition: 0.3s color; color: #1D1D1D; font-size: 16px; }
.info-item-links { display: block; }
.info-item-links a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #292929; }
.info-item-links a:hover { color: #FFF; }
.info-item-links a:hover span { text-decoration: underline; }
.info-item-links a:not(:last-child) { margin-bottom: 24px; }
.info-item-links a span { display: inline-block; font-weight: 400; font-size: 16px; line-height: 120%; color: #292929; transition: 0.3s color; }
.info-item-links a .icon { font-size: 18px; margin-right: 18px; transition: 0.3s color; color: #000000; }
.info-item-links .info-wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.info-item-links .info-wrap:not(:last-child) { margin-bottom: 24px; }
@media only screen and (max-width: 1919px) { .info { margin-bottom: 120px; }
  .info-item { padding: 50px 25px 49px 22px; } }
@media only screen and (max-width: 1439px) { .info { margin-bottom: 100px; }
  .info-box { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); -ms-grid-rows: (1fr)[2]; grid-template-rows: repeat(2, 1fr); grid-row-gap: 20px; }
  .info-item { padding: 50px 25px 51px 22px; }
  .info-item:nth-child(3) { grid-area: 2 / 1 / 3 / 2; }
  .info-item:nth-child(4) { grid-area: 2 / 2 / 3 / 3; } }
@media only screen and (max-width: 1249px) { .info { margin-bottom: 93px; }
  .info-item { padding: 50px 25px 48px 22px; } }
@media only screen and (max-width: 749px) { .info { margin-bottom: 74px; }
  .info-box { -ms-grid-columns: 1fr; grid-template-columns: 1fr; -ms-grid-rows: (1fr)[4]; grid-template-rows: repeat(4, 1fr); grid-column-gap: 0; }
  .info-item { padding: 49px 10px 50px 22px; }
  .info-item:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
  .info-item:nth-child(3) { grid-area: 3 / 1 / 4 / 2; }
  .info-item:nth-child(4) { grid-area: 4 / 1 / 5 / 2; }
  .info-item-title { font-size: 22px; margin-bottom: 31px; } }

.cookies { background: #FFFFFF; box-shadow: 0px -10px 18px rgba(0, 0, 0, 0.15); padding: 30px 0; position: fixed; left: 0; right: 0; width: 100%; z-index: 30; bottom: 0; }
.cookies-box { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; margin-inline: auto; max-width: 1216px; width: 100%; }
.cookies-box p { font-weight: 400; font-size: 14px; line-height: 150%; margin-bottom: 18px; }
.cookies-btns { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.cookies-btns a { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 5px; -ms-flex: 1 0 0; flex: 1 0 0; min-width: 222px; height: 52px; font-weight: 600; font-size: 16px; line-height: 120%; text-align: center; color: #FFF; background-color: #EB1C22; transition: 0.3s; border-radius: 5px; }
.cookies-btns a:hover { background-color: #C91319; }
.cookies-btns a:not(:last-child) { margin-right: 4px; }
@media only screen and (max-width: 1249px) { .cookies-box p { margin-bottom: 25px; }
  .cookies-btns { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .cookies-btns a { -ms-flex: auto; flex: auto; }
  .cookies-btns a:not(:last-child) { margin-right: 0; margin-bottom: 10px; } }
@media only screen and (max-width: 749px) { .cookies { padding: 30px 0 33px; } }

.product { padding-bottom: 89px; }
.product-title { display: block; font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 20px; }
.product-code { font-weight: 400; font-size: 14px; line-height: 150%; margin-bottom: 49px; }
.product-box { display: -ms-flexbox; display: flex; /*align-items: center;*/ -ms-flex-align: start; align-items: flex-start; margin-bottom: 90px; }
.product-img { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; position: relative; -ms-flex-negative: 0; flex-shrink: 0; width: 513px; height: auto; margin: 0 180px 0 48px; }
.product-img:after { content: ''; position: absolute; right: -89px; top: 0; height: 100%; max-height: 506px; width: 1px; background: #C5C5C5; }
.product-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.product-img-slider { margin-bottom: 30px; }
.product-img-slider .swiper.js-prod-slider-big .swiper-slide { display: none; }
.product-img-slider .swiper.js-prod-slider-big .swiper-slide:first-child { display: block !important; }
.product-img-slider .swiper.js-prod-slider-big.swiper-initialized .swiper-slide { display: block; }
.product-img-box { width: 450px; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
.product-img-box .swiper { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: center; justify-content: center; }
.product-img-box .swiper-slide { width: 97px !important; height: 96px; margin-right: 20px; opacity: .3; transition: .3s; }
.product-img-box .swiper-slide.active { opacity: 1; }
.product-slider-arrow { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; position: absolute; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; background: #FFFFFF; z-index: 2; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.product-slider-arrow.js-prod-slider-next { right: -18px; }
.product-slider-arrow.js-prod-slider-prev { left: -18px; }
.product-slider-arrow svg path { transition: .3s; }
.product-slider-arrow:hover svg path { fill: #EB1C22; }
.product-slider a { display: inline-block; }
.product-info { position: relative; width: 350px; padding-top: 2px; }
.product-info .promo-gift { margin: 0 0 20px 0; }
.product-info .promo-gift-btn { width: 100%; }
.product-info .promo-item-old { font-size: 21px; top: 0; padding-bottom: 8px; margin-left: 8px; }
.product-price { margin-top: auto; color: #292929; font-weight: 600; margin-bottom: 10px; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; white-space: nowrap; width: 100%; }
.product-price .price-info { margin-right: 8px; }
.product-price--big { font-size: 40px; line-height: 150%; }
.product-price--big .cur { color: #292929; font-family: Inter; font-size: 18px; font-style: normal; font-weight: 600; line-height: 24px; text-transform: uppercase; }
.product-price--small { font-size: 18px; line-height: 27px; position: relative; top: -9px; }
.product-price--currency { font-size: 18px; line-height: 24px; text-transform: uppercase; margin-left: 8px; position: relative; top: -10px; }
.product-taxa { font-weight: 400; font-size: 14px; line-height: 150%; margin-bottom: 3px; }
.product-availability { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #08A14C; margin-bottom: 23px; }
.product-availability--red span { color: #EB1C22; }
.product-availability--green span { color: #08A14C; }
.product-availability .icon { font-size: 10px; margin-right: 11px; color: #999999; }
.product-availability span { font-weight: 600; font-size: 13px; line-height: 150%; }
.product-warranty { font-weight: 600; font-size: 14px; line-height: 150%; color: #EB1C22; margin-bottom: 25px; }
.product-btncart { margin-bottom: 10px; width: 100%; height: 41px; }
.product-btnbanner { margin-bottom: 31px; }
.product-buttons { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.product-buttons a { width: 170px; height: 40px; }
.product-tabs-line { background: #F1F1F1; }
.product-tabs-box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.product-tabs-item { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; transition: 0.3s; padding: 16px 15px 17px 14px; position: relative; font-weight: 500; font-size: 18px; line-height: 150%; color: #292929; cursor: pointer; }
.product-tabs-item span { color: #EB1C22; display: inline-block; margin-left: 4px; }
.product-tabs-item:hover { color: #EB1C22; }
.product-tabs-item.active { color: #EB1C22; pointer-events: none; }
.product-tabs-item.active:after { width: 100%; }
.product-tabs-item:after { content: ''; position: absolute; left: 0; transition: 0.3s width; bottom: 0; height: 2px; width: 0; background-color: #EB1C22; }
.product-tabs-item:not(:last-child) { margin-right: 50px; }
.product-files { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 28px; padding: 40px 0 0 4px; }
.product-files-item { margin-right: 74px; margin-bottom: 20px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.product-files-item .icon { color: #EB1C22; transition: 0.3s; font-size: 32px; margin-right: 22px; -ms-flex-negative: 0; flex-shrink: 0; }
.product-files-item:hover .icon { color: #C91319; }
.product-files-item:hover span:nth-child(1) { text-decoration: underline; }
.product-files-info span { display: block; font-size: 16px; line-height: 150%; }
.product-files-info span:nth-child(1) { color: #05A5CA; font-weight: 500; margin-bottom: 4px; }
.product-files-info span:nth-child(2) { font-weight: 400; color: #999999; }
.product-table { margin-bottom: 34px; table-layout: fixed; margin-top: 28px; }
.product-information { padding: 60px 0 34px; }
.product-information i { font-style: italic; }
.product-information u { text-decoration: underline; }
.product-information h2 { margin-bottom: 28px; font-weight: 600; font-size: 21px; line-height: 110%; color: #000000; }
.product-information h3 { margin-bottom: 28px; font-weight: 600; font-size: 18px; line-height: 110%; color: #000000; }
.product-information ul { margin-bottom: 33px; }
.product-information p { font-weight: 400; font-size: 16px; line-height: 170%; }
.product-information p a { margin-bottom: 0; }
.product-information p:not(:last-child) { margin-bottom: 28px; }
.product-information strong, .product-information b { font-weight: 700; }
.product-information ul, .product-information ol { margin: 28px 0; }
.product-information > *:last-child { margin-bottom: 0 !important; }
.product-information > img { display: block; width: auto; margin-bottom: 28px; }
.product-information a:not(.btn):not(.pagination-item) { text-decoration: underline; display: inline-block; color: #292929; transition: 0.3s; }
.product-information a:not(.btn):not(.pagination-item):hover { color: #EB1C22; text-decoration: none; }
.product-information-line { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.product-information-text { font-weight: 400; font-size: 18px; line-height: 150%; }
.product-information-text--bold { font-weight: 600; font-size: 25px; line-height: 110%; }
.product-information-btn { margin-left: 50px; }
.product-reviews { padding-top: 31px; margin-bottom: 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; }
.product-reviews-item { width: 100%; padding-bottom: 30px; }
.product-reviews-item:not(:last-child) { border-bottom: 1px solid #C5C5C5; margin-bottom: 30px; }
.product-reviews-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.product-reviews-name { margin: 0 30px 23px 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-left: 2px; }
.product-reviews-name .icon { -ms-flex-negative: 0; flex-shrink: 0; color: #292929; font-size: 18px; margin-right: 11px; }
.product-reviews-name span { display: inline-block; font-weight: 600; font-size: 16px; line-height: 150%; color: #292929; }
.product-reviews-date { font-weight: 400; font-size: 14px; line-height: 150%; color: #808080; position: relative; top: -7px; }
.product-reviews-rating { width: 120px; height: 20px; margin-bottom: 14px; }
.product-reviews-rating[data-rating="0"] { background: url("../img/rating/0.svg") center no-repeat; }
.product-reviews-rating[data-rating="1"] { background: url("../img/rating/1.svg") center no-repeat; }
.product-reviews-rating[data-rating="2"] { background: url("../img/rating/2.svg") center no-repeat; }
.product-reviews-rating[data-rating="3"] { background: url("../img/rating/3.svg") center no-repeat; }
.product-reviews-rating[data-rating="4"] { background: url("../img/rating/4.svg") center no-repeat; }
.product-reviews-rating[data-rating="5"] { background: url("../img/rating/5.svg") center no-repeat; }
.product-reviews-text { font-weight: 400; font-size: 16px; line-height: 170%; }
.product-answer { width: calc(100% - 82px); position: relative; }
.product-answer .icon-up { font-size: 17px; color: #292929; position: absolute; top: 5px; left: -33px; font-style: normal; }
.product-answer .product-reviews-name span, .product-answer .product-reviews-name .icon-user { color: #05A5CA; }
@media only screen and (max-width: 1439px) { .product-box { -ms-flex-pack: center; justify-content: center; } }
@media only screen and (max-width: 1249px) { .product-img { width: 470px; margin: 0 130px 0 0; }
  .product-img:after { right: -69px; max-height: 464px; }
  .product-tabs-item:not(:last-child) { margin-right: 20px; } }
@media only screen and (max-width: 991px) { .product-box { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .product-img { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; width: 87.5vw; max-width: 513px; margin: 0 0 21px 0; }
  .product-img:after { display: none; }
  .product-info { padding-top: 0; } }
@media only screen and (max-width: 749px) { .product { padding-bottom: 12px; }
  .product-box { margin-bottom: 41px; }
  .product-info { width: 100%; max-width: 350px; }
  .product-btnbanner { margin-bottom: 10px; }
  .product-buttons { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
  .product-buttons a { width: 135px; height: 50px; }
  .product-title { font-size: 20px; line-height: 110%; }
  .product-code { margin-bottom: 30px; }
  .product-tabs-box { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }
  .product-tabs-item { cursor: default; }
  .product-tabs-item:after { left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .product-tabs-item:not(:last-child) { margin-right: 0; }
  .product-files { margin-bottom: 0; padding: 30px 0 10px; }
  .product-files-item { margin-right: 50px; cursor: default; }
  .product-table { margin-bottom: 0; table-layout: auto; }
  .product-table tr td { vertical-align: top; }
  .product-information { padding: 30px 0 0; }
  .product-information h2 { margin-bottom: 19px; font-size: 18px; line-height: 130%; }
  .product-information h3 { margin-bottom: 19px; font-size: 16px; line-height: 120%; }
  .product-information ul { margin-bottom: 18px; }
  .product-information p:not(:last-child) { margin-bottom: 18px; }
  .product-information ul, .product-information ol { margin: 18px 0; }
  .product-information-line { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }
  .product-information-text { text-align: center; margin-bottom: 30px; }
  .product-information-text--bold { font-size: 18px; line-height: 130%; }
  .product-information-btn { margin-left: 0; }
  .product-img-box { width: 100%; }
  .product-reviews-head { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; margin-bottom: 10px; }
  .product-reviews-name { padding-left: 0; margin: 0 0 15px 0; }
  .product .product-answer { width: calc(100% - 30px); } }

.prodbox { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
.prodbox-img { width: 176px; height: 176px; -ms-flex-negative: 0; flex-shrink: 0; margin-bottom: 26px; }
.prodbox-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.prodbox-info { width: 100%; }
.prodbox-price { position: relative; display: -ms-flexbox; display: flex; color: #EB1C22; font-weight: 600; font-size: 32px; line-height: 150%; text-transform: uppercase; }
.prodbox-priceold { font-weight: 600; font-size: 16px; line-height: 150%; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; color: #292929; margin-bottom: 10px; margin-top: -10px; }
.prodbox-text { display: inline-block; transition: 0.3s color; font-weight: 400; font-size: 15px; line-height: 130%; color: #292929; margin-bottom: 14px; }
.prodbox-text:hover { color: #EB1C22; }
.prodbox .product-btncart { margin-bottom: 16px; }
.prodbox .product-availability { padding-bottom: 0; border-bottom: none; margin-bottom: 13px; }
.prodbox-btn-fav { width: 100%; -ms-flex-pack: center; justify-content: center; height: 40px; }
.prodbox-btn-fav .icon { margin-right: 10px; font-size: 15px; color: #292929; }
.prodbox-btn-fav:not(:last-child) { margin-bottom: 16px; }
@media only screen and (max-width: 749px) { .prodbox-info { padding: 0 20px; }
  .prodbox-btn-fav span { font-size: 14px; } }

@media screen and (max-width: 530px) { #product .product-box .product-buttons > a { width: calc(50% - 5px); } }
/*@media screen and (max-width: 530px){*/
.breadcrumbs { background: #F1F1F1; padding: 10px 0 9px; margin-top: 1px; }
.breadcrumbs-box { line-height: 1; }
.breadcrumbs-box a { display: inline; }
.breadcrumbs-box a:not(:last-child):hover span { text-decoration: underline; }
.breadcrumbs-box a:not(:last-child):after { content: '/'; font-weight: 400; font-size: 13px; line-height: 150%; transition: 0.3s; color: #292929; margin: 0 -2px 0 -1px; }
.breadcrumbs-box a:last-child { pointer-events: none; }
.breadcrumbs-box a span { font-weight: 400; font-size: 13px; line-height: 150%; color: #292929; }
@media only screen and (max-width: 749px) { .breadcrumbs { margin-top: 0; } }

.comparison-pop { position: fixed; z-index: 10; bottom: 0; /*left: 0;*/ right: 0; width: 316px; background: #FFF; border: 1px solid #C5C5C5; }
.comparison-pop-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 22px 16px 21px 19px; background-color: #05A5CA; -ms-flex-pack: justify; justify-content: space-between; }
.comparison-pop-head span { font-weight: 700; font-size: 22px; line-height: 120%; color: #FFF; padding-right: 20px; }
.comparison-pop-head .icon { cursor: pointer; font-size: 24px; -ms-flex-negative: 0; flex-shrink: 0; color: #FFF; transition: 0.3s; }
.comparison-pop-head .icon:hover { color: #BFBFBF; }
.comparison-pop-box { padding: 18px 16px 17px 18px; }
.comparison-pop-box a { font-weight: 400; font-size: 14px; line-height: 140%; transition: 0.3s; color: #292929; }
.comparison-pop-box a:not(:last-child) { margin-bottom: 18px; }
.comparison-pop-box a:hover { color: #EB1C22; }
.comparison-pop-item { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.comparison-pop-item:not(:last-child) { margin-bottom: 18px; }
.comparison-pop-item .icon { cursor: pointer; font-size: 24px; -ms-flex-negative: 0; flex-shrink: 0; color: #292929; transition: 0.3s; }
.comparison-pop-item .icon:hover { color: #BFBFBF; }
.comparison-pop-info { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.comparison-pop-info img { width: 52px; height: 52px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 11px; }
.comparison-pop-info span { display: inline-block; width: 181px; font-weight: 400; font-size: 14px; line-height: 140%; transition: 0.3s; color: #292929; }
.comparison-pop-info:hover span { color: #EB1C22; }
.comparison-pop-btn { width: 100%; border-radius: 0; }
@media only screen and (max-width: 749px) { .comparison-pop { width: 280px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .comparison-pop-head { padding: 21px 16px 21px 19px; }
  .comparison-pop-head span { padding-right: 15px; }
  .comparison-pop-box { padding: 18px 16px 22px 18px; }
  .comparison-pop-item:not(:last-child) { margin-bottom: 25px; }
  .comparison-pop-info span { font-size: 13px; width: 155px; } }

.popup { display: none; padding: 36px 40px 37px; background-color: #FFF; }
.popup-title { font-weight: 600; font-size: 24px; line-height: 150%; margin-bottom: 27px; }
.popup-feedback { width: 440px; }
@media only screen and (max-width: 749px) { .popup { width: 320px; padding: 15px 19px 30px; }
  .popup-title { font-size: 18px; margin-bottom: 17px; } }

/*****/
.popup-quicksignup { padding: 63px 40px 24px 40px; max-width: 440px; }
.popup-quicksignup .alert-danger { font-size: 12px; font-style: normal; font-weight: 400; line-height: 170%; color: #EB1C22; margin-bottom: 16px; }
.popup-quicksignup .text-danger { color: #EB1C22; font-size: 12px; font-style: normal; font-weight: 400; line-height: 170%; }
.popup-quicksignup .popup-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; height: 100%; }
.popup-quicksignup .popup-container .popup-top-block .popup-title { color: #292929; text-align: center; margin-bottom: 0; }
.popup-quicksignup .popup-container .popup-top-block .popup-subtitle { margin-top: 16px; color: #292929; font-size: 14px; font-style: normal; font-weight: 400; line-height: 17px; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup { margin-top: 24px; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group .form-input-box input:focus:-ms-input-placeholder { color: transparent; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group .form-input-box input:focus::placeholder { color: transparent; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group .form-input-box input:focus + .icon { color: #292929; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group .form-input-box input:focus + .icon + .icon { color: #292929; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group:not(:last-child) { margin-bottom: 16px; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group-pass { padding-right: 45px; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group-pass .icon-eye { font-size: 20px; top: 14px; left: unset; right: 20px; cursor: pointer; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group-pass .icon-eye-open { font-size: 20px; top: 14px; left: unset; right: 20px; display: none; cursor: pointer; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group-pass.show-pass .icon-eye { display: none; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group-pass.show-pass .icon-eye-open { display: block; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group-with-cols { margin-top: 24px; margin-bottom: 24px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group-with-cols > div { -ms-flex: unset; flex: unset; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup .form-group-with-cols > div:not(:last-child) { margin-right: 0; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup a.form-link { color: #292929; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; text-decoration: none; transition: all 0.3s ease; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup a.form-link:hover { color: #EB1C22; }
.popup-quicksignup .popup-container .popup-top-block .form_quicksignup button { margin: 24px 0px; width: 100%; }
.popup-quicksignup .popup-container .forms_switcher_block { width: 100%; margin-top: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #292929; font-size: 14px; font-style: normal; font-weight: 400; line-height: 17px; }
.popup-quicksignup .popup-container .forms_switcher_block a { margin-left: 12px; color: #EB1C22; text-decoration: none; transition: all 0.3s ease; }
.popup-quicksignup .popup-container .forms_switcher_block a:hover { color: #292929; }

.popup .form-input-box.form-input-box-with-icons input:focus ~ .icon { color: #292929; }

.popup .form-input-box.form-group-pass.form-input-box-with-icons.show-pass .icon { color: #292929; }

.popup .form-input-box.form-input-box-with-icons.has-error:before { border-color: #EB1C22; background: #F5EAEB; }
.popup .form-input-box.form-input-box-with-icons.has-error input { transition: unset; background: #F5EAEB; color: #EB1C22 !important; }
.popup .form-input-box.form-input-box-with-icons.has-error input:-ms-input-placeholder { color: #EB1C22; }
.popup .form-input-box.form-input-box-with-icons.has-error input::placeholder { color: #EB1C22; }
.popup .form-input-box.form-input-box-with-icons.has-error .icon { color: #EB1C22 !important; }

@media screen and (min-width: 992px) { .popup-quicksignup { min-height: 723px; }
  .popup-quicksignup .popup-container { min-height: 636px; }
  .popup-quicksignup#popup-forgot-password { min-height: unset; }
  .popup-quicksignup#popup-forgot-password .popup-container { min-height: unset; }
  .popup-quicksignup#popup-forgot-password-success { min-height: unset; }
  .popup-quicksignup#popup-forgot-password-success .popup-container { min-height: unset; } }
/*@media screen and (min-width: 992px){*/
.despre { margin-bottom: 146px; }
.despre .subtitle { font-weight: 600; font-size: 21px; line-height: 110%; color: #000000; }
.despre-box h1 { font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 28px; font-weight: 400; }
.despre-box h2 { margin-bottom: 28px; font-weight: 600; font-size: 21px; line-height: 110%; color: #000000; }
.despre-box h3 { margin-bottom: 28px; font-weight: 600; font-size: 18px; line-height: 110%; color: #000000; }
.despre-box ul { margin-bottom: 33px; }
.despre-box p { font-weight: 400; font-size: 16px; line-height: 170%; }
.despre-box p a { margin-bottom: 0; }
.despre-box p:not(:last-child) { margin-bottom: 28px; }
.despre-box strong, .despre-box b { font-weight: 700; }
.despre-box ul, .despre-box ol { margin: 28px 0; }
.despre-box > *:last-child { margin-bottom: 0 !important; }
.despre-box img { display: block; width: auto; margin-bottom: 28px; }
.despre-box a { text-decoration: underline; display: inline-block; color: #292929; transition: 0.3s; margin-bottom: 28px; }
.despre-box a:hover { color: #EB1C22; text-decoration: none; }
@media only screen and (min-width: 1920px) { .despre .container-small { max-width: 1198px; } }
@media only screen and (max-width: 1919px) { .despre .bannerpage img { object-position: right; } }
@media only screen and (max-width: 749px) { .despre { margin-bottom: 37px; }
  .despre-box h2 { margin-bottom: 19px; font-size: 18px; line-height: 130%; }
  .despre-box h3 { margin-bottom: 19px; font-size: 16px; line-height: 120%; }
  .despre-box ul { margin-bottom: 18px; }
  .despre-box p:not(:last-child) { margin-bottom: 18px; }
  .despre-box ul, .despre-box ol { margin: 18px 0; }
  .despre-box a { margin-bottom: 18px; } }

#despre .despre-box ul li { position: relative; padding-left: 25px !important; }
#despre .despre-box ul li:before { left: 9px; }

.promotions { margin-bottom: 120px; }
.promotions-title { padding-top: 20px; font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 44px; }
.promotions-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: 20px; grid-row-gap: 30px; }
.promotions-item-img { display: block; width: 100%; height: 195px; overflow: hidden; }
.promotions-item-img:hover img { -ms-transform: scale(1.05); transform: scale(1.05); }
.promotions-item-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: .2s linear transform; }
.promotions-item-info { padding: 30px 18px; }
.promotions-item-title { display: block; color: #292929; font-weight: 400; font-size: 21px; line-height: 120%; margin-bottom: 24px; transition: 0.3s; }
.promotions-item-title:hover { color: #EB1C22; }
.promotions-item-text { font-weight: 400; font-size: 16px; line-height: 150%; margin-bottom: 24px; }
.promotions-item-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #05A5CA; font-weight: 400; font-size: 16px; line-height: 150%; transition: 0.3s color; }
.promotions-item-link:hover { color: #EB1C22; }
.promotions-item-link:after { content: ""; font-size: 16px; font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 17px; }
@media only screen and (max-width: 1439px) { .promotions { margin-bottom: 100px; } }
@media only screen and (max-width: 1249px) { .promotions { margin-bottom: 80px; }
  .promotions-box { -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); }
  .promotions-item-img { height: 20vw; } }
@media only screen and (max-width: 991px) { .promotions-box { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
  .promotions-item-img { height: 30vw; } }
@media only screen and (max-width: 749px) { .promotions { margin-bottom: 50px; }
  .promotions-title { padding-top: 30px; font-size: 20px; line-height: 110%; margin-bottom: 30px; }
  .promotions-box { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; grid-row-gap: 20px; }
  .promotions-item { width: 72vw; }
  .promotions-item-img { height: 55vw; }
  .promotions-item-info { padding: 30px 17px; } }

.promdetail { margin-bottom: 134px; }
.promdetail-title { font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 30px; padding-top: 20px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.promdetail-title a { display: inline-block; font-weight: 400; font-size: 16px; line-height: 120%; padding-left: 20px; position: relative; color: #EB1C22; top: 4px; }
.promdetail-title a:hover { text-decoration: underline; }
.promdetail-banner { width: 100%; height: auto; margin-bottom: 48px; }
.promdetail-box { padding-bottom: 118px; }
.promdetail-box > *:not(:last-child) { margin-bottom: 28px; }
.promdetail-box h2 { font-weight: 600; font-size: 21px; line-height: 110%; }
.promdetail-box h3 { font-weight: 600; font-size: 18px; line-height: 110%; color: #000000; }
.promdetail-box p { font-weight: 400; font-size: 16px; line-height: 170%; }
.promdetail-box p a { margin-bottom: 0; }
.promdetail-box p b { font-weight: 600; }
.promdetail-box ul, .promdetail-box ol { margin: 28px 0; }
.promdetail-box img { display: block; width: auto; }
.promdetail-box a { text-decoration: underline; display: inline-block; color: #292929; transition: 0.3s; }
.promdetail-box a:hover { color: #EB1C22; text-decoration: none; }
@media only screen and (max-width: 1439px) { .promdetail { margin-bottom: 100px; }
  .promdetail-box { padding-bottom: 100px; } }
@media only screen and (max-width: 1249px) { .promdetail { margin-bottom: 80px; }
  .promdetail-title { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
  .promdetail-title a { padding-left: 0; padding-top: 15px; }
  .promdetail-box { padding-bottom: 80px; } }
@media only screen and (max-width: 749px) { .promdetail { margin-bottom: 32px; }
  .promdetail-title { font-size: 20px; line-height: 110%; margin-bottom: 20px; padding-top: 30px; }
  .promdetail-title a { display: none; }
  .promdetail-banner { margin-bottom: 30px; }
  .promdetail-box { padding-bottom: 30px; }
  .promdetail-box > *:not(:last-child) { margin-bottom: 19px; }
  .promdetail-box h2 { font-size: 18px; line-height: 140%; }
  .promdetail-box h3 { font-size: 16px; line-height: 120%; }
  .promdetail-box ul, .promdetail-box ol { margin: 18px 0; } }

.blog { margin-bottom: 35px; }
.blog-banner { margin-bottom: 54px; height: 79px; }
.blog-banner .container { height: 100%; }
.blog-banner .bannerpage-box { height: 100%; }
.blog-banner .bannerpage-text { left: calc(50% - 610px); top: 0; -ms-transform: translate(0); transform: translate(0); height: 100%; }
.blog-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: 20px; grid-row-gap: 20px; margin-bottom: 35px; padding: 0 5px; }
.blog-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; }
.blog-item:hover .blog-img img { -ms-transform: scale(1.05); transform: scale(1.05); }
.blog-item:hover .blog-title { color: #EB1C22; }
.blog-img { overflow: hidden; height: 318px; -ms-flex-negative: 0; flex-shrink: 0; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: 0.3s transform; }
.blog-info { background-color: #f0f0f0; padding: 39px 20px 60px 20px; height: 100%; }
.blog-title { font-weight: 400; font-size: 24px; line-height: 120%; color: #292929; transition: 0.3s color; }
.blog-text:not(:empty) { padding-top: 29px; font-weight: 400; font-size: 16px; line-height: 150%; color: #292929; }
.blog-moblink { display: none; }
@media only screen and (max-width: 1439px) { .blog-banner .bannerpage-text { left: 90px; }
  .blog-box { padding: 0; }
  .blog-img { height: 24vw; } }
@media only screen and (max-width: 991px) { .blog-box { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
  .blog-info { padding: 30px 19px 36px; }
  .blog-img { height: 37vw; } }
@media only screen and (max-width: 749px) { .blog { margin-bottom: 43px; }
  .blog-banner { margin-bottom: 26px; height: 144px; }
  .blog-banner .bannerpage-text { top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 50px; width: 280px; }
  .blog-box { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; margin-bottom: 18px; }
  .blog-info { padding: 31px 19px 36px; }
  .blog-item { cursor: default; width: 72vw; }
  .blog-img { height: auto; }
  .blog-title { margin-bottom: 17px; }
  .blog-text { display: none; }
  .blog-moblink { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; transition: 0.3s; }
  .blog-moblink:hover span, .blog-moblink:hover .icon { color: #EB1C22; }
  .blog-moblink .icon { font-size: 12px; color: #1D1D1D; }
  .blog-moblink span { display: inline-block; margin-right: 18px; font-weight: 400; font-size: 16px; line-height: 120%; color: #292929; } }

.blogmore { margin-bottom: 133px; }
.blogmore-maintitle { font-weight: 600; font-size: 25px; line-height: 110%; margin-bottom: 24px; }
.blogmore--bg .blogmore-wrapper { background: url("../img/bg-grey.svg") no-repeat center; background-size: cover; }
.blogmore-wrapper { padding: 47px 0; }
.blogmore .swiper-wrapper { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: 20px; }
.blogmore-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; }
.blogmore-item:hover .blogmore-img img { -ms-transform: scale(1.05); transform: scale(1.05); }
.blogmore-item:hover .blogmore-title { color: #EB1C22; }
.blogmore-img { width: 100%; height: 195px; overflow: hidden; -ms-flex-negative: 0; flex-shrink: 0; }
.blogmore-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: 0.3s transform; }
.blogmore-info { padding: 30px 18px 30px; background-color: #FFF; height: 100%; }
.blogmore-title { font-weight: 400; font-size: 21px; line-height: 120%; color: #292929; margin-bottom: 24px; transition: 0.3s color; }
.blogmore-text { font-weight: 400; font-size: 16px; line-height: 150%; color: #292929; margin-bottom: 24px; }
.blogmore-link { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; transition: 0.3s; color: #05A5CA; }
.blogmore-link span { display: inline-block; margin-right: 17px; font-weight: 400; font-size: 16px; line-height: 150%; }
.blogmore-link .icon { font-size: 15px; }
.blogmore-link:hover { color: #EB1C22; }
@media only screen and (max-width: 1439px) { .blogmore-wrapper .container-small { padding-right: 0; }
  .blogmore .swiper-wrapper { display: -ms-flexbox; display: flex; grid-column-gap: 0; }
  .blogmore-item { width: 25%; min-width: 290px; margin-right: 20px; -ms-flex-negative: 0; flex-shrink: 0; } }
@media only screen and (max-width: 1249px) { .blogmore { margin-bottom: 100px; }
  .blogmore-maintitle { font-size: 21px; } }
@media only screen and (max-width: 991px) { .blogmore { margin-bottom: 80px; }
  .blogmore-item { width: 290px; min-width: auto; } }
@media only screen and (max-width: 749px) { .blogmore { margin-bottom: 28px; }
  .blogmore-maintitle { font-size: 18px; line-height: 130%; }
  .blogmore-wrapper .container-small { padding-left: 44px; }
  .blogmore-item { width: 230px; margin-right: 30px; }
  .blogmore-img { height: 176px; }
  .blogmore-info { padding: 30px 16px 30px 17px; } }

.blogdetail { margin-bottom: 61px; }
.blogdetail-box { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; }
.blogdetail-box h1 { padding-top: 20px; font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 23px; }
.blogdetail-box img, .blogdetail-box p, .blogdetail-box iframe, .blogdetail-box ul, .blogdetail-box ol { margin-bottom: 60px; }
.blogdetail-box img, .blogdetail-box iframe { -ms-flex-item-align: center; align-self: center; }
.blogdetail-box img { margin-bottom: 59px; }
.blogdetail-box iframe { width: 100%; height: 462px; max-width: 800px; }
.blogdetail-box p { font-weight: 400; font-size: 16px; line-height: 170%; }
.blogdetail-box h2 { font-weight: 600; font-size: 21px; line-height: 110%; margin-bottom: 28px; }
.blogdetail-box b, .blogdetail-box strong { font-weight: 600; }
.blogdetail-box ul, .blogdetail-box ol { margin-top: -30px; }
.blogdetail-box ul li, .blogdetail-box ol li { font-size: 18px; }
.blogdetail-box ul li:before { top: 14px; }
.blogdetail-box a { text-decoration: underline; display: inline-block; color: #292929; transition: 0.3s; }
.blogdetail-box a:hover { color: #EB1C22; text-decoration: none; }
.blogdetail-nav { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.blogdetail-nav-btn { padding: 5px; }
.blogdetail-nav-btn:nth-child(even) .icon { margin: 0 0 0 12px; }
.blogdetail-nav-btn:nth-child(odd) .icon { margin: 0 12px 0 0; }
.blogdetail-nav-btn:not(:last-child) { margin-right: 20px; }
@media only screen and (max-width: 1439px) { .blogdetail { margin-bottom: 40px; }
  .blogdetail img, .blogdetail p, .blogdetail iframe, .blogdetail ul, .blogdetail ol { margin-bottom: 50px; } }
@media only screen and (max-width: 1249px) { .blogdetail { margin-bottom: 20px; }
  .blogdetail img, .blogdetail p, .blogdetail iframe, .blogdetail ul, .blogdetail ol { margin-bottom: 40px; } }
@media only screen and (max-width: 749px) { .blogdetail { margin-bottom: 30px; }
  .blogdetail-box h1 { font-size: 20px; line-height: 110%; margin-bottom: 20px; }
  .blogdetail img, .blogdetail p, .blogdetail iframe, .blogdetail ul, .blogdetail ol { margin-bottom: 30px; }
  .blogdetail iframe { height: 448px; }
  .blogdetail h2 { font-size: 18px; margin-bottom: 19px; }
  .blogdetail ul, .blogdetail ol { margin-top: -15px; }
  .blogdetail ul li, .blogdetail ol li { font-size: 16px; }
  .blogdetail ul li:before { top: 12px; }
  .blogdetail-nav-btn:nth-child(even) .icon { margin: 0 14px 0 11px; }
  .blogdetail-nav-btn:nth-child(even) span { text-align: right; }
  .blogdetail-nav-btn:nth-child(odd) .icon { margin: 0 11px 0 7px; }
  .blogdetail-nav-btn:nth-child(odd) span { text-align: left; }
  .blogdetail-nav-btn span { font-size: 14px; line-height: 120%; }
  .blogdetail-nav-btn:not(:last-child) { margin-right: 16px; } }

.blog-date_added { color: #292929; font-size: 14px; line-height: 1.2; margin-top: 15px; }
.blog-date_added:last-child { margin-bottom: 20px; }

.blogmore-slider .swiper-wrapper > a { height: auto; -ms-flex: 0 0 auto; flex: 0 0 auto; display: -ms-flexbox !important; display: flex !important; }
.blogmore-slider .swiper-wrapper > a .blogmore-info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.blogmore-slider .swiper-wrapper > a .blogmore-info .blogmore-link { margin-top: auto; }

.faq { margin-bottom: 131px; }
.faq-item { border-bottom: 1px solid #f0f0f0; padding: 38px 0 39px; }
.faq-item.active .faq-head span { color: #EB1C22; }
.faq-item.active .faq-head i:after { -ms-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
.faq-item:hover .faq-head span { color: #EB1C22; }
.faq-head { cursor: pointer; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.faq-head span { display: block; padding-right: 30px; font-weight: 600; font-size: 25px; line-height: 110%; color: #292929; transition: 0.3s color; }
.faq-head i { -ms-flex-negative: 0; flex-shrink: 0; position: relative; width: 20px; height: 20px; }
.faq-head i:before, .faq-head i:after { position: absolute; content: ''; transition: .4s linear transform; background-color: #EB1C22; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; top: 50%; }
.faq-head i:before { width: 100%; height: 2px; }
.faq-head i:after { width: 2px; height: 100%; }
.faq-text { display: none; margin-top: 23px; font-weight: 400; font-size: 14px; line-height: 170%; color: #292929; }
.faq-text h1 { font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 23px; font-weight: 400; }
.faq-text h2 { font-size: 21px; line-height: 110%; color: #000000; margin-bottom: 23px; font-weight: 600; }
.faq-text h3 { font-size: 18px; line-height: 110%; color: #000000; margin-bottom: 23px; font-weight: 600; }
.faq-text a { text-decoration: underline; display: inline-block; color: #292929; transition: 0.3s; }
.faq-text a:hover { color: #EB1C22; text-decoration: none; }
@media only screen and (max-width: 1439px) { .faq { margin-bottom: 100px; } }
@media only screen and (max-width: 1249px) { .faq { margin-bottom: 60px; } }
@media only screen and (max-width: 749px) { .faq { margin-bottom: 32px; }
  .faq-item { padding: 20px 0 21px; }
  .faq-head { cursor: default; }
  .faq-head span { font-size: 16px; line-height: 130%; padding-right: 21px; }
  .faq-text { margin-top: 20px; }
  .faq-text h1 { font-size: 20px; line-height: 110%; margin-bottom: 20px; }
  .faq-text h2 { font-size: 18px; line-height: 130%; margin-bottom: 20px; }
  .faq-text h3 { margin-bottom: 20px; } }

.contact { margin-bottom: 58px; }
.contact-box { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.contact-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; }
.contact-item--sub { padding-left: 62px; }
.contact-item:not(:last-child) { margin-bottom: 28px; }
.contact-item h2 { font-size: 16px; line-height: 170%; color: #292929; font-weight: 700; }
.contact-item a { display: inline-block; color: #292929; }
.contact span { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; }
.contact span, .contact a, .contact p { font-size: 16px; line-height: 170%; color: #292929; transition: 0.3s; }
.contact span[href]:hover, .contact a[href]:hover, .contact p[href]:hover { color: #EB1C22; }
@media only screen and (max-width: 1249px) { .contact-item--sub { padding-left: 30px; } }
@media only screen and (max-width: 749px) { .contact { margin-bottom: 41px; }
  .contact-item--sub { padding-left: 27px; margin-top: -10px; }
  .contact-item:not(:last-child) { margin-bottom: 19px; } }

@media screen and (max-width: 767px) { .contact-box h2 { line-height: 170%; }
  #form-contact #button-contact { width: 100%; max-width: 100%; } }
/*@media screen and (max-width: 767px){*/
.cariere { margin-bottom: 64px; }
.cariere-wrapper { padding: 20px 0 53px; background: #F1F1F1; }
.cariere-title { font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 30px; }
.cariere-box { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.cariere-info { /*width: 100%;*/ /*width: calc(100% - 340px);*/ }
.cariere-info-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; }
.cariere-info-title { font-weight: 600; font-size: 20px; line-height: 110%; color: #EB1C22; padding-right: 30px; }
.cariere-info-text { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.cariere-info-text span { display: inline-block; font-weight: 400; font-size: 14px; line-height: 110%; color: #808080; }
.cariere-info-text span:not(:last-child) { margin-right: 60px; }
.cariere-info-text .icon { font-size: 22px; color: #000000; margin-left: 17px; transition: .3s; -ms-transform-origin: center; transform-origin: center; }
.cariere-info-text .icon.active { -ms-transform: rotate(90deg); transform: rotate(90deg); }
.cariere-info-box { display: none; margin-top: 30px; }
.cariere-info-box *:last-child { margin-bottom: 0 !important; }
.cariere-info-box h1 { font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 20px; font-weight: 400; }
.cariere-info-box h2 { font-weight: 600; font-size: 25px; line-height: 110%; margin-bottom: 20px; }
.cariere-info-box p { font-weight: 400; font-size: 16px; line-height: 170%; }
.cariere-info-box img { margin-bottom: 20px; }
.cariere-info-box ol, .cariere-info-box ul { margin: 20px 0; }
.cariere-info-box a { text-decoration: underline; display: inline-block; color: #292929; transition: 0.3s; }
.cariere-info-box a:hover { color: #EB1C22; text-decoration: none; }
.cariere-info-col:not(:last-child) { margin-bottom: 30px; }
.cariere-item { background-color: #FFF; border-radius: 4px; padding: 30px 33px 28px 21px; width: 100%; }
.cariere-item:not(:last-child) { margin-bottom: 20px; }
.cariere-form { width: 320px; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 20px; background-color: #FFF; border-radius: 4px; padding: 30px 20px 21px; }
.cariere-form-title { font-weight: 600; font-size: 20px; line-height: 110%; margin-bottom: 18px; }
.cariere-form .form label { background: transparent; padding: 0; height: auto; border: none; border-radius: 0; }
.cariere-form .form label input { background: #F1F1F1; padding: 0 20px; height: 58px; font-weight: 400; font-size: 14px; line-height: 170%; }
.cariere-form .form label input ::-webkit-input-placeholder, .cariere-form .form label input ::-moz-placeholder, .cariere-form .form label input :-ms-input-placeholder, .cariere-form .form label input :-moz-placeholder { color: #878787; font-weight: 400; font-size: 14px; line-height: 170%; }
.cariere-form .form-group:not(:last-child) { margin-bottom: 10px; }
.cariere-form .form .input-file { padding-top: 10px; }
.cariere-form .form-submit { margin-top: -8px; }
.cariere-textfield { padding: 50px 0; }
.cariere-textfield > *:not(:last-child) { margin-bottom: 28px; }
.cariere-textfield h2 { font-weight: 600; font-size: 25px; line-height: 110%; }
.cariere-textfield p { font-weight: 400; font-size: 16px; line-height: 170%; }
.cariere-textfield a { text-decoration: underline; display: inline-block; color: #292929; transition: 0.3s; }
.cariere-textfield a:hover { color: #EB1C22; text-decoration: none; }
@media only screen and (max-width: 991px) { .cariere-box { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .cariere-form { margin-left: 0; margin-top: 30px; width: 280px; } }
@media only screen and (max-width: 991px) { .cariere { padding: 0 0 13px; margin-bottom: 0; }
  .cariere-title { font-size: 20px; line-height: 110%; margin-bottom: 24px; }
  .cariere-item { padding: 29px 16px 30px 20px; }
  .cariere-info { width: 100%; }
  .cariere-info-head { cursor: default; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
  .cariere-info-title { font-size: 16px; padding-right: 0; margin-bottom: 10px; }
  .cariere-info-text { position: relative; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; width: 100%; padding-right: 20px; margin-bottom: -10px; }
  .cariere-info-text span:not(:last-child) { margin-bottom: 10px; }
  .cariere-info-text .icon { position: absolute; right: -2px; top: -3px; }
  .cariere-info-box h2 { font-size: 18px; line-height: 130%; }
  .cariere-info-box p { font-size: 14px; }
  .cariere-info-box ol li, .cariere-info-box ul li { font-size: 14px; }
  .cariere-form { padding: 23px 20px 22px; }
  .cariere-form-title { font-size: 18px; line-height: 130%; }
  .cariere-form .form-submit { margin-top: -1px; }
  .cariere-textfield { padding: 30px 0; }
  .cariere-textfield > *:not(:last-child) { margin-bottom: 21px; }
  .cariere-textfield h2 { font-size: 18px; line-height: 130%; }
  .cariere-textfield p { font-size: 14px; } }

@media screen and (min-width: 991px) { .cariere-info { width: calc(100% - 340px); } }
/*@media screen and (min-width: 992px){*/
@media screen and (min-width: 991px) and (max-width: 1335px) { .cariere-info.js-cariere .cariere-item .cariere-info-text span:not(:last-child) { margin-right: 8px; } }
/*@media screen and (min-width: 991px) and (max-width: 1335px){*/
@media screen and (min-width: 1440px) { .cariere-info.js-cariere .cariere-item .cariere-info-text span:not(:last-child) { margin-right: 30px; } }
/*@media screen and (min-width: 1440px){*/
@media screen and (max-width: 530px) { .cariere-form { width: 100%; } }
/*@media screen and (max-width: 530px){*/
.shop { padding-bottom: 193px; }
.shop-title { font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; padding: 20px 0 29px; }
.shop-subtitle { font-weight: 400; font-size: 16px; line-height: 170%; margin-bottom: 26px; }
.shop-search { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 40px; }
.shop-search input { width: 100%; border: 1px solid #C2C2C2; height: 52px; padding: 14px 19px; font-weight: 400; font-size: 14px; line-height: 170%; }
.shop-search input ::-webkit-input-placeholder, .shop-search input ::-moz-placeholder, .shop-search input :-ms-input-placeholder, .shop-search input :-moz-placeholder { color: #878787; font-weight: 400; font-size: 14px; line-height: 170%; }
.shop-search .btn { margin-left: 18px; -ms-flex-negative: 0; flex-shrink: 0; }
.shop-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: 21px; grid-row-gap: 62px; padding-top: 40px; }
.shop-item-title { font-weight: 600; font-size: 18px; line-height: 110%; color: #EB1C22; margin-bottom: 9px; min-height: 40px; }
.shop-item-subtitle { font-weight: 400; font-size: 16px; line-height: 140%; margin-bottom: 21px; min-height: 45px; }
.shop-item-map { width: 100%; height: 177px; margin-bottom: 10px; }
.shop-item-info { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
.shop-item-info .btn { min-width: 121px; width: auto; height: 32px; }
@media only screen and (max-width: 1439px) { .shop { padding-bottom: 120px; } }
@media only screen and (max-width: 1249px) { .shop { padding-bottom: 100px; }
  .shop-box { grid-row-gap: 50px; grid-column-gap: 20px; } }
@media only screen and (max-width: 991px) { .shop { padding-bottom: 80px; }
  .shop-box { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
  .shop-item-map { height: 24vw; } }
@media only screen and (max-width: 749px) { .shop { padding-bottom: 39px; }
  .shop-box { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); grid-row-gap: 41px; grid-column-gap: 0; }
  .shop-title { font-size: 20px; line-height: 110%; padding: 30px 0 17px; }
  .shop-subtitle { margin-bottom: 17px; }
  .shop-search { -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; margin-bottom: 40px; }
  .shop-search input { margin-bottom: 16px; }
  .shop-search .btn { width: 280px; margin-left: 0; }
  .shop-item-title, .shop-item-subtitle { min-height: auto; }
  .shop-item-map { height: 55.32vw; }
  .shop-item-info .btn { width: 135px; } }

.shopdetail-wrapper { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; padding: 38px 0 105px; }
.shopdetail-info { width: 100%; margin-right: 106px; }
.shopdetail-title { font-weight: 600; font-size: 25px; line-height: 110%; margin-bottom: 23px; }
.shopdetail-img { width: 100%; margin-bottom: 23px; }
.shopdetail-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.shopdetail-item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; width: 100%; padding-bottom: 22px; }
.shopdetail-item:not(:last-child) { border-bottom: 1px solid #f0f0f0; margin-bottom: 22px; }
.shopdetail-item h2 { font-weight: 500; font-size: 18px; line-height: 110%; margin-bottom: 12px; }
.shopdetail-item p { font-weight: 400; font-size: 16px; line-height: 170%; }
.shopdetail-item a { font-weight: 400; font-size: 16px; line-height: 170%; color: #292929; transition: 0.3s; }
.shopdetail-item a:hover { color: #EB1C22; }
.shopdetail-map { width: 585px; -ms-flex-negative: 0; flex-shrink: 0; height: 355px; }
@media only screen and (max-width: 1439px) { .shopdetail-wrapper { padding: 35px 0 100px; } }
@media only screen and (max-width: 1249px) { .shopdetail-wrapper { padding: 35px 0 80px; }
  .shopdetail-info { margin-right: 40px; }
  .shopdetail-map { width: 470px; height: 305px; } }
@media only screen and (max-width: 991px) { .shopdetail-wrapper { padding: 35px 0 60px; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .shopdetail-info { margin-right: 0; margin-bottom: 20px; }
  .shopdetail-map { width: 100%; height: 50vh; } }
@media only screen and (max-width: 749px) { .shopdetail-wrapper { padding: 30px 0 36px; }
  .shopdetail-info { margin-bottom: 10px; }
  .shopdetail-title { font-size: 20px; margin-bottom: 20px; }
  .shopdetail-item { padding-bottom: 20px; }
  .shopdetail-item:not(:last-child) { margin-bottom: 20px; }
  .shopdetail .shopdetail-map { width: 100vw; height: 60.63vw; } }

.favorite { margin-bottom: 114px; }
.favorite-title { font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; margin-bottom: 44px; padding-top: 20px; }
.favorite-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: 88px; grid-row-gap: 66px; }
.favorite-box .prodbox { height: 100%; }
.favorite-box .prodbox .prodbox-info { height: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.favorite-box .prodbox .prodbox-info .wishlist_product_buttons { margin-top: auto; }
.favorite-box .prodbox .prodbox-info .prodbox-price { color: #EB1C22; font-family: Inter; font-size: 32px; font-style: normal; font-weight: 600; line-height: 150%; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: end; align-items: flex-end; }
.favorite-box .prodbox .prodbox-info .prodbox-price .cur { margin-left: 8px; color: #EB1C22; font-family: Inter; font-size: 18px; font-style: normal; font-weight: 600; line-height: 24px; text-transform: uppercase; position: relative; top: -8px; }
.favorite-box .prodbox .prodbox-info .price-tax { font-size: 14px; line-height: 150%; font-weight: 400; color: #292929; }
.favorite-box .promo-gift { margin-left: 0; margin-bottom: 10px; margin-top: 10px; }
@media only screen and (max-width: 1249px) { .favorite-box { grid-column-gap: 40px; grid-row-gap: 40px; } }
@media only screen and (max-width: 911px) { .favorite { margin-bottom: 80px; }
  .favorite-box { -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-column-gap: 30px; } }
@media only screen and (max-width: 749px) { .favorite { margin-bottom: 36px; }
  .favorite-title { font-size: 20px; line-height: 110%; margin-bottom: 30px; padding-top: 30px; }
  .favorite-box { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); grid-column-gap: 0; grid-row-gap: 56px; } }

.cart { margin-bottom: 111px; }
.cart-stage { position: relative; background-color: #FFF; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.cart-stage:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: #cccccc; }
.cart-stage-box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.cart-stage-item { position: relative; padding: 37px 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; border-bottom: 2px solid transparent; }
.cart-stage-item i { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; border-radius: 50%; width: 38px; height: 38px; margin-right: 16px; color: #FFF; background-color: #BCBCBC; }
.cart-stage-item span { font-weight: 400; font-size: 24px; line-height: 150%; color: #05A5CA; }
.cart-stage-item.active { border-color: #EB1C22; }
.cart-stage-item.active i { background-color: #EB1C22; }
.cart-stage-item:not(:last-child) { margin-right: 58px; }
.cart-stage-item:not(:last-child):after { content: ""; position: absolute; left: calc(100% + 23px); top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 20px; color: #BCBCBC; }
.cart-container { padding: 28px 0 60px; background: #F1F1F1; }
.cart-head { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 14px; padding: 0 24px 0 24px; width: 100%; }
.cart-head span { display: inline-block; -ms-flex-negative: 0; flex-shrink: 0; font-weight: 400; font-size: 13px; line-height: 130%; letter-spacing: 0.09em; text-transform: uppercase; color: #7F7F7F; }
.cart-head span:nth-child(1) { width: 49.4%; }
.cart-head span:nth-child(2) { width: 140px; }
.cart-head span:nth-child(3) { width: auto; }
.cart-wrapper { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.cart-box { width: 100%; }
.cart-item { width: 100%; background-color: #FFF; border-radius: 5px; min-height: 116px; padding: 23px 34px 20px 24px; display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }
.cart-item:not(:last-child) { margin-bottom: 20px; }
.cart-img { width: 72px; height: 72px; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 24px; }
.cart-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.cart-info { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; padding-top: 5px; }
.cart-info .promo-gift { margin-left: 0; position: relative; }
.cart-text { display: block; transition: 0.3s color; font-weight: 700; font-size: 14px; line-height: 130%; color: #292929; margin-bottom: 18px; }
.cart-text:hover { color: #EB1C22; }
.cart-quantity { -ms-flex-negative: 0; flex-shrink: 0; margin-left: 14px; margin-right: 43px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.cart-quantity-icon { cursor: pointer; -ms-flex-negative: 0; flex-shrink: 0; width: 17px; height: 17px; position: relative; }
.cart-quantity-icon:before, .cart-quantity-icon:after { content: ''; position: absolute; left: 50%; top: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #575757; }
.cart-quantity-icon:after { width: 100%; height: 1px; }
.cart-quantity-icon--plus:before { height: 100%; width: 1px; }
.cart-quantity-box { -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 52px; height: 40px; border: 1px solid #C2C2C2; border-radius: 3px; margin: 0 15px; font-weight: 400; font-size: 14px; line-height: 130%; padding: 5px; color: #292929; text-align: center; }
.cart-priceinfo { -ms-flex-negative: 0; flex-shrink: 0; min-width: 132px; }
.cart-price { font-weight: 600; font-size: 18px; line-height: 150%; color: #292929; white-space: nowrap; -ms-flex-negative: 0; flex-shrink: 0; }
.cart-priceold { font-weight: 400; font-size: 14px; line-height: 150%; color: #292929; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; margin-bottom: 2px; white-space: nowrap; -ms-flex-negative: 0; flex-shrink: 0; }
.cart-pricetext { font-weight: 400; font-size: 13px; line-height: 150%; color: #292929; margin-bottom: 6px; }
.cart-pricelink { transition: 0.3s color; font-weight: 400; font-size: 14px; line-height: 150%; color: #05A5CA; }
.cart-pricelink:hover { color: #EB1C22; }
.cart-summbox { background-color: #FFF; -ms-flex-negative: 0; flex-shrink: 0; margin-left: 20px; padding: 24px 30px 30px; width: 290px; border-radius: 5px; }
.cart-summbox-title { font-weight: 400; font-size: 24px; line-height: 150%; letter-spacing: 0.025em; margin-bottom: 17px; }
.cart-summbox-info { margin-bottom: 19px; padding-bottom: 28px; border-bottom: 1px solid #cccccc; }
.cart-summbox-row { width: 100%; display: -ms-flexbox; display: flex; }
.cart-summbox-row span { display: inline-block; font-weight: 400; font-size: 14px; line-height: 150%; color: #292929; }
.cart-summbox-row span:first-child { -ms-flex-negative: 0; flex-shrink: 0; width: 120px; }
.cart-summbox-row span b { font-weight: 600; }
.cart-summbox-row:not(:last-child) { margin-bottom: 3px; }
.cart-summbox-total { margin-bottom: 25px; font-weight: 600; font-size: 24px; line-height: 150%; letter-spacing: 0.025em; color: #292929; }
.cart-summbox-total-title { margin-bottom: -8px; }
.cart-summbox-total-price { font-size: 22px; }
.cart-summbox-btn { width: 100%; height: 36px; }
.cart-summbox-btn .icon { font-size: 12px; }
@media only screen and (max-width: 991px) { .cart-stage-item span { font-size: 18px; }
  .cart-stage-item:not(:last-child) { margin-right: 50px; }
  .cart-stage-item:not(:last-child):after { left: calc(100% + 19px); }
  .cart-wrapper { -ms-flex-direction: column; flex-direction: column; }
  .cart-summbox { width: 100%; margin-left: 0; margin-top: 20px; }
  .cart-summbox-btn { width: 230px; }
  .cart-head { display: none; } }
@media only screen and (max-width: 749px) { .cart { margin-bottom: 37px; }
  .cart-stage { padding: 19px 0 17px; }
  .cart-stage-box { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .cart-stage-item { padding: 11px 0; width: 100%; }
  .cart-stage-item span { font-size: 18px; }
  .cart-stage-item:not(:last-child) { margin-right: 0; }
  .cart-stage-item:not(:last-child):after { display: none; }
  .cart-stage:after { display: none; }
  .cart-container { padding: 20px 0 21px; }
  .cart-item { min-height: auto; padding: 28px 17px 30px 19px; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .cart-img { width: 176px; height: 176px; margin-right: 0; margin-bottom: 16px; }
  .cart-info { margin-top: 0; margin-bottom: 20px; }
  .cart-text { margin-bottom: 0; }
  .cart .promo-gift { margin-top: 20px; }
  .cart-quantity { margin-left: 0; margin-right: 0; width: 100%; margin-bottom: 20px; }
  .cart-quantity-icon { cursor: default; }
  .cart-priceinfo { width: 100%; }
  .cart-summbox { padding: 22px 25px 32px; }
  .cart-summbox-title { text-align: center; font-size: 18px; line-height: 150%; margin-bottom: 11px; }
  .cart-summbox-row span:first-child { -ms-flex-negative: inherit; flex-shrink: inherit; width: 100%; }
  .cart-summbox-row span:nth-child(2) { white-space: nowrap; }
  .cart-summbox-info { margin-bottom: 11px; padding-bottom: 14px; }
  .cart-summbox-total { margin-bottom: 13px; } }

.compare { margin-bottom: 105px; }
.compare-title { font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; padding-top: 20px; margin-bottom: 34px; }
.compare-box-item { display: -ms-flexbox; display: flex; }
.compare-box-item--info { -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
.compare-box-item--info .compare-slider-item:not(:last-child):after { height: calc(100% - 95px); }
.compare-box-line { font-weight: 700; font-size: 13px; line-height: 150%; text-transform: uppercase; color: #292929; background: #CECECE; padding: 10px 38px; }
.compare-box.active .compare-slider-arrow { display: -ms-flexbox; display: flex; }
.compare-col { width: 308px; -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }
.compare-col--info .compare-col-item { height: 92px; padding: 10px 39px 10px 40px; }
.compare-col--info .compare-col-item--btn { overflow: hidden; background: transparent !important; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding: 35px 0 0 0; height: auto; }
.compare-col--info .compare-col-item--btn .btn-cart { width: 239px; margin-bottom: 0; height: 60px; }
.compare-col-item { background: #F6F6F6; padding: 10px 10px 10px 40px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-weight: 400; font-size: 14px; line-height: 130%; color: #292929; width: 100%; height: 100%; overflow: auto; -ms-overflow-style: none; scrollbar-width: none; word-break: break-all; }
.compare-col-item::-webkit-scrollbar { display: none; }
.compare-col-item:nth-child(even) { background: #EBEBEB; }
.compare-slider { display: -ms-flexbox; display: flex; max-width: 618px; }
.compare-slider-arrow { display: none; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 56px; height: 56px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; border-radius: 50%; cursor: pointer; font-size: 15px; color: #949494; transition: 0.3s; background: #FFF; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index: 1; }
.compare-slider-arrow:hover { color: #EB1C22; }
.compare-slider-arrow-prev { left: 30px; }
.compare-slider-arrow-next { right: 30px; }
.compare-slider-arrow.swiper-button-disabled { pointer-events: none; opacity: .5; }
.compare-slider-wrapper { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; position: relative; }
.compare-slider-item { -ms-flex-negative: 0; flex-shrink: 0; width: 307px; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
.compare-slider-item.swiper-slide-prev:after { opacity: 0 !important; }
.compare-slider-item .prodbox { width: 239px; height: 100%; padding-top: 10px; padding-bottom: 60px; }
.compare-slider-item .prodbox .prodbox-info { height: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.compare-slider-item .prodbox .prodbox-info .compare_product_buttons { margin-top: auto; }
.compare-slider-item:not(:last-child):after { content: ''; position: absolute; width: 1px; height: 100%; background-color: #CECECE; top: 0; left: 100%; z-index: 1; opacity: 1; transition: 0.3s opacity; }
.compare-slider-item .promo-gift { margin-left: 0; margin-bottom: 10px; }
@media only screen and (max-width: 1249px) { .compare-col { width: 270px; }
  .compare-slider { max-width: 542px; }
  .compare-slider-item { width: 270px; }
  .compare-slider-arrow-prev { left: 10px; }
  .compare-slider-arrow-next { right: 10px; } }
@media only screen and (max-width: 991px) { .compare-col { width: 310px; }
  .compare-col:not(.compare-col--info) { width: 100%; }
  .compare-col-item { padding: 8px 20px; text-align: center; }
  .compare-box-line { text-align: center; }
  .compare-box-item { display: block; }
  .compare-box-item--info { display: -ms-flexbox; display: flex; }
  .compare-box-item--info > .compare-col--info { display: none; }
  .compare-slider { max-width: 622px; }
  .compare-slider-item { width: 310px; }
  .compare-slider-arrow-prev { left: 0; }
  .compare-slider-arrow-next { right: 0; } }
@media only screen and (max-width: 749px) { .compare { margin-bottom: 33px; }
  .compare-title { font-size: 20px; line-height: 110%; padding-top: 30px; margin-bottom: 30px; }
  .compare-col { /*width: 280px;*/ width: 281px; }
  .compare-col--title { width: 100vw !important; position: relative; left: -20px; }
  .compare-col--title .compare-col-item { padding: 11px 40px; }
  .compare-col--info .compare-col-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 15px 15px; text-align: left; }
  .compare-col--info .compare-col-item .name { width: 50%; font-weight: bold; }
  .compare-col--info .compare-col-item .val { margin-left: auto; width: 45%; }
  .compare-col--info .compare-col-item--btn { margin-top: 30px; }
  .compare-slider { max-width: 280px; }
  .compare-slider-arrow { width: 40px; height: 40px; -ms-transform: translateY(0); transform: translateY(0); top: 99px; }
  .compare-slider-item { width: 280px; }
  .compare-slider-item .prodbox { padding: 30px 0; }
  .compare-slider-item .prodbox-info { padding: 0; }
  .compare-slider-arrow-prev { left: 0; }
  .compare-slider-arrow-next { right: 0; }
  .compare-box-line { width: 100vw; position: relative; left: -20px; margin-bottom: 30px; } }

.compare-slider-item .prodbox-price { color: #EB1C22; font-family: Inter; font-size: 32px; font-style: normal; font-weight: 600; line-height: 150%; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: end; align-items: flex-end; }
.compare-slider-item .prodbox-price .cur { margin-left: 8px; color: #EB1C22; font-family: Inter; font-size: 18px; font-style: normal; font-weight: 600; line-height: 24px; text-transform: uppercase; position: relative; top: -8px; }

@media screen and (min-width: 992px) { .compare-col--info .compare-col-item .name { display: none; } }
/*@media screen and (min-width: 992px){*/
@media screen and (max-width: 991px) { /*#compare .compare-box .compare-box-item--info .swiper-wrapper .compare-slider-item:first-child{ 	display: none!important; }*/
  .compare-col--info .compare-col-item .name { width: 50%; font-weight: bold; text-align: left; -ms-flex-pack: left; justify-content: left; }
  .compare-col--info .compare-col-item .val { margin-left: auto; width: 45%; } }
/*@media screen and (max-width: 991px){*/
@media screen and (max-width: 767px) { .compare-slider-item:not(:last-child):after { display: none !important; } }
/*@media screen and (max-width: 767px){*/
@media screen and (max-width: 530px) { .compare-slider { max-width: 100%; }
  .compare-slider .compare-col { width: 100%; }
  .compare-slider-item .prodbox { max-width: 100%; width: 100%; padding-left: 20px; padding-right: 20px; }
  .compare-slider-item .prodbox .prodbox-info .compare_product_buttons { width: 100%; } }
/*@media screen and (max-width: 530px){*/
.notfound { padding-top: 80px; margin-bottom: 110px; }
.notfound-box { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; }
.notfound-img { width: 300px; height: 300px; margin-bottom: 33px; }
.notfound-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.notfound-title { font-weight: 400; font-size: 36px; line-height: 150%; text-align: center; color: #000000; margin-bottom: 24px; }
.notfound-link { font-weight: 400; font-size: 18px; line-height: 110%; color: #292929; margin-bottom: 33px; }
.notfound-link a { color: #05A5CA; transition: 0.3s color; }
.notfound-link a:hover { color: #EB1C22; }
.notfound-search { max-width: 495px; position: relative; height: 52px; border: 1px solid #C2C2C2; width: 100%; }
.notfound-search input { padding: 14px 30px 14px 18px; width: 100%; height: 100%; border: none; font-weight: 400; font-size: 14px; line-height: 170%; }
.notfound-search input::-webkit-input-placeholder, .notfound-search input::-moz-placeholder, .notfound-search input:-ms-input-placeholder, .notfound-search input:-moz-placeholder { color: #878787; }
.notfound-search .icon { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); right: 15px; font-size: 17px; color: #1D1D1D; transition: 0.3s color; cursor: pointer; }
.notfound-search .icon:hover { color: #EB1C22; }
@media only screen and (max-width: 749px) { .notfound { padding-top: 19px; margin-bottom: 47px; }
  .notfound-img { width: 200px; height: 200px; margin-bottom: 40px; }
  .notfound-title { font-size: 20px; line-height: 110%; margin-bottom: 20px; }
  .notfound-link { font-size: 16px; margin-bottom: 30px; } }

.catalog { /*@media only screen and (min-width: 1440px){*/ }
.catalog-title { font-weight: 500; font-size: 72px; line-height: 120%; color: #1D1D1D; margin: 49px 0 31px; }
.catalog-banner { margin-bottom: 115px; }
.catalog-banner-box { position: relative; height: 448px; }
.catalog-banner-box img { position: relative; width: 100%; height: 100%; z-index: 1; object-fit: cover; object-position: left; }
.catalog-banner-box.img-center img { object-position: center; }
.catalog-banner-box.img-right img { object-position: right; }
.catalog-banner-box.text-center .catalog-banner-text { text-align: center; -ms-flex-item-align: center; align-self: center; }
.catalog-banner-box.text-center .catalog-banner-title { text-align: center; -ms-flex-item-align: center; align-self: center; }
.catalog-banner-box.text-right .catalog-banner-text { text-align: right; -ms-flex-item-align: end; align-self: end; }
.catalog-banner-box.text-right .catalog-banner-title { text-align: right; -ms-flex-item-align: end; align-self: end; }
.catalog-banner-box.text-black .catalog-banner-text { color: #1D1D1D; }
.catalog-banner-box.text-black .catalog-banner-title { color: #1D1D1D; }
.catalog-banner-box.btn-center .btn { -ms-flex-item-align: center; align-self: center; }
.catalog-banner-box.btn-right .btn { -ms-flex-item-align: end; align-self: end; }
.catalog-banner-info { position: absolute; z-index: 2; width: 100%; height: 100%; left: 0; top: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: start; align-items: flex-start; padding: 40px 80px 80px; }
.catalog-banner-info .btn { z-index: 2; font-size: 18px; line-height: 150%; width: auto; height: 48px; border-radius: 4px; -ms-flex-negative: 0; flex-shrink: 0; }
.catalog-banner-text { font-weight: 500; font-size: 18px; line-height: 120%; color: #FFFFFF; }
.catalog-banner-title { font-weight: 500; font-size: 72px; line-height: 110%; color: #FFFFFF; max-width: 828px; margin-bottom: 49px; }
.catalog-category { margin-bottom: 114px; }
.catalog-category-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[5]; grid-template-columns: repeat(5, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: 48px; grid-row-gap: 48px; -ms-flex-pack: justify; justify-content: space-between; }
.catalog-category a { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; width: 100%; -ms-flex-negative: 0; flex-shrink: 0; }
.catalog-category a img { width: 100%; height: 280px; object-fit: contain; object-position: center; margin-bottom: 24px; }
.catalog-category a span { font-weight: 500; font-size: 18px; line-height: 120%; text-align: center; color: #1D1D1D; transition: 0.3s; }
.catalog-category a:hover span { color: #EB1C22; }
.catalog-main { margin-bottom: 251px; }
.catalog-main-title { font-weight: 500; font-size: 72px; line-height: 120%; color: #1D1D1D; margin-bottom: 67px; }
.catalog-box { display: -ms-flexbox; display: flex; }
.catalog-sort { margin-bottom: 40px; }
.catalog-sort .filter-btn { display: none; }
.catalog-sort .select2-container { width: auto !important; }
.catalog-sort .select2-container--default .select2-selection--single .select2-selection__rendered { font-weight: 500; font-size: 16px; line-height: 150%; color: #1D1D1D; }
.catalog-sort .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0 !important; padding-right: 25px !important; }
.catalog-sort .select2-container--default .select2-selection--single { border: none; border-radius: 0; height: auto; }
.catalog-sort .select2-selection__arrow { top: 0 !important; }
.catalog-sort .select2-selection__arrow:before { font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\EA27"; font-size: 8px; position: absolute; left: 50%; top: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 8px; background-size: contain; transition: 0.3s; }
.catalog-sort .select2-selection__arrow b { display: none; }
.catalog-sort .select2-container--open .select2-selection__arrow:before { -ms-transform: translate(-50%, -50%) scaleY(-1); transform: translate(-50%, -50%) scaleY(-1); }
.catalog-content { width: 100%; }
.catalog-content-box { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; /*grid-column-gap: 20px;
grid-row-gap: 90px;*/ grid-column-gap: 20px; grid-row-gap: 20px; }
.catalog-content-box a { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; width: 100%; }
.catalog-content-box a .img { -ms-flex-item-align: center; align-self: center; padding: 25px; }
.catalog-content-box a .img img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.catalog-content-box a .text { display: inline-block; font-weight: 400; font-size: 14px; line-height: 150%; color: #1D1D1D; margin-bottom: 8px; transition: 0.3s; }
.catalog-content-box a .promo-gift { /*margin-left: 0;*/ margin-left: auto; margin-bottom: 5px; }
.catalog-content-box a .price { position: relative; font-weight: 700; font-size: 24px; line-height: 150%; color: #1D1D1D; white-space: nowrap; }
.catalog-content-box a .price .old { position: absolute; text-decoration: line-through; top: 0; left: calc(100% + 8px); color: #949494; font-weight: 500; font-size: 14px; line-height: 150%; white-space: nowrap; }
.catalog-content-box a .price-tax { font-size: 14px; line-height: 150%; font-weight: 400; color: #292929; }
.catalog-content-box a:hover .text { color: #EB1C22; }
@media only screen and (min-width: 1200px) { .catalog-banner-double .container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
  .catalog-banner-double .catalog-banner-box { width: calc(50% - 10px); }
  .catalog-banner-double .catalog-banner-info { padding: 30px 49px 80px 49px; }
  .catalog-banner-double .catalog-banner-text { margin-bottom: 18px; }
  .catalog-banner-double .catalog-banner-title { font-size: 52px; line-height: 120%; margin-bottom: 56px; max-width: 398px; } }
@media screen and (min-width: 1920px) { .catalog-content-box { grid-column-gap: 90px; grid-row-gap: 20px; } }
@media only screen and (max-width: 1439px) { .catalog-main { margin-bottom: 200px; }
  .catalog-category a img { height: auto; aspect-ratio: 36 / 35; } }
@media only screen and (max-width: 1249px) { .catalog-main { margin-bottom: 150px; }
  .catalog-content-box { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; grid-row-gap: 50px; } }
@media only screen and (max-width: 1199px) { .catalog-title { font-size: 48px; margin: 40px 0 30px; }
  .catalog-banner { margin-bottom: 60px; }
  .catalog-banner-box { height: 350px; }
  .catalog-banner-info { padding: 40px; }
  .catalog-banner-text { margin-bottom: 12px; }
  .catalog-banner-title { font-size: 48px; margin-bottom: 40px; }
  .catalog-banner-double .container { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; }
  .catalog-banner-double .catalog-banner-box { width: 100%; }
  .catalog-banner-double .catalog-banner-box:not(:last-child) { margin-bottom: 30px; }
  .catalog-main { margin-bottom: 100px; }
  .catalog-main-title { font-size: 48px; margin-bottom: 40px; } }
@media only screen and (max-width: 991px) { .catalog-category { margin-bottom: 51px; }
  .catalog-category-box { -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); grid-column-gap: 40px; grid-row-gap: 40px; }
  .catalog-main { margin-bottom: 80px; }
  .catalog-sort { margin-bottom: 32px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }
  .catalog-sort .filter-btn { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; position: relative; -ms-flex-negative: 0; flex-shrink: 0; }
  .catalog-sort .filter-btn span { position: absolute; right: 0; top: 0; width: 10px; height: 10px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; background: #EB1C22; border-radius: 80px; font-weight: 700; font-size: 7px; line-height: 130%; color: #FFFFFF; }
  .catalog-content-box { /*grid-template-columns: repeat(3, 1fr);*/ -ms-grid-columns: (minmax(100px, 1fr))[2]; grid-template-columns: repeat(2, minmax(100px, 1fr)); grid-column-gap: 20px; grid-row-gap: 40px; } }
@media only screen and (max-width: 749px) { .catalog-title { font-size: 32px; line-height: 130%; margin: 28px 0 23px; }
  .catalog-banner { margin-bottom: 25px; }
  .catalog-banner-box { height: 280px; }
  .catalog-banner-box img { object-position: center; }
  .catalog-banner-info { padding: 16px; }
  .catalog-banner-title { font-size: 28px; line-height: 110%; margin-bottom: 39px; max-width: calc(100% - 10px); }
  .catalog-category-box { -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-column-gap: 39px; grid-row-gap: 25px; }
  .catalog-category-box a img { margin-bottom: 12px; }
  .catalog-category-box a span { font-size: 16.5px; }
  .catalog-main { margin-bottom: 56px; }
  .catalog-main-title { font-size: 32px; line-height: 130%; }
  .catalog-content-box { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); grid-column-gap: 15px; grid-row-gap: 20px; }
  .catalog-content-box a .img { padding: 8px; }
  .catalog-content-box a .price { display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; font-size: 20px; }
  .catalog-content-box a .price .old { position: static; } }
@media only screen and (max-width: 479px) { .catalog-category-box { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); } }

.filter { -ms-flex-negative: 0; flex-shrink: 0; width: 330px; background-color: #FFF; margin-right: 88px; }
.filter-head { display: none; }
@media only screen and (max-width: 1199px) { .filter { margin-right: 60px; } }
@media only screen and (max-width: 991px) { .filter { width: 100%; height: 100%; margin-right: 0; position: fixed; top: 0; left: 0; padding: 22px 28px 24px 24px; opacity: 0; -ms-transform: translateX(-100%); transform: translateX(-100%); transition: .5s ease; pointer-events: none; }
  .filter.active { opacity: 1; -ms-transform: translateX(0); transform: translateX(0); z-index: 100; pointer-events: auto; }
  .filter-head { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; margin-bottom: 17px; }
  .filter-head span { display: inline-block; margin-right: 20px; font-weight: 400; font-size: 16px; line-height: 120%; color: #949494; } }

/*********/
#category .breadcrumbs { margin-bottom: 30px; }

#category.many_banners .catalog-banner-first { margin-bottom: 20px; }

/********/
.catalog-sort .select2-container--open .select2-dropdown--below, .catalog-sort .select2-container--open .select2-dropdown--above { min-width: 200px; border: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); border-radius: 0; }

.catalog-sort .select2-container--default .select2-results__options::-webkit-scrollbar { width: 4px; background: #DEE0EA; }
.catalog-sort .select2-container--default .select2-results__options::-webkit-scrollbar-thumb { background-color: #EB1C22; background-clip: content-box; }
.catalog-sort .select2-container--default .select2-results__options .select2-results__option--highlighted[aria-selected] { background-color: #ffffff; }
.catalog-sort .select2-container--default .select2-results__options .select2-results__option[aria-selected=true] { background-color: #ffffff; }
.catalog-sort .select2-container--default .select2-results__options .select2-results__option { font-weight: 500; font-size: 14px; line-height: 150%; color: #1D1D1D; }
.catalog-sort .select2-container--default .select2-results__options .select2-results__option:hover { background-color: #EB1C22; color: #ffffff; }

/*******/
.pagination { margin-top: 60px; }

/*******/
body .ocf-filter .ocf-value-list-colors .ocf-value-list-body { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
body .ocf-filter .ocf-value-list-colors .ocf-value-list-body button { margin: 0px 16px 16px 0px; margin-bottom: 16px !important; width: 28px !important; height: 28px; }

@media screen and (max-width: 991px) { .catalog-banner-box img { object-position: unset; object-fit: unset; }
  .catalog-banner-double .catalog-banner-box:not(:last-child) { margin-bottom: 20px; } }
/*@media screen and (max-width: 991px){*/
body.checkout-success .success_content { margin: 60px 0px; }
body.checkout-success .success_content .common-success-title { margin-bottom: 15px; }
body.checkout-success .success_content .common-success-box { font-weight: 400; font-size: 15px; line-height: 150%; color: #292929; }
body.checkout-success .success_content .common-success-box a { color: #EB1C22; text-decoration: none; }
body.checkout-success .success_content .common-success-box a:hover { text-decoration: underline; }

.account-cols-container { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; }
.account-cols-container #column-left { width: 30%; }
.account-cols-container #content { width: 69%; }

.account_heading_container { padding: 20px 0 29px; }
.account_heading_container h1 { font-weight: 400; font-size: 36px; line-height: 150%; color: #000000; }

.module_account .module_content ul { margin: 0; padding: 0; list-style: none; }
.module_account .module_content ul li { display: block; margin: 0; padding: 0; }
.module_account .module_content ul li:before { display: none; }
.module_account .module_content ul li a { display: block; padding: 8px 0; font-size: 14px; transition: 0.3s; color: #292929; text-decoration: none; }
.module_account .module_content ul li a:hover { color: #EB1C22; }

.account-cols-container { padding-bottom: 60px; }
.account-cols-container #content .simple-content { padding-top: 0; padding-bottom: 0; }
.account-cols-container #content .simpleregister-block-content { padding: 0; }
.account-cols-container #content fieldset { border: none; margin: 0; padding: 0; }
.account-cols-container #content .form-group label { font-weight: 600; }
.account-cols-container #content .form-group.has-error input { border-bottom-color: #EB1C22; }
.account-cols-container #content input[type="text"], .account-cols-container #content input[type="password"], .account-cols-container #content input[type="tel"], .account-cols-container #content input[type="email"] { font-weight: 400; }
.account-cols-container #content .simplecheckout-error-text, .account-cols-container #content .text-danger { color: #EB1C22; font-size: 12px; font-style: normal; font-weight: 400; line-height: 170%; }
.account-cols-container #content .buttons { margin: 30px 0px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }

.account-order #content table, .account-order-info #content table { border-collapse: collapse; }
.account-order #content table td, .account-order-info #content table td { background-color: #ffffff; border: solid 1px #DDDDDD; border-collapse: collapse; }
.account-order #content table .btn.btn-info, .account-order-info #content table .btn.btn-info { width: auto; height: auto; padding: 5px; font-size: 20px; color: #ffffff; }

.account-order-info #content table { margin-bottom: 15px; }
.account-order-info #content h2 { font-weight: 400; margin-bottom: 15px; }
.account-order-info #content h3 { font-weight: 400; margin-bottom: 15px; }

.account-order-info .alert { position: relative; padding: 15px; border: solid 1px #EB1C22; margin-bottom: 30px; font-size: 14px; color: #292929; }
.account-order-info .alert a { color: #EB1C22; text-decoration: none; }
.account-order-info .alert a:hover { text-decoration: underline; }
.account-order-info .alert button { cursor: pointer; position: absolute; top: 0px; right: 10px; font-size: 24px; }
.account-order-info .alert button:hover { color: #EB1C22; }

body.account-logout .success_content { margin: 60px 0px; }
body.account-logout .success_content h1 { margin-bottom: 15px; }
body.account-logout .success_content .common-success-box { font-weight: 400; font-size: 15px; line-height: 150%; color: #292929; }

@media screen and (min-width: 992px) { body.account-password #content form { width: 50%; } }
/*@media screen and (min-width: 992px){*/
@media screen and (max-width: 991px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; } }
/*@media screen and (max-width: 991px){*/
@media screen and (max-width: 767px) { .account_heading_container h1 { font-size: 24px; line-height: normal; }
  .account-cols-container { -ms-flex-direction: column; flex-direction: column; max-width: 100%; padding-left: 0px; padding-right: 0px; }
  .account-cols-container #column-left { width: 100%; }
  .account-cols-container #content { margin-top: 30px; width: 100%; max-width: 100%; padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto; }
  #column-left .module.module_account .module_content { overflow-y: hidden !important; overflow-x: scroll !important; padding-bottom: 16px; }
  #column-left .module.module_account .module_content ul { width: auto; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; }
  #column-left .module.module_account .module_content ul li { margin-left: 20px; width: auto !important; }
  #column-left .module.module_account .module_content ul li:last-child a { padding-right: 20px; }
  #column-left .module.module_account .module_content ul li a { white-space: nowrap; } }
/*@media screen and (max-width: 767px){*/
@media screen and (max-width: 480px) { .account-cols-container #content .buttons .simpleregister-button-right { width: 100%; }
  .account-cols-container #content .buttons .pull-left { width: 100%; }
  .account-cols-container #content .buttons .pull-right { width: 100%; }
  .account-cols-container #content .buttons .btn-primary { width: 100%; } }
/*@media screen and (max-width: 480px){*/



/*# sourceMappingURL=style.css.map */
