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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

:focus {
  outline: 0;
}

body {
  font: normal 75%/150% 'Roboto', Arial, Tahoma, Verdana, Georgia, sans-serif;
  font-size: 14px;
  min-width: 100%;
  color: #333;
}

a {
  color: #006fb3;
  text-decoration: none;
}

a:hover {
  color: #024b78;
}

img {
  max-width: 100%;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ps {
  position: relative;
  float: left;
  width: 100%;
}

.wrapper {
  max-width: 1246px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
}

#header {
  z-index: 2;
}

#header .header {
  height: 162px;
}

#header .logo {
  display: block;
  float: left;
  width: 210px;
  height: 56px;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-right: 50px;
  background: url(../img/header-logo.png) center no-repeat;
}

#header .city{
  position: relative;
  float: left;
  margin-top: 10px;
  /*margin-bottom: 10px;*/
  /*height: 40px;*/
  line-height: 16px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 2;
}
#header .city > a{
  position: relative;
  display: inline-block;
  padding: 11px 15px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #00436c;
  text-decoration: none;

  /*display: block;
  padding: 11px 15px;
  border: 1px solid transparent;
  border-bottom: 0;
  color: #00436c;
  text-decoration: none;*/
}
#header .city > a:before{
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 16px;
  background: url(../img/header-location.png) center no-repeat;
  margin-right: 12px;
}
#header .city > a:after{
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 12px;
  height: 16px;
  background: url(../img/header-location-chevron.png) center no-repeat;
  margin-left: 12px;
}
#header .city > a.dropped{
  background: #fff;
  border-color: #d9dde3;
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #282e32;
}

#header .city > ul{
  padding: 5px 0 5px;
  margin: -1px 0 0;
  list-style: none;
  position: absolute;
  display: block;
  background: #fff;
  border: 1px solid #d9dde3;
  border-radius: 0 3px 3px 3px;
  text-align: left;
}

#header .city > ul > li{
  display:block;
  margin:0;
}
#header .city > ul > li a,
#header .city > ul > li a:visited,
#header .city > ul > li a:active,
#header .city > ul > li span {
  display: block;
  position:relative;
  border: 0;
  padding: 0 18px;
  line-height: 30px;
  color: #282e32;
  text-shadow: none;
  text-decoration: none;
}
#header .city > ul > li a:hover{
  color: #282e32;
  background: #e7eaef;
}
#header .city > ul > li:last-child a{
}
#header .city > ul > li span{
  color: #006fb3;
}





#header .city > ul > li.set-city,
#header .city > ul > li span {
  display: block;
  position:relative;
  border: 0;
  padding: 0 18px;
  line-height: 30px;
  color: #282e32;
  text-shadow: none;
  text-decoration: none;
}
#header .city > ul > li.set-city:hover{
  color: #282e32;
  background: #e7eaef;
}
#header .city > ul > li.set-city:last-child {
}
#header .city > ul > li.set-city {
  cursor: pointer;
}
#header .city > ul > li.set-city.city-active {
  background: #e7eaef;
  cursor: default;
}





#header .city .phone{
  display: block;
  color: #282e32;
  font-size: 16px;
  line-height: 20px;
  /*padding: 0 16px;*/
  margin-left: 12px;
  margin-top: 4px;
}
#header .city .phone:before{
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/header-bar-phone.png) center no-repeat;
  vertical-align: top;
  margin-right: 8px;
}
#header .city .phone .tel{
  color: inherit;
  text-decoration: none;
}
#header .city .phone .tel > .code{
  /*margin-right: 5px;*/
}
#header .city .phone .tel > .number{
  font-weight: bold;
}
@media (max-width: 999px) {
  #header .city .phone {
    font-size: 14px;
  }
}






#header #nav {
  position: relative;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 1;
}
#header #nav .toggle{
  display: inline-block;
  padding: 9px 14px;
  border-radius: 3px 3px 0 0;
  color: #828282;
  border: 1px solid transparent;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  position: relative;
  z-index: 1;
}
#header #nav .toggle > i{
  display: inline-block;
  height: 20px;
  width: 16px;
  margin-left: 18px;
  background: url(../img/header-nav-menu.png) center no-repeat;
  vertical-align: top;
}
#header #nav .toggle.toggle-dropped{
  border-color: #d9dde3;
  border-bottom-color: #fff;
}
#header #nav .navmenu {
  display: none;
  width: 298px;
  margin: 0 auto;
  list-style: none;
  position: absolute;
  right: 0;
  vertical-align: top;
}
#header #nav .navmenu li{
  position: relative;
  display: block;
  text-align: right;
}
#header #nav .navmenu li > a,
#header #nav .navmenu li > a:visited {
  display: inline-block;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #282e32;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
}

#header #nav .navmenu li a.active {
  color: #f0001a;
}

#header #nav .navmenu li > a:hover{
  color: #006fb3;
}

#header #nav .navmenu li.active > a{
  color: #f0001a;
}

#header #nav .navmenu li.dropped > a{
  background: #fff;
  border-color: #d9dde3;
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #282e32;
}

#header #nav .navmenu .navchild{
  margin-right: 30px;
  font-size: 90%;
}

#header #nav > .navchild{
  padding: 10px 0 15px;
  margin: -1px 0 0;
  list-style: none;
  position: absolute;
  display: block;
  background: #fff;
  border: 1px solid #d9dde3;
  border-radius: 0 3px 3px 3px;
  text-align: left;
}

#header #nav > .navchild > li{
  display:block;
  margin:0;
}
#header #nav > .navchild > li a,
#header #nav > .navchild > li a:visited,
#header #nav > .navchild > li a:active {
  display: block;
  position:relative;
  border: 0;
  padding: 0 18px;
  line-height: 30px;
  color: #282e32;
  text-shadow: none;
  text-decoration: none;
}
#header #nav > .navchild > li a:hover{
  color: #282e32;
  background: #e7eaef;
}
#header #nav .navchild > li:last-child a{
}
#header #nav > .navchild > li.active a,
#header #nav > .navchild > li.active a:visited,
#header #nav > .navchild > li.active a:active,
#header #nav > .navchild > li.active a:hover{
  color: rgba(255, 255, 255, 0.5);
}
/*@media (max-width: 800px) {
  #header #nav .navmenu{
    width: 100vw;
  }
}*/
@media (max-width: 999px) {
  #header #nav{
    margin: 0 15px;
  }
  #header #nav .navmenu{
    background: #fff;
    padding: 10px 0 15px;
    border-radius: 3px 0 3px 3px;
    margin-top: -1px;
    border: 1px solid #d9dde3;
  }
}

@media (min-width: 1000px) {
  #header #nav .toggle {
    display: none;
  }
  #header #nav .navmenu {
    display: block;
    position: relative;
    width: auto;
  }
  #header #nav .navmenu li{
    display: inline-block;
    text-align: left;
  }
  #header #nav .navmenu li > a{
    /*display: inline-block;
    border-radius: 4px;
    padding: 0 18px;*/
  }
  #header #nav .navmenu .navchild{
    display:none;
  }
}






#header .bar {
    background: #e7eaef;
    /* height: 80px; */
}





#header .bar{
  background: #e7eaef;
  /*height: 80px;*/

}
#header .bar > .container{
  text-align: justify;
  line-height: 0;
  font-size: 1px;
  padding: 0;
}
#header .bar > .container:after{
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}

#header .bar .shop{
  padding: 12px 0;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  height: 56px;
  line-height: 20px;
  position: relative;
  z-index: 1;
}
#header .bar .shop:after{
  content: "";
  display: block;
  clear: both;
}
#header .bar .shop > .shop-item{
  display: block;
  text-align: left;
  float: left;
  /*position: absolute;*/
  /*top: 0;*/
  width: 244px;
  height: 100%;

  white-space: nowrap;

  /*overflow: hidden;*/
  border-radius: 3px;

  /*-webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;*/
}
#header .bar .shop > .shop-params{
  width: 312px;
  margin-left: 5px;
}
#header .bar .shop > .shop-stock{
  width: 220px;
  margin-left: 5px;
}
#header .bar .shop > .shop-item > .head{
  padding: 8px 15px 8px 0;
  display: block;
  border-radius: 3px 3px 0 0;
  text-decoration: none;
}
#header .bar .shop > .shop-item > .head > .icon{
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  vertical-align: middle;
  margin-right: 15px;
}
#header .bar .shop > .shop-catalogue > .head > .icon{
  background: url(../img/header-bar-catalogue.png) center no-repeat #f0001a;
}
#header .bar .shop > .shop-stock > .head > .icon{
  background: url(../img/header-bar-stock.png) center no-repeat #f0001a;
}
#header .bar .shop > .shop-params > .head > .icon{
  background: url(../img/header-bar-params.png) center no-repeat #00436c;
}

#header .bar .shop > .shop-catalogue.dropped > .head{
  background: #f0001a;
  box-shadow: 0 11px 30px 0 rgba(0,0,0,0.35);
}
#header .bar .shop > .shop-catalogue.dropped > .body {
  box-shadow: 0 11px 30px 0 rgba(0,0,0,0.35);
}
#header .bar .shop > .shop-item > .head > .info{
  display: inline-block;
  vertical-align: middle;
}
#header .bar .shop > .shop-item > .head > .info > .title{
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #282e32;

  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  transition: color 0.5s;
}
#header .bar .shop > .shop-catalogue.dropped > .head > .info > .title{
  color: #fff;
}
#header .bar .shop > .shop-item > .head > .info > .description{
  /*display: none;*/
}
#header .bar .shop > .shop-item > .head > .info > .description{
  font-size: 13px;
  line-height: 18px;
  color: #949494;

  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  transition: color 0.5s;
}
#header .bar .shop > .shop-catalogue.dropped > .head > .info > .description{
  color: #fff;
}
#header .bar .shop > .shop-catalogue > .body{
  position: relative;
  white-space: normal;
  background: #37434b;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
}
#header .bar .shop > .shop-catalogue > .body > ul{
  list-style: none;
  padding: 13px 0 13px 23px;
}
#header .bar .shop > .shop-catalogue > .body > ul > li{

}
#header .bar .shop > .shop-catalogue > .body > ul > li:not(:first-child){
  border-top: 1px solid #434e56;
}

#header .bar .shop > .shop-catalogue > .body > ul > li:hover,
#header .bar .shop > .shop-catalogue > .body > ul > li:hover + li{
  border-top-color: transparent;
}

#header .bar .shop > .shop-catalogue > .body > ul > li > a{
  display: block;
  padding: 10px 15px 10px 23px;
  margin-left: -23px;
  color: #fff;
  text-decoration: none;
}
#header .bar .shop > .shop-catalogue > .body > ul > li > a:hover{
  background: #2f3a40;
}
/*@media (min-width: 1240px) {
  #header .bar .shop{
    margin: 0;
  }
}*/

@media (max-width: 1239px) {
  #header .bar .shop > .shop-stock{
    margin-left: 0;
  }
}

@media (max-width: 999px) {
  #header .bar .shop > .shop-catalogue{
    width: 128px;
  }
  #header .bar .shop > .shop-params{
    width: 167px;
  }
  #header .bar .shop > .shop-stock{
    width: 128px;
  }
  #header .bar .shop > .shop-item > .head{
    padding-right: 10px;
  }
  #header .bar .shop > .shop-item > .head > .info{
    white-space: normal;
  }
  #header .bar .shop > .shop-catalogue > .head > .info{
    width: 75px;
  }
  #header .bar .shop > .shop-stock > .head > .info{
    width: 75px;
  }
  #header .bar .shop > .shop-params > .head > .info{
    width: 120px;
  }
  #header .bar .shop > .shop-item > .head > .icon{
    margin-right: 10px;
  }
  #header .bar .shop > .shop-item > .head > .info > .title{
    font-size: 13px;
  }
  #header .bar .shop > .shop-item > .head > .info > .description{
    display: none;
  }
  #header .bar .shop > .shop-catalogue > .body{
    width: 244px;
    border-top-right-radius: 3px;
  }
}
@media (max-width: 800px) {
  #header .bar .shop{
    margin: 0 10px;
  }
}


#header .bar .other > .search{
  float: left;
  padding: 20px 0;
  margin-left: 10px;
  width: 360px;
}

#header .bar .other > .search input {
  height: 40px;
  padding: 9px 16px;
}

#header .bar .other > .search form{
  position: relative;
  width: 100%;
}
#header .bar .other > .search input[type="text"]{
  width: 100%;
  border-radius: 20px;
  border-color: transparent;
  /*padding-right: 40px;*/
  margin: 0;
  color: #707070;
  /*font-weight: lighter;*/
}
#header .bar .other > .search input[type="text"]:focus{
  color: #000;
}
#header .bar .other > .search input[type="submit"]{
  position: absolute;
  top: 0;
  right: 0;
  width: 85px;
  border-radius: 0 20px 20px 0;
  border-color: transparent;
  background: transparent;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  color: #00436c;
  text-transform: uppercase;
  box-shadow: none;
}
#header .bar .other > .search input[type="submit"]:hover{
  color: #000;
}

#header .bar .other > .search form:after{
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  right: 85px;
  height: 16px;
  border-right: 1px solid #cdcdcd;
}
#header .bar .other > .search input[type="text"] {
  padding-right: 40px;
}


@media (min-width: 801px) and (max-width: 1239px) {
  #header .bar .other > .search{
    width: 185px;
  }
}
@media (max-width: 800px) {
  #header .bar .other > .search{
    width: 250px;
    margin-left: 0;
  }
  /*#header .bar .other > .search input[type="submit"]{
    display: none;
  }*/
}

#header .bar .other{
  display: inline-block;
}
#header .bar .other:after,
#header .bar .shop:after{
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 1240px) {
  #header .bar .other{
    margin: 0 0 0 30px;
  }
}
@media (max-width: 800px) {
  #header .bar .other{
    margin: 0 10px;
  }
}
@media (max-width: 665px) {
  #header .bar .other,
  #header .bar .shop{
    display: block;
    width: 300px;
    margin: 0 auto;
  }
}

#header .bar .shop-cart{
  /*display: block;*/
  display: block;
  float: left;
  vertical-align: top;
  /*position: absolute;
  top: 0;
  right: 0;*/
  padding: 25px;
  margin-left: 30px;
  font-size: 16px;
  line-height: 30px;
  font-weight: bold;
  color: #282e32;
  text-decoration: none;
}
#header .bar .shop-cart:hover{
  border-color: transparent;
  background: #cdd0d4;
}
#header .bar .shop-cart > .icon{
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../img/header-bar-cart.png) center no-repeat;
  font-style: normal;
  text-align: center;
  vertical-align: top;
  /*margin-left: 15px;*/
}
#header .bar .shop-cart > .icon > .count{
  position: absolute;
  top: 21px;
  left: 19px;
  display: block;
  width: 24px;
  height: 24px;
  background: #f0001a;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  border-radius: 12px;
}
@media (min-width: 1240px) {
  #header .bar .shop-cart > span{
    margin-right: 15px;
  }
  #header .bar .shop-cart{
    border-left: 1px solid #f5f6f8;
    border-right: 1px solid #f5f6f8;
  }
}
@media (max-width: 1239px) {
  #header .bar .shop-cart > span{
    display: none;
  }
  #header .bar .shop-cart {
    padding: 5px 5px;
    margin: 20px 0;
    margin-left: 10px;
    border-radius: 20px;
  }
}

@media(max-width: 1240px){
  .wrapper {
    max-width: 1010px;
  }
}

@media(max-width: 999px){
  .wrapper {
    max-width: 798px;
  }
  #header .header {
    height: 88px;
  }
  #header .menu {
    position: relative;
    float: right;
    width: auto;
    margin-top: 20px;
    z-index: 3;
  }
  #header .bar .other {
    position: relative;
    float: right;
  }
  #header .bar .other > .search {
    width: 225px;
  }
}

@media(max-width: 740px){
  #header .header {
    height: 154px;
  }
  #header .wrapper {
    max-width: 100%;
  }
  #header .city {
    position: relative;
    float: left;
    margin-top: 75px;
  }
  #header .logo {
    position: absolute;
    top: 15px;
    left: 50%;
    margin: 0 0 0 -105px;
  }
  #header .menu {
    margin-top: 108px;
  }
  #header .bar .other {
    margin-top: 10px;
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    display: flex;
    justify-content: center;
  }
  #header .bar .other > .search {
    padding-top: 0;
    width: 100%;
  }
  #header .bar .shop {
    height: auto;
  }
  #header .bar .shop > .shop-catalogue {
    height: 56px;
  }
  #header .bar .other > .search {
    width: 300px;
  }
  #header #nav {
    margin-left: 0;
    margin-right: 5px;
  }
}

@media(max-width: 340px){
  #header #nav {
    margin-right: 0;
  }
}

.shop-cart {
  position: absolute;
  right: 0;
  top: 93px;
  padding-top: 40px;
  width: 40px;
  background: url(../img/cart.svg) top center no-repeat;
  background-size: 100% auto;
  z-index: 2;
  cursor: pointer;
}

.shop-cart .count {
  position: absolute;
  left: 12px;
  bottom: 25px;
  width: 22px;
  height: 22px;
  border-radius: 22px;
  background: red;
  color: #fff;
  text-align: center;
  font-size: 12px;
}

@media(max-width: 1240px){
  .shop-cart {
    top: 30px;
  }
}


@media(max-width: 999px){
  .shop-cart {
    top: 25px;
    right: 140px;
  }
}


@media(max-width: 740px){
  .shop-cart {
    top: 40px;
    right: 20px;
  }
}


@media(max-width: 440px){
  .shop-cart {
    top: 230px;
    right: auto;
    margin-left: -17px;
    left: 50%;
    z-index: 2;
    height: 40px;
    padding-top: 0;
    padding-left: 50px;
    background: none;
  }
  .shop-cart:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: url(../img/cart_white.svg) center center no-repeat #f0001a;
    background-size: 20px auto;
  }
  .shop-cart .count {
    position: relative;
    float: left;
    width: 120px;
    background: none;
    line-height: 20px;
    font-weight: bold;
    color: #282e32;
    font-size: 13px;
    margin-top: 9px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .shop-cart .count:before {
    content: 'Заказ ';
    position: relative;
    float: left;
    margin-right: 4px;
  }
  .shop-cart .count span {
    position: relative;
    float: left;
  }
}

.bread-crumbs .bread-crumbs-in {
  margin: 20px 0;
}

.bread-crumbs .bread-crumbs-in .bc-item {
  position: relative;
  float: left;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 20px;
  color: #000;
}

.bread-crumbs .bread-crumbs-in a.bc-item {
  text-decoration: underline;
  transition: 0.2s;
}

.bread-crumbs .bread-crumbs-in a.bc-item:hover{
  color: #073c8d;
  border-color: #073c8d;
  text-shadow: 0 0 15px #aacbfe;
}

.bread-crumbs .bread-crumbs-in .bc-item.bc-home {
  width: 13px;
  height: 20px;
  background: url(../img/breadcrumbs-home.png) center center no-repeat;
}

.bread-crumbs .bread-crumbs-in .bread-devider {
  position: relative;
  float: left;
  height: 20px;
  width: 8px;
  margin: 0 10px;
  background: url(../img/breadcrumbs-arrow.png) center center no-repeat;
}

.slider-main .slider-item .slide {
  display: block;
  justify-content: center;
}

.slider-main .slider-item .slide {
  display: flex;
  justify-content: center;
}

.slider-main .slider-item .slide img {
  max-width: 100%;
  width: auto;
}

.main-catalog {
  background: url(../img/index-products-back.jpg) center no-repeat;
  background-size: cover;
  padding: 30px 10px;
}

.main-catalog .categories {
  max-width: 732px;
  width: 100%;
  margin: 0 auto;
}

.main-catalog .main-catalog-list .main-catalog-item {
  position: relative;
  float: left;
  width: 214px;
  height: 236px;
  color: #fff;
  margin: 15px;
  padding: 0;
  transition: 0.1s;
}

.main-catalog .main-catalog-list .main-catalog-item .main-catalog-in {
  z-index: 2;
}

.main-catalog .main-catalog-list .main-catalog-item:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #fff;
}

.main-catalog .main-catalog-list .main-catalog-item:hover {
  background: rgba(0,0,0,0.1);
}

.main-catalog .main-catalog-list .main-catalog-item:hover:before {
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px;
  transition: 0.1s;
}

.main-catalog .main-catalog-list .main-catalog-item.main-catalog-fw:before {
  background: rgba(151, 157, 166, 0.5);
}

.main-catalog .main-catalog-list .main-catalog-item.main-catalog-fw:hover:before {
  opacity: 0.7;
}

.main-catalog .main-catalog-list .main-catalog-item.main-catalog-fw .main-catalog-item-img {
  width: 100%;
}

.main-catalog .main-catalog-list .main-catalog-item .main-catalog-item-img {
  display: block;
  position: relative;
  float: left;
  width: 126px;
  height: 110px;
  background-repeat: no-repeat;
  background-position: center;
}

.main-catalog .main-catalog-list .main-catalog-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 54px;
  right: 0;
  width: 86px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.main-catalog .main-catalog-list .main-catalog-item.main-catalog-fw:after {
  display: none;
}

.main-catalog .main-catalog-list .main-catalog-item .main-catalog-title {
  height: 70px;
  padding: 0 36px 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
}

.main-catalog .main-catalog-list .main-catalog-item .main-catalog-link {
  position: relative;
  float: left;
  margin: 0 21px 20px;
  padding: 10px 15px;
  font-size: 11px;
  line-height: 12px;
  color: #3db5ff;
  border-radius: 16px;
  text-transform: uppercase;
}


.main-catalog .main-catalog-list .main-catalog-item .main-catalog-link:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url(../img/index-products-open.png) center no-repeat;
  margin-left: 10px;
}

@media(max-width: 755px){
  .main-catalog .main-catalog-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .main-catalog .main-catalog-list .main-catalog-item {
    margin: 16px;
  }
}

.news-block {
  padding: 35px 40px;
  margin-top: 17px;
  border: 1px solid #eaeaea;
  border-radius: 3px;
}

.news-block .news-block-title {
  position: relative;
  float: left;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #37434b;
  text-transform: uppercase;
}

.news-block .news-show {
  position: relative;
  float: right;
  font-size: 11px;
  line-height: 12px;
  color: #f0001a;
  border-radius: 16px;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
}

.news-block .news-show:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url(../img/index-news-open.png);
  margin-left: 17px;
}

.news-block .news-item {
  position: relative;
  float: left;
  width: 318px;
  margin-top: 30px;
  margin-right: 90px;
}

.news-block .news-item:nth-child(3n) {
  margin-right: 0;
}

.news-block .news-item .news-date {
  font-size: 11px;
  line-height: 14px;
  color: #bcbcbc;
  margin-bottom: 10px;
}

.news-block .news-item .news-image {
  height: 150px;
  overflow: hidden;
  display: flex;
  align-content: center;
  justify-content: center;
  margin-bottom: 20px;
}

.news-block .news-item .news-title {
  font-size: 16px;
  line-height: 24px;
  color: #37434b;
  margin-bottom: 20px;
  text-decoration: none;
}

.news-block .news-item .news-text {
  font-size: 14px;
  line-height: 20px;
  color: #37434b;
  margin-bottom: 35px;
}

.news-block .news-item .news-open {
  display: inline-block;
  padding: 10px 15px;
  margin-left: -15px;
  font-size: 11px;
  line-height: 12px;
  color: #f0001a;
  border-radius: 16px;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
  transition: 0.2s;
}

.news-block .news-item .news-open:hover {
  background: #eee;
}

.news-block .news-item .news-open:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url(../img/index-news-open.png);
  margin-left: 17px;
}

@media(max-width: 1240px){
  .news-block .news-item {
    width: 30%;
    margin-right: 5%;
  }
  .news-block .news-item:nth-child(3n) {
    margin-right: 0;
  }
}

@media(max-width: 700px){
  .news-block .news-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .news-block .news-item {
    width: 60%;
    margin-right: 0;
  }
  .news-block .news-show {
    margin-top: 5px;
  }
}

@media(max-width: 560px){
  .news-block .news-item {
    width: 100%;
    margin-right: 0;
  }
}

@media(max-width: 520px){
  .news-block .news-block-title {
    width: 100%;
  }
  .news-block .news-show {
    position: relative;
    float: left;
    margin-top: 20px;
  }
  .news-block .news-item .news-text {
    margin-bottom: 10px;
  }
}

#footer .footer-content {
  padding: 44px 0;
  color: #b9baba;
}

#footer .footer-content .footer-in {
  height: 60px;
}

#footer .footer-content .footer-copiright {
  position: absolute;
  left: 0;
  top: 0;
}

#footer .footer-content .footer-in .navmenu {
  position: absolute;
  left: 0;
  top: 35px;
}

#footer .footer-content .footer-in .navmenu li {
  position: relative;
  float: left;
  list-style: none;
  margin-right: 40px;
}

#footer .footer-content .footer-in .navmenu li a {
  font-weight: bold;
  font-size: 11px;
  line-height: 14px;
  color: #8a9094;
  text-transform: uppercase;
  text-decoration: none;
}

#footer .footer-content .footer-in .navmenu li a:hover {
  color: #006fb3;
}

#footer .footer-content .footer-in .socials {
  position: absolute;
  right: 0;
  top: 5px;
  width: 100px;
}

#footer .footer-content .footer-in .socials span {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

#footer .footer-content .footer-in .socials .vkontakte, #footer .footer-content .footer-in .socials .facebook {
  position: relative;
  float: right;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  margin-left: 12px;
}

#footer .footer-content .footer-in .socials .vkontakte {
  background: url(../img/vkontakte.svg) center center no-repeat;
}

#footer .footer-content .footer-in .socials .vkontakte:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  border-radius: 4px;
  background: url(../img/vkontakte-colored.svg) center center no-repeat;
  transition: 0.3s;
}

#footer .footer-content .footer-in .socials .vkontakte:hover:before {
  opacity: 1;
}

#footer .footer-content .footer-in .socials .facebook {
  background: url(../img/facebook.svg) center center no-repeat;
}

#footer .footer-content .footer-in .socials .facebook:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  border-radius: 4px;
  opacity: 0;
  background: url(../img/facebook-colored.svg) center center no-repeat;
}

#footer .footer-content .footer-in .socials .facebook:hover:before {
  opacity: 1;
}

@media(max-width: 1000px){
  #footer .footer-content .footer-in {
    height: auto;
  }
  #footer .footer-content .footer-in .navmenu {
    position: relative;
    float: left;
    margin-top: 30px;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 180px;
  }
  #footer .footer-content .footer-in .navmenu li {
    width: 100%;
    margin-right: 0;
    margin-top: 3px;
  }
}


@media(max-width: 700px) {
  #footer .footer-content .footer-in .socials {
    top: 0;
  }
}


@media(max-width: 450px) {
  #footer .footer-content .footer-in .socials {
    top: 100px;
  }
}

.page-title-block {
  background: url(../img/index-products-back.jpg) center -73px no-repeat;
  box-shadow: 0 30px 20px -30px rgba(0, 0, 0, 0.3) inset;
}

.page-title-block .page-title {
  min-height: 100px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.page-title-block .page-title h1 {
  display: block;
  color: #e7eaef;
  font-size: 28px;
  line-height: 30px;
  font-weight: 300;
}

.content .left-col {
  position: relative;
  float: left;
  width: calc(100% - 310px);
}

.content .right-col {
  position: relative;
  float: right;
  width: 280px;
}

.content .left-col .text-page {
  margin-top: 30px;
}

.text-block {
  font-size: 14px;
  line-height: 20px;
}

.text-block h2, .h2 {
  font-size: 25px;
  margin: 20px 0 12px;
  font-weight: normal;
  line-height: 1.5em;
}

.text-block h3 {
  font-size: 22px;
  line-height: 115%;
  margin: 15px 0 12px;
}

.text-block h4 {
  font-size: 20px;
  line-height: 115%;
  margin: 15px 0 12px;
}

.text-block h5 {
  font-size: 18px;
  line-height: 115%;
  margin: 15px 0 12px;
}

.text-block p {
  margin-bottom: 20px;
}

.text-block ul, .text-block ol {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.text-block ul li {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 32px;
  list-style: none;
  margin-bottom: 10px;
}

.text-block ol {
  list-style-position: inside;
}

.text-block ol li {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.text-block ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 8px;
  border-bottom: 1px solid #006fb3;
  top: 0;
  left: 0;
}

.text-block table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
}

.text-block table td {
  padding: 10px 13px;
  border: 1px solid #e7eaef;
}

@media(max-width: 820px){
  .text-block table {
    overflow-x: auto;
    display: block;
  }
}

.text-glr {
  margin: 20px 0;
}

.glr-line {
  margin-bottom: 12px;
}

.glr-line .text-glr {
  margin: 20px 0 0 0;
}

.text-glr .glr-item {
  position: relative;
  float: left;
  width: 30%;
  margin-right: 2%;
  margin-bottom: 20px;
}

.text-glr .glr-item:nth-child(3n) {
  margin-right: 0;
}

.drop-list {
  border-left: 1px solid #e7eaef;
  border-right: 1px solid #e7eaef;
}

.drop-list.drop-list-top {
  margin-top: 30px;
}

.drop-list .drop-list-name {
  border-top: 1px solid #e7eaef;
  border-bottom: 1px solid #e7eaef;
  background: #f4f6f8;
  text-decoration: none;
  padding: 16px 55px 16px 20px;
  margin-top: -1px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.2s;
}

.drop-list .drop-list-name:hover{
  color: #006fb3;
  background: #e9edf1;
}

.drop-list .drop-list-name:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  background-image: url(../img/shop-product-section-chevron-down.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  top: 11px;
  right: 11px;
  transition: 0.3s;
}

.drop-list .drop-list-hide {
  overflow: hidden;
  max-height: 0;
}

.drop-list .drop-list-item.active .drop-list-name:after{
  transform: rotate(180deg);
  background-color: transparent;
}

.drop-list .drop-list-text {
  padding: 10px 13px;
  border-bottom: 1px solid #e7eaef;
  margin-bottom: -1px;
}

.drop-list .drop-list-item:last-child .drop-list-text {
  margin-bottom: 0;
}

#support-list {
  margin-top: 30px;
  background: #e7eaef;
  border-radius: 3px;
  color: #37434b;
}

#support-list .support-item {
  border-bottom: 1px solid #fff;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding-right: 13px;
}

#support-list .support-item:last-child {
  border: none;
}

#support-list .support-item .image {
  position: relative;
  float: left;
  width: 82px;
  padding: 13px;
}

#support-list > .support-item .image > i {
  display: block;
  width: 56px;
  height: 56px;
  border: 4px solid #d5d9e1;
  border-radius: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: cover;
}

#support-list .support-item .support-item-info {
  position: relative;
  float: right;
  width: 390px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

#support-list .support-item .person {
  position: relative;
  float: left;
  width: calc(100% - 479px);
  padding-right: 6px;
}

#support-list .support-item .person .name {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  font-weight: bolder;
}

#support-list .support-item .position {
  font-size: 12px;
  line-height: 16px;
}

#support-list > .support-item .phone {
  position: relative;
  float: left;
  font-size: 18px;
}

#support-list > .support-item .message {
  position: relative;
  float: right;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 16px;
  text-shadow: none;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #006fb3;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: none;
}

#support-list > .support-item .message:hover {
  color: #fff;
  background: #37434b;
  border: 1px solid transparent;
}

@media(max-width: 1240px){
  #support-list .support-item .person {
    width: calc(100% - 420px);
  }
  #support-list .support-item .person .name {
    margin-bottom: 4px;
  }
  #support-list .support-item .support-item-info {
    width: 335px;
  }
  #support-list > .support-item .phone {
    font-size: 16px;
  }
}

@media(max-width: 1000px){
  #support-list .support-item .person {
    width: calc(100% - 85px);
  }
  #support-list .support-item {
    padding-right: 0;
  }
  #support-list .support-item .support-item-info {
    width: 100%;
    padding: 13px;
  }
}

@media(max-width: 490px){
  #support-list > .support-item .phone {
    width: 100%;
    margin-bottom: 16px;
  }
  #support-list > .support-item .message {
    width: 100%;
  }
  #support-list > .support-item .phone {
    font-size: 18px;
  }
}

.modal-window {
  position: absolute;
  top: 100px;
  left: 50%;
  width: 564px;
  margin-left: -282px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  z-index: 50;
  vertical-align: middle;
  white-space: normal;
  text-align: left;
  padding: 5px 31px 31px;
}

.modal-window .modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 22px;
  height: 22px;
  background: url(../img/x.svg) center center no-repeat;
  background-size: 100% auto;
  opacity: 0.6;
  cursor: pointer;
  transition: 0.2s;
}

.modal-window .modal-close:hover {
  opacity: 1;
}

.modal-window .modal-title {
  padding: 24px 0 10px 0;
  color: #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  min-height: 30px;
  margin-bottom: 20px;
}

.modal-window .fild-name {
  position: relative;
  float: left;
}

.modal-window .adaptive {
  margin-bottom: 20px;
}

.modal-window .wide {
  position: relative;
  float: right;
  width: calc(100% - 101px);
  height: 40px;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 16px;
  color: #000;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #d9dde3;
}

.modal-window textarea.wide {
  height: 100px;
  resize: none;
  overflow: auto;
  position: relative;
}

.modal-window .submit-btn {
  position: relative;
  float: right;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 16px;
  text-shadow: none;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #006fb3;
  border: 1px solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: none;
}

.modal-window .submit-btn:hover {
  color: #fff;
  background: #37434b;
  border: 1px solid transparent;
}

.window-fb {
  opacity: 0;
  display: none;
  z-index: 301;
}

.vacform-fb {
  opacity: 0;
  display: none;
  z-index: 301;
}

.window-fade {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 300;
  display: none;
}

@media(max-width: 600px){
  .modal-window {
    left: 12px;
    margin-left: 0;
    width: calc(100% - 24px);
  }
}

@media(max-width: 389px){
  .modal-window .modal-title {
    font-size: 20px;
  }
  .modal-window .fild-name {
    width: 100%;
  }
  .modal-window .wide {
    width: 100%;
  }
}

.right-menu {
  position: relative;
  float: right;
  border: 1px solid #e7eaef;
  border-radius: 3px;
  padding: 28px 38px;
  margin-top: 30px;
}

.right-menu ul {
  list-style: none;
}

.right-menu ul li {
  position: relative;
  float: left;
  width: 100%;
  margin: 10px 0;
  line-height: 110%;
}

.right-menu ul li a {
  color: #006fb3;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

.right-menu ul li a.active {
  color: #000;
}

.cats-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 30px;
}

.cats-list .cat-item {
  position: relative;
  float: left;
  width: 281px;
  min-height: 346px;
  margin: 0 10px 20px;
  padding: 25px;
  border: 1px solid #e7eaef;
  border-radius: 3px;
}

.cats-list .cat-item .cat-item-img {
  max-height: 201px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cats-list .cat-item .cat-item-img img {
  max-height: 201px;
}

.cats-list .cat-item .cat-item-name {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  font-weight: bold;
  min-height: 90px;
  margin-bottom: 5px;
}

.cats-list .cat-item .cat-item-name a {
  color: #000;
}

.cats-list .cat-item .cat-item-show {
  padding: 10px 15px;
  margin-left: -15px;
  margin-bottom: -13px;
  font-size: 11px;
  line-height: 12px;
  color: #006fb3;
  border-radius: 16px;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
}

.cats-list .cat-item .cat-item-show:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url(../img/shop-products-open.png);
  margin-left: 17px;
}

.goods-list {
  margin-top: 30px;
}

.goods-list .goods-item {
  padding: 31px;
  border: 1px solid #e7eaef;
}

.goods-list .goods-item:hover {
  z-index: 1;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.35);
  border-color: #fff;
}

.goods-list .goods-item .goods-item-img {
  position: relative;
  float: left;
  width: 144px;
  height: 144px;
  box-shadow: 0 0 0 1px rgba(64, 87, 128, 0.12) inset;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.goods-list .goods-item .goods-item-img img {
  display: block;
  max-width: calc(100% - 2px);
  margin-left: 1px;
  max-height: 142px;
}

.goods-list .goods-item .goods-item-title {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  font-weight: bold;
  margin-bottom: 15px;
}

.goods-list .goods-item .goods-item-title a {
  color: #000;
  text-decoration: none;
}

.goods-list .goods-item .goods-item-prev {
  position: relative;
  float: right;
  width: calc(100% - 171px);
}

.goods-list .goods-item .goods-item-prev .goods-item-info {
  margin-bottom: 10px;
}

.goods-list .goods-item .goods-item-btn {
  position: relative;
  float: left;
  padding: 10px 15px;
  margin-left: -15px;
  font-size: 11px;
  line-height: 12px;
  color: #006fb3;
  border-radius: 16px;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
}

.goods-list .goods-item .goods-item-btn:hover{
  background: #e7eaef;
}

.goods-list .goods-item .goods-item-btn:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url(../img/shop-products-open.png);
  margin-left: 17px;
}

#product {
  margin-top: 30px;
}

#product > .cap {
    padding: 31px;
    border: 1px solid #e7eaef;
    border-radius: 3px 3px 0 0;
}

#product .product-title {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  margin: 0 20px 8px 0;
  padding: 0;
}

#product .product-left {
  position: relative;
  float: left;
  width: 280px;
}

#product .product-left .product-image {
  position: relative;
  float: left;
  box-shadow: 0 0 0 1px rgba(64, 87, 128, 0.12) inset;
}

#product .product-left .product-image .product-slide {
  height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#product .product-left .product-image .product-slide img {
  max-height: 278px;
  max-width: calc(100% - 2px);
  display: block;
}

#product .product-right {
  position: relative;
  float: right;
  width: calc(100% - 320px);
}

#product .product-right .anons {
  font-size: 14px;
  min-height: 161px;
  padding-bottom: 31px;
}

#product .product-right .warranty-line {
  border-top: 1px solid #e7eaef;
  padding-top: 31px;
}









#product .grid {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#product{
  padding-bottom: 40px;
}
#product > .cap{
  padding: 31px;
  border: 1px solid #e7eaef;
  border-radius: 3px 3px 0 0;
}
#product > .cap > .container > .bottom{
  border-top: 1px solid #e7eaef;
  padding-top: 31px;
}

#product > .cap > .container > .left > .image{
  display: block;
  width: 280px;
  height: 280px;
  margin-bottom: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 0 0 0 1px rgba(64, 87, 128, 0.12) inset;
  cursor: pointer;
}

#product > .cap > .container > .left .all-images{
  position: relative;
  overflow: hidden;
  height: 40px;
  width: 280px;
  margin-right: 16px;
}
#product > .cap > .container > .left .all-images > .prev,
#product > .cap > .container > .left .all-images > .next{
  height: 40px;
  width: 20px;
  position: absolute;
  top: 0;
  background-color: #f4f6f8;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
#product > .cap > .container > .left .all-images > .prev:hover,
#product > .cap > .container > .left .all-images > .next:hover{
  background-color: #e9edf1;
}

#product > .cap > .container > .left .all-images > .prev{
  left: 0;
  background-image: url(../img/shop-product-images-prev.png);
}
#product > .cap > .container > .left .all-images > .next{
  right: 0;
  background-image: url(../img/shop-product-images-next.png);
}
#product > .cap > .container > .left .all-images.overflowed{
  padding-left: 36px;
  padding-right: 36px;
  width: 208px;
}
#product > .cap > .container > .left .all-images ul{
  list-style: none;
  margin: 0;
}
#product > .cap > .container > .left .all-images.overflowed ul{
  position: absolute;
}
#product > .cap > .container > .left .all-images ul:after{
  content: "";
  display: block;
  clear: both;
}
#product > .cap > .container > .left .all-images ul > li{
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 0 0 0 1px rgba(64, 87, 128, 0.12) inset;
  cursor: pointer;
}
#product > .cap > .container > .left .all-images ul > li:not(:last-child){
  margin-right: 16px;
}
#product > .cap > .container > .left .all-images ul > li.selected{
  opacity: 0.5;
}
#product > .cap > .container > .left .all-images ul > li > a{
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#product > .cap > .container > .top > .title{
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  margin: 0 0 8px;
  padding: 0;
}
#product > .cap > .container > .top > .article{
  font-size: 14px;
  line-height: 20px;
  height: 20px;
  color: #5c5c5c;
  margin-bottom: 20px;
}
#product > .cap > .container > .top > .article > span{
  margin-left: 5px;
}
#product > .cap > .container > .right > .anons{
  min-height: 161px;
  padding-bottom: 31px;
}
#product .warranty{
  display: inline-block;
  position: relative;
  padding-left: 38px;
  text-align: left;
  vertical-align: top;
}
#product .warranty:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 25px;
  background: url(../img/shop-product-waranty.png) center no-repeat;
}
#product .warranty > span{
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #5c5c5c;
}
#product .warranty > strong{
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  font-weight: bolder;
}
#product > .cap > .container > .bottom .buy{
  margin-left: 16px;
}
#product > .cap > .container > .bottom > .right{
  text-align: right;
}

#product .params-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 26px;
}

#product .bottom {
  padding: 0 26px 31px 26px;
}

#product .buy-top {
  margin-top: 12px;
}

#product .but {
  position: relative;
  float: left;
  color: #fff;
  background: #006fb3;
  border: 1px solid transparent;
  line-height: 20px;
  padding: 9px 16px;
  border-radius: 3px;
  font-size: 14px;
  transition: 0.2s;
}

#product .but:hover{
  color: #fff;
  background: #37434b;
  border: 1px solid transparent;
}


#product .bottom .but.disabled {
  background: #eee;
  color: #c0cace;
  border: 1px solid transparent;
  cursor: default;
  box-shadow: none;
}
#product .options > .head {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  margin: 0 0 8px;
  padding: 0;
  text-align: center;
}
#product .options > .body{
  /*margin: 0 -16px 0;*/
}
#product .options > .body > .column{
  float: left;
  width: 291px;
}
#product .options > .body:after{
  content: "";
  display: block;
  clear: both;
}
#product .options .param {
  /*padding: 16px;*/
  /*display: inline-block;
  vertical-align: top;*/
  margin: 0 auto;
  position: relative;
  float: left;
  width: 100%;
  color: #333;
  max-width: 540px;
  padding-left: 20px;
  padding-right: 20px;
}
#product .options .param.hidden{
  display: none;
}
#product .options .param:not(:first-child){
  border-top: 1px solid #e7eaef;
}
#product .options .param > .head{
  position: relative;
  float: left;
  width: 100%;
  display: block;
  padding: 10px 0 10px 50px;
  min-height: 70px;
  text-decoration: none;
  color: #333;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#product .options .param.error > .head{
  color: #CC1F19;
}
#product .options .param > .head:before{
  content: "";
  display: block;
  position: absolute;
  top: 19px;
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: url(../img/shop-product-section-chevron-up.png) center no-repeat #f6f7f9;
}
#product .options .param.closed > .head:before{
  background: url(../img/shop-product-section-chevron-down.png) center no-repeat #f6f7f9;
}
#product .options .param.closed > .head:hover:before{
  background: url(../img/shop-product-section-chevron-down-hover.png) center no-repeat #006fb3;
}
#product .options .param > .head > .title{
  display: block;
  position: relative;
  float: left;
  width: 100%;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  /*margin: 10px 0;*/
  transition: all 0.2s;
}
#product .options .param.closed.selected > .head > .title{
  top: 5px;
}
#product .options .param > .head > .caption{
  display: block;
  position: relative;
  color: #828282;
  opacity: 0;
  transition: all 0.2s;
  top: 15px;
}
#product .options .param.closed.selected > .head > .caption{
  opacity: 1;
  top: 5px;
}
#product .options .param > .body{
  padding-bottom: 20px;
}
#product .options .param > .body .label .option{
  padding-left: 29px;
  padding-right: 29px;
  display: block;
  position: relative;
  margin: 4px 0;
}
#product .options .param > .body .label:not(:first-child){
  margin-top: 12px;
}

#product .options .param > .body .label .option > .value{

}
#product .options .param > .body .label .option > .symbol{
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.5;
}
#product .options .param > .body .label .option > .symbol{
  display: none;
}
#product.category-107 .options .param > .body .label .option > .symbol,
#product.category-108 .options .param > .body .label .option > .symbol
{
  display: block;
  text-align: center;
  width: 25px;
}

#product .options .param .custom > input,
#product .options .param .custom > textarea
{
  /*width: 170px;
  display: inline-block;
  height: 22px;
  float: right;
  margin: -3px 0;
  padding: 1px 4px;*/
  width: 100%;
  max-width: 400px;
  height: 22px;
  margin-top: 5px;
  padding: 1px 4px;
  line-height: 18px;
}
#product .options .param .custom > textarea{
  height: 58px;
}
#product .options .param .option.disabled {
  color: #9a9a9a;
}
#product .options .param > .body > .custom{
  padding: 0 29px;
}

#product .options .param .value-slider > .min-max{
  margin-bottom: 8px;
}
#product .options .param .value-slider > .min-max:after{
  content: "";
  display: block;
  clear: both;
}
#product .options .param .value-slider > .min-max > .min{
  float: left;
}
#product .options .param .value-slider > .min-max > .max{
  float: right;
}
#product .options .param .value-slider > .value{
  text-align: center;
}
#product .options .param .value-slider > .value > input{
  width: 60px;
  height: 22px;
  padding: 1px 4px;
  margin: 10px auto 0;
  display: inline-block;
  text-align: center;
}
#product .options .param .value-slider > .value > .range-delimiter{
  margin: 0 5px;
}

#product .messages > .message{
  margin-top: 20px;
  padding: 9px 16px;
  text-align: left;
  border-radius: 2px;
}
#product .messages > .message.error{
  background: #f5d0cf;
  border: 1px solid #f39692;
  color: #CC1F19;
}

#product .options .bottom > div{
  padding-top: 20px;
}
#product .options .bottom .reset-block{
  text-align: center;
}

#product .buy-block{
  text-align: right;
}
#product .buy > i{
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/shop-product-buy.png) center no-repeat;
  vertical-align: top;
  margin-right: 15px;
}
#product .buy.disabled > i{
  background: url(../img/shop-product-buy-disabled.png) center no-repeat;
}
#product > .section > .head{
  position: relative;
  float: left;
  width: 100%;
  display: block;
  padding: 0 26px;
  color: #37434b;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
}
#product > .section.closed > .head{
  background: #f4f6f8;
  color: #006fb3;
}
#product > .section.closed > .head:hover{
  background: #e9edf1;
}
#product > .section > .head > .grid > div{
  padding-top: 29px;
  padding-bottom: 29px;
  vertical-align: middle;
}
#product > .section > .head .icon{
  padding-right: 23px;
  width: 55px;
}
#product > .section > .head .icon > i{
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: top;
  background-position: center;
  background-repeat: no-repeat;
}
#product > .section > .head .icon > .icon-params{
  background-image: url(../img/shop-product-section-params.png);
}
#product > .section > .head .icon > .icon-description{
  background-image: url(../img/shop-product-section-description.png);
}
#product > .section > .head .icon > .icon-usage{
  background-image: url(../img/shop-product-section-usage.png);
}
#product > .section > .head .icon > .icon-docs{
  background-image: url(../img/shop-product-section-docs.png);
}
#product > .section > .head .icon > .icon-reviews{
  background-image: url(../img/shop-product-section-reviews.png);
}
#product > .section > .head .title{
  padding: 0;
  width: calc(100% - 80px);
  font-size: 16px;
  line-height: 20px;
  padding-right: 13px;
}
#product > .section > .head .title > .count{
  color: #37434b;
}
#product > .section > .head .expand {
  text-align: right;
}
#product > .section > .head .expand > b{
  display: inline-block;
  padding: 10px 15px;
  font-size: 11px;
  line-height: 12px;
  font-weight: normal;
  color: #828282;
  background: #f6f7f9;
  border-radius: 16px;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
}
#product > .section > .head .expand > b:after{
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/shop-product-section-chevron-up.png);
  vertical-align: top;
  margin-left: 15px;
  margin-right: -5px;
}
#product > .section.closed > .head .expand > b{
  color: #006fb3;
  background: #fff;
}
#product > .section.closed > .head .expand > b:after{
  background-image: url(../img/shop-product-section-chevron-down.png);
}
#product > .section.closed > .head:hover .expand > b{
  color: #fff;
  background: #006fb3;
}
#product > .section.closed > .head:hover .expand > b:after{
  background-image: url(../img/shop-product-section-chevron-down-hover.png);
}
#product > .section > .body{
  margin: 0 26px;
  padding: 31px 0;
  border-top: 1px solid #e7eaef;
}
@media (max-width: 800px) {
  #product .options .bottom {
    display: block;
  }
  #product .options .bottom > div {
    display: block;
    padding-top: 10px;
  }
  #product .options .bottom {
    padding-left: 85px;
    padding-right: 85px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #product .options .bottom .but{
    width: 300px;
    text-align: center;
  }
  #product > .cap {
    margin-bottom: 20px;
  }
  #product > .section{
    border-top: 1px solid #e7eaef;
  }
  #product > .section > .head{
    padding-left: 10px;
    padding-right: 10px;
  }
  #product > .section > .head .icon {
    display: none;
  }
  #product > .section > .body {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 801px) {
  #product > .section{
    border: 1px solid #e7eaef;
    margin-top: -1px;
  }
}

#product table.params{
  width: 100%;
  margin-top: -31px;
  margin-bottom: 31px;
  border-collapse: separate;
  border-spacing: 0;
}
#product table.params th{
  padding: 18px 0;
  text-align: left;
  border-bottom: 1px solid #e7eaef;
  font-weight: bolder;
}
#product table.params td{
  padding: 18px 0;
}
#product table.params tr:not(:last-child) td{
  border-bottom: 1px solid #e7eaef;
}
#product table.params td:first-child{
  width: 50%;
}

#product .docs {

}
#product .docs > .section {

}
#product .docs > .section > .head{
  font-size: 12px;
  line-height: 20px;
  color: #828282;
  text-transform: uppercase;
}
#product .docs > .section > .body:after{
  content: "";
  display: block;
  clear: both;
}

#product .param label {
  position: relative;
  float: left;
}



#product .radio:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #c7cdd6;
    vertical-align: text-bottom;
    margin-right: 13px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 8px;
}

#product .radio.checked:before {
  box-shadow: 0 0 0 3px #fff inset;
  background: #006fb3;
}

#product .product-slider {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 16px;
}

#product .product-slider .owl-nav .owl-prev {
    height: 40px;
    width: 20px;
    position: absolute;
    left: -20px;
    top: 0;
    background-image: url(../img/shop-product-images-prev.png);
    background-color: #f4f6f8;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

#product .product-slider .owl-nav .owl-next {
    height: 40px;
    width: 20px;
    position: absolute;
    right: -20px;
    top: 0;
    background-image: url(../img/shop-product-images-next.png);
    background-color: #f4f6f8;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

#product .product-slider .product-img-item {
  position: relative;
  float: left;
  width: 40px;
  height: 40px;
  margin-left: 8px;
  margin-right: 8px;
  padding: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  box-shadow: 0 0 0 1px rgba(64, 87, 128, 0.12) inset;
}

#product .product-slider .product-img-item img {
  max-width: calc(100% - 2px);
  max-height: 38px;
}





#filters{
  font-size: 14px;
  color: #000;
  margin-top: 30px;
}
#filters .wrapper {
  padding-left: 0;
  padding-right: 0;
}
#filters > .to-confirm{
  cursor: pointer;
}
#filters > .head{
  color: #828282;
  margin-bottom: 20px;
}
#filters > .collapse > .but{
  font-weight: bolder;
}
#filters > .collapse > .but > i{
  display: inline-block;
  width: 16px;
  height: 20px;
  vertical-align: top;
  background: url(../img/shop-filters-collapse.png) center no-repeat;
  margin-right: 16px;
}

#filters .param{
  margin-top: -1px;
  text-align: left;
}
#filters .param > .head{
  position: relative;
  float: left;
  width: 100%;
  display: block;
  border: 1px solid #e7eaef;
  padding: 15px 52px 15px 31px;
  background: #f6f6f6;
  text-decoration: none;
  font-weight: bolder;
  color: inherit;
}
#filters .param > .head:after{
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  right: 31px;
  width: 16px;
  height: 16px;
  background: url(../img/shop-filters-minimize.png) center no-repeat #e7eaef;

  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
#filters .param > .head:hover{
  background: #eceef1;
}
#filters .param > .head:hover:after{
  background-color: #fff;
}
#filters .param.closed > .head:after{
  background-image: url(../img/shop-filters-expand.png);
}
#filters .param > .body{
  border: 1px solid #e7eaef;
  border-top: 0;
  padding: 23px 31px;
  background: #fff;
  position: relative;
  float: left;
  width: 100%;
}
#filters .param > .body .label:not(:last-child){
  padding-bottom: 12px;
}
#filters .param > .body .inner-head{
  display: block;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 12px;
}
#filters .param .custom > input{
  width: 200px;
  height: 22px;
  margin-top: 5px;
  padding: 1px 4px;
}
#filters .bottom{
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #e7eaef;
  border-top: 0;
  padding: 15px;
  background: #fff;
  border-radius: 0 0 3px 3px;
}
#filters .bottom .but {
  position: relative;
  float: left;
  width: 100%;
  color: #000;
  background: #e7eaef;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 16px;
  text-shadow: none;
  text-align: center;
  transition: 0.2s;
  text-decoration: none;
}
#filters .bottom .but:hover{
  color: #fff;
  background: #006fb3;
  border: 1px solid transparent;
}
#filters .bottom .reset{
  display: block;
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  margin-top: 23px;
  margin-bottom: 8px;
}
#filters .bottom .special > p{
  color: #5c5c5c;
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 15px;
  text-align: center;
}

@media (max-width: 800px) {
  #filters > .collapse > .but{
    border-color: #e7eaef;
    width: 100%;
    padding: 13px 16px;
  }
  #filters > .collapse > .but:hover{
    background: #eceef1;
  }
  #filters > .collapse > .but.active{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 801px) {
  #filters > .collapse{
    text-align: right;
  }
  #filters > .collapse.active{
    margin-bottom: 30px;
  }
  #filters > .collapse.active > .but{
    background: #979da6;
    border-color: #979da6;
    color: #fff;
  }
  #filters > .collapse.active > .but > i{
    background-image: url(../img/shop-filters-collapse-active.png);
  }
  #filters .param:first-child{
    margin-top: 0;
  }
  #filters .param:first-child > .head{
    border-radius: 3px 3px 0 0;
  }
}

@media (min-width: 801px) and (max-width: 999px) {
  #filters .bottom:after{
    content: "";
    display: block;
    clear: both;
  }
  #filters .bottom > .confirm{
    width: 50%;
    float: right;
  }
  #filters .bottom > .special > .but{
    width: 50%;
    float: right;
  }
  #filters .bottom > .reset{
    float: left;
    width: 50%;
    margin-top: 13px;
    margin-bottom: 13px;
  }
  #filters .param > .body > .options{
    width: 60%;
    margin: 0 auto;
  }
}

@media (max-width: 999px) {
  #filters > .head {
    display: none;
  }
  #filters > form{
    display: none;
  }
}

@media (min-width: 1000px) {
  #filters > .collapse {
    display: none;
  }
}

#filters .filter-range {
  position: relative;
  float: left;
  width: 100%;
}

#filters .filter-range .min-max{
  line-height: 14px;
  margin-top: 15px;
  font-size: 12px;
  text-align: center;
  height: 26px;
  display: flex;
  justify-content: space-between;
}
#filters .filter-range .min-max > .min{
  text-align: left;
  width: 49%;
}
#filters .filter-range .min-max > .max{
  text-align: right;
  width: 49%;
}
#filters .filter-range input{
  vertical-align: top;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  height: 20px;
  padding: 0 9px;
  margin: 0;
  width: 62px;
  border-radius: 10px;
  text-align: center;
}

#filters .filter-block{
  width: 46%;
  margin: 0 2%;
  display: inline-block;
  vertical-align: top;
}

#filters .checkbox {
  position: relative;
  cursor: pointer;
  display: block;
}


#filters label > input[type=checkbox] + span:before, #filters label > input[type=radio] + span:before, #filters .checkbox:before, #filters .radio:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #c7cdd6;
    vertical-align: text-bottom;
    margin-right: 13px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 5px;
    left: 0;
}

#filters .label span {
  padding-left: 29px;
}

#filters .checkbox:before {
    background: url(../img/input-checkbox-check.png) no-repeat;
    background-position: 0 -14px;
    border-radius: 2px;
}


#filters .checkbox.checked:before {
    border-color: #37434b;
    background-color: #37434b;
    background-position: center;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  border: 0;
  border-radius: 2px;
  width: 14px;
  height: 14px;
  border: 1px solid #c7cdd6;
  background: #e7eaef;
  top: -5px;
  margin-left: -8px;
  font-weight: normal;
  color: #555555;
  cursor: pointer;
}
.ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 10px #6dbcee;
}
.ui-slider .ui-slider-range{
  top: 0;
  height: 100%;
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #e7eaef;
  box-shadow: 0 0 0 1px #fff inset;
}
.ui-slider{
  height: 6px;
  border: 1px solid #c7cdd6;
  border-radius: 2px;
  background: #fff;
  position: relative;
}
.ui-slider.ui-slider-disabled{
  background: #f4f6f8;
  box-shadow: none;
}
.ui-slider.ui-slider-disabled .ui-slider-range{
  display: none;
}
.ui-slider.ui-slider-disabled .ui-slider-handle{
  display: none;
}




.tooltip{
  position: absolute;
  display: inline-block;
  background: #37434b;
  border-radius: 3px;
  font-size: 12px;
  line-height: 20px;
  padding: 6px 15px;
  color: #e7eaef;
  z-index: 11;
}
.tooltip.top:after{
  content:"";
  display:block;
  position:absolute;
  left: 50%;
  bottom: -5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #37434b;
  margin: 0 -5px;
}
.tooltip.left:after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -5px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #37434b;
  margin: -5px 0;
}

.spr {
  background: #e7eaef;
  border-radius: 3px;
  color: #37434b;
  margin-top: 30px;
}

.spr .spr-title {
  padding: 18px;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #fff;
}

.spr .spr-in {
  /*padding: 30px 28px 30px 30px;*/
  padding: 26px 24px 30px 24px;
}

.spr .spr-left  {
  position: relative;
  float: left;
  width: calc(100% - 70px);
}

.spr .spr-left .spr-name {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  font-weight: bolder;
}

.spr .spr-left .spr-post {
  font-size: 12px;
  line-height: 16px;
  height: 32px;
  margin-bottom: 19px;
}

.spr .spr-right {
  position: relative;
  float: right;
  width: 65px;
}

.spr .spr-right .spr-img {
  position: relative;
  float: right;
  width: 56px;
  height: 56px;
  border: 4px solid #d5d9e1;
  border-radius: 32px;
}

.spr .spr-phone-line {
  margin-top: 5px;
}

.spr .spr-phone-line .spr-left .spr-phone {
  font-size: 16px;
}

.spr .spr-phone-line .spr-left .spr-phone a {
  color: #000;
  text-decoration: none;
}

.spr .spr-phone-line .spr-left .spr-phone .number {
  font-weight: bolder;
}

.spr .spr-phone-line .spr-right {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.spr .spr-phone-line .spr-right:after {
  content: '';
  display: block;
  position: relative;
  float: left;
  width: 17px;
  height: 32px;
  margin-top: -12px;
  background: url(../img/support-phone-icon.png) center no-repeat;
}

.spr .spr-msg {
  color: #fff;
  background: #006fb3;
  border: 1px solid transparent;
  text-transform: uppercase;
  padding: 5px 11px;
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  border-radius: 30px;
  margin-top: 32px;
  cursor: pointer;
  transition: 0.3s;
}

.spr .spr-msg:hover{
  color: #fff;
  background: #37434b;
  border: 1px solid transparent;
}




#product .docs {

}
#product .docs > .section {
  padding: 31px;
}
#product .docs > .section > .head{
  font-size: 12px;
  line-height: 20px;
  color: #828282;
  text-transform: uppercase;
}
#product .docs > .section > .body:after{
  content: "";
  display: block;
  clear: both;
}
.docs .doc{
  display: block;
  position: relative;
  padding: 11px 20px;
  text-decoration: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.docs .doc:before{
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 15px;
  height: 18px;
  background: url(../img/shop-product-document.png) center no-repeat;
}
.docs .doc > .title{
  display: block;
  font-size: 14px;
  line-height: 20px;
}
.docs .doc > .info{
  display: block;
  color: #828282;
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 801px) {
  #product .docs .doc{
    width: 50%;
    float: left;
  }
}

#search-result .docs .doc{
  padding-left: 48px;
}
#search-result .docs .doc:before{
  width: 32px;
  height: 32px;
  background: url(../img/shop-product-section-docs.png) center no-repeat;
}
#search-result .docs .doc.attachment-review:after{
  content: "";
  display: block;
  position: absolute;
  top: 29px;
  left: 15px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: url(../img/document-review.png) #fff center no-repeat;
}

#layout-switcher {
  margin-top: 30px;
  margin-bottom: 30px;
}

#layout-switcher .switcher-head {
  margin-bottom: 13px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}

#layout-switcher .switcher-in {
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 13px;
  line-height: 125%;
  cursor: pointer;
}

#layout-switcher .switcher-in .switcher-left {
  position: relative;
  float: left;
  width: 100px;
  color: #828282;
  text-align: right;

}

#layout-switcher .switcher-in .switcher-right {
  position: relative;
  float: left;
  width: 100px;
  color: #828282;
}

#layout-switcher .switcher-in .switcher-left {
  color: #006fb3;
}

#layout-switcher .switcher-in.active .switcher-left {
  color: #828282;
}

#layout-switcher .switcher-in.active .switcher-right {
  color: #006fb3;
}

#layout-switcher .switcher-in .switcher-toggle {
  display: block;
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  height: 30px;
  border-radius: 15px;
  width: 60px;
  margin-top: 2px;
  background: #e5e5e5;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
  transition: 0.3s;
}

#layout-switcher .switcher-in .switcher-toggle .switcher-btn {
  position: absolute;
  left: 4px;
  top: 4px;
  height: 20px;
  width: 20px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid transparent;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}

#layout-switcher .switcher-in .switcher-toggle.active {
  background: #006fb3;
}

#layout-switcher .switcher-in .switcher-toggle.active .switcher-btn {
  left: 35px;
}

@media(max-width: 1000px){
  #layout-switcher .switcher-in {
    justify-content: center;
  }
  #layout-switcher .switcher-in .switcher-left {
    margin-right: 12px;
  }
  #layout-switcher .switcher-in .switcher-right {
    margin-left: 12px;
  }
  .content {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .content .left-col {
    width: 100%;
    order: 2;
  }
  .content .right-col {
    width: 100%;
    order: 1;
  }
  .content.content-fix .left-col {
    width: 100%;
    order: 1;
  }
  .content.content-fix .right-col {
    width: 100%;
    order: 2;
  }
  .spr {
    width: 60%;
    margin-left: 20%;
  }
}

@media(max-width: 760px){
  #product .product-left {
    width: 100%;
    max-width: 300px;
    margin-bottom: 25px;
  }
  #product .product-right {
    width: 100%;
  }
  #product .container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media(max-width: 580px){
  .spr {
    width: 100%;
    margin-left: 0;
  }
  #product .options .bottom {
    padding-left: 0;
    padding-right: 0;

  }
}

@media(max-width: 490px){
  .goods-list .goods-item .goods-item-img {
    width: 100%;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }
  .goods-list .goods-item .goods-item-prev {
    width: 100%;
  }
}

@media(max-width: 420px){
  #product .options .param {
    padding-left: 0;
    padding-right: 0;
  }
  #product .params-list {
    padding-left: 0;
    padding-right: 0;
  }
}



@media(max-width: 330px){

  #product .options .bottom .but{
    width: 280px;
    text-align: center;
  }
}

.news {
  margin: 30px 0 20px 0;
}

.news .news-item {
  margin-bottom: 25px;
}

.news .news-item-left {
  position: relative;
  float: left;
  width: 199px;
  max-height: 250px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.news .news-item-left img {
  max-height: 240px;
}

.news .news-item-right {
  position: relative;
  float: right;
  width: calc(100% - 219px);
}

.news .news-item-right.news-item-long {
  width: 100%;
}

.news .news-item-right .news-item-name {
  font-size: 24px;
  line-height: 115%;
  margin-bottom: 4px;
}

.news .news-item-right .news-item-name a {
  color: #333;
}

.news .news-item-right .news-item-date {
  color: #888;
  font-size: 12px;
  margin-bottom: 10px;
}

.news-text {
  margin-top: 30px;
}

.news-text .news-text-date {
  color: #636d71;
  margin-bottom: -7px;
}

.news-text .text-block {
  margin-bottom: 25px;
}

.pagin {
  margin-top: 24px;
  margin-bottom: 61px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pagin .pagin-page {
  position: relative;
  float: left;
  font-size: 14px;
  text-decoration: none;
  height: 25px;
  min-width: 34px;
  text-align: center;
  padding: 1px 3px 0 3px;
  border: 1px solid #e5e5e5;
  margin: 0 3px;
  margin-bottom: 5px;
  color: #000;
  transition: 0.3s;
}

.pagin .pagin-page:hover {
  color: #fff;
  background: #006fb3;
  border: 1px solid #05507d;
}

.pagin .pagin-page.active {
  background: #006fb3;
  border: 1px solid #05507d;
  color: #fff;
}

@media(max-width: 720px){
  .news .news-item-left {
    display: none;
  }
  .news .news-item-right {
    width: 100%;
  }
}

.vacancies-list {
  margin-top: 30px;
}

.vacancies-list .vacancy {
  padding: 31px;
  border: 1px solid #e7eaef;
  border-radius: 3px;
  margin-bottom: 24px;
}

.vacancies-list .vacancy .vacancy-left {
  position: relative;
  float: left;
  width: calc(100% - 390px);
}

.vacancies-list .vacancy .vacancy-left .vacancy-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #000;
}

.vacancies-list .vacancy .vacancy-department {
  font-size: 12px;
  line-height: 14px;
  margin-top: 6px;
  color: #5c5c5c;
}

.vacancies-list .vacancy .vacancy-right {
  position: relative;
  float: right;
  width: 360px;
}

.vacancies-list .vacancy .vacancy-right .salary {
  position: relative;
  float: left;
  width: calc(100% - 230px);
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin-top: 6px;
}

.vacancies-list .vacancy .vacancy-right .vacancy-btn {
  position: relative;
  float: right;
  width: 214px;
  color: #000;
  background: #e7eaef;
  border: 1px solid transparent;
  padding: 9px 4px;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  transition: 0.2s;
}

.vacancies-list .vacancy .vacancy-right .vacancy-btn:hover {
  color: #fff;
  background: #006fb3;
  border: 1px solid transparent;
}

.vacancies-list .vacancy .vacancy-bottom {
  margin-top: 20px;
}

.vacancies-list .vacancy .vacancy-open {
  position: relative;
  float: left;
  padding: 10px 15px;
  margin-top: 12px;
  margin-left: -15px;
  font-size: 11px;
  line-height: 12px;
  color: #006fb3;
  border-radius: 16px;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
  transition: 0.2s;
}

.vacancies-list .vacancy .vacancy-open:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 9px;
  background: url(../img/shop-products-open.png);
  margin-left: 17px;
}

.vacancies-list .vacancy .vacancy-open:hover{
  background: #e7eaef;
}

.vacancy-page {
  margin-top: 30px;
  margin-bottom: 30px;
}

.vacancy-page .vacancy-left-col {
  position: relative;
  float: left;
  width: 230px;
}

.vacancy-page .vacancy-name {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #000;
}

.vacancy-page .vacancy-department {
  font-size: 12px;
  line-height: 14px;
  margin-top: 6px;
  color: #5c5c5c;
}

.vacancy-page .salary {
  margin-top: 38px;
}

.vacancy-page .salary .caption {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 6px;
  color: #5c5c5c;
}

.vacancy-page .salary .salary-val {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #000;
}

.vacancy-page .vacancy-right-col {
  position: relative;
  float: right;
  width: calc(100% - 280px);
}

.vacancy-page .vacancy-btn {
  position: relative;
  float: left;
  width: 214px;
  color: #000;
  background: #e7eaef;
  border: 1px solid transparent;
  padding: 9px 4px;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  margin-top: 30px;
  cursor: pointer;
  transition: 0.2s;
}

.vacancy-page .vacancy-btn:hover {
  color: #fff;
  background: #006fb3;
  border: 1px solid transparent;
}

.vacancy-info {
  margin-top: 24px;
}

.vacancy-info .vacancy-info-1 {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #000;
  margin-bottom: 10px;
}

.vacancy-info .vacancy-info-2 {
  font-size: 16px;
  line-height: 20px;
  color: #000;
  margin-bottom: 20px;
}

.vacancy-info .vacancy-info-btn {
  position: relative;
  float: left;
  color: #fff;
  background: #006fb3;
  font-size: 14px;
  font-family: Roboto;
  line-height: 20px;
  padding: 9px 16px;
  text-shadow: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s;
}

.vacancy-info .vacancy-info-btn:hover{
  color: #fff;
  background: #37434b;
}





.fl-loud .ind-form-file-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-left: 32px;
  background: url(../img/add_file.svg) left 0 no-repeat #fff;
  z-index: 2;
  padding-top: 2px;
  font-size: 14px;
  cursor: pointer;
}

.fl-loud .ind-form-file {
  width: calc(100% - 101px);
  position: relative;
  float: right;
  height: 30px;
  padding-left: 38px;
}

.fl-loud .ind-form-select-file {
  opacity: 0;
  width: 100%;
}

.fl-loud .ind-form-file-label.active {
  color: #000;
}

.fl-loud .feedack-load-x {
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  background: url(../img/rm.svg) center center no-repeat #fff;
  background-size: 40% auto;
  border: 2px solid #000;
  border-radius: 5px;
}

.window-fade {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 300;
  display: none;
}

.vacform-fade {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 300;
  display: none;
}




@media(max-width: 1240px) AND (min-width: 1000px){
  .vacancies-list .vacancy .vacancy-left {
    width: calc(100% - 360px);
  }
  .vacancies-list .vacancy .vacancy-right {
    width: 345px;
  }
}


@media(max-width: 800px) {
  .vacancies-list .vacancy .vacancy-left {
    width: calc(100% - 360px);
  }
  .vacancies-list .vacancy .vacancy-right {
    width: 345px;
  }
}

@media(max-width: 730px) {
  .vacancies-list .vacancy .vacancy-left {
    width: 100%;
  }
  .vacancies-list .vacancy .vacancy-right {
    width: 100%;
  }
  .vacancy-page .vacancy-left-col {
    width: 100%;
    margin-bottom: 20px;
  }
  .vacancy-page .vacancy-right-col {
    width: 100%;
  }
  .vacancy-page .salary {
    margin-top: 21px;
  }
  .vacancy-page .vacancy-btn {
    margin-top: 20px;
  }
}

@media(max-width: 510px) {
  .vacancies-list .vacancy .vacancy-right .salary {
    width: 100%;
    margin-bottom: 6px;
  }
  .vacancies-list .vacancy .vacancy-right .vacancy-btn {
    float: left;
    margin-top: 8px;
  }
  .vacancies-list .vacancy {
    padding: 28px;
  }
}

.right-menu .sub-menu-list  {
  max-height: 0;
  overflow: hidden;
  padding-left: 15px;
  transition: 0.5s;
}

.right-menu .is-sub.active > .sub-menu-list {
  max-height: 800px;
  transition: 1.5s;
}

.right-menu ul li .sub-menu-list a {
  font-weight: normal;
}

.left-col .search-form {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.left-col .search-form input[type="text"] {
  position: relative;
  float: left;
  width: 100%;
  border-radius: 20px;
  height: 40px;
  font-size: 16px;
  padding: 0 115px 0 15px;
  border: 1px solid #bbb;
}

.left-col .search-form button {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
  color: #00436c;
  text-transform: uppercase;
  padding-left: 30px;
  padding-right: 30px;
  background: none;
  border: none;
}

.left-col .search-form button:after {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    height: 16px;
    width: 1px;
    background: #cdcdcd;
}

.left-col .search-result-item {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #eee;
  padding: 18px;
}

.left-col .search-result-item .tpl-text-header5 {
  position: relative;
  float: left;
  width: 100%;
  font-size: 18px;
  margin-bottom: 8px;
}

.left-col .search-result-item .nc_search_context {
  position: relative;
  float: left;
  width: 100%;
}

.search-result-item .search-left-col {
  position: relative;
  float: left;
  width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #eee;
}

.search-result-item .search-left-col img {
  max-height: 120px;
}

.search-result-item .search-right-col {
  position: relative;
  float: right;
  width: calc(100% - 195px);
  height: 120px;
}

@media(max-width: 480px){
  .search-result-item .search-left-col {
    width: 100%;
    margin-bottom: 20px;
  }
  .search-result-item .search-right-col {
    width: 100%;
  }
}

.not-found {
  margin-top: 30px;
  border: 1px solid #eee;
  padding: 26px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}

.order-fade {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 54;
}

.order-window {
  opacity: 0;
  display: none;
  position: absolute;
  top: 50px;
  left: 50%;
  width: 962px;
  margin-left: -481px;
  z-index: 55;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  padding: 24px 30px 0 30px;
}

.order-window .order-close {
  position: absolute;
  top: -3px;
  right: -10px;
  width: 13px;
  height: 13px;
  background: url(../img/x.svg) center center no-repeat;
  background-size: 100% auto;
  opacity: 0.6;
  cursor: pointer;
  transition: 0.2s;
}

.order-window .order-window-top {
  padding-bottom: 15px;
}

.order-window .order-window-top .order-window-title {
  position: relative;
  float: left;
  color: #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
}

.order-window .order-products .order-product {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid #e7eaef;
  padding: 8px 0;
}

.order-window .order-products .order-product.to-remove .order-image, .order-window .order-products .order-product.to-remove .order-title, .order-window .order-products .order-product.to-remove .order-count {
  opacity: 0.3;
}

.order-window .order-products .order-product .order-image {
  position: relative;
  float: left;
  width: 75px;
  height: 72px;
  padding: 12px 16px 12px 0;
}

.order-window .order-products .order-product .order-image img {
  max-height: 58px;
}

.order-window .order-products .order-product .order-title {
  position: relative;
  float: left;
  width: calc(100% - 186px);
  padding-right: 8px;
}

.order-window .order-products .order-product .order-title .order-options {
  padding: 12px 0;
  color: #5c5c5c;
}

.order-window .order-products .order-product .order-options-line {
  overflow: hidden;
  max-height: 0;
}

.order-window .order-products .order-product .order-count {
  position: relative;
  float: left;
  width: 40px;
}

.order-window .order-products .order-product .order-count .order-count-input {
  color: #000;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #d9dde3;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.order-window .order-products .order-product .order-count .order-up {
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  background: url(../img/trngl.svg) center center;
  background-size: 90% auto;
  cursor: pointer;
  opacity: 0.6;
  transition: 0.2s;
}

.order-window .order-products .order-product .order-count .order-up:hover {
  opacity: 1;
}

.order-window .order-products .order-product .order-count .order-down {
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  background: url(../img/trngl.svg) center center;
  background-size: 90% auto;
  transform: rotate(180deg);
  cursor: pointer;
  opacity: 0.6;
  transition: 0.2s;
}

.order-window .order-products .order-product .order-count .order-down:hover {
  opacity: 1;
}

.order-window .order-products .order-product .order-remove {
  position: relative;
  float: right;
  width: 50px;
  background: url(../img/urn.svg) top center no-repeat;
  background-size: 20px auto;
  font-size: 11px;
  line-height: 14px;
  padding-top: 23px;
  text-align: center;
  color: #8a8a8a;
  margin-left: 14px;
  transition: 0.2s;
  cursor: pointer;
}

.order-window .order-products .order-product .order-remove:before {
  opacity: 0;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 23px;
  background: url(../img/urn_blue.svg) top center no-repeat #fff;
  background-size: 20px auto;
  transition: 0.2;
}

.order-window .order-products .order-product .order-remove:hover {
  color: #006fb3;
}

.order-window .order-products .order-product .order-remove:hover:before {
  opacity: 1;
}

.order-window .order-products .order-product .order-title .name {
  font-size: 16px;
  line-height: 20px;

}

.order-window .order-products .order-product .order-title .name .name-in {
  position: relative;
  float: left;
  padding-right: 30px;
}

.order-window .order-products .order-product .order-title .name .name-in .order-props-show {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 14px;
  line-height: 18px;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 16px;
  border: 1px solid #c3c3c3;
  color: #c3c3c3;
  cursor: pointer;
}

.order-window .order-bottom {
  background: #f4f6f8;
  padding: 24px 30px 20px 30px;
  width: calc(100% + 60px);
  margin-left: -30px;
  color: #000;
}

.order-window .order-bottom .order-bottom-left {
  position: relative;
  float: left;
  font-size: 14px;
  padding-right: 15px;
  width: 295px;
}

.order-window .order-bottom .order-bottom-left p {
  margin-bottom: 13px;
}

.order-window .order-bottom .order-bottom-right {
  position: relative;
  float: right;
  width: 508px;
}

.order-window .order-bottom .order-bottom-right .order-label {
  position: relative;
  float: right;
}

.order-window .order-bottom .order-bottom-right .order-label {
  margin-bottom: 20px;
}

.order-window .order-bottom .order-bottom-right .order-label .order-label-perv {
  position: relative;
  float: left;
  width: 125px;
}

.order-window .order-bottom .order-bottom-right .order-label input, .order-window .order-bottom .order-bottom-right .order-label .order-textarea {
  position: relative;
  float: right;
  width: 340px;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 16px;
  color: #000;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #d9dde3;
}

.order-window .order-bottom .order-bottom-right .order-label .order-textarea {
  height: 192px;
}

.order-window .order-buttons .order-button-send {
  position: relative;
  float: right;
  color: #fff;
  background: #006fb3;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 16px;
  text-shadow: none;
  border: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s;
}

.order-window .order-buttons .order-button-send:hover {
  background: #37434b;
}

.order-window .order-buttons .order-button-close {
  position: relative;
  float: left;
  color: #fff;
  background: #006fb3;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  padding: 9px 16px;
  text-shadow: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s;
}

.order-window .order-buttons .order-button-close:hover {
  background: #37434b;
}

@media(max-width: 999px){
  .order-window {
    width: 700px;
    margin-left: -350px;
  }
  .order-window .order-bottom .order-bottom-left {
    width: 100%;
    margin-bottom: 20px;
  }
  .order-window .order-bottom .order-bottom-right {
    width: 100%;
  }
  .order-window .order-bottom .order-bottom-right .order-label input, .order-window .order-bottom .order-bottom-right .order-label .order-textarea {
    width: calc(100% - 150px);
  }
}

@media(max-width: 720px){
  .order-window {
    width: 320px;
    margin-left: -160px;
  }
  .order-window .order-products .order-product .order-image {
    padding-right: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .order-window .order-products .order-product .order-image img {
    max-height: 55px;
  }
  .order-window .order-products .order-product .order-title {
    width: 100%;
    margin-bottom: 22px;
  }
  .order-window .order-products .order-product .order-count {
    width: 80px;
    padding-left: 20px;
  }
  .order-window .order-products .order-product .order-count .order-down {
    top: 50%;
    left: 0;
    margin-left: -20px;
    margin-top: -10px;
    right: auto;
    transform: rotate(-90deg);
  }
  .order-window .order-products .order-product .order-count .order-up {
    top: 50%;
    right: 0;
    margin-right: -20px;
    margin-top: -10px;
    left: auto;
    transform: rotate(90deg);
  }
  .order-window .order-bottom .order-bottom-right .order-label .order-label-perv {
    width: 100%;
  }
  .order-window .order-bottom .order-bottom-right .order-label input, .order-window .order-bottom .order-bottom-right .order-label .order-textarea {
    width: 100%;
  }
  .order-window .order-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .order-window .order-buttons .order-button-send {
    order: 1;
    width: 100%;
    margin-bottom: 15px;
  }
  .order-window .order-buttons .order-button-close {
    order: 2;
    width: 100%;
  }
}
  
@media(max-width: 330px){ 
  .order-window {
    width: 310px;
    margin-left: -155px;
  }
}




.feedback-sended {
  display: none;
  opacity: 0;
  z-index: 1002;
  position: fixed;
  top: 50%;
  margin-top: -104px;
  left: 50%;
  margin-left: -180px;  
  width: 100%;
  max-width: 360px;
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  height: 208px;
}

.feedback-sended .x {
  z-index: 151;
  position: absolute;
  top: 15px;
  right: 20px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.feedback-sended .feedback-sended-text {
  font-size: 24px;
  padding-top: 3px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 110%;
  padding-bottom: 10px;
  color: #3c3c3c;
}

.feedback-sended .feedback-sended-after {
  color: #26292C;
  font-size: 15px;
  line-height: 21px;
  padding-top: 8px;
  letter-spacing: -0.1px;
}

.feedback-sended .x {
  position: absolute;
  top: 27px;
  right: 27px;
  cursor:pointer;
  width: 18px;
  height: 18px;
  background: url(../img/x.svg) center center no-repeat;
  background-size:100%;
  cursor:pointer;
  z-index:3;
}

.feedback-sended .feedback-sended-btn {
  background: #25adc2;
  color: #fff;
  height: 40px;
  font-weight: 600;
  font-size: 15px;
  padding-top: 10px;
  margin-top: 31px;
  line-height: 133%;
  letter-spacing: -0.01em;
  border-radius: 6px;
  text-align: center;
  cursor: pointer;
  transition: 0.2s;
}

.feedback-sended .feedback-sended-btn:hover {
  opacity: 0.9;
}

#fade-sended { 
  display: none;
  background: #000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .50;
  z-index: 1001;
}

@media(max-width: 380px){
  .feedback-sended {
    left: 10px;
    right: 10px;
    margin-left: 0;
    width: calc(100% - 20px);
  }
}

.nc-demo-modal-wrapper {
  display: none;
}
.site-cookie-consent {
  background: #1c232b;
  border-radius: 6px;
  bottom: 16px;
  box-shadow: 0 8px 32px -8px #1c232b;
  left: 16px;
  padding: 16px;
  position: fixed;
  width: -webkit-calc(100% - 32px);
  width: calc(100% - 32px);
  z-index: 9999999;
  display: none;
  box-sizing: border-box;
}

.site-cookie-consent__content {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  margin: auto;
  max-width: 952px
}

.site-cookie-consent__text {
  color: #FFF;
  font-size: 13px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.6;
  padding-right: 27px
}

@media only screen and (max-width:601px) {
  .site-cookie-consent__content {
      flex-direction: column
  }

  .site-cookie-consent__text {
      padding-bottom: 20px
  }
}

.site-cookie-consent__text a {
  color: #FFF;
  text-decoration: underline
}

.site-cookie-consent__button {
  min-width: 185px
}

.site-cookie-consent__button>button {
  width: 100%;
  cursor: pointer;
  background: #00a1e7;
  border-color: #00a1e7;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 17.52px;
  min-width: 68px;
  padding: 11px 16px;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid transparent;
  border-radius: 6px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  outline: none;
  position: relative;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap
}

.site-cookie-consent__button>button p {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0
}