@charset "UTF-8";
@import url("../../../Core/Addons/chosen/chosen.css");
@import url("../../../Core/Templates/CSS/swiper.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tfoot,
thead,
th,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
a {
  color: inherit;
}
.cs3-caption,.cs3-captions,.cs3-gallery,.cs3-gallery-thumbs,.cs3-gallery-thumbs div,.cs3-loader,.cs3-loader *,.cs3-view{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden}.cs3,.cs3-view{position:relative;z-index:1}.cs3-gallery-inner .cs3-gallery-slide,.cs3-skin-1 .cs3-pagination,.cs3-skin-1 .cs3-pagination-wrap,.cs3-skin-2 .cs3-pagination,.cs3-skin-3 .cs3-pagination,.cs3-skin-4 .cs3-pagination,.cs3-skin-5 .cs3-pagination-wrap,.cs3-skin-6 .cs3-pagination,.cs3-skin-7 .cs3-pagination,.cs3-skin-8 .cs3-pagination,.cs3-skin-9 .cs3-pagination,.cs3-skin-no .cs3-pagination,.cs3-skin-no .cs3-pagination-wrap{text-align:center}.cs3{display:block}.cs3-gallery,.cs3-gallery-thumbs,.cs3-loader,.cs3-loader *,.cs3-view{-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;backface-visibility:hidden}.cs3-caption,.cs3-captions,.cs3-gallery-thumbs div{backface-visibility:hidden}.cs3-view{width:100%;height:100%}.cs3-caption,.cs3-captions,.cs3-fade-black,.cs3-loader,.cs3-preloader,.cs3-preloader-in,.cs3-slice,.cs3-slices-block,.cs3-slide{position:absolute}.cs3-loader,.cs3-slide{display:none;left:0;top:0;z-index:10;overflow:hidden;width:100%;height:100%}.cs3-loader{overflow:visible;z-index:50}.cs3-active-slide{display:none;z-index:20}.cs3-slide>a>img,.cs3-slide>img{width:100%;max-width:none!important;min-width:0!important}.cs3-slice{background-repeat:no-repeat}.cs3-back-face,.cs3-bot-face,.cs3-front-face,.cs3-left-face,.cs3-loader canvas,.cs3-right-face,.cs3-top-face{position:absolute;left:0;top:0}.cs3-top-face{background:#666}.cs3-back-face{background:#555}.cs3-bot-face{background:#222}.cs3-right-face{background:#888}.cs3-left-face{background:#444}.cs3-fade-black{background:#000!important;opacity:0;left:0;top:0;width:100%;height:100%}.cs3-ambilight{opacity:1}.cs3-preloader{background:rgba(0,0,0,.7);box-shadow:0 0 10px #000;border-radius:5px;width:40px;height:40px;left:50%;top:50%;margin:-20px 0 0 -20px;z-index:60}.cs3-preloader-in{width:25px;height:25px;border:3px solid #fff;border-right-color:transparent;border-bottom-color:transparent;border-radius:50px;left:5px;top:4px;-webkit-animation-name:cs3-preloader-rotate;-webkit-animation-duration:1s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:normal;-webkit-animation-timing-function:linear;-moz-animation-name:cs3-preloader-rotate;-moz-animation-duration:1s;-moz-animation-iteration-count:infinite;-moz-animation-direction:normal;-moz-animation-timing-function:linear;-ms-animation-name:cs3-preloader-rotate;-ms-animation-duration:1s;-ms-animation-iteration-count:infinite;-ms-animation-direction:normal;-ms-animation-timing-function:linear;-o-animation-name:cs3-preloader-rotate;-o-animation-duration:1s;-o-animation-iteration-count:infinite;-o-animation-direction:normal;-o-animation-timing-function:linear;animation-name:cs3-preloader-rotate;animation-duration:1s;animation-iteration-count:infinite;animation-direction:normal;animation-timing-function:linear}@-webkit-keyframes cs3-preloader-rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes cs3-preloader-rotate{from{-ms-transform:rotate(0);transform:rotate(0)}to{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes cs3-preloader-rotate{from{-moz-transform:rotate(0);transform:rotate(0)}to{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes cs3-preloader-rotate{from{-o-transform:rotate(0);transform:rotate(0)}to{-o-transform:rotate(360deg);transform:rotate(360deg)}}.cs3-pagination{z-index:200}.cs3-pagination-switch{cursor:pointer}.cs3-captions{z-index:25;left:0;top:0}.cs3-caption{opacity:0;filter:alpha(opacity=0);display:none}.cs3-wrap{position:relative}.cs3-skin-border-1,.cs3-skin-border-2{position:absolute;width:100%;height:100%}.cs3-skin-1{padding:10px}.cs3-skin-1 .cs3-skin-border-1{position:absolute;width:100%;height:100%;border:1px solid #000;box-shadow:0 0 1px rgba(255,255,255,.9) inset;background:#333;border-radius:3px;left:-11px;top:-11px;padding:10px}.cs3-skin-1 .cs3-skin-border-2{position:absolute;left:-1px;top:-1px;border:1px solid #000;width:100%;height:100%}.cs3-skin-1 .cs3-pagination-wrap{position:absolute;width:90%;left:5%;margin:0 auto;bottom:0;z-index:30}.cs3-skin-1 .cs3-pagination{display:inline-block;background:url(skins/black-60.png);padding:3px 5px;border-radius:3px 3px 0 0}.cs3-skin-1 .cs3-pagination-switch{background:url(skins/whitepane-pag.png) left bottom no-repeat;width:10px;height:10px;display:inline-block;margin:0 3px;vertical-align:middle}.cs3-skin-1 .cs3-active-switch{background-position:left top}.cs3-skin-2{padding:10px 10px 30px}.cs3-skin-2 .cs3-skin-border-1{box-shadow:0 2px 2px rgba(0,0,0,.7);background:#fff;left:-10px;top:-10px;padding:10px 10px 30px}.cs3-skin-2 .cs3-skin-border-2{left:0;top:0;box-shadow:0 1px 2px rgba(0,0,0,.4)}.cs3-skin-2 .cs3-slide-next,.cs3-skin-2 .cs3-slide-prev{position:absolute;top:50%;margin-top:-19px;background:url(skins/whitepane-nav.png) left top no-repeat;cursor:pointer;height:38px;width:38px;z-index:30}.cs3-skin-2 .cs3-slide-prev{left:10px}.cs3-skin-2 .cs3-slide-next{background-position:left bottom;right:10px}.cs3-skin-2 .cs3-pagination-wrap{position:absolute;width:40%;left:30%;margin:0 auto;bottom:-26px;z-index:30}.cs3-skin-2 .cs3-pagination-switch{background:url(skins/whitepane-pag.png) left top no-repeat;width:10px;height:10px;display:inline-block;margin:0 5px}.cs3-skin-2 .cs3-active-switch{background-position:left bottom}.cs3-skin-3{padding:30px 30px 60px}.cs3-skin-3 .cs3-skin-border-1{left:-30px;top:-30px;padding:30px 30px 60px;box-shadow:0 2px 2px #000;background:url(skins/wood.jpg);z-index:-2}.cs3-skin-3 .cs3-skin-border-2{box-shadow:0 2px 2px #000;padding:5px;background:#fff;top:-5px;left:-5px}.cs3-skin-3 .cs3-slide-next,.cs3-skin-3 .cs3-slide-prev{position:absolute;bottom:-50px;background:url(skins/wood-nav.png) left top no-repeat;cursor:pointer;height:33px;width:19px;z-index:30}.cs3-skin-3 .cs3-slide-prev{left:0}.cs3-skin-3 .cs3-slide-next{background-position:left bottom;bottom:-50px;right:0}.cs3-skin-3 .cs3-pagination-wrap{position:absolute;width:80%;left:10%;margin:0 auto;bottom:-42px;z-index:30}.cs3-skin-3 .cs3-pagination-switch{background:url(skins/wood-pag.png) left top no-repeat;width:10px;height:10px;display:inline-block;margin:0 5px}.cs3-skin-3 .cs3-active-switch{background-position:left bottom}.cs3-skin-4{padding:50px 50px 60px}.cs3-skin-4 .cs3-skin-border-1{padding:50px 50px 60px;box-shadow:0 2px 2px #000;background:url(skins/gloss.png) left top no-repeat #1c1c1c;left:-50px;top:-50px;z-index:-2}.cs3-skin-4 .cs3-skin-border-2{border:1px solid #000;box-shadow:0 0 1px rgba(255,255,255,.9) inset;padding:10px;background:#333;left:-10px;top:-10px}.cs3-skin-4 .cs3-slide-next,.cs3-skin-4 .cs3-slide-prev{position:absolute;top:50%;background:url(skins/device-nav.png) left top no-repeat;cursor:pointer;height:19px;width:12px;margin-top:-9px;z-index:30}.cs3-skin-4 .cs3-slide-prev{left:-36px}.cs3-skin-4 .cs3-slide-next{background-position:left bottom;right:-36px}.cs3-skin-4 .cs3-pagination-wrap{position:absolute;width:90%;left:5%;margin:0 auto;bottom:-42px;z-index:30}.cs3-skin-4 .cs3-pagination-switch{background:url(skins/whitepane-pag.png) left bottom no-repeat;width:10px;height:10px;display:inline-block;margin:0 5px}.cs3-skin-4 .cs3-active-switch{background-position:left top}.cs3-skin-5{padding-bottom:40px}.cs3-skin-5 .cs3-skin-border-1,.cs3-skin-5 .cs3-skin-border-2{display:none}.cs3-skin-5 .cs3-shadow{bottom:-40px;height:105px;left:0;position:absolute;width:100%;z-index:0}.cs3-skin-5 .cs3-shadow-left{background:url(skins/shadow-left.png) left top no-repeat;padding-left:150px}.cs3-skin-5 .cs3-shadow-right{background:url(skins/shadow-right.png) right top no-repeat;padding-right:150px}.cs3-skin-5 .cs3-shadow-mid{background:url(skins/shadow-mid.png) repeat-x;height:105px}.cs3-skin-5 .cs3-slide-next,.cs3-skin-5 .cs3-slide-prev{position:absolute;top:50%;background:url(skins/3d-nav.png) left top no-repeat;cursor:pointer;height:30px;width:30px;margin-top:-15px;z-index:30}.cs3-skin-5 .cs3-slide-prev{left:10px}.cs3-skin-5 .cs3-slide-next{background-position:left bottom;right:10px}.cs3-skin-5 .cs3-pagination-wrap{position:absolute;width:90%;left:5%;margin:0 auto;bottom:10px;z-index:30}.cs3-skin-5 .cs3-pagination{text-align:center;display:inline-block;padding:5px;background:url(skins/black-60.png);height:12px}.cs3-skin-5 .cs3-pagination-switch{background:url(skins/3d-pag.png) left bottom no-repeat;width:12px;height:12px;display:inline-block;margin:0 5px;float:left}.cs3-skin-5 .cs3-active-switch{background-position:left top}.cs3-skin-6{padding:15px 15px 15px 200px}.cs3-skin-6 .cs3-skin-border-1{background:#fff;border:1px solid #ccc;border-radius:4px;padding:15px 15px 15px 200px;right:-16px;top:-16px;z-index:-2}.cs3-skin-6 .cs3-skin-border-2{padding:10px 10px 10px 195px;right:-10px;top:-10px;background:#222;z-index:-1;box-shadow:0 0 5px rgba(0,0,0,.2) inset}.cs3-skin-6 .cs3-captions{left:-195px;width:195px;top:0;background:0 0!important}.cs3-skin-6 .cs3-caption,.cs3-skin-6 .cs3-caption-text,.cs3-skin-6 .cs3-caption-title{background:0 0!important;padding-bottom:0!important;color:#fff!important}.cs3-skin-6 .cs3-caption-text,.cs3-skin-6 .cs3-caption-title{padding-top:20px!important}.cs3-skin-6 .cs3-caption{top:0!important;bottom:auto!important}.cs3-skin-6 .cs3-view{box-shadow:0 1px 2px #000}.cs3-skin-6 .cs3-pagination-wrap{position:absolute;width:195px;left:-195px;margin:0 auto;bottom:0;z-index:30}.cs3-skin-6 .cs3-pagination-switch{background:url(skins/whitepane-pag.png) left bottom no-repeat;width:10px;height:10px;display:inline-block;margin:0 5px}.cs3-skin-6 .cs3-active-switch{background-position:left top}.cs3-skin-7{padding:30px}.cs3-skin-7 .cs3-skin-border-1{left:-30px;top:-30px;padding:30px;box-shadow:0 2px 2px rgba(0,0,0,.7);background:url(skins/metall.jpg);z-index:-2}.cs3-skin-7 .cs3-skin-border-2{box-shadow:0 2px 2px rgba(0,0,0,.7) inset;padding:10px;top:-10px;left:-10px;border-radius:3px}.cs3-skin-7 .cs3-slide-next,.cs3-skin-7 .cs3-slide-prev{position:absolute;top:50%;margin-top:-9px;background:url(skins/metall-nav.png) left top no-repeat;cursor:pointer;height:19px;width:11px;z-index:30}.cs3-skin-7 .cs3-slide-prev{left:-25px}.cs3-skin-7 .cs3-slide-next{background-position:left bottom;right:-25px}.cs3-skin-7 .cs3-pagination-wrap{position:absolute;width:100%;left:0;margin:0 auto;bottom:-25px;z-index:30}.cs3-skin-7 .cs3-pagination-switch{background:url(skins/metall-pag.png) left bottom no-repeat;width:12px;height:12px;display:inline-block;margin:0 3px;opacity:.8}.cs3-skin-7 .cs3-active-switch{background-position:left top;opacity:1}.cs3-skin-8{padding:10px}.cs3-skin-8 .cs3-skin-border-1{left:-10px;top:-10px;padding:10px;box-shadow:0 1px 2px rgba(0,0,0,.4);background:#fff;z-index:-2}.cs3-skin-8 .cs3-skin-border-2{display:none}.cs3-skin-8 .cs3-slide-next,.cs3-skin-8 .cs3-slide-prev{position:absolute;top:50%;margin-top:-20px;background:url(skins/pink-nav.png) left top no-repeat;cursor:pointer;height:30px;width:30px;z-index:30}.cs3-skin-8 .cs3-slide-prev{left:10px}.cs3-skin-8 .cs3-slide-next{background-position:left bottom;right:10px}.cs3-skin-8 .cs3-pagination-wrap{position:absolute;width:100%;left:0;margin:0 auto;bottom:10px;z-index:30}.cs3-skin-8 .cs3-pagination-switch{background:url(skins/pink-bg.png);width:10px;height:10px;display:inline-block;margin:0 4px;opacity:.5;border:1px solid #f67fbb}.cs3-skin-8 .cs3-active-switch{opacity:1}.cs3-skin-8 .cs3-caption-multi .cs3-caption-text,.cs3-skin-8 .cs3-caption-multi .cs3-caption-title,.cs3-skin-8 .cs3-caption-single .cs3-caption{background:url(skins/pink-bg.png)!important}.cs3-skin-8 .cs3-caption-text,.cs3-skin-8 .cs3-caption-title{color:#fff!important}.cs3-skin-9{padding:0 0 45px}.cs3-skin-9 .cs3-skin-border-1{left:-1px;top:-1px;padding:0 0 45px;box-shadow:0 0 2px rgba(0,0,0,.5);background:url(skins/pure-bg.png) left bottom repeat-x #f9f9f9;z-index:-2;border:1px solid #fff;border-radius:0 0 5px 5px}.cs3-skin-9 .cs3-skin-border-2{padding:0;background:#fff;top:0;left:0;border-bottom:1px solid #ccc}.cs3-skin-9 .cs3-slide-next,.cs3-skin-9 .cs3-slide-prev{position:absolute;bottom:-40px;background:url(skins/wood-nav.png) left top no-repeat;cursor:pointer;height:33px;width:19px;z-index:30}.cs3-skin-9 .cs3-slide-prev{left:10px}.cs3-skin-9 .cs3-slide-next{background-position:left bottom;right:10px}.cs3-skin-9 .cs3-pagination-wrap{position:absolute;width:90%;left:5%;margin:0 auto;bottom:-34px;z-index:30}.cs3-skin-9 .cs3-pagination-switch{background:url(skins/whitepane-pag.png) left top no-repeat;width:10px;height:10px;display:inline-block;margin:0 5px}.cs3-skin-9 .cs3-active-switch{background-position:left bottom}.cs3-skin-no{padding:0}.cs3-skin-no .cs3-skin-border-1,.cs3-skin-no .cs3-skin-border-2{display:none}.cs3-skin-no .cs3-slide-next,.cs3-skin-no .cs3-slide-prev{position:absolute;top:50%;margin-top:-15px;background:url(skins/default-nav.png) left top no-repeat;cursor:pointer;height:30px;width:30px;z-index:30}.cs3-skin-no .cs3-slide-prev{left:10px}.cs3-skin-no .cs3-slide-next{background-position:left bottom;right:10px}.cs3-skin-no .cs3-pagination-wrap{position:absolute;width:100%;margin:0 auto;bottom:10px;z-index:30}.cs3-skin-no .cs3-pagination{display:inline-block;background:url(skins/black-60.png);padding:5px 10px;border-radius:3px}.cs3-skin-no .cs3-pagination-switch{background:url(skins/whitepane-pag.png) left bottom no-repeat;width:10px;height:10px;display:inline-block;margin:0 5px}.cs3-skin-no .cs3-active-switch{background-position:left top}.cs3-caption-multi{left:10px;bottom:10px;width:100%;max-width:80%}.cs3-caption-multi-lt{left:10px;top:10px;bottom:auto}.cs3-caption-multi .cs3-caption{position:absolute;left:0;bottom:0;width:100%;padding:0}.cs3-caption-multi .cs3-caption-text,.cs3-caption-multi .cs3-caption-title{background:url(skins/white-70.png);padding:10px 20px;color:#000;text-transform:none!important;text-decoration:none!important;margin-top:0;margin-bottom:0;letter-spacing:normal;float:left}.cs3-caption-multi-lt .cs3-caption{bottom:auto;top:0}.cs3-caption-multi .cs3-caption-title{font-size:18px;font-weight:400;line-height:22px}.cs3-caption-multi .cs3-caption-text{clear:both;font-size:13px;line-height:15px;position:relative;top:2px}.cs3-caption-multi-black .cs3-caption-text,.cs3-caption-multi-black .cs3-caption-title{background:url(skins/black-60.png);color:#fff;margin:0}.cs3-caption-single{height:100%;left:0;top:0;width:35%;max-width:250px}.cs3-caption-single-right{height:100%;left:65%;top:0;width:35%;max-width:none}.cs3-caption-single .cs3-caption{height:100%;left:0;padding:0;position:absolute;top:0;width:100%;background:url(skins/white-70.png)}.cs3-caption-single .cs3-caption-title{color:#000;font-size:18px;font-weight:400;line-height:22px;padding:20px 20px 0;margin-top:0;margin-bottom:0;letter-spacing:normal}.cs3-caption-single .cs3-caption-text{padding:20px 20px 0;color:#000;font-size:13px;line-height:15px;letter-spacing:normal}.cs3-caption-single-black .cs3-caption{background:url(skins/black-60.png)}.cs3-caption-single-black .cs3-caption-text,.cs3-caption-single-black .cs3-caption-title{color:#fff}body.cs3-gallery-enabled{background:#000!important;position:static!important;min-width:320px!important;height:100%!important}.cs3-gallery,.cs3-gallery-thumbs{position:absolute;width:100%;left:0}html body.cs3-gallery-enabled .cs3-gallery-hidden{display:none!important}.cs3-gallery{top:0;height:100%;background:#000;min-width:320px;z-index:100000;display:none;-moz-perspective:1200px;-webkit-perspective:1200px;-o-perspective:1200px;-ms-perspective:1200px;perspective:1200px}body.cs3-gallery-enabled .cs3-gallery{display:block!important}.cs3-gallery-thumbs{bottom:0;height:60px;overflow:hidden}.cs3-gt-arrows .cs3-gt-left,.cs3-gt-arrows .cs3-gt-right{position:absolute;bottom:0;width:20px;height:60px;z-index:100;cursor:pointer;display:block}.cs3-gt-arrows .cs3-gt-left{left:0;background:url(assets/gallery-arrow-left.png) center no-repeat;background-size:50%}.cs3-gt-arrows .cs3-gt-right{right:0;background:url(assets/gallery-arrow-right.png) center no-repeat;background-size:50%}.cs3-gallery-thumbs-inner{position:relative}.cs3-gallery-thumb{float:left;width:40px;height:40px;background-size:cover;background-position:center center;margin:10px 5px;border:2px solid #000;cursor:pointer}.cs3-gallery-thumb:hover{border-color:#666}.cs3-gallery-active-thumb{border-color:#fff}.cs3-gallery-wrapper{position:absolute;left:0;top:0;overflow:hidden;width:100%;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;z-index:10}.swiper-wp8-horizontal{-ms-touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x}.cs3-gallery-inner{height:100%;position:relative}.cs3-gallery-inner .cs3-gallery-slide{float:left;height:100%;vertical-align:middle;position:relative}.cs3-gallery-inner .cs3-gallery-slide>img{vertical-align:middle;margin:0;padding:0;max-width:100%;max-height:100%}.cs3-gallery-close{width:40px;height:40px;position:absolute;z-index:20;cursor:pointer;background:url(assets/gallery-close.png) center no-repeat rgba(0,0,0,.8);top:0;right:0}.cs3-gallery-left,.cs3-gallery-right{width:40px;height:45px;z-index:20;top:50%;margin-top:-53px;cursor:pointer;position:absolute}.cs3-gallery-right{background:url(assets/gallery-arrow-right.png) center center no-repeat rgba(0,0,0,.8);right:0}.cs3-gallery-left{background:url(assets/gallery-arrow-left.png) center center no-repeat rgba(0,0,0,.8);left:0}.cs3-hidden-control{opacity:0!important;cursor:default}.cs3-gallery-slide .cs3-caption{background:rgba(0,0,0,.8);color:#fff;display:block;left:0;line-height:1.3em;position:absolute;text-align:left;top:0;right:auto;bottom:auto;z-index:200;opacity:1;padding:10px;max-width:20%}.cs3-gallery-slide .cs3-caption>*{opacity:1!important;margin-left:0!important}.cs3-gallery-slide .cs3-caption-title{font-size:18px;line-height:22px}.cs3-gallery-slide .cs3-caption-text{font-size:13px;line-height:15px;margin-top:10px}@media screen and (max-width:600px){.cs3-gallery-left,.cs3-gallery-right{margin-top:-43px;width:30px;height:35px;background-size:50%}.cs3-gallery-close{width:30px;height:30px;background-size:60%}}.cs3-fs-trigger{position:absolute;width:30px;height:30px;z-index:40;cursor:pointer}.cs3-fs-trigger-black{background:url(assets/fs-black.png) center no-repeat}.cs3-fs-trigger-white{background:url(assets/fs-white.png) center no-repeat}.cs3-fs-trigger-left{left:10px;bottom:10px}.cs3-gallery-slide iframe,.cs3-video-slide .cs3-video,.cs3-video-slide iframe,.cs3-video-slide img{position:absolute;left:0;top:0;height:100%;width:100%}.cs3-fs-trigger-right{right:10px;bottom:10px}.cs3-video-slide .cs3-video,.cs3-video-slide iframe{z-index:0}.cs3-video-slide img{z-index:1;display:none}.cs3-gallery-video-slide{background:#fff}
.cs3.videoFrame .cs3-preloader {
  display: none;
}
#lightcase-info {
  width: 100%;
}
#lightcase-info #lightcase-caption {
  position: absolute;
  bottom: 30px;
  width: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
  padding: 5px!important;
  box-sizing: border-box;
  color: #e0e0e0 !important;
}
.banner-zone {
  margin-bottom: 30px;
}
.banner-zone .banner {
  display: block;
  width: 100%;
  height: 240px;
  position: relative;
  overflow: hidden;
  text-align: right;
  padding: 15px;
  box-sizing: border-box;
}
.banner-zone .banner .before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 0px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: all 2s linear;
  transition-property: left, right;
}
.banner-zone .banner.animate .before {
  right: -10%;
}
.banner-zone > * {
  display: none;
}
.banner-zone.always > * {
  display: block;
}
.banner-zone > *:hover {
  opacity: 0.9;
  transition: opacity 0.3s;
}
.banner-zone .active {
  display: block;
}
.banner-zone .active .animate .before {
  left: -10%;
  right: 0px;
  top: 0px;
  bottom: 0px;
}
.banner-zone .banner .after {
  display: none;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
}
.banner-zone .banner.caption .after {
  display: block;
}
.banner-zone .banner .label {
  display: none;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 15px;
  padding: 0px 15px;
  box-sizing: border-box;
  text-align: center;
  z-index: 2;
  min-width: 100%;
  margin-left: 100%;
}
.banner-zone .banner.caption .label {
  display: block;
}
.banner-zone .banner span {
  color: #ffffff;
  margin: 0px;
  display: inline;
  font-size: 14px;
  font-family: arial;
  font-weight: bold;
  line-height: 22px;
  background: #45B3AF;
  color: #fff;
  position: relative;
  padding: 5px;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  box-shadow: 5px 0 0 #45B3AF, -5px 0 0 #45B3AF;
  white-space: pre-line;
}
.banner-zone .active .banner .label {
  margin-left: 0px;
  transition: all 0.4s linear;
  transition-delay: 0.5s;
}
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnPKreSxf_.ttf) format('truetype');
}
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/firasans/v17/va9E4kDNxMZdWfMOD5VvmojO.ttf) format('truetype');
}
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnZKveSxf_.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmZiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmZiA8.ttf) format('truetype');
}
body,
html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
img,
fieldset,
a img {
  border: none;
}
input[type="submit"],
button {
  cursor: pointer;
  -webkit-appearance: none;
}
input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
textarea {
  overflow: auto;
}
input,
button {
  margin: 0;
  padding: 0;
  border: 0;
}
div,
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
a:focus {
  outline: none;
}
ul {
  list-style-type: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  * {
    -webkit-text-size-adjust: none;
  }
}
table {
  border-spacing: 0;
  cellpadding: 0;
  border-collapse: collapse;
  width: 100%;
}
body {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  background-color: inherit;
  background-image: url('/Templates/flat/Files/images/hb_pencil/bg.jpg');
  min-width: 320px;
}
a {
  color: #676767;
}
a:hover {
  text-decoration: none;
}
.adaptiveContent {
  margin-left: auto;
  margin-right: auto;
}
.adaptiveContent.wide {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .adaptiveContent {
    width: 100%;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .adaptiveContent {
    width: 742px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .adaptiveContent {
    width: 1000px;
  }
}
@media only screen and (min-width: 1300px) {
  .adaptiveContent {
    width: 1256px;
  }
}
.scrollToTop_btn {
  position: fixed;
  cursor: pointer;
  bottom: 10px;
  right: -50px;
  width: 50px;
  height: 50px;
  background: #45B3AF;
  text-align: center;
  -webkit-transition: right 0.3s, background 0.3s;
  -moz-transition: right 0.3s, background 0.3s;
  -o-transition: right 0.3s, background 0.3s;
  transition: right 0.3s, background 0.3s;
  z-index: 10;
}
.scrollToTop_btn.affix {
  right: 10px;
  zoom: 1;
  filter: alpha(opacity=1);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.scrollToTop_btn.affix-bottom {
  position: absolute;
  right: 10px;
}
.scrollToTop_btn:after {
  content: '➔';
  display: inline-block;
  position: relative;
  line-height: 50px;
  font-size: 26px;
  color: #fff;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.scrollToTop_btn:hover {
  background: #676767;
}
.wrap > .l {
  *zoom: 1;
}
.wrap > .l:after {
  content: " ";
  display: table;
  clear: both;
}
.wrap > .l .l-col1 {
  float: left;
  width: 231px;
}
.wrap > .l .l-col2 {
  float: right;
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col2 {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2 {
    width: 486px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .wrap > .l .l-col2 {
    width: 744px;
  }
}
@media only screen and (min-width: 1300px) {
  .wrap > .l .l-col2 {
    width: 1000px;
  }
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col2 {
    float: none !important;
    width: auto !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
.wrap > .l .r-col1 {
  float: right;
  width: 231px;
}
.wrap > .l .r-col1 *:first-child {
  margin-top: 0px;
}
.wrap > .l .l-col1 *:first-child {
  margin-top: 0px;
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col1,
  .wrap > .l .r-col1 {
    display: none;
  }
}
.wrap > .l .l-col2.c.w1000 {
  margin-left: 0px;
  margin-right: 0px;
}
.wrap > .l .l-col2.c.w1000.wide {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col2.c.w1000 {
    width: 100%;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2.c.w1000 {
    width: 742px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .wrap > .l .l-col2.c.w1000 {
    width: 1000px;
  }
}
@media only screen and (min-width: 1300px) {
  .wrap > .l .l-col2.c.w1000 {
    width: 1256px;
  }
}
.wrap > .l .l-col2.c.center {
  margin-left: 20px;
  margin-right: 0px;
  float: left;
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col2.c.center {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2.c.center {
    width: 240px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .wrap > .l .l-col2.c.center {
    width: 498px;
  }
}
@media only screen and (min-width: 1300px) {
  .wrap > .l .l-col2.c.center {
    width: 754px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2.c.center {
    float: right;
    width: 488px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .r-col1 {
    float: left;
    clear: left;
  }
}
.wrap > .l .l-col2.c.center .section__article .section__content .article__text {
  text-align: left;
}
#tags_chosen {
  min-width: 150px;
  max-width: 200px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 740px) {
  #tags_chosen {
    display: block;
    margin: 20px auto;
  }
}
.tags {
  margin: 20px 0;
  display: flex;
  flex-wrap: wrap;
}
.tags a {
  margin: 3px;
  padding: 3px 5px 3px 6px;
  font-size: 11px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background: linear-gradient(to top, #eeeeee, #ffffff);
  color: #676767;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: none;
}
.tags a:hover {
  background: linear-gradient(to top, #45B3AF, #45B3AF) !important;
  color: #fff !important;
}
.wrap > .l .l-col2.c {
  float: left;
  margin-left: 20px;
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col2.c {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2.c {
    width: 240px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .wrap > .l .l-col2.c {
    width: 498px;
  }
}
@media only screen and (min-width: 1300px) {
  .wrap > .l .l-col2.c {
    width: 754px;
  }
}
.wrap > .l .l-col2.c.both {
  float: right;
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col2.c.both {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2.c.both {
    width: 486px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .wrap > .l .l-col2.c.both {
    width: 744px;
  }
}
@media only screen and (min-width: 1300px) {
  .wrap > .l .l-col2.c.both {
    width: 1000px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2.c.both {
    width: 490px;
  }
}
.wrap > .l .l-col2.c.rboth {
  float: right;
  margin-right: 0px;
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col2.c.rboth {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2.c.rboth {
    width: 486px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .wrap > .l .l-col2.c.rboth {
    width: 744px;
  }
}
@media only screen and (min-width: 1300px) {
  .wrap > .l .l-col2.c.rboth {
    width: 1000px;
  }
}
.wrap > .l .l-col2.c.lboth {
  float: left;
  margin-left: 0px;
}
@media only screen and (max-width: 740px) {
  .wrap > .l .l-col2.c.lboth {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrap > .l .l-col2.c.lboth {
    width: 486px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .wrap > .l .l-col2.c.lboth {
    width: 744px;
  }
}
@media only screen and (min-width: 1300px) {
  .wrap > .l .l-col2.c.lboth {
    width: 1000px;
  }
}
.in,
.l,
.topline .topline__inner,
.header,
.navigation,
.footer .footer__top .footer__inner {
  margin: 0 auto;
}
.in.wide,
.l.wide,
.topline .topline__inner.wide,
.header.wide,
.navigation.wide,
.footer .footer__top .footer__inner.wide {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .in,
  .l,
  .topline .topline__inner,
  .header,
  .navigation,
  .footer .footer__top .footer__inner {
    width: 100%;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .in,
  .l,
  .topline .topline__inner,
  .header,
  .navigation,
  .footer .footer__top .footer__inner {
    width: 742px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .in,
  .l,
  .topline .topline__inner,
  .header,
  .navigation,
  .footer .footer__top .footer__inner {
    width: 1000px;
  }
}
@media only screen and (min-width: 1300px) {
  .in,
  .l,
  .topline .topline__inner,
  .header,
  .navigation,
  .footer .footer__top .footer__inner {
    width: 1256px;
  }
}
.wrap {
  min-height: 100%;
  overflow: hidden;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.pm_stickyPanel {
  width: 100%;
  z-index: 51;
}
.pm_stickyPanel .frames {
  margin: 0 auto;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.11);
}
.pm_stickyPanel .frames.wide {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .pm_stickyPanel .frames {
    width: 100%;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .pm_stickyPanel .frames {
    width: 742px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .pm_stickyPanel .frames {
    width: 1000px;
  }
}
@media only screen and (min-width: 1300px) {
  .pm_stickyPanel .frames {
    width: 1256px;
  }
}
.color_bg {
  width: 41px;
  height: 42px;
  float: left;
}
/*
.ahover:hover { opacity: 0.7; .transition(0.3s ease-out); }
*/
.delimiter {
  margin-top: 32px;
  margin-bottom: 32px;
}
.delimiter .del_border hr {
  border: 0px;
  border-bottom: 1px solid #45B3AF !important;
}
.delimiter h4 {
  color: #676767 !important;
}
.hamburgerHolder {
  display: none;
  height: 42px;
  /* active state, i.e. menu open */
}
.hamburgerHolder.flex-item {
  padding: 0px;
  text-align: left;
}
@media only screen and (max-width: 740px) {
  .hamburgerHolder {
    display: inline-block;
  }
}
.hamburgerHolder .c-hamburger {
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 45px;
  height: 42px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}
.hamburgerHolder .c-hamburger:focus {
  outline: none;
}
.hamburgerHolder .c-hamburger span {
  display: block;
  position: absolute;
  top: 42px/2 - 2px/2;
  left: 12px;
  right: 12px;
  height: 2px;
  background: #fff;
}
.hamburgerHolder .c-hamburger span::before,
.hamburgerHolder .c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  content: "";
}
.hamburgerHolder .c-hamburger span::before {
  top: -8px;
}
.hamburgerHolder .c-hamburger span::after {
  bottom: -8px;
}
.hamburgerHolder .c-hamburger--htx {
  background-color: transparent;
}
.hamburgerHolder .c-hamburger--htx span {
  transition: background 0s 0.3s;
}
.hamburgerHolder .c-hamburger--htx span::before,
.hamburgerHolder .c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
.hamburgerHolder .c-hamburger--htx span::before {
  transition-property: top, transform;
}
.hamburgerHolder .c-hamburger--htx span::after {
  transition-property: bottom, transform;
}
.hamburgerHolder .c-hamburger--htx.is-active {
  background: #676767;
}
.hamburgerHolder .c-hamburger--htx.is-active span {
  background: none;
}
.hamburgerHolder .c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}
.hamburgerHolder .c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}
.hamburgerHolder .c-hamburger--htx.is-active span::before,
.hamburgerHolder .c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}
.button-m,
.poll_pbody p a,
.pollbig_pbody a:not(.legal) {
  display: block;
  line-height: 34px;
  background: #676767;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  margin-top: 17px ;
  padding-left: 12px;
  padding-right: 12px;
  display: inline-block;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.button-m:hover,
.poll_pbody p a:hover {
  background: #818181;
  color: #fff;
  opacity: 0.75;
}
.bottom-line {
  text-align: center;
}
.bottom-line a {
  display: block;
  line-height: 34px;
  background: #676767;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  margin: 17px 0;
  padding-left: 12px;
  padding-right: 12px;
  display: inline-block;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.buttom-line:hover {
  background: #818181;
  color: #fff;
}
.important_form {
  color: red !important;
}
.block__katalog {
  display: block;
  padding-left: 18px;
  background: #676767;
  line-height: 42px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.block__header {
  display: block;
  padding-left: 18px;
  background: #676767;
  line-height: 42px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.block__header:hover {
  background: #818181;
  color: #fff;
}
.block__katalog:hover {
  background: #818181;
  color: #fff;
}
.block__header {
  margin-top: 17px;
  margin-bottom: 10px;
}
.block:first-child .block__header {
  margin-top: 0px;
}
.m-top {
  margin-top: 10px;
}
.topline {
  height: 42px;
  background: #45B3AF;
  line-height: 42px;
}
.topline * {
  vertical-align: top;
}
@media only screen and (max-width: 740px) {
  .topline {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 99;
    left: 0px;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -o-transition: left 0.3s;
    transition: left 0.3s;
  }
}
.topline .topline__inner {
  color: #fff;
  position: relative;
}
@media only screen and (max-width: 740px) {
  .topline .topline__inner {
    display: flex;
    align-content: center;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 740px) {
  .topline .topline__inner .hamburgerHolder {
    order: -1;
  }
}
@media only screen and (max-width: 740px) {
  .topline .topline__inner .header___phone {
    width: auto!important;
    justify-self: flex-start;
    margin-left: 0;
  }
  .topline .topline__inner .header___phone .pm-phone-2 {
    display: none;
  }
  .topline .topline__inner .header___phone .ph_di {
    display: none;
  }
}
.topline .topline__inner a:hover {
  text-decoration: none;
}
.topline .topline__inner .topline__login {
  padding-left: 13px;
  width: 133px;
}
.topline .topline__inner .topline__login a {
  font-size: 12px;
  color: #fff;
}
.topline .topline__inner .topline__favorites {
  position: absolute;
  top: 0px;
  left: 175px;
}
.topline .topline__inner .topline__favorites .color_bg {
  background: url('/flat/Files/images/hb_pencil/icons/favorites_bg.png') no-repeat 50% 50% #676767;
}
.topline .topline__inner .topline__favorites a {
  color: #fff;
  font-size: 14px;
  margin-left: 12px;
}
.topline .topline__inner .topline__callback {
  display: inline-block;
}
@media only screen and (max-width: 740px) {
  .topline .topline__inner .topline__callback {
    order: 3;
    position: static;
    justify-self: flex-end;
    align-self: center;
    margin: 0 10px;
  }
}
.topline .topline__inner .topline__callback #callback {
  color: #fff;
  font-size: 14px;
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
@media only screen and (max-width: 740px) {
  .topline .topline__inner .topline__callback #callback {
    border-bottom: none 0px;
    font-size: 0px!important;
    display: flex;
    align-items: center;
  }
}
.topline .topline__inner .topline__callback #callback .color_bg {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-family: 'flat';
  background: #676767;
  margin-right: 12px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
@media only screen and (max-width: 740px) {
  .topline .topline__inner .topline__callback #callback .color_bg {
    float: none;
    display: inline-block;
    margin: 0;
  }
}
.topline .topline__inner .topline__callback #callback:hover {
  border-bottom-color: rgba(255, 255, 255, 0);
}
.topline .topline__inner .topline__callback #callback:hover .color_bg {
  background-color: #818181;
  font-size: 30px;
}
.topline .topline__inner .formcallback {
  background: #777777;
  color: #fff;
  width: 290px;
  position: absolute;
  top: 42px;
  left: 0px;
  z-index: 700;
  padding-left: 22px;
  padding-right: 22px;
  line-height: 32px;
  padding-bottom: 22px;
  display: none;
  padding-top: 10px;
}
.topline .topline__inner .formcallback .formclose {
  font-family: flat;
  width: 15px;
  height: 15px;
  text-align: center;
  line-height: 100%;
  position: absolute;
  display: block;
  text-decoration: none;
  font-size: 6px;
  right: 4px;
  top: 4px;
  color: #676767;
}
.topline .topline__inner .formcallback .formclose:hover {
  opacity: 0.5;
}
.topline .topline__inner .formcallback label {
  display: block;
  text-align: right;
}
.topline .topline__inner .formcallback label .err {
  line-height: 16px;
  margin-top: 0px;
  color: #fff;
}
.topline .topline__inner .formcallback span {
  font-size: 12px;
}
.topline .topline__inner .formcallback input[type=text] {
  height: 20px;
  width: 201px;
  margin-top: 5px;
  border: 1px solid #FFFFFF;
}
.topline .topline__inner .formcallback input[type=text] .error {
  border: 1px solid #FFCB4C;
}
.topline .topline__inner .formcallback input[type=submit] {
  background: #676767;
  color: #fff;
  float: right;
  margin: 0px ;
}
.topline .topline__inner .formcallback input[type=submit]:hover {
  background: #818181;
  color: #fff;
}
.topline .topline__inner .formcallback .message h2 {
  font-weight: normal;
}
.topline .topline__inner .formcallback .message p {
  line-height: 16px;
  margin-top: 8px;
}
@media only screen and (max-width: 740px) {
  .topline .search {
    display: none;
  }
}
.topline .mobileIcons {
  display: none;
  float: right;
}
@media only screen and (max-width: 740px) {
  .topline .mobileIcons {
    display: inline-block;
  }
}
.topline .mobileIcons a.cartIcon {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-decoration: none;
  height: 42px;
  min-width: 42px;
  padding: 0 10px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-family: 'flat';
  background: #676767;
  margin-right: 12px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.topline .mobileIcons a.cartIcon span {
  font-size: 14px;
  color: #fff;
  padding-left: 5px;
}
.topline .mobileIcons a.cartIcon:hover {
  background-color: #818181;
  font-size: 30px;
}
.topline .callback_btn {
  float: right;
}
@media only screen and (max-width: 740px) {
  .topline .callback_btn {
    float: left;
  }
}
.table {
  display: table;
}
.table .tr {
  display: table-row;
}
.table .td,
.table .th {
  display: table-cell;
  vertical-align: middle;
}
.header .header__phone {
  display: inline-block;
  min-width: 300px;
  white-space: nowrap;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .header .header__phone {
    min-width: 200px;
  }
}
.header .header___phone {
  padding-left: 50px;
  width: 100%;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .header .header___phone {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 740px) {
  .header .header___phone {
    padding-left: 0px;
  }
}
.header .header__phone a {
  text-decoration: none;
  font-size: 24px;
  color: #fff;
  display: inline-block;
  margin-right: 20px;
}
.header .header__phone span {
  color: #676767;
  font-size: 18px;
}
.header {
  margin-top: 20px;
  margin-bottom: 20px;
}
.header .header__logo {
  text-align: left;
}
.header .header__logo a {
  text-decoration: none;
}
.header .header___phone .header__text {
  color: #333333;
  font-size: 12px;
  margin-top: 5px;
}
.header .header__cart {
  width: 232px;
  height: 96px;
  text-align: center;
  line-height: 50px;
  color: #fff;
}
@media only screen and (max-width: 740px) {
  .header .header__cart {
    display: none;
  }
}
.header .header__cart .top {
  display: block;
  background: #676767;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.header .header__cart:hover .top {
  background: #818181;
  color: #fff;
}
.header .header__cart .color_bg {
  width: 49px;
  height: 48px;
  color: #fff;
  background: #45B3AF;
  text-align: center;
  font-size: 20px;
  font-family: 'flat';
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: 1px solid #676767;
}
.header .header__cart:hover .top .color_bg {
  background-color: #67c4c1;
  font-size: 30px;
}
.header .header__cart .incart {
  height: 48px;
  background: #777777;
  color: #fff;
  font-size: 11px;
}
.header .header__cart .incart span {
  font-weight: bold;
  color: #fff;
  font-family: 'Fira Sans';
}
.header .header__cart a {
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 740px) {
  .header {
    padding-top: 42px;
  }
}
.header > .table {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .header > .table > .tr {
    display: -js-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 740px) {
  .header > .table > .tr > .td {
    text-align: center;
    width: 100%;
  }
}
.navigation {
  overflow: hidden;
  font-size: 0px;
  margin-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 740px) {
  .navigation {
    display: none;
  }
}
.navigation a,
.navigation span {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0px 17px;
  vertical-align: middle;
  text-align: center;
}
.navigation a:hover {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background: #676767;
}
.navigation .selected {
  background: #676767;
}
.slider {
  margin-top: 24px;
  margin-bottom: 24px;
  position: relative;
  background: inherit;
}
@media only screen and (min-width: 1300px) {
  .slider {
    height: 480px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .slider {
    height: 284px;
  }
}
@media only screen and (max-width: 740px) {
  .slider {
    display: none;
  }
}
.cs3-caption-single div.cs3-caption {
  width: 244px;
  padding: 14px;
  position: absolute;
  top: 17px;
  right: 17px;
  left: auto;
  overflow: hidden;
  height: auto;
  background: rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .cs3-caption-single div.cs3-caption {
    max-height: 195px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .cs3-caption-single div.cs3-caption {
    max-height: 300px;
  }
}
@media only screen and (min-width: 1300px) {
  .cs3-caption-single div.cs3-caption {
    max-height: 380px;
  }
}
.cs3-caption-single .cs3-caption-title {
  font-size: 20pt !important;
  line-height: 1.05em;
  padding: 0px;
  color: #fff;
  text-decoration: none;
}
.cs3-caption-single .cs3-caption-title a {
  font-size: 20pt !important;
  line-height: 1.05em;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
}
.cs3-caption-single .cs3-caption-title a:hover {
  text-decoration: none;
  color: #fff;
}
.cs3-caption-single .cs3-caption-text {
  padding: 0px;
  font-size: 13px;
  margin-top: 15px;
  color: #fff;
}
.cs3-caption-single .cs3-caption-text a {
  color: #fff;
}
.cs3-slide-next,
.cs3-slide-prev {
  width: 35px;
  height: 71px;
  display: block;
  background: url('/flat/Files/images/hb_pencil/slider_arrows.png') no-repeat;
  cursor: pointer;
  position: absolute;
  top: 150px;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .cs3-slide-next,
  .cs3-slide-prev {
    display: none;
  }
}
.cs3-slide-next {
  right: -45px;
  background-position: top left;
}
.cs3-slide-prev {
  left: -45px;
  background-position: top right;
}
.cs3-slide-next:hover {
  background-position: bottom left;
}
.cs3-slide-prev:hover {
  background-position: bottom right;
}
.cs3-caption-single {
  max-width: inherit;
}
.cs3-caption-single.wide {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .cs3-caption-single {
    width: 100%;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .cs3-caption-single {
    width: 742px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .cs3-caption-single {
    width: 1000px;
  }
}
@media only screen and (min-width: 1300px) {
  .cs3-caption-single {
    width: 1256px;
  }
}
a.cs3-caption.fullslide {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
}
.cs3-pagination {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  text-align: right;
}
.cs3-pagination .cs3-pagination-switch {
  width: 24px;
  text-align: center;
  display: inline-block;
  background: #45B3AF;
  margin-right: 8px;
  height: 24px;
  vertical-align: bottom;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: 1px solid #C7C7C7;
  border-bottom: 0px;
}
.cs3-pagination .cs3-pagination-switch:hover {
  background-color: #676767;
}
.cs3-pagination .cs3-pagination-switch.cs3-active-switch {
  height: 36px;
  background-color: #676767;
}
.cs3 {
  height: 382px;
  margin: 0 auto;
}
.cs3.wide {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .cs3 {
    width: 100%;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .cs3 {
    width: 742px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .cs3 {
    width: 1000px;
  }
}
@media only screen and (min-width: 1300px) {
  .cs3 {
    width: 1256px;
  }
}
@media only screen and (min-width: 1300px) {
  .cs3 {
    height: 480px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .cs3 {
    height: 284px;
  }
}
.cs3-slide img {
  width: 100%;
  height: 100%;
}
.wrapper {
  margin: 0 auto;
}
.wrapper.wide {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .wrapper {
    width: 742px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .wrapper {
    width: 1000px;
  }
}
@media only screen and (min-width: 1300px) {
  .wrapper {
    width: 1256px;
  }
}
.block {
  margin-bottom: 10px;
}
.block .menu .item {
  transition: none;
  background: #45B3AF;
  position: relative;
  padding-right: 41px;
}
.block .menu .item:hover,
.block .menu .item.subselected {
  background: #676767;
  color: #fff;
  position: relative;
}
.block .menu .item.selected {
  background: #676767;
  color: #fff;
  position: relative;
}
.block .menu .item.opened + .sub {
  display: block;
}
.block .menu .menuitem a {
  color: #676767;
}
.menu .menuitem {
  background: #fff;
}
.menu.textmenu > a {
  z-index: 4;
}
.menu .menuitem a {
  position: relative;
}
.menu .menuitem a .arrow {
  position: absolute;
  right: 0;
  width: 40px;
  top: 0;
  bottom: 0;
  border-left: 1px solid #d9d9d9;
}
.menu .menuitem a .arrow:after {
  content: '';
  font-family: flat;
  top: 35%;
  position: absolute;
  right: 40%;
}
.block .menu.textmenu .sub {
  border: 0!important;
  margin-top: 0;
}
.breadcrumbs {
  margin: 5px 0;
}
.breadcrumbs .footstep {
  font-weight: 600;
}
@media only screen and (max-width: 740px) {
  .breadcrumbs {
    text-align: center;
  }
}
.breadcrumbs a.footstep:hover {
  text-decoration: none;
  opacity: 0.7;
}
.breadcrumbs .footstep:first-child:before {
  content: "";
  margin: 0 5px 0 0;
}
.breadcrumbs .footstep:before {
  content: "/";
  margin: 0 5px;
}
.menu .menuitem {
  border-color: #d9d9d9;
  border-style: solid;
  border-width: 0 1px;
}
.menu.textmenu > a {
  margin-bottom: -5px;
}
.menu .menuitem:last-child {
  border-bottom-width: 1px;
  border-radius: 0 0 4px 4px;
}
.block .menu .item .arrow {
  display: none;
  text-align: center;
  cursor: pointer;
  width: 40px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-left: 1px solid #d9d9d9;
  padding: 0;
}
.block .menu .item .arrow:after {
  content: '';
  font-family: flat;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0;
  right: 0;
}
.block .menu .item.hasRows .arrow {
  display: block;
}
.block .menu .item.opened .arrow:after {
  content: '';
  font-size: 16px;
  margin-top: -11px;
}
.sub {
  display: none;
}
.sub.opened {
  display: block;
  z-index: -2;
}
.block .menu .sub-item {
  background: #67c4c1;
  text-transform: none;
  display: block;
  font-size: 11px;
  padding: 13px;
  padding-left: 25px;
  text-decoration: none;
  color: #fff;
}
.block .menu .item {
  color: #fff;
  display: block;
  font-size: 10pt;
  padding: 13px;
  padding-right: 41px;
  text-decoration: none;
}
.block .menu .item-first {
  border: none;
}
.block .menu li a:hover,
.block .menu .sub-item:hover {
  background: #818181;
  color: #fff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.block .menu .sub-item.selected,
.menu .sub-item.selected:hover {
  background: #818181;
  color: #fff;
}
.block .menu .sub-item.selected {
  font-weight: bold;
}
/*.block .menu li ul { display: none; }*/
.block .menu li.selected ul {
  display: block;
}
.block .menu .lastitem {
  border-bottom: none;
}
.block .menu label.sub-item {
  display: block;
  color: #fff;
  padding: 5px 10px;
  vertical-align: bottom;
  cursor: pointer;
}
.block .menu label.sub-item input[type="checkbox"] {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.block__content {
  margin-bottom: 15px;
}
.block__content .datetime {
  background: #fff;
  line-height: 25px;
  padding: 0 17px;
  color: #45B3AF;
  font-size: 10px;
}
.block__content .datetime .time {
  float: right;
}
.block__content img {
  width: 100%;
}
.block__content .header-big {
  padding: 13px;
  background: #ffffff;
  color: #343537;
  margin-top: -3px;
  display: block;
}
.block__content .header-big:hover {
  text-decoration: none;
}
.block__content .description {
  padding: 2px;
  color: #196966;
  background: #45B3AF;
  overflow: hidden;
}
.block__content .title {
  background: #54bdb9;
  font-size: 14px;
  color: #fff;
}
.block__content .title-interview {
  padding: 31px 13px;
}
.block__content .title-question {
  padding: 16px 13px;
}
.block__content .question {
  padding: 11px 16px;
  background: #ffffff;
  color: #343537;
}
.block__content .answer {
  padding: 12px 16px;
  color: #fff;
  background: #45B3AF;
}
.block__content .answer div {
  margin-bottom: 10px;
  color: #fff;
}
.block__content .button-m {
  float: right;
  clear: both;
}
.pagerpages {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0px;
  font-size: 0px;
}
.pagerpages span {
  margin-right: 5px;
  margin-top: 6px;
  font-size: 12px;
  color: #494949;
}
.pagerpages a {
  color: #fff;
  text-decoration: none;
  padding: 6px 6px 5px;
  background: #45B3AF;
  font-size: 12px;
  margin-right: 1px;
  display: inline-block;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.pagerpages a:hover {
  background: #676767;
  color: #fff;
}
.pagerpages .selected {
  background: #676767;
  color: #fff;
  padding: 9px 6px 8px;
  margin: -3px 0 0;
  margin-left: -1px;
}
.pagerpages .pagerPrev,
.pagerpages .pagerNext {
  position: relative;
}
.pagerpages .pagerPrev:before,
.pagerpages .pagerNext:before {
  font-family: flat;
  position: absolute;
}
.pagerpages .pagerPrev {
  padding-left: 20px;
}
.pagerpages .pagerPrev:before {
  content: "";
  left: 8px;
}
.pagerpages .pagerNext {
  padding-right: 20px;
}
.pagerpages .pagerNext:before {
  content: "";
  right: 8px;
}
#back {
  margin-top: 10px;
}
.catalog__top {
  position: relative;
  padding: 13px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #ffffff;
  color: #343537;
  /* overflow: hidden;  */
  border: none;
}
.catalog__top .catalog__filter {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  flex-basis: 20%;
  text-align: right;
}
.catalog__top .catalog__filter > span {
  display: inline-block;
  white-space: nowrap;
}
@media only screen and (max-width: 740px) {
  .catalog__top .catalog__filter > span {
    display: block;
  }
}
.catalog__top .catalog__filter .filter {
  display: inline-block;
  margin-left: 5px;
}
.catalog__top .catalog__filter .filter li {
  display: inline-block;
  padding-left: 2px;
  padding-right: 20px;
  margin-left: -1px;
}
.catalog__top .catalog__filter .filter li span {
  color: #343537;
  position: relative;
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}
.catalog__top .catalog__filter .filter li span:after {
  content: "";
  font-family: flat;
  text-align: center;
  width: 10px;
  background: #45B3AF;
  color: #fff;
  position: absolute;
  right: -16px;
}
.catalog__top .catalog__filter .filter li span.desc:after {
  content: '';
  color: #fff;
  background-color: #676767;
  padding-top: 2px;
  height: 12px;
}
.catalog__top .catalog__filter .filter li span.asc:after {
  content: "";
  color: #fff;
  background-color: #676767;
}
.catalog__top .catalog__filter .filter li span.pos:after {
  content: "-";
  color: #fff;
  background-color: #676767;
}
.catalog__top .catalog__filter .filter li span:hover {
  text-decoration: none;
}
.catalog__top .catTypes {
  font-size: 10px;
  flex-basis: 18%;
}
@media only screen and (max-width: 740px) {
  .catalog__top .catTypes > span {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 740px) {
  .catalog__top .catTypes {
    flex-basis: 50%;
    order: 2;
    margin: 10px 0;
  }
}
.catalog__top,
.jslider-value {
  background-color: transparent !important;
}
.catalog__block > span {
  float: left;
  padding-top: 6px;
  margin-right: 10px;
  color: #494949;
}
@media only screen and (max-width: 740px) {
  .catalog__block > span {
    float: none;
  }
}
.catalog__block .viewcount {
  width: 280px;
}
@media only screen and (max-width: 740px) {
  .catalog__block .viewcount {
    width: auto;
  }
}
.catalog__block .viewcount li {
  background: #45B3AF;
  display: inline-block;
}
.catalog__block .viewcount .selected {
  background: #676767;
  padding-top: 9px;
  padding-bottom: 9px;
  color: #fff;
}
.catalog__block .viewcount span {
  font-size: 10px;
  color: #fff;
  text-decoration: none;
  padding: 6px 4px;
  height: 15px;
  line-height: 15px;
  display: inline-block;
  font-size: 12px;
  cursor: pointer;
}
.catalog__block .viewtype {
  margin-top: 4px;
  width: 194px;
}
.catalog__block .viewtype li {
  background: #45B3AF;
  width: 20px;
  height: 20px;
  display: inline-block;
}
.catalog__block .viewtype li span {
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.catalog__block .viewtype li span.selected {
  background-color: #676767;
  color: #fff;
}
.catalog__block .viewtype li span.selected:hover {
  opacity: 1;
}
.catalog__block .viewtype li span.viewtype-block {
  background: url('/flat/Files/images/hb_pencil/icons/view-1.png') no-repeat;
}
.catalog__block .viewtype li span.viewtype-list {
  background: url('/flat/Files/images/hb_pencil/icons/view-2.png') no-repeat;
}
.catalog__block .viewtype li span.viewtype-table {
  background: url('/flat/Files/images/hb_pencil/icons/view-3.png') no-repeat;
}
.slider-range {
  display: flex;
  flex-basis: 33%;
}
@media only screen and (max-width: 740px) {
  .slider-range {
    flex-basis: 100%;
    margin: 5px 0;
  }
}
.slider-range span {
  display: inline-block;
}
.slider-range .range {
  font-size: 10px;
  flex-basis: 25%;
  justify-content: center;
  white-space: nowrap;
  align-items: center;
  display: flex;
  margin-right: 5px;
}
.slider-range .slider-container {
  flex-basis: 70%;
  padding-left: 3px;
  margin-top: 5px;
}
.catalog__bottom {
  overflow: hidden;
  padding-top: 20px;
}
@media only screen and (max-width: 740px) {
  .catalog__bottom {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.catalog__bottom .mobile_filters,
.catalog__bottom .search_filters {
  display: none;
}
@media only screen and (max-width: 740px) {
  .catalog__bottom .mobile_filters,
  .catalog__bottom .search_filters {
    clear: both;
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px;
    margin: 10px auto;
    background: #45B3AF;
    color: #fff;
  }
}
.catalog .pager {
  margin: 0px;
}
.catalog__bottom .pager {
  margin-top: 0px;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .catalog__bottom .pager {
    display: block;
    float: none;
    clear: both;
  }
}
@media only screen and (max-width: 740px) {
  .catalog__bottom .pager {
    clear: both;
  }
}
@media only screen and (max-width: 740px) {
  .section__header a.ahover {
    display: none;
  }
}
.goodsopen {
  clear: both;
  background: #ffffff;
  margin: 0 auto;
}
@media only screen and (max-width: 740px) {
  .goodsopen {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .goodsopen {
    width: 486px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .goodsopen {
    width: 744px;
  }
}
@media only screen and (min-width: 1300px) {
  .goodsopen {
    width: 1000px;
  }
}
.goodsopen .goodsopen__content {
  padding: 15px 0;
  position: relative;
}
.goodsopen .goodsopen__content .close {
  display: block;
  background: url('/flat/Files/images/hb_pencil/sprite.png') 0 -327px no-repeat;
  width: 7px;
  height: 6px;
  position: absolute;
  top: 6px;
  right: 6px;
}
.goodsopen .goodsopen__img {
  float: left;
  margin-right: 20px;
  min-height: 100px;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .goodsopen .goodsopen__img {
    float: none;
    margin: 15px auto 0 auto;
  }
}
@media only screen and (max-width: 740px) {
  .goodsopen .goodsopen__img {
    float: none;
    margin: 15px auto 0 auto;
  }
}
.goodsopen .goodsopen__img img {
  margin: 0px;
}
.goodsopen .goodsopen__order {
  color: #343537;
  overflow: hidden;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .goodsopen .goodsopen__order {
    clear: both;
  }
}
@media only screen and (max-width: 740px) {
  .goodsopen .goodsopen__order {
    clear: both;
  }
}
.goodsopen .goodsopen__header {
  padding: 0 10px 15px;
  border-bottom: 1px solid #45B3AF;
}
.goodsopen .goodsopen__header.top {
  display: none;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .goodsopen .goodsopen__header.top {
    display: block;
  }
}
@media only screen and (max-width: 740px) {
  .goodsopen .goodsopen__header.top {
    display: block;
  }
}
.goodsopen .goodsopen__header.bottom {
  display: block;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .goodsopen .goodsopen__header.bottom {
    display: none;
  }
}
@media only screen and (max-width: 740px) {
  .goodsopen .goodsopen__header.bottom {
    display: none;
  }
}
.goodsopen .goodsopen__header .name {
  font-size: 16px;
  color: #676767;
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.goodsopen .goodsopen__header .article {
  float: right;
}
.goodsopen .goodsopen__order .goodsopen__meta {
  padding: 15px 10px;
  border-bottom: 1px solid #45B3AF;
  overflow: hidden;
}
.goodsopen .goodsopen__order .goodsopen__meta .price .color {
  color: #676767;
  font-weight: bold;
}
.goodsopen .goodsopen__order .goodsopen__meta .amount {
  float: right;
  margin-right: 6px;
}
.goodsopen .goodsopen__order .goodsopen__info {
  height: 80px;
  overflow: hidden;
  padding: 15px;
}
.goodsopen .goodsopen__order .goodsopen__detail {
  margin-top: 15px;
  padding: 20px 0 20px 15px;
  border-top: 1px solid #45B3AF;
  border-bottom: 1px solid #45B3AF;
  position: relative;
}
.goodsopen .goodsopen__order .goodsopen__detail .size {
  float: right;
  margin-right: 145px;
}
.goodsopen .goodsopen__order .goodsopen__incart {
  padding: 18px 15px;
}
.goodsopen .goodsopen__order .goodsopen__incart .count {
  float: right;
  padding-top: 12px;
}
.goodsopen .goodsopen__order .goodsopen__incart .cart__count {
  width: 71px;
  float: right;
  margin-right: 10px;
}
.goodsopen .goodsopen__order .goodsopen__incart .cart__count .cart__num {
  height: 39px;
  line-height: 39px;
  float: left;
  color: #45B3AF;
}
.goodsopen .goodsopen__order .goodsopen__incart .cart__count .cart__counter {
  margin-bottom: 1px;
}
.goodsopen .goodsopen__order .goodsopen__incart .goods__incart {
  display: block;
  background: #676767;
  width: 160px;
  height: 41px;
  line-height: 41px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.goodsopen .goodsopen__order .goodsopen__incart .goods__incart:hover {
  background-color: #818181;
  color: #fff;
}
.goodsopen .goodsopen__order .goodsopen__incart .goods__incart span {
  font-family: flat;
  font-size: 20px;
  padding-right: 15px;
  text-align: center;
  padding-left: 30px;
  color: #fff;
}
.goodsopen .goodsopen__footer {
  clear: both;
}
.goodsopen .goodsopen-onpage .goodsopen__header {
  padding-left: 0;
}
.goodsopen .goodsopen-onpage .goodsopen__meta {
  padding: 8px 0;
}
.goodsopen .goodsopen-onpage .goodsopen__detail {
  border-top: none;
  padding: 20px 0;
  margin-top: 0;
}
.goodsopen .goodsopen-onpage .goodsopen__detail .popuplistcolor {
  top: 16px;
  left: 50px;
}
.goodsopen .goodsopen-onpage .goodsopen__detail .popuplistsize {
  top: 16px;
  right: 0px;
}
.goodsopen .goodsopen-onpage .goodsopen__detail .size {
  margin-right: 128px;
}
.goodsopen .goodsopen-onpage .goodsopen__info {
  text-align: center;
  font-size: 14px;
  padding: 20px 0;
  height: auto;
  border-bottom: 1px solid #45B3AF;
}
.goodsopen .goodsopen-onpage .goodsopen__info .color {
  color: #343537;
  font-weight: bold;
}
.goodsopen .goodsopen-onpage .goodsopen__incart {
  padding: 20px 0;
}
.goodsopen .goodsopen-onpage .goodsopen__incart .count {
  float: left;
  padding-top: 3px;
  margin-right: 5px;
  margin-top: 10px;
}
.goodsopen .goodsopen-onpage .goodsopen__incart .goods__count {
  margin-top: 0;
  float: left;
  margin-top: 10px;
}
.goodsopen .goodsopen-onpage .goodsopen__incart .goods__count .goods__up {
  background: #676767;
  border-left: 1px solid #fff;
}
.goodsopen .params .param {
  display: block;
  color: #343537;
  font-size: 11px;
  padding: 5px 0px;
}
.goodsopen .params .param .values {
  display: block;
  padding-top: 5px;
}
.goodsopen .params .param .values .value {
  display: inline-block;
  border: 1px solid #676767;
  padding: 3px 5px;
  cursor: pointer;
  margin-right: 3px;
  margin-bottom: 3px;
  color: #343537;
}
.goodsopen .params .param .values .value.disabled {
  opacity: 0.5;
}
.goodsopen .allVariants {
  border-top: 1px solid #343537;
  color: #343537;
  font-size: 11px;
  text-align: center;
  padding: 10px 0 15px 0;
}
.goodsopen .allVariants span.showVariantsPanel {
  text-decoration: underline;
  cursor: pointer;
}
.noimage .image {
  display: none;
}
.goodsopen.single .selectedVariant .variant {
  display: block;
}
.goodsopen.single .allVariants {
  display: none;
}
.goodsopen.single.noimage .goodsopen__img {
  display: none;
}
.goodsopen .selectedVariant .variant {
  display: none;
}
.goodsopen .selectedVariant .variant.selected {
  display: block;
}
.variantsPanelWrapper {
  width: 500px;
  border: 1px solid #45B3AF;
  z-index: 55;
  position: absolute;
  right: 0px;
  display: none;
  max-height: 422px;
  padding: 20px 0px 0 0;
  background-color: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .variantsPanelWrapper {
    width: 500px;
  }
}
@media only screen and (min-width: 1300px) {
  .variantsPanelWrapper {
    width: 622px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .variantsPanelWrapper {
    width: 488px;
    right: -2px;
  }
}
@media only screen and (max-width: 740px) {
  .variantsPanelWrapper {
    width: 100%;
    right: 0px;
    position: relative;
    max-height: none;
  }
}
.variantsPanelWrapper a.close {
  display: inline-block;
  position: absolute;
  cursor: pointer;
  top: 0px;
  right: 4px;
}
.variantsPanelWrapper .arrow.arrow {
  top: -12px;
  left: 307px;
  position: absolute;
}
.variantsPanelWrapper .arrow.arrow .sf.in {
  position: absolute;
  left: 0;
  top: 3px;
  width: 0;
  border: transparent solid;
  border-width: 0 9px 12px 9px;
  border-bottom-color: white;
}
.variantsPanelWrapper .arrow.arrow .sf.out {
  position: absolute;
  left: 0;
  top: 0px;
  width: 0;
  border: transparent solid;
  border-width: 0 9px 12px 9px;
  border-bottom-color: #45B3AF;
}
.variantsPanelWrapper .variantsPanel {
  width: 100%;
  height: 100%;
  max-height: 258px;
  overflow: auto;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 740px) {
  .variantsPanelWrapper .variantsPanel {
    max-height: none;
  }
}
.variantsPanelWrapper table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
  color: #343537;
}
.variantsPanelWrapper table tr td {
  background: #fafafa;
  cursor: pointer;
  color: rgba(52, 53, 55, 0.8);
  border-top: 1px solid #45B3AF;
}
.variantsPanelWrapper table tr.selected td {
  background: white;
  color: #343537;
}
.variantsPanelWrapper table td.rightPart .amount.amount {
  float: none;
  height: auto;
  white-space: nowrap;
  border-bottom: 1px solid #45B3AF;
  text-align: center;
  padding: 3px 10px;
  font-size: 10px;
  line-height: 15px;
}
.variantsPanelWrapper table td.rightPart .goodsopen__info {
  font-size: 11px;
  text-align: center;
  padding: 5px 0;
  line-height: 14px;
  border-bottom: 0px none;
}
.variantsPanelWrapper table td.rightPart .goodsopen__info .item__newprice {
  font-weight: normal;
  font-size: 14px;
}
.variantsPanelWrapper table td.rightPart .goodsopen__info strike {
  font-weight: normal;
  font-size: 14px;
}
.variantsPanelWrapper table td.rightPart .goodsopen__info span {
  font-size: 14px;
}
.variantsPanelWrapper table td.rightPart .goodsopen__info s {
  color: #E12023;
  font-size: 14px;
}
.variantsPanelWrapper table td.leftPart {
  position: relative;
  padding: 5px 12px 5px 12px;
  border-right: 1px solid #45B3AF;
}
.variantsPanelWrapper table td.leftPart .bandage {
  top: 50%;
  right: 5px;
  font-size: 8px;
}
.cart__count {
  width: 60px;
  text-align: left;
  padding-left: 12px;
}
.cart__count .cart__num {
  display: block;
  text-align: center;
  width: 45px;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  color: #45B3AF;
}
.cart__count .cart__counter {
  float: left;
  text-align: center;
  background: #676767;
  color: #fff;
  width: 23px;
  height: 20px;
  text-decoration: none;
  margin-right: 1px;
}
.section {
  margin-bottom: 17px;
  clear: both;
}
.section.gallery .breadcrumbs {
  margin-left: 1%;
}
.section.gallery .rows {
  display: flex;
  flex-wrap: wrap;
}
.section.gallery .rows .section__article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 31%;
  margin: 5px 1%;
  text-align: center;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background: white;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .section.gallery .rows .section__article {
    width: 47%;
  }
}
@media only screen and (max-width: 740px) {
  .section.gallery .rows .section__article {
    width: 290px;
    margin: 15px auto;
  }
}
.section.gallery .rows .section__article .section__caption:after {
  margin: 1em;
}
.section.gallery .rows .section__article .section__caption .caption {
  font-size: 20px!important;
  line-height: normal!important;
  width: auto;
  padding: 0 13px!important;
  margin: 1em 0!important;
}
.section.gallery .rows .section__article .section__caption .caption a {
  text-decoration: none;
  margin-bottom: 1em;
}
.section.gallery .rows .section__article .section__caption .datetime {
  display: block;
  position: relative;
  padding-right: 10px;
  width: auto;
  padding-top: 10px!important;
  margin-bottom: -15px;
}
.section.gallery .rows .section__article .article__photo {
  display: block;
  width: 100%;
  order: -1;
}
.section.gallery .rows .section__article .article__photo img {
  width: auto;
}
.section.gallery .rows .section__article .section__content {
  flex-direction: column;
  padding: 0!important;
}
.section.gallery .rows .section__article .section__content .article__text {
  text-align: left;
  padding-top: 0;
  margin-top: 1em;
}
.section.gallery .rows .section__article .button-b {
  display: block;
  height: 40px;
  font-size: 14px;
  text-align: center;
  line-height: 40px;
  font-weight: 400;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Fira Sans", sans-serif;
  margin: 0;
  padding: 0;
  background: #45B3AF !important;
  color: #fff !important;
}
.section.gallery .rows .section__article .button-b:hover {
  opacity: 0.75;
}
.section .section__header {
  color: #fff;
  background: #45B3AF;
  padding: 0px 15px 0px 15px;
  line-height: 40px;
  position: relative;
  overflow: hidden;
  clear: both;
}
@media only screen and (max-width: 740px) {
  .section .section__header {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.section .section__header .caption {
  font-size: 14px;
}
.section .section__header .caption-upp {
  font-size: 14px;
  display: inline-block;
}
.section .section__header h1.caption-upp {
  font-weight: normal;
  display: inline-block;
  line-height: 30px;
  padding: 10px 0;
}
.section .section__header .button-r,
.section .section__header .button-l,
.section .section__header .meta {
  padding: 0 15px;
  margin-top: 42px;
  background: #676767;
  line-height: 42px;
  color: #fff;
  position: absolute;
  text-decoration: none;
}
.section .section__header .button-r {
  right: 0px;
  font-size: 16px;
  position: absolute;
  top: 0px;
  bottom: 0px;
}
.section .section__header .button-l {
  left: 0px;
  font-size: 16px;
}
.section .section__header .meta {
  right: 0px;
  font-size: 14px;
  top: 0px;
  bottom: 0px;
}
.section .content {
  background: #ffffff;
  padding: 15px;
}
.section .content .catalog_text {
  margin-bottom: 35px;
}
.l.wide {
  padding: 0!important;
}
.l.wide .section .content {
  padding: 0!important;
}
.l.wide .section .content .adaptiveContent {
  padding: 0 15px;
}
.section .section__text {
  background: #fff;
  color: #000;
  padding: 29px;
}
.section .section__item {
  margin-top: 17px;
  width: 231px;
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
  white-space: normal;
  background: #fff;
  font-size: 12px;
}
@media only screen and (max-width: 740px) {
  .section .section__item {
    margin: 10px;
  }
}
.section .section__item .item {
  padding: 15px;
  position: relative;
  min-height: 190px;
  max-height: 210px;
}
.section .section__item img {
  width: 100%;
}
.section .itemRow .bandage,
.goodsopen .main-image a .badges {
  display: inline-block;
  float: right;
  clear: both;
  padding: 6px;
  color: #fff;
  text-transform: uppercase;
  z-index: 50;
  margin: 3px 0 3px 0;
}
.section .itemRow.list a .badges {
  font-size: 9px;
}
.section .itemRow.list a .badges .bandage {
  padding: 5px;
}
.section .itemRow.table a .badges {
  font-size: 8px;
}
.section .itemRow.table a .badges .bandage {
  padding: 4px;
  margin: 1px 0 1px 0;
}
.section .itemRow .bandage.b_new_item {
  background: #4e9dff;
}
.section .itemRow .bandage.b_new_item:after {
  content: "Новинка";
  color: #ffffff;
}
.section .itemRow .bandage.b_sale {
  background: #f0383e;
}
.section .itemRow .bandage.b_sale:after {
  content: "Распродажа";
  color: #ffffff;
}
.section .itemRow .bandage.b_hit {
  background: #e49100;
}
.section .itemRow .bandage.b_hit:after {
  content: "Хит";
  color: #ffffff;
}
.section .itemRow .badges {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.goodsopen .main-image a .badges {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.section .section__item.itemRow .item .price__holder {
  text-align: right;
  position: absolute;
  bottom: 10px;
  right: 15px;
}
.section .section__item.itemRow.block .item .price__holder,
.section .section__item.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder {
  text-align: center;
  bottom: -20px;
}
.section .is-right {
  margin-right: 0px;
}
.section .section__item .item .varcount {
  font-size: 11px;
  display: block;
  margin-top: 7px;
}
.section .section__items .itemRow .varcount {
  font-size: 11px;
  display: block;
  margin-top: 0px;
}
.itemRow .item__name,
.pm-js.catalog .swiper-container .flexblock .section__item .item .item__name {
  max-height: 32px;
  overflow: hidden;
}
.itemRow .item__name a,
.pm-js.catalog .swiper-container .flexblock .section__item .item .item__name a {
  color: #676767;
}
.itemRow a:hover {
  text-decoration: none;
}
.itemRow .subname,
.pm-js.catalog .swiper-container .flexblock .section__item .item .subname {
  color: #676767;
  font-size: 11px;
  max-height: 28px;
  margin-top: 5px;
  overflow: hidden;
  margin-bottom: 5px;
}
.itemRow .item__description,
.pm-js.catalog .swiper-container .flexblock .section__item .item .item__description {
  margin-bottom: 5px;
  overflow: hidden;
  max-height: 45px;
  font-size: 10pt;
}
.itemRow .price__holder strike,
.goodsopen__content .goodsopen__info strike,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder strike {
  color: #696969;
  position: relative;
}
.itemRow .price__holder strike::before,
.goodsopen__content .goodsopen__info strike::before,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder strike::before {
  content: '';
  width: 80%;
  height: 1px;
  position: absolute;
  top: 50%;
  background: #696969;
}
.itemRow .price__holder .item__newprice,
.goodsopen__content .goodsopen__info .item__newprice,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder .item__newprice {
  font-size: 16px;
  margin-top: 1px;
  color: #676767;
  font-weight: 500;
  white-space: nowrap;
}
.itemRow .price__holder .item__newprice span,
.goodsopen__content .goodsopen__info .item__newprice span,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder .item__newprice span {
  color: #696969;
  font-weight: normal;
  font-size: 12px;
}
.add2cart {
  cursor: pointer;
}
.itemRow .section__add,
.pm-js.catalog .swiper-container .flexblock .section__item .section__add {
  position: relative;
  background: #45B3AF;
}
.itemRow .section__add .add2cart,
.pm-js.catalog .swiper-container .flexblock .section__item .section__add .add2cart {
  display: block;
  background: #676767;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  position: relative;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.itemRow .section__add .add2cart:hover,
.pm-js.catalog .swiper-container .flexblock .section__item .section__add .add2cart:hover {
  background: #818181;
  color: #fff;
}
.itemRow .section__add .add2cart span,
.pm-js.catalog .swiper-container .flexblock .section__item .section__add .add2cart span {
  position: relative;
  font-family: flat;
  text-align: center;
  font-size: 20px;
  background: #45B3AF;
  margin-left: 5px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  color: #fff;
}
.itemRow .section__add .add2cart:hover span,
.pm-js.catalog .swiper-container .flexblock .section__item .section__add .add2cart:hover span {
  background-color: #45B3AF;
  font-size: 30px;
}
.itemRow .section__add .add-infavorites,
.pm-js.catalog .swiper-container .flexblock .section__item .section__add .add-infavorites {
  display: block;
  background: #45B3AF url('/flat/Files/images/hb_pencil/icons/favorites_bg_color.png') no-repeat 50% 50%;
  width: 63px;
  height: 40px;
  position: absolute;
  top: 0px;
  right: 0px;
}
.itemRow .section__add .cart.view_variants,
.pm-js.catalog .swiper-container .flexblock .section__item .section__add .cart.view_variants {
  display: block;
  background: #676767;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  position: relative;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  height: 40px;
  line-height: 40px;
}
.itemRow.list .section__add .cart.view_variants {
  line-height: 40px;
  width: 231px;
  float: right;
  border-left: 1px solid #ffffff;
}
.itemRow.table .section__add .cart.view_variants {
  line-height: 40px;
  width: 258px;
  float: right;
  border-left: 1px solid #ffffff;
}
@media only screen and (max-width: 740px) {
  .itemRow.table .section__add .cart.view_variants {
    width: 150px;
  }
}
.itemRow .section__add .cart.view_variants:hover,
.pm-js.catalog .swiper-container .flexblock .section__item .section__add .cart.view_variants:hover {
  background: #818181;
  color: #fff;
}
.itemRow.block .section__add {
  height: 40px;
}
.itemRow.block .section__add .add2cart {
  line-height: 40px;
  /*padding-right: 50px;*/
}
.itemRow.block .section__add .add2cart span {
  /*width: 50px*/
}
.itemRow.list .section__add {
  height: 63px;
  margin-bottom: 3px;
  overflow: hidden;
  padding-top: 14px;
}
.itemRow.list .section__add .add2cart {
  padding-right: 50px;
  width: 181px;
  float: right;
  border-left: 1px solid #ffffff;
}
.itemRow.list .section__add .add2cart span {
  width: 50px;
}
.itemRow.table .section__add {
  height: 40px;
  margin-bottom: 3px;
  overflow: hidden;
}
.itemRow.table .section__add .add2cart {
  line-height: 40px;
  padding-right: 50px;
  width: 181px;
  float: right;
  border-left: 1px solid #ffffff;
}
@media only screen and (max-width: 740px) {
  .itemRow.table .section__add .add2cart {
    width: 100px;
  }
}
.itemRow.table .section__add .add2cart span {
  width: 50px;
}
/* Block */
.couponholder {
  text-align: right;
}
.coupons.section__form {
  padding: 15px;
  display: inline-block;
  text-align: left;
}
.coupons input[type=text] {
  width: 200px;
  height: 25px;
  border: 1px solid #45B3AF;
  padding: 0 10px;
  margin-left: 0;
  background: #fff;
  transition: all 0.3s;
}
.coupons input[type=text]:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.3);
  border: 1px solid #66afe9;
  border-radius: 5px;
}
.coupons input[type=button]:hover {
  background: #818181;
  border: 1px solid #818181;
}
.salemodprice strike {
  display: inline-block;
  font-size: 12pt;
  color: #b33434 !important;
  position: relative;
  margin-right: 10px;
}
.section__cart .yourdiscount {
  color: #676767;
  font-weight: 700;
  font-size: 13pt;
  text-align: right;
}
.section .section__cart {
  background: #fff;
  border-top: none;
  border-bottom: none;
  border-collapse: collapse;
}
.section .section__cart .table {
  margin-bottom: 15px;
}
.section .section__cart .table .th,
.section .section__cart .table .th a {
  color: #676767;
  font-size: 10px;
  text-align: right;
  padding-bottom: 6px;
  padding-right: 20px;
}
.section .section__cart .table .th a:hover,
.section .section__cart .table .th a a:hover {
  text-decoration: none;
}
.section .section__cart .table .td {
  text-align: center;
  border: 1px solid #676767;
  height: 49px;
}
.section .section__cart .table .td input {
  width: 40px;
  border: 1px solid #676767;
}
.section .section__cart .table .cart__img {
  width: 51px;
  padding: 10px;
}
.section .section__cart .table .cart__img .cart__picture {
  height: 49px;
  width: 51px;
  display: block;
  background: #777777;
}
.section .section__cart .table .cart__name {
  text-align: left;
  padding-left: 12px;
  font-size: 12px;
  width: 555px;
}
.section .section__cart .table .cart__name a {
  font-size: 14px;
  color: #676767;
  text-transform: uppercase;
  font-weight: 600;
}
.section .section__cart .table .cart__price {
  width: 160px;
  padding-right: 20px;
  font-size: 14px;
  text-align: right;
}
.section .section__cart .table .cart__price .cart__color {
  color: #676767;
  font-weight: bold;
}
.section .section__cart .table .cart__delete {
  font-size: 10px;
}
.section .section__cart .table .cart__delete a {
  color: #676767;
}
.section .section__cart .section__incart {
  width: 155px;
  font-size: 10px;
  margin-left: 640px;
  float: left;
  padding-top: 5px;
}
.section .section__cart .section__incart span {
  color: #676767;
  font-weight: 700;
}
.section .section__cart .button-b {
  margin-right: 0px;
}
.section .section__cart {
  overflow: hidden;
}
@media only screen and (max-width: 740px) {
  .section .section__cart {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 740px) {
  .section .section__cart .table .tr {
    display: -js-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: stretch;
    -moz-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    justify-content: stretch;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
@media only screen and (max-width: 740px) {
  .section .section__cart .table .tr .th {
    display: none;
  }
}
@media only screen and (max-width: 740px) {
  .section .section__cart .table .tr .td {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: inline-block;
    vertical-align: middle;
    height: auto;
  }
  .section .section__cart .table .tr .td * {
    vertical-align: middle;
  }
}
@media only screen and (max-width: 740px) {
  .section .section__cart .table .tr .td.cart__name {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 100%;
    border-bottom: 0px none;
  }
}
.section .section__cart .table .tr .td.cart__count,
.section .section__cart .table .tr .td.cart__price,
.section .section__cart .table .tr .td.cart__delete {
  line-height: 30px;
}
.section__form {
  padding: 30px 135px 40px 135px;
  background: #fff;
  overflow: hidden;
  position: relative;
  border: 1px solid #676767;
  border-top: none;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .section__form {
    padding: 30px 50px;
  }
}
@media only screen and (max-width: 740px) {
  .section__form {
    padding: 0!important;
  }
}
.section__form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.section__form .captchaImage {
  background-color: #fff;
  color: #676767;
}
.section__form .inputfield {
  margin-bottom: 16px;
}
.section__form .inputfield input {
  margin-top: 5px;
}
.section__form .comment_label {
  width: 402px;
  text-align: left;
  font-size: 11px;
  font-style: italic;
}
.section__form .inputfield input[type="text"],
.textcontent input[type="text"],
.section__form .inputfield input[type="email"],
.textcontent input[type="email"],
.section__form .inputfield input[type="phone"],
.textcontent input[type="phone"],
.section__form .inputfield input[type="password"],
.textcontent input[type="password"],
.section__form .inputfield input[type="submit"],
.textcontent input[type="submit"],
.section__form .inputfield select,
.textcontent select {
  width: 96%;
  height: 25px;
  border: 1px solid #45B3AF;
  padding: 0 10px;
  margin-left: 0px;
  background: #fff;
}
.section__form .inputfield select,
.textcontent select {
  width: 402px;
  max-width: 96%;
}
.section__form .inputfield span:nth-child(1),
.textcontent span:nth-child(1) {
  font-size: 14px;
  color: #343537;
  vertical-align: top;
  line-height: 18px;
  margin-bottom: 5px;
  max-width: 402px;
}
.section__form .inputfield label.radio,
.textcontent label.radio {
  display: block;
  margin-bottom: 7px;
}
.section__form .inputfield label.checkbox,
.textcontent label.checkbox {
  position: relative;
}
.section__form .inputfield label.checkbox .err,
.textcontent label.checkbox .err {
  position: absolute;
  white-space: nowrap;
  bottom: -15px;
  left: 8px;
}
.section__form .inputfield div.radioblock,
.textcontent div.radioblock {
  display: block;
  padding-top: 6px;
}
.section__article div.descr {
  padding: 20px;
  overflow: hidden;
}
.section__form .inputfield input.small {
  width: 265px;
}
.section__form .inputfield .captchaImage {
  margin-left: 10px;
}
.section__form .inputfield.captcha {
  line-height: 48px;
}
.section__form .inputfield.captcha span {
  line-height: 48px;
}
.section__form .inputfield.captcha .err {
  line-height: 1.4;
}
.section__form .inputfield .err {
  text-align: left;
}
.section__form input[type=submit] {
  margin-right: 10px;
  margin-bottom: 10px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  background: #676767;
  border: 1px solid #676767;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.section__form input[type=submit]:hover {
  background: #818181;
  border: 1px solid #818181;
}
.topline input[type=submit] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.section__form .inputfield textarea {
  font-size: 14px;
  width: 380px;
  max-width: 96%;
  height: 90px;
  border: 1px solid #45B3AF;
  padding: 5px 10px;
  background: #fff;
  resize: none;
}
.section__form .button-b {
  margin-right: 0px;
}
.button-b {
  float: right;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  background: #676767;
  border: 1px solid #676767;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button-b:hover {
  background: #818181;
  border: 1px solid #818181;
  color: #fff;
}
.button-s {
  margin-bottom: 10px;
  padding: 7px 10px;
  background: #676767;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}
.button-s-r {
  float: right;
  margin-right: 25px;
}
.deliveryVariant {
  border: 1px solid #dedddd;
  padding: 10px 10px 10px 15px;
  background: #F8F8F8;
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 10px;
}
.deliveryVariant.selected {
  background: #fff;
}
.deliveryVariant .price {
  margin-left: 10px;
  width: 90px;
  float: right;
  border: 1px solid #dedddd;
  background: #ffffff;
  height: 29px;
  line-height: 29px;
  color: #000000;
  font-size: 12px;
  text-align: center;
}
.deliveryVariant .name {
  text-transform: uppercase;
  color: #000000;
  text-decoration: underline;
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 3px;
}
.deliveryVariant .brief {
  font-size: 10px;
  color: #626262;
}
.deliveryVariant .more {
  color: #626262;
  border-top: 1px solid #dedddd;
  font-size: 11px;
  padding: 5px 0px 0px 0px;
  margin-top: 5px;
}
.col.left {
  width: 300px;
  float: left;
}
@media only screen and (max-width: 740px) {
  .col.left {
    float: none;
    width: auto;
  }
}
.col.mid {
  width: 258px;
  margin-left: 20px;
  border: 1px solid #dedddd;
  min-height: 200px;
  padding: 20px;
  font-size: 12px;
  float: left;
  margin-bottom: 20px;
}
@media only screen and (max-width: 740px) {
  .col.mid {
    width: auto;
    margin: 10px 0;
    float: none;
  }
}
.col.mid label {
  font-size: 12px;
  clear: both;
  display: block;
  margin-bottom: 14px;
  width: 268px;
  max-width: 100%;
}
.col.mid label input[type="radio"] {
  margin-bottom: 13px;
}
.col.mid label input[type="text"] {
  border: 1px solid #dedddd;
  height: 34px;
  padding: 0px 5px 0px 5px;
  width: 246px;
  margin-top: 5px;
  max-width: 100%;
}
.col.mid label textarea {
  border: 1px solid #dedddd;
  height: 34px;
  padding: 5px;
  width: 246px !important;
  margin-top: 5px;
  resize: none;
  height: 60px;
  max-width: 100%;
}
.col.mid .err {
  text-align: left;
}
.col.right {
  width: 260px;
  float: right;
  margin-bottom: 15px;
  border: 1px solid #000;
  border: 1px solid #dedddd;
  min-height: 200px;
  padding: 20px;
  font-size: 12px;
  float: left;
  margin-left: 20px;
  margin-right: 0px;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .col.right {
    width: 300px;
    margin: 0px 64px 20px 0;
  }
}
@media only screen and (max-width: 740px) {
  .col.right {
    margin: 10px 0;
    width: auto;
    float: none;
  }
}
.col.right .deliverySummary {
  border: 1px solid #dedddd;
  background: #f8f8f8;
  padding: 20px;
  text-align: center;
  line-height: 28px;
  margin-bottom: 20px;
}
.col.right .title {
  margin: 0px;
  font-size: 12px;
  color: #616161;
  font-weight: bold;
  line-height: 16px;
  margin-bottom: 10px;
}
.col.right p {
  font-size: 12px;
  color: #616161;
  line-height: 16px;
}
.col.right p.price {
  color: #000000;
  font-weight: normal;
  margin-top: 12px;
  margin-bottom: 12px;
}
.col.right p.price span {
  font-size: 28px;
  line-height: normal;
}
.col.mid .submit {
  margin-top: 10px;
  border: none;
  position: relative;
  font-family: Verdana;
  display: inline-block;
  vertical-align: middle;
  width: 258px;
  height: 37px;
  padding: 0px 10px 0px 10px;
  text-decoration: none;
  text-align: center;
  font-size: 12px;
  background: #676767;
  color: #fff;
  cursor: pointer;
  letter-spacing: 0.7px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.col.mid .submit:hover {
  background: #818181;
  color: #fff;
}
.section__article {
  background: #fff;
  overflow: hidden;
  position: relative;
  margin-bottom: 8px;
}
/*.section__article:after {
    width: 100%;
    height: 2px;
    margin-top:13px;
    box-sizing: border-box;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #fff;
    position: relative;
    float: left;
    content: '';
} */
.section__article .section__caption {
  font-size: 0px;
  background: #45B3AF;
  position: relative;
}
.section__article .section__caption span {
  font-size: 14px;
  display: inline-block;
  overflow: hidden;
}
.section__article .section__caption .datetime {
  width: 169px;
  text-align: center;
  color: #fff;
  background: #676767;
  position: absolute;
  top: 0px;
  bottom: 0px;
  padding-top: 12px;
}
.section__article .section__caption .caption {
  color: #fff;
  padding-left: 25px;
  padding-right: 10px;
}
.section__article .section__caption .caption a {
  color: #fff;
  text-decoration: none;
}
.section__article .section__caption .caption-full {
  padding-top: 12px;
  padding-bottom: 11px;
  padding-left: 183px;
}
.section__article .section__caption h1.caption-full {
  font-weight: normal;
  display: block;
  min-height: 21px;
  font-size: 14px;
}
.section__article .section__caption .meta {
  font-size: 12px;
  color: #fff;
  float: right;
  margin-right: 10px;
}
.gallery .section__article .section__content {
  min-height: 117px;
  padding: 0px;
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.section__article .section__content.open {
  padding: 20px;
}
.l-col2.center .section__article .section__content.open {
  padding: 20px 15px;
}
.section__article .section__content .article__photo {
  text-align: center;
  display: block;
  width: 100%;
}
.section__article .section__content .article__photo:hover {
  opacity: 0.7;
}
.section__article .section__content .article__photo .photos {
  white-space: nowrap;
  overflow: hidden;
}
.section__article .section__content .article__photo .photos img {
  border-right: 1px solid #45B3AF;
}
.section__article .section__content .article__text {
  padding: 25px 13px 15px 13px;
  color: #45B3AF;
  height: 100%;
  text-align: justify;
  line-height: 14px;
  font-size: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 740px) {
  .section__article .section__content .article__text {
    padding: 40px 13px 15px 13px;
  }
}
@media only screen and (max-width: 740px) {
  .section__article .section__content .article__text.short {
    max-height: none;
  }
}
.section__article .section__content .article__text .article__mark {
  display: block;
  margin-bottom: 20px;
  border-left: 9px solid #676767;
  padding-left: 11px;
}
.section__article .section__content .article__photo img {
  margin-top: 0px;
  margin-bottom: 0px;
}
.section__article > .button-m {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin-right: 0px;
}
.section__article .section__content .article__answer {
  background: #444444;
  color: #fff;
  margin-left: 15px;
}
.section__article .section__content .article__answer .answer {
  display: block;
  font-size: 14px;
  color: #676767;
}
.section__article .section__content .section__interview {
  padding: 25px 15px 10px;
}
.section__article .section__content .section__interview .interview__result {
  margin-bottom: 8px;
  font-size: 10px;
  text-transform: uppercase;
}
.section__article .section__content .section__interview .interview__result .opinion {
  float: left;
}
.section__article .section__content .section__interview .interview__result .count {
  float: right;
  margin-bottom: 2px;
}
.section__article .section__content .section__interview .interview__result .bar {
  clear: both;
  width: 100%;
  border: 1px solid #676767;
  padding: 3px;
  border-radius: 5px;
}
.section__article .section__content .section__interview .interview__result .bar .bar__line {
  height: 8px;
  background: #676767;
  border-radius: 5px;
}
.section__article .section__content .interview {
  background: #fff;
  color: #45B3AF;
}
.section__article .section__content .interview label {
  text-decoration: none;
}
.section__article .section__content .interview label:hover {
  cursor: pointer;
}
.section__article .section__content .interview .button-m {
  float: right;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .section__article .section__content.open.gallery {
    padding: 20px 10px;
  }
}
@media only screen and (min-width: 1300px) {
  .l-col2.rboth .section__content.open.gallery,
  .l-col2.lboth .section__content.open.gallery {
    padding: 36px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .l-col2.rboth .section__content.open.gallery,
  .l-col2.lboth .section__content.open.gallery {
    padding: 23px;
  }
}
.section__article .button-s-l {
  float: left;
  margin-left: 25px;
}
.section__article .section__footer {
  clear: both;
  background: #777777;
  height: 40px;
  line-height: 40px;
  position: relative;
  overflow: hidden;
}
.section__article .section__footer .back,
.section__article .section__header .back {
  background: #676767;
  display: inline-block;
  padding: 0 15px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.section__article .section__footer .back:hover,
.section__article .section__header .back:hover {
  background-color: #818181;
}
.history-back {
  position: absolute;
  left: 0px;
}
.section__article .section__footer .section__nav,
.section__article .section__header .section__nav {
  color: #fff;
  display: inline-block;
  float: right;
  margin-right: 10px;
  font-size: 12px;
}
.section__article .section__footer .section__nav a,
.section__article .section__header .section__nav a {
  color: #fff;
}
.section__article .section__footer .section__nav a .arrow,
.section__article .section__header .section__nav a .arrow {
  font-size: 10px;
}
.section__article .section__footer .section__nav a .link,
.section__article .section__header .section__nav a .link {
  text-decoration: underline;
}
.section__article .section__footer .section__nav a:hover .link,
.section__article .section__header .section__nav a:hover .link {
  text-decoration: none;
}
.section__article .galery {
  font-size: 0;
  margin-bottom: 7px;
}
@media only screen and (max-width: 740px) {
  .section__article .gallery.open {
    padding: 20px 5px;
  }
}
.section__article .galery .galery__item {
  display: inline-block;
  margin: 5px 0px 20px 25px;
  background: #45B3AF;
  position: relative;
  overflow: hidden;
}
.section__article .galery .galery__item .galery__name {
  text-align: center;
  text-transform: uppercase;
  line-height: 50px;
  display: block;
  height: 50px;
  width: 100%;
  position: absolute;
  bottom: -32px;
  z-index: 200;
  font-size: 12px;
  color: #fff;
  background: url('/flat/Files/images/hb_pencil/opacity-bg.png');
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.section__article .galery .galery__item .galery__name:hover {
  bottom: 0px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.section__article .galery .galery__item .galery__name:after {
  content: "";
  background: url('/flat/Files/images/hb_pencil/sprite.png') 0 0 no-repeat;
  width: 7px;
  height: 5px;
  position: absolute;
  top: 7px;
  right: 10px;
}
.section__reply {
  padding-left: 12px;
  position: relative;
}
.section__reply .section__header {
  padding-left: 65px;
}
.section__reply:before {
  content: " ";
  height: 6px;
  width: 6px;
  background: #45B3AF;
  position: absolute;
  top: 0px;
  left: 0px;
}
.section__formquote {
  padding-left: 25px;
  margin-bottom: 7px;
  margin-right: 25px;
  position: relative;
}
.section__formquote a {
  line-height: normal;
  padding: 4px 20px 6px;
  background: #676767;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  display: inline-block;
}
.section__formquote .close {
  float: right;
}
.section__formquote .insertlink {
  margin-left: 10px;
}
.section__formquote .insertlink__popup {
  display: none;
  border: 4px solid #676767;
  font-size: 12px;
  position: absolute;
  top: 27px;
  left: 163px;
}
.section__formquote .insertlink__popup input {
  width: 200px;
  height: 24px;
  padding: 0 10px;
}
.section__formquote .insertlink__popup .insertlink__ok {
  background: #45B3AF;
  text-transform: uppercase;
  padding: 5px 8px 5px;
  font-size: 12px;
}
.section__formquote .insertlink:hover + div,
.section__formquote .insertlink__popup:hover {
  display: block;
}
.section__formquote .inputfield {
  border: 1px solid #676767;
  text-align: center;
}
.section__formquote .inputfield textarea {
  border: none;
  width: 99%;
  height: 80px;
  resize: none;
}
.rating {
  line-height: 23px;
  background: #45B3AF;
  color: #fff;
  padding-left: 20px;
  font-size: 10px;
}
.rating span {
  text-decoration: underline;
  padding-right: 5px;
}
.rating a {
  display: inline-block;
  position: relative;
  top: 2px;
  padding-left: 2px;
  padding-right: 2px;
}
.rating .rating-uncheck {
  background: url('/flat/Files/images/hb_pencil/sprite.png') 0 -436px no-repeat;
  width: 13px;
  height: 12px;
}
.rating .rating-check {
  background: url('/flat/Files/images/hb_pencil/sprite.png') 0 -414px no-repeat;
  width: 13px;
  height: 12px;
}
.goods__count {
  float: right;
  margin-right: 12px;
  height: 20px;
  font-size: 0;
  line-height: 20px;
  margin-top: 18px;
}
.goods__count .goods__num {
  text-align: center;
  float: left;
  border: 1px solid #676767;
  width: 46px;
  font-size: 12px;
}
.goods__count a {
  float: left;
  width: 25px;
  height: 22px;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
}
.goods__count .goods__down {
  background: #676767;
}
.goods__count .goods__up {
  background: #45B3AF;
}
.goods {
  margin-top: 15px;
}
.goods .goods__header {
  background: #fff;
  height: 57px;
  line-height: 57px;
  padding-left: 114px;
}
.goods .goods__name {
  font-size: 14px;
  color: #676767;
  font-weight: 700;
  display: inline-block;
  width: 380px;
  overflow: hidden;
  height: 50px;
}
.goods .goods__name:hover {
  text-decoration: none;
}
.goods .goods__price {
  float: right;
  margin-right: 20px;
}
.goods .goods__price .color {
  color: #676767;
  font-weight: 700;
}
.goods .goods__available {
  float: right;
  margin-right: 10px;
}
.goods .goods__available .color {
  color: #007a03;
  font-weight: 700;
}
.goods .td {
  overflow: hidden;
}
.section__item.itemRow.noimage .image,
.goods.noimage .image {
  display: none!important;
}
.goods.itemRow.noimage .goods__info {
  padding-left: 0;
}
.section__items .section__item.row.itemRow.block.noimage {
  height: auto !important;
}
.goods.list .image {
  display: block;
  /*width: 156px; height: 156px;*/
  position: absolute;
  left: 0px;
  background: #ffffff;
  z-index: 1;
}
/*.goods.list .image img {width: 156px; height: 156px;}*/
.goods.list .goods__info {
  padding-left: 180px;
  position: relative;
}
.goods.list .goods__info .amount {
  position: absolute;
  right: 15px;
  bottom: 20px;
}
.goods.list .goods__info .goods__overview {
  height: 104px;
}
.goods.list {
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 740px) {
  .goods.list .goods__info {
    min-height: 156px;
  }
}
@media only screen and (max-width: 740px) {
  .goods.list .goods__info .goods__overview {
    width: auto;
    height: auto;
  }
}
@media only screen and (max-width: 740px) {
  .goods.list .goods__info .amount {
    position: static;
    right: auto;
    left: 100px;
    float: none;
    color: #45B3AF;
    text-align: right;
    clear: left;
  }
}
.goods.list .price__holder {
  width: 130px;
  position: absolute;
  right: 0px;
  padding: 15px;
  text-align: right;
  overflow: hidden;
}
@media only screen and (max-width: 740px) {
  .goods.list .price__holder {
    position: static;
    width: auto;
    min-width: 100px;
  }
}
.goods.table {
  overflow: hidden;
  position: relative;
  display: block;
}
.goods.table .price__holder {
  width: 130px;
  position: absolute;
  right: 0px;
  padding: 15px;
  text-align: right;
}
@media only screen and (max-width: 740px) {
  .goods.table .price__holder {
    position: static;
    float: right;
    width: auto;
    min-width: 100px;
  }
}
.goods.table .image {
  display: block;
  width: 99px;
  height: 99px;
  position: absolute;
  left: 0px;
  background: #ffffff;
  z-index: 1;
}
.goods.table .goods__info {
  padding-left: 105px;
}
.goods.table .image img {
  width: 99px;
  height: 99px;
}
@media only screen and (max-width: 740px) {
  .goods.table .goods__info {
    min-height: 99px;
  }
}
.goods.table .goods__info .goods__overview {
  height: 47px;
}
@media only screen and (max-width: 740px) {
  .goods.table .goods__info .goods__overview {
    height: auto;
    width: auto;
  }
}
.goods .goods__info {
  overflow: hidden;
  background: #fff;
  padding-right: 15px;
  padding-left: 15px;
}
.goods .goods__info .goods__overview {
  font-size: 12px;
  float: left;
  width: 390px;
  text-align: justify;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .goods .goods__info .goods__overview {
    width: 180px;
  }
}
.goods .goods__info .goods__overview .goods__description {
  font-size: 12px;
  line-height: 15px;
  padding: 10px 0px 0;
}
.goods .goods__info .goods__price {
  margin: 8px 0 9px;
}
.goods .goods__info .goods__available {
  margin: 0;
}
.goods .goods__info .goods__count {
  margin: 0;
}
.goods .goods__info .goods__count {
  height: 24px;
  line-height: 24px;
  margin-top: 10px;
}
.goods .goods__info .goods__count .goods__num {
  font-size: 14px;
}
.goods .goods__info .goods__count a {
  height: 26px;
  font-size: 14px;
  line-height: 26px;
}
.goods .goods__footer {
  height: 42px;
  background: #45B3AF;
  line-height: 42px;
}
.goods .goods__footer .rating {
  line-height: 42px;
  float: left;
}
.goods .goods__footer .goods__incart {
  float: right;
  display: block;
  background: #676767 url('/flat/Files/images/hb_pencil/icons/carts_bg.png') no-repeat 15px 12px;
  width: 90px;
  padding-left: 50px;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.goods .goods__footer .goods__infavorites {
  display: block;
  float: right;
  width: 45px;
  height: 41px;
  background: url('/flat/Files/images/hb_pencil/icons/favorites_bg_color.png') no-repeat 50% 14px;
}
.goods .goods__footer .goods__delete {
  float: right;
  margin-right: 48px;
  position: relative;
  line-height: 38px;
  color: #fff;
}
.goods .goods__footer .goods__delete:after {
  content: "";
  background: url('/flat/Files/images/hb_pencil/sprite.png') 0 -254px no-repeat;
  width: 18px;
  height: 16px;
  position: absolute;
  top: 13px;
  right: -28px;
}
.goods .goods__footer .goods__delete:hover {
  text-decoration: none;
}
.price-min,
.price-max {
  font-size: 8px;
  position: absolute;
  top: 2px;
}
.price-min {
  right: 145px;
}
.price-max {
  right: 0px;
}
.ui-widget-content {
  background: #fff;
  width: 154px;
}
.ui-widget-header {
  background: #676767;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #45B3AF;
}
.ui-slider {
  position: relative;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0.65em;
  height: 0.65em;
  cursor: default;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
}
.ui-slider-horizontal .ui-slider-handle {
  top: 0.1em;
  margin-left: -1px;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0.1em;
  height: 0.65em;
}
.ordering .ordering__steps {
  margin: 15px 0;
  width: 100%;
}
.ordering .ordering__steps .tr {
  height: 44px;
  font-size: 12px;
}
.ordering .ordering__steps .yourorder {
  background: #45B3AF;
  width: 314px;
  text-align: center;
  color: #fff;
}
.ordering .ordering__steps .yourorder:hover {
  background: #676767;
  color: #fff;
}
.ordering .ordering__steps .yourorder:hover a {
  color: #fff;
}
.ordering .ordering__steps .yourorder a {
  display: block;
  color: #fff;
  text-decoration: none;
  line-height: 44px;
}
.ordering .ordering__steps .yourorder span {
  font-weight: bold;
}
.ordering .ordering__steps .step {
  width: 192px;
  color: #fff;
  background: #45B3AF;
  border-left: 1px solid #fff;
  text-align: center;
  line-height: 44px;
}
@media only screen and (max-width: 740px) {
  .ordering .ordering__steps .step {
    border-left: 0px;
    border-top: 1px solid #fff;
  }
}
.ordering .ordering__steps .step:hover {
  background: #676767;
}
.ordering .ordering__steps .step a {
  display: block;
  width: 100%;
  line-height: normal;
  padding-top: 14px;
  height: 30px;
  text-decoration: none;
  color: #fff;
}
.ordering .ordering__steps .step:hover a {
  color: #fff;
}
.ordering .ordering__steps .step .step__number {
  text-align: center;
  background: #fff;
  color: #45B3AF;
  width: 16px;
  height: 16px;
  padding-top: 1px;
  margin-right: 5px;
  border-radius: 10px;
  display: inline-block;
}
.ordering .ordering__steps .selected {
  background: #676767;
}
.ordering .ordering__steps .selected a {
  color: #fff;
}
.ordering .ordering__step {
  padding: 30px 29px;
  background: #fff;
  overflow: hidden;
}
@media only screen and (max-width: 740px) {
  .ordering .ordering__step {
    padding: 20px 0;
  }
}
.ordering .ordering__step .ordering__header {
  text-transform: uppercase;
  color: #676767;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.ordering .ordering__step .ordering__how {
  border-collapse: separate;
  border-spacing: 15px;
}
.ordering .ordering__step .ordering__how th {
  height: 40px;
  line-height: 40px;
  background: #777777;
  width: 33.3%;
}
.ordering .ordering__step .ordering__how th a {
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  display: block;
}
.ordering .ordering__step .ordering__how th .is-active {
  background: #676767;
  color: #fff;
}
.ordering .ordering__step .ordering__how td {
  padding-top: 10px;
  vertical-align: top;
}
.ordering .ordering__step .inputfield {
  font-size: 12px;
  color: #fff;
  background: #45B3AF;
  padding: 7px 8px;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
}
.ordering .ordering__step .inputfield:after {
  font-family: flat;
  position: absolute;
  right: 12px;
  top: 50%;
  font-size: 16px;
  transform: translateY(-50%);
}
.ordering .ordering__step .inputfield.self:after {
  content: '\E80B';
}
.ordering .ordering__step .inputfield.self\.pickpoint:after {
  content: '\E808';
}
.ordering .ordering__step .inputfield.post:after {
  content: '\E80A';
}
.ordering .ordering__step .inputfield.courier:after,
.ordering .ordering__step .inputfield.sendparcel:after,
.ordering .ordering__step .inputfield.post\.cdek:after,
.ordering .ordering__step .inputfield.post\.cityexpress:after,
.ordering .ordering__step .inputfield.post\.ems:after,
.ordering .ordering__step .inputfield.post\.pony:after {
  content: '\E80D';
}
.ordering .ordering__step .inputfield.cash:after,
.ordering .ordering__step .inputfield.invoice:after,
.ordering .ordering__step .inputfield.receipt:after {
  content: '\E809';
}
.ordering .ordering__step .inputfield.sber:after,
.ordering .ordering__step .inputfield.tinkoff:after,
.ordering .ordering__step .inputfield.point:after,
.ordering .ordering__step .inputfield.kupivkredit:after,
.ordering .ordering__step .inputfield.yandexkassa:after {
  content: '\E80C';
}
.ordering .ordering__step .inputfield.paypal:after,
.ordering .ordering__step .inputfield.robokassa:after,
.ordering .ordering__step .inputfield.yandexmoney\.card:after {
  content: '\E80E';
}
.ordering .ordering__step .inputfield a {
  margin-top: 10px;
  background: #676767;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 4px 10px;
}
.ordering .ordering__step .inputfield input[type="radio"] {
  vertical-align: top;
  margin-top: 2px;
  margin-right: 5px;
}
.ordering .ordering__step .inputfield input[type="radio"]:checked ~ a {
  display: block;
}
.ordering .ordering__step .inputfield label {
  display: inline-block;
  width: 90%;
  color: #fff;
}
.ordering .ordering__step .inputfield:hover {
  background: #676767;
  color: #fff;
}
@media only screen and (max-width: 740px) {
  .ordering .ordering__steps .td {
    width: 100%;
    display: block;
  }
}
.ordering .ordering__step .pd4 {
  font-size: 12px;
  color: #fff;
  padding: 7px 0px;
  margin-bottom: 5px;
  position: relative;
  overflow: hidden;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
}
.ordering .ordering__step .pd4 a {
  margin-top: 10px;
  background: #676767;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 4px 10px;
}
.ordering .ordering__step .is-active-inputfield {
  background: #45B3AF;
  text-decoration: none;
}
.ordering .ordering__step .selected {
  background: #676767;
  text-decoration: none;
  color: #fff;
}
.ordering .ordering__step .formaddress {
  padding: 10px;
  background: #777777;
  overflow: hidden;
}
.ordering .ordering__step .formaddress .inputfield {
  margin-bottom: 2px;
}
.ordering .ordering__step .formaddress .inputfield input[type="text"] {
  width: 100%;
  height: 28px;
  margin-top: 3px;
}
.ordering .ordering__step .formaddress .inputfield textarea {
  resize: none;
  width: 100%;
  height: 110px;
}
.ordering .ordering__step .formaddress .button-s-r {
  margin: 2px 0px;
  height: 10px;
  line-height: 10px;
}
.ordering .ordering__step .typepayment {
  width: 315px;
  margin-left: 15px;
  float: left;
}
.ordering .ordering__step .typepayment .inputfield {
  background: #676767;
}
.ordering .ordering__step .typepayment .inputfield input[type="radio"] {
  height: 42px;
  margin-top: 0;
}
.ordering .ordering__step .typepayment .inputfield label {
  line-height: 42px;
  color: #fff;
}
.ordering .ordering__step .commentpayment {
  float: left;
  border: 1px solid #676767;
  width: 610px;
  height: 217px;
  margin-left: 15px;
  padding: 10px;
}
.ordering .ordering__step .section__incart {
  width: 100%;
  text-align: right;
  margin: 0;
}
.info_block {
  background: #fff;
  padding: 20px 15px 30px 15px;
  overflow: hidden;
}
.info_block .info_table td {
  line-height: 25px;
  padding: 0px;
  vertical-align: top;
}
.info_block .info_table td:first-child {
  text-align: right;
  padding-right: 5px;
  width: 45%;
}
.info_block .info_table td:last-child {
  padding-left: 5px;
  font-weight: bold;
  color: #676767;
}
.ordering__confirm {
  width: 270px;
  padding: 4px 10px;
  line-height: 25px;
  text-transform: none;
  margin: 0 auto;
  display: block;
}
.section__items {
  margin-bottom: 20px;
}
.section__items.block {
  font-size: 0px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 740px) {
  .section__items.block {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .section__items.block {
    width: 510px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .section__items.block {
    width: 768px;
  }
}
@media only screen and (min-width: 1300px) {
  .section__items.block {
    width: 1024px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .section__items.block {
    width: 512px;
  }
}
@media only screen and (max-width: 740px) {
  .section__items.block {
    display: -js-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 740px) {
  .section__items.block .item {
    margin-left: 0px;
  }
}
.content {
  overflow: hidden;
}
.content a.hoverTitle[title] img {
  font-size: 0;
  line-height: 0;
  margin: 0;
}
.content a.hoverTitle[title] {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 0;
}
.content a.hoverTitle[title]:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  position: absolute;
  max-height: 0;
  bottom: -31px;
  overflow: hidden;
  transition: all 0.3s;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  display: block;
  content: attr(title);
  line-height: normal;
  padding: 15px 15px;
  left: 0;
  right: 0;
  text-align: center;
}
.content a.hoverTitle[title]:hover:after {
  max-height: 100%;
  padding: 15px 15px;
  bottom: 0;
}
.content a[id] {
  position: relative;
}
.content .noborder {
  border: 0px none;
}
.content h1 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 12px;
  line-height: 22px;
  color: #676767;
}
.content h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 12px;
  line-height: 22px;
  color: #676767;
}
.content h3 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  color: #343537;
}
.content h4 {
  font-size: 14px;
  font-weight: bold;
  color: #343537;
}
.content h5 {
  font-size: 12px;
  font-weight: bold;
  color: #4d4e51;
}
.content ul li {
  color: #343537;
  line-height: 17px;
  padding-bottom: 5px;
  list-style-position: outside;
  margin-left: 20px;
  list-style-type: square;
}
.content table {
  border-collapse: separate;
  border-spacing: 2px;
  max-width: 100%;
}
.content table td {
  border: 1px solid #dedddd;
  background: #fcfcfc;
}
.content table:not([cellpadding]) td,
.content table:not([cellpadding]) th {
  padding: 10px;
}
.content table td p:first-child {
  margin: 0px;
}
.content table td p:last-child {
  margin: 0px;
}
.content table td div:first-child {
  margin: 0px;
}
.content table td div:last-child {
  margin: 0px;
}
.content table td {
  font-size: 12px;
  margin-bottom: 1em;
  margin-top: 1em;
  line-height: 17px;
  color: #343537;
}
.content p {
  font-size: 12px;
  margin-bottom: 1em;
  line-height: normal;
  color: #343537;
}
.content > *:first-child {
  margin-top: 0px;
}
.content img {
  margin-bottom: 10px;
  margin-top: 10px;
}
.content img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
}
.content span.emoji {
  width: 16px!important;
  height: 16px!important;
  margin: 0!important;
  vertical-align: baseline;
  background-size: cover;
  padding: 0!important;
  display: inline-block !important;
}
.content .lSSlideOuter.slider-1 {
  max-width: 50%;
  margin: 0 auto;
}
.content * {
  box-sizing: border-box;
}
@media only screen and (max-width: 740px) {
  .content li,
  .content ul li,
  .content ol li,
  .content table td,
  .content table th {
    font-size: 1.2em;
    line-height: 1.4em;
    text-align: left;
  }
}
@media only screen and (max-width: 740px) {
  .content h1 {
    font-size: 28px;
  }
  .content h2 {
    font-size: 26px;
  }
  .content h3 {
    font-size: 16px;
  }
  .content h4 {
    font-size: 15px;
  }
  .content h5 {
    font-size: 14px;
  }
  .content p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 740px) {
  .content table td p,
  .content table td div {
    font-size: 14px;
  }
}
.content ul,
.content ol {
  padding-left: 20px;
  margin-left: 0px!important;
}
.content ul li,
.content ol li {
  font-size: 14px;
}
@media only screen and (max-width: 740px) {
  .content ul ul li,
  .content ol ul li,
  .content ul ol li,
  .content ol ol li {
    font-size: 14px;
    line-height: normal;
  }
}
.content .left {
  text-align: left;
}
.content .right {
  text-align: right;
}
.content .center {
  text-align: center;
}
.content .full {
  text-align: justify;
}
@media only screen and (max-width: 740px) {
  .content .full {
    text-align: inherit;
  }
}
.content img.left,
.content img[style*="float:left"],
.content img[style*="float: left"] {
  float: left;
  margin-right: 15px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 740px) {
  .content img.left,
  .content img[style*="float:left"],
  .content img[style*="float: left"] {
    float: none;
    margin: 10px auto!important;
    clear: both;
    display: block;
  }
}
.content img.right,
.content img[style*="float:right"],
.content img[style*="float: right"] {
  float: right;
  margin-left: 15px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 740px) {
  .content img.right,
  .content img[style*="float:right"],
  .content img[style*="float: right"] {
    float: none;
    margin: 10px auto!important;
    clear: both;
    display: block;
  }
}
.content p {
  min-height: 1em;
}
.content img.center {
  margin: 0 auto;
  clear: both;
  display: block;
}
.content img.full {
  width: 100%;
  height: auto;
  clear: both;
}
.content img.makeRound {
  border-radius: 100%;
}
.content img {
  max-width: 100%;
  height: auto;
}
.content iframe {
  max-width: 100%;
}
@media only screen and (max-width: 740px) {
  .content table img {
    display: inline-block;
  }
}
.content table.noborder td,
.content table.noborder th {
  background: transparent;
  border: 0;
}
.content table.noborderpadding td,
.content table.noborderpadding th {
  background: transparent;
  border: 0px none;
  padding: 0px;
}
.content table.noborderpadding td *,
.content table.noborderpadding th * {
  margin: 0px;
  padding: 0px;
}
.content table.noborderpadding td ul,
.content table.noborderpadding th ul,
.content table.noborderpadding td ol,
.content table.noborderpadding th ol {
  padding-left: 20px;
}
.content table.center {
  margin: 0 auto;
}
.content table.right {
  margin: 0 0 0 auto;
}
.content .table-scroll-container {
  overflow: auto;
  max-width: 100%;
}
.content a:hover img {
  -webkit-backface-visibility: hidden;
  opacity: 0.7;
}
.content img {
  max-width: 100%;
  height: auto;
}
.content .mejs-container {
  overflow: hidden;
}
.content .content p span {
  line-height: normal;
}
.content .a-mce-button {
  display: block;
  border: 1px solid #cfcfcf;
  background: #f4f4f4;
  font-size: 12px;
  color: #6a6a6a;
  width: 110px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  text-decoration: none;
  margin-right: 12px;
  margin-bottom: 12px;
  margin-top: 16px;
}
.content .a-mce-button:hover {
  background-color: #fff;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .content table.explode-in-tablet td,
  .content table.explode-in-tablet th {
    display: block;
    width: 100%!important;
    margin: 20px auto 0px auto;
  }
  .content .hide-in-tablet {
    display: none;
  }
  .content table.adapt-in-tablet {
    display: block;
    position: relative;
    text-align: center;
  }
  .content table.adapt-in-tablet tr {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  .content table.adapt-in-tablet tr td,
  .content table.adapt-in-tablet tr th {
    display: inline-block;
    margin: 5px;
    padding: 0px;
    text-align: center;
  }
}
@media only screen and (max-width: 740px) {
  .content table.explode-in-mobile td,
  .content table.explode-in-mobile th {
    text-align: center;
    display: block;
    width: 100%!important;
    margin: 20px auto 0px auto;
  }
  .content table.explode-in-mobile td *,
  .content table.explode-in-mobile th * {
    text-align: center;
  }
  .content table.explode-in-mobile td ul li,
  .content table.explode-in-mobile th ul li,
  .content table.explode-in-mobile td ol li,
  .content table.explode-in-mobile th ol li {
    text-align: left;
  }
  .content table.adapt-in-mobile {
    display: block;
    position: relative;
    text-align: center;
  }
  .content table.adapt-in-mobile tr {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  .content table.adapt-in-mobile tr td,
  .content table.adapt-in-mobile tr th {
    display: inline-block;
    margin: 5px;
    padding: 0px;
    text-align: center;
  }
  .content .hide-in-mobile {
    display: none;
  }
}
.content .pm-js,
.content .pm-gallery-js,
.content .pm-form-js {
  background: url('/Core/Files/images/loading_small.gif') center no-repeat #fff;
}
.err {
  color: #a94442;
  margin-top: 5px;
  clear: both;
  text-align: right;
}
form.formvalidation input {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
}
form.formvalidation input:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.3);
  border: 1px solid #66afe9;
  border-radius: 5px;
}
form.formvalidation input.error:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a94442;
  border: 1px solid #a94442;
  border-radius: 5px;
}
form.formvalidation input.valid:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  border: 1px solid #67b168;
  border-radius: 5px;
}
form.formvalidation table.order_table td {
  vertical-align: top;
}
form.formvalidation table.order_table td:first-child {
  padding-top: 13px;
}
form.formvalidation input[type="submit"] {
  box-shadow: none ;
}
form .captchaImage {
  display: inline-block;
  width: 100px;
  height: 48px;
  color: #676767;
  background-color: #777777;
  vertical-align: middle;
  cursor: pointer;
}
.inputfield.captcha .captchaImage {
  display: inline-block;
  width: 100px;
  height: 48px;
  color: #676767;
  background-color: #fff;
  vertical-align: middle;
  cursor: pointer;
}
.itemRow.block .image {
  position: relative;
  display: block;
  overflow: hidden;
  height: 211px;
}
.itemRow .image .number {
  background: rgba(0, 0, 0, 0.5);
  width: 37px;
  height: 19px;
  line-height: 19px;
  color: #ffffff;
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-family: arial;
  font-size: 11px;
  text-align: center;
}
.itemRow .image .larr,
.itemRow .image .rarr,
.itemRow .image .number {
  opacity: 0;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  z-index: 51;
}
.itemRow .image.multi:hover .larr {
  opacity: 1;
}
.itemRow .image.multi:hover .rarr {
  opacity: 1;
}
.itemRow .image.multi:hover .number {
  opacity: 1;
}
.itemRow .image .larr {
  width: 23px;
  height: 73px;
  background: url('/default/Files/images/colors/grey/catalog-arrows-bg.png') right;
  left: 0px;
  position: absolute;
  top: 50%;
  margin-top: -45px;
}
.itemRow .image .larr span {
  width: 11px;
  height: 15px;
  background: url('/default/Files/images/colors/grey/catalog-arrows.png') left top;
  left: 3px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
}
.itemRow .image .larr:hover span {
  background-position: left bottom;
}
.itemRow .image .rarr {
  width: 23px;
  height: 73px;
  background: url('/default/Files/images/colors/grey/catalog-arrows-bg.png') left;
  right: 0px;
  position: absolute;
  top: 50%;
  margin-top: -45px;
}
.itemRow .image .rarr span {
  width: 11px;
  height: 15px;
  background: url('/default/Files/images/colors/grey/catalog-arrows.png') right top;
  right: 3px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
}
.itemRow .image .rarr:hover span {
  background-position: right bottom;
}
.steps {
  font-size: 12px;
  font-family: Verdana;
  color: #494949;
  line-height: 1.7em !important;
}
@media only screen and (max-width: 740px) {
  .steps {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.section .steps {
  line-height: 56px;
  margin-top: -63px;
}
.caption.caption-upp .steps {
  line-height: 1em;
  margin-top: 0px;
  padding-bottom: 17px;
}
.section__header {
  margin-bottom: 0px;
}
.steps a {
  color: #494949;
}
.steps a:hover {
  text-decoration: none;
}
.cloud-zoom-lens {
  background-color: #fff;
  cursor: move;
}
.cloud-zoom-title {
  font-family: Arial, Helvetica, sans-serif;
  position: absolute ;
  background-color: #000;
  color: #fff;
  padding: 3px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  top: 0px;
}
.cloud-zoom-big {
  border: 2px solid #676767;
  overflow: hidden;
  position: relative;
  margin-left: -20px;
  margin-top: 4px;
}
.cloud-zoom-loading {
  color: white;
  background: #222;
  padding: 3px;
  border: 1px solid #000;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  #wrap .cloud-zoom-lens,
  #wrap .cloud-zoom-big,
  #wrap .mousetrap,
  #wrap .cloud-zoom-loading {
    display: none;
  }
}
#ajax_custom_form input[type="submit"] {
  margin-right: 15px;
}
.footer__top .pm_copy {
  background: #ffffff;
  color: #000000;
  height: 58px;
  padding-top: 15px;
  text-align: center;
  font-size: 12px;
}
.footer__top .pm_copy a {
  color: #000000;
}
.footer__top .pm_copy a:hover {
  text-decoration: none;
}
.footer__top .pm_copy .pm {
  top: 5px;
  margin-left: 10px;
  display: inline-block;
  color: #000000;
  font-size: 22px;
  position: relative;
}
.footer__top .info {
  height: 108px;
  margin: 0 auto;
  padding-top: 0px;
}
.footer__top .info.wide {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .footer__top .info {
    width: 100%;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .footer__top .info {
    width: 742px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .footer__top .info {
    width: 1000px;
  }
}
@media only screen and (min-width: 1300px) {
  .footer__top .info {
    width: 1256px;
  }
}
.footer__top .info .table {
  width: 100%;
  font-family: Verdana;
}
.footer__top .info .table .tr .td {
  vertical-align: top;
}
.footer__top .info .table .tr .td:last-child .block {
  border-right: none;
}
.footer__top .info .block {
  color: #fff;
  font-size: 12px;
  /* display: inline-block; */
  padding-top: 26px;
  overflow: hidden;
}
.footer__top .info .block .title {
  /*color: @footerTitleColor;*/
  margin-bottom: 14px;
}
@media only screen and (max-width: 740px) {
  .footer__top .info {
    height: auto;
  }
}
@media only screen and (max-width: 740px) {
  .footer__top .info .table .tr {
    display: -js-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media only screen and (max-width: 740px) {
  .footer__top .info .table .tr .td {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 740px) {
  .footer__top .info .table .tr .td.block.copy,
  .footer__top .info .table .tr .td.block.address,
  .footer__top .info .table .tr .td.block.phone,
  .footer__top .info .table .tr .td.block.social {
    padding: 10px 0;
    margin: 0px;
    text-align: center;
  }
}
@media only screen and (max-width: 740px) {
  .footer__top .info .table .tr .td.block.copy .title,
  .footer__top .info .table .tr .td.block.address .title,
  .footer__top .info .table .tr .td.block.phone .title,
  .footer__top .info .table .tr .td.block.social .title {
    margin-bottom: 5px;
  }
}
.footer__top .info .block.copy {
  /* width: 250px; */
  padding-left: 0px;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .footer__top .info .block.copy {
    padding-right: 5px;
  }
}
@media only screen and (max-width: 740px) {
  .footer__top .info .block.copy {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
}
.footer__top .info .block.address {
  /* width: 200px; */
  padding-left: 15px;
  padding-right: 35px;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .footer__top .info .block.address {
    padding: 26px 5px;
  }
}
@media only screen and (max-width: 740px) {
  .footer__top .info .block.address {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
}
.footer__top .info .block.phone {
  padding-left: 25px;
  padding-right: 22px;
  /*  width: 203px; */
  text-align: left;
  white-space: nowrap;
}
.footer__top .info .block.phone a {
  text-decoration: none;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .footer__top .info .block.phone {
    padding: 26px 5px;
  }
}
@media only screen and (max-width: 740px) {
  .footer__top .info .block.phone {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}
.footer__top .info .block.social {
  /* width: 250px;  */
  text-align: center;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .footer__top .info .block.social {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 740px) {
  .footer__top .info .block.social {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}
.footer__top .info .social_icons {
  padding-top: 6px;
  cursor: default;
}
.footer__top .info .block.social a {
  display: inline-block;
  font-size: 26px;
  font-family: flat;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.footer__top .info .block.social a:hover {
  opacity: 0.7;
}
.footer {
  height: 182px;
  clear: both;
}
@media only screen and (max-width: 740px) {
  .footer {
    height: auto;
  }
}
.footer a {
  color: #fff;
}
.footer a:hover {
  text-decoration: none;
}
.footer .footer__top {
  background: #45B3AF;
  min-height: 140px;
}
.footer .footer__bottom {
  height: 42px;
  background: #444444;
  color: #fff;
  text-align: center;
  line-height: 42px;
}
.amount {
  color: #fff;
}
.amount span.yes {
  color: #18aa00;
}
.amount span.no {
  color: #555555;
}
.goods.itemRow.table .amount span.yes {
  color: #18aa00;
}
.goods.itemRow.table .amount span.no {
  color: #E83C43;
}
.success {
  margin: 0px 0px 30px 0px;
  background: #DEF1CA;
  padding: 30px;
  color: #3a3a3a;
  text-align: center;
  border-bottom: 2px solid #D1E6BC;
  border-top: 2px solid #D1E6BC;
}
.fail {
  margin: 0px 0px 30px 0px;
  background: #FCE3E7;
  padding: 30px;
  color: #3a3a3a;
  text-align: center;
  border-bottom: 2px solid #FCD3E1;
  border-top: 2px solid #FCD3E1;
}
.helper_hidden {
  display: none;
}
.search_page .search {
  position: static;
  float: none;
}
.search_page .slider {
  width: 400px;
  max-width: 100%;
  margin: 0;
  height: auto;
  display: block;
  padding: 20px 0;
  color: #196966;
}
.search_page .slider .button-r {
  text-align: left;
  margin: 15px 0;
}
.search_page .slider span {
  margin: 5px 0;
  display: inline-flex;
  justify-content: space-between;
  font-size: 14px;
}
.search_page .slider span input {
  border: 1px solid #45B3AF;
  width: 100px;
  margin-left: 5px;
}
.search_page.left .panels .list,
.search_page.mobile .panels .list {
  width: 100%;
}
.search_page.additional1 .handle {
  width: 200px;
}
.search_page .rolltop {
  overflow: hidden;
  text-align: center;
  height: 0;
  background-color: #fff;
  margin-left: 20px;
}
.search_page.opened .handle:before {
  content: "Скрыть параметры";
}
.search_page.opened .rolltop {
  padding-top: 30px;
  margin-top: -30px;
  height: 100%;
  border: 1px solid #d9d9d9;
}
.search_page .reset_params {
  margin: 10px auto;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: linear-gradient(to top, #eeeeee, #ffffff);
  font-size: 10pt;
  padding: 13px;
  border-radius: 4px;
  display: block;
  border: 1px solid #d9d9d9;
  color: #676767;
}
.search_page .reset_params:hover {
  background: linear-gradient(to top, #45B3AF, #45B3AF);
  color: #fff;
}
.search_page .search_categories {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.search_page .search_categories .handle {
  display: none;
}
.search_page .search_categories .list {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.search_page .search_categories .list ul li {
  list-style-type: none;
  cursor: pointer;
  margin: 0;
}
.search_page .search_categories .list ul li a {
  text-decoration: none;
  padding: 10px;
  margin: 10px 0;
  max-width: 100%;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: linear-gradient(to top, #eeeeee, #ffffff);
  font-size: 10pt;
  padding: 13px;
  padding-right: 25px;
  border-radius: 4px;
  display: block;
  cursor: pointer;
  border: 1px solid #d9d9d9;
  color: #676767;
}
.search_page .search_categories .list ul li a span,
.search_page .search_categories .list ul li a i {
  position: relative;
  z-index: 2;
}
.search_page .search_categories .list ul li a i {
  font-size: 10px;
  color: gray;
  font-style: normal;
  margin-left: 10px;
}
.search_page .search_categories .list ul li a.selected:after {
  content: "❌";
  position: absolute;
  right: 10px;
}
.search_page .search_categories .list ul li a:hover {
  background: linear-gradient(to top, #45B3AF, #45B3AF);
  color: #fff;
}
.search_page .search_categories .list ul li a:hover i {
  color: #fff;
}
.search_page .panels {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.search_page .panels .handle {
  display: none;
  width: calc(95% - 20px);
  position: relative;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #fcfcfc;
  font-size: 10pt;
  padding: 13px;
  cursor: pointer;
  border-bottom: 1px solid #a9a9a9;
  color: #676767;
}
.search_page .panels .handle:hover {
  text-decoration: underline;
}
.search_page .panels .handle:before {
  content: "Показать параметры";
  padding-bottom: 5px;
}
.search_page .panels .list {
  display: inline-block;
  vertical-align: top;
  padding: 10px;
}
.search_page .panels .list.big {
  max-height: 200px;
  overflow: hidden;
  position: relative;
  padding-bottom: 55px;
  transition: max-height 0.3s ease-out;
}
.search_page .panels .list.big .handle {
  display: block;
  position: absolute;
  bottom: 0;
  left: 9%;
  box-sizing: border-box;
}
.search_page .panels .list.big.opened {
  max-height: 1000px;
  padding-bottom: 45px;
}
.search_page .panels .list.big.opened .handle:before {
  content: "Скрыть параметры";
}
.search_page .panels .list > span {
  display: block;
  font-size: 10pt;
  line-height: normal;
  position: relative;
  padding: 13px;
  text-decoration: none;
  border-top: 1px solid #a9a9a9;
  transition: all 0.3s;
  z-index: 1;
  padding-right: 41px;
  background: linear-gradient(to top, #eeeeee, #ffffff);
  transition: 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  overflow: hidden;
  color: #676767;
}
.search_page .panels .list > span:before {
  display: none;
}
.search_page .panels .list ul {
  margin-top: -20px;
  margin-bottom: 7px;
  margin-left: 5%;
  z-index: 0;
  position: relative;
  border: 1px solid #d9d9d9;
  padding-top: 20px;
  background-color: #fcfcfc;
  border-radius: 4px;
  overflow: hidden;
}
.search_page .panels .list ul li {
  list-style-type: none;
  cursor: pointer;
  margin: 5px 0 5px 10px;
}
.search_page .panels .list ul li a {
  text-decoration: none;
  padding: 10px;
  position: relative;
  font-size: 11px;
  display: block;
}
.search_page .panels .list ul li a span,
.search_page .panels .list ul li a i {
  position: relative;
  z-index: 2;
}
.search_page .panels .list ul li a i {
  font-size: 10px;
  color: gray;
  font-style: normal;
  margin-left: 10px;
}
.search_page .panels .list ul li a:hover,
.search_page .panels .list ul li a.selected {
  color: #45B3AF;
}
.search_page .panels .list ul li a:hover i,
.search_page .panels .list ul li a.selected i {
  color: #45B3AF;
}
.search_page .panels .list ul li a:before {
  content: '';
  width: 90%;
  float: left;
  margin: -12px 0 0 5%;
  box-sizing: border-box;
  height: 2px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.search {
  width: 228px;
  height: 42px;
  float: right;
  clear: both;
  margin-bottom: 14px;
  position: relative;
  font-size: 0px;
}
.search input[type="text"] {
  background: #ffffff;
  border: 0px none ;
  padding-left: 16px;
  padding-right: 16px;
  color: #343537;
  line-height: 23px;
  border-bottom: 1px solid #45B3AF;
  border-color: #45B3AF;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 14px;
  border-radius: 3px 0 0 3px;
  margin: -1px 0 0 -1px;
  height: 30px;
  width: auto;
  padding-right: 22px;
}
.search input[type="text"]::-webkit-input-placeholder,
.search input[type="text"]::-moz-placeholder,
.search input[type="text"]:-moz-placeholder {
  color: #676767;
}
.search input[type="submit"] {
  width: 42px;
  height: 42px;
  z-index: 999;
  background: #676767;
  color: #fff;
  font-family: flat;
  font-size: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 29px 29px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 0px;
  -webkit-appearance: none;
  border: 1px solid;
  border-color: #45B3AF;
  padding: 0px;
}
.search input[type="submit"]:hover {
  font-size: 30px;
  background: #818181;
}
.pm_slidingPanel .search {
  float: none;
}
.pm_slidingPanel .search * {
  vertical-align: top;
}
#ya-site-results table * {
  border: 0px none;
  background: transparent;
}
#ya-site-results table.b-head td {
  vertical-align: middle;
  padding: 0px 5px;
}
.section__header .more {
  position: absolute;
  right: 0px;
  padding: 0px 20px;
  background: #676767;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.section__header .more:hover {
  background: #818181;
  color: #fff;
}
.promo_sliderHolder {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 740px) {
  .promo_sliderHolder {
    overflow-x: auto;
  }
}
.carousel-arrow {
  width: 25px;
  height: 50px;
  display: block;
  background: url('/flat/Files/images/hb_pencil/slider_arrows.png') no-repeat;
  cursor: pointer;
  position: absolute;
  top: 150px;
  background-size: 200%;
}
@media only screen and (max-width: 740px) {
  .carousel-arrow {
    display: none;
  }
}
.block-carousel-prev {
  left: -35px;
  background-position: top right;
}
.block-carousel-next {
  right: -35px;
  background-position: top left;
}
.block-carousel-prev:hover {
  background-position: bottom right;
}
.block-carousel-next:hover {
  background-position: bottom left;
}
.promo_pager {
  text-align: right;
  position: relative;
}
@media only screen and (max-width: 740px) {
  .promo_pager {
    top: 5px;
  }
}
.promo_pager a {
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 1px solid #45B3AF;
  background: #45B3AF;
  cursor: pointer;
  margin-right: 2px;
  margin-left: 2px;
}
.promo_pager .selected {
  border: 1px solid #676767;
  background: #676767;
  cursor: pointer;
  margin-right: 2px;
  margin-left: 2px;
}
.promo_slider.block {
  font-size: 0px;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .promo_slider.block .itemRow {
    margin-right: 24px;
  }
}
.recommended {
  background: #ffffff;
}
.recommended .block-content {
  padding: 20px;
}
@media only screen and (max-width: 740px) {
  .recommended .block-content {
    display: -js-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}
.recommended .block-content a.item {
  display: inline-block;
  width: 163px;
  vertical-align: top;
  margin-right: 17px;
  margin-bottom: 17px;
  font-size: 12px;
  text-decoration: none;
}
@media only screen and (min-width: 1300px) {
  .recommended .block-content a.item {
    margin-right: 36px;
  }
}
@media only screen and (max-width: 740px) {
  .recommended .block-content a.item {
    margin: 10px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .recommended .block-content a.item:nth-child(4n) {
    margin-right: 0px;
  }
}
@media only screen and (min-width: 1300px) {
  .recommended .block-content a.item:nth-child(5n) {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .recommended .block-content a.item {
    margin: 10px 30px;
  }
}
.recommended .block-content a.item .thumb {
  font-size: 0px;
  position: relative;
}
.recommended .block-content a.item img {
  width: 163px;
  height: 163px;
}
.recommended .block-content a.item .rec-title {
  padding: 10px 0;
  text-align: left;
}
@media only screen and (max-width: 740px) {
  .recommended .block-content a.item .rec-title {
    text-align: center;
  }
}
.recommended .block-content a.item .price {
  padding: 0;
  text-align: left;
  color: #777777;
}
.recommended .block-content a.item .price span {
  font-size: 16px;
  font-weight: bold;
  color: #676767;
}
.recommended .block-content a.item .price .productBox-price {
  font-size: 14px;
  text-align: left;
}
@media only screen and (max-width: 740px) {
  .recommended .block-content a.item .price .productBox-price {
    text-align: center;
  }
}
.recommended .block-content a.item .price .productBox-price-old {
  font-size: 11px;
  text-decoration: line-through;
}
@media only screen and (max-width: 740px) {
  .recommended .block-content a.item .price .productBox-price-old {
    text-align: center;
  }
}
.recommended .block-content a.item .price .productBox-price-old span {
  font-size: 12px;
}
.flex-container {
  width: 1002px;
  display: -js-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: -1px;
}
@media only screen and (max-width: 740px) {
  .flex-container {
    width: auto;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .flex-container {
    width: 744px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .flex-container {
    width: 1002px;
  }
}
@media only screen and (min-width: 1300px) {
  .flex-container {
    width: 1258px;
  }
}
.flex-item {
  -webkit-box-ordinal-group: 0;
  -moz-box-ordinal-group: 0;
  -ms-flex-order: 0;
  -webkit-order: 0;
  order: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  text-align: center;
}
.order_text {
  font-weight: normal;
}
.rlborders {
  border: 1px solid #676767;
  border-bottom: none;
  border-top: none;
}
.rlbborders {
  border: 1px solid #676767;
  border-top: none;
}
.catalog_text {
  padding: 15px;
  background-color: transparent;
}
.header .header__cart .incart {
  border: 1px solid #676767;
  border-top: 0;
}
.topline,
.footer {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.topline .topline__inner .formcallback {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none;
}
#custom_form_holder .descr.content:first-child {
  border-left: 1px solid #676767;
  border-right: 1px solid #676767;
}
/*Календарь событий*/
.calendar {
  display: block;
  background: #45B3AF;
  padding: 15px;
}
.calendar .month {
  height: 26px;
  background: #45B3AF;
  line-height: 26px;
  text-align: center;
}
.calendar .month span:first-child {
  font-family: flat;
  width: 25px;
  text-align: center;
  background: #676767;
  color: #fff;
  text-decoration: none;
  float: left;
  cursor: pointer;
}
.calendar .month span:first-child:hover {
  background: #818181;
}
.calendar .month span:last-child {
  font-family: flat;
  width: 25px;
  text-align: center;
  background: #676767;
  color: #fff;
  text-decoration: none;
  float: right;
  cursor: pointer;
}
.calendar .month span:last-child:hover {
  background: #818181;
}
.calendar .month span {
  color: #fff;
}
.calendar .week {
  display: block;
  width: 206px;
  overflow: hidden;
  line-height: 21px;
}
.calendar .week li {
  color: #fff;
  list-style: none;
  float: left;
  width: 26px;
  text-align: center;
  margin-right: 3px;
}
.calendar .week li:nth-child(6),
.calendar .week li:nth-child(7) {
  color: #b3b3b3;
}
.calendar .days {
  display: block;
  width: 206px;
  overflow: hidden;
}
.calendar .days span {
  border: 1px solid #fff;
  text-align: center;
  line-height: 27px;
  width: 26px;
  height: 27px;
  display: block;
  float: left;
  background: #fff;
  margin-right: 1px;
  margin-bottom: 1px;
}
.calendar .days span > a {
  font-weight: bold;
  display: block;
  color: #4d4d4d;
}
.calendar .days span:nth-child(7n-1),
.calendar .days span:nth-child(7n) {
  color: #a50707;
}
.calendar .days span.gone {
  border: 1px solid #cccccc;
  background: #cccccc;
  font-weight: normal;
  color: #4d4d4d;
}
.calendar .days span.gone > a {
  color: #4d4d4d;
}
.calendar .days span.current {
  border: 1px solid #676767;
  background: #676767;
  color: #fff;
}
.calendar .days span.current a {
  color: #fff !important;
}
.photo_row {
  width: 280px;
  text-align: center;
  line-height: 0px;
  display: inline-block;
}
.photo_row img {
  margin: 0px;
  line-height: 0px;
}
.photo_row a img {
  margin: 0px;
  line-height: 0px;
}
.work {
  line-height: 0px;
  text-align: center;
  margin: 0 auto;
}
.work .photo_row {
  margin: 10px;
}
.pm_slidingPanel .hamburgerHolder {
  display: none;
}
@media only screen and (max-width: 400px) {
  .pm_slidingPanel .hamburgerHolder {
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
    z-index: 999;
  }
}
@media only screen and (max-width: 400px) {
  .nav .hamburgerHolder button.is-active {
    display: none;
  }
}
.pm_slidingPanel {
  min-height: 100%;
  background: #45B3AF;
  -webkit-overflow-scrolling: touch;
  color: #fff;
  z-index: 11;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
}
.pm_slidingPanel:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: -10px;
  height: 100%;
  width: 10px;
  -webkit-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.pm_slidingPanel .items > a,
.pm_slidingPanel a.back {
  display: block;
  padding: 10px 10px;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.pm_slidingPanel .items > a.promo,
.pm_slidingPanel a.back.promo {
  font-weight: bold;
}
.pm_slidingPanel .items > a.back,
.pm_slidingPanel a.back.back {
  cursor: pointer;
  padding-left: 50px;
}
.pm_slidingPanel .items > a.back span.arrow,
.pm_slidingPanel a.back.back span.arrow {
  right: auto;
  left: 0px;
  right: 0px;
  border-width: 0 1px 0 0;
}
.pm_slidingPanel .items > a.back span.arrow:after,
.pm_slidingPanel a.back.back span.arrow:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pm_slidingPanel .filter_param .name {
  display: block;
  padding: 10px 10px;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.pm_slidingPanel .filter_param .param {
  position: relative;
}
.pm_slidingPanel .filter_param .param input {
  display: inline-block;
  float: left;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -17px/2;
}
.pm_slidingPanel .filter_param .param label {
  display: block;
  padding: 5px 10px 5px 35px;
  line-height: 20px;
  color: #fff;
  cursor: pointer;
  font-size: 0.8em;
}
.pm_slidingPanel .filter_param .param label:before {
  left: 10px;
}
.pm_slidingPanel span.arrow {
  dislay: inline-block;
  font-family: svg;
  position: absolute;
  width: 40px;
  text-align: center;
  border-width: 0 0 0 1px;
  right: 0px;
  top: 0px;
  height: 100%;
}
.pm_slidingPanel span.arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  font-family: flat;
  top: 50%;
  left: 50%;
  font-size: 20px;
  line-height: 10px;
  margin-top: -5px;
  margin-left: -5px;
}
.pm_slidingPanel h3 {
  margin-top: 14px;
  margin-bottom: 0px;
  padding: 10px;
}
.pm_slidingPanel .section:first-child h3 {
  margin-top: 0px;
}
.pm_slidingPanel .pm-form .section__form {
  padding: 0 10px;
  border: 0px none;
  color: #343537;
}
.pm_slidingPanel .pm-form #custom_form_holder .descr.content {
  border-width: 0px;
}
.pm_slidingPanel .pm-form * {
  box-sizing: border-box;
}
.pm_slidingPanel .pm-form .inputfield input.small {
  width: 155px;
}
.pm_slidingPanel .pm-form .block-form {
  background: none;
  padding: 0px;
}
.pm_slidingPanel .pm-form .block-form label {
  color: #fff;
}
.pm_slidingPanel .pm-form .block-form input[type="text"],
.pm_slidingPanel .pm-form .block-form input[type="phone"],
.pm_slidingPanel .pm-form .block-form input[type="email"],
.pm_slidingPanel .pm-form .block-form input[type="password"],
.pm_slidingPanel .pm-form .block-form textarea,
.pm_slidingPanel .pm-form .block-form select {
  max-width: 100%;
}
.pm_slidingPanel .form {
  border: 0px none;
}
.pm_slidingPanel .hamburgerHolder + .section {
  margin-top: 60px;
}
.pm_slidingPanel input[type="submit"] {
  -webkit-appearance: none;
  color: #fff;
}
.pm_slidingPanel {
  position: absolute;
  top: 0px;
  min-height: 100%;
  width: 320px;
  left: -320px;
  overflow: hidden;
  display: none;
}
@media only screen and (max-width: 740px) {
  .pm_slidingPanel {
    display: block;
  }
}
.pm_slidingPanel .frames {
  -webkit-transition: left 0.3s linear;
  -moz-transition: left 0.3s linear;
  -o-transition: left 0.3s linear;
  transition: left 0.3s linear;
  left: 0px;
  position: relative;
  bottom: 0px;
  font-size: 0px;
  white-space: nowrap;
  min-width: 320px;
}
.pm_slidingPanel .frame {
  display: inline-block;
  font-size: 12px;
  position: relative;
  white-space: normal;
  min-width: 320px;
  width: 320px;
  overflow-y: scroll;
  vertical-align: top;
}
.pm_bodyContent {
  position: relative;
  top: 0px;
  left: 0px;
  min-height: 100%;
  -webkit-transition: left 0.3s;
  -moz-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
  -webkit-overflow-scrolling: touch;
  min-width: 320px;
  z-index: 10;
  display: -js-flex;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
html.pm_panelSlided,
html.pm_panelSlided body {
  position: relative;
  min-width: 200%;
  -webkit-overflow-scrolling: touch;
}
html.pm_panelSlided .pm_slidingPanel {
  display: none;
}
@media only screen and (max-width: 740px) {
  html.pm_panelSlided .pm_slidingPanel {
    position: relative;
    left: 0px;
    display: block;
    min-height: 100vh;
  }
  html.pm_panelSlided .pm_bodyContent {
    left: 320px;
    top: auto;
    width: 100%;
    position: fixed;
  }
  html.pm_panelSlided .pm_bodyContent .wrap .topline {
    left: 320px;
  }
}
@media only screen and (max-width: 400px) {
  html.pm_panelSlided .pm_bodyContent .topline .hamburgerHolder {
    display: none;
  }
}
.hidden {
  display: none;
}
.error {
  color: #ff0000;
}
.pollbig_qblock > * {
  margin: 10px;
}
.pollbig_qbody > .radioblock > label,
.poll_qbody > .radioblock {
  margin-left: 20px;
}
.pollbig_pbody label {
  display: block;
}
.pollbig_pbody input[type="email"],
.poll_pemail input[type="email"] {
  height: 25px;
  border: 1px solid #343537;
  padding: 0 10px;
  width: 85%;
  margin: 5px;
  background: #fff;
}
.poll_block .poll_pnavigation {
  padding-top: 0;
}
.poll_block .poll_pnavigation a {
  float: none;
  width: 84%;
  margin: 6px ;
}
.pollbig_navigation {
  text-align: center;
}
.poll_pblock {
  background: #ffffff;
}
.poll_pblock p {
  padding: 11px 16px;
  color: #45B3AF;
}
.poll_qbody canvas {
  padding-bottom: 20px;
  padding-top: 20px;
}
.poll_qnavigation {
  text-align: center;
}
.poll_qnavigation .button-m {
  float: none;
  text-transform: none;
  margin-top: 0 ;
}
.lSSlideWrapper {
  margin-bottom: 0px;
}
.lSSlideOuter .lSPager.lSGallery li {
  margin-left: 0px;
}
.lSSlideOuter .lSPager.lSGallery li img {
  margin-top: 0px;
}
.pm_bodyContent .lSSlideOuter .lSPager.lSpg {
  list-style: none;
}
.pm_bodyContent .lSSlideOuter .lSPager.lSpg > li {
  padding: 0px 3px 0px 3px;
  margin: 0px;
}
.pm_bodyContent .lSSlideOuter .lSPager.lSpg > li a {
  border-radius: 6px;
  background: linear-gradient(to top, #eeeeee, #ffffff);
  border: 1px solid #d9d9d9;
  width: 12px;
  height: 12px;
  display: inline-block;
  transition: background 0.3s;
}
.pm_bodyContent .lSSlideOuter .lSPager.lSpg > li:hover a {
  background: #67c4c1;
}
.pm_bodyContent .lSSlideOuter .lSPager.lSpg > li.active a {
  background: #45B3AF;
}
.poll_pheader {
  text-decoration: none;
}
.poll_qheader {
  font-weight: bold;
}
.poll_qbody {
  padding: 0 10px;
}
.poll_pbody p {
  margin-bottom: -20px;
}
.poll_pbody p a {
  margin-left: 4px;
  font-size: 11px;
}
.pollbig_qblock {
  max-width: 485px;
  display: inline-block;
  min-width: 50%;
  padding-right: 20px;
}
.pollbig_qblock span {
  vertical-align: middle;
}
.pollbig_qblock .section__caption {
  display: table;
  width: 100%;
}
.pollbig_qblock .section__caption .datetime {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
  position: unset;
}
.pollbig_qblock .section__caption .caption.caption-full {
  padding: 10px;
  display: table-cell;
  vertical-align: middle;
}
.poll_body.block__content {
  margin-bottom: 0;
}
.poll_qbody label.radio input,
.pollbig_qbody label.radio input {
  margin-left: -17px;
}
.poll_qbody label.radio,
.pollbig_qbody label.radio {
  padding-left: 18px;
}
@font-face {
  font-family: 'flat';
  src: url('../font/flat.eot?17891062');
  src: url('../font/flat.eot?17891062#iefix') format('embedded-opentype'), url('../font/flat.woff2?17891062') format('woff2'), url('../font/flat.woff?17891062') format('woff'), url('../font/flat.ttf?17891062') format('truetype'), url('../font/flat.svg?17891062#flat') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'tick';
  src: url('../font/tick.ttf');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'flat';
    src: url('../font/flat.svg?17891062#flat') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "flat";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-search:before {
  content: '\e800';
}
/* '' */
.icon-basket:before {
  content: '\e801';
}
/* '' */
.icon-phone:before {
  content: '\e802';
}
/* '' */
.icon-left-dir:before {
  content: '\e803';
}
/* '' */
.icon-right-dir:before {
  content: '\e804';
}
/* '' */
.icon-cancel:before {
  content: '\e805';
}
/* '' */
.icon-down-micro:before {
  content: '\e806';
}
/* '' */
.icon-up-micro:before {
  content: '\e807';
}
/* '' */
.hover__title a.hoverTitle[title] img {
  font-size: 0;
  line-height: 0;
  margin: 0;
}
.hover__title a.hoverTitle[title] {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 0;
}
.hover__title a.hoverTitle[title]:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  position: absolute;
  max-height: 0;
  bottom: -31px;
  overflow: hidden;
  transition: all 0.3s;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  display: block;
  content: attr(title);
  line-height: normal;
  padding: 15px 15px;
  left: 0;
  right: 0;
  text-align: center;
}
.hover__title a.hoverTitle[title]:hover:after {
  max-height: 100%;
  padding: 15px 15px;
  bottom: 0;
}
.topline {
  border-bottom: 1px solid;
}
body {
  background-color: #f8f8f8 !important;
  overflow-x: hidden;
}
.goodsopen {
  background-color: transparent !important;
}
h2,
h3,
h4,
h5,
.item__name > a {
  color: #45B3AF !important;
}
a {
  cursor: pointer;
}
.th,
.inputfield {
  text-transform: uppercase;
}
.inputfield {
  font-family: 'Fira Sans';
  font-weight: 300;
}
.th {
  font-family: 'Roboto';
}
.block__header.menu_block:hover {
  opacity: 1;
}
.description {
  background: transparent !important;
  padding-bottom: 0 !important;
}
.description > p {
  color: #676767;
}
.block__content {
  margin: 0;
  background: #fff;
}
.block__header {
  margin: 0;
}
.cart_table .goods.itemRow.tr {
  background: #fff;
}
.cart_table .goods.itemRow.tr > .td {
  border: none;
}
.description .button-m {
  width: 108%;
  margin: 0 -20px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  font-weight: 400;
  background: #45B3AF;
}
.catalog-settings {
  margin-top: -9px;
}
.catalog__bottom {
  padding-left: 10px;
  padding-top: 12px;
}
.block,
.section__item {
  margin-bottom: 40px;
}
.sub-item:hover,
.block__katalog:hover,
.menu > .item:hover,
.pollbig_navigation > a:hover,
.showVariantsPanel:hover {
  color: #45B3AF !important;
}
.showVariantsPanel {
  transition: 0.2s;
}
.variants,
.variants * {
  border: none !important;
}
.header__cart:hover .color_bg,
#search_b:hover,
.add2cart:hover > span {
  font-size: 20px !important;
}
.poll_qvote {
  font-family: 'Fira Sans';
}
.description .button-m:hover,
.pageItem.page.selected,
#search_b:hover,
#callback_form > .button-m:hover,
.ordering__confirm:hover,
.header__cart:hover .top,
div.inputfield.captcha input.button-m.submit:hover {
  background: #45B3AF !important;
  color: #fff !important;
}
.poll_qvote:hover {
  color: #676767 !important;
  opacity: 0.7;
}
.hidden.button-m.poll_qvote {
  display: inline-block;
}
.button-m.poll_qvote:hover {
  background: transparent !important;
  color: #45B3AF !important;
}
.menu * {
  font-family: 'Roboto' !important;
}
.module {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.module > .block__header {
  background-color: #45B3AF;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  margin-left: -15px;
}
.poll_qnavigation {
  margin-bottom: 5px;
}
.poll_qnavigation > .button-m {
  width: 40px;
  padding: 0;
  border-radius: 4px;
  font-weight: 300;
  border: 1px solid #d9d9d9;
  background: linear-gradient(to top, #eeeeee, #ffffff);
  color: #676767;
}
.poll_qnavigation > .button-m.poll_qvote {
  width: 13em;
  background: transparent;
  text-transform: uppercase;
  border: none !important;
}
.calendar {
  background-color: #fff;
}
.calendar .month,
.calendar .month > span {
  background-color: #fff;
  color: #676767 !important;
}
.days > span {
  border-radius: 4px;
  border: 1px solid #d9d9d9 !important;
}
.week > li {
  color: #676767 !important;
}
.monthchange {
  border-radius: 4px;
  background-color: transparent !important;
  border: 1px solid #d9d9d9;
  transition: 0.2s;
}
span.monthchange:hover {
  background-color: #45B3AF !important;
  color: #fff !important;
  border-color: #10B0D0;
}
.search form * {
  border: none !important;
}
/*BORDER GOD SELECTOR*/
.variantsPanelWrapper,
.ordering__step input,
select,
.cloud-zoom-big,
.search form:nth-child(3),
.ajaxform.section .button-b,
.ajaxform.section .inputfield > select,
.ordering__step textarea,
.ordering__confirm,
.value,
.navigation,
.header__cart,
.cs3-initialized,
.search,
.section__cart.rlborders,
.ordering__step,
.ordering__step .inputfield,
.menu .item,
.button.button-md,
.pollbig_navigation > a,
.section__item,
.module,
.poll_pemail > input,
.viewcount.limits > li,
.catalog-settings,
.pollbig_pbody > label > input,
.itemRow.block,
.itemRow.table,
.itemRow.list,
.cart__count > input,
.ordering__step.rlborders,
.section__cart .table .goods.itemRow.tr,
.mobile_filters,
.search_filters,
.section__form .button-m,
.section__form .inputfield > textarea,
.section__form .inputfield > input,
.ordering__steps {
  border: 1px solid #d9d9d9 !important;
  border-radius: 4px;
  overflow: hidden;
  color: #676767 !important;
  font-family: 'Fira Sans', sans-serif;
}
.poll_pblock > .poll_pbody > p > a {
  border: 1px solid #d9d9d9 !important;
  border-radius: 4px;
  overflow: hidden;
  font-family: 'Fira Sans', sans-serif;
}
@media only screen and (max-width: 740px) {
  .search form * {
    background: #fff !important;
  }
}
@media only screen and (max-width: 740px) {
  .search form:last-child {
    margin: -1px;
  }
}
.cart__count > input {
  padding: 4px 6px;
  margin-right: 12px;
}
.pagerPrev,
.pageItem,
.pagerNext {
  border: 1px solid #d9d9d9 !important;
  border-radius: 4px;
  overflow: hidden;
  color: #676767 !important;
  font-family: 'Fira Sans';
  margin: 3px !important;
  box-sizing: border-box !important;
  background: linear-gradient(to top, #eeeeee, #ffffff) !important;
}
.pagerPrev:hover,
.pageItem:hover,
.pagerNext:hover,
.ordering__step input[type="submit"]:hover {
  background: #45B3AF !important;
  color: #fff !important;
}
.pageItem {
  padding: 6px !important;
  height: 30px;
  width: 30px;
  text-align: center;
}
.photo_row img {
  border-radius: 4px;
}
.texcontent {
  width: 100% !important;
}
.amount {
  color: #676767;
}
.goodsopen__img {
  height: 466px;
}
.itemRow.list {
  height: 180px;
}
.itemRow.table {
  height: 97px;
}
.viewtype-block,
.viewtype-list,
.viewtype-table {
  background-color: #555 !important;
  transition: 0.2s;
}
.viewtype-block:hover,
.viewtype-list:hover,
.viewtype-table:hover {
  background-color: #999 !important;
}
.viewtype-block.selected,
.viewtype-list.selected,
.viewtype-table.selected {
  background-color: #45B3AF !important;
}
.viewcount.limits > li {
  margin: 0 4px;
  text-align: center;
  background: linear-gradient(to top, #eeeeee, #ffffff);
}
.mobile_filters,
.search_filters,
.button.button-md {
  background: linear-gradient(to top, #eeeeee, #ffffff) !important;
}
.viewcount.limits > li > span {
  height: auto;
  width: auto;
  text-align: center;
  line-height: normal;
  padding: 6px 4px;
  color: #676767;
}
.viewcount.limits > li > span.selected {
  height: auto;
  width: auto;
  padding: 6px 4px;
  line-height: normal;
  background: #45B3AF;
}
.price.asc::after {
  background: transparent !important;
  color: #676767 !important;
}
.radio > input {
  border-radius: 50% !important;
}
.badges {
  top: 0;
}
.td.address.block > .title::after,
.td.phone.block > .title::after,
.td.social.block > .title::after {
  content: '';
  width: 100%;
  float: left;
  height: 1px;
  background-color: #fff;
  position: relative;
}
@media only screen and (max-width: 740px) {
  .td.address.block > .title::after,
  .td.phone.block > .title::after,
  .td.social.block > .title::after {
    display: none;
  }
}
.footer__bottom,
.section__form {
  background: transparent !important;
  border: none;
}
.footer * {
  font-family: 'Roboto';
  font-size: 11pt;
}
.td.address.block > .title::after {
  top: 0.72em;
}
.td.phone.block > .title::after,
.td.social.block > .title::after {
  top: 0.7em;
}
.social > .title {
  padding-bottom: 0.3em;
}
.bandage {
  font-family: 'Roboto';
  border-radius: 4px 0 0 4px;
  line-height: 1em;
}
.flex-item {
  border: none !important;
  /*border-right: 1px solid @fonts !important;*/
  color: #676767 !important;
  height: 42px;
  font-size: 10.4pt !important;
  line-height: 3.1em !important;
  font-weight: 400;
}
.ordering__steps .step {
  border: none !important;
  /*border-right: 1px solid @fonts !important;*/
  color: #676767 !important;
  height: 42px;
  font-size: 10.4pt !important;
  line-height: 3.1em !important;
  font-weight: 400;
}
.flex-item:hover,
.mobile_filters:hover,
.button.button-md:hover,
.validate .section__form input:hover,
.section__form .validate input:hover,
.ordering__step .inputfield:hover,
.ordering__step .inputfield.selected,
.ordering__steps .step:hover,
.ordering__steps .step.selected:hover,
.ordering__steps .yourorder:hover,
.ordering__steps .step:hover *,
.ordering__steps .yourorder:hover * {
  background: #45B3AF !important;
  color: #fff !important;
}
.flex-item.selected:hover {
  background: #67c4c1 !important;
  color: #fff !important;
}
.ordering__step .inputfield {
  font-weight: 400;
}
.yourorder.td a {
  font-weight: 400;
}
.flex-item::after,
.ordering__steps .step::before,
.ordering__steps .yourorder::before {
  content: '';
  width: 2px;
  box-sizing: border-box;
  height: 24px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #fff;
}
.flex-item {
  border-top: 1px solid #d9d9d9 !important;
  margin-top: -1px;
}
.flex-item:hover::before {
  display: none;
}
.flex-item::after {
  margin: 9px -19px 0 0;
  float: right;
}
.ordering__steps .step::before,
.ordering__steps .yourorder::before {
  margin: 11px 1px 0 0;
  float: left;
}
.flex-item:hover::after,
.ordering__steps .step:hover::before,
.ordering__steps .yourorder:hover::before {
  display: none;
}
.goodsopen__header::after,
.goodsopen__meta::after,
.goodsopen__info::after,
.allVariants::after,
.goodsopen__incart::after {
  content: '';
  box-sizing: border-box;
  height: 2px;
  float: left;
  width: 100%;
  background: #d9d9d9;
  border-bottom: 1px solid #fff;
  position: relative;
  bottom: -0.55em;
}
.goodsopen__incart {
  margin-top: -2.3em;
}
.goodsopen__incart .add2cart {
  width: 100% !important;
  text-align: center;
  border-radius: 4px;
}
.allVariants {
  margin-top: -1.8em;
}
.goodsopen__header,
.goodsopen__meta,
.goodsopen__info,
.allVariants {
  border: none !important;
}
.section__item {
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.menu > .item {
  margin: 5px 0;
}
.navigation,
.ajaxform.section .button-b,
.mobile_filters,
.menu .item,
.ordering__confirm,
.ordering__step .inputfield,
.catalog-settings,
.pollbig_navigation > a,
.value,
.section__form .button-m,
.ordering__steps,
input.submit {
  background: linear-gradient(to top, #eeeeee, #ffffff) !important;
  transition: 0.3s;
}
.ordering__step .inputfield {
  background: linear-gradient(to top, #eeeeee, #ffffff);
}
.goodsopen__header {
  padding-right: 0 !important;
}
.topline {
  background: white;
  color: #45B3AF;
  border-bottom: 1px solid #d9d9d9;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.11);
}
.search > form:last-child {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.header__cart {
  height: 70px !important;
}
.top,
.incart {
  height: 35px !important;
  line-height: 3em;
  border: none !important;
}
.top {
  border-radius: 3px 3px 0 0;
  background-color: #45B3AF !important;
}
.incart {
  border-radius: 0 0 3px 3px;
  background-color: #fff !important;
  color: #676767 !important;
}
.cartAmount,
.priceTotal {
  color: #676767 !important;
}
.add2cart,
.view_variants {
  background: #45B3AF !important;
  text-transform: uppercase;
}
.add2cart:hover,
.view_variants:hover {
  background-color: #67c4c1 !important;
}
span.color_bg,
.add2cart > span {
  background-color: transparent !important;
  border: none !important;
  height: 35px !important;
}
.callback_btn {
  position: absolute;
  left: 50%;
  margin-left: -7.5em;
  margin-top: -1px;
}
@media only screen and (max-width: 740px) {
  .callback_btn {
    margin-left: 0;
    left: 6em;
  }
}
.callback {
  color: #666 !important;
  box-sizing: content-box !important;
  padding: 1px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  transition: 0.5s;
}
@media only screen and (max-width: 740px) {
  .callback {
    border-bottom: none !important;
  }
}
.callback:hover {
  border-bottom: 1px solid rgba(69, 179, 175, 0.5) !important;
  color: #598584 !important;
}
@media only screen and (max-width: 740px) {
  .callback:hover {
    border-bottom: none !important;
  }
}
.callback > span.color_bg {
  color: #45B3AF !important;
  text-shadow: 2px 2px 0 white, -2px -2px 0 white, -2px 2px 0 white, 2px -2px 0 white !important;
  border: 2px solid !important;
  border-radius: 50%;
  width: 1em !important;
  height: 1em !important;
  background-color: transparent;
  margin-top: 12px;
  line-height: 1.3em;
  font-size: 13pt !important;
}
div.header {
  margin: 35px auto 10px auto !important;
}
.cs3-initialized {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.formcallback {
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 4px;
  margin-left: -51%;
  padding-bottom: 70px !important;
}
.pollbig_pbody > label > input {
  width: 100% !important;
}
#callback_form {
  font-family: 'Fira Sans';
}
#callback_form > label {
  color: #676767;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
  margin: 10px 0 0 0;
  font-size: 10pt;
}
#callback_form input {
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 12pt;
  height: 2.2em;
}
#callback_form > input {
  width: 10em;
}
#callback_form > label > input {
  width: 100%;
}
.foo {
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  border: 1px solid #d9d9d9;
  border-right: none;
  border-bottom: none;
  display: block;
  background-color: #FFF;
  margin: -17px 0 0 0;
  position: relative;
  left: 50%;
  transform: rotate(45deg) !important;
}
.promo_pager {
  text-align: center;
  margin: 25px 0 35px 0;
  height: 1px;
  background-color: #d9d9d9;
  line-height: 1px;
  border-bottom: 1px solid #fff;
}
.promo_pager > a {
  border-radius: 50%;
  height: 13px;
  width: 13px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  margin-top: -7px;
  transition: 0.3s;
}
.promo_pager > a:hover {
  border-radius: 50%;
  height: 13px;
  width: 13px;
  border: 1px solid #d9d9d9;
  background-color: #67c4c1;
  margin-top: -7px;
  transition: 0.3s;
}
.step,
.step:hover,
.yourorder,
.yourorder:hover {
  transition: 0.2s;
}
.promo_pager > .selected {
  background-color: #45B3AF !important;
  border: 1px solid #67c4c1;
}
.cs3-initialized {
  text-align: right;
}
.cs3-pagination {
  position: absolute;
  display: block;
  top: 50%;
  background-color: #d9d9d9;
  width: 100%;
  height: 1px;
  transform: rotate(90deg);
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  left: 48%;
}
.cs3-pagination-switch {
  border-radius: 50%;
  box-sizing: border-box;
  height: 13px !important;
  width: 13px !important;
  border: 1px solid #d9d9d9 !important;
  background-color: #fff !important;
  margin-left: -6px;
  position: relative;
  top: -9px;
}
.cs3-active-switch,
.cs3-pagination-switch:hover,
.cs3-pagination-switch:focus {
  border-radius: 50%;
  box-sizing: border-box;
  height: 13px !important;
  width: 13px !important;
  border: 1px solid #3fa4a1 !important;
  background-color: #45B3AF !important;
}
.cs3-caption {
  width: 100% !important;
  position: absolute;
  left: 0 !important;
  margin: 0 !important;
  height: 50% !important;
  min-height: 150px !important;
  top: 62% !important;
  text-align: center;
  box-sizing: border-box;
  padding: 2.5% 0 !important;
}
.cs3-caption .button-m {
  display: none;
}
#callback_form > .button-m {
  width: 336px !important;
  position: relative;
  top: 70px;
  left: 23px;
  border-radius: 0 0 4px 4px !important;
  height: 50px !important;
  border: 1px solid #3fa4a1 !important;
  background-color: #45B3AF !important;
}
.cs3-caption-title::after {
  content: '';
  width: 70%;
  float: left;
  position: relative;
  bottom: -7px;
  left: 15%;
  height: 1px;
  background-color: rgba(170, 170, 170, 0.6);
}
.cs3-caption-title {
  font-size: 24pt !important;
  display: block;
  width: 88% !important;
  margin-left: 6%;
  line-height: 1.1em;
  font-family: 'Fira Sans';
  font-weight: 300;
}
.cs3-caption-text {
  position: relative;
  bottom: 0;
  width: 80%;
  left: 10%;
  float: left;
}
.cs3-caption-text > p {
  font-size: 12pt;
  line-height: 1.35em;
}
.section__footer {
  background: transparent !important;
}
.section__article {
  background: transparent;
}
.section__add {
  background-color: #fff !important;
}
.section__footer::before {
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
  position: relative;
  float: left;
  top: 0;
  content: '';
}
.caption-full {
  font-size: 20pt !important;
  color: #676767 !important;
  font-family: 'Fira Sans';
  font-weight: 300 !important;
  text-transform: uppercase;
  background: transparent;
  padding-left: 0 !important;
}
.section__caption {
  background: transparent !important;
  margin-top: -9px;
}
.section__caption::after {
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
  position: relative;
  float: left;
  margin-top: -8px;
  content: '';
}
.datetime,
.caption-full > a {
  color: #676767 !important;
  background: transparent !important;
}
.section__article .section__caption .caption.caption-full a.hoverfix {
  transition: 0.2s !important;
}
.section__article .section__caption .caption.caption-full a.hoverfix:hover {
  color: #4f9c99 !important;
  opacity: 0.8 !important;
}
.section__caption .datetime {
  padding-top: 1.5em !important;
  font-family: 'Fira Sans';
  text-transform: uppercase;
  position: absolute;
  right: 0;
  text-align: right !important;
}
.block__content .datetime {
  position: relative;
  width: 100%;
  padding: 0;
  text-align: center;
}
.photo_row {
  border-radius: 4px;
}
.back.ahover:hover,
.section__article > .button-m:hover,
.section__article > .button-b:hover,
.section__header .button-r:hover {
  background: transparent !important;
  color: #45B3AF !important;
  border: none !important;
}
.button-r {
  height: 3em;
}
.back.ahover,
.section__article > .button-m,
.section__article > .button-b,
.section__header .button-r {
  background: transparent !important;
  color: #676767 !important;
  border: none !important;
}
.section__article > .button-m,
.section__article > .button-b {
  padding-right: 0px !important;
  margin-right: -1px;
}
.ahover:hover {
  background: #67c4c1;
}
.header__text {
  width: 274px;
  position: relative;
  text-align: center;
  margin-top: 0 !important;
}
.header___phone {
  display: inline-block;
  width: 37% !important;
  margin-left: -5px;
  height: 42px;
  overflow: hidden;
}
.ph_di {
  height: 2.1em;
  width: 1px;
  background-color: #d9d9d9;
  display: inline-block;
  margin: 0.7em;
  float: left;
  border-right: 1px solid #fff;
}
.more {
  background-color: transparent !important;
  color: #676767 !important;
}
.formclose {
  font-size: 9pt !important;
  margin-top: 3px;
}
.Blondie {
  display: inline-block;
  float: left;
  margin: 0 5px;
  text-decoration: none;
  font-size: 13px;
  color: #676767;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .Blondie {
    font-size: 10px;
  }
}
.description > p,
.textcontent {
  text-align: left;
}
.section__header {
  text-transform: uppercase;
  background-color: transparent !important;
  color: #676767 !important;
  padding-bottom: 10px !important;
  padding-right: 0 !important;
}
.section__header::before {
  content: ' ';
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  height: 2px;
}
.ajaxform.section .section__header::before {
  bottom: 0;
  left: 0;
}
.section__header > .caption {
  font-size: 24pt !important;
  font-family: 'Fira Sans';
  font-weight: 300;
}
.sub,
.menu-sub {
  margin-top: -30px;
  margin-bottom: 7px;
  margin-left: 5%;
  border: 1px solid #d9d9d9 !important;
  padding-top: 20px;
  background-color: #fcfcfc !important;
  border-radius: 4px;
  overflow: hidden;
}
.sub-item {
  background-color: transparent !important;
  padding-top: 1.2em !important;
  line-height: 1.8em !important;
}
.sub-item::before {
  content: '';
  width: 90%;
  float: left;
  margin: -12px 0 0 5%;
  box-sizing: border-box;
  height: 2px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.sub * {
  background-color: #fcfcfc !important;
  border-top: none !important;
}
.sub-item {
  color: #676767 !important;
  height: 10px;
  line-height: 0.8em;
}
/*.sub > li::before {
    content: '';
    width: 90%;
    background-color: black;
    float: left;
    margin: -2px 0 0 5%;
    box-sizing: border-box;
    height: 2px;
    border-top: 1px solid @border;
    border-bottom: 1px solid #fff;
  }*/
.menu_block,
.block__katalog {
  background-color: transparent;
  color: #676767;
  font-family: 'Fira Sans';
  font-size: 16pt;
  font-weight: 300;
  padding-left: 0;
  padding-bottom: 1em;
  line-height: 2em;
  position: relative;
  box-sizing: border-box;
}
.menu_block::before,
.block__katalog::before {
  content: '';
  width: 100%;
  box-sizing: border-box;
  height: 2px;
  border-bottom: 1px solid #fff;
  background-color: #d9d9d9;
  position: absolute;
  bottom: 1em;
  left: 0;
}
.block__katalog:hover,
.menu_block:hover {
  background-color: transparent !important;
  color: #676767 !important;
  opacity: 0.6;
}
.menu_block:hover::before {
  opacity: 2;
}
.flex-item.selected {
  background-color: #45B3AF !important;
  color: #fff !important;
}
.flex-item.selected::after {
  display: none;
}
.section__header {
  padding-left: 0 !important;
}
.caption-upp {
  font-family: 'Fira Sans';
  font-weight: 300 !important;
  padding-top: 3px !important;
  width: 100%;
  display: inline-block;
  margin-bottom: 30px;
}
@media only screen and (max-width: 740px) {
  .caption-upp {
    text-align: center;
    padding: 5px 15px !important;
    box-sizing: border-box;
  }
}
.content {
  padding: 0.7em !important;
  background-color: transparent !important;
}
.footer {
  background-color: #45B3AF;
}
#scrollTop_btn {
  border-radius: 50%;
  width: 49px;
  height: 49px;
  box-sizing: border-box;
  background: linear-gradient(to top, #eeeeee, #ffffff);
  border: 1px solid #d4d4d4;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 742px) {
  #scrollTop_btn:hover {
    background: #45B3AF;
  }
  #scrollTop_btn:hover::after {
    color: #fff;
  }
  .goodsopen__content .goodsopen__img {
    width: 352px;
  }
  .goodsopen__content .goodsopen__img .thumbnails {
    width: 362px !important;
    margin-right: -10px !important;
  }
}
#scrollTop_btn::after {
  margin-left: -3px;
  margin-top: -1px;
  color: #676767;
}
h2,
h3,
h4,
h5 {
  color: #45B3AF !important;
  font-family: 'Fira Sans';
  padding-top: 6px;
  padding-bottom: 6px;
  line-height: 1.05em !important;
}
.section__cart {
  background: transparent !important;
}
.rlborders {
  border: none;
}
h5 {
  font-weight: 500 !important;
}
h2,
h3,
h4 {
  font-weight: 400 !important;
}
h2 {
  font-size: 30px !important;
}
h3 {
  font-size: 20px !important;
}
h4 {
  font-size: 16px !important;
}
h5 {
  font-size: 14px !important;
}
.pollbig_qblock .datetime {
  text-align: left !important;
  width: 1.5em !important;
  font-size: 20pt !important;
  font-weight: 300;
  padding: 10px 8px !important;
  padding-right: 0 !important;
}
.pollbig_qblock .caption {
  line-height: 1.1em;
}
.cs3-caption-title {
  color: #fff !important;
}
.cs3-caption-title:empty::after {
  display: none;
}
.ordering,
.ordering__step {
  background-color: transparent !important;
}
.yourorder,
.step {
  background: transparent !important;
}
.yourorder *,
.step * {
  color: #676767 !important;
  text-transform: uppercase !important;
}
#back {
  border: none;
  margin: 0;
  color: #676767;
}
#back:hover {
  background: #45B3AF;
  color: #fff;
}
.submit,
.ordering__confirm {
  text-transform: uppercase;
}
.table .tr.goods,
.table .tr.goods .td,
.ordering__step .col.mid,
.ordering__step .col.right {
  border: none;
}
.ordering__step .tr.goods {
  padding-bottom: 10px;
}
.ordering__step .tr.goods::after {
  content: '';
  width: 100%;
  height: 2px;
  box-sizing: border-box;
  border-top: 1px solid #d9d9d9;
  float: left;
  margin-top: 8px;
}
td.cart__price.price {
  text-align: center;
}
.deliveryVariant,
.deliverySummary,
.deliveryVariant .price {
  background: #fff !important;
  border: 1px solid;
  border-color: #d9d9d9 !important;
  border-radius: 4px;
}
.info_block {
  border: none;
  background: transparent;
  margin-bottom: 35px;
}
.captchaImage {
  background-color: #fff;
  color: #45B3AF;
}
.inputfield.captcha .captchaImage {
  background-color: #f8f8f8;
  color: #45B3AF;
}
#custom_form_holder {
  border: none !important;
}
.section .section__header .meta {
  background-color: transparent;
  padding-right: 0;
  font-family: 'Fira Sans';
  color: #676767;
}
.description > p {
  margin-bottom: 1.2em;
}
#cart_step1 > .inputfield > input:hover,
.ajaxform.section .inputfield > input:hover {
  background-color: #fff !important;
  color: #676767 !important;
}
.block .menu .item:hover,
.block .menu .item.selected,
.pollbig_navigation .button-m:hover,
.block .menu .item.subselected {
  background: linear-gradient(to top, #45B3AF, #45B3AF) !important;
  color: #fff !important;
}
.ajaxform.section .descr.content {
  font-family: 'Fira Sans';
  padding: 10px 0 !important;
  font-weight: 300;
}
.descr.content {
  border: none !important;
}
textarea,
select {
  width: 100% !important;
}
.ajaxform.section .captchaImage {
  background-color: #fff;
}
.variantsPanelWrapper .close {
  font-size: 16pt !important;
  margin-top: -0.5em;
  margin-right: 0.1em;
}
.viewcount.limits > .ahover > span:hover {
  background: #67c4c1;
  transition: 0.2s !important;
}
.poll_pblock > .poll_pheader:hover {
  text-decoration: underline !important;
}
.section__item.row.itemRow.block {
  margin-right: 23px;
  max-width: 231px;
}
@media only screen and (max-width: 740px) {
  .header__text {
    text-align: center;
    width: 100%;
  }
  .callback > * {
    border: none !important;
  }
  .section__caption {
    padding: 0 10px;
  }
  .section__caption .caption-full {
    width: 70%;
  }
  .section__caption .datetime {
    width: 30%;
    float: right;
  }
}
.mobile.cart-icon {
  background: #45B3AF !important;
  margin: 0 !important;
}
.c-hamburger.c-hamburger--htx {
  background: #45B3AF;
}
.c-hamburger.c-hamburger--htx:hover {
  background: #67c4c1;
}
.mobile.cart-icon.cartIcon:hover {
  font-size: 20px !important;
  background: #67c4c1 !important;
}
.pm_slidingPanel {
  background: #fff;
}
.frames {
  background: #fff;
}
.frames .frame {
  background: #fff;
}
.frames .frame * {
  color: #676767;
}
.frames .frame .section,
.frames .frame .search {
  background: #fff;
}
.frames .frame .section *,
.frames .frame .search * {
  color: #676767;
}
#search_b {
  border: 1px solid !important;
  margin-top: -2px !important;
  height: 30px !important;
  width: 30px !important;
  margin-left: -2px !important;
  margin-right: -2px !important;
  border-color: rgba(0, 0, 0, 0.2) !important;
  box-sizing: content-box !important;
  line-height: normal;
  background-color: #45B3AF !important;
}
#search_b:hover {
  opacity: 0.75;
  transition: 0.3s;
}
.section__article .section__form .inputfield input:hover {
  background: #fff !important;
  color: #676767 !important;
}
#lightcase-content input:focus,
#lightcase-content textarea:focus,
#lightcase-content select:focus {
  border-color: #45B3AF !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.3);
}
.cartAmount {
  color: #676767 !important;
}
.goodsopen__header.top {
  padding-bottom: 50px;
}
.section__article .section__header {
  padding-top: 30px;
}
.goodsopen__header.top {
  background: transparent !important;
}
.nextPage,
.section__header .back,
.prevPage {
  color: #45B3AF !important;
  text-decoration: underline !important;
  transition: 0.2s;
}
.nextPage:hover,
.section__header .back:hover,
.prevPage:hover {
  color: #67c4c1 !important;
  text-decoration: underline;
}
.pageDivider {
  color: #d9d9d9;
}
@media only screen and (max-width: 740px) {
  .cartAmount {
    color: #fff !important;
    font-family: 'Fira Sans';
  }
}
.c-hamburger.c-hamburger--htx.is-active {
  background: #45B3AF;
}
.item.promo::after {
  display: none;
}
.item.promo a {
  border: none !important;
  color: #676767;
  width: 120% !important;
  transition: 0.3s;
}
.item.promo a:hover {
  background: #67c4c1 !important;
  color: #fff;
}
.item.promo:hover {
  background: #67c4c1 !important;
  color: #fff;
}
.item.promo:hover > a {
  background: #67c4c1 !important;
  color: #fff;
}
.header-big {
  color: #45B3AF !important;
}
.header-big:hover {
  color: #67c4c1 !important;
}
.datetime {
  padding-top: 8px !important;
  font-size: 10pt !important;
}
.datetime span.date {
  font-weight: 400 !important;
}
.block__content .header-big {
  padding: 7px 7px !important;
  font-size: 12pt;
}
.block__content .description {
  font-size: 10pt;
  font-weight: 300;
}
div.content {
  font-family: 'Fira Sans';
}
div.content p {
  font-size: 11pt;
  font-weight: 300;
}
div.content p a {
  color: #45B3AF;
}
div.content p a:hover {
  text-decoration: underline;
  color: #67c4c1;
}
.names {
  vertical-align: center;
  box-sizing: border-box;
  padding: 8px;
  text-align: center;
  height: 94px;
}
.names::after {
  content: '';
  width: 80%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-left: 10%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.names .item__name a {
  font-size: 13pt !important;
  color: #45B3AF !important;
}
.names .item__name a:hover {
  text-decoration: underline;
  color: #67c4c1 !important;
}
.itemRow.block .section__add {
  height: 50px;
}
.itemRow.block .item,
.pm-js.catalog .swiper-container .flexblock .section__item .item {
  min-height: 0;
  height: 130px;
  text-align: center;
}
.itemRow.block .item .item__description,
.pm-js.catalog .swiper-container .flexblock .section__item .item .item__description {
  padding: 4px 0;
}
.itemRow.block .item .item__description::before,
.pm-js.catalog .swiper-container .flexblock .section__item .item .item__description::before {
  content: '';
  width: 84%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-top: -4px;
  margin-left: 8%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.itemRow.block .item .amount,
.pm-js.catalog .swiper-container .flexblock .section__item .item .amount {
  line-height: 1.4em;
  padding: 4px 0;
}
.itemRow.block .item .amount::before,
.itemRow.block .item .amount::after,
.pm-js.catalog .swiper-container .flexblock .section__item .item .amount::before,
.pm-js.catalog .swiper-container .flexblock .section__item .item .amount::after {
  content: '';
  width: 84%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-left: 8%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.itemRow.block .item .price__holder,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder {
  text-align: center;
  width: 86%;
  /*float: left;*/
  display: inline-block;
}
.itemRow.block .item .price__holder .varcount,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder .varcount {
  padding-top: 7px;
}
.itemRow.block .item .price__holder .varcount::before,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder .varcount::before {
  content: '';
  width: 84%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-top: -5px;
  margin-left: 8%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.itemRow.block .item .price__holder .item__newprice,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder .item__newprice {
  font-size: 16pt;
  /*float: left;*/
  display: inline-block;
}
.itemRow.block .item .price__holder strike,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder strike {
  display: inline-block;
  /*float: left;*/
  font-size: 12pt;
  color: #b33434 !important;
  text-decoration: none;
  position: relative;
}
.itemRow.block .item .price__holder strike:before,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder strike:before {
  content: '';
  width: 80%;
  height: 1px;
  position: absolute;
  top: 50%;
  background: #b33434;
}
.itemRow.block .item .price__holder strike::after,
.pm-js.catalog .swiper-container .flexblock .section__item .item .price__holder strike::after {
  content: ' /  ';
  color: #676767;
  font-size: 16pt;
}
.header__logo .header__text {
  color: #676767;
}
.section__caption .caption.caption-full {
  width: 70%;
}
.section__article .button-m.ahover,
.section__article .button-b,
.back.ahover {
  color: #45B3AF !important;
  transition: 0.2s;
  text-decoration: underline;
}
.section__article .button-m.ahover:hover,
.section__article .button-b:hover,
.back.ahover:hover {
  color: #67c4c1 !important;
}
.itemRow.table .goods__info .price__holder .item__newprice,
.itemRow.list .goods__info .price__holder .item__newprice {
  font-size: 14pt;
  /*float: left;*/
}
.itemRow.table .goods__info .price__holder strike,
.itemRow.list .goods__info .price__holder strike {
  /*float: left;*/
  font-size: 11pt;
  color: #b33434 !important;
  position: relative;
}
.itemRow.table .cart.add2cart,
.itemRow.list .cart.add2cart,
.itemRow.table .cart.view_variants,
.itemRow.list .cart.view_variants {
  border-top-left-radius: 4px;
}
.itemRow.table .cart.add2cart,
.itemRow.table .cart.view_variants {
  height: 35px;
  margin-top: 5px;
  line-height: 35px !important;
}
.add2cart span {
  /*right: 39px !important;*/
}
@media only screen and (max-width: 740px) {
  .table .add2cart span {
    right: 20px !important;
  }
}
.add2cart {
  padding-left: 25px;
}
.add2cart,
.view_variants {
  font-size: 18px !important;
  height: 50px !important;
  line-height: 50px !important;
}
.answer {
  color: #676767 !important;
  font-style: italic;
  text-align: left;
  background: #f8f8f8 !important;
}
.answer::before {
  content: '';
  width: 116%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-top: -14px;
  margin-left: -8%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.answer div {
  color: #45B3AF !important;
  font-style: normal;
  font-family: 'Fira Sans';
  font-weight: 500;
  line-height: 1em;
}
.title.title-question {
  background: #ffffff !important;
  color: #45B3AF;
  text-align: left;
  line-height: 1.2em;
  font-weight: 500;
  font-size: 14px;
  opacity: 0.9;
}
.question {
  font-style: normal;
  text-align: left;
  padding-top: 0 !important;
}
.block__content .datetime .date {
  font-weight: 500 !important;
}
.calendar {
  padding-top: 6px !important;
}
.calendar .holder .month {
  font-family: 'Roboto';
}
.calendar .holder .month::after {
  content: '';
  width: 116%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-top: 5px;
  margin-left: -8%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.calendar .holder .month .monthchange {
  background: #45B3AF !important;
  border-color: #3fa4a1;
  color: #fff !important;
  font-family: 'Roboto';
  font-size: 20px;
}
.calendar .holder .month .monthchange:hover {
  background: #67c4c1 !important;
  border-color: #49b9b5;
}
.calendar .holder .week {
  margin-top: 9px;
}
.calendar .holder .days {
  margin-left: -2px;
  margin-top: 5px !important;
}
.calendar .holder .days .gone {
  background: #f0f0f0;
}
.calendar .holder .days .current {
  background: #45B3AF;
  border-color: #3fa4a1 !important;
}
.calendar .holder .days .event {
  background: #45B3AF;
  border-color: #3fa4a1 !important;
  font-weight: bold;
}
.calendar .holder .days .event a {
  color: #fff !important;
}
.calendar .holder .days .file,
.calendar .holder .days .gone,
.calendar .holder .days .current {
  font-family: 'Roboto';
  line-height: 23px;
  height: 23px;
  width: 23px;
  margin-left: 3px;
  margin-bottom: 5px;
}
.calendar .holder .days .file a,
.calendar .holder .days .current a,
.calendar .holder .days .gone a {
  text-decoration: none;
  color: #45B3AF;
  font-style: normal;
  font-weight: 300 !important;
  transition: 0.2s;
}
.calendar .holder .days .file a:hover,
.calendar .holder .days .current a:hover,
.calendar .holder .days .gone a:hover {
  color: #fff;
  background-color: #67c4c1;
}
.poll_pblock .title.title-question {
  text-align: center;
  font-family: 'Fira Sans';
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4em;
  color: #676767 !important;
  transition: 0.2s;
}
.poll_pblock .title.title-question:hover {
  color: #45B3AF !important;
}
.poll_pblock .title.title-question::after {
  content: '';
  width: 116%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-top: 5px;
  margin-left: -8%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.poll_pblock .poll_qheader.header-big {
  font-weight: 400;
  font-family: 'Roboto';
  font-size: 14px;
}
.poll_pblock .poll_qheader.header-big::after {
  content: '';
  width: 90%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-top: 2px;
  margin-left: 5%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.poll_qnavigation {
  padding-top: 0 !important;
}
.poll_qnavigation .button-m {
  font-weight: 400;
  height: 30px;
  width: 30px;
  line-height: 30px;
  border: 1px solid #3fa4a1 !important;
  box-sizing: border-box;
  background: #45B3AF !important;
  color: #fff !important;
}
.poll_qnavigation .button-m:hover {
  background: #67c4c1 !important;
  border-color: #45B3AF !important;
  color: #fff !important;
}
.poll_qnavigation .button-m.poll_qvote {
  line-height: 31px;
  font-size: 14px;
  font-weight: 400;
  width: 153px !important;
  margin: 0 20px;
}
input,
form,
div.search,
textarea {
  transition: 0.3s;
}
/*BORDER FOCUS GOD SELECTOR*/
input:focus,
div.search:focus,
.section .inputfield textarea:focus,
.section__form input:focus,
.section__form select:focus,
.section__form input:focus,
select:focus {
  border-color: #45B3AF !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.3);
}
#callback_form span.captchaImage {
  background-color: #fff !important;
  color: #45B3AF !important;
}
a.item.recommended:hover {
  opacity: 0.8;
}
.variants tr:hover * {
  opacity: 1;
}
.variants tr * {
  opacity: 0.8;
  transition: 0.2s;
}
.ph_di {
  margin: 0;
  margin-left: 0.15em;
  margin-top: 0.7em;
}
.promoblock.section .section__header a.more {
  float: right;
  padding-right: 0 !important;
  line-height: 4em;
}
.promoblock.section .section__header a.more:hover {
  color: #67c4c1 !important;
}
.promoblock.section .section__header .caption.caption-upp {
  width: 70%;
}
.question.rev_quest {
  font-weight: 300;
  line-height: 1.5em;
  font-size: 13.3px;
  color: #676767;
  opacity: 1;
}
.section__item.row.itemRow.block .item__description::after {
  content: '';
  width: 80%;
  background-color: black;
  box-sizing: border-box;
  height: 2px;
  float: left;
  margin-top: 4px;
  margin-left: 10%;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #fff;
}
.section__article .article__text {
  color: #676767 !important;
}
.section__article .article__answer *::before {
  border-top-color: #d9d9d9;
  height: 2px;
  margin-top: -12px;
}
.section__article .article__answer,
.section__article .article__answer * {
  padding-left: 0 !important;
  background: transparent !important;
}
.topline__inner .header___phone::before {
  content: "";
  font-family: 'flat';
  font-size: 20px;
  color: #45B3AF;
  left: 0.1em;
  display: inline-block;
  position: absolute;
}
.header__phone {
  margin-left: 2.1em;
}
.item span.arrow {
  color: #45B3AF;
}
.item:hover span.arrow,
.item.selected span.arrow,
.item.subselected span.arrow {
  color: #fff;
}
.textcontent input[type=text] {
  width: 200px;
  box-sizing: border-box;
}
.page.disabled,
.page.disabled:hover {
  background: linear-gradient(to top, #eeeeee, #ffffff) !important;
  color: #d9d9d9 !important;
  opacity: 0.8;
  cursor: default;
}
.ordering__step.rlborders,
.section__cart.rlborders,
.ordering__step {
  background: #fff !important;
  margin-bottom: 25px !important;
  box-sizing: border-box;
}
.ordering__step.rlborders .cart_table.table .tr,
.cart_table.table .goods.itemRow.tr,
.cart_table.table .tr {
  border: none !important;
  border-bottom: 1px solid #d9d9d9 !important;
}
.section__cart.rlborders,
.ordering__step {
  padding: 25px 35px;
}
@media screen and (min-width: 742px) {
  .ordering__step .section__cart .tr.goods {
    display: block;
    overflow: hidden;
  }
  .ordering__step .section__cart .tr.goods > * {
    float: left;
  }
  .ordering__step .section__cart .tr.goods > .td {
    vertical-align: middle;
  }
  .ordering__step .section__cart .tr.goods .cart__img,
  .ordering__step .section__cart .tr.goods .cart__name,
  .ordering__step .section__cart .tr.goods .cart__count,
  .ordering__step .section__cart .tr.goods .cart__price {
    height: 100%;
    position: relative;
    display: block;
  }
  .ordering__step .section__cart .tr.goods .cart__img {
    width: 20%;
  }
  .ordering__step .section__cart .tr.goods .cart__name {
    width: 52%;
  }
  .ordering__step .section__cart .tr.goods .cart__count {
    width: 8%;
    height: 80px !important;
  }
  .ordering__step .section__cart .tr.goods .cart__count * {
    line-height: 80px;
  }
  .ordering__step .section__cart .tr.goods .cart__price {
    width: 17.5%;
    text-align: center;
    height: 80px !important;
    line-height: 80px;
  }
}
.err {
  font-family: 'Roboto';
  font-weight: bold;
  color: #c22929 !important;
}
.pm_slidingPanel .err,
.price__holder strike {
  color: #c22929 !important;
}
.chosen-single.chosen-default,
.chosen-drop {
  border-color: #d9d9d9;
}
.deliveryVariant {
  transition: 0.3s !important;
}
.deliveryVariant .name {
  text-decoration: none;
}
.deliveryVariant .price {
  transition: 0.3s !important;
}
.deliveryVariant:hover .price {
  background: #67c4c1 !important;
  color: #fff;
}
.section__header .button-r.ahover {
  transition: 0.2s !important;
}
.cart__img.td a {
  transition: 0.3s;
}
.cart__img.td:hover a {
  opacity: 0.7;
}
.content.pollbig_pbody label input:focus {
  border-color: #45B3AF !important;
}
input.radio:focus,
input.valid:focus {
  box-shadow: none !important;
}
input[type="checkbox"],
input[type="radio"] {
  visibility: hidden;
}
label.radio {
  cursor: pointer;
}
.imposter {
  float: left;
  display: block;
  overflow: visible;
  margin-top: 1px;
  margin-left: -13px;
  z-index: -10;
  pointer-events: none;
}
input[type="checkbox"] {
  display: none;
}
input[type="checkbox"] + label {
  cursor: pointer;
  line-height: 18px;
}
input[type="checkbox"] + label:before {
  content: "";
  display: block;
  float: left;
  margin-top: -2px;
  margin-right: 8px;
  border: 1px solid #45B3AF;
  width: 15px;
  height: 15px;
  background: #fafafa;
  padding-left: 1px;
  font-size: 14px;
  box-sizing: border-box;
  border-radius: 3px;
  line-height: 14px;
  font-size: 13px;
  color: #45B3AF;
}
input[type="checkbox"]:checked + label:before {
  content: "";
  font-family: 'tick';
}
/*•*/
input[type="radio"] {
  display: none;
}
input[type="radio"] + label {
  cursor: pointer;
  line-height: 18px;
}
input[type="radio"] + label:before {
  content: "";
  display: block;
  float: left;
  margin-top: -2px;
  margin-right: 8px;
  border: 1px solid #45B3AF;
  width: 15px;
  height: 15px;
  background: #fafafa;
  padding-left: 0;
  box-sizing: border-box;
  border-radius: 50%;
  line-height: 14px;
  font-size: 40px !important;
  color: #45B3AF;
}
input[type="radio"]:checked + label::after {
  content: "";
  display: block;
  float: left;
  width: 9px;
  height: 9px;
  margin-top: 1px;
  margin-left: -20px;
  padding-left: 0;
  border-radius: 50%;
  box-sizing: border-box;
  line-height: 14px;
  font-size: 62px !important;
  background-color: #45B3AF;
}
.ajax_custom_form input[type="radio"]:checked + label:before,
.section__form input[type="radio"]:checked + label:before {
  content: "";
}
.ajax_custom_form input[type="radio"]:checked + label:after,
.section__form input[type="radio"]:checked + label:after {
  content: "";
}
.ajax_custom_form input[type="radio"]:checked + label:after,
.section__form input[type="radio"]:checked + label:after {
  content: "";
  display: block;
  float: left;
  width: 9px;
  height: 9px;
  margin-top: 1px;
  margin-left: -20px;
  padding-left: 0;
  border-radius: 50%;
  box-sizing: border-box;
  line-height: 14px;
  font-size: 62px !important;
  background-color: #45B3AF;
}
.ajax_custom_form .imposter,
.section__form .imposter {
  margin-left: 0;
}
.section__form .checkbox,
.ajax_custom_form .checkbox {
  cursor: pointer;
  padding-left: 25px;
  margin-left: -25px;
}
.sub-item .imposter::before {
  margin-left: 14px;
  margin-top: -1px;
}
.menu-sub.values {
  padding-top: 18px;
  padding-bottom: 4px;
}
.menu.filters_holder .item {
  margin-bottom: 5px;
}
.menu.filters_holder .item.selected {
  margin-bottom: 0;
}
.menu.filters_holder .menu-sub.values {
  margin-bottom: 5px !important;
}
.poll_pbody > p {
  color: #676767;
}
.poll_pbody > p > a {
  margin-top: 10px !important;
  height: 40px !important;
  color: #fff !important;
  background: #45B3AF !important;
  line-height: 40px;
  font-size: 18px;
}
.poll_pbody > p > a:hover {
  background: #67c4c1 !important;
}
@media only screen and (max-width: 740px) {
  .promoblock .section__header .caption {
    text-align: left;
    width: 65%;
  }
  .promoblock .section__header .more {
    padding-left: 8px !important;
    margin-right: 14px !important;
  }
}
.frames .frame .section h3::before {
  content: '';
  width: 95%;
  height: 1px;
  box-sizing: border-box;
  background: #d9d9d9;
  float: left;
  margin-bottom: 7px;
}
.header .header___phone {
  display: none;
}
@media only screen and (max-width: 740px) {
  .itemRow.list {
    height: 205px !important;
  }
  .itemRow.list .section__add {
    padding-top: 10px;
  }
  .itemRow.list .section__add .add2cart,
  .itemRow.list .section__add .view_variants {
    line-height: 40px !important;
    width: 100% !important;
    border-radius: 0;
  }
  .itemRow.list .goods__info .price__holder {
    position: absolute;
    bottom: -15px;
  }
  .itemRow.list .goods__info .amount {
    text-align: left !important;
    padding-left: 15px;
  }
  .itemRow.table {
    height: 139px !important;
  }
  .itemRow.table .goods__info .price__holder {
    position: absolute;
    bottom: 30px;
    right: -5px;
  }
  .itemRow.table .goods__info .goods__overview {
    width: 50% !important;
  }
  .itemRow.table .add2cart {
    padding-left: 13px !important;
    padding-right: 37px !important;
    line-height: 40px !important;
  }
  .itemRow.table .add2cart span {
    margin-right: -21px !important;
    line-height: 35px !important;
  }
  .wrap .section .section__header {
    padding-top: 20px;
  }
  .section__article .datetime {
    padding-right: 15px;
  }
  .descr.content p {
    padding: 0 10px;
  }
  .header .header___phone {
    display: block;
    margin: 0 !important;
    margin-bottom: 20px !important;
    text-align: center;
    width: 100% !important;
  }
  .header .header___phone .header__phone {
    margin: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }
  .header .header___phone .header__phone .Blondie {
    width: 100% !important;
    text-align: center;
  }
  .header .header___phone .header__phone .Blondie::after {
    width: 80%;
    height: 2px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #fff;
    content: '';
    box-sizing: border-box;
    margin: 10px 10%;
    float: left;
  }
  .search {
    margin-top: 5px;
    margin-left: 5px;
    height: 32px !important;
  }
  .search * {
    margin-top: -5px;
  }
  .values label {
    padding-left: 15px !important;
    font-family: 'Fira Sans';
    color: #676767 !important;
    font-size: 10pt !important;
    line-height: 1em !important;
    vertical-align: top !important;
    margin-bottom: 8px;
  }
  .section__header .section__nav.pager {
    width: 100%;
    margin-right: 0;
    margin-top: -20px;
    margin-bottom: 25px;
    text-align: center;
  }
  .section__header .section__nav.pager .prevPage,
  .section__header .section__nav.pager .pageDivider,
  .section__header .section__nav.pager .nextPage {
    float: right;
  }
  .section__header .back {
    margin-top: 12px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  .prevPage,
  .pageDivider,
  .nextPage {
    float: right;
  }
  #lightcase-overlay {
    background-color: rgba(0, 0, 0, 0.75) !important;
  }
  .pagerpages.pager {
    text-align: center;
  }
}
@media screen and (max-width: 350px) {
  .itemRow.list {
    height: 254px !important;
  }
  .itemRow.list .goods__info {
    height: 205px;
  }
}
.itemRow.list .add2cart,
.itemRow.list .view_variants {
  /* line-height: 40px !important */
}
#search_b {
  border-color: transparent !important;
}
.goodsopen__img .badges {
  margin-right: -6px !important;
  pointer-events: none;
}
.goodsopen.itemRow,
.goodsopen.itemRow .goodsopen__content {
  /*overflow: hidden;*/
}
.goodsopen.itemRow .goodsopen__img,
.goodsopen.itemRow .goodsopen__content .goodsopen__img {
  height: auto;
}
.selectedVariant {
  margin-bottom: 9px;
}
.thumbnails {
  overflow: hidden;
}
@media only screen and (max-width: 740px) {
  .thumbnails {
    overflow: visible;
  }
}
.search input[type="submit"]:hover {
  font-size: 20px !important;
  color: #45B3AF !important;
  transition: 0.2s;
}
.item__description::after {
  display: none;
}
.cart_table.table {
  width: 100% !important;
}
.deleteItem {
  text-decoration: none !important;
  color: #f91706 !important;
  font-family: 'tick';
  font-size: 20px !important;
  transition: 0.3s;
  opacity: 0.6;
}
.deleteItem:hover {
  opacity: 0.9;
}
.itemRow.block .item,
.pm-js.catalog .swiper-container .flexblock .section__item .item {
  height: 100px;
}
.itemRow.block .section__add .add2cart,
.itemRow.block .section__add .view_variants {
  margin-top: 35px !important;
}
.itemRow.table {
  height: 130px;
}
.itemRow.table .goods__info {
  height: 90px;
}
table.cart_table {
  position: relative;
  top: 0;
  width: 100%;
}
table.cart_table tr * {
  display: block;
  float: left;
  width: 10%;
}
table.cart_table tr th:first-child {
  padding-right: 10.5%;
  width: 100px;
}
table.cart_table tr th:nth-child(3),
table.cart_table tr th:nth-child(4) {
  float: right;
  padding-right: 5%;
}
table.cart_table::after {
  content: '';
  box-sizing: border-box;
  height: 2px;
  float: left;
  width: 100%;
  background: #d9d9d9;
  border-bottom: 1px solid #fff;
  margin-top: 8px;
}
@media only screen and (max-width: 740px) {
  table.cart_table {
    display: none;
  }
}
@media only screen and (max-width: 740px) {
  .ordering__step .section__cart .tr.goods * {
    text-align: center;
  }
  .ordering__step .section__cart .tr.goods .td.cart__name * {
    padding: 2px 0;
  }
  .ordering__step .section__cart .tr.goods .td.cart__count {
    width: 100%;
    padding-left: 0;
  }
  .ordering__step .section__cart .tr.goods .td.cart__count .cart__num.amount {
    width: 100%;
  }
  .ordering__step .section__cart .tr.goods .td.cart__count .cart__num.amount::before {
    color: #676767;
    content: 'Количество: ';
  }
  .main-image {
    width: 100% !important;
  }
}
.pm_slidingPanel .items a::before {
  content: '';
  height: 1px;
  box-sizing: border-box;
  width: 90%;
  background-color: #d9d9d9;
  float: left;
  margin-top: -10px;
}
.section__incart {
  font-size: 11pt !important;
}
.section__incart .incart__sum {
  font-size: 16pt;
}
.cart__price.price {
  font-size: 11pt !important;
}
.cart__price.price .cart__color.subtotal {
  font-size: 14pt;
  font-weight: 600;
}
.caption.caption-upp {
  padding-left: 2px !important;
}
.ordering__step .section__cart .cart_table.table .tr.goods {
  border-bottom: none !important;
}
.table.cart_table {
  position: relative;
  top: 0;
  width: 100%;
}
.table.cart_table .tr > * {
  display: block;
  float: left;
  width: 10%;
}
.table.cart_table .tr .th:first-child {
  padding-right: 10.5%;
  width: 100px;
}
.table.cart_table .tr .th:nth-child(3),
.table.cart_table .tr .th:nth-child(4) {
  float: right;
  padding-right: 5%;
}
.table.cart_table::after {
  content: '';
  box-sizing: border-box;
  height: 2px;
  float: left;
  width: 100%;
  background: #d9d9d9;
  border-bottom: 1px solid #fff;
  margin-top: 8px;
}
@media only screen and (max-width: 740px) {
  .ordering__step .section__cart .tr.goods * {
    text-align: center;
  }
  .ordering__step .section__cart .tr.goods .td.cart__name * {
    padding: 2px 0;
  }
  .ordering__step .section__cart .tr.goods .td.cart__count {
    width: 100%;
    padding-left: 0;
  }
  .ordering__step .section__cart .tr.goods .td.cart__count .cart__num.amount {
    width: 100%;
  }
  .ordering__step .section__cart .tr.goods .td.cart__count .cart__num.amount::before {
    color: #676767;
    content: 'Количество: ';
  }
  .main-image {
    width: 100% !important;
  }
}
@media screen and (min-width: 742px) {
  .ordering__step .section__cart .cart_table.table .tr.goods {
    display: block;
    overflow: hidden;
  }
  .ordering__step .section__cart .cart_table.table .tr.goods > * {
    float: left;
  }
  .ordering__step .section__cart .cart_table.table .tr.goods > .td {
    vertical-align: middle;
  }
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__img,
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__name,
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__count,
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__price {
    height: 100%;
    position: relative;
    display: block;
  }
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__img {
    width: 20%;
  }
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__name {
    width: 50%;
  }
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__count {
    width: 8%;
    height: 80px !important;
  }
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__count * {
    line-height: 80px;
  }
  .ordering__step .section__cart .cart_table.table .tr.goods .cart__price {
    width: 15%;
    text-align: right;
    height: 80px !important;
    line-height: 80px;
  }
}
.cart_table.table::after {
  display: none;
}
@media screen and (min-width: 742px) {
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(1),
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(2),
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(3),
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(4),
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(5) {
    float: left !important;
    box-sizing: border-box;
    height: auto;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(1) {
    padding-top: 21px;
    width: 10%;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(2) {
    padding-top: 12px;
    width: 40%;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(3) {
    padding-top: 31px;
    width: 20%;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(4) {
    padding-top: 31px;
    width: 20%;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr .td:nth-child(5) {
    padding-top: 31px;
    width: 10%;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr:first-child * {
    box-sizing: border-box;
    padding-left: 0 !important;
    padding-right: 0;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr:first-child .th:nth-child(1) {
    width: 11.3%;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr:first-child .th:nth-child(2) {
    width: 45.3%;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr:first-child .th:nth-child(3) {
    width: 18.4%;
    text-align: left;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr:first-child .th:nth-child(4) {
    width: 15.5%;
    text-align: center;
  }
  .l .l .section__cart.rlborders.dog-nail .cart_table.table .tr:first-child .th:nth-child(5) {
    width: 8.5%;
  }
}
.dog-nail .table.cart_table .tr .th:nth-child(3),
.dog-nail .table.cart_table .tr .th:nth-child(4) {
  float: left;
}
.cart_table.table .tr .th:nth-child(2) {
  padding-left: 45px!important;
  text-align: left !important;
}
.cart_table.table .tr .th:first-child {
  padding-left: 0px!important;
  text-align: left !important;
}
@media only screen and (max-width: 740px) {
  .section__header {
    padding-left: 8px !important;
    box-sizing: border-box;
  }
  .promoblock.section .caption-upp {
    width: 62% !important;
  }
  .ordering__header {
    text-align: center;
  }
  .ordering__step .col {
    padding: 10px;
  }
  .section__header .meta {
    margin-right: 15px !important;
  }
  #callback {
    font-size: 15px !important;
  }
  #callback::after {
    content: '';
    width: 8.9em;
    height: 1px;
    background-color: #d9d9d9;
    float: left;
    position: absolute;
    top: 21px;
    left: 34px;
  }
  .section__header.cartheader .button-r.ahover {
    font-size: 14pt;
    display: block;
    text-align: center;
    color: #45B3AF !important;
    width: 100%;
    padding: 10px 0;
    line-height: 42px;
  }
  .section__header.cartheader .caption-upp {
    margin-top: 55px;
  }
  .goodsopen__img,
  .goodsopen__img img {
    width: 100%;
  }
}
input[type="file"] {
  background-color: #fff;
}
@media screen and (min-width: 742px) {
  .td.block.social,
  .td.block.social * {
    text-align: left !important;
  }
  .itemRow.table a.image {
    margin-left: 8px;
    margin-top: 15px;
  }
  .ordering__step .col.mid,
  .col.right {
    padding-top: 0;
  }
}
.mdashfix {
  font-weight: 500;
  font-size: 22px !important;
  margin-left: 5px;
}
.item__description {
  line-height: 1.2em;
}
a > img {
  transition: 0.2s;
}
.block__content a > img:hover {
  opacity: 0.7;
}
.pollbig_qblock .section__caption {
  width: 100%;
}
.pollbig_qblock .section__caption .caption-full {
  font-size: 20px !important;
}
.pollbig_qblock .section__caption::after {
  right: 0 !important;
  width: 100% !important;
  height: 2px;
  box-sizing: border-box;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #fff;
  position: absolute !important;
  float: right;
  margin-top: -4px;
  content: '';
}
.cart__name.td {
  color: #45B3AF !important;
}
.cart__name.td:hover {
  color: #67c4c1 !important;
}
.color_bg.cartIcon {
  float: right;
  margin-right: 40px;
  margin-left: -54px;
}
#callback_form .err {
  text-transform: uppercase !important;
  margin-top: 5px !important;
  font-size: 10px !important;
}
.block .menu .sub-item {
  height: auto;
}
#callback_form input {
  box-sizing: border-box;
  padding: 4px 10px;
}
.image .badges {
  z-index: 50 !important;
}
.image img {
  z-index: 1 !important;
}
.image img.lazy {
  transition: 0.2s;
}
.image:hover img.lazy {
  opacity: 0.8;
}
.header__cart.shop-informer:hover .top {
  background-color: #67c4c1 !important;
}
.cs3-caption-title span {
  width: 100%;
  display: block;
}
.itemRow.block .image img {
  width: 231px;
}
.itemRow.block .item__name {
  display: block;
  height: 24px;
}
.goods__incart.add2cart {
  box-sizing: border-box;
  padding-left: 0 !important;
}
.goods__incart.add2cart span {
  padding-left: 0 !important;
}
.td.header__logo a {
  width: 274px;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 740px) {
  .td.header__logo a {
    width: 100%;
  }
}
.section__form .inputfield input[type="text"],
.section__form .inputfield input[type="select"] {
  display: block !important;
}
.content ul li {
  list-style-type: disc;
  color: #676767 !important;
  font-size: 14px;
  font-weight: 300;
}
.content table,
.content table td {
  font-family: "Fira Sans";
  font-size: 11pt;
  font-weight: 300;
}
.itemRow.block .image {
  width: 100%;
}
.section__items .section__item.row.itemRow.block .names .item__name {
  height: 46px !important;
  max-height: 46px !important;
}
.section__items .section__item.row.itemRow.block .names .item__name a {
  font-size: 11pt !important;
}
.list .view_variants {
  width: 257px !important;
}
.viewcount.limits li.ahover:hover span {
  color: #fff;
}
.promo_slider.block .section__item.row.itemRow.block {
  height: 520px;
}
.section .content {
  font-size: 11pt;
  font-weight: 300;
  font-family: 'Fira Sans';
  color: #676767;
}
.content .pm-js.catalog * {
  margin: 0;
  box-sizing: content-box;
}
.content .pm-js.catalog div {
  margin: 0 inherit !important;
  margin-bottom: 0 !important;
  font-weight: 400;
}
.content .pm-js.catalog div.section__item.row.itemRow.block {
  /*height: 508px !important; */
  margin: 10px 6px 10px 6px !important;
}
.content .pm-js.catalog div.names {
  height: 66px;
  padding-top: 25px;
}
.content .pm-js.catalog div.amount {
  color: #676767;
}
.content .pm-js.catalog p {
  box-sizing: content-box !important;
  font-size: 10pt !important;
  color: #676767 !important;
  line-height: 17px !important;
  font-weight: 400;
}
.comments_reply {
  float: right;
}
.c-tab1 {
  margin-left: 20px;
}
.c-tab2 {
  margin-left: 40px;
}
.c-tab3 {
  margin-left: 60px;
}
.c-tab4 {
  margin-left: 80px;
}
.c-tab5 {
  margin-left: 100px;
}
.c-tab6 {
  margin-left: 120px;
}
.c-tab7 {
  margin-left: 140px;
}
.c-tab8 {
  margin-left: 160px;
}
.c-tab9 {
  margin-left: 180px;
}
.c-tab10 {
  margin-left: 200px;
}
.c-tab11 {
  margin-left: 220px;
}
.c-tab12 {
  margin-left: 240px;
}
.c-tab13 {
  margin-left: 260px;
}
.c-tab14 {
  margin-left: 280px;
}
.c-tab15 {
  margin-left: 300px;
}
.c-tab16 {
  margin-left: 320px;
}
.c-tab17 {
  margin-left: 340px;
}
.c-tab18 {
  margin-left: 360px;
}
.c-tab20 {
  margin-left: 380px;
}
.c-tab10 {
  margin-left: 400px;
}
.comments-main .section__content {
  min-height: unset;
}
.comment-item .section__header {
  padding-top: 0;
}
.comment-item:not(.nested) {
  padding-top: 30px;
}
.comments-main .comment-item .caption-upp {
  font-size: 14px !important;
}
.comment-item .article__text {
  margin-top: -35px;
}
.comments-header {
  text-align: center;
  padding-top: 20px;
  font-size: 16px;
  color: #676767;
}
/*Sticky Menu*/
.pm_bodyContent #sticky .search {
  position: absolute;
  top: 5px;
  height: 30px;
  right: 80px;
}
.topline {
  width: 100%;
  z-index: 99;
  position: static;
  top: -340px;
  transition: 0.3s;
}
.topline.affix {
  position: fixed;
  top: 0;
}
.topline.affix .stickyHamburger {
  display: inline-block;
}
.shop-informer {
  display: block!important;
}
.header___phone {
  padding-left: 5%;
  width: 51%!important;
}
a.mobile.cart-icon.cartIcon span {
  color: #fff !important;
  font-family: 'Fira Sans';
}
.topline__callback.callback_btn {
  margin-left: 15px;
}
.header {
  padding: 8px;
}
.pm_stickyPanel .frames {
  position: fixed;
  margin-top: 42px;
  top: -340px;
  transition: 0.5s;
  z-index: 9;
}
.pm_stickyPanel .frames.pressed {
  top: 0;
}
.pm_stickyPanel .frames.affix-top.pressed {
  top: -340px;
}
.pm_stickyPanel .section {
  text-align: center;
  display: inline-flex;
  width: 100%;
  margin: 0;
}
.pm_stickyPanel .section h3,
.pm_stickyPanel .search,
.topline__inner .header___phone::before {
  display: none;
}
.pm_stickyPanel .items {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background: linear-gradient(to top, #eeeeee, #ffffff) !important;
}
.pm_stickyPanel .items a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 17px;
  text-transform: uppercase;
  align-self: baseline;
  line-height: 42px;
  min-width: 12%;
  margin: 0!important;
  text-decoration: none;
  margin: 4px;
  flex: 1 0 auto;
  border: none!important;
  overflow: hidden;
  font-family: 'Fira Sans', sans-serif;
  transition: 0.3s;
  border-top: 1px solid #d9d9d9 !important;
  margin-top: -1px;
  color: #fff;
}
.pm_stickyPanel .items a:after {
  display: none;
  /*fixme fix me*/
}
.pm_stickyPanel .items a:hover,
.pm_stickyPanel .items a.selected {
  background: #45B3AF !important;
  color: #fff !important;
}
.pm_stickyPanel {
  display: inline-block;
}
/*Кнопка для стики меню*/
.stickyHamburger {
  display: none;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: #45B3AF;
  width: 45px;
  height: 42px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  position: absolute;
  left: 0;
}
.stickyHamburger:hover {
  opacity: 0.75;
}
.stickyHamburger span {
  display: block;
  position: absolute;
  top: 20px;
  left: 12px;
  right: 12px;
  height: 2px;
  background: #fff;
  color: #45B3AF;
}
.stickyHamburger span::after,
.stickyHamburger span::before {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  content: "";
}
.stickyHamburger span::before {
  top: -8px;
}
.stickyHamburger span::after {
  bottom: -8px;
}
.stickyHamburger.pressed button span:before {
  content: "";
  transform: rotate(45deg);
  top: 0;
}
.stickyHamburger.pressed button span:after {
  content: "";
  transform: rotate(-45deg);
  top: 0;
}
.stickyHamburger.pressed button span {
  background: #45B3AF;
}
.stickyHamburger.pressed button span,
.stickyHamburger.pressed button span:after,
.stickyHamburger.pressed button span:before {
  transition: 0.3s;
}
/*Adaptive*/
@media screen and (min-width: 1300px) {
  .header___phone {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1300px) and (min-width: 1020px) {
  .header___phone {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1020px) and (min-width: 740px) {
  .pm_bodyContent .search {
    width: 15%;
    right: 55px;
  }
  .topline__callback.callback_btn {
    margin-left: 0px;
  }
}
@media screen and (max-width: 740px) {
  .topline.affix-top {
    position: fixed;
    top: 0;
  }
  .pm_stickyPanel .frames.affix-top.pressed {
    top: 0;
  }
  .stickyHamburger {
    display: none;
  }
  .pm_stickyPanel {
    display: none;
  }
  .topline__callback.callback_btn {
    margin: 0;
  }
  .header__cart.shop-informer {
    display: none !important;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1021px) {
  .pm-js.catalog .section__items.block {
    position: relative;
    left: -6px;
  }
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .pm-js.catalog .section__items.block {
    position: relative;
    left: -14px;
  }
}
.w1000 .pm-js.catalog .section__items.block {
  margin: 0 auto;
  width: calc(248px*4);
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1020px) and (min-width: 740px) {
  .w1000 .pm-js.catalog .section__items.block {
    width: calc(248px*3);
  }
}
@media only screen and (max-width: 740px) {
  .w1000 .pm-js.catalog .section__items.block {
    width: 100%;
  }
}
.w1000 .pm-js.catalog .section__items.block .section__item {
  margin: 5px 8px;
  position: relative;
}
.w1000 .pm-js.catalog .section__items.block .section__item .item {
  position: static;
}
.comment-item .section__header .meta {
  margin-top: 0 !important;
}
.comment-item {
  padding-bottom: 10px;
  overflow: visible;
}
.comment-item .comment-item::before {
  content: '';
  top: -30px;
  display: block;
  height: 0;
  margin-top: -50px;
  margin-bottom: 50px;
}
.comment-item .comments_menu {
  min-height: 24px;
  padding: 2px 15px 16px 15px;
  line-height: 16px;
  overflow: hidden;
}
.comment-item .comments_menu a {
  background: linear-gradient(to top, #eeeeee, #ffffff);
  padding: 4px 6px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  text-decoration: none;
  transition: 0.2s;
}
@media only screen and (max-width: 740px) {
  .comment-item .comments_menu a {
    float: left;
    clear: both;
    margin: 5px 0 0 0;
    max-width: 96%;
    word-break: all;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.comment-item .comments_menu a:hover {
  background: linear-gradient(#45B3AF, #45B3AF);
  color: #fff;
  border-color: #fff;
}
.comment-item .comments_menu a.comments_expand,
.comment-item .comments_menu a.comments_collapse {
  float: left;
}
.section__nav.pager {
  text-align: right;
  min-height: 16px;
  margin-top: -40px;
}
@media only screen and (max-width: 740px) {
  .section__nav.pager {
    text-align: center;
  }
}
.comments-main {
  overflow: hidden;
}
.comments-main .cross {
  text-decoration: none;
  color: #F00;
  opacity: 0.7;
  transition: 0.2s;
}
@media only screen and (max-width: 740px) {
  .comments-main .cross {
    right: 17px;
  }
}
.comments-main .cross:hover {
  opacity: 0.5;
}
.comment-item .section__content {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #d9d9d9;
  padding-top: 40px;
}
.comment-item .section__header {
  overflow: visible;
  height: 30px;
  text-transform: none;
}
@media only screen and (max-width: 740px) {
  .comment-item .section__header .caption.caption-upp {
    line-height: 10px;
    margin-top: 15px;
    overflow: hidden;
  }
}
.comment-item .section__header .caption-upp a {
  line-height: 12px;
  text-decoration: none;
  font-weight: 500;
  color: #45B3AF;
  transition: 0.2s;
}
.comment-item .section__header .caption-upp a::hover {
  opacity: 0.75;
}
.comment-item .section__header::before {
  content: '•••••';
  background: transparent;
  border: none;
  left: -97px;
  top: 1px;
  color: #45B3AF;
  float: left;
  width: 90px;
  letter-spacing: 10px;
  pointer-events: none;
  position: absolute;
  font-weight: 600;
  font-size: 14px;
}
@media only screen and (max-width: 740px) {
  .comment-item .section__header::before {
    top: 24px;
    left: -90px;
  }
}
#news_form_holder .comments-header {
  color: #45B3AF;
  font-size: 1.4em;
  text-transform: uppercase;
  text-align: left;
}
#news_form_holder {
  padding: 3em;
  border: solid 1px #d9d9d9;
  border-radius: 5px;
  background: #f4f4f4;
}
#news_form_holder div {
  text-align: left;
}
#news_form_holder .section__form {
  padding-left: 0;
}
.goodsopen__header.top {
  line-height: 2em;
}
@media only screen and (max-width: 740px) {
  .goodsopen__header.top {
    text-align: center;
    float: none;
  }
  .goodsopen__header.top span {
    float: none;
    text-align: center;
  }
}
@media only screen and (max-width: 740px) {
  .prevPage,
  .pageDivider,
  .nextPage {
    float: none;
  }
}
@media only screen and (max-width: 740px) {
  .goodsopen__meta {
    text-align: center;
  }
  .goodsopen__meta .amount {
    float: none !important;
  }
}
.catalog.catalog-settings {
  /* margin-top: -35px;*/
}
@media only screen and (max-width: 740px) {
  .catalog__bottom {
    padding: 12px 5px 0 5px;
  }
  .viewcount.limits li:first-child {
    margin-left: 0;
  }
}
.section__form .captchaImage {
  background-color: #f4f4f4 !important;
  color: #45B3AF;
}
.banner-zone {
  clear: both;
}
.views svg {
  position: relative;
  top: 3px;
  fill: #45B3AF;
}
.block.module .description .button-m {
  margin-top: 15px;
}
.block.module .block__content:after {
  content: "";
  width: 90%;
  background: #e7e7e7;
  margin: 0 auto;
  height: 1px;
  margin: 20px 0 0 0;
  display: inline-block;
}
.pm-embedded {
  margin: 50px 0;
  position: relative;
}
.pm-embedded.catalog-block .swiper-container {
  overflow: visible;
}
.pm-embedded.catalog-block .swiper-container .swiper-wrapper {
  flex-wrap: wrap;
}
.pm-embedded.catalog-block .swiper-container .swiper-wrapper .swiper-slide {
  margin: 20px;
}
.pm-embedded .flexblock {
  width: 231px;
  height: auto;
  display: flex;
  flex-direction: column;
}
.pm-embedded .flexblock .block-title {
  background: #45B3AF;
  color: #fff;
  padding: 10px;
  margin: 0;
}
.pm-embedded .flexblock .block__content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  text-align: center;
  font-size: 14px;
}
.pm-embedded .flexblock .block__content p,
.pm-embedded .flexblock .block__content div {
  color: inherit;
}
.pm-embedded .flexblock .block__content .title {
  padding: 1em;
  background: none;
  color: #45B3AF;
  font-size: 17px;
  font-family: 'Fira Sans', sans-serif;
}
.pm-embedded .flexblock .block__content .views {
  padding: 1em;
}
.pm-embedded .flexblock .block__content .description {
  flex-grow: 1;
  padding: 1em;
}
.pm-embedded .flexblock .block__content .article__photo {
  margin: 0;
}
.pm-embedded .flexblock .block__content .article__photo img {
  border: 0;
  margin: 0;
}
.pm-embedded .flexblock .block__content .description {
  flex-grow: 1;
}
.pm-embedded .flexblock .block__content .button-m {
  background: #45B3AF;
}
.pm-embedded .swiper-pagination {
  margin-top: 20px;
  position: relative;
}
.pm-embedded .swiper-pagination .swiper-pagination-bullet {
  border-radius: 0;
  width: 15px;
  opacity: 1;
  height: 15px;
  background: #45B3AF;
}
.pm-embedded .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #676767;
}
.pm-js.catalog .swiper-container .flexblock {
  width: 231px;
}
.pm-js.catalog .swiper-container .flexblock .section__item {
  margin: 0;
}
.pm-js.catalog .swiper-container .flexblock .section__item .image img {
  margin: 0;
}
.pm-js.catalog .swiper-container .flexblock .section__item .item .item__name {
  max-height: unset;
}
.block .menu ul,
.block ul.menu,
.catalog-settings ul.viewtype,
.catalog-settings ul.viewcount {
  padding-left: 0px;
}
.block .menu ul li,
.block ul.menu li,
.catalog-settings ul.viewtype li,
.catalog-settings ul.viewcount li {
  list-style: none;
  margin-left: 0px;
  padding-bottom: 0px;
}
.content .jslider td {
  border: 0px;
  background: none;
  padding: 0px!important;
}
/* Folders */
/* Buttons */
/* Side Blocks */
/* Top Line */
/* Callback Form */
/* Phones */
/* Logo description */
/* ShopInformer Cart */
/* Horizontal menu */
/* Slider */
/* Side Menu */
/* Pager */
/* Catalog */
/*CONTENT*/
/*FOOTER*/
/*активный цвет, и элементы*/
body {
  background: #ffffff;
}
.header .header__phone a {
  color: #45B3AF;
}
.goods.list .goods__info .amount {
  color: #45B3AF;
}
