/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
}

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

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

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

a{
  background-color:transparent;
}

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

b,
strong{
  font-weight:bolder;
}

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

small{
  font-size:80%;
}

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

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

img{
  border-style:none;
}

button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}

button,
input{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

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

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

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

fieldset{
  padding:0.35em 0.75em 0.625em;
}

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

progress{
  vertical-align:baseline;
}

textarea{
  overflow:auto;
}

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

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

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

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

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

details{
  display:block;
}

summary{
  display:list-item;
}

template{
  display:none;
}

[hidden]{
  display:none;
}

@font-face{
  font-family:'DIN Pro';
  src:url("../fonts/DINPro.woff2") format("woff2"), url("../fonts/DINPro.woff") format("woff");
  font-weight:normal;
  font-style:normal; }

@font-face{
  font-family:'DIN Pro';
  src:url("../fonts/DINPro-Bold.woff2") format("woff2"), url("../fonts/DINPro-Bold.woff") format("woff");
  font-weight:bold;
  font-style:normal; }

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
img,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent; }

*{
  text-decoration:none;
  list-style:none;
  box-sizing:border-box; }

body{
  font-family:'DIN Pro';
  font-size:18px; }

a{
  color:inherit;
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out; }

a:hover,
a:active,
a:focus{
  text-decoration:none; }

input{
  border:none;
  outline:none;
  -webkit-appearance:none; }

textarea{
  border:none;
  resize:none;
  outline:none;
  -webkit-appearance:none; }

button{
  border:none;
  background-color:transparent;
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  outline:none;
  -webkit-appearance:none;
  cursor:pointer; }

.wrapper{
  position:relative;
  width:100%;
  overflow:hidden; }

.container{
  max-width:1200px;
  width:100%;
  margin:0 auto;
  padding:0 15px; }

.main .container{
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
  -webkit-box-align:start;
  align-items:flex-start; }

@media (max-width: 1220px){
    .main .container{
      max-width:950px; } }

.page-content{
  max-width:920px;
  width:100%;
  padding-bottom:100px; }

@media (max-width: 1220px){
    .page-content{
      padding-bottom:0; } }

.section-title{
  color:#000000;
  font-size:36px;
  text-transform:uppercase;
  margin-bottom:35px;
  letter-spacing:0.05em;
  position:relative; }

@media (max-width: 1220px){
    .section-title{
      text-align:center; }
      .section-title::after{
        content:'';
        display:block;
        width:60px;
        height:1px;
        background-color:#000;
        position:absolute;
        left:50%;
        margin-left:-30px;
        bottom:-20px; } }

.section-padding{
  padding-bottom:50px; }

.read-more{
  font-size:18px;
  line-height:29px;
  font-weight:bold;
  color:#000000;
  border-bottom:1px solid #000; }

#toTop{
  position:absolute;
  top:0;
  right:80px;
  width:60px;
  height:35px;
  cursor:pointer; }

#toTop p{
    display:none; }

#toTop:before{
    content:'';
    position:absolute;
    width:65px;
    height:8px;
    top:14px;
    left:25px;
    border-radius:0 10px 10px 0;
    background:#8E1537;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg); }

#toTop:after{
    content:'';
    position:absolute;
    top:14px;
    left:-16px;
    width:65px;
    height:8px;
    border-radius:10px 0 0 10px;
    background:#8E1537;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg); }

.underline{
  position:relative; }

.underline::after{
    content:'';
    display:none;
    width:60px;
    height:1px;
    background-color:#000;
    position:absolute;
    left:50%;
    margin-left:-30px;
    bottom:0; }

.busket-item td:first-child{
  padding-top:10px; }

td:not(.busket-item__name){
  vertical-align:middle; }

.busket-item__name{
  font-size:14px;
  max-width:240px; }

.busket-item__name > div{
    display:-webkit-box;
    display:flex; }

.busket-item__name img{
    margin-right:40px;
    max-width:160px;
    height:auto; }

.busket-item__name p{
    margin-top:21px;
    line-height:17px; }

.busket-item .busket-item__warranty{
  font-size:12px;
  margin-top:6px; }

.busket-item__price{
  padding-left:70px; }

.busket-item__price, .busket-item__total{
  font-weight:bold; }

.busket-item__price img, .busket-item__total img{
    width:12px; }

.busket-counter{
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  align-items:center;
  width:120px;
  font-size:14px;
  border-bottom:1px solid #AEA8A8;
  border-top:1px solid #AEA8A8;
  box-sizing:border-box;
  border-radius:3px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none; }

.busket-counter__btn{
    border-radius:3px 0px 0px 3px;
    margin-top:-1px;
    margin-bottom:-1px;
    line-height:25px;
    text-align:center;
    width:30px;
    height:30px;
    color:#fff;
    font-size:30px;
    background-color:#8E1537;
    cursor:pointer; }

.busket-counter__btn:last-child{
      border-radius:0px 3px 3px 0px; }

.sidebar{
  width:300px;
  margin-right:30px; }

.catalog{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:start;
  align-items:flex-start;
  max-height:60px;
  overflow:hidden;
  -webkit-transition:max-height .7s ease-in-out;
  transition:max-height .7s ease-in-out; }

.catalog__sub-title-wrp{
    display:none; }

.catalog-active .catalog__btn:after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg); }

.catalog-active .catalog__btn:before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg); }

.catalog__slide{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    cursor:pointer; }

.catalog__btn{
    position:relative;
    width:20px;
    height:20px;
    background:#8E1537;
    border-radius:2px; }

.catalog__btn:after, .catalog__btn:before{
      content:'';
      position:absolute;
      top:9px;
      left:8px;
      width:11px;
      height:2px;
      background:#fff;
      -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
      transform:rotate(-45deg); }

.catalog__btn:after{
      top:9px;
      left:1px;
      -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
      transform:rotate(45deg); }

.catalog__title{
    color:#080808;
    font-size:24px;
    margin:30px 0; }

.catalog__title_not-margin{
      margin:0; }

.catalog__wrp > .catalog__link{
    padding-right:25px; }

.catalog__link{
    color:#000;
    font-size:14px;
    padding:15px 0;
    width:100%;
    position:relative; }

.catalog__link:hover{
      color:#8E1537; }

.catalog__submenu{
    position:absolute;
    background-color:#fff;
    padding:10px 10px;
    top:-20px;
    left:220px;
    overflow:auto;
    width:250px;
    z-index:1; }

.catalog__link_has-children{
    overflow:hidden;
    cursor:pointer; }

.catalog__link_has-children::after{
      content:'';
      display:inline-block;
      background:url("../images/catalog-arrow.svg") center center no-repeat;
      height:11px;
      width:10px;
      position:absolute;
      top:calc(50% - 4px);
      right:10px; }

.catalog__link_has-children:hover{
      overflow:visible; }

.catalog__sublink{
    display:block; }

@media (max-width: 1220px){
  .sidebar{
    width:0;
    margin-right:0; }
  .catalog__wrp{
    overflow:auto; }
  .catalog__link_has-children::after{
    display:none; }
  .catalog-menu{
    position:fixed;
    background-color:#fff;
    max-height:none !important;
    max-width:300px;
    z-index:1000;
    height:100%;
    top:0;
    left:-300px;
    padding-left:18px;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease; }
    .catalog-menu_open{
      left:0; }
  .catalog__sub-title{
    display:inline-block;
    margin-left:20px;
    padding-right:5px; }
    .catalog__sub-title-wrp{
      display:-webkit-box;
      display:flex;
      -webkit-box-align:center;
      align-items:center;
      height:80px;
      padding-bottom:6px; }
  .catalog__link{
    font-size:18px;
    padding:20px 0; }
  .catalog__phone-close{
    display:inline-block;
    cursor:pointer; }
  .catalog__slide{
    display:none; }
  .catalog__btn{
    display:none; }
  .catalog__submenu{
    position:fixed;
    background-color:#fff;
    left:-300px;
    white-space:normal;
    max-height:none;
    height:100%;
    width:300px;
    top:60px;
    overflow:auto;
    z-index:1;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease; }
    .catalog__submenu_open{
      left:0; } }

@media (max-width: 400px){
  .catalog__link{
    font-size:14px;
    padding:8px 0; } }

.range-slider-wrap{
  margin-top:46px;
  margin-bottom:57px; }

.range-slider-wrap .form-group{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center; }

.range-slider-wrap .form-group input{
      margin-right:3px; }

.range-slider-wrap .form-group span{
      font-size:16px;
      font-weight:bold;
      color:#000;
      margin-right:5px; }

.range-slider-wrap .form-group img{
      width:12px;
      height:12px;
      margin-right:15px; }

.sidebar-chbox{
  width:100%; }

.sidebar-chbox__more{
    margin-top:28px;
    color:#224D96; }

.sidebar-chbox__chbox{
    display:none; }

.sidebar-chbox__chbox:checked + .sidebar-chbox__label::after{
    background:#8E1537 url(../images/checked-white.svg) center center no-repeat;
    background-size:14px;
    border:none; }

.sidebar-chbox__title{
    font-size:24px; }

.sidebar-chbox__label{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin-top:20px;
    z-index:1;
    cursor:pointer; }

.sidebar-chbox__label:first-of-type{
      margin-top:23px; }

.sidebar-chbox__label::after{
      content:'';
      display:inline-block;
      border:4px solid #8E1537;
      border-radius:2px;
      height:20px;
      width:20px;
      box-sizing:border-box;
      background-size:80%; }

.check-result-btn{
  background-color:#8E1537;
  color:#fff;
  font-size:14px;
  width:200px;
  height:40px;
  margin-top:30px;
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center; }

@media (max-width: 1220px){
  .filter .sidebar-chbox__label{
    position:relative;
    padding-left:35px; }
    .filter .sidebar-chbox__label::after{
      position:absolute;
      left:0; }
  .filter .catalog__slide{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:left;
    justify-content:left;
    position:relative;
    margin-bottom:20px; }
    .filter .catalog__slide::after{
      display:block; }
  .filter .catalog__btn{
    display:block;
    margin-left:20px; }
  .filter .catalog__wrp{
    width:100%;
    overflow:visible; }
  .filter .catalog__title{
    font-weight:bold; }
  .filter-section{
    margin-bottom:20px; }
  .filter .irs-slider{
    top:-19px;
    width:10px;
    height:58px; }
  .filter .irs-line, .filter .irs-bar{
    height:22px; }
  .filter .range-slider-wrap .form-group{
    -webkit-box-pack:justify;
    justify-content:space-between; }
    .filter .range-slider-wrap .form-group-col{
      display:-webkit-box;
      display:flex;
      -webkit-box-align:center;
      align-items:center; }
      .filter .range-slider-wrap .form-group-col span{
        font-weight:normal; }
  .filter .range-slider-wrap .form-control{
    width:180px;
    height:30px;
    margin:0 20px; }
  .filter .range-slider-wrap::after{
    display:block;
    bottom:-25px; }
  .filter .sidebar-chbox-wrp{
    margin-bottom:10px; }
    .filter .sidebar-chbox-wrp::after{
      display:block;
      bottom:-5px; } }

@media (max-width: 680px){
  .filter .catalog__title{
    font-size:12px; }
  .filter .catalog__btn{
    width:11px;
    height:11px; }
    .filter .catalog__btn::after, .filter .catalog__btn::before{
      height:2px;
      width:6px;
      top:5px; }
    .filter .catalog__btn::after{
      left:1px; }
    .filter .catalog__btn::before{
      left:4px; }
  .filter .range-slider-wrap .form-group input{
    width:80px;
    height:20px;
    font-size:12px;
    margin:0 7px; }
  .filter .range-slider-wrap .form-group span{
    font-size:12px; }
  .filter .range-slider-wrap .form-group img{
    height:10px;
    width:auto; }
  .filter .sidebar-chbox__title{
    font-size:12px; }
  .filter .sidebar-chbox-wrp{
    font-size:12px; }
  .filter .sidebar-chbox__label{
    padding-left:17px; }
    .filter .sidebar-chbox__label::after{
      height:10px;
      width:10px;
      border-width:3px; }
  .filter .sidebar-chbox__chbox:checked + .sidebar-chbox__label::after{
    background-size:9px; }
  .filter .check-result-btn{
    width:150px;
    height:30px;
    font-size:12px; } }

.footer{
  background-color:#333;
  padding:40px 0; }

.footer .container{
    position:relative; }

.footer .logo__link{
    width:100px; }

.footer .logo__img{
    width:100%; }

.footer-menu-wrap{
  display:-webkit-box;
  display:flex;
  -webkit-box-align:start;
  align-items:flex-start; }

.footer-bottom{
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  align-items:flex-end; }

.copyrigh{
  font-size:15px;
  color:rgba(255, 255, 255, 0.5); }

.footer-full-version{
  display:none; }

.footer-pnav{
  display:none;
  padding:20px 0;
  margin-top:20px; }

.footer-pnav__list{
    text-align:center; }

.footer-pnav__item{
    font-size:14px;
    font-weight:bold;
    margin-bottom:30px;
    text-transform:uppercase;
    position:relative; }

.footer-pnav__item::before{
      content:'';
      display:block;
      width:60px;
      height:1px;
      background-color:#000;
      position:absolute;
      left:50%;
      margin-left:-30px;
      top:-17px; }

@media (max-width: 1220px){
  .footer{
    padding-top:25px;
    padding-bottom:21px;
    height:238px; }
    .footer-pnav{
      display:block; }
    .footer .container{
      display:-webkit-box;
      display:flex;
      height:100%; }
    .footer .copyrigh{
      padding-bottom:12px; }
    .footer .contacts__link_tel{
      margin-left:auto; }
    .footer-full-version{
      display:block;
      position:absolute;
      left:50%;
      -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
      transform:translateX(-50%);
      text-align:center;
      color:#fff;
      font-size:14px;
      border-bottom:1px solid #fff; }
    .footer-bottom{
      width:100%; }
    .footer-menu-wrap{
      display:none; }
    .footer #toTop{
      left:50%;
      top:50%;
      -webkit-transform:translate(-50%, -100%);
      -ms-transform:translate(-50%, -100%);
      transform:translate(-50%, -100%); }
      .footer #toTop::before{
        width:20px;
        height:6px;
        border-radius:0 20px 20px 0; }
      .footer #toTop::after{
        width:20px;
        height:6px;
        left:15px;
        border-radius:20px 0 0 20px; }
      .footer #toTop p{
        display:block;
        font-size:11px;
        color:#fff;
        white-space:nowrap;
        text-align:center;
        padding-top:27px; } }

@media (max-width: 680px){
  .footer .copyrigh{
    font-size:11px; }
  .footer .logo__link{
    width:70px; }
  .footer .contacts_left{
    margin-right:10px; }
  .footer .contacts__link{
    font-size:11px; }
    .footer .contacts__link_tel{
      margin-bottom:15px; } }

.header{
  padding:20px 0 30px; }

.header__phone-input{
    border-radius:2px;
    height:40px;
    padding-left:30px;
    font-size:12px;
    color:#AEA8A8;
    width:100%;
    margin-left:10px;
    display:none; }

.header .burger-wrp,
  .header .phone-logo,
  .header .phone-search{
    display:none; }

.header-content{
    width:100%; }

.header .container{
    display:-webkit-box;
    display:flex; }

.header .logo{
    margin-right:90px; }

.header-info{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-bottom:20px; }

.header .basket{
    padding-top:6px;
    margin:0 20px 0 25px; }

.header .basket__link{
      width:32px;
      height:30px;
      background-image:url("../images/basket.svg");
      background-repeat:no-repeat;
      position:relative; }

.header .basket__count{
      color:#8E1537;
      font-size:10px;
      position:absolute;
      top:6px;
      left:50%;
      -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
      transform:translateX(-50%); }

.header .header-search{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between; }

.header .orders{
    color:#000;
    font-size:14px;
    padding:6px 14px;
    margin-right:20px;
    border:1px solid #000;
    border-radius:2px;
    white-space:nowrap; }

.header .orders:hover{
      color:#fff;
      background-color:#8E1537;
      border:1px solid #8E1537; }

.header .search-form{
    display:-webkit-box;
    display:flex;
    max-width:700px;
    width:100%; }

.header .search-form__input{
      position:relative;
      width:100%;
      background-image:url("../images/search.svg");
      background-repeat:no-repeat;
      background-position:20px 6px;
      padding:5px 20px 7px 65px;
      border-left:1px solid #000;
      border-top:1px solid #000;
      border-bottom:1px solid #000;
      border-radius:2px 0 0 2px; }

.header .search-form__btn{
      font-size:14px;
      color:#fff;
      background-color:#8E1537;
      padding:6px 30px;
      border-radius:0 2px 2px 0; }

.header .tape{
    padding:4px 14px;
    border:0.5px solid #000000;
    border-radius:3px;
    color:#000000; }

.header .wrap-search{
    position:relative; }

.header .wrap-search:after{
      position:absolute;
      content:url("../img/serch.svg");
      left:5%;
      top:24%; }

.header .search-field{
    text-transform:capitalize;
    width:625px;
    height:30px;
    margin-left:30px;
    padding-left:30px;
    border:0.5px solid #000000;
    border-radius:3px; }

.header .btn-submit{
    padding:7px 31px;
    background-color:#8E1537;
    border-radius:0px 2px 2px 0px;
    border:transparent;
    color:white;
    -webkit-transition:0.5s;
    transition:0.5s; }

.header .btn-submit:hover{
      -webkit-transform:scale(1.1);
      -ms-transform:scale(1.1);
      transform:scale(1.1); }

.contacts{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:end;
  align-items:flex-end; }

.contacts_left{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    margin:0 25px 12px auto; }

.contacts__link{
    position:relative;
    color:#000;
    font-size:14px;
    font-weight:bold; }

.contacts__link:after{
      content:'';
      position:absolute;
      left:0;
      bottom:-2px;
      width:0%;
      height:1px;
      background:#000;
      -webkit-transition:width .3s ease-in-out;
      transition:width .3s ease-in-out; }

.contacts__link:hover:after{
      width:100%; }

.contacts__link_tel{
      margin-bottom:25px; }

.contacts__link_white{
      color:#fff; }

.contacts__link_white:after{
        background:#fff; }

.modal{
  padding:0 10px; }

.modal__quest-row p{
    max-width:286px;
    margin-right:10px; }

.modal__call-row{
    margin-top:40px; }

.modal__call-row button{
      margin-right:20px; }

.modal__call-row p{
      margin-top:0;
      max-width:286px; }

@media (max-width: 680px){
      .modal__call-row{
        margin-top:20px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column; }
        .modal__call-row p{
          margin-top:15px;
          text-align:center; } }

.modal__request{
    display:-webkit-box;
    display:flex;
    max-width:770px;
    margin-left:-20px; }

.modal__request-row{
      -webkit-box-pack:justify;
      justify-content:space-between;
      width:100%; }

.modal__request-col{
      margin-left:20px;
      width:50%; }

.modal__request-area{
      height:100px;
      margin-bottom:19px; }

@media (max-width: 960px){
      .modal__request{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column; }
        .modal__request-col{
          width:auto; } }

@media (max-width: 400px){
      .modal__request-row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column; }
        .modal__request-row button{
          margin-top:15px; } }

@media (max-width: 1220px){
  .header{
    padding:0;
    padding-bottom:10px; }
    .header .contacts,
    .header .logo,
    .header .nav,
    .header .header-search{
      display:none; }
    .header .container{
      padding:0;
      height:60px;
      background-color:#8E1537;
      max-width:none; }
    .header-info{
      height:100%;
      margin:0; }
    .header .basket{
      padding:0;
      margin:0;
      display:-webkit-box;
      display:flex;
      -webkit-box-align:center;
      align-items:center; }
      .header .basket__link{
        background-image:url(../images/basket-white.png);
        margin-left:20px; }
      .header .basket__count{
        color:#fff; }
    .header-info{
      display:-webkit-box;
      display:flex;
      -webkit-box-pack:justify;
      justify-content:space-between;
      -webkit-box-align:center;
      align-items:center;
      padding:0 10px; }
    .header .burger-wrp,
    .header .phone-logo,
    .header .phone-search{
      cursor:pointer;
      display:block; }
    .header .phone-logo{
      display:-webkit-box;
      display:flex;
      -webkit-box-pack:justify;
      justify-content:space-between;
      -webkit-box-align:center;
      align-items:center;
      width:125px;
      font-size:16px;
      font-weight:bold;
      text-transform:uppercase;
      color:#fff; }
    .header .burger-wrp{
      display:-webkit-box;
      display:flex;
      -webkit-box-pack:center;
      justify-content:center;
      -webkit-box-align:center;
      align-items:center;
      height:35px;
      width:35px; }
    .header .burger::after,
    .header .burger::before{
      content:'';
      display:block;
      position:relative; }
    .header .burger::before{
      top:-9px; }
    .header .burger::after{
      bottom:-5px; }
    .header .burger,
    .header .burger::after,
    .header .burger::before{
      width:30px;
      height:4px;
      border-radius:2px;
      background-color:#fff; } }

.modal{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  background-color:rgba(0, 0, 0, 0.6);
  z-index:1000;
  display:none; }

.modal__row{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center; }

.modal-open{
    display:-webkit-box;
    display:flex; }

.modal__container{
    background-color:#fff;
    padding:20px;
    position:relative; }

.modal__title{
    text-transform:uppercase;
    font-size:36px; }

.modal__exit{
    position:absolute;
    top:10px;
    right:10px;
    cursor:pointer; }

.modal__note{
    font-size:13px;
    line-height:21px;
    margin-top:15px; }

.modal__note a{
      color:#224D96;
      text-decoration:underline;
      -webkit-transition:all 0.3s ease;
      transition:all 0.3s ease; }

.modal__note a:hover{
        color:#8E1537; }

.modal__input{
    display:block;
    border:1px solid #AEA8A8;
    border-radius:2px;
    padding:5px 20px;
    margin-top:20px;
    line-height:29px;
    width:100%; }

.modal__input-submit{
      width:150px;
      height:50px;
      background-color:#929292;
      border-radius:3px;
      font-weight:bold;
      font-size:14px;
      color:#fff; }

.modal__input-submit:hover{
        background-color:#8E1537; }

.modal__input-file{
      cursor:pointer; }

.modal__input-file::before{
        content:'';
        margin-right:16px;
        display:inline-block;
        vertical-align:middle;
        height:23px;
        width:22px;
        background:url(../images/link.svg) center center no-repeat;
        background-size:100%; }

.modal__input-file input{
        position:absolute;
        z-index:-1; }

@media (max-width: 680px){
    .modal__title{
      font-size:23px; }
    .modal__input{
      font-size:12px;
      line-height:18px;
      margin-top:15px; }
      .modal__input-submit{
        width:140px;
        height:40px;
        font-size:12px; }
      .modal__input-file{
        font-size:14px; }
        .modal__input-file::before{
          height:19px;
          width:18px; }
    .modal__note{
      font-size:10px;
      line-height:15px; }
    .modal__text{
      font-size:14px; } }

@media (max-width: 400px){
    .modal__text{
      font-size:12px; }
    .modal__input-submit{
      width:130px;
      height:30px; } }

.nav{
  padding-top:10px; }

.nav__list{
    display:-webkit-box;
    display:flex; }

.nav__item{
    margin-right:20px; }

.nav__item:last-child{
      margin-right:0; }

.nav__link{
    position:relative;
    color:#000;
    font-size:14px; }

.nav__link:after{
      content:'';
      position:absolute;
      left:0;
      bottom:-2px;
      width:0%;
      height:1px;
      background:#000;
      -webkit-transition:width .3s ease-in-out;
      transition:width .3s ease-in-out; }

.nav__link:hover:after{
      width:100%; }

.page-nav{
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  margin-bottom:55px; }

@media (max-width: 1220px){
    .page-nav{
      display:none; } }

.page-nav__link{
    color:#224D96;
    font-size:14px; }

.page-nav__link_active{
      color:#8E1537; }

.page-nav__link_active:hover{
        color:#8E1537; }

.page-nav__link:hover{
      color:#8E1537; }

.page-nav__arrow{
    position:relative;
    margin:0 10px; }

.page-nav__arrow:before{
      content:'';
      position:absolute;
      width:7px;
      height:2px;
      top:-2px;
      left:-3px;
      border-radius:6px 0 0 6px;
      background:#8E1537;
      -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
      transform:rotate(45deg); }

.page-nav__arrow:after{
      content:'';
      position:absolute;
      width:7px;
      height:2px;
      top:1px;
      left:-3px;
      border-radius:6px 0 0 6px;
      background:#8E1537;
      -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
      transform:rotate(-45deg); }

.footer-nav{
  margin-right:40px; }

.footer-nav__wrap{
    display:-webkit-box;
    display:flex; }

.footer-nav__title{
    display:block;
    color:#fff;
    font-size:18px;
    font-weight:bold;
    padding-bottom:10px;
    margin-bottom:20px;
    border-bottom:1px solid #fff; }

.footer-nav__list{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start; }

.footer-nav__list_short{
      width:240px;
      margin-right:40px; }

.footer-nav__item{
    margin-bottom:25px; }

.footer-nav__link{
    position:relative;
    color:#fff;
    font-size:18px; }

.footer-nav__link:after{
      content:'';
      position:absolute;
      left:0;
      bottom:-2px;
      width:0%;
      height:1px;
      background:#fff;
      -webkit-transition:width .3s ease-in-out;
      transition:width .3s ease-in-out; }

.footer-nav__link:hover:after{
      width:100%; }

.pagination{
  margin:0 auto;
  margin-top:25px;
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
  -webkit-box-align:baseline;
  align-items:baseline;
  max-width:500px;
  padding:0 20px; }

.pagination__prev, .pagination__next{
    display:inline-block;
    position:relative;
    top:8px; }

.pagination__next{
    margin-left:20px; }

.pagination__prev{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    margin-right:20px; }

.pagination__link{
    padding:0 4px;
    padding-bottom:5px; }

.pagination__link_active{
      border-bottom:3px solid #8E1537; }

.product{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:center;
  align-items:center;
  width:200px;
  padding:10px 10px 0;
  margin:0 15px;
  background-color:#fff;
  box-shadow:0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size:14px; }

.product__info{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    margin-bottom:15px; }

.product__cod{
    color:#000;
    font-size:12px; }

.product__stock{
    color:#8E1537;
    font-weight:bold; }

.product__img{
    margin-bottom:15px; }

.product__img img{
      width:100%; }

.product__name{
    margin-bottom:10px;
    font-size:inherit; }

.product__price-wrap{
    display:-webkit-box;
    display:flex;
    justify-content:space-around;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:10px; }

.product__price-old{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    font-size:12px;
    -webkit-text-decoration-line:line-through;
    text-decoration-line:line-through;
    color:#8E1537;
    margin:0 8px; }

.product__price-old img{
      width:9px;
      height:9px;
      margin-left:3px; }

.product__price-new{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    color:#000;
    font-weight:bold;
    margin:0 8px; }

.product__price-new img{
      width:11px;
      height:11px;
      margin-left:3px; }

.product__btn{
    width:calc(100% + 20px);
    color:#fff;
    background:#8E1537;
    font-weight:bold;
    text-align:center;
    padding:12px 0;
    border-radius:2px; }

.product__btn:hover .product{
      background-color:#EDEDED; }

@media (max-width: 400px){
  div.product{
    padding-left:0;
    max-width:240px;
    margin-bottom:40px; }
    div.product__img{
      position:static;
      -webkit-box-ordinal-group:0;
      order:-1; } }

.irs{
  position:relative;
  display:block;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none; }

.irs-line{
  position:relative;
  display:block;
  overflow:hidden;
  outline:none !important; }

.irs-line-left, .irs-line-mid, .irs-line-right{
  position:absolute;
  display:block;
  top:0; }

.irs-line-left{
  left:0;
  width:11%; }

.irs-line-mid{
  left:9%;
  width:82%; }

.irs-line-right{
  right:0;
  width:11%; }

.irs-bar{
  position:absolute;
  display:block;
  left:0;
  width:0; }

.irs-bar-edge{
  position:absolute;
  display:block;
  top:0;
  left:0; }

.irs-shadow{
  position:absolute;
  display:none;
  left:0;
  width:0; }

.irs-slider{
  position:absolute;
  display:block;
  cursor:default;
  z-index:1; }

.irs-slider.type_last{
  z-index:2; }

.irs-min{
  position:absolute;
  display:none;
  left:0;
  cursor:default; }

.irs-max{
  position:absolute;
  display:none;
  right:0;
  cursor:default; }

.irs-from, .irs-to, .irs-single{
  position:absolute;
  display:none;
  top:0;
  left:0;
  cursor:default;
  white-space:nowrap; }

.irs-grid{
  position:absolute;
  display:none;
  bottom:0;
  left:0;
  width:100%;
  height:20px; }

.irs-with-grid .irs-grid{
  display:block; }

.irs-grid-pol{
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:8px;
  background:#000; }

.irs-grid-pol.small{
  height:4px; }

.irs-grid-text{
  position:absolute;
  bottom:0;
  left:0;
  white-space:nowrap;
  text-align:center;
  font-size:9px;
  line-height:9px;
  padding:0 3px;
  color:#000; }

.irs-disable-mask{
  position:absolute;
  display:block;
  top:0;
  left:-1%;
  width:102%;
  height:100%;
  cursor:default;
  background:rgba(0, 0, 0, 0);
  z-index:2; }

.lt-ie9 .irs-disable-mask{
  background:#000;
  filter:alpha(opacity=0);
  cursor:not-allowed; }

.irs-disabled{
  opacity:0.4; }

.irs-hidden-input{
  position:absolute !important;
  display:block !important;
  top:0 !important;
  left:0 !important;
  width:0 !important;
  height:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  outline:none !important;
  z-index:-9999 !important;
  background:none !important;
  border-style:solid !important;
  border-color:transparent !important; }

.irs{
  height:55px; }

.irs-with-grid{
  height:75px; }

.irs-line{
  height:20px;
  top:0;
  left:0;
  background:#929292; }

.irs-line-left{
  height:8px; }

.irs-line-mid{
  height:8px; }

.irs-line-right{
  height:8px; }

.irs-bar{
  height:20px;
  top:0;
  background:#8E1537; }

.irs-bar-edge{
  height:10px;
  top:33px;
  width:14px;
  border:1px solid #428bca;
  border-right:0;
  background:#428bca;
  background:-webkit-linear-gradient(bottom, #428bca 0%, #7fc3e8 100%);
  background:linear-gradient(to top, #428bca 0%, #7fc3e8 100%);
  border-radius:16px 0 0 16px;
  -moz-border-radius:16px 0 0 16px; }

.irs-shadow{
  height:2px;
  top:38px;
  background:#000;
  opacity:0.3;
  border-radius:5px;
  -moz-border-radius:5px; }

.lt-ie9 .irs-shadow{
  filter:alpha(opacity=30); }

.irs-slider{
  top:0;
  width:4px;
  height:40px;
  background:#8E1537;
  cursor:pointer; }

.irs-min, .irs-max{
  color:#333;
  font-size:12px;
  line-height:1.333;
  text-shadow:none;
  top:0;
  padding:1px 5px;
  background:rgba(0, 0, 0, 0.1);
  border-radius:3px;
  -moz-border-radius:3px; }

.lt-ie9 .irs-min, .lt-ie9 .irs-max{
  background:#ccc; }

.irs-from, .irs-to, .irs-single{
  color:#fff;
  font-size:14px;
  line-height:1.333;
  text-shadow:none;
  padding:1px 5px;
  background:#428bca;
  border-radius:3px;
  -moz-border-radius:3px; }

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single{
  background:#999; }

.irs-grid{
  height:27px; }

.irs-grid-pol{
  opacity:0.5;
  background:#428bca; }

.irs-grid-pol.small{
  background:#999; }

.irs-grid-text{
  bottom:5px;
  color:#99a4ac; }

.form-control{
  font-size:14px;
  color:#000;
  font-weight:bold;
  text-align:center;
  width:70px;
  height:20px;
  padding:3px;
  border:1px solid #AEA8A8; }

.slick-arrow{
  position:absolute;
  padding:8px 14px;
  z-index:1; }

.slick-arrow:before{
    content:'';
    position:absolute;
    width:24px;
    height:8px;
    top:6px;
    left:4px;
    border-radius:0 6px 6px 0;
    background:#8E1537;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg); }

.slick-arrow:after{
    content:'';
    position:absolute;
    top:18px;
    left:4px;
    width:24px;
    height:8px;
    border-radius:0 6px 6px 0;
    background:#8E1537;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg); }

.slick-next{
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg); }

.main-slider{
  position:relative;
  width:100%; }

.main-slider .slick-prev{
    top:-69px;
    right:202px;
    color:transparent; }

.main-slider .slick-next{
    top:-73px;
    right:50px;
    color:transparent; }

.main-slider .slideCount{
    position:absolute;
    z-index:10;
    top:-72px;
    right:110px;
    font-size:32px;
    color:#000;
    font-weight:bold; }

.main-slider .slick-list{
    margin:0 -15px; }

.slick-list{
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0; }

.slick-list:focus{
    outline:none; }

.slick-list.dragging{
    cursor:pointer;
    cursor:hand; }

.category-slider .slick-track,
.category-slider .slick-list{
  -webkit-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0); }

.slick-track{
  height:100%;
  position:relative;
  left:0;
  top:0;
  display:block; }

.slick-track:before, .slick-track:after{
    content:"";
    display:table; }

.slick-track:after{
    clear:both; }

.slick-loading .slick-track{
    visibility:hidden; }

.slick-slide{
  float:left;
  height:100%;
  min-height:1px;
  display:none;
  margin:0; }

[dir="rtl"] .slick-slide{
    float:right; }

.slick-slide img{
    display:block; }

.slick-slide.slick-loading img{
    display:none; }

.slick-slide.dragging img{
    pointer-events:none; }

.slick-initialized .slick-slide{
    display:block; }

.slick-loading .slick-slide{
    visibility:hidden; }

.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent; }

.notfound{
  max-width:800px;
  margin:0 auto;
  padding:7vh 10px 0 10px; }

.notfound__title{
    text-align:center;
    color:#8E1537;
    font-size:23px; }

.notfound__title span{
      text-transform:uppercase; }

.notfound__img{
    display:block;
    margin:0 auto;
    margin-top:4vh;
    max-width:414px; }

.notfound__text p{
    margin-top:2.5vh;
    line-height:22px; }

.notfound__text a{
    color:#224D96; }

@media (max-width: 680px){
  .notfound{
    padding-top:40px; }
    .notfound__title{
      font-size:12px; }
    .notfound__text{
      font-size:12px; }
      .notfound__text p{
        line-height:15px;
        margin-top:15px; }
    .notfound__img{
      max-width:220px; } }

.about-section{
  max-width:560px; }

.about-section .about-text{
    color:#000;
    font-size:14px;
    line-height:23px; }

@media (max-width: 400px){
      .about-section .about-text{
        font-size:11px;
        line-height:17px; } }

.about-section .about-text_margin{
      margin-bottom:40px; }

@media (max-width: 1220px){
    .about-section{
      margin:0 auto; } }

.busket{
  width:100%;
  margin-bottom:66px; }

.busket__titles td:nth-child(2){
    display:inline-block;
    padding:0 70px; }

.busket__total{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    align-items:center;
    width:100%;
    font-size:14px;
    padding-top:40px; }

.busket__clear{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    width:160px;
    height:30px;
    border:1px solid #000000;
    box-sizing:border-box;
    border-radius:2px;
    cursor:pointer;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.busket__clear:hover{
      background-color:#8E1537;
      color:#fff;
      border:none; }

.busket__info{
    margin-right:-30px; }

.busket__price{
    font-weight:bold;
    padding-top:40px; }

.busket__price img{
      width:12px; }

@media (max-width: 960px){
    .busket{
      border-collapse:collapse;
      width:calc(100% + 32px);
      margin:0 -16px; }
      .busket td{
        border:1px solid #000;
        padding:10px; }
        .busket td:nth-child(2){
          display:none; }
      .busket__titles td{
        border-top:none; }
      .busket-counter{
        margin:0 auto; }
      .busket-item__name p{
        margin-top:0; }
      .busket-item__name img{
        display:none; }
      .busket .busket-item__warranty{
        margin-top:15px; }
      .busket__total{
        padding-top:0; }
        .busket .busket__total-wrp{
          border:none; }
      .busket .busket__price{
        border:none; }
      .busket__info{
        margin-right:0; } }

@media (max-width: 680px){
    .busket{
      font-size:12px;
      margin-bottom:15px; }
      .busket-item__total img{
        width:9px; }
      .busket-item__name{
        font-size:12px; }
      .busket-counter{
        width:80px;
        font-size:12px; }
        .busket-counter__btn{
          width:20px;
          height:20px;
          line-height:15px;
          font-size:20px; }
      .busket .busket__price{
        vertical-align:top; }
        .busket .busket__price img{
          width:9px; }
      .busket__total{
        font-size:12px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        flex-direction:column-reverse;
        -webkit-box-align:start;
        align-items:flex-start; }
      .busket__clear{
        margin-top:18px;
        width:130px; } }

@media (max-width: 400px){
    .busket-item__name{
      width:150px; }
    .busket-item__count{
      width:100px; } }

.order-form{
  display:-webkit-box;
  display:flex;
  margin-left:-40px;
  position:relative; }

.order-form__btn{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    color:#fff;
    width:150px;
    height:50px;
    background:#929292;
    border-radius:2px;
    cursor:pointer;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
    position:absolute;
    left:40px;
    bottom:15px; }

.order-form__btn:hover{
      background-color:#8E1537; }

.order-form-title{
    margin:66px 0; }

.order-form__col{
    max-width:375px;
    width:100%;
    margin-left:40px; }

.order-form-input{
    margin-bottom:15px; }

.order-form-input__label{
      line-height:33px; }

.order-form-input__text{
      width:100%;
      height:40px;
      border:1px solid #AEA8A8;
      box-sizing:border-box;
      border-radius:2px;
      padding-left:20px; }

.order-form-input__text-area{
        height:155px;
        padding:20px;
        line-height:1.5; }

.order-form-input__text:focus{
        border-color:#000; }

.order-form-input__chbox:checked + label::after{
      background:url(../images/checked.svg) center center no-repeat;
      background-size:85%; }

.order-form-input__chbox:checked + label::before{
      background:url(../images/checked.svg) center center no-repeat;
      background-size:85%; }

.order-form-input__chbox-wrp{
      display:-webkit-box;
      display:flex;
      margin-top:9px; }

.order-form-input__chbox-wrp label{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:center;
        align-items:center;
        font-size:14px;
        cursor:pointer; }

.order-form-input__chbox-wrp label::before, .order-form-input__chbox-wrp label::after{
          display:inline-block;
          border:1px solid #000000;
          border-radius:2px;
          height:15px;
          width:15px; }

.order-form-input__chbox-wrp_vertical{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        margin-left:3px; }

.order-form-input__chbox-wrp_vertical label:not(:first-of-type){
          margin-top:24px; }

.order-form-input__chbox-wrp_vertical label::before{
          content:'';
          margin-right:23px; }

.order-form-input__chbox-wrp_horizontal label{
        margin-right:34px; }

.order-form-input__chbox-wrp_horizontal label::after{
          content:'';
          margin-left:11px; }

@media (max-width: 680px){
    .order-form{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column;
      margin-bottom:60px;
      font-size:12px; }
      .order-form__col{
        max-width:none;
        width:auto; }
      .order-form__btn{
        height:30px;
        bottom:-45px; }
      .order-form-input__chbox-wrp label{
        font-size:12px; } }

.catalog-intro-section .catalog-img{
  position:relative; }

.catalog-intro-section .catalog-img img{
    width:100%; }

.catalog-intro-section .catalog-img span{
    width:300px;
    position:absolute;
    left:0;
    bottom:20px;
    color:#fff;
    font-size:18px;
    letter-spacing:.05em;
    text-transform:uppercase;
    background:#8E1537;
    border-radius:0px 2px 2px 0px;
    padding:12px 10px; }

.catalog-intro-section .catalog-text{
  color:#000;
  font-size:14px;
  line-height:23px;
  padding:15px; }

.catalog-section .catalog-wrap{
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  margin:0 -15px; }

.catalog-section .product{
  margin:0 15px 30px; }

@media (max-width: 1220px){
  .catalog-intro-section .catalog-img span{
    font-size:12px;
    text-transform:none;
    max-width:180px;
    line-height:19px;
    bottom:3px;
    border-radius:0;
    padding:4px 10px; }
  .catalog-intro-section .catalog-text{
    padding:0;
    padding-top:5px;
    font-size:12px;
    line-height:19px; } }

@media (max-width: 960px){
  .catalog-section .catalog-wrap{
    -webkit-box-pack:center;
    justify-content:center; } }

.contacts-page{
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
  margin-left:-60px; }

.contacts-page > div{
    margin-left:60px;
    max-width:50%; }

.contacts-page__title{
    font-size:18px;
    padding-bottom:5px; }

.contacts-page__text{
    padding:13px 0;
    font-size:14px;
    line-height:23px; }

.contacts-page__number{
    font-size:14px;
    font-weight:bold;
    padding-top:15px;
    padding-bottom:7px; }

.contacts-page__schedule{
    padding:7px 0; }

.contacts-page__btn{
    color:inherit;
    padding:9px 0;
    font-weight:bold;
    border-bottom:1px solid #000; }

@media (max-width: 960px){
    .contacts-page{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column; }
      .contacts-page > div{
        max-width:600px; }
      .contacts-page__order{
        margin-bottom:25px; }
      .contacts-page__btn{
        color:#224D96;
        border:none;
        font-weight:normal; } }

@media (max-width: 680px){
    .contacts-page__title, .contacts-page__text, .contacts-page__order, .contacts-page__number{
      font-size:12px;
      line-height:19px; }
    .contacts-page__text{
      padding:10px 0; } }

.delivery-banner{
  width:100%;
  height:300px;
  background:url(../images/delivery-banner.jpg) no-repeat;
  background-size:cover;
  padding-top:25px;
  padding-left:20px;
  font-size:24px;
  font-weight:bold;
  margin-top:25px;
  margin-bottom:40px; }

.delivery-banner__stock{
    margin-top:13px;
    color:#8E1537; }

.delivery-note{
  font-size:14px;
  margin:40px 0; }

.delivery-text{
  line-height:29px; }

.delivery-map{
  position:relative;
  display:inline-block;
  margin-top:48px; }

.delivery-map p{
    content:'';
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    text-transform:uppercase;
    font-size:36px;
    font-weight:bold;
    width:100%;
    text-align:center;
    margin-top:-23px; }

.delivery-map img{
    width:100%; }

.delivery-partness{
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  margin-left:-60px;
  -webkit-box-align:center;
  align-items:center;
  margin-bottom:100px; }

.delivery-partness__logo{
    margin-left:60px;
    margin-top:43px; }

@media (max-width: 680px){
  .delivery-text{
    font-size:12px;
    line-height:19px; }
  .delivery-note{
    font-size:12px; }
  .delivery-map p{
    font-size:22px; }
  .delivery-banner{
    height:200px;
    font-size:15px; }
    .delivery-banner__stock{
      margin-top:10px; }
  .delivery-partness{
    margin-left:0;
    margin-right:-45px;
    -webkit-box-pack:center;
    justify-content:center; }
    .delivery-partness__logo{
      margin-left:-30px;
      margin-top:0;
      -webkit-transform:scale(0.5);
      -ms-transform:scale(0.5);
      transform:scale(0.5); } }

@media (max-width: 400px){
  .delivery-map p{
    font-size:12px; }
  .delivery-banner{
    height:150px;
    font-size:12px;
    padding-top:10px;
    padding-left:15px; }
    .delivery-banner__stock{
      margin-top:8px; } }

.entity__text{
  max-width:460px;
  font-size:14px;
  line-height:23px; }

.entity__text-bold{
    font-weight:bold;
    text-transform:uppercase; }

.entity__title{
  font-size:18px;
  margin-bottom:31px;
  margin-top:17px; }

.advantage-entity{
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  margin-top:23px; }

.advantage-entity img{
    width:40px; }

.advantage-entity__text{
    font-size:14px;
    margin-left:60px;
    line-height:23px; }

.advantage-entity-wrp{
    margin-bottom:60px; }

@media (max-width: 680px){
  .entity__text{
    font-size:12px;
    line-height:19px; }
  .entity__title{
    font-size:12px; }
  .advantage-entity__text{
    margin-left:20px;
    font-size:12px;
    line-height:19px; }
  .advantage-entity-wrp{
    position:relative;
    margin-top:50px; }
    .advantage-entity-wrp::before, .advantage-entity-wrp::after{
      content:'';
      display:block;
      width:60px;
      height:1px;
      background-color:#000;
      position:absolute;
      left:50%;
      margin-left:-30px; }
    .advantage-entity-wrp::before{
      top:-20px; }
    .advantage-entity-wrp::after{
      bottom:-20px; } }

.services-section{
  width:100%; }

.services-section a{
    position:relative;
    margin:0 10px 20px; }

.services-section a img{
      width:100%;
      -webkit-filter:grayscale(100%);
      filter:grayscale(100%); }

.services-section a:hover img{
      -webkit-filter:blur(2px);
      filter:blur(2px); }

.services-section span{
    position:absolute;
    left:0;
    bottom:20px;
    color:#fff;
    font-size:14px;
    background:#8E1537;
    border-radius:0px 2px 2px 0px;
    padding:12px 10px; }

.services-section .services-top-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin:0 -10px; }

.services-section .services-left-wrap{
    width:55%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column; }

.services-section .services-right-wrap{
    width:45%; }

.services-section .services-right-wrap a{
      height:96%; }

.services-section .services-right-wrap img{
      width:100%;
      height:100% !important; }

.services-section .services-bottom-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    margin:0 -10px; }

.services-section .services-bottom-wrap a{
      width:33.33%; }

.services-section .services-bottom-wrap img{
      height:100%; }

@media (max-width: 680px){
    .services-section span{
      padding:6px;
      bottom:10px; }
    .services-section a{
      margin:0 5px 10px; } }

@media (max-width: 450px){
    .services-section .services-bottom-wrap{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column; }
      .services-section .services-bottom-wrap a{
        width:auto;
        height:100px; }
      .services-section .services-bottom-wrap img{
        -o-object-fit:cover;
        object-fit:cover; } }

@media (max-width: 450px){
    .services-section .services-top-wrap{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column; }
    .services-section .services-left-wrap{
      width:auto; }
    .services-section a{
      height:90px !important; }
    .services-section a img{
      height:100%;
      -o-object-fit:cover;
      object-fit:cover; }
    .services-section .services-right-wrap{
      width:auto; } }

.advantages-section{
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between; }

.advantages-section .advantage__img{
    margin-bottom:20px; }

.advantages-section .advantage__img img{
      width:70px; }

.advantages-section .advantage__text{
    color:#000;
    font-size:14px; }

.info-section .info-title{
  display:block;
  color:#000;
  font-size:30px;
  margin-bottom:50px; }

.info-section .info-title_bold{
    font-weight:bold; }

.info-section .info-text{
  font-size:18px;
  margin-bottom:40px; }

.info-section .info-text_bold{
    font-weight:bold; }

.info-section .info-list{
  margin-bottom:40px; }

.info-section .info-list__item{
    position:relative;
    padding-left:30px;
    margin:0 0 35px 10px; }

.info-section .info-list__item:last-child{
      margin:0 0 0 10px; }

.info-section .info-list__item:before{
      content:'';
      position:absolute;
      top:50%;
      left:0;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%);
      width:10px;
      height:10px;
      background:#8E1537;
      border-radius:50%; }

.info-section .info-list__link{
    color:#000;
    font-size:18px; }

.news-section .news-wrap{
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:justify;
  justify-content:space-between;
  -webkit-box-align:start;
  align-items:flex-start;
  margin-bottom:40px; }

.news-section .news{
  width:200px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:start;
  align-items:flex-start; }

.news-section .news__data{
    font-size:14px;
    margin-bottom:10px; }

.news-section .news__title{
    color:#000;
    font-size:18px; }

@media (max-width: 1220px){
  .main-slider .slick-next{
    right:0; }
  .main-slider .slideCount{
    right:35px; }
  .main-slider .slick-prev{
    right:102px; } }

@media (max-width: 960px){
  .advantages-section{
    display:none; }
  .section-title{
    font-size:25px; } }

@media (max-width: 680px){
  .info-section,
  .news-section,
  .main-slider .slideCount{
    display:none; }
  .product{
    padding-left:190px;
    width:auto;
    max-width:375px;
    min-height:140px;
    margin:0 auto;
    margin-bottom:30px;
    box-shadow:none;
    position:relative;
    font-size:12px; }
    .product__name{
      font-weight:normal;
      font-size:16px; }
    .product__stock{
      display:none; }
    .product__img{
      position:absolute;
      left:0;
      width:170px;
      height:140px; }
      .product__img img{
        -o-object-fit:cover;
        object-fit:cover; }
    .product__cod{
      font-size:10px; }
    .product__price-wrap{
      -webkit-box-pack:unset;
      justify-content:unset;
      width:100%;
      margin-bottom:20px; }
    .product__price-old{
      margin:0;
      margin-right:5px; }
    .product__btn{
      width:100%; }
    .product::after{
      content:'';
      display:block;
      width:60px;
      height:1px;
      background-color:#000;
      position:absolute;
      left:50%;
      margin-left:-30px;
      bottom:-17px; } }

.news-feed{
  padding-top:21px;
  padding-bottom:40px; }

.news-feed .new{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:start;
    align-items:flex-start;
    font-size:14px;
    margin-top:12px;
    padding-right:30px;
    color:inherit;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease; }

.news-feed .new span{
      display:block; }

.news-feed .new:hover{
      background:#EDEDED;
      cursor:pointer; }

.news-feed .new__img{
      margin-right:40px;
      width:160px;
      height:133px;
      -o-object-fit:cover;
      object-fit:cover; }

.news-feed .new__date{
      display:block;
      margin-top:10px;
      color:rgba(0, 0, 0, 0.8); }

.news-feed .new__title{
      font-size:18px;
      line-height:22px;
      padding-top:11px;
      padding-bottom:24px; }

.news-feed .new__descript{
      padding-bottom:15px;
      line-height:17px; }

@media (max-width: 680px){
    .news-feed{
      padding:0; }
      .news-feed .new{
        padding-right:0;
        margin-bottom:30px; }
        .news-feed .new__img{
          margin-right:10px; } }

@media (max-width: 400px){
    .news-feed .new{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column;
      -webkit-box-align:center;
      align-items:center;
      padding:0 10px; } }

.orders-feed{
  width:100%;
  margin-left:-28px; }

.orders-feed__titles{
    font-size:18px; }

.orders-feed td{
    padding:17px 28px; }

.order{
  font-size:14px; }

.order td{
    line-height:26px; }

.order__date{
    font-size:18px; }

.order__producer{
    max-width:160px; }

.order__cmp{
    max-width:240px; }

.order .order__btn{
    padding:0;
    padding-left:72px; }

.order .order__btn a{
      background-color:#8E1537;
      color:#fff;
      display:block;
      width:110px;
      height:40px;
      text-align:center;
      line-height:40px;
      border-radius:2px;
      margin:0 auto; }

@media (max-width: 960px){
  .order .order__btn{
    padding:10px; }
  .orders-feed{
    width:calc(100% + 32px);
    margin-left:-16px;
    margin-right:-16px;
    border-collapse:collapse; }
    .orders-feed td{
      border:1px solid #000;
      padding:10px 0; }
      .orders-feed td:first-child{
        padding-left:10px; }
    .orders-feed__titles td{
      border-top:none; } }

@media (max-width: 680px){
  .order{
    font-size:12px; }
    .order td{
      line-height:19px; }
    .order__date{
      font-size:12px; }
    .order .order__btn a{
      font-weight:bold;
      width:80px;
      height:30px;
      line-height:30px; }
    .orders-feed__titles{
      font-size:12px; } }

.modal__text{
  margin-top:30px;
  margin-bottom:13px; }

.modal__busket-counter{
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  margin-left:-15px; }

.modal__busket-counter .busket-counter{
    margin-left:20px; }

.modal__busket-counter .busket-counter__num{
      font-weight:bold; }

.modal__order{
  width:375px;
  margin-left:40px; }

.modal__order-thumb{
    width:375px;
    height:311px;
    -o-object-fit:cover;
    object-fit:cover; }

.modal__order-btn{
    display:block;
    margin-left:auto;
    margin-top:23px; }

.modal__order-row{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    align-items:flex-end;
    margin-top:23px; }

.modal__order-area{
    height:167px; }

.modal__order-price{
    margin:0;
    -webkit-box-align:baseline;
    align-items:baseline; }

.modal__order-price img{
      width:auto; }

.modal__order-price-old{
      font-size:24px; }

.modal__order-price-old img{
        height:16px; }

.modal__order-price-new{
      font-size:36px;
      margin-top:8px; }

.modal__order-price-new img{
        height:24px; }

@media (max-width: 960px){
  .modal__busket-counter{
    margin-left:0; }
  .modal#quick-order .modal__container{
    max-width:400px;
    width:100%; }
  .modal__text{
    margin-top:15px;
    margin-bottom:0; }
  .modal__order{
    padding-top:140px;
    margin-left:0;
    max-width:375px;
    width:100%; }
    .modal__order-btn{
      margin-left:0; }
    .modal__order-price-wrp{
      position:absolute;
      top:130px;
      right:20px; }
    .modal__order-area{
      height:80px; }
    .modal__order-thumb{
      width:145px;
      height:120px;
      position:absolute;
      top:105px; } }

@media (max-width: 400px){
  .modal__order{
    padding-top:120px; }
    .modal__order-area{
      height:60px; }
    .modal__order-thumb{
      top:80px; }
    .modal__order-price-wrp{
      top:105px; }
    .modal__order-price-old{
      font-size:18px; }
      .modal__order-price-old img{
        height:12px; }
    .modal__order-price-new{
      font-size:25px; }
      .modal__order-price-new img{
        height:17px; } }

.product-slider{
  max-height:460px;
  max-width:360px; }

.product-slider__item{
    -o-object-fit:cover;
    object-fit:cover;
    height:100px;
    width:100px; }

.product-slider__active-item{
    -o-object-fit:cover;
    object-fit:cover;
    width:360px;
    height:360px; }

.product-slider__feed{
    position:relative; }

.product-slider .slick-arrow{
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%); }

.product-slider .slick-next{
    -webkit-transform:rotate(180deg) translateY(50%);
    -ms-transform:rotate(180deg) translateY(50%);
    transform:rotate(180deg) translateY(50%);
    right:7px; }

.product-slider .slick-prev{
    left:7px; }

.product-card{
  display:-webkit-box;
  display:flex;
  margin-bottom:40px; }

@media (max-width: 680px){
    .product-card{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column;
      -webkit-box-align:center;
      align-items:center; } }

.busket-counter{
  width:100px; }

.busket-counter__num{
    font-weight:bold; }

.busket-counter__btn{
    width:25px;
    height:25px;
    line-height:20px; }

.product-info{
  margin-left:40px;
  font-size:14px; }

.product-info__busket-counter{
    margin:0; }

.product-info__code{
    font-size:12px; }

.product-info__btn{
    border-radius:2px;
    width:160px;
    height:40px;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    font-weight:bold;
    cursor:pointer;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;
    border:1px solid #929292; }

.product-info__btn:hover{
      color:#fff;
      background-color:#8E1537;
      border:none; }

.product-info__btn-wrp{
      display:-webkit-box;
      display:flex;
      -webkit-box-pack:justify;
      justify-content:space-between;
      max-width:420px;
      margin-top:40px; }

.product-info__total{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-top:30px; }

.product-info__total-price{
      margin-left:40px;
      font-weight:bold;
      font-size:18px; }

.product-info__total-price img{
        height:13px; }

.product-info .product-info__price .parameter__label{
    border-bottom:none;
    width:auto;
    margin-right:27px; }

.product-info .product-info__price .parameter__text{
    font-size:24px;
    font-weight:bold; }

.product-info .product-info__price img{
    height:17px; }

.product-info .parameter{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:baseline;
    align-items:baseline;
    margin-top:16px;
    position:relative; }

.product-info .parameter__label{
      font-weight:bold;
      width:150px;
      margin-right:10px;
      flex-shrink:0; }

.product-info .parameter__label::after{
        content:'';
        display:block;
        position:absolute;
        top:30px;
        width:150px;
        height:1px;
        background-color:#C4C4C4; }

.product-info .parameter__text{
      line-height:26px; }

.product-info .parameter__text a{
        color:#224D96; }

@media (max-width: 960px){
    .product-info{
      margin-left:20px; }
      .product-info__btn{
        margin-top:20px;
        margin-left:10px; }
        .product-info__btn-wrp{
          flex-wrap:wrap;
          margin-left:-10px;
          margin-top:0; }
      .product-info .parameter{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        margin-top:20px; }
        .product-info .parameter__label::after{
          top:unset;
          bottom:-5px; } }

@media (max-width: 680px){
    .product-info{
      margin-top:20px;
      margin-left:0;
      width:100%;
      font-size:12px; }
      .product-info .product-info__price .parameter__text{
        font-size:12px; }
        .product-info .product-info__price .parameter__text img{
          height:9px; }
      .product-info .half-width{
        width:46%; }
      .product-info__total-price{
        font-size:12px;
        margin-left:auto; }
        .product-info__total-price img{
          height:8px; }
      .product-info__row-top{
        display:-webkit-box;
        display:flex;
        -webkit-box-align:end;
        align-items:flex-end;
        -webkit-box-pack:justify;
        justify-content:space-between; }
      .product-info__row-bot{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:justify;
        justify-content:space-between; }
      .product-info .busket-counter{
        width:65px; }
        .product-info .busket-counter__btn{
          width:20px;
          height:20px;
          line-height:16px; }
        .product-info .busket-counter__num{
          font-size:12px; }
      .product-info .parameter{
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        width:100%;
        -webkit-box-pack:justify;
        justify-content:space-between; }
        .product-info .parameter__text{
          line-height:20px; }
        .product-info .parameter__label{
          width:auto;
          margin-right:10px; }
          .product-info .parameter__label::after{
            width:100%; } }

@media (max-width: 400px){
  .product-slider{
    width:320px; }
    .product-slider__active-item{
      width:320px !important; } }

.results-section .results-text{
  display:block;
  color:#000;
  font-size:18px;
  text-transform:uppercase; }

.single{
  font-size:18px; }

.single p{
    line-height:29px;
    margin:30px 0; }

.single-product{
    font-size:14px;
    width:200px;
    line-height:17px;
    margin-left:60px;
    padding-top:30px; }

.single-product img{
      height:166px;
      -o-object-fit:cover;
      object-fit:cover;
      padding-bottom:23px; }

.single-feed{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin-left:-60px;
    margin-top:-30px; }

.single__parting{
    font-size:14px;
    padding-top:30px;
    padding-bottom:70px;
    opacity:.8; }

@media (max-width: 1220px){
    .single__parting{
      padding-bottom:0; } }

@media (max-width: 680px){
    .single{
      font-size:14px; }
      .single p{
        line-height:17px; }
      .single-feed{
        -webkit-box-pack:center;
        justify-content:center; } }

@media (max-width: 400px){
    .single-feed{
      margin-left:0; }
    .single-product{
      margin:0; } }

.scroll-wrapper{
  overflow:hidden !important;
  padding:0 !important;
  position:relative; }

.scroll-wrapper > .scroll-content{
    border:none !important;
    box-sizing:content-box !important;
    height:auto;
    left:0;
    margin:0;
    max-height:none;
    max-width:none !important;
    overflow:scroll !important;
    padding:0;
    position:relative !important;
    top:0;
    width:auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar{
      height:0;
      width:0; }

.scroll-wrapper.scroll--rtl{
    direction:rtl; }

.scroll-element{
  box-sizing:content-box;
  display:none; }

.scroll-element div{
    box-sizing:content-box; }

.scroll-element .scroll-bar,
  .scroll-element .scroll-arrow{
    cursor:default; }

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible{
    display:block; }

.scroll-textarea{
  border:1px solid #cccccc;
  border-top-color:#999999; }

.scroll-textarea > .scroll-content{
    overflow:hidden !important; }

.scroll-textarea > .scroll-content > textarea{
      border:none !important;
      box-sizing:border-box;
      height:100% !important;
      margin:0;
      max-height:none !important;
      max-width:none !important;
      overflow:scroll !important;
      outline:none;
      padding:2px;
      position:relative !important;
      top:0;
      width:100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar{
        height:0;
        width:0; }

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div{
  border:none;
  margin:0;
  padding:0;
  position:absolute;
  z-index:10; }

.scrollbar-inner > .scroll-element div{
  display:block;
  height:100%;
  left:0;
  top:0;
  width:100%; }

.scrollbar-inner > .scroll-element.scroll-x{
  bottom:2px;
  height:8px;
  left:0;
  width:100%; }

.scrollbar-inner > .scroll-element.scroll-y{
  height:100%;
  right:2px;
  top:0;
  width:8px; }

.scrollbar-inner > .scroll-element .scroll-element_outer{
  overflow:hidden; }

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar{
  border-radius:8px; }

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter:alpha(opacity=40);
  opacity:0.4; }

.scrollbar-inner > .scroll-element .scroll-element_track{
  background-color:#e0e0e0; }

.scrollbar-inner > .scroll-element .scroll-bar{
  background-color:#c2c2c2; }

.scrollbar-inner > .scroll-element:hover .scroll-bar{
  background-color:#919191; }

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar{
  background-color:#919191; }

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{
  left:-12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{
  top:-12px; }

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
  left:-12px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
  top:-12px; }

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div{
  border:none;
  margin:0;
  padding:0;
  position:absolute;
  z-index:10; }

.scrollbar-outer > .scroll-element{
  background-color:#ffffff; }

.scrollbar-outer > .scroll-element div{
  display:block;
  height:100%;
  left:0;
  top:0;
  width:100%; }

.scrollbar-outer > .scroll-element.scroll-x{
  bottom:0;
  height:12px;
  left:0;
  width:100%; }

.scrollbar-outer > .scroll-element.scroll-y{
  height:100%;
  right:0;
  top:0;
  width:12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer{
  height:8px;
  top:2px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer{
  left:2px;
  width:8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer{
  overflow:hidden; }

.scrollbar-outer > .scroll-element .scroll-element_track{
  background-color:#eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar{
  border-radius:8px; }

.scrollbar-outer > .scroll-element .scroll-bar{
  background-color:#d9d9d9; }

.scrollbar-outer > .scroll-element .scroll-bar:hover{
  background-color:#c2c2c2; }

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar{
  background-color:#919191; }

.scrollbar-outer > .scroll-content.scroll-scrolly_visible{
  left:-12px;
  margin-left:12px; }

.scrollbar-outer > .scroll-content.scroll-scrollx_visible{
  top:-12px;
  margin-top:12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar{
  min-width:10px; }

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar{
  min-height:10px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{
  left:-14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{
  top:-14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
  left:-14px; }

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
  top:-14px; }

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div{
  background:none;
  border:none;
  margin:0;
  padding:0;
  position:absolute;
  z-index:10; }

.scrollbar-macosx > .scroll-element div{
  display:block;
  height:100%;
  left:0;
  top:0;
  width:100%; }

.scrollbar-macosx > .scroll-element .scroll-element_track{
  display:none; }

.scrollbar-macosx > .scroll-element .scroll-bar{
  background-color:#6C6E71;
  display:block;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter:alpha(opacity=0);
  opacity:0;
  border-radius:7px;
  -webkit-transition:opacity 0.2s linear;
  transition:opacity 0.2s linear; }

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter:alpha(opacity=70);
  opacity:0.7; }

.scrollbar-macosx > .scroll-element.scroll-x{
  bottom:0px;
  height:0px;
  left:0;
  min-width:100%;
  overflow:visible;
  width:100%; }

.scrollbar-macosx > .scroll-element.scroll-y{
  height:100%;
  min-height:100%;
  right:0px;
  top:0;
  width:0px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar{
  height:7px;
  min-width:10px;
  top:-9px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar{
  left:-9px;
  min-height:10px;
  width:7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer{
  left:2px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size{
  left:-4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer{
  top:2px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size{
  top:-4px; }

.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
  left:-11px; }

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
  top:-11px; }

.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div{
  border:none;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  z-index:10; }

.scrollbar-light > .scroll-element{
  background-color:#ffffff; }

.scrollbar-light > .scroll-element div{
  display:block;
  height:100%;
  left:0;
  top:0;
  width:100%; }

.scrollbar-light > .scroll-element .scroll-element_outer{
  border-radius:10px; }

.scrollbar-light > .scroll-element .scroll-element_size{
  background:#dbdbdb;
  background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background:-webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background:-webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background:linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  border-radius:10px; }

.scrollbar-light > .scroll-element.scroll-x{
  bottom:0;
  height:17px;
  left:0;
  min-width:100%;
  width:100%; }

.scrollbar-light > .scroll-element.scroll-y{
  height:100%;
  min-height:100%;
  right:0;
  top:0;
  width:17px; }

.scrollbar-light > .scroll-element .scroll-bar{
  background:#fefefe;
  background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background:-webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background:-webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background:linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border:1px solid #dbdbdb;
  border-radius:10px; }

.scrollbar-light > .scroll-content.scroll-scrolly_visible{
  left:-17px;
  margin-left:17px; }

.scrollbar-light > .scroll-content.scroll-scrollx_visible{
  top:-17px;
  margin-top:17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar{
  height:10px;
  min-width:10px;
  top:0px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-bar{
  left:0px;
  min-height:10px;
  width:10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer{
  height:12px;
  left:2px;
  top:2px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size{
  left:-4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer{
  left:2px;
  top:2px;
  width:12px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size{
  top:-4px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
  left:-19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
  top:-19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{
  left:-19px; }

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{
  top:-19px; }

.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div{
  border:none;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  z-index:10; }

.scrollbar-rail > .scroll-element{
  background-color:#ffffff; }

.scrollbar-rail > .scroll-element div{
  display:block;
  height:100%;
  left:0;
  top:0;
  width:100%; }

.scrollbar-rail > .scroll-element .scroll-element_size{
  background-color:#999;
  background-color:rgba(0, 0, 0, 0.3); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size{
  background-color:#666;
  background-color:rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element.scroll-x{
  bottom:0;
  height:12px;
  left:0;
  min-width:100%;
  padding:3px 0 2px;
  width:100%; }

.scrollbar-rail > .scroll-element.scroll-y{
  height:100%;
  min-height:100%;
  padding:0 2px 0 3px;
  right:0;
  top:0;
  width:12px; }

.scrollbar-rail > .scroll-element .scroll-bar{
  background-color:#d0b9a0;
  border-radius:2px;
  box-shadow:1px 1px 3px rgba(0, 0, 0, 0.5); }

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar{
  box-shadow:1px 1px 3px rgba(0, 0, 0, 0.6); }

.scrollbar-rail > .scroll-content.scroll-scrolly_visible{
  left:-17px;
  margin-left:17px; }

.scrollbar-rail > .scroll-content.scroll-scrollx_visible{
  margin-top:17px;
  top:-17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar{
  height:10px;
  min-width:10px;
  top:1px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar{
  left:1px;
  min-height:10px;
  width:10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer{
  height:15px;
  left:5px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size{
  height:2px;
  left:-10px;
  top:5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer{
  top:5px;
  width:15px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size{
  left:5px;
  top:-10px;
  width:2px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
  left:-25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
  top:-25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{
  left:-25px; }

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{
  top:-25px; }

.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div{
  background:none;
  border:none;
  margin:0;
  padding:0;
  position:absolute;
  z-index:10; }

.scrollbar-dynamic > .scroll-element div{
  display:block;
  height:100%;
  left:0;
  top:0;
  width:100%; }

.scrollbar-dynamic > .scroll-element.scroll-x{
  bottom:2px;
  height:7px;
  left:0;
  min-width:100%;
  width:100%; }

.scrollbar-dynamic > .scroll-element.scroll-y{
  height:100%;
  min-height:100%;
  right:2px;
  top:0;
  width:7px; }

.scrollbar-dynamic > .scroll-element .scroll-element_outer{
  opacity:0.3;
  border-radius:12px; }

.scrollbar-dynamic > .scroll-element .scroll-element_size{
  background-color:#cccccc;
  opacity:0;
  border-radius:12px;
  -webkit-transition:opacity 0.2s;
  transition:opacity 0.2s; }

.scrollbar-dynamic > .scroll-element .scroll-bar{
  background-color:#6c6e71;
  border-radius:7px; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar{
  bottom:0;
  height:7px;
  min-width:24px;
  top:auto; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar{
  left:auto;
  min-height:24px;
  right:0;
  width:7px; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer{
  bottom:0;
  top:auto;
  left:2px;
  -webkit-transition:height 0.2s;
  transition:height 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer{
  left:auto;
  right:0;
  top:2px;
  -webkit-transition:width 0.2s;
  transition:width 0.2s; }

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size{
  left:-4px; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size{
  top:-4px; }

.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
  left:-11px; }

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
  top:-11px; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer{
  overflow:hidden;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter:alpha(opacity=70);
  opacity:0.7; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size{
  opacity:1; }

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar{
  height:100%;
  width:100%;
  border-radius:12px; }

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer{
  height:20px;
  min-height:7px; }

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer{
  min-width:7px;
  width:20px; }

.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div{
  border:none;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  z-index:10; }

.scrollbar-chrome > .scroll-element{
  background-color:#ffffff; }

.scrollbar-chrome > .scroll-element div{
  display:block;
  height:100%;
  left:0;
  top:0;
  width:100%; }

.scrollbar-chrome > .scroll-element .scroll-element_track{
  background:#f1f1f1;
  border:1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x{
  bottom:0;
  height:16px;
  left:0;
  min-width:100%;
  width:100%; }

.scrollbar-chrome > .scroll-element.scroll-y{
  height:100%;
  min-height:100%;
  right:0;
  top:0;
  width:16px; }

.scrollbar-chrome > .scroll-element .scroll-bar{
  background-color:#d9d9d9;
  border:1px solid #bdbdbd;
  cursor:default;
  border-radius:2px; }

.scrollbar-chrome > .scroll-element .scroll-bar:hover{
  background-color:#c2c2c2;
  border-color:#a9a9a9; }

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar{
  background-color:#919191;
  border-color:#7e7e7e; }

.scrollbar-chrome > .scroll-content.scroll-scrolly_visible{
  left:-16px;
  margin-left:16px; }

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible{
  top:-16px;
  margin-top:16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar{
  height:8px;
  min-width:10px;
  top:3px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar{
  left:3px;
  min-height:10px;
  width:8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer{
  border-left:1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track{
  height:14px;
  left:-3px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size{
  height:14px;
  left:-4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer{
  border-top:1px solid #dbdbdb; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track{
  top:-3px;
  width:14px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size{
  top:-4px;
  width:14px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
  left:-19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
  top:-19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{
  left:-19px; }

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{
  top:-19px; }
