/******************************************************************************\
                                    Общее
\******************************************************************************/
@import "/templates/default/fonts/roboto/stylesheet.css?t=15";
@import "swiper-bundle.min.css";

html, body {  padding: 0px; margin:0px; min-height: 100vh;  }
body { background: #F7F7F9; position: relative; font-weight: 400; min-width: 1280px;  }

body, table { color: #26272C; font-size: 15px; font-family: 'Roboto'; }
a, .a { color: #316EC9; outline: none; text-decoration: underline; cursor: pointer; }
a:hover , .a:hover { text-decoration: none; color: #848A9D; }

a img {	border: none; outline: none; }
table { border-collapse: collapse; }
td { vertical-align: top; /*padding: 0px;*/ }
p { margin-top: 0; }

h1, h2, h3 { margin-top: 0; padding-top: 0 }
.page-title h1 { margin: 0; padding: 0 }

form { margin: 0px; }
input, textarea { outline-width: 0; outline-style: none; font-family: 'Roboto'; font-weight: 400; font-size: 15px;  }
label {	cursor: pointer; }
.hr { height: 0px; border: none; border-bottom: 1px solid #e1e1e1; margin: 0px 0px 10px 0px; clear: left;}
.hide {display: none;}

.reds {	color: #f1091f;	}
.blue { color: #0866ae; }
.rel { position: relative; width:100%; height: 100%; }
.hidden { display: none; }

input[type="submit"], input[type="button"] , input[type="checkbox"]{  cursor: pointer; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; }
input[type="checkbox"], input[type="radio"], label { vertical-align: middle; }

::-webkit-input-placeholder{color:#848A9D !important;font-size:inherit;line-height:inherit;}
::-moz-placeholder{color:#848A9D !important;font-size:inherit;line-height:inherit;opacity:1;}
:-moz-placeholder{color:#848A9D !important;font-size:inherit;line-height:inherit;opacity:1;}
:-ms-input-placeholder{color:#848A9D !important;font-size:inherit;line-height:inherit;}
:focus::-webkit-input-placeholder{color:transparent}
:focus::-moz-placeholder{color:transparent}
:focus:-moz-placeholder{color:transparent}
:focus:-ms-input-placeholder{color:transparent}

.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}

/*.script-text { padding: 8px 0; }*/

.help { display: inline-block; font-weight: 700; font-size: 12px; line-height: 1; width: 16px; height: 16px; background: #E7596E; color: #fff; line-height: 1; text-align: center; cursor: pointer; box-sizing: border-box; padding-top: 1px; position: relative;  }
.help .holder { display: inline-block; position: absolute; left: 0; right: 0; bottom: 0; top: 0; overflow: hidden;  }
.help .note { display: block; opacity: 0; position: absolute; background: #fff; box-shadow: 0px 10px 20px rgba(38, 39, 44, 0.2); z-index: 10; font-weight: 400; color: #26272C; width: 300px; padding: 20px; text-align: left; top: 100%; left: 0; transition: 1s; }
.help:hover .holder { overflow: visible; }
.help:hover .note { opacity: 1;  }

.holder-main { min-width: 1280px; max-width: 1920px; margin: 0 auto; z-index: 0; padding-top: 64px; }
.holder-header { position: fixed; top: 0; left: 0; right: 0;  height: 64px;  z-index: 10000; }
.holder-block { display: flex; font-size: 15px; line-height: 24px; align-items: center; padding: 0px 0px 0px 8px; background: #F7F7F9;  justify-content: space-between; min-width: 1280px; max-width: 1920px; margin: 0 auto;  }

.holder-header .holder-block { box-shadow: inset 0px -1px 0px #DFE1EA; height: 64px;  }
.menu-header { display: flex; flex-direction: row; align-items: flex-start; padding: 0px; height: 100%; width: 100%; }
.menu-header .item { display: flex; color: #26272C; font-style: normal; font-weight: 400; text-decoration: none; white-space: nowrap; height: 100%; align-items: center; padding: 0 16px;  flex-grow: 1; }
.menu-header .item.sel, .menu-header .item:hover { color: #848A9D;  text-decoration: none;  }

.holder-header-user { display: flex; justify-content: flex-end; align-items: center; height: 100%; }

.header-user-menu { border-left: 1px solid #DFE1EA; height: 100%; display: flex; align-items: center; position: relative; }
.header-user-menu .a { padding: 0 44px 0 50px; height: 100%; position: relative; text-decoration: none; display: flex;  align-items: center; }
.header-user-menu .a:before { display: inline-block; position: absolute; content: ''; width: 18px; height: 18px; top: 50%; margin-top: -9px; left: 24px; background: url("/templates/default/pictures/icon-user-menu.svg") center no-repeat;  }
.header-user-menu .a:after { display: inline-block; position: absolute; content: ''; width: 18px; height: 18px; top: 50%; margin-top: -9px; right: 18px; background: url("/templates/default/pictures/icon-arrow-blue.svg") center no-repeat;  }
.header-user-menu .a:hover { color: #848A9D; }
.header-user-menu .a:hover:before { background-image: url("/templates/default/pictures/icon-user-menu-gray.svg"); }
.header-user-menu .a:hover:after { background-image: url("/templates/default/pictures/icon-arrow-gray.svg"); }
.header-user-menu:before { content: url("/templates/default/pictures/icon-user-menu-gray.svg") ; display: inline-block; height: 0; width: 0; overflow: hidden; position: absolute; }
.header-user-menu:after { content: url("/templates/default/pictures/icon-arrow-gray.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; position: absolute; }

.header-user-menu .a.user { background-color: #fff; height: 62px; box-sizing: border-box; line-height: 1; }

.header-user-menu .user-menu { position: absolute; top: 64px; width: 200px; left: 0; z-index: 100; background: #fff; box-shadow: 0px 10px 20px rgba(38, 39, 44, 0.2); display: none; }
.header-user-menu .user-menu a, .header-user-menu .user-menu span { display: block; padding: 12px 12px 12px 16px; text-decoration: none; border-bottom: 1px solid #DFE1EA; }
.header-user-menu span.exit { background: url("/templates/default/pictures/icon-exit.svg") 16px 50% no-repeat; padding-left: 38px; cursor: pointer; color: #848A9D;  }
.header-user-menu span.exit:hover { background-image: url("/templates/default/pictures/icon-exit-blue.svg") ; color: #316EC9;  }
.header-user-menu span.exit:after { content: url("/templates/default/pictures/icon-exit-blue.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }


.header-comparison-menu {  height: 100%; background: #316EC9; display: flex; align-items: center; }
.header-comparison-menu a { color: #fff; padding: 0 24px 0 46px; height: 100%; position: relative; text-decoration: none; display: flex;  align-items: center; }
.header-comparison-menu a:before { display: inline-block; position: absolute; content: ''; width: 14px; height: 14px; top: 50%; margin-top: -7px; left: 24px; background: url("/templates/default/pictures/icon-comparison-menu.svg") center no-repeat;  }
.header-comparison-menu a span { display: inline-block; padding: 4px 7px 4px 7px; border: 1px #fff solid; border-radius: 14px; line-height: 1; font-size: 13px; }
.header-comparison-menu:hover { background-color: #4783DD; }

.header-cart-menu { border-left: 1px solid #4783DD; box-shadow: inset 0px -1px 0px #4783DD; background: #316EC9; height: 100%; display: flex; align-items: center; position: relative;  }
.header-cart-menu .a { padding: 0 24px 0 24px;  height: 100%; position: relative; text-decoration: none; display: flex; gap: 8px;   align-items: center;  color: #fff; font-weight: 700; font-size: 15px; white-space: nowrap; }
.header-cart-menu .a:before { display: inline-block; content: ''; width: 24px; height: 18px; top: 50%; left: 18px; background: url("/templates/default/pictures/icon-cart-menu.svg") center no-repeat;  }
.header-cart-menu .a:after { display: inline-block; content: ''; width: 14px; height: 18px; top: 50%; right: 18px; background: url("/templates/default/pictures/icon-arrow-white.svg") 50% 50% no-repeat;  }
.header-cart-menu .a .count { display: inline-block; padding: 5px 8px 5px 8px; background: #fff; color: #316EC9; border-radius: 14px; line-height: 1; font-size: 13px; }
.header-cart-menu:hover { background-color: #4783DD; }

.header-cart-menu.empty .sum { display: none; }
.header-cart-menu.empty .a { cursor: default; }
.header-cart-menu.empty .a:after { display: none; }

.header-cart-menu.open { background: #fff; border-left: 1px solid #DFE1EA; box-shadow: inset 0px -1px 0px #DFE1EA;  }
.header-cart-menu.open .a { color: #316EC9; }
.header-cart-menu.open .a .count { background: #316EC9; color: #fff; }
.header-cart-menu.open .a:before { background-image: url("/templates/default/pictures/icon-cart-menu-blue.svg") }
.header-cart-menu.open .a:after { background-image: url("/templates/default/pictures/icon-arrow-blue.svg"); transform: rotate(180deg); }

.holder-cart-list { max-height: 267px; }
.header-cart-menu .header-header-cart-list { position: absolute; top: 100%; right: 0; background: #fff; width: 400px; box-shadow: 0px 10px 20px rgba(38, 39, 44, 0.2); z-index: 10; display: none;  }
.header-cart-menu .header-cart-list { width: 100%; }
.header-cart-row { display: flex; width: 100%; align-content: stretch; border-bottom: 1px solid #DFE1EA;  }
.header-cart-row:last-child { border-bottom: none;  }
.header-cart-row .cell { padding: 14px 0; box-sizing: border-box; display: flex; justify-content: center; flex-direction: column; gap: 8px; font-weight: 400; font-size: 12px; line-height: 20px; color: #26272C; }
.header-cart-row .name  { flex-grow: 1; }
.header-cart-row .img { width: 96px; min-width: 96px; padding: 24px 0; align-items: center; box-sizing: border-box;   }
.header-cart-row .cart-image { width: 48px; height: 48px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.header-cart-row .del { width: 64px; min-width: 64px; align-items: center;  }
.del-product { display: inline-block; width: 20px; height: 20px; background: url("/templates/default/pictures/icon-close-gray.svg") center no-repeat; text-decoration: none; cursor: pointer; }
.del-product:hover { background-image: url("/templates/default/pictures/icon-close-blue.svg");  }
.del-product:after { content: url("/templates/default/pictures/icon-close-blue.svg"); display: inline-block; height: 0; width: 0; overflow: hidden;  }
.header-cart-row .link { text-decoration: none; }
.header-cart-row .price { font-weight: 700; }
.header-cart-row.total { background: #DFE1EA; }
.header-cart-row .cell { padding: 10px 0; }
.header-cart-row.total .img { align-items: flex-start; padding: 10px 16px; font-weight: 700;  }
.header-cart-row.total .sum { align-items: flex-end; padding: 10px 16px; font-weight: 700;  }

.holder-cart-list .swiper-scrollbar-drag { background: #316ec9; }

.header-cart-list .cart-link { display: block; padding: 9px 16px; text-align: center; background: #316ec9; color: #fff; text-decoration: none;  }
.header-cart-list .cart-link:hover { background: #4783DD;  }
.header-cart-list .cart-link .icon { background: url("/templates/default/pictures/icon-arrow-white.svg") center no-repeat ; display: inline-block; width: 18px; height: 18px; vertical-align: middle; transform: rotate(270deg);  }


.holder-header-contact .a { text-decoration: none; color: #316EC9; position: relative; line-height: 1.6; cursor: pointer;   }
.holder-header-contact .a:hover { color: #848A9D; }

.holder-header-contact { display: flex; height: 80px; gap: 32px; align-items: center; padding: 0 24px; background: #fff; }
.holder-header-contact .holder-header-logo { display: flex; align-items: center; gap: 12px; }
.holder-header-contact .main-logo { width: 260px; height: 46px; display: block; }
.holder-header-contact .main-logo img { display: block;width: 100%;height: 100%;object-fit: contain;border: 0; }
.holder-header-contact .main-logo-title { text-transform: uppercase; font-size: 10px; line-height: 14px; color: #26272C;}

.holder-header-search { display: flex; align-items: center; flex-grow: 1; padding-right: 47px; }
.header-search { position: relative; height: 40px; background: #F7F7F9; border: 1px solid #DFE1EA; border-radius: 20px; width: 100%; }
.header-search input[type="text"] { position: absolute; display: block; top: 2px; left: 18px; height: 36px; width: calc(100% - 58px); background: #F7F7F9; border: none; line-height: 1;  font-size: 15px; padding: 0; }
.header-search input[type="submit"] { position: absolute; top: 2px; right: 2px; border: none; border-radius: 0 18px 18px 0;  display: block; padding: 0;
    background: #F7F7F9 url("/templates/default/pictures/icon-search-gray.svg") center no-repeat;  font-size: 0; width: 38px; height: 36px; cursor: pointer;  }
.header-search input[type="submit"]:hover { background-image: url("/templates/default/pictures/icon-search-blue.svg")  }
.header-search:after { content: url("/templates/default/pictures/icon-search-blue.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }

.holder-header-phone a { color: #26272C; font-weight: 700; font-size: 20px; text-decoration: none; }

.holder-header-city .select-city { padding: 0 22px 0 24px; }
.holder-header-city .select-city:before { display: inline-block; position: absolute; content: ''; width: 18px; height: 20px; top: 50%; margin-top: -9px; left: 0; background: url("/templates/default/pictures/icon-bullet-blue.svg") center no-repeat;  }
.holder-header-city .select-city:after { display: inline-block; position: absolute; content: ''; width: 18px; height: 18px; top: 50%; margin-top: -7px; right: 0; background: url("/templates/default/pictures/icon-arrow-blue.svg") center no-repeat;  }
.holder-header-city .select-city:hover:before { background-image: url("/templates/default/pictures/icon-bullet-gray.svg"); }
.holder-header-city .select-city:hover:after { background-image: url("/templates/default/pictures/icon-arrow-gray.svg"); }
.holder-header-city:after { content: url("/templates/default/pictures/icon-bullet-gray.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }

.holder-header-recall .recall {  padding-left: 25px; }
.holder-header-recall .recall:before { display: inline-block; position: absolute; content: ''; width: 18px; height: 18px; top: 50%; margin-top: -9px; left: 0; background: url("/templates/default/pictures/icon-recall-blue.svg") center no-repeat;  }
.holder-header-recall .recall:hover:before { background-image: url("/templates/default/pictures/icon-recall-gray.svg"); }
.holder-header-recall:after { content: url("/templates/default/pictures/icon-recall-gray.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }

.holder-header-feedback .feedback {  padding-left: 25px; }
.holder-header-feedback .feedback:before { display: inline-block; position: absolute; content: ''; width: 18px; height: 18px; top: 50%; margin-top: -9px; left: 0; background: url("/templates/default/pictures/icon-feedback-blue.svg") center no-repeat;  }
.holder-header-feedback .feedback:hover:before { background-image: url("/templates/default/pictures/icon-feedback-gray.svg"); }
.holder-header-feedback:after { content: url("/templates/default/pictures/icon-feedback-gray.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }

.holder-header-group { display: flex; flex-flow: nowrap; align-items: center; height: 80px; background: #316EC9; overflow: hidden; min-width: 1280px; }
.holder-header-group .select-group { width: 88px; min-width: 88px;  height: 100%;  cursor: pointer; position: relative; background: #4783DD url("/templates/default/pictures/icon-menu.svg") center no-repeat; }
.holder-header-group .select-group:hover { background-color: #6D9EE9; }

.holder-header-group .item { height: 100%;  background-repeat: no-repeat; display: flex; flex-direction: column; white-space: nowrap; align-items: center;  box-sizing: border-box;
    padding: 8px 12px; flex: 1 1 0px;
    color: #fff; font-size: 15px; line-height: 24px; text-decoration: none; max-width: 10%; }
.holder-header-group .image { height: 48px; width: 48px; display: inline-block; background-repeat: no-repeat; background-position: 50% 50%;  }
.holder-header-group .del { width: 1px; height: 48px; background: #4783DD; min-width: 1px; }

.holder-header-group .item:hover { background: #4783DD; position: relative;  }
.holder-header-group .item:hover:before { position: absolute; content: ''; width: 1px; height: 100%;  background: #4783DD; left: -1px; top: 0; }
.holder-header-group .item:hover:after { position: absolute; content: ''; width: 1px; height: 100%;  background: #4783DD; right: -1px; top: 0;}

.holder-header-banner { min-height: 100px; background: #26272C; display: flex; flex-direction: row; }
.holder-main-large { width: 60%; position: relative; }

.holder-main-large .swiper-slide { display: inline-block; width: 100%;  max-width: 1152px; height: 0px; padding-bottom: 41.67%; background-repeat: no-repeat; background-size: cover; background-position: center; }
/*.holder-main-large a.swiper-slide:before { display: inline-block; content: "!"; position: absolute; top: 40px; left: 40px; width: 32px; padding: 6px 0; color: #fff; background: #E7596E; text-align: center; font-size: 20px; line-height: 1; font-weight: 400;  }*/
.holder-main-large .swiper-slide .text { display: inline-block; position: absolute; bottom: 40px; left: 40px; }
.holder-main-large .swiper-slide .text span { display: inline-block; background: #316EC9; color: #fff; font-size: 32px; line-height: 40px; padding: 8px 16px; margin-top: -8px; }
.holder-main-large .swiper-pagination { bottom: 40px; right: 40px; left: auto; width: auto; line-height: 0; position: absolute; }
.holder-main-large .swiper-pagination-bullet  { margin-left: 12px; height: 6px; width: 6px; border: 1px solid #fff; border-radius: 0; background: none; opacity: 1; }
.holder-main-large .swiper-pagination-bullet-active  { background: #fff; }

.holder-main-small { width: 20%; position: relative;  }
.holder-main-small .item { display: block; width: 100%; max-width: 384px; height: 0px; padding-bottom: 125%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.holder-main-small .item .text { display: inline-block; position: absolute; bottom: 40px; left: 40px; right: 40px; text-align: center; background: #E7596E; color: #fff; font-size: 24px; line-height: 32px; padding: 8px 16px;  }
.holder-main-small:last-child .item .text { background: #316EC9; }

.holder-header-banner:not(.main) .holder-main-large .swiper-slide  { height: 280px; padding-bottom: 0; }
.holder-header-banner:not(.main) .holder-main-small .item  { height: 280px; padding-bottom: 0; }


.holder-main-product .holder-title { display: flex; flex-direction: row; /*align-items: center;*/ gap: 48px; padding: 51px 48px; }
.holder-main-product .holder-title .del { flex-grow: 1; }
.holder-main-product .holder-title .title { font-size: 40px; line-height: 42px; }

.holder-main-product .holder-link {  padding-top: 15px;   }
.holder-main-product .holder-link a { display: inline-block; padding-left: 24px; background:  url("/templates/default/pictures/icon-round-blue.svg") no-repeat 0 50%; text-decoration: none; white-space: nowrap;   }
.holder-main-product .holder-link a:hover { background-image: url("/templates/default/pictures/icon-round-gray.svg") }
.holder-main-product .holder-link a:after { content: url("/templates/default/pictures/icon-round-gray.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }

.holder-main-product .holder-catalog { display: flex; justify-content: flex-end; padding-top: 12px; }
.holder-main-product .holder-catalog a, .holder-main-product .holder-catalog .a { display: inline-block; line-height: 24px; font-size: 15px; color: #26272C; padding: 0px 12px; border-radius: 16px; background: #FFFFFF; border: 1px solid #DFE1EA; text-decoration: none; white-space: nowrap; }
.holder-main-product .holder-catalog a:hover  { color: #848A9D; }

.holder-main-product .holder-catalog .link { display: flex; gap: 8px; flex-wrap: wrap; overflow: hidden; height: 28px; justify-content: flex-end; }
.holder-main-product .holder-catalog .count-catalog { margin-left: 8px; height: 24px; min-width: 28px; text-align: center; position: relative;  }
.holder-main-product .holder-catalog .count-catalog:before { content: '+'; display: inline; }
.holder-main-product .holder-catalog .count-catalog:hover { color: #fff; background: #316EC9; border-color: #316EC9;  }
.holder-main-product .holder-catalog .count-catalog.open:before { content: '-'; display: inline; }

.list-product  {  display: grid; background: #DFE1EA; gap: 1px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; }
.list-product.holder-product  { border-top: 1px solid #DFE1EA; border-bottom: 1px solid #DFE1EA; }

.holder-main-product .list-product { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }

.list-product .product-item { background: #fff; position: relative; box-sizing: border-box; padding: 40px; display: flex; flex-direction: column;   align-items: center;  }
.list-product .product-percent { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 0px 12px; position: absolute; top: 8px; left: 8px; background: #E7596E;
    color: #fff; text-decoration: none; width: 64px; height: 64px; box-sizing: border-box; font-weight: 700; font-size: 20px; line-height: 28px; }

.list-product .product-link { display: flex; flex-direction: column; width: 100%; align-items: center; text-align: center; color: #26272C;  text-decoration: none; flex-grow: 1;  margin-bottom: 12px;  }
.list-product .product-link:hover { color: #848A9D; }
.list-product .product-image { display: inline-block; width: 160px; height: 160px; background-position: center; background-size: contain; background-repeat: no-repeat; margin-bottom: 24px;  }
.list-product .product-catalog { display: inline-block; width: 100%; font-weight: 700; font-size: 13px; line-height: 20px;  margin-bottom: 12px;   }
.list-product .product-name { font-size: 15px; line-height: 24px; overflow: hidden; max-height: 76px; }
.list-product .product-price {  max-height: 436px; overflow: hidden; font-size: 20px; line-height: 28px; gap: 16px; display: flex; }

.product-item .price-old { color: #848A9D; display: inline-block; text-decoration: line-through; }
.product-item .button-buy { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 8px; background: #316EC9; border-radius: 20px; margin-top: 12px; min-width: 160px; height: 40px; cursor: pointer;     }
.product-item .button-buy.order { background: #848A9D; }
.product-item .button-buy.cart { background: #E7596E;  }
.product-item .button-buy:hover { background: #4783DD; }
.product-item .button-buy .icon { display: inline-block; width: 22px; height: 18px; background: url("/templates/default/pictures/icon-cart-menu.svg") no-repeat; }
.product-item .button-buy .name { font-weight: 700; font-size: 15px; line-height: 24px; color: #FFFFFF; }
.product-item .available { color: #316EC9; font-weight: 700; font-size: 15px; line-height: 24px; margin-top: 12px; height: 40px; box-sizing: border-box; padding-top: 8px; }


.product-item.banner { background-repeat: no-repeat; background-size: cover; background-position: 0 50%; }
.product-item.banner .text { display: inline-block; position: absolute; bottom: 40px; left: 40px; }
.product-item.banner .text span { display: inline-block; background: #E7596E; color: #fff; font-size: 20px; line-height: 28px; padding: 6px 16px; margin-top: -6px; }

.main-product-sale .product-item:nth-child(n+6){ display: none; }
.main-product-new .product-item:nth-child(n+11){ display: none; }

.list-product .product-item.block-end { flex-grow: 1; }

.holder-main-publication { display: grid; grid-template-areas: "A B C"; grid-template-columns: 2fr 2fr 1fr; background: #DFE1EA; padding: 0 0 1px; gap: 1px;  }
.holder-main-publication .holder-item { background: #F7F7F9; padding: 80px; box-sizing: border-box; display: flex; flex-direction: column; gap: 48px; }

.holder-main-publication .holder-item:nth-child(1n) { grid-area: A; }
.holder-main-publication .holder-item:nth-child(2n) { grid-area: B; }
.holder-main-publication .holder-item:nth-child(3n) { grid-area: C; }


.holder-main-publication .title { font-weight: 700; color: #26272C; font-size: 24px; line-height: 32px; }
.holder-main-publication .item { display: flex; flex-direction: column; gap: 16px; flex-grow: 1;  }
.holder-main-publication .publication-title a { font-weight: 700; font-size: 15px; line-height: 24px; color: #26272C; text-decoration: none;  }
.holder-main-publication .publication-title a:hover { color: #848A9D; }
.holder-main-publication .holder-link .title {  display: flex; gap: 12px; }
.holder-main-publication .holder-link .title-icon { height: 32px; width: 36px; background:url("/templates/default/pictures/icon-contact-telegram.svg") no-repeat; background-size: contain; }
.holder-main-publication .holder-link .title-text { display: none;}
.holder-main-publication .holder-link .item .link { display: none; }
.holder-main-publication .link a { display: inline-block; padding-left: 24px; background: url("/templates/default/pictures/icon-round-blue.svg") no-repeat 0 50%; text-decoration: none; white-space: nowrap; }
.holder-main-publication .link a:hover { background-image: url("/templates/default/pictures/icon-round-gray.svg"); }

.holder-main-block-text { display: flex; background: #DFE1EA; padding: 0 0 1px; gap: 1px; }
.holder-main-block-text .holder-text { flex-grow: 1; background: #fff; padding: 80px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; }
.holder-main-block-text .holder-text .title { font-weight: 700; color: #26272C; font-size: 24px; line-height: 32px; }
.holder-main-block-text .holder-icon { display: flex; flex-direction: row; gap: 16px; }
.holder-main-block-text .holder-icon .icon { border: 1px solid #DFE1EA; flex-grow: 1; height: 80px; justify-content: center; display: flex; }
.holder-main-block-text .holder-icon .icon img { max-width: 100%; max-height: 100%; display: inline-block; object-fit: cover; }

.holder-main-block-text .holder-banner { min-width: calc(40% + 1px);  display: flex; min-height: 400px; }
.holder-main-block-text .text-banner { width: 100%; height: 100%; position: relative; }

.text-banner.banner { background-repeat: no-repeat; background-size: cover; background-position: 0 50%; }
.text-banner.banner .text { display: inline-block; position: absolute; bottom: 40px; left: 40px; }
.text-banner.banner .text span { display: inline-block; position: relative; background: #fff; color: #26272C; font-size: 32px; line-height: 40px; padding: 6px 16px; margin-top: -6px; z-index: 1; }
.text-banner.banner .text span:first-child { background: #316EC9; color: #fff;  z-index: 2; }

a.text-banner.banner:before { display: inline-block; content: "!"; position: absolute; top: 40px; left: 40px; width: 32px; padding: 6px 0; color: #fff; background: #E7596E; text-align: center; font-size: 20px; line-height: 1; font-weight: 400;  }


.holder-main-text { background: #F7F7F9; padding: 80px; display: flex; flex-direction: column; gap: 48px; }
.holder-main-text h1,.holder-main-text h2 { font-weight: 700; color: #26272C; font-size: 24px; line-height: 32px; margin: 0; padding: 0; }

.holder-main-text .holder-line-block { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 80px; align-items: flex-start; }
.holder-main-text .block { display: flex; flex-direction: column; gap: 16px; }
.holder-main-text .block-name {  font-weight: 700; font-size: 15px; line-height: 24px; color: #26272C; text-decoration: none; }

.holder-main-text .order-text {   background: url("/templates/default/pictures/icon-cart-menu-blue.svg") 0 2px no-repeat; padding-left: 34px;  }

.holder-bottom {
    grid-template-areas: "A B C D"
    "E F C G"
    "H I I K";
    background: #316EC9; display: grid; grid-column-gap: 80px; grid-row-gap: 40px; padding: 80px;
    grid-template-columns: 20% 1fr 1fr 15%;
}

.holder-bottom [class^="holder-"] { font-size: 15px; color: #fff; min-width: 20%; }
.holder-bottom a, .holder-bottom .a {  color: #fff; text-decoration: none;  }
.holder-bottom a:hover, .holder-bottom .a:hover {  color: #9FC1F2; }

.holder-bottom .holder-1 { grid-area: A; }
.holder-bottom .holder-2 { grid-area: B; }
.holder-bottom .holder-3 { grid-area: C; }
.holder-bottom .holder-4 { grid-area: D; }

.holder-bottom .holder-5 { grid-area: E; align-self: end;  }
.holder-bottom .holder-6 { grid-area: F; align-self: end; }
.holder-bottom .holder-7 { grid-area: G; align-self: end;  }

.holder-bottom .holder-8 { grid-area: H; }
.holder-bottom .holder-9 { grid-area: I; }
.holder-bottom .holder-10 { grid-area: J; }
.holder-bottom .holder-11 { grid-area: K; }

.holder-bottom .notes { font-size: 13px; line-height: 20px; }

.holder-bottom-phone { display: flex; gap: 12px; flex-direction: column; }
.holder-bottom-phone a {font-weight: 700; font-size: 20px; }
.holder-bottom-recall .recall { display: inline-block; padding-left: 25px; position: relative; }
.holder-bottom-recall .recall:before { display: inline-block; position: absolute; content: ''; width: 18px; height: 18px; top: 50%; margin-top: -9px; left: 0; background: url("/templates/default/pictures/icon-recall-white.svg") center no-repeat;  }
.holder-bottom-recall .recall:hover:before { background-image: url("/templates/default/pictures/icon-recall-light-blue.svg"); }
.holder-bottom-phone:after { content: url("/templates/default/pictures/icon-recall-light-blue.svg"); position: absolute; display: inline-block; height: 0; width: 0; overflow: hidden; }


.holder-bottom-address { display: flex; gap: 12px; flex-direction: column; }
.holder-bottom-address .worktime { font-weight: 700; font-size: 20px; }

.holder-bottom-feedback {  }
.menu-bottom { display: flex; flex-wrap: wrap;  gap: 26px 0px; }
.menu-bottom .item { white-space: nowrap; min-width: 33% ; padding-right: 10px; box-sizing: border-box; }

.holder-bottom-feedback .feedback {  padding-left: 25px; position: relative; }
.holder-bottom-feedback .feedback:before { display: inline-block; position: absolute; content: ''; width: 18px; height: 18px; top: 50%; margin-top: -9px; left: 0; background: url("/templates/default/pictures/icon-feedback-white.svg") center no-repeat;  }
.holder-bottom-feedback .feedback:hover:before { background-image: url("/templates/default/pictures/icon-feedback-light-blue.svg"); }
.holder-bottom-feedback:after { content: url("/templates/default/pictures/icon-feedback-light-blue.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }

.holder-social-bottom { display: flex; gap: 8px;  }
.holder-social-bottom a { display: inline-block; width: 24px; height: 24px; background: url("/templates/default/pictures/icon-social.svg?t=12") 0 0 no-repeat; }
.holder-social-bottom a.facebook { background-position: 0px 0px; }
.holder-social-bottom a.instagram { background-position: -32px 0px; }
.holder-social-bottom a.vk { background-position: -64px 0px; }
.holder-social-bottom a.ok { background-position: -96px 0px; }
.holder-social-bottom a.youtube { background-position: -128px 0px; }
.holder-social-bottom a.telegram { background-position: -160px 0px; }
.holder-social-bottom a:hover { background-image: url("/templates/default/pictures/icon-social-light-blue.svg?t=122"); }
.holder-social-bottom:after { content: url("/templates/default/pictures/icon-social-light-blue.svg?t=122"); display: inline-block; height: 0; width: 0; overflow: hidden; }


/*----------------------------------------------------------------------------*\
                                Автокомплит
\*----------------------------------------------------------------------------*/
.ac_results { padding: 0px; margin-top: 0px; overflow: hidden; z-index: 99999; position: absolute;  background: #fff; /*border: 1px solid #DFE1EA;*/ line-height: 1; border-radius: 20px; box-shadow: 0px 10px 20px rgba(38, 39, 44, 0.2);   }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; z-index: 1; position: relative; background-color: #fff;  }
.ac_results li { margin: 0px; padding: 11px 0px 11px 12px; position: relative; cursor: default; display: block; font-size: 13px; line-height: 1.2; font-weight: 400; overflow: hidden; cursor: pointer; border-bottom: 1px solid #DFE1EA; }
.ac_results li:last-child { border: none; }
.ac_results .ac_over { }
.ac_results div { overflow: hidden; color: #316ec9; display: flex; flex-direction: row; align-items: center;  }
.ac_results div .img { display: inline-block; width: 32px; min-width: 32px; height: 32px; background-size: contain; background-position: center center; background-repeat: no-repeat; }
.ac_results div .data { padding-left: 20px; flex-grow: 1; }
.ac_results div .arrow { width: 50px; min-width: 50px; height: 10px; position: relative;  }
.ac_results div .arrow:after { display: inline-block; content: ''; position: absolute; top: 0; bottom: 0; width: 10px; left: 20px; background: url("/templates/default/pictures/icon-arrow-blue.svg") 50% 50% no-repeat; transform: rotate(270deg);  }
.ac_results .ac_over .arrow:after { background-image: url("/templates/default/pictures/icon-arrow-gray.svg") }
.ac_results .ac_over div { color: #848A9D; }


/*----------------------------------------------------------------------------*\
                                Диалоговый слой
\*----------------------------------------------------------------------------*/
.popup-place, .fon_proccess { position:absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 2147483600; display: none; }
.popup-place { background: rgba(3, 17, 37, 0.9); }
.fon_proccess { z-index: 2147483647; cursor: progress;  }

.popup-place .popup-window { position: absolute; font-size: 0; }
.popup-place .popup-window .popup-window-content { opacity: 0.2 }
.popup-place .popup-window:last-child .popup-window-content { opacity: 1 }

.popup-place .popup-window-content { opacity: 1; background: #fff; border: none; font-size: 13px; line-height: 1.5;
    padding: 0px; /*overflow: hidden;*/position: relative; border-top: 6px solid #316EC9; min-width: 320px; width: 320px; }

.popup-place .popup-window-title { font-size: 24px; line-height: 1.2; font-weight: 700;  padding: 33px 50px 8px 40px; color: #26272C; box-sizing: border-box;  }
.popup-place .popup-window-close { position: absolute; font-size: 0; line-height: 0; top: -6px; right: 0px; width: 40px; height: 40px;
    background: #316EC9 url("/templates/default/pictures/icon-close.svg") no-repeat 50% 50%; cursor: pointer; z-index: 10; }
.popup-place .popup-window-close:hover { background-color: #4783dd; }
.popup-place .popup-window-alert { padding: 24px 40px 20px 40px; width: 320px; box-sizing: border-box; }
.popup-place .popup-window-text { padding: 24px 40px 24px 40px; }
.popup-place .popup-window-function { padding: 20px 40px 40px 40px;  margin: 0 ; white-space: nowrap; min-height: 34px; display: flex; flex-wrap: wrap; gap: 32px; justify-content: center; }

.popup-window.alert .popup-window-function { text-align: center; }
.popup-window.text-alert .popup-content { padding: 24px 40px 24px 40px; }

.popup-place .popup-content-bottom { background: #316EC9; padding: 16px 24px; }
.popup-place .popup-content-bottom a, .popup-place .popup-content-bottom .a { color: #fff; display: inline-block; padding-left: 24px; text-decoration: none; position: relative; }
.popup-place .popup-content-bottom a:hover, .popup-place .popup-content-bottom .a:hover { opacity: 0.8 }
.popup-place .popup-content-bottom a:before, .popup-place .popup-content-bottom .a:before { display: inline-block; content: ''; position: absolute; width: 10px; height: 10px; left: 0; top: 50%;  margin-top: -5px; background: url("/templates/default/pictures/icon-arrow-white.svg") center no-repeat;  transform: rotate(90deg); }

.popup-place .popup-window-alert b { font-weight: 600; }
.popup-place .popup-window-function.helper-city { padding-top: 24px; }
.popup-place .popup-window-content .comment { margin: 0; padding: 0 30px 30px; }
.popup-place .popup-window-content .form-footer { padding-bottom: 0; }
.popup-place .popup-window-content .form-footer .link-button {margin-right: 10px; margin-bottom: 10px;}
.popup-place .popup-window-alert p:last-child { margin-bottom: 0; }

.popup-place .callback .popup-window-alert { width: auto; }


.link-button  { display: inline-block; background: #316EC9; color: #fff; border-radius: 20px; padding: 12px 20px 13px; box-sizing: border-box; min-width: 240px; cursor: pointer;
    font-size: 15px; line-height: 1; font-weight: 700; text-align: center; border: none; text-decoration: none; white-space: break-spaces; }

.link-button.type1 { background: #E7596E; }
.link-button.type2 { background: #E7596E; }
.link-button:hover { color: #fff; background: #4783dd; }

.popup-window.callback .popup-window-content { width: 560px; }
.popup-window.text-alert .popup-window-content { width: 560px; }
.popup-window.senderror .popup-window-content { width: 560px; }
.popup-window.show-group-catalog-list .popup-window-content { width: 1280px; background: #316EC9; }

.link-button.continue { color: #316EC9; background: #fff; border: 1px solid #316EC9; }
.link-button.continue:hover { color: #4783dd; border: 1px solid #4783dd; }

.popup-place .product-cart .popup-window-content { background: #316EC9; color: #fff; width: 560px;  }
.popup-place .product-cart .popup-window-title { color: #fff; text-align: center; }
.popup-place .product-cart .popup-content { padding: 8px 40px 32px 40px; text-align: center; }
.popup-place .product-cart .popup-window-function { padding: 20px 0 0; }

.popup-place .product-cart .link-button.go-cart { color: #316EC9; background: #fff; border: 1px solid #fff; min-width: 224px; display: flex; gap: 8px; align-items: center; justify-content:center; padding: 7px 20px 8px; }
.popup-place .product-cart .link-button.go-cart:before { display: inline-block; content: url("/templates/default/pictures/icon-cart-menu-blue.svg") ; }
.popup-place .product-cart .link-button.go-cart:hover { background: #4783dd; color: #fff; }
.popup-place .product-cart .link-button.go-cart:hover:before { content: url("/templates/default/pictures/icon-cart-menu.svg")  }

.popup-place .product-cart .link-button.close-dialog { border: 1px solid #fff; min-width: 224px; display: flex; gap: 8px; align-items: center; justify-content:center; }
.popup-place .product-cart .link-button.close-dialog:after { display: inline-block; width: 10px; height: 6px; margin-top: 3px; content: ''; background-size: contain; background: url("/templates/default/pictures/icon-arrow-white.svg") center no-repeat ; transform: rotate(270deg); }


/*----------------------------------------------------------------------------*\
                                формы
\*----------------------------------------------------------------------------*/
.form  { padding: 40px 40px; font-size: 15px; line-height: 20px; display: flex;flex-direction: column;gap: 32px;}
.popup-window .form.auth { padding-top: 33px; }

.form textarea, .form input[type="text"], .form input[type="password"] { border: none; border-bottom: 1px solid #DFE1EA;  padding: 6px 0px; font-size: 15px; width: 100%;  background: #fff; color: #848A9D; }
.form .req { color: #E7596E; margin-left: 4px; }
.form-label { font-size: 12px; }
.form-label.stretch { display: flex; flex-direction: row; }
.form-label.stretch .label { flex-grow: 1; }
.form-label a, .form-label .a { text-decoration: none; }
.form .label-note { color: #848A9D; }
.form.gray { background: #F7F7F9; border-top: 1px solid #DFE1EA;  }
.form .note { margin-bottom: 16px; }
.form textarea { height: 60px; }
.form textarea.sm { height: 20px; }

.form input[readonly] { border-bottom: 1px solid #26272C;  }

input[type="radio"] + label, input[type="checkbox"] + label { display: inline-block; position: relative; cursor: pointer; }
input[type="radio"] + label::before { content: ""; display: inline-block;  height: 18px; width: 18px; position: absolute; left: 0px; top: 0px; border-radius: 10px;
    background: #fff; border: 1px solid #DFE1EA ; text-align: center; color: #316EC9;  }
input[type="radio"]:checked + label::before { background: #fff url("/templates/default/pictures/icon-radio-bullet.svg") center no-repeat;  }
input[type="radio"] { display: none; }
input[type="checkbox"] + label::before { content: "";  display: inline-block; height: 18px; width: 18px; position: absolute; left: 0px; top: 0px; background: #fff; border: 1px solid #DFE1EA;}
input[type="checkbox"]:checked + label::before { background: #fff url("/templates/default/pictures/icon-square.svg") center no-repeat;  }
input[type="checkbox"] { display: none; }

.item-form-element label { padding-left: 28px;  }

.popup-window.authorization .note { text-align: center; }
.popup-window.authorization .form-footer .link-button { margin: 0; }

.form .text-footer { font-size: 13px; line-height: 20px; }
.form .block-element { display: flex; flex-direction: row; gap: 32px }
.form .block-element .item-block-element { min-width: 224px; width: 224px; }
.form textarea { resize: none; }


.group-catalog-list { display: flex; flex-direction: row; flex-flow: wrap; gap: 1px; background: #4783DD; }
.group-catalog-list .group-holder { width: calc( 25% - 1px) ; background: #316EC9; box-sizing: border-box; padding: 32px 32px 32px 40px;  }
.group-catalog-list .group-holder .group-title { color: #fff; font-weight: 700; font-size: 32px; line-height: 40px; padding-bottom: 32px; }
.group-catalog-list .group-holder .catalog-item { padding: 6px 0; font-size: 15px; }
.group-catalog-list .group-holder a { color: #D0DDF1; text-decoration: none; }
.group-catalog-list .group-holder a:hover { color: #fff;  }
.group-catalog-list .group-holder .clicker { color: #fff; font-weight: 700; cursor: pointer; }
.group-catalog-list .group-holder .clicker:hover  { color: #D0DDF1; }
.group-catalog-list .catalog-hide { display: none; }
.group-catalog-search { padding: 26px 32px 30px 136px; border-bottom: 1px solid #4783DD; }
/*.show-group-catalog-list .popup-window-close { left: 0; right: auto; width: 104px; height: 104px; background-size: 20px 20px; border-right: 1px solid #4783DD;  }*/

.place-content { width: 1280px; margin: 0 auto; padding: 48px 0; }
.content-text { background: #fff; padding: 64px; border: 1px solid #DFE1EA; font-size: 17px; line-height: 1.5; }
.content-text .table-list { border: 1px solid #DFE1EA; }
.content-text .table-list td { padding: 12px 16px; border: none; }
.content-text .table-list tr { border-bottom: 1px solid #DFE1EA;  }
.content-text .table-list th, .content-text .table-list tr:first-child td { background: #F7F7F9; text-align: left !important; }

hr { border: none; border-bottom: 1px solid #DFE1EA;  }
.content-text hr { margin: 48px 0 48px -64px; width: calc( 100% + 128px ); }


.place-content ul { list-style: none; margin: 0; padding: 0 0 0 48px; }
.place-content ul li { margin: 0 0 16px; position: relative; }
.place-content ul li:before { content: ""; width: 24px; height: 2px; background: #316EC9; position: absolute; top: 12px; left: -48px; }

.place-content ol { list-style: none; margin: 0; padding: 0 0 0 48px; counter-reset: olli; }
.place-content ol li { list-style: none; padding: 0; position: relative; margin: 0 0 16px; }
.place-content ol li:before { counter-increment: olli; content: counter(olli); position: absolute; left: -48px; top: 0px; background: #316EC9; font-weight: 700; font-size: 17px; line-height: 29px; color: #fff; height: 30px; min-width: 32px; text-align: center; }



.place-breadcrumbs { padding: 0 0 8px 8px; }
.breadcrumbs { font-size: 13px; font-weight: 400; line-height: 20px; color: #848A9D;  }
.breadcrumbs span { vertical-align: baseline; }
.breadcrumbs a { color: #848A9D; text-decoration: none; vertical-align: baseline;  }
.breadcrumbs a:hover { color: #000; }
.breadcrumbs .dl { display: inline-block; position: relative; margin: 0 16px; width: 4px; }
.breadcrumbs .dl:before { display: inline-block; content: "\\"; position: absolute; top: 0px; }

.page-title { padding-bottom: 32px; padding-left: 8px; display: flex; gap: 32px; align-items: center; }
.page-title h1 { font-size: 40px; line-height: 1.3; font-weight: 700; flex-grow: 1;  }
.page-title .link-button { height: 40px; }


.catalog-holder { width: 320px; min-width: 320px; display: flex; flex-direction: column; background: #DFE1EA; gap: 1px; border: 1px solid #DFE1EA; }
.catalog-holder .group { background-color: #F7F7F9; }
.catalog-holder .group { display: flex; flex-direction: row; background-color: #F7F7F9; font-size: 20px; }
.catalog-holder .group a {  padding: 18px 18px 18px 0; text-decoration: none; flex-grow: 1; color: #316EC9; }
.catalog-holder .group a:hover { color: #000; }
.catalog-holder .group.open { background-color: #fff; }
.catalog-holder .group.select { background-color: #316EC9; border: none; }
.catalog-holder .group .select { color: #fff;  padding: 18px 18px 18px 0; flex-grow: 1;  }
.catalog-holder .group.select .opener { color: #fff; background-image: url("/templates/default/pictures/icon-plus-white.svg"); }
.catalog-holder .group.open .opener { color: #fff; background-image: url("/templates/default/pictures/icon-minus-black.svg"); }
.catalog-holder .group.open .opener:hover { color: #fff; background-image: url("/templates/default/pictures/icon-minus-blue.svg"); }
.catalog-holder .group.open.select .opener { color: #fff; background-image: url("/templates/default/pictures/icon-minus-white.svg"); }
.catalog-holder .group.open.select .opener:hover { color: #fff; background-image: url("/templates/default/pictures/icon-minus-light-blue.svg"); }
.catalog-holder .group.open a { color: #000; }
.catalog-holder .group.open a:hover { color: #316EC9; }
.catalog-holder .group.linkout { padding-left: 50px; position: relative; }
.catalog-holder .group.linkout:after { content: ''; display: inline-block; position: absolute; top: 0; bottom: 0; left: 0; width: 50px; background: url("/templates/default/pictures/icon-arrow-black.svg") center no-repeat; transform: rotate(270deg);  }
.catalog-holder .group-catalog-holder { display: none; }
.catalog-holder .group-catalog-holder.open { display: block; }
.catalog-holder .group-catalog-holder-item { display: flex; flex-direction: column; background: #DFE1EA; gap: 1px; border-top: 1px solid #DFE1EA;   }
.catalog-holder .item-holder { background-color: #F7F7F9; }
.catalog-holder .opener { width: 50px; min-width: 50px; background-image: url("/templates/default/pictures/icon-plus-black.svg"); background-repeat:  no-repeat; background-position: 24px 50%; cursor: pointer; position: relative; }
.catalog-holder .block { width: 50px; min-width: 50px; position: relative; }
.catalog-holder .opener:hover { background-image: url("/templates/default/pictures/icon-plus-blue.svg"); }
.catalog-holder .opener:after { content: url("/templates/default/pictures/icon-plus-blue.svg") url("/templates/default/pictures/icon-minus-light-blue.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }
.catalog-holder .item { display: flex; flex-direction: row; background-color: #F7F7F9;  position: relative; }
.catalog-holder .item a { padding: 8px 18px 8px 0; color: #000; font-size: 15px; font-weight: 400; text-decoration: none; flex-grow: 1; }
.catalog-holder .item a:hover { color: #316EC9;  }
.catalog-holder .group-catalog-holder.open .item { background-color: #fff; }
.catalog-holder .group-catalog-holder .item.select { background-color: #316EC9; }

.group-catalog-holder .item:before { content: ''; display: inline-block; position: absolute; background: #316EC9; width: 4px; top: -1px; bottom: -1px; }
.group-catalog-holder .item:before { content: ''; display: inline-block; position: absolute; background: #316EC9; width: 4px; top: -1px; bottom: -1px; }
.group-catalog-holder .level2 .item:before { width: 8px; }
.group-catalog-holder .level3 .item:before { width: 12px; }
.group-catalog-holder .level4 .item:before { width: 16px; }
.group-catalog-holder a.end { color: #848A9D; }
.group-catalog-holder .item.select:before { top: 0; bottom: 0; }

.catalog-holder .item .select { padding: 8px 18px 8px 0; color: #fff; }
.catalog-holder .item.open .opener { color: #fff; background-image: url("/templates/default/pictures/icon-minus-black.svg"); }
.catalog-holder .item.open.select .opener { color: #fff; background-image: url("/templates/default/pictures/icon-minus-white.svg"); }
.catalog-holder .item.open.select .opener:hover { color: #fff; background-image: url("/templates/default/pictures/icon-minus-light-blue.svg"); }


.catalog-holder a.red { color: #E7596E; }

.container-catalog-product { display: flex; flex-direction: row; align-items: stretch; box-shadow:inset 0px 0px 0px 1px #DFE1EA; }
.container-catalog-product .container-catalog { box-shadow:inset 0px 0px 0px 1px #DFE1EA; }
.container-catalog-product .container-product { display: flex; flex-direction: column; flex-grow: 1; box-sizing: border-box; }
.container-catalog-product .container-product .list-product { border-right: 1px solid #DFE1EA; }
.container-catalog-product .container-product .container-space { border-right: 1px solid #DFE1EA; flex-grow: 1; box-sizing: border-box; }
.container-catalog-product .container-product .list-product .product-item { /*width: calc((100% - 2px)/3);*/ }

.container-list-product { border-top: 1px solid #DFE1EA; border-bottom: 1px solid #DFE1EA;  }

.list-catalog-tree { display: flex; flex-direction: row; background: #fff; border-top: 1px solid #DFE1EA;  border-right: 1px solid #DFE1EA; border-bottom: 1px solid #DFE1EA; }
.list-catalog-tree .list-catalog-column { width: 50% ;}
.list-catalog-tree .catalog-block { padding: 24px 48px; }
.list-catalog-tree .catalog-item { font-size: 20px; }
.list-catalog-tree .catalog-child { padding-top: 12px; }
.list-catalog-tree .child-item { display: inline-block; margin: 0 12px 6px 0; color: #848A9D; }
.list-catalog-tree .child-item a { text-decoration: none; }
.list-catalog-tree .count { display: inline-block; margin-left: 4px;}

.container-catalog-product.only-product .container-product { border-left: 1px solid #DFE1EA;  }
.container-catalog-product.only-product .container-product .list-product { grid-template-columns: 1fr 1fr 1fr 1fr;  }

.container-list-product .error { /*padding: 16px 24px 16px;*/ background: #fff; color: #316EC9; border: none; border-right: 1px solid #DFE1EA; margin: 0;  }
.container-list-product .error + div { margin: 0;  }

.navigator { font-size: 15px; font-weight: 400; line-height: 1; display: flex; margin: 0 0 0 auto; justify-content: flex-start;  border-bottom: 1px solid #DFE1EA; border-right: 1px solid #DFE1EA; border-left: 1px solid #DFE1EA;  }
.navigator .dot { display: flex; margin: 0 10px; }
.navigator .dot span { margin: auto; height: 12px; display: block; }
.navigator .item { color: #848A9D; display: flex; padding: 10px; width: 64px; height: 64px; box-sizing: border-box; text-decoration: none; }
.navigator .item:hover { color: #000;  background: #DFE1EA; }
.navigator .item span { margin: auto; display: block; }
.navigator .item.sel { background: #fff; color: #000; border-left: 1px solid #DFE1EA; border-right: 1px solid #DFE1EA; }
.navigator .item:first-child.sel { border-left: none; }

.navigator .item.arrow.na { display: none; }
.navigator .item.arrow.left  { position: relative; background-color: #fff;  border-left: 1px solid #DFE1EA;  }
.navigator .item.arrow.left:after  { display: inline-block; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("/templates/default/pictures/icon-arrow-black.svg"); background-repeat: no-repeat;
    background-position: center; transform: rotate(90deg);  }
.navigator .item.arrow.right  { position: relative; background-color: #fff; border-left: 1px solid #DFE1EA;  }
.navigator .item.arrow.right:after  { display: inline-block; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("/templates/default/pictures/icon-arrow-black.svg"); background-repeat: no-repeat;
    background-position: center; transform: rotate(270deg);  }
.navigator .item.show-all  { background: none; width: auto; margin-left: 10px; }
.navigator .space { flex-grow: 1; }
.navigator .item.arrow:hover { background: #DFE1EA; }

.container-paginator .navigator { border-left: none; }

#select_filter_product > div { border-top: 1px solid #DFE1EA; border-right: 1px solid #DFE1EA;  }

.container-catalog-child { padding: 11px 40px 11px 12px; background: #DFE1EA }
.catalog-child { display: flex; gap: 8px; flex-wrap: wrap; }
.catalog-child .child-item label { background: #316EC9; color: #fff; text-decoration: none; padding: 7px 10px 7px 32px; font-size: 13px; font-weight: 400; line-height: 1; border-radius: 16px ; }
.catalog-child .child-item label::before { border-radius: 18px; left: 3px; top: 3px; }
.catalog-child input[type="checkbox"]:checked + label { background: #fff; color: #848A9D;  }
.catalog-child .child-item label:hover { background-color: #4783dd; }
.catalog-child a.item { background: #316EC9; color: #fff; text-decoration: none; padding: 7px 10px; font-size: 13px; font-weight: 400; line-height: 1; border-radius: 16px ; }
.catalog-child a.item:hover { background-color: #4783dd; }

.container-catalog-param { background: #fff; }

.container-catalog-param-checkbox { padding: 15px 24px 16px; }
.param-checkbox { display: flex; gap: 16px; flex-wrap: wrap; }
.container-catalog-filter .item-checkbox label { font-size: 13px; line-height: 20px; padding-left: 30px; }
.container-catalog-filter .item-checkbox label::before { left: 0px; top: 0px; }

.catalog-param { display: flex; flex-wrap: wrap; position: relative; }
.catalog-param .item-param { padding: 16px 24px; box-sizing: border-box; max-width: 33.33%; width: 33.33%; position: relative;}

.catalog-param .title { color: #848A9D; font-weight: 400; font-size: 13px; line-height: 20px; }
.catalog-param .button { color: #26272C; font-weight: 400; font-size: 15px; line-height: 24px; position: relative; padding-left: 18px; cursor: pointer; margin-top: 4px; }
.catalog-param .button:before { content: ''; display: block; position: absolute; left: 0px; top: 50%; margin-top: -4px; width: 10px; height: 10px; background-image: url("/templates/default/pictures/icon-arrow-gray.svg"); background-position: center; background-repeat: no-repeat; }
.catalog-param .button:hover:before { background-image: url("/templates/default/pictures/icon-arrow-blue.svg"); }

.catalog-param .block-param { position: relative; height: 48px; padding: 0 0; }
.catalog-param .layer-select-data { position: absolute; top: 56px; left: -12px; width: 304px; box-shadow: 0px 10px 20px rgba(38, 39, 44, 0.2); background: #FFFFFF; display: none; z-index: 2; }
.catalog-param .item-checkbox { width: 100%; box-sizing: border-box; padding: 8px 12px 9px; border-bottom: 1px solid #DFE1EA; background: #fff; }
.catalog-param .item-checkbox:last-child { border: none; }
.catalog-param .item-param:after { content: ''; position: absolute; right: 0; top: 50%; margin-top: -24px; height: 48px; width: 1px; background:#DFE1EA;  }
.catalog-param .item-param:nth-child(3n):after { display: none; }
.catalog-param .button.open:before { transform: rotate(180deg);  }

.item-form-diapason { position: relative; }
.item-form-diapason input { display: inline-block;   }
.catalog-param .rangeinterval .button { display: flex; gap: 4px;  }
.catalog-param .rangeinterval .layer-select-data { height: 40px; padding: 20px; box-sizing: border-box;  }
.catalog-param .noUi-tooltip { display: none; }
.catalog-param .noUi-connect { background: #316EC9; border: none; }
.catalog-param .noUi-horizontal { height: 2px; border: none; background: #DFE1EA; }
.catalog-param .noUi-horizontal .noUi-handle { box-shadow: none; background: #316EC9; width: 16px; height: 16px; border-radius: 16px; border: none; }
.catalog-param .noUi-horizontal .noUi-handle { right: -8px; top: -7px; }
.noUi-handle::after, .noUi-handle::before { display: none; }


#form_filter_product { position: relative; }
#form_filter_product .catalog-param-reset {   position: absolute; font-size: 0; line-height: 0; top: 0px; right: 0px; width: 30px; height: 30px; background: #316EC9 url("/templates/default/pictures/icon-close.svg") no-repeat 50% 50%; cursor: pointer; z-index: 1; }
#form_filter_product .catalog-param-reset:hover { background-color: #4783dd; }

.container-catalog-sort { display: flex; flex-direction: row; font-style: normal; font-weight: 400; font-size: 13px; line-height: 1; border-top: 1px solid #DFE1EA; padding: 14px 24px 15px; }
.container-catalog-sort a { display: inline-block; color: #000; text-decoration: none; padding: 5px 8px; border: 1px solid #f7f7f9; position: relative;  transition: 0.2s;  }
.container-catalog-sort a:hover { border: 1px solid #DFE1EA; }
.container-catalog-sort .del { flex-grow: 1;}

.container-catalog-sort .catalog-sort {  display: flex; flex-direction: row; gap: 8px; }
.container-catalog-sort .catalog-sort a.sel { border: 1px solid #316EC9; padding-right: 24px; }
.container-catalog-sort .catalog-sort a:after { display: inline-block; content: ''; width: 10px; height: 10px; opacity: 0; position: absolute; right: 8px; top: 50%; margin-top: -4px; background: url("/templates/default/pictures/icon-arrow-sort.svg") no-repeat 50% 50%;  }
.container-catalog-sort .catalog-sort a.down:after { transform: rotate(180deg)  }
.container-catalog-sort .catalog-sort a.sel:after { opacity: 1; }
.container-catalog-sort .catalog-sort a:hover { padding-right: 24px;  }
.container-catalog-sort .catalog-sort a:hover:after { opacity: 1; }
.container-catalog-sort .catalog-sort .nm { padding: 5px 0; color: #848A9D; display: inline-block; border: 1px solid #f7f7f9;  }
.container-catalog-sort .catalog-available {  display: flex; flex-direction: row; gap: 8px; }
.container-catalog-sort .catalog-available a.sel { border: 1px solid #E7596E; }

.container-one-product  { display: flex; flex-direction: row; gap: 16px;}
.container-one-product .container-product-data { flex-grow: 1; }
.container-one-product .container-button  { width: 304px; min-width: 304px; }

.module-loader .a { display: block; text-align: center; padding: 20px; border: 1px solid #DFE1EA; border-top: none; text-decoration: none; }
.module-loader .a span { display: inline-block; padding-left: 18px; background: url("/templates/default/pictures/icon-arrow-blue.svg") no-repeat 0 50%; }
.module-loader .a:hover span { background-image: url("/templates/default/pictures/icon-arrow-gray.svg"); }
.module-loader .a:after { content: url("/templates/default/pictures/icon-arrow-gray.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }

.container-product-data .container-product-image-info  { background: #fff; border: 1px solid #DFE1EA; flex-grow: 1; display: flex; flex-direction: row; gap: 48px;  padding: 48px; }


.container-product-button  { width: 100%; background: #316EC9; color: #fff; font-size: 15px; text-align: center; display: flex; gap: 16px; flex-direction: column; padding: 32px; box-sizing: border-box; }
.container-product-button .a { color: #fff; text-decoration: none; }
.container-product-button .a:hover {opacity: 0.8 }


.container-button .function {  padding: 8px; text-align: center; width: 100%; box-sizing: border-box; }
.container-button .function .a { color: #fff; text-decoration: none; display: inline-block; line-height: 24px; }
.container-button .function .a:hover { opacity: 0.8 }

.container-button .product-onclick { background: #4783DD;  }
.container-button .product-onclick .a {  background: url("/templates/default/pictures/icon-cart-menu.svg") no-repeat 0 50%; padding-left: 28px;  }
.container-button .product-question { background: #848A9D;  }
.container-button .product-question .a { background: url("/templates/default/pictures/icon-feedback-white.svg") no-repeat 0 50%; padding-left: 22px; }
.container-button .product-low-cost-request .a { background: url("/templates/default/pictures/icon-arrow-double-blue.svg") no-repeat 0 50%; padding-left: 22px; }

.container-product-button .product-price-text { font-size: 40px; line-height: 52px; font-weight: 700; }
.container-product-button .product-price-old-text { font-size: 20px; line-height: 28px;  }
.container-product-button .product-price-old-text span { text-decoration: line-through; }

.container-product-button .button-buy { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 8px; background: #fff; border-radius: 24px; height: 48px; cursor: pointer;     }
.container-product-button .button-buy:hover { }
.container-product-button .button-buy .icon { display: inline-block; width: 22px; height: 18px; background: url("/templates/default/pictures/icon-cart-menu-blue.svg") no-repeat; }
.container-product-button .button-buy .name { font-weight: 700; font-size: 15px; line-height: 24px; color: #316EC9; }

.container-product-button .button-buy:hover { opacity: 0.8}



.container-product-data .container-product-image { display: flex; flex-direction: row; }
.container-product-data .container-product-info { display: flex; gap: 48px; flex-direction: column; flex-grow: 1; }
.container-product-data .container-image { display: flex; gap: 8px; }

.container-product-data .product-one-image { width: 318px; height: 318px; border: 1px solid #DFE1EA; display: flex; align-items: center; justify-content: center; position: relative;  }
.container-product-data .product-one-image img { max-width: 280px; max-height: 280px; }
.container-product-data .zoomer-images-place { position: absolute; top: 0; bottom: 0; left: 0; right: 0; cursor: pointer; }
.container-product-data .zoomer-images-place:after { display: block; content: ''; position: absolute; width: 32px; height: 32px; background: #316EC9 url("/templates/default/pictures/icon-zoom.svg") no-repeat 50% 50%; top: -1px; right: -1px; }
.container-product-data .zoomer-images-place:hover:after { background-color: #4783DD; }

.product-warranty { padding: 20px 88px 20px 20px; border: 2px solid #316EC9; font-weight: 700; font-size: 15px; line-height: 24px; position: relative;  }
.product-warranty:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; right: 0; width: 88px; background: url("/templates/default/pictures/icon-warranty.svg") no-repeat 50% 50%; }
.product-warranty-title { font-weight: 400; font-size: 13px; line-height: 20px; color: #316EC9;}

.product-action { padding: 20px 88px 20px 20px; border: 2px solid #e7596e; font-weight: 700; font-size: 15px; line-height: 24px; position: relative;  }
.product-action a { text-decoration: none; color: #e7596e;  }
.product-action a:hover { text-decoration: none; color: #316ec9;  }

.product-available { display: flex; flex-direction: column;  gap: 24px; }
.product-available .available-title { font-size: 13px;  line-height: 20px; }

.product-available a, .product-available .a { text-decoration: none; }
/*
.product-available .note {  display: inline-block; padding-left: 12px; background: url("/templates/default/pictures/icon-exclamation-blue.svg") 0 50% no-repeat; color: #26272C;  }
.product-available .note:hover  {  color: #848A9D; background-image: url("/templates/default/pictures/icon-exclamation-gray.svg");  }
*/
.product-available .product-available-city { display: flex; flex-direction: column; gap: 8px; }
.product-available .product-available-data { display: flex; flex-direction: column; gap: 8px; }
.product-available .available-city-name, .product-available .available-text, .product-available .available-helper { font-weight: 700; font-size: 15px; line-height: 24px; }
.available-city-name { display: flex; gap: 8px; align-items: baseline;  }
.available-city-name a { display: inline-block; padding-left: 24px; background: url("/templates/default/pictures/icon-bullet-blue.svg") 0 50% no-repeat; color: #26272C;  }
.available-city-name a:hover { color: #848A9D; background-image: url("/templates/default/pictures/icon-bullet-gray.svg"); }
.product-available-data .available-title .a { display: inline-block; margin-left: 8px; }

.product-available-city .available-item { display: flex; gap: 8px; align-items: baseline;   font-size: 15px;   line-height: 24px; color: #316ec9; }
.product-available-city .available-title-item {  color: #000;  }

.product-available .available-text { display: flex; gap: 8px; align-items: baseline; }
.product-available .product-remind { font-weight: 400; font-size: 13px; }

.container-product-analog .title { padding: 32px 8px; font-style: normal; font-weight: 700; font-size: 32px; line-height: 40px; color: #26272C; }
.container-product-analog .list-product { border: 1px solid #DFE1EA; grid-template-columns: 1fr 1fr 1fr 1fr;  }


.container-product-analog .module-loader { background: #fff; }

.container-product-buywith .list-product { border: 1px solid #DFE1EA;  }
.container-product-buywith .module-loader .a { border-left: none; border-right: none; }
.container-product-buywith .title { padding: 18px 48px; font-style: normal; font-weight: 700; font-size: 18px; line-height: 24px; color: #316EC9;  }
.product_buy_with .container-product-buywith:first-child .title { padding-top: 0; }

.product-image-preview { height: 320px; width: 56px; position: relative; }
.product-image-preview .swiper { position: absolute; left: 0; right: 0; top: 36px; bottom: 36px; }
.product-image-preview .swiper-button-next { right: 0; left: 0; bottom: 0px; height: 28px; top: auto; width: auto; background: #316EC9; margin: 0; }
.product-image-preview .swiper-button-prev { right: 0; left: 0; top: 0px; height: 28px; bottom: auto; width: auto; background: #316EC9;  margin: 0; }
.product-image-preview .swiper-button-next:hover { background-color: #4783DD; }
.product-image-preview .swiper-button-prev:hover { background-color: #4783DD; }
.product-image-preview .swiper-button-prev:after { font-size: 0; content: ''; width: 10px; height: 10px; background: url("/templates/default/pictures/icon-arrow-white.svg") no-repeat 50% 50%; transform: rotate(180deg); }
.product-image-preview .swiper-button-next:after { font-size: 0; content: ''; width: 10px; height: 10px; background: url("/templates/default/pictures/icon-arrow-white.svg") no-repeat 50% 50%; }
.product-image-preview .swiper-button-disabled { background: #DFE1EA; opacity: 1; }

.product-image-preview .item { width: 56px; height: 56px; padding: 6px; border: 1px solid #DFE1EA; box-sizing: border-box; cursor: pointer;  }
.product-image-preview .item span { display: inline-block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: contain;  }
.product-image-preview .item.select { border: 1px solid #316EC9;   }


.popup-window.product-image-dialog .popup-window-content { width: 100%; }
.image-dialog-frame { display: flex; flex-direction: column; position: relative; }
.image-dialog-frame .image-dialog-list { flex-grow: 1; width: 100%; height: 100%; padding: 20px; box-sizing: border-box;  }

.image-dialog-frame .holder-image-dialog-preview { height: 78px; min-height: 78px; padding: 0 56px 0 56px; box-sizing: border-box; display: flex; flex-direction: column; position: relative; }
.image-dialog-frame .image-dialog-preview { height: 58px; margin-top: 8px; max-width: 100%; }
.image-dialog-frame .image-dialog-preview .swiper-wrapper { height: 58px; }

.image-dialog-list .swiper-slide { display: block; width: 100%; height: 100%; object-fit: contain; }
.image-dialog-list .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0; }

.image-dialog-preview .swiper-slide { width: 56px; height: 56px; padding: 6px; box-sizing: border-box; background: #fff; cursor: pointer; border: 1px solid #DFE1EA; }
.image-dialog-preview .swiper-slide.swiper-slide-thumb-active { border: 1px solid #316EC9; }
.image-dialog-preview .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }

.image-dialog-frame .swiper-button-next, .image-dialog-frame .swiper-button-prev { top: 6px; bottom: -78px; height: auto; width: 56px; cursor: pointer; color: #316EC9;}
.image-dialog-frame .swiper-button-next:hover, .image-dialog-frame .swiper-button-prev:hover { /* background: rgba(223, 225, 234,.5) */ color: #4783DD; }
.image-dialog-frame .swiper-button-next { right: 0px; }
.image-dialog-frame .swiper-button-prev { left: 0px; }

.container-product-folder { box-shadow: inset 0px 0px 0px 1px #DFE1EA; }

.container-product-folder-menu { border-left: 1px solid #DFE1EA;  border-right: 1px solid #DFE1EA;  display: flex; flex-direction: row; gap: 1px; background: #DFE1EA; }
.container-product-folder-data { box-shadow: inset 0px 0px 0px 1px #DFE1EA; background: #fff; }
.product-folder-menu { padding: 12px 16px; line-height: 24px; font-size: 15px; cursor: pointer; background: #f7f7f9; color: #848A9D;  }
.product-folder-menu:hover { color: #26272C; }
.product-folder-menu.select { background: #fff; color: #26272C; cursor: default; }
.container-product-folder-menu .block-end { flex-grow: 1; background: #f7f7f9; }

.product-folder-data { display: none; }
.product-folder-data.select { display: block; }

.product-folder-title { padding: 48px 48px 38px; display: flex; justify-content: space-between; align-items:center; }
.product-folder-title .title { font-weight: 700; font-size: 24px; line-height: 32px; }
.product-folder-title .a { text-decoration: none; }
.product-folder-title .product_review { text-decoration: none; background: url("/templates/default/pictures/icon-comment-blue.svg") 0 50% no-repeat; padding-left: 24px; }
.product-folder-title .product_review:hover { background-image: url("/templates/default/pictures/icon-comment-gray.svg") ; }
.product-folder-title .product_review:after { content: url("/templates/default/pictures/icon-comment-gray.svg"); position: absolute; top: 0; bottom: 0; left: 0; }


.product-folder-html.product_description { padding: 0 48px 48px; }
.product-folder-html.product_parameter { padding: 0 48px 48px; }
.product-folder-html.product_review { padding: 0 48px 48px;  }
.product-folder-html.product_video { padding: 0 48px 48px;  }
.product-folder-html img { max-width: 100%; }
.table-param { display: flex; flex-direction: column; border: 1px solid #DFE1EA; gap: 1px; font-size: 13px; line-height: 20px; }
.table-param .table-param-title { background: #F7F7F9; padding: 10px 16px; font-weight: 700; }
.table-param .table-param-row { display: flex; }
.table-param .table-param-option {  padding: 10px 16px; min-width: 30%; max-width: 30%;  }
.table-param .table-param-value {  padding: 10px 16px;  }

.product-folder-html.product_review + .module-loader .a { border: 1px solid #DFE1EA; }

.review-holder { display: flex; flex-direction: column; gap: 32px; }
.review-listing { display: flex; flex-direction: column; gap: 32px; }
.review-item { display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 24px; }
.review-item-name { font-weight: 700; font-size: 13px; line-height: 20px; position: relative; padding-left: 16px; }
.review-item-name:before { content: ''; display: inline-block; position: absolute; top: 0; bottom: 0; width: 2px; left: -2px; background: #316EC9; }
.review-item-text { padding-left: 16px; }
.review-item-rating { padding-left: 16px; color: #848A9D; font-size: 13px; line-height: 20px; gap: 8px;  }

.review-item-text p:last-child { margin-bottom: 0; }
.review-item-rating {  display: flex;  }
.rating-stars { display: inline-block; height: 16px; width: 101px;  background: url("/templates/default/pictures/icon-star-empty.svg"); background-repeat: space; position: relative;  }
.rating-stars:before { content: ''; position: absolute; display: inline-block; top: 0; bottom: 0; left: 0; background: url("/templates/default/pictures/icon-star-full.svg"); background-repeat: space;  }
.rating-stars.stars1:before { width: 20px }
.rating-stars.stars2:before { width: 38px }
.rating-stars.stars3:before { width: 58px }
.rating-stars.stars4:before { width: 80px }
.rating-stars.stars5:before { width: 100px }
.review-average-rating { display: flex; gap: 8px; color: #848A9D; line-height: 1; }


.form .stars-place { }
.form .stars { margin-top: 4px; padding-left: 0; }
.form .star { display: inline-block; margin-right: 2px; width: 28px; height: 26px; background: url("/templates/default/pictures/icon-star-empty.svg") no-repeat; cursor: pointer; background-size: cover; }
.form .star.sel { background: url("/templates/default/pictures/icon-star-full.svg") no-repeat;  background-size: cover;}

.holder-table-cart {  border: 1px solid #DFE1EA; background: #fff; }
.holder-table-cart .table-cart-row { display: flex; width: 100%; align-content: stretch; border-bottom: 1px solid #DFE1EA; gap: 32px; }
.holder-table-cart .table-cart-row:last-child { border-bottom: none;  }
.holder-table-cart .table-cart-row .cell { padding: 32px 0; box-sizing: border-box; display: flex; justify-content: center; flex-direction: column; gap: 8px; font-weight: 400; font-size: 15px; line-height: 24px; color: #26272C;  }
.holder-table-cart .table-cart-row .img { width: 144px; min-width: 144px; padding: 24px 0; border-right: 1px solid #DFE1EA;  align-items: center; box-sizing: border-box;   }
.holder-table-cart .table-cart-row .cart-image { width: 96px; height: 96px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.holder-table-cart .table-cart-row .name { flex-grow: 1; }
.holder-table-cart .table-cart-row .price { width: 100px; min-width: 100px;  }
.holder-table-cart .table-cart-row .num { width: 72px; min-width: 72px; align-items: center;   }
.holder-table-cart .table-cart-row .sum { width: 100px; min-width: 100px; text-align: right; }
.holder-table-cart .table-cart-row .del { width: 112px; min-width: 112px;  align-items: center;   padding-right: 32px; }
.holder-table-cart .table-cart-row .label { font-size: 12px; line-height: 20px; color: #848A9D; }
.holder-table-cart .table-cart-row .name .link { font-weight: 700; font-size: 15px; line-height: 24px;  text-decoration: none; }
.holder-table-cart .num-cart { display: flex;  align-items: center; }
.holder-table-cart .num-cart .count { display: inline-block;  width: 20px; height: 20px; font-weight: 700; font-size: 16px; line-height: 18px; background-color: #316EC9; cursor: pointer; color: #fff; text-align: center;   }
.holder-table-cart .num-cart .count:hover { background-color: #848A9D; }
.holder-table-cart .num-cart input {  border: none; font-size: 15px; line-height: 24px; color: #26272C; text-align: center; width: 32px; height: 24px; padding: 1px 0 0; margin: 0; line-height: 1;  }
.holder-table-cart .available-text {  color: #26272C;  }

.holder-table-cart .del-product { display: inline-block; cursor: pointer; width: 20px; height: 20px; background: url("/templates/default/pictures/icon-close-gray.svg") center no-repeat; text-decoration: none; }
.holder-table-cart .del-product:hover { background-image: url("/templates/default/pictures/icon-close-blue.svg");  }
.holder-table-cart .del-product:after { content: url("/templates/default/pictures/icon-close-blue.svg"); display: inline-block; height: 0; width: 0; overflow: hidden;  }

.holder-table-cart .table-cart-row.total { color: #fff; background: #316ec9; }
.holder-table-cart .table-cart-row.total .cell { color: #fff; padding-top: 18px; padding-bottom: 18px; }
.holder-table-cart .table-cart-row .img.empty { border: none; }
.holder-table-cart .table-cart-row.total .price.cell { width: 204px; font-size: 20px; line-height: 28px; font-weight: 400;  }
.holder-table-cart .table-cart-row.total .sum.cell { font-size: 20px; line-height: 28px;   }
.holder-table-cart .table-cart-row.total .label-total { font-size: 20px; line-height: 28px; font-weight: 700;  }

.holder-table-cart .clear-cart { display: inline-block; cursor: pointer; width: 20px; height: 20px; background: url("/templates/default/pictures/icon-close.svg") center no-repeat; text-decoration: none; }
.holder-table-cart .clear-cart:hover { background-image: url("/templates/default/pictures/icon-close-gray.svg");  }

.holder-order-form { border: 1px solid #DFE1EA; background: #fff; }

.text-comment { background: #fff; font-weight: 400; font-size: 15px;line-height: 24px; padding-left: 32px; background: url("/templates/default/pictures/icon-note.svg") 0 0 no-repeat;  }
.text-comment p:last-child { margin-bottom: 0;  }

.holder-order-form .holder-title { padding: 63px; border-bottom: 1px solid #DFE1EA; display: flex; flex-direction: column; gap: 32px;  }
.holder-order-form .holder-title.gray { background: #f7f7f9; }
.holder-order-form .holder-title .title { font-weight: 700; font-size: 32px; line-height: 40px; }
.holder-order-form .title { font-weight: 700; font-size: 24px; line-height: 32px; }
.holder-order-form .title.block { display: flex; gap: 16px; align-items: center; }
.holder-order-form .list-form { padding: 63px; display: flex; flex-direction: column; gap: 63px; }
.holder-order-form .list-form  .list-form { padding: 0px; }
.holder-order-form .form { padding: 0px; display: flex; flex-direction: column; gap: 32px;  }
.holder-order-form .form .form-block { display: flex; flex-wrap: wrap; gap: 32px; }
.holder-order-form .form .form-block .block { display: flex; flex-wrap: wrap; width: 264px; }
.holder-order-form .form .form-block.per50 .block { width: 560px; }

.holder-order-form .form .block.w75 { width: 856px; }
.holder-order-form .form .block.w50 { width: 560px; }


.holder-order-form .form textarea { resize: vertical; min-height: 21px; height: 21px; }
.holder-order-form .form .link-button { width: 264px; }

.holder-order-form .form .place-promocode .link-button { height: 40px; }
.holder-order-form .form .form-block.place-promocode { align-items: flex-end; }

.holder-order-form .select-city { padding: 0 22px 0 24px; font-size: 15px; text-decoration: none; position: relative; cursor: pointer; font-weight: normal; line-height: 1;  }
.holder-order-form .select-city::before {display: inline-block;position: absolute;content: '';width: 18px;height: 20px;top: 50%;margin-top: -9px;left: 0;background: url("/templates/default/pictures/icon-bullet-blue.svg") center no-repeat;}
.holder-order-form .select-city:hover::before { background-image: url("/templates/default/pictures/icon-bullet-gray.svg");}

.holder-radio-block { display: flex; gap: 32px; flex-wrap: wrap; }
.holder-radio-block .radio-block { display: flex; width: 264px; box-sizing: border-box; padding: 20px 24px; border: 1px solid #DFE1EA; }
.holder-radio-block input:checked + label { border: 1px solid #316EC9;  }
.holder-radio-block .radio-name { font-weight: 700; font-size: 15px; line-height: 24px; }
.holder-radio-block .radio-note { font-weight: 400; font-size: 12px; line-height: 20px; }


.holder-delivery-block .radio-block {  flex-direction: column; gap: 8px;  }
.holder-delivery-block .radio-name { padding-left: 28px; }
.holder-delivery-block .radio-note { flex-grow: 1;  }
.holder-delivery-block .radio-note .delivery-period { flex-grow: 2;  }
.holder-delivery-block .radio-note .price { font-weight: 700; }
.holder-delivery-block input[type="radio"] + label::before { top: 22px; left: 24px; }

.holder-pay-block .radio-block { gap: 16px; align-items:center; }
.holder-pay-block .radio-name-holder  { display: flex; flex-direction: column; gap: 0px; }
.holder-pay-block input[type="radio"] + label::before { top: auto; left: auto; position: relative; min-width: 18px; }

.holder-firm-block .radio-block { gap: 16px; align-items:center; }
.holder-firm-block input[type="radio"] + label::before { top: auto; left: auto; position: relative; min-width: 18px; }
.holder-firm-block .radio-name { font-weight: 400;font-size: 12px;line-height: 20px; }

.form .hide, .form.hide { display: none;}
.form .form-block.hide { display: none; }
.list-form.hide { display: none; }

#delivery_address { overflow: hidden;  }
#delivery_address .block { width: 100%;  }

/* выбор городв */
.popup-window.select-site-city .popup-window-content { width: 1008px; }
.popup-window.select-site-city .popup-window-title { padding-bottom: 32px;  }
.select-city-letter { padding: 32px 10px 0px; text-align: center; border-bottom: 1px solid #DFE1EA; }
.select-city-letter span { display: inline-block; width: 32px; height: 30px; font-weight: 400; color: #848A9D;font-size: 15px;line-height: 24px;cursor: pointer;  border-bottom: 2px solid #fff;   }
.select-city-letter span:hover{  color: #316EC9;  }
.select-city-letter span.select { border-bottom: 2px solid #316EC9; color: #316EC9; }
.select-order-city { display: flex; justify-content: space-between; font-size: 15px; line-height: 24px;  gap: 8px;  }
.city-list { margin: 0; padding: 0; list-style: none; width: 33%; display: flex; flex-direction: column; gap: 8px;}
.city-item a {	display: block;	color: #316EC9; text-decoration: none; }
.city-item a:hover { color: #848A9D; }
.city-item.select a { color: #e7596e; }
.select-city-place { padding: 32px 40px ; }
.select-city-place .select-order-city.hide {display: none;}
.select-city-place .region { color: #848A9D; }
.city-search-place { display: flex; gap: 32px; padding: 16px 40px; background: #F7F7F9; border-top: 1px solid #DFE1EA; border-bottom: 1px solid #DFE1EA; }
.city-search { position: relative; height: 40px; background: #fff; border: 1px solid #DFE1EA; border-radius: 20px; width: 460px; }
.city-search input[type="text"] { position: absolute; display: block; top: 2px; left: 18px; height: 36px;  width: 410px;  box-sizing: border-box; background: #fff; border: none; line-height: 1;font-size: 15px; padding: 0; }
.city-search input[type="submit"] { position: absolute; top: 2px; right: 2px; border: none; border-radius: 0 18px 18px 0;  display: block; padding: 0; background: #fff url("/templates/default/pictures/icon-search-gray.svg") center no-repeat;  font-size: 0; width: 38px; height: 36px; cursor: pointer;  }
.city-search input[type="submit"]:hover { background-image: url("/templates/default/pictures/icon-search-blue.svg")  }
.city-search-place .select-shop { display: flex; gap: 16px; font-size: 15px; line-height: 24px; align-items: center ; }
.city-search-place .select-shop a { text-decoration: none; }


.pvz-placer { display: flex; width: 100%; box-sizing: border-box; height: 400px;  }
.pvz-placer .list { width: 312px; overflow: auto; border: 1px solid #DFE1EA;  }
.pvz-placer .list > div { padding: 0; }
.pvz-placer .map { flex-grow: 1; border: 1px solid #DFE1EA; border-left: none; }
.pvz-placer #pvz-map { width: 100%; height: 100%; }
.pvz-placer.list-point { display: block; width: 100%; box-sizing: border-box; height: 500px; margin:0; }
label.radio3 {  position: relative; display: block; padding: 0; }
label.radio3 > span { display: block; padding: 8px 24px 8px 24px; font-size: 12px;  }
label.radio3 input { position: absolute; left: 8px; top: 6px; margin: 0; }
label.radio3:hover > span { background: #f7f7f9; }
label.radio3 input:checked + span { background: #316ec9; color: #fff; }

.ui-file { display: block; width: 560px; position: relative; height: 40px; overflow: hidden;  }
.ui-file-filename { display: block; position: absolute; width: 264px; left: 0; bottom: 0; overflow: hidden; white-space: nowrap;  border-bottom: 1px solid #DFE1EA;  padding: 6px 0px; font-size: 15px; background: #fff; color: #848A9D; }
.ui-file-button { display: block; position: absolute; right: 0; bottom: 0;  background: #316EC9; color: #fff; border-radius: 20px; padding: 12px 20px 13px; box-sizing: border-box; min-width: 264px; cursor: pointer; font-size: 15px; line-height: 1; font-weight: 700; text-align: center; border: none; text-decoration: none; }
.ui-file-input { position: absolute; left: 0px; top: 0px; left: 0; bottom: 0; width: 100%; height: 100%; display: block; cursor: pointer; background: transparent; border: 0; opacity: 0; z-index: 999;  }
.ui-file:hover .ui-file-button { background: #4783dd; }
.ui-file-disabled { opacity: .5;  cursor: default;  }

.popup-window.callback .ui-file {  width: 480px; }
.popup-window.callback .ui-file-button {  min-width: 186px; }

.cart-order-place { display: flex; flex-direction: column; gap: 32px; }

.table-order {   display: flex; background: #fff;   flex-direction: column;    border: 1px solid #DFE1EA;    gap: 1px;    font-size: 15px;    line-height: 20px;}
.table-order .table-order-title { padding: 10px 16px; font-weight: 700; }
.table-order .table-order-row { display: flex; }
.table-order .table-order-row:nth-child(odd) { background: #F7F7F9; }
.table-order .table-order-option {  padding: 10px 16px; min-width: 30%; max-width: 30%;  }
.table-order .table-order-value {  padding: 10px 16px;  }

.error {  border: 1px solid #DFE1EA;  padding: 32px; background: #fff;  }
.error p:last-child { margin-bottom: 0; }
.error + div { margin-top: 32px; }

.publication-list { border: 1px solid #DFE1EA; background: #DFE1EA; display: flex; flex-direction: column; gap: 1px; }
.publication-list .item { background: #fff; padding: 32px; display: flex; gap: 32px; }
.publication-list .item .img-holder { width: 120px; min-width: 120px;  }
.publication-list .item .img { width: 120px; min-width: 120px; height: 120px; background-size: contain; background-position: 50% 0; background-repeat: no-repeat; cursor: pointer; display: block; }
.publication-list .item .data { display: flex; flex-direction: column; gap: 8px; flex-grow: 1; font-weight: 400; font-size: 15px; line-height: 24px; color: #848A9D; }
.publication-list .item .link { width: 80px; min-width: 80px; min-width: 24px; background: url("/templates/default/pictures/icon-arrow-large-blue.svg") center no-repeat;   }
.publication-list .item .link:hover { background-image: url("/templates/default/pictures/icon-arrow-large-gray.svg");  }
.publication-list .item .link:after { content: url("/templates/default/pictures/icon-arrow-large-gray.svg"); display: inline-block; height: 0; width: 0; overflow: hidden; }
.publication-list .item .title { font-weight: 700; font-size: 20px; line-height: 28px; color: #26272C; text-decoration: none; }
.publication-list .item a.title:hover { color: #316EC9; }
.publication-list .action-timer { color: #e7596e }

.publication-list .place-title { display: flex;  }
.publication-list .place-title .title { flex-grow: 1;  }
.publication-list .place-title .date { color: #26272C; }

.publication-list .desc-list { display: flex; gap: 16px;  }
.publication-list .desc-list .desc-title { display: inline-block; min-width: 128px;  }
.publication-list .desc-list .desc-data { color: #26272C;   }

.container-catalog-product .publication-list { border: none; border-right: 1px solid #DFE1EA; }
.container-list-product.action-product { border-top: none; border-left: 1px solid #DFE1EA;  border-right: 1px solid #DFE1EA;  }
.container-list-product.action-product .product-item { width: calc((100% - 3px)/4); }

.publication-item { background: #fff; width: 100%; box-sizing: border-box; padding: 64px; display: flex; flex-direction: column; gap: 32px; border: 1px solid #DFE1EA; font-size: 15px; line-height: 24px;   }
.publication-item .date { color: #848A9D; }
.publication-item .action-period { display: flex; gap: 32px; }
.publication-item .action-period .time { flex-grow: 1; }
.publication-item .action-timer { color: #e7596e }

.photo-list { display: flex; background: #DFE1EA; gap: 1px; flex-wrap: wrap; border: 1px solid  #DFE1EA; }
.photo-list .item { width: calc((100% - 3px)/4); background: #fff; position: relative;box-sizing: border-box; padding: 16px;display: flex; flex-direction: column; gap: 16px; align-items: center; cursor: pointer; }
.photo-list .item .img { display: block; width: 100%; height: 410px; background-size: contain; background-repeat: no-repeat; background-position: 50% 0; }
.photo-list .item .name { font-size: 12px;  line-height: 20px; text-align: center; }
.script-text.photo { padding: 0; }
.content-text + .script-text.photo .photo-list { border-top: none; }

.partner-item { background: #fff; width: 100%; box-sizing: border-box; border: 1px solid #DFE1EA; font-size: 15px; line-height: 24px;   }
.partner-item > div {  padding: 64px; border-top: 1px solid #DFE1EA; }
.partner-item > div:first-child { border: none; }
.partner-item .holder-data { display: flex; gap: 64px; }
.partner-item .holder-data .data { flex-grow: 1;  display: flex; flex-direction: column; gap: 24px;  font-size: 17px; line-height: 30px; }
.partner-item .holder-data .img { border: 1px solid #DFE1EA; width: 144px; min-width: 144px; height: 144px; padding: 24px; box-sizing: border-box; }
.partner-item .holder-data .img img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0; }
.partner-item .data-row {  display: flex; }
.partner-item .data-row .data-line { font-weight: 700; }
.partner-item .data-row .data-title { font-weight: 700; padding-right: 24px; min-width: 80px; }

.list-images .swiper-slide { width: 568px; height: 320px; background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer; }
.list-images .swiper-pagination-holder { display: flex; gap: 24px; margin-top: 24px; justify-content: center; }
.list-images .swiper-pagination-holder .swiper-button-next { position: relative; width: 14px; height: 24px; right: 0; top: 0; margin-top: 0; }
.list-images .swiper-pagination-holder .swiper-button-next:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; background: url("/templates/default/pictures/icon-arrow-large-blue.svg") center no-repeat; background-size: contain; }
.list-images .swiper-pagination-holder .swiper-button-prev { position: relative; width: 14px; height: 24px; left: 0; top: 0; margin-top: 0; }
.list-images .swiper-pagination-holder .swiper-button-prev:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; background: url("/templates/default/pictures/icon-arrow-large-blue.svg") center no-repeat; background-size: contain; transform: rotate(180deg) }
.list-images .swiper-pagination-holder .swiper-pagination { position: relative; bottom: 0; width: auto; }
.list-images .swiper-pagination-holder .swiper-button-disabled { opacity: 1;  }
.list-images .swiper-pagination-holder .swiper-button-disabled:after { background-image: url("/templates/default/pictures/icon-arrow-large-gray.svg") }

.form.target-feedback { padding-bottom: 0px; box-shadow: inset 0px -1px 0px #DFE1EA;  }
.form.target-feedback .block-element { gap: 24px; }
.target-feedback input[type="radio"] + label { font-size: 15px;  line-height: 24px; padding-bottom: 8px; }
.target-feedback input[type="radio"] + label::before { display: none; }
.target-feedback input[type="radio"]:checked + label { color: #316EC9; font-weight: 700; box-shadow: inset 0px -2px 0px #316EC9; }

.sitemap-field { background: #fff; width: 100%;box-sizing: border-box;padding: 64px;display: flex;flex-direction: column;gap: 32px;border: 1px solid #DFE1EA;font-size: 15px;line-height: 24px; }
.sitemap-title { font-weight: 700; color: #26272C; font-size: 24px; line-height: 32px; padding-bottom: 16px; }
.sitemap-item { padding-bottom: 10px; }
.sitemap-item-group .sitemap-item-group { padding-left: 24px; padding-top: 10px; }
.module-error + .sitemap-field { margin-top: 20px; }


.list-order-place { display: flex; flex-direction: column; background: #DFE1EA; gap: 1px; border: 1px solid #DFE1EA; }
.list-order-item { display: flex; gap: 32px; padding: 32px; background: #fff; line-height: 24px;  }
.list-order-item .item-date { width: 120px; flex-shrink: 0; display: flex; gap: 8px; flex-direction: column; }
.list-order-item .item-order { flex-grow: 1; display: flex; gap: 8px; flex-direction: column;  }
.list-order-item .item-action { width: 240px; flex-shrink: 0; display: flex; gap: 8px; flex-direction: column; align-items: flex-end; }
.list-order-item .title { font-size: 12px; color: #848A9D; margin-top: 1px; }
.list-order-item a, .list-order-item .a { text-decoration: none; }

.list-order-item .list-order-tr { display: flex; gap: 8px; }
.list-order-item .list-order-tr .num { width: 30px; flex-shrink: 0; }
.list-order-item .list-order-tr .name { flex-grow: 1; }
.list-order-item .list-order-tr .name .title { font-size: 15px; }
.list-order-item .list-order-tr.total { font-weight: 700; }

.scroll_up { position: fixed; bottom: -50px; right: 10px; height: 50px; width: 50px; border-radius: 5px; cursor: pointer; opacity: 0; background: #4783DD url(/templates/default/pictures/arrow_up.svg) center no-repeat; background-size: 30px 30px; }
