body {
  position: relative;
  margin: 0 auto;
  font-family: Arial, "ArialRegular", sans-serif;
  font-size: 16px;
}
body .overflow-wrap {
  overflow: hidden;
}
body input:focus:required:invalid,
body textarea:focus:required:invalid {
  box-shadow: inset 1px 1px 3px 0 #e31023, inset -1px -1px 3px 0 #e31023;
}
body input:required:valid,
body textarea:required:valid {
  box-shadow: inset 1px 1px 3px 0 #21e628, inset -1px -1px 3px 0 #21e628;
}
[class^="wrapper"] {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.zebra {
  background-color: #f2f3f4 !important;
}
.float-right-link {
  float: right;
  color: #4db9ca !important;
  font: 14px/38px "ArialRegular";
  text-transform: none;
}
/*
████████  █████  ██████  ██      ███████
   ██    ██   ██ ██   ██ ██      ██
   ██    ███████ ██████  ██      █████
   ██    ██   ██ ██   ██ ██      ██
   ██    ██   ██ ██████  ███████ ███████
*/
[class*="d-table"] {
  display: table;
  border-collapse: separate;
  border-spacing: 0 5px;
}
[class*="d-table"] [class*="d-row"] {
  border-collapse: collapse;
  display: table-row;
}
[class*="d-table"] [class*="d-row"]:nth-child(1) [class*="d-cell"] {
  color: #90969d;
}
[class*="d-table"] [class*="d-row"]:not( :nth-child(1)) {
  height: 79px;
  background-color: #f2f3f4;
}
[class*="d-table"] [class*="d-row"]:not( :nth-child(1)) [class*="d-cell"] {
  box-shadow: inset 0 -1px 0 0 #d1d1d1;
}
[class*="d-table"] [class*="d-row"] [class*="d-cell"] {
  display: table-cell;
  vertical-align: middle;
  padding: 4px 0 4px 5px;
}
[class*="d-table"] [class*="d-row"] [class*="d-cell"]:nth-child(1) {
  width: 120px;
}
[class*="d-table"] [class*="d-row"] [class*="d-cell"]:nth-child(1) img {
  width: 70px;
  height: 70px;
  border: 1px solid #e6e6e6;
}
[class*="d-table"] [class*="d-row"] [class*="d-cell"]:nth-child(2) {
  width: 380px;
}
[class*="d-table"] [class*="d-row"] [class*="d-cell"]:nth-child(3) {
  width: 90px;
}
[class*="d-table"] [class*="d-row"] [class*="d-cell"]:nth-child(4) {
  width: 140px;
}
[class*="d-table"] [class*="d-row"] [class*="d-cell"]:nth-child(5) {
  width: 130px;
}
[class*="d-table"] [class*="d-row"] [class*="d-cell"]:nth-child(6) {
  width: 55px;
}
[class*="d-table"] .d-cell.cell-title {
  color: #282f38;
  font: 13px "OpenSansRegular";
}
[class*="d-table"] .d-cell.cell-price {
  color: #282f38;
  font: 14px "ArialRegular";
}
[class*="d-table"] .d-cell.cell-price b {
  text-decoration: line-through;
  color: inherit !important;
  font-weight: normal;
}
[class*="d-table"] .d-cell.cell-summ {
  color: #4db9ca;
  font: 18px "ArialBold";
}
[class*="d-table"] .d-cell.cell-summ b {
  text-decoration: line-through;
  color: inherit !important;
  font-weight: normal;
}
[class*="d-table"] .d-cell.cell-delete a {
  width: 40px;
  margin: 0;
  padding: 0;
}
[class*="d-table"] .d-cell.cell-delete .fa {
  color: #f67937;
  font-size: 22px;
}
#mainBasketForm .prodCountRange.block-prod-count-range input {
  display: inline-block;
  vertical-align: middle;
  width: 49px;
  height: 29px;
  padding: 0 10px;
  margin: 0;
  color: #282f38;
  font: 14px "OpenSansRegular";
  border: 1px solid #c3c7cf;
}
#mainBasketForm .prodCountRange.block-prod-count-range a {
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 29px;
  padding: 0;
  margin: 0;
  color: white;
  font: 24px/1.2 "OpenSansBold";
  background-color: #55c959;
  text-decoration: none;
}
/* basket table */
.basket-main_d-table {
  width: 926px;
  margin: auto;
}
.orders-main_d-table {
  width: 100%;
}
/*
██   ██ ███████  █████  ██████  ███████ ██████
██   ██ ██      ██   ██ ██   ██ ██      ██   ██
███████ █████   ███████ ██   ██ █████   ██████
██   ██ ██      ██   ██ ██   ██ ██      ██   ██
██   ██ ███████ ██   ██ ██████  ███████ ██   ██
*/
.social {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  max-width: 100px;
  box-sizing: border-box;
  padding-left: 10px;
  list-style: none;
  margin: 0;
  font-size: 5px;
}
.social img {
  margin-right: 1px;
  margin-top: 12px;
  width: 20px;
  height: 21px;
  vertical-align: middle;
  cursor: pointer;
}
header .wrapper--header_top {
  background-color: #282f38;
}
header .wrapper--header_top .header_top {
  width: 980px;
  height: 43px;
  margin: 0 auto;
  box-sizing: border-box;
}
header .wrapper--header_top .header_top a {
  vertical-align: middle;
  color: #4db9ca;
  font: 15px/40px "OpenSansRegular";
  padding-right: 15px;
  text-decoration: none;
}
header .wrapper--header_top .header_top a:hover {
  color: #fff;
}
header .wrapper--header_top .header_top .organisation {
  width: 120px;
  max-width: 120px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
header .wrapper--header_top .header_top .status {
  width: 136px;
  max-width: 136px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  padding-left: 0px;
  padding-right: 0;
}
header .wrapper--header_top .header_top .status::before {
  content: url('../img/check.png');
  position: relative;
  top: 2px;
  margin-right: 3px;
}
.nav_up {
    padding: 7px;
    background-color: white;
    border: 1px solid #CCC;
    position: fixed;
    background: transparent url(../img/arrow_up.png) no-repeat top left;
    background-position: 50% 50%;
    width: 20px;
    height: 20px;
    bottom: 10px;
    opacity: 0.7;
    left: 30px;
    white-space: nowrap;
    cursor: pointer;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -khtml-border-top-left-radius: 3px;
    -khtml-border-top-right-radius: 3px;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
.nav_down {
    padding: 7px;
    background-color: white;
    border: 1px solid #CCC;
    position: fixed;
    background: transparent url(../img/arrow_down.png) no-repeat top left;
    background-position: 50% 50%;
    width: 20px;
    height: 20px;
    bottom: 10px;
    opacity: 0.7;
    left: 70px;
    white-space: nowrap;
    cursor: pointer;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -khtml-border-top-left-radius: 3px;
    -khtml-border-top-right-radius: 3px;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
header .wrapper--header_top .header_top .special {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 161px;
  height: 31px;
  padding: 0 0 0 7px;
  margin-top: 5px;
  background: -webkit-radial-gradient(0px 0px, circle farthest-corner, #62ce61, #3cb44b);
  background: radial-gradient(circle farthest-corner at 0px 0px, #62ce61, #3cb44b);
  color: white;
  font: 14px/32px "ArialRegular";
}
header .wrapper--header_top .header_top .special:before {
  content: url('../img/procent.png');
  position: relative;
  top: 4px;
  margin-right: 7px;
}
header .wrapper--header_top .header_top .social {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  max-width: 100px;
  box-sizing: border-box;
  padding-left: 10px;
  list-style: none;
  margin: 0;
  font-size: 5px;
}
header .wrapper--header_top .header_top .social li {
  display: inline-block;
  vertical-align: middle;
}
header .wrapper--header_top .header_top .social .fa {
  vertical-align: middle;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
  color: #4db9ca;
  border: 2px solid #4db9ca;
  border-radius: 50%;
}
header .wrapper--header_top .header_top .social .fa:hover {
  color: #53c764;
  border: 2px solid #53c764;
}
header .wrapper--header_top .header_top .social a {
  padding: 0;
  text-decoration: none !important;
}
header .wrapper--header_top .header_top .enter {
  width: 80px;
  max-width: 80px;
  box-sizing: border-box;
  margin-left: 10px;
}
header .wrapper--header_top .header_top .enter:before {
  content: url('../img/enter.png');
  position: relative;
  top: 7px;
  margin-right: 5px;
}
header .wrapper--header_top .header_top .registration {
  width: 125px;
  max-width: 125px;
  box-sizing: border-box;
}
header .wrapper--header_top .header_top .registration:before {
  content: url('../img/reg.png');
  position: relative;
  top: 7px;
  margin-right: 5px;
}
header .wrapper--header_top .header_top .tocabinet {
  display: inline-block;
  vertical-align: top;
  width: auto;
  white-space: nowrap;
  max-width: 240px !important;
  overflow: hidden;
}
header .wrapper--header_top .header_top .wrap-basket {
  vertical-align: top;
  position: relative;
  top: 10px;
  display: inline-block;
  width: 195px;
  max-width: 195px;
  box-sizing: border-box;
  height: 39px;
  padding: 0;
  margin: 0;
  background-color: #282f38;
}
header .wrapper--header_top .header_top .wrap-basket .basket {
  position: relative;
  top: -5px;
  left: 5px;
  height: 39px;
  overflow: hidden;
  display: inline-block;
  font-size: 0;
  padding: 0;
  background: -webkit-radial-gradient(0px 0px, circle farthest-corner, #62ce61, #3cb44b);
  background: radial-gradient(circle farthest-corner at 0px 0px, #62ce61, #3cb44b);
}
header .wrapper--header_top .header_top .wrap-basket .basket-icon {
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 39px;
  background: transparent url('../img/basket.png') 70% 70% no-repeat;
  box-shadow: inset -1px 0 0 0 #2bad39;
}
header .wrapper--header_top .header_top .wrap-basket .basket-icon .basket-count {
  position: relative;
  top: -4px;
  left: 4px;
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #282f38;
  border-radius: 50%;
  color: white;
  font: 12px/18px "ArialRegular";
  text-align: center;
}
header .wrapper--header_top .header_top .wrap-basket .basket-price {
  display: inline-block;
  vertical-align: top;
  height: 39px;
  width: 125px;
  color: white;
  text-align: center;
  font: 20px/40px "ArialBold";
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.27);
  background-color: transparent;
  box-shadow: inset 1px 0 0 0 #86e190;
}
header .wrapper--header_top .header_top .wrap-basket .basket-price b {
  font-weight: normal;
}
header .wrapper--header_top .header_top .wrap-basket .basket-price .price-valuta {
  text-decoration: line-through;
}
header .header_mid {
  width: 980px;
  height: 120px;
  margin: 0 auto;
  box-sizing: border-box;
  display: table;
  padding-top: 10px;
}
header .header_mid h1 {
  display: table-cell;
  vertical-align: middle;
}
header .header_mid > div {
  display: table-cell;
  vertical-align: middle;
}
header .header_mid .main-telephones span {
  display: block;
  padding-left: 27px;
  color: #282f38;
  font: 12px/15px "OpenSansRegular";
}
header .header_mid .main-telephones a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  color: #282f38;
  font: 25px/35px "OpenSansBold";
  margin-bottom: 5px;
}
header .header_mid .main-telephones a:before {
  content: url('../img/phone.png');
  width: 20px;
}
header .header_mid .main-telephones b {
  display: inline-block;
  vertical-align: top;
  color: #9a9a9a;
  font: 18px/1.8 "OpenSansBold";
}
header .header_mid .main-telephones a.mobile {
  line-height: 25px;
  padding-left: 4px;
}
header .header_mid .main-telephones a.mobile b {
  line-height: 1;
}
header .header_mid .main-telephones a.mobile:before {
  content: url('../img/mobile.png');
  display: inline-block;
  vertical-align: top;
  margin-top: -2px;
  width: 16px;
}
header .header_mid .callback a {
  display: block;
  padding-left: 0px;
  text-decoration: none;
  outline: none;
}
header .header_mid .callback a:hover {
  text-decoration: underline;
}
header .header_mid .callback .call {
  margin-bottom: 10px;
  color: #4db9ca;
  font: 15px "OpenSansRegular";
}
header .header_mid .callback .call:before {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  content: url('../img/callback.png');
}
header .header_mid .callback .skype {
  color: #282f38;
  font: 15px "OpenSansRegular";
}
header .header_mid .callback .skype:before {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  content: url('../img/skype.png');
}
header .header_mid .schedule ul {
  display: inline-block;
  vertical-align: top;
  list-style: none !important;
  margin: 0;
  padding: 0;
}
header .header_mid .schedule .schedule_days {
  width: 20px;
  height: 63px;
  margin-right: 4px;
}
header .header_mid .schedule .schedule_days li {
  width: 19px;
  height: 6px;
  margin-bottom: 3px;
  background-color: #4db9ca;
  border-radius: 2px;
}
header .header_mid .schedule .schedule_days li:nth-child(7) {
  background-color: #989898;
}
header .header_mid .schedule .day-work {
  height: 44px;
  font: 24px/1.7 "OpenSansBold";
  color: #4db9ca;
}
header .header_mid .schedule .day-saturday {
  height: 9px;
  font: 13px/0.5 "OpenSansBold";
  color: #b0b0b0;
}
header .header_mid .schedule .day-sunday {
  height: 11px;
  font: 12px/0.9 "OpenSansBold";
  color: #b0b0b0;
}
header .wrapper--nav {
  z-index: 100;
  margin-bottom: 15px;
  padding-top: 5px;
  background-image: -webkit-linear-gradient(top, #4db9ca, #4db9ca 61px, transparent 61px, transparent);
  background-image: linear-gradient(to bottom, #4db9ca, #4db9ca 61px, transparent 61px, transparent);
  position: relative;
}
header .wrapper--nav:before {
  content: '';
  position: absolute;
  z-index: 0;
  bottom: 0px;
  left: 0;
  right: 0;
  display: block;
  width: 900px;
  margin: auto;
  height: 10px;
  border-radius: 40%;
  box-shadow: 0 3px 10px 4px #aaaaaa;
}
header .wrapper--nav:after {
  content: '';
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  width: 1200px;
  height: 20px;
  margin: 0 auto;
  box-sizing: border-box;
  background-color: #fff;
}
header .wrapper--nav nav {
  position: relative;
  z-index: 200;
  width: 980px;
  height: 69px;
  margin: 0 auto;
  box-sizing: border-box;
  display: table;
  padding-top: 6px;
  background-color: #f2f3f4;
}
header .wrapper--nav nav:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100px;
  width: 100px;
  height: 38px;
  background-color: #f2f3f4;
}
header .wrapper--nav nav:after {
  content: '';
  position: absolute;
  top: 0;
  right: -100px;
  width: 100px;
  height: 38px;
  background-color: #f2f3f4;
}
header .wrapper--nav nav ul.main-nav {
  position: relative;
  z-index: 300;
  width: 980px;
  height: 62px;
  margin: 0 auto;
  display: table-row;
  box-sizing: border-box;
  background-color: #4db9ca;
}
header .wrapper--nav nav ul.main-nav:before {
  content: url('../img/left-nav-w.png');
  position: absolute;
  z-index: 300;
  bottom: -5px;
  left: -148px;
}
header .wrapper--nav nav ul.main-nav:after {
  content: url('../img/right-nav-w.png');
  position: absolute;
  z-index: 300;
  bottom: -5px;
  right: -148px;
}
header .wrapper--nav nav ul.main-nav > li {
  display: table-cell;
  height: 100%;
  box-sizing: border-box;
  padding: 0;
}
header .wrapper--nav nav ul.main-nav > li:not(:first-child):hover {
  background: -webkit-radial-gradient(0px 0px, circle farthest-corner, #62ce61, #3cb44b);
  background: radial-gradient(circle farthest-corner at 0px 0px, #62ce61, #3cb44b);
}
header .wrapper--nav nav ul.main-nav > li:not(:first-child):hover a:after {
  background-image: none;
}
header .wrapper--nav nav ul.main-nav > li:nth-child(1) a:after,
header .wrapper--nav nav ul.main-nav > li:last-child a:after {
  display: none !important;
}
header .wrapper--nav nav ul.main-nav > li > a {
  position: relative;
  display: block;
  height: 63px;
  padding: 15px 0 0;
  color: white;
  text-align: center;
  text-decoration: none;
  font: 16px/2 "OpenSansRegular";
}
header .wrapper--nav nav ul.main-nav > li > a:after {
  content: '';
  position: absolute;
  top: 35%;
  right: 0;
  display: block;
  width: 2px;
  height: 24px;
  background-image: -webkit-linear-gradient(left, #48a4b2, #48a4b2 1px, #4dcbdf 1px, #4dcbdf);
  background-image: linear-gradient(to right, #48a4b2, #48a4b2 1px, #4dcbdf 1px, #4dcbdf);
}
header .wrapper--nav nav ul.main-nav > li:last-child {
  width: 212px;
  vertical-align: top;
}
header .wrapper--nav nav ul.main-nav > li:last-child a {
  width: 212px;
  font: 16px/1.2 "OpenSansRegular";
}
header .wrapper--nav nav ul.main-nav .main-nav_catalog {
  width: 236px;
  max-width: 236px;
  background-color: #fff;
}
header .wrapper--nav nav ul.main-nav .main-nav_catalog:hover .catalog_submenu {
  opacity: 1;
  display:block;
}
header .wrapper--nav nav ul.main-nav .main-nav_catalog > a {
  position: relative;
  z-index: 300;
  width: 236px;
  padding: 13px 0 0;
  color: #282f38;
  font: 18px/2 "OpenSansRegular";
  text-decoration: none !important;
}
header .wrapper--nav nav ul.main-nav .main-nav_catalog > a .fa {
  vertical-align: middle;
  font-size: 22px;
  padding: 0 15px 0 0;
}
header .wrapper--nav nav ul.main-nav .catalog_submenu {
  position: absolute;
  z-index: 250;
  left: 0;
  opacity: 0;
  display:none;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 0px 0px 0px;
  list-style: none;
  background-color: #fff;
  box-shadow: 0 3px 4px 0 #ccc;
  -webkit-transition: height .1s,
						opacity .5s,
						top .5s
					;
          transition: height .1s,
						opacity .5s,
						top .5s
					;
}
header .wrapper--nav nav ul.main-nav .catalog_submenu li{
    float: left;
    width: 25%;
    display: block;
}
header .wrapper--nav nav ul.main-nav .catalog_submenu a {
  display: block;
  padding: 0 0 8px 53px;
  font: 15px/2 "ArialRegular";
  color: #282f38;
  text-decoration: none;
}
header .wrapper--nav nav ul.main-nav .catalog_submenu a:hover {
  color: #4db9ca;
}
header .search-form {
  text-align: right;
  border: 1px solid #c6ccd2;
  position: relative;
  width: 980px;
  height: 34px;
  margin: 0 auto;
  box-sizing: border-box;
}
header .search-form ul.autocomplete {
  text-align: left;
  display: block;
  top: 20px;
  z-index: 400;
  padding: 0;
  border: .077em solid #d3d3d3;
  border-top: 0;
  position: absolute;
  background: #fff;
  width: 100%;
}
header .search-form ul.autocomplete li {
  border-top: .077em solid #d3d3d3;
  display: block;
  font-size: .923em;
  padding: .417em .417em .417em 3%;
  text-decoration: none;
  cursor: pointer;
}
header .search-form ul.autocomplete a {
  color: #666;
}
header .search-form ul.autocomplete a span {
  color: #777;
}
header .search-form input {
  box-sizing: border-box;
  height: 100%;
  font-size: 0;
  background: transparent;
  border: none;
  vertical-align: top;
  outline: none !important;
}
header .search-form [type="text"] {
  width: 94%;
  color: #9a9a9a;
  font: 14px/35px "ArialRegular";
}
header .search-form [type="button"] {
  width: 4%;
  background: transparent url('../img/search-icon.png') 50% no-repeat;
}
/*
███    ███  ██████  ██████   █████  ██
████  ████ ██    ██ ██   ██ ██   ██ ██
██ ████ ██ ██    ██ ██   ██ ███████ ██
██  ██  ██ ██    ██ ██   ██ ██   ██ ██
██      ██  ██████  ██████  ██   ██ ███████
*/
.modal-enter .modal-dialog,
.modal-status .modal-dialog,
.modal-call .modal-dialog,
.modal-product .modal-dialog,
.modal-basket .modal-dialog,
.modal-special .modal-dialog {
  margin-top: 100px;
  width: 441px;
  box-sizing: border-box;
  margin: 100px auto;
}
.modal-enter .modal-dialog .close,
.modal-status .modal-dialog .close,
.modal-call .modal-dialog .close,
.modal-product .modal-dialog .close,
.modal-basket .modal-dialog .close,
.modal-special .modal-dialog .close {
  position: absolute;
  top: -24px;
  right: -24px;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 2px solid white;
  background-color: #d8d8d8;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}
.modal-enter .modal-dialog .close .fa,
.modal-status .modal-dialog .close .fa,
.modal-call .modal-dialog .close .fa,
.modal-product .modal-dialog .close .fa,
.modal-basket .modal-dialog .close .fa,
.modal-special .modal-dialog .close .fa {
  color: #282f38;
  line-height: 1.5;
  font-size: 28px;
}
.modal-enter .modal-dialog .modal-content,
.modal-status .modal-dialog .modal-content,
.modal-call .modal-dialog .modal-content,
.modal-product .modal-dialog .modal-content,
.modal-basket .modal-dialog .modal-content,
.modal-special .modal-dialog .modal-content {
  position: relative;
  width: 441px;
  height: 464px;
  margin: 0 auto;
  box-sizing: border-box;
  border-radius: 0;
}
.modal-enter .modal-dialog h2,
.modal-status .modal-dialog h2,
.modal-call .modal-dialog h2,
.modal-product .modal-dialog h2,
.modal-basket .modal-dialog h2,
.modal-special .modal-dialog h2 {
  color: #282f38;
  font: 24px/1.5 "OpenSansBold";
  margin-top: 25px;
  margin-left: 30px;
}
.modal-enter .modal-dialog form input,
.modal-status .modal-dialog form input,
.modal-call .modal-dialog form input,
.modal-product .modal-dialog form input,
.modal-basket .modal-dialog form input,
.modal-special .modal-dialog form input,
.modal-enter .modal-dialog form span,
.modal-status .modal-dialog form span,
.modal-call .modal-dialog form span,
.modal-product .modal-dialog form span,
.modal-basket .modal-dialog form span,
.modal-special .modal-dialog form span,
.modal-enter .modal-dialog form a,
.modal-status .modal-dialog form a,
.modal-call .modal-dialog form a,
.modal-product .modal-dialog form a,
.modal-basket .modal-dialog form a,
.modal-special .modal-dialog form a {
  display: block;
  width: 284px;
  margin: auto;
  color: #282f38;
  font: 14px/2.3 "OpenSansRegular";
}
.modal-enter .modal-dialog form .mini-info,
.modal-status .modal-dialog form .mini-info,
.modal-call .modal-dialog form .mini-info,
.modal-product .modal-dialog form .mini-info,
.modal-basket .modal-dialog form .mini-info,
.modal-special .modal-dialog form .mini-info {
  width: 360px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  color: #a7aeb7;
  font: 13px/1 "OpenSansRegular";
}
.modal-enter .modal-dialog form [type="text"],
.modal-status .modal-dialog form [type="text"],
.modal-call .modal-dialog form [type="text"],
.modal-product .modal-dialog form [type="text"],
.modal-basket .modal-dialog form [type="text"],
.modal-special .modal-dialog form [type="text"] {
  height: 29px;
  margin-bottom: 10px;
  padding: 2px 10px;
  outline: none;
  border: 1px solid #c3c7cf;
}
.modal-enter .modal-dialog form [type="button"],
.modal-status .modal-dialog form [type="button"],
.modal-call .modal-dialog form [type="button"],
.modal-product .modal-dialog form [type="button"],
.modal-basket .modal-dialog form [type="button"],
.modal-special .modal-dialog form [type="button"] {
  width: 220px;
  height: 32px;
  margin-bottom: 30px;
  background: -webkit-radial-gradient(0px 0px, circle farthest-corner, #62ce61, #3cb44b);
  background: radial-gradient(circle farthest-corner at 0px 0px, #62ce61, #3cb44b);
  color: white;
  font: 16px/2 "ArialBold";
  outline: none;
  border: none;
}
.modal-enter .modal-dialog form a,
.modal-status .modal-dialog form a,
.modal-call .modal-dialog form a,
.modal-product .modal-dialog form a,
.modal-basket .modal-dialog form a,
.modal-special .modal-dialog form a {
  margin-bottom: 20px;
  text-align: center;
  color: #3e9dac;
  font: 16px/1.3 "ArialRegular";
}
.modal-enter .modal-dialog form .economy-with-rebate,
.modal-status .modal-dialog form .economy-with-rebate,
.modal-call .modal-dialog form .economy-with-rebate,
.modal-product .modal-dialog form .economy-with-rebate,
.modal-basket .modal-dialog form .economy-with-rebate,
.modal-special .modal-dialog form .economy-with-rebate {
  display: table;
  width: 284px;
  margin: auto;
  margin-top: 5px;
  margin-bottom: 25px;
}
.modal-enter .modal-dialog form .economy-with-rebate .economy-row,
.modal-status .modal-dialog form .economy-with-rebate .economy-row,
.modal-call .modal-dialog form .economy-with-rebate .economy-row,
.modal-product .modal-dialog form .economy-with-rebate .economy-row,
.modal-basket .modal-dialog form .economy-with-rebate .economy-row,
.modal-special .modal-dialog form .economy-with-rebate .economy-row {
  display: table-row;
}
.modal-enter .modal-dialog form .economy-with-rebate .economy-row:nth-child(1) span,
.modal-status .modal-dialog form .economy-with-rebate .economy-row:nth-child(1) span,
.modal-call .modal-dialog form .economy-with-rebate .economy-row:nth-child(1) span,
.modal-product .modal-dialog form .economy-with-rebate .economy-row:nth-child(1) span,
.modal-basket .modal-dialog form .economy-with-rebate .economy-row:nth-child(1) span,
.modal-special .modal-dialog form .economy-with-rebate .economy-row:nth-child(1) span {
  color: #86909d;
  font: 13px/1 "OpenSansRegular";
}
.modal-enter .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span,
.modal-status .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span,
.modal-call .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span,
.modal-product .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span,
.modal-basket .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span,
.modal-special .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span {
  color: #555a5f;
  font: 18px/1.5 "OpenSansBold";
}
.modal-enter .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span b,
.modal-status .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span b,
.modal-call .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span b,
.modal-product .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span b,
.modal-basket .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span b,
.modal-special .modal-dialog form .economy-with-rebate .economy-row:nth-child(2) span b {
  text-decoration: line-through;
}
.modal-enter .modal-dialog form .economy-with-rebate .economy-row > span,
.modal-status .modal-dialog form .economy-with-rebate .economy-row > span,
.modal-call .modal-dialog form .economy-with-rebate .economy-row > span,
.modal-product .modal-dialog form .economy-with-rebate .economy-row > span,
.modal-basket .modal-dialog form .economy-with-rebate .economy-row > span,
.modal-special .modal-dialog form .economy-with-rebate .economy-row > span {
  display: table-cell;
  text-align: left;
}
.modal-enter .modal-dialog form .economy-with-rebate .economy-row span:nth-child(2),
.modal-status .modal-dialog form .economy-with-rebate .economy-row span:nth-child(2),
.modal-call .modal-dialog form .economy-with-rebate .economy-row span:nth-child(2),
.modal-product .modal-dialog form .economy-with-rebate .economy-row span:nth-child(2),
.modal-basket .modal-dialog form .economy-with-rebate .economy-row span:nth-child(2),
.modal-special .modal-dialog form .economy-with-rebate .economy-row span:nth-child(2) {
  text-align: right;
}
.modal-enter .modal-dialog .enter-social,
.modal-status .modal-dialog .enter-social,
.modal-call .modal-dialog .enter-social,
.modal-product .modal-dialog .enter-social,
.modal-basket .modal-dialog .enter-social,
.modal-special .modal-dialog .enter-social {
  border-top: 2px solid #eff0f1;
  text-align: center;
  margin-bottom: 10px;
}
.modal-enter .modal-dialog .enter-social p,
.modal-status .modal-dialog .enter-social p,
.modal-call .modal-dialog .enter-social p,
.modal-product .modal-dialog .enter-social p,
.modal-basket .modal-dialog .enter-social p,
.modal-special .modal-dialog .enter-social p {
  color: #868686;
  font: 14px/1 "ArialRegular";
  margin: 10px auto 0px;
}
.modal-enter .modal-dialog .enter-social .social,
.modal-status .modal-dialog .enter-social .social,
.modal-call .modal-dialog .enter-social .social,
.modal-product .modal-dialog .enter-social .social,
.modal-basket .modal-dialog .enter-social .social,
.modal-special .modal-dialog .enter-social .social {
  display: block !important;
  text-align: center;
  padding: 0;
  list-style: none;
  margin: auto;
}
.modal-enter .modal-dialog .enter-social .social li,
.modal-status .modal-dialog .enter-social .social li,
.modal-call .modal-dialog .enter-social .social li,
.modal-product .modal-dialog .enter-social .social li,
.modal-basket .modal-dialog .enter-social .social li,
.modal-special .modal-dialog .enter-social .social li {
  display: inline-block;
  vertical-align: middle;
}
.modal-enter .modal-dialog .footer,
.modal-status .modal-dialog .footer,
.modal-call .modal-dialog .footer,
.modal-product .modal-dialog .footer,
.modal-basket .modal-dialog .footer,
.modal-special .modal-dialog .footer {
  border-top: 2px solid #eff0f1;
}
.modal-enter .modal-dialog .footer a,
.modal-status .modal-dialog .footer a,
.modal-call .modal-dialog .footer a,
.modal-product .modal-dialog .footer a,
.modal-basket .modal-dialog .footer a,
.modal-special .modal-dialog .footer a {
  display: block;
  color: #3e9dac;
  text-align: center;
  padding: 0;
  font: 16px/3.5 "ArialRegular";
}
.modal-enter .modal-dialog .modal-content {
  height: auto;
}
.modal-status .modal-dialog .modal-content {
  height: 324px;
}
.modal-status .modal-dialog .modal-content [type="button"] {
  margin-top: 35px;
}
.modal-call .modal-dialog .modal-content {
  height: 512px;
}
.modal-call .modal-dialog .modal-content h2 {
  margin-bottom: 25px;
}
.modal-call .modal-dialog .modal-content [type="button"] {
  width: 220px;
  margin-top: 15px;
}
.modal-call .modal-dialog .modal-content form span:last-of-type {
  display: block;
  text-align: center;
  margin: 30px auto 10px;
}
.modal-call .modal-dialog .modal-content b {
  color: #ff4d4d;
}
.modal-product .modal-dialog {
  width: 980px;
  margin-top: 27px;
}
.modal-product .modal-dialog .modal-content {
  width: 980px;
  height: 655px;
}
.modal-product .modal-dialog .modal-content .modal-product-aside {
  width: 237px;
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
}
.modal-product .modal-dialog .modal-content .product-aside {
  height: 375px;
  margin: auto;
}
.modal-product .modal-dialog .modal-content .product-aside .new-price b {
  color: #4db9ca;
}
.modal-product .modal-dialog .modal-content .product-aside .basket-price b {
  color: #fff;
}
.modal-product .modal-dialog .modal-content .social-all {
  display: none;
}
.modal-product .modal-dialog .modal-content .modal-pic {
  display: none;
  margin-top: 10px;
  font-size: 0;
}
.modal-product .modal-dialog .modal-content .modal-pic a {
  display: inline-block;
  vertical-align: top;
  width: 70px;
  height: 70px;
  margin: 6px;
  text-decoration: none;
}
.modal-product .modal-dialog .modal-content .modal-pic a:nth-child(1),
.modal-product .modal-dialog .modal-content .modal-pic a:nth-child(4) {
  margin-left: 0;
}
.modal-product .modal-dialog .modal-content .modal-pic a:nth-child(3) {
  margin-right: 0;
}
.modal-product .modal-dialog .modal-content .modal-pic a img {
  border: 1px solid #e6e6e6 !important;
}
.wrap--modal-slider {
  display: inline-block;
  vertical-align: top;
  width: 720px;
  height: 653px;
}
.wrap--modal-slider .modal-slider {
  position: relative;
}
.wrap--modal-slider .modal-slider .slider {
  width: 720px;
  margin: auto;
}
.wrap--modal-slider .modal-slider ul {
  width: 720px;
  padding: 0;
  margin: 0;
  font-size: 0;
  list-style: none;
}
.wrap--modal-slider .modal-slider li {
  width: 720px;
}
.wrap--modal-slider .modal-slider li a {
  display: table-cell;
  width: 720px;
  height: 653px;
  text-align: center;
  vertical-align: middle;
}
.wrap--modal-slider .modal-slider .slider-arrow {
  position: absolute;
  top: 300px;
  color: #727272;
  font-size: 24px;
  text-decoration: none;
}
.wrap--modal-slider .modal-slider .slider-arrow.sa-left {
  left: 20px;
}
.wrap--modal-slider .modal-slider .slider-arrow.sa-right {
  right: 20px;
}
.modal-basket .modal-dialog {
  margin-top: 50px;
  width: 980px;
}
.modal-basket .modal-dialog .modal-content {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  height: auto !important;
}
.modal-basket .modal-dialog .for-succes {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
  max-width: 80%;
  box-sizing: border-box;
  padding: 10px 15px;
  margin: auto;
  border: 1px solid #f2f3f4;
  background-color: #d6d9dd;
  margin-bottom: 30px;
}
.modal-basket .modal-dialog .for-succes span {
  text-align: center;
  width: 100%;
  margin: auto;
}
.modal-basket .modal-dialog .border-container-in-basket {
  border-bottom: 1px solid #f2f3f4;
  margin-bottom: 20px;
  margin-top: 10px;
  padding-bottom: 40px;
}
.modal-basket .modal-dialog .border-container-in-basket.check-to-reg {
  border-color: transparent;
}
.modal-basket .modal-dialog .btn-box {
  margin: 50px auto 20px;
}
.modal-basket .modal-dialog .basket-main {
  border-bottom: 5px solid #8d8f94;
  padding-bottom: 20px;
}
.modal-basket .modal-dialog .basket-main .total {
  width: 926px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: right;
}
.modal-basket .modal-dialog .basket-main .total .total_price {
  margin: 10px 0;
}
.modal-basket .modal-dialog .basket-main .total .total_span {
  text-align: right;
  width: 600px;
  color: #4db9ca;
  font: 30px "ArialBold";
  margin: 0;
}
.modal-basket .modal-dialog .basket-main .total .total_span b {
  color: #4db9ca;
  text-decoration: line-through;
}
.modal-basket .modal-dialog .basket-main .total .total_span:before {
  display: inline-block;
  vertical-align: top;
  content: 'Итого: ';
  margin-right: 5px;
  color: #282f38;
  font: 14px "OpenSansBold";
}
.modal-basket .modal-dialog .basket-main .total .yoyo {
  color: #282f38;
  font: 14px "OpenSansRegular";
}
.modal-basket .modal-dialog .basket-main .total .yoyo [type="radio"] {
  position: absolute;
  clip: rect(10px, 10px, 10px, 10px);
}
.modal-basket .modal-dialog .basket-main .total .yoyo [type="radio"]:checked ~ b:after {
  content: '●';
}
.modal-basket .modal-dialog .basket-main .total .yoyo b {
  position: relative;
  color: #4db9ca;
}
.modal-basket .modal-dialog .basket-main .total .yoyo b:before {
  display: inline-block;
  vertical-align: bottom;
  content: url("../img/yoyo.png");
}
.modal-basket .modal-dialog .basket-main .total .yoyo b:after {
  content: '';
  position: absolute;
  top: 0;
  left: -125px;
  width: 16px;
  padding-left: 1px;
  height: 17px;
  text-align: center;
  font-size: 22px;
  line-height: 10px;
  color: #66c86a;
  border: 1px solid #d6d9e0;
  border-radius: 50%;
}
.modal-basket .modal-dialog form .el-bas-pay {
  list-style: none;
  padding: 0;
  text-align: left;
}
.modal-basket .modal-dialog form .el-bas-pay li {
  display: inline-block;
  vertical-align: middle;
}
.modal-basket .modal-dialog form .el-bas-pay li:nth-of-type(2) a {
  background-position: 30% 55%;
}
.modal-basket .modal-dialog form .el-bas-pay li:nth-of-type(3) a {
  width: 25px;
  background-position: 54% 55%;
}
.modal-basket .modal-dialog form .el-bas-pay li:nth-of-type(4) a {
  width: 25px;
  background-position: 66% 55%;
}
.modal-basket .modal-dialog form .el-bas-pay li:nth-of-type(5) a {
  background-position: 92% 55%;
}
.modal-basket .modal-dialog form .el-bas-pay a {
  display: block;
  width: 60px;
  height: 30px;
  margin: 10px 0 0;
  background-color: #f2f3f4;
  background: #cccccc url("../img/card-el-bg.png") no-repeat;
  background-position: 0% 55%;
}
.modal-basket .modal-dialog form > div {
  margin-top: 15px;
  text-align: center;
}
.modal-basket .modal-dialog form input {
  display: inline-block;
  vertical-align: middle;
}
.modal-basket .modal-dialog form [type="button"] {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  padding: 0 15px;
  height: 38px;
  border: none;
  outline: none;
  background-color: #4db9ca;
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.27);
  color: white;
  font: 20px/18px "ArialBold";
}
.modal-basket .modal-dialog form [type="button"].green-btn {
  background-color: #55c959;
  margin-right: 10px;
}
.modal-basket .modal-dialog form input[type="text"] {
  margin-bottom: 0;
}
.modal-basket .modal-dialog form [type="text"],
.modal-basket .modal-dialog form select {
  display: inline-block;
  vertical-align: middle;
  width: 390px;
  height: 29px;
  border: 1px solid #c3c7cf;
  outline: none;
  padding: 2px 10px;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
  background-color: #fff;
}
.modal-basket .modal-dialog form label {
  width: 390px;
  height: 29px;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
  cursor: pointer;
}
.modal-basket .modal-dialog form label.check-maker {
  margin-left: 95px;
}
.modal-basket .modal-dialog form label.check-maker:before {
  position: relative;
  left: -2px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 24px;
  height: 24px;
  border: 2px solid #e3e5e9;
}
.modal-basket .modal-dialog form label.basket-tel {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #c3c7cf;
  width: 390px;
  height: 33px;
  padding: 1px 0;
}
.modal-basket .modal-dialog form label.basket-tel input {
  width: 260px;
  border: none;
  padding-right: 0;
  margin-right: -10px;
}
.modal-basket .modal-dialog form label.basket-tel select {
  width: 125px;
  background-color: #e3e5e9;
  border: none;
  margin-left: -11px;
}
.modal-basket .modal-dialog form span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 95px;
  width: 130px;
  text-align: left;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
}
.modal-basket .modal-dialog form span b {
  color: #ff4d4d;
}
.modal-basket .modal-dialog form .textarea-span {
  display: inline-block;
  vertical-align: top;
  padding-top: 4px;
}
.modal-basket .modal-dialog form textarea {
  width: 390px;
  min-width: 390px;
  max-width: 390px;
  height: 118px;
  min-height: 118px;
  max-height: 118px;
  border: 1px solid #c3c7cf;
}
.modal-basket .modal-dialog form .mini-info {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  margin-left: 410px;
  color: #a7aeb7;
  font: 12px/1 "OpenSansRegular";
}
.modal-basket .modal-dialog form label {
  width: 390px;
  height: 29px;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
  cursor: pointer;
}
.modal-basket .modal-dialog form label.check-maker {
  margin-left: 335px;
}
.modal-basket .modal-dialog form label.check-maker:before {
  position: relative;
  left: -2px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 24px;
  height: 24px;
  border: 2px solid #e3e5e9;
}
.modal-basket .modal-dialog form .check-to-reg {
  margin-top: 10px;
}
.modal-basket .modal-dialog form #checkReg {
  position: absolute;
  left: -9999px;
}
.modal-basket .modal-dialog form #checkReg:checked + label:before {
  content: '✓';
  color: #4fc353;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
}
.modal-basket .modal-dialog form .mini-info {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  margin-left: 410px;
  color: #a7aeb7;
  font: 12px/1 "OpenSansRegular";
}
.modal-special .modal-dialog .modal-content {
  height: 352px;
}
.modal-special .modal-dialog .modal-content [name="rebate-input"] {
  width: 284px;
  height: 71px;
  text-align: center;
  padding-right: 50px;
  color: #282f38;
  font: 36px "OpenSansBold";
}
.modal-special .modal-dialog .modal-content .rebate-label {
  position: relative;
  width: 284px;
}
.modal-special .modal-dialog .modal-content .rebate-label:after {
  content: 'P';
  position: relative;
  top: -70px;
  right: -320px;
  margin-bottom: -45px;
  display: block;
  color: #282f38;
  font: 36px "OpenSansBold";
  text-decoration: line-through;
}
.modal-special .modal-dialog .modal-content form span {
  display: block;
  width: 360px;
  margin: auto;
  text-align: center;
  color: #282f38;
  font: 14px/2.2 "OpenSansRegular";
}
.modal-special .modal-dialog .modal-content .mini-info {
  width: 360px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
  color: #a7aeb7;
  font: 13px/1 "OpenSansRegular";
  margin-bottom: 20px;
}
/*
 ██████  █████  ██████   ██████  ██    ██ ███████ ███████ ██
██      ██   ██ ██   ██ ██    ██ ██    ██ ██      ██      ██
██      ███████ ██████  ██    ██ ██    ██ ███████ █████   ██
██      ██   ██ ██   ██ ██    ██ ██    ██      ██ ██      ██
 ██████ ██   ██ ██   ██  ██████   ██████  ███████ ███████ ███████
*/
.carousel.slide {
  width: 980px;
  height: 329px;
  margin: 0 auto;
  box-sizing: border-box;
  margin-top: 15px;
  position: relative;
}
.carousel.slide:before {
  content: '';
  position: absolute;
  z-index: 0;
  bottom: 0px;
  left: 0;
  right: 0;
  display: block;
  width: 900px;
  margin: auto;
  height: 10px;
  border-radius: 40%;
  box-shadow: 0 3px 10px 4px #aaaaaa;
}
.carousel.slide .carousel-indicators {
  bottom: 0;
  left: 90%;
}
.carousel.slide .carousel-indicators li.active {
  width: 15px;
  height: 15px;
  background-color: #f67937;
  border-color: #f67937;
}
.carousel.slide .carousel-indicators li {
  width: 13px;
  height: 13px;
  margin-left: 5px;
  background-color: #d7d7d7;
  border-color: #d7d7d7;
}
.carousel.slide .carousel-inner {
  width: 980px;
  height: 329px;
  margin: 0 auto;
  box-sizing: border-box;
}
.carousel.slide .carousel-inner [class^="product"] {
  font: 14px/1.4 "ArialRegular";
  color: #7e7e7e;
}
.carousel.slide .carousel-inner [class^="product"] span {
  display: block;
  color: #43a0b7;
  text-transform: uppercase;
}
.carousel.slide .carousel-inner .product-top {
  position: absolute;
  top: 23px;
  left: 304px;
  text-transform: uppercase;
}
.carousel.slide .carousel-inner .product-bottom {
  position: absolute;
  bottom: 25px;
  left: 378px;
}
.carousel.slide .carousel-inner .carousel-caption {
  left: 525px;
  right: 0;
  bottom: 140px;
  width: 400px;
  color: #45545d;
  font: 36px/1 "OpenSansLight";
  text-align: left;
  text-shadow: none;
}
.carousel.slide .carousel-inner .carousel-caption b {
  color: #07a9c1;
  font-size: 48px;
  font-family: "OpenSansBold";
}
.carousel.slide .carousel-inner .carousel-caption .info {
  padding-left: 4px;
  color: #9f9f9f;
  font: 12px/2.5 "OpenSansSemiBold";
}
.carousel.slide .carousel-inner .carousel-caption .info span {
  color: #43a0b7;
}
.carousel.slide .carousel-inner .carousel-caption:before {
  content: '';
  height: 127px;
  position: absolute;
  bottom: -70%;
  left: 43px;
  width: 220px;
  background-image: url('../img/20proc.png');
}
.carousel.slide .carousel-control {
  background: transparent;
}
.carousel.slide .carousel-control .fa {
  position: absolute;
  top: 140px;
  text-shadow: none;
  color: #878787;
  font-size: 34px;
}
.carousel.slide .carousel-control .fa-chevron-left {
  left: 20px;
}
.carousel.slide .carousel-control .fa-chevron-right {
  right: 20px;
}
/*
███    ███  █████  ██ ███    ██
████  ████ ██   ██ ██ ████   ██
██ ████ ██ ███████ ██ ██ ██  ██
██  ██  ██ ██   ██ ██ ██  ██ ██
██      ██ ██   ██ ██ ██   ████
*/
.wrapper--checkout {
  border-bottom: 1px solid #f2f3f4;
}
.wrapper--checkout ul.checkout {
  width: 980px;
  height: 182px;
  margin: 0 auto;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 0;
  padding-top: 20px;
  list-style: none;
  font-size: 0;
}
.wrapper--checkout ul.checkout .mob-vis {
  display: none;
}
.wrapper--checkout ul.checkout li {
  display: inline-block;
  vertical-align: top;
  width: 19.9%;
}
.wrapper--checkout ul.checkout li a {
  text-decoration: none !important;
}
.wrapper--checkout ul.checkout li:last-of-type a:before {
  display: none;
}
.wrapper--checkout ul.checkout a {
  position: relative;
  display: block;
  text-align: center;
}
.wrapper--checkout ul.checkout a img {
  height: 65px;
}
.wrapper--checkout ul.checkout a .checkout_info {
  color: #208e9f;
  font: 15px/1.1 "ArialBold";
}
.wrapper--checkout ul.checkout a:before {
  content: '';
  position: absolute;
  top: 5px;
  right: 0;
  width: 1px;
  height: 72px;
  background-color: #e4e4e4;
}
.wrapper--bestseller,
.wrapper--offer {
  background-color: #fff;
  position: relative;
}
.wrapper--bestseller:before,
.wrapper--offer:before {
  content: '';
  position: absolute;
  z-index: 0;
  bottom: 0px;
  left: 0;
  right: 0;
  display: block;
  width: 900px;
  margin: auto;
  height: 10px;
  border-radius: 40%;
  box-shadow: 0 3px 10px 4px #aaaaaa;
}
.wrapper--bestseller:before,
.wrapper--offer:before {
  z-index: -100;
}
.wrapper--bestseller .bestseller,
.wrapper--offer .bestseller,
.wrapper--bestseller .offer,
.wrapper--offer .offer {
  background-color: inherit;
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 15px 0 50px;
}
.wrapper--bestseller .bestseller h2,
.wrapper--offer .bestseller h2,
.wrapper--bestseller .offer h2,
.wrapper--offer .offer h2 {
  margin-bottom: 0;
  font: 28px 'OpenSansBold';
  text-transform: uppercase;
  background-color: transparent;
}
.box-with-items .slider li {
  float: left !important;
}
.box-with-items {
  position: relative;
  width: 980px;
  height: 440px;
  margin: 0 auto;
  box-sizing: border-box;
}
.box-with-items .slider {
  height: 440px;
  overflow: hidden;
}
.box-with-items ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.box-with-items li {
  width: 225px;
  max-width: 225px;
  box-sizing: border-box;
  height: 417px;
  margin: 0px 10px;
  border: 1px solid #e6e6e6;
  background-color: #fff;
}
.box-with-items li h3 {
  margin-top: 10px;
  color: #43a0b7;
  font: 15px 'ArialRegular';
  text-align: center;
}
.box-with-items li h3 a {
  color: #43a0b7;
}
.box-with-items li h3:nth-of-type(2) {
  margin-top: 20px;
  color: #7e7e7e;
  font: 14px 'ArialRegular';
}
.box-with-items li h3:nth-of-type(2) a {
  color: #7e7e7e;
}
.box-with-items li .voice-block {
  width: 185px;
  height: 34px;
  margin: 0 auto;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
}
.box-with-items li .voice-block .rating {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0 0 10px;
  cursor: pointer;
  direction: rtl;
}
.box-with-items li .voice-block .rating .fa {
  width: .7em;
  color: #d7d7d7;
  -webkit-transition: color .1s;
          transition: color .1s;
}
.box-with-items li .voice-block .rating .fa.active-rating,
.box-with-items li .voice-block .rating .fa.active-rating ~ .fa {
  color: #f67937;
}
.box-with-items li .voice-block .comment {
  float: right;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px 0 0;
  cursor: pointer;
  text-decoration: none;
}
.box-with-items li .voice-block .comment .fa {
  color: #939393;
  font-size: 20px;
}
.box-with-items li .voice-block .comment .comment-count {
  color: #8d8d8d;
  font: 12px/2 "ArialRegular";
}
.box-with-items li .basket {
  display: block;
  width: 185px;
  max-width: 185px;
  box-sizing: border-box;
  height: 39px;
  margin: 5px auto 0;
  font-size: 0;
  -webkit-transition: box-shadow 0.3s;
          transition: box-shadow 0.3s;
}
.box-with-items li .basket .basket-price,
.box-with-items li .basket .basket-icon {
  -webkit-transition: border-color 0.3s, background-color 0.3s;
          transition: border-color 0.3s, background-color 0.3s;
}
.box-with-items li .basket:hover {
  box-shadow: 0 0 5px 1px #999;
}
.box-with-items li .basket.in-our-basket .basket-price,
.box-with-items li .basket.in-our-basket .basket-icon {
  background-color: #f67937;
}
.box-with-items li .basket.in-our-basket .basket-price {
  border-color: #e44f00;
}
.box-with-items li .basket.in-our-basket .basket-icon {
  border-color: #ff9f6d;
}
.box-with-items li .basket .basket-price {
  display: inline-block;
  vertical-align: top;
  height: 39px;
  width: 125px;
  color: white;
  text-align: center;
  font: 20px/40px "ArialBold";
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.27);
  background-color: #4db9ca;
  border-right: 1px solid #208e9f;
}
.box-with-items li .basket .basket-price b {
  font-weight: normal;
}
.box-with-items li .basket .basket-price .price-valuta {
  text-decoration: line-through;
}
.box-with-items li .basket .basket-icon {
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 39px;
  background: #4db9ca url('../img/basket.png') 60% 70% no-repeat;
  border-left: 1px solid #73d6e6;
}
.box-with-items .old-price {
  display: none;
}
.box-with-items .with-old-price li h3 {
  margin-top: 0px;
  margin-bottom: 12px;
}
.box-with-items .with-old-price .old-price {
  display: block;
  color: #929292;
  font: 14px "ArialRegular";
  text-align: center;
  padding: 4px 0 2px;
  margin: 0;
}
.box-with-items .with-old-price .old-price span {
  color: #f67937;
  text-decoration: line-through;
}
.box-with-items .slider-arrow {
  position: absolute;
  top: -30px;
  color: #727272;
  font-size: 24px;
  text-decoration: none;
}
.box-with-items .slider-arrow.sa-left {
  right: 42px;
}
.box-with-items .slider-arrow.sa-right {
  right: 2px;
}
.box-with-items .image-box {
  display: table-cell;
  height: 250px;
  min-width: 225px;
  width: 225px;
  max-width: 225px;
  padding: 5px 0 10px;
  text-align: center;
  overflow: hidden;
  vertical-align: middle;
}
.box-with-items .image-box img {
  max-height: 225px;
}
.box-with-items .image-proc {
  position: relative;
}
.box-with-items .image-proc:before {
  content: url('../img/prod-proc.png');
  position: absolute;
  top: 20px;
  right: 5px;
}
.box-with-items .image-proc.image-proc-10:before {
  content: url('../img/proc-10.png');
}
.box-with-items .image-proc.image-proc-15:before {
  content: url('../img/proc-15.png');
}
.box-with-items .image-proc.image-proc-20:before {
  content: url('../img/proc-20.png');
}
.box-with-items .image-proc.image-proc-30:before {
  content: url('../img/proc-30.png');
}
.box-with-items .image-top {
  position: relative;
}
.box-with-items .image-top:before {
  content: url('../img/prod-top.png');
  position: absolute;
  top: 20px;
  right: 5px;
}
.box-with-items.computers-box {
  width: 100%;
  height: auto;
  min-height: 500px;
}
.box-with-items.computers-box li {
  display: inline-block;
  vertical-align: top;
  margin: 15px 7px;
  overflow: hidden;
}
.box-with-items.computers-box li:nth-child(3n+0) {
  margin-right: 0;
}
/*
███    ███  █████  ██ ███    ██       ██████
████  ████ ██   ██ ██ ████   ██       ██   ██
██ ████ ██ ███████ ██ ██ ██  ██ █████ ██████
██  ██  ██ ██   ██ ██ ██  ██ ██       ██   ██
██      ██ ██   ██ ██ ██   ████       ██████
*/
.wrapper--news {
  border-bottom: 1px solid #f2f3f4;
  padding-bottom: 25px;
}
.news-bottom {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 15px;
  text-align: center;
  font-size: 0;
}
.news-bottom h2 {
  color: #282f38;
  font: 28px "OpenSansBold";
  text-transform: uppercase;
  text-align: left;
}
.news-bottom .news_block {
  display: inline-block;
  vertical-align: top;
  width: 290px;
  height: 141px;
  margin-right: 55px;
}
.news-bottom .news_block:nth-of-type(3) {
  margin-right: 0;
}
.news-bottom .news_block h3 {
  margin-top: 0;
  text-align: left;
  color: #282f38;
  font: 14px "ArialBold";
}
.news-bottom .news_block .date {
  float: left;
  display: inline-block;
  vertical-align: top;
  width: 71px;
  height: 34px;
  text-align: center;
  margin-right: 15px;
  background-color: #4db9ca;
}
.news-bottom .news_block .date b {
  font-family: "OpenSansBold";
  font-size: 23px;
  text-transform: uppercase;
}
.news-bottom .news_block .date .day {
  color: #fefefe;
}
.news-bottom .news_block .date .month {
  color: #9beaf7;
}
.news-bottom .news_block p {
  margin-bottom: 7px;
  color: #7e7e7e;
  font: 14px/18px "ArialRegular";
  text-align: left;
}
.news-bottom .news_block .news-link {
  display: block;
  text-align: left;
  color: #4db9ca;
  font: 14px "ArialBold";
}
.news-bottom .news_block .news-link .fa {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}
.wrapper--partners .partners {
  position: relative;
  width: 980px;
  height: 124px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 35px;
}
.wrapper--partners .partners .slider {
  width: 885px;
  margin: auto;
}
.wrapper--partners .partners ul {
  padding: 0;
  margin: 0;
  font-size: 0;
  list-style: none;
}
.wrapper--partners .partners li {
  float: left !important;
  width: 20%;
}
.wrapper--partners .partners .slider-arrow {
  position: absolute;
  top: 45px;
  color: #727272;
  font-size: 24px;
  text-decoration: none;
}
.wrapper--partners .partners .slider-arrow.sa-left {
  left: 2px;
}
.wrapper--partners .partners .slider-arrow.sa-right {
  right: 2px;
}
/*
███████  ██████   ██████  ████████ ███████ ██████
██      ██    ██ ██    ██    ██    ██      ██   ██
█████   ██    ██ ██    ██    ██    █████   ██████
██      ██    ██ ██    ██    ██    ██      ██   ██
██       ██████   ██████     ██    ███████ ██   ██
*/
footer {
  padding-bottom: 25px !important;
  background-color: #282f38;
}
footer .footer_bottom-cell_main a {
  text-decoration: none !important;
}
footer nav {
  position: relative;
}
footer nav:before {
  content: '';
  position: absolute;
  z-index: 0;
  bottom: 0px;
  left: 0;
  right: 0;
  display: block;
  width: 900px;
  margin: auto;
  height: 10px;
  border-radius: 40%;
  box-shadow: 0 3px 10px 4px rgba(27, 27, 27, 0.8);
}
footer nav:before {
  z-index: 0;
}
footer nav ul {
  background-color: #282f38;
  position: relative;
  z-index: 100;
  margin: 0;
  width: 980px;
  height: 50px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0;
  padding-left: 78px;
  list-style: none;
}
footer nav li {
  display: inline-block;
  vertical-align: bottom;
}
footer nav a {
  display: block;
  height: 50px;
  padding: 0 20px;
  color: #fff;
  font: 14px/3.7 "ArialRegular";
  text-decoration: none !important;
}
footer nav a:hover {
  color: #4db9ca;
}
footer .footer_bottom {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  display: table;
}
footer .footer_bottom .contact-info:before {
  content: url("../img/address.png");
  position: absolute;
  left: 55px;
  top: 10px;
}
footer .footer_bottom .clock-work:before {
  content: url("../img/clock-work.png");
  position: absolute;
  left: 25px;
  top: 15px;
}
footer .footer_bottom .clock-work:after {
  content: url("../img/el-card.png");
  position: absolute;
  left: 78px;
  bottom: 50px;
}
footer .footer_bottom .to-email:before {
  content: url("../img/email.png");
  position: absolute;
  left: 25px;
  top: 20px;
}
footer .footer_bottom .footer_bottom-cell {
  position: relative;
  padding-left: 78px;
  padding-top: 15px;
  display: table-cell;
}
footer .footer_bottom .footer_bottom-cell:first-child {
  padding-left: 98px;
}
footer .footer_bottom .footer_bottom-cell header {
  height: 45px;
  color: #4db9ca;
  font: 18px/2 "ArialBold";
}
footer .footer_bottom .footer_bottom-cell .footer_bottom-cell_main {
  margin-bottom: 20px;
}
footer .footer_bottom .footer_bottom-cell .footer_bottom-cell_main span,
footer .footer_bottom .footer_bottom-cell .footer_bottom-cell_main a {
  font: 14px/1.5 "ArialRegular";
  color: #fff;
  display: block;
}
footer .footer_bottom .footer_bottom-cell footer a {
  display: block;
  color: #4db9ca;
  font: 14px/20px "ArialRegular";
  text-decoration: none !important;
}
footer .footer_bottom .footer_bottom-cell footer a:hover {
  color: #fff;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form {
  font-size: 0;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"] {
  display: inline-block;
  vertical-align: top;
  width: 178px;
  height: 32px;
  box-sizing: border-box;
  padding: 2px 5px 0 10px;
  border: none;
  outline: none;
  background-color: #4b5561;
  color: #c1c7cf;
  font: 14px/2 "ArialRegular";
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"]::-webkit-input-placeholder {
  color: #c1c7cf;
  text-indent: 0px;
  -webkit-transition: text-indent 0.5s linear;
          transition: text-indent 0.5s linear;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"]::-moz-placeholder {
  color: #c1c7cf;
  text-indent: 0px;
  transition: text-indent 0.5s linear;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"]:-moz-placeholder {
  color: #c1c7cf;
  text-indent: 0px;
  transition: text-indent 0.5s linear;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"]:-ms-input-placeholder {
  color: #c1c7cf;
  text-indent: 0px;
  transition: text-indent 0.5s linear;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"]:focus::-webkit-input-placeholder {
  color: #c1c7cf;
  text-indent: 500px;
  -webkit-transition: text-indent 0.5s linear;
          transition: text-indent 0.5s linear;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"]:focus::-moz-placeholder {
  color: #c1c7cf;
  text-indent: 500px;
  transition: text-indent 0.5s linear;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"]:focus:-moz-placeholder {
  color: #c1c7cf;
  text-indent: 500px;
  transition: text-indent 0.5s linear;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="text"]:focus:-ms-input-placeholder {
  color: #c1c7cf;
  text-indent: 500px;
  transition: text-indent 0.5s linear;
}
footer .footer_bottom .to-email .footer_bottom-cell_main form [type="button"] {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 129px;
  height: 32px;
  color: white;
  font: 16px/2 "ArialRegular";
  border: none;
  outline: none;
  background-color: #47a4b4;
}
footer .footer_bottom .to-email .footer_bottom-cell_main span {
  width: 240px;
  padding: 10px 0;
  font: 12px/1.2 "ArialRegular";
}
/*
███████  ██████  ██████   ██████  ███████ ████████
██      ██    ██ ██   ██ ██       ██         ██
█████   ██    ██ ██████  ██   ███ █████      ██
██      ██    ██ ██   ██ ██    ██ ██         ██
██       ██████  ██   ██  ██████  ███████    ██
*/
.wrapper--breadcrumb {
  border-bottom: 1px solid #f2f3f4;
}
.wrapper--breadcrumb .table-breadcrumb {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  display: table;
}
.wrapper--breadcrumb .breadcrumb {
  width: 980px;
  height: 60px;
  margin: 0 auto;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  list-style: none;
}
.wrapper--breadcrumb .breadcrumb .fa {
  color: #282f38;
  font-size: 14px;
  padding: 0 10px;
}
.wrapper--breadcrumb .breadcrumb li {
  display: inline-block;
  vertical-align: middle;
  font: 14px/0px "ArialRegular";
}
.wrapper--breadcrumb .breadcrumb li a {
  color: #282f38;
  font: 14px/0px "ArialRegular";
}
.wrapper--breadcrumb .breadcrumb li:last-of-type {
  color: #4db9ca;
}
.forget-password {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
  font-size: 0;
}
.forget-password h2 {
  color: #282f38;
  font: 28px "OpenSansBold";
  text-transform: uppercase;
  text-align: left;
}
.forget-password form {
  height: 260px;
  margin-bottom: 64px;
  border: 1px solid #c6ccd2;
}
.forget-password form p {
  width: 800px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  margin-top: 36px;
  margin-bottom: 37px;
  color: #626870;
  font: 14px/18px "ArialRegular";
}
.forget-password form span {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  text-align: left;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
}
.forget-password form [type="text"] {
  display: inline-block;
  vertical-align: middle;
  width: 390px;
  height: 29px;
  border: 1px solid #c3c7cf;
  outline: none;
  padding: 2px 10px;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
  background-color: #fff;
}
.forget-password form [type="button"] {
  display: inline-block;
  vertical-align: middle;
  width: 189px;
  height: 38px;
  margin-top: 30px;
  border: none;
  outline: none;
  background: -webkit-radial-gradient(0px 0px, circle farthest-corner, #62ce61, #3cb44b);
  background: radial-gradient(circle farthest-corner at 0px 0px, #62ce61, #3cb44b);
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.27);
  color: white;
  font: 20px/18px "ArialRegular";
}
/*
██████  ███████  ██████
██   ██ ██      ██
██████  █████   ██   ███
██   ██ ██      ██    ██
██   ██ ███████  ██████
*/
.registration-page {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  font-size: 0;
}
.registration-page h2 {
  color: #282f38;
  font: 28px "OpenSansBold";
  text-transform: uppercase;
  text-align: left;
}
.registration-page form {
  height: 449px;
  margin-bottom: 19px;
  border: 1px solid #c6ccd2;
}
.registration-page form p {
  margin: 20px 0 30px 25px;
  color: #282f38;
  font: 14px/18px "OpenSansBold";
}
.registration-page form div {
  margin-top: 20px;
  text-align: center;
}
.registration-page form span {
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  text-align: left;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
}
.registration-page form .enter-link {
  display: block;
  text-align: center;
  color: #4db9ca;
  font: 14px/18px "OpenSansRegular";
  margin-top: 10px;
}
.registration-page form [type="text"] {
  display: inline-block;
  vertical-align: middle;
  width: 390px;
  height: 29px;
  border: 1px solid #c3c7cf;
  outline: none;
  padding: 2px 10px;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
  background-color: #fff;
}
.registration-page form [type="button"] {
  display: inline-block;
  vertical-align: middle;
  width: 236px;
  height: 38px;
  border: none;
  outline: none;
  background: -webkit-radial-gradient(0px 0px, circle farthest-corner, #62ce61, #3cb44b);
  background: radial-gradient(circle farthest-corner at 0px 0px, #62ce61, #3cb44b);
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.27);
  color: white;
  font: 20px/18px "ArialRegular";
}
.registration-page form label {
  width: 390px;
  height: 29px;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
  cursor: pointer;
}
.registration-page form label.check-maker:before {
  position: relative;
  left: -2px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 24px;
  height: 24px;
  border: 2px solid #e3e5e9;
}
.registration-page form #checkUri {
  position: absolute;
  left: -9999px;
}
.registration-page form #checkUri:checked + label:before {
  content: '✓';
  color: #4fc353;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
}
.registration-page .enter-social {
  width: 483px;
  height: 88px;
  margin: 0 auto;
  box-sizing: border-box;
  border: 1px solid #c3c7cf;
  margin-bottom: 20px;
}
.registration-page .enter-social p {
  text-align: center;
  color: #626870;
  font: 14px/18px "ArialRegular";
}
.registration-page .enter-social .social {
  width: 120px;
  max-width: 120px;
  box-sizing: border-box;
  display: block;
  margin: auto;
  padding: 0;
  list-style: none;
}
.registration-page .registration-info {
  width: 483px;
  margin: 0 auto 80px;
  text-align: center;
}
.registration-page .registration-info span {
  display: block;
}
.registration-page .registration-info .regitop {
  margin-bottom: 10px;
  color: #282f38;
  font: 14px/1.2 "ArialRegular";
}
.registration-page .registration-info .regibot {
  color: #656d78;
  font: 14px/1.4 "ArialRegular";
}
/*
███████ ██    ██ ██████   ██████  █████  ████████  █████  ██       ██████   ██████
██      ██    ██ ██   ██ ██      ██   ██    ██    ██   ██ ██      ██    ██ ██
███████ ██    ██ ██████  ██      ███████    ██    ███████ ██      ██    ██ ██   ███
     ██ ██    ██ ██   ██ ██      ██   ██    ██    ██   ██ ██      ██    ██ ██    ██
███████  ██████  ██████   ██████ ██   ██    ██    ██   ██ ███████  ██████   ██████
*/
.subcatalog {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  padding-bottom: 50px;
}
.subcatalog h2 {
  color: #282f38;
  font: 28px "OpenSansBold";
  text-transform: uppercase;
  text-align: left;
}
.subcatalog .container-link {
  font-size: 0;
}
.subcatalog .container-link span {
  display: block;
  margin-top: 5px;
}
.subcatalog .link-box {
  display: table-cell;
  border-collapse: separate;
  border-spacing: 5px;
  display: inline-block;
  vertical-align: top;
  width: 185px;
  font: 15px/1.2 "ArialRegular";
  color: #4db9ca;
  text-align: center;
  margin-right: 10px;
  margin-bottom: 30px;
}
.subcatalog .link-box:nth-child(5n+5) {
  margin-right: 0;
}
.subcatalog .link-box .image-box-link {
  display: table-cell;
  width: 171px;
  height: 166px;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
}
/*
██████  ██████   ██████  ██████  ██    ██  ██████ ████████
██   ██ ██   ██ ██    ██ ██   ██ ██    ██ ██         ██
██████  ██████  ██    ██ ██   ██ ██    ██ ██         ██
██      ██   ██ ██    ██ ██   ██ ██    ██ ██         ██
██      ██   ██  ██████  ██████   ██████   ██████    ██
*/
.product-container {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
}
.product-container h2 {
  color: #282f38;
  font: 28px "OpenSansBold";
  text-transform: uppercase;
  text-align: left;
}
.product-container .main-description {
  margin-bottom: 25px;
  font-size: 0;
}
.product-container .main-description .rating {
  float: right;
  margin-bottom: 5px;
  cursor: pointer;
  direction: rtl;
}
.product-container .main-description .rating .fa {
  width: .7em;
  color: #d7d7d7;
  -webkit-transition: color .1s;
          transition: color .1s;
}
.product-container .main-description .rating .fa.active-rating,
.product-container .main-description .rating .fa.active-rating ~ .fa {
  color: #f67937;
}
.product-container .main-description .product-photo-container {
  display: inline-block;
  vertical-align: top;
  width: 419px;
}
.product-container .main-description .product-photo-container .product-photo_top {
  color: #7e7e7e;
  font: 14px/2 "ArialRegular";
}
.product-container .main-description .product-photo-container .product-photo_top b {
  color: #f67937;
  font-family: "ArialBold";
}
.product-container .main-description .product-photo-container .product-photo_image {
  position: relative;
  height: 521px;
  border: 1px solid #e6e6e6;
}
.product-container .main-description .product-photo-container .product-photo_image #galProduct {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 50;
}
.product-container .main-description .product-photo-container .product-photo_image #galProduct a {
  display: inline-block;
  vertical-align: top;
  width: 70px;
  height: 70px;
  margin: 5px;
}
.product-container .main-description .product-aside {
  display: inline-block;
  vertical-align: top;
  width: 237px;
  height: 521px;
  margin: 0 auto;
  box-sizing: border-box;
  margin: 28px 7px 0;
  padding: 0 10px;
  border: 1px solid #e6e6e6;
}
.product-container .main-description .product-aside .old-price {
  display: block;
  color: #929292;
  font: 14px "ArialRegular";
  padding: 4px 0 2px;
  margin: 5px 0;
}
.product-container .main-description .product-aside .old-price span {
  color: #f67937;
  text-decoration: line-through;
}
.product-container .main-description .product-aside .new-price {
  margin: 0;
  color: #4db9ca;
  font: 36px/0.7 "ArialBold";
}
.product-container .main-description .product-aside .new-price b {
  text-decoration: line-through;
}
.product-container .main-description .product-aside .basket {
  display: block;
  width: 211px;
  max-width: 211px;
  box-sizing: border-box;
  height: 44px;
  margin: 10px auto 0;
  font-size: 0;
  background-color: #4db9ca;
  -webkit-transition: background-color 0.3s, box-shadow 0.3s;
          transition: background-color 0.3s, box-shadow 0.3s;
}
.product-container .main-description .product-aside .basket .basket-price,
.product-container .main-description .product-aside .basket .basket-icon {
  -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s;
}
.product-container .main-description .product-aside .basket:hover {
  box-shadow: 0 0 5px 1px #999;
}
.product-container .main-description .product-aside .basket.in-our-basket .basket-price,
.product-container .main-description .product-aside .basket.in-our-basket .basket-icon {
  background-color: #f67937;
}
.product-container .main-description .product-aside .basket .basket-price {
  display: inline-block;
  vertical-align: top;
  height: 44px;
  width: 141px;
  color: white;
  padding-left: 0px;
  font: 22px/2.1 "ArialBold";
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.27);
}
.product-container .main-description .product-aside .basket .basket-icon {
  display: inline-block;
  vertical-align: top;
  width: 70px;
  height: 44px;
  background: transparent url('../img/basket.png') 70% 50% no-repeat;
}
.product-container .main-description .product-aside .basket.one-click {
  margin-top: 5px;
}
.product-container .main-description .product-aside .basket.one-click .basket-price {
  background-color: #c6c6c6;
  width: 211px;
  text-align: center;
}
.product-container .main-description .product-aside .basket.one-click .basket-price:hover {
  background-color: #c6c6c6;
}
.product-container .main-description .product-aside .basket.buy-sale {
  margin-top: 5px;
  margin-bottom: 10px;
}
.product-container .main-description .product-aside .basket.buy-sale .basket-price {
  background-color: #f67937;
  width: 211px;
  text-align: center;
}
.product-container .main-description .product-aside .basket.buy-sale .basket-price:hover {
  background-color: #f67937;
}
.product-container .main-description .product-aside .yoyo-aside,
.product-container .main-description .product-aside .delavery-aside {
  text-align: center;
  color: #575d67;
  font: 12px "ArialRegular";
  margin: 0;
}
.product-container .main-description .product-aside .yoyo-aside:before,
.product-container .main-description .product-aside .delavery-aside:before {
  content: url("../img/delavery.png");
  position: relative;
  top: 3px;
  left: -5px;
}
.product-container .main-description .product-aside .yoyo-aside:before {
  content: url("../img/yoyo.png");
}
.product-container .main-description .product-aside .aside-text {
  text-align: center;
  color: #575d67;
  font: 12px "ArialRegular";
  margin: auto;
}
.product-container .main-description .product-aside .garanty,
.product-container .main-description .product-aside .add-to,
.product-container .main-description .product-aside .like-prod {
  font: 14px "ArialRegular";
}
.product-container .main-description .product-aside .garanty:before,
.product-container .main-description .product-aside .add-to:before,
.product-container .main-description .product-aside .like-prod:before {
  display: inline-block;
  vertical-align: middle;
}
.product-container .main-description .product-aside .garanty a,
.product-container .main-description .product-aside .add-to a,
.product-container .main-description .product-aside .like-prod a {
  color: #989898;
  border-bottom: 1px dotted #f78b52;
  text-decoration: none !important;
}
.product-container .main-description .product-aside .garanty a:hover,
.product-container .main-description .product-aside .add-to a:hover,
.product-container .main-description .product-aside .like-prod a:hover {
  color: #282f38;
}
.product-container .main-description .product-aside .garanty {
  margin-bottom: 10px;
}
.product-container .main-description .product-aside .garanty:before {
  content: url("../img/garanty.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-left: 2px;
}
.product-container .main-description .product-aside .add-to {
  margin-top: 10px;
}
.product-container .main-description .product-aside .add-to:before {
  content: url("../img/add-to.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.product-container .main-description .product-aside .like-prod:before {
  content: url("../img/like-prod.png");
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.product-container .main-description .product-aside .social-all {
  margin: 20px auto 0;
  padding: 0;
  text-align: center;
}
.product-container .main-description .product-aside .social-all li {
  display: inline-block;
  vertical-align: middle;
}
.product-container .main-description .product-aside .social-all a,
.product-container .main-description .product-aside .social-all .soial-all_link-1 {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 2px;
  background: #cccccc url("../img/social-all.png") no-repeat;
  background-position: 4% 55%;
}
.product-container .main-description .product-aside .social-all a.soial-all_link-2,
.product-container .main-description .product-aside .social-all .soial-all_link-1.soial-all_link-2 {
  background-position: 17% 55%;
}
.product-container .main-description .product-aside .social-all a.soial-all_link-3,
.product-container .main-description .product-aside .social-all .soial-all_link-1.soial-all_link-3 {
  background-position: 30% 55%;
}
.product-container .main-description .product-aside .social-all a.soial-all_link-4,
.product-container .main-description .product-aside .social-all .soial-all_link-1.soial-all_link-4 {
  background-position: 43% 55%;
}
.product-container .main-description .product-aside .social-all a.soial-all_link-5,
.product-container .main-description .product-aside .social-all .soial-all_link-1.soial-all_link-5 {
  background-position: 57% 55%;
}
.product-container .main-description .product-aside .social-all a.soial-all_link-6,
.product-container .main-description .product-aside .social-all .soial-all_link-1.soial-all_link-6 {
  background-position: 70% 55%;
}
.product-container .main-description .product-aside .social-all a.soial-all_link-7,
.product-container .main-description .product-aside .social-all .soial-all_link-1.soial-all_link-7 {
  background-position: 84% 55%;
}
.product-container .main-description .product-aside .social-all a.soial-all_link-8,
.product-container .main-description .product-aside .social-all .soial-all_link-1.soial-all_link-8 {
  background-position: 98% 55%;
}
.product-container .main-description .product-characteristic {
  display: inline-block;
  vertical-align: top;
  width: 308px;
}
.product-container .main-description .product-characteristic ul {
  display: table;
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-container .main-description .product-characteristic ul h3 {
  margin-top: 7px;
  margin-bottom: 5px;
  color: #454b53;
  font: 14px "ArialBold";
}
.product-container .main-description .product-characteristic li {
  display: table-row;
  width: 308px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  background-color: #f2f3f4;
}
.product-container .main-description .product-characteristic li span {
  vertical-align: middle;
  display: table-cell;
  width: 50%;
  padding: 7px 0 8px;
}
.product-container .main-description .product-characteristic li .char-item {
  color: #848c94;
  font: 14px "ArialBold";
  padding-left: 15px;
  border: 1px solid rgba(230, 230, 230, 0.75);
  border-right: none;
  box-shadow: inset 1px 1px 0 #ffffff, inset 0 -1px 0 #ffffff;
}
.product-container .main-description .product-characteristic li .char-info {
  color: #363d45;
  font: 14px "ArialRegular";
  border: 1px solid rgba(230, 230, 230, 0.75);
  border-left: none;
  box-shadow: inset -1px 1px 0 #ffffff, inset 0 -1px 0 #ffffff;
}
.product-container .page-product-filter {
  display: table-cell;
  width: 981px;
  height: 51px;
  vertical-align: middle;
  text-align: center;
  background-color: #f2f3f4;
  color: #282f38;
  font: 14px "OpenSansRegular";
}
.product-container .page-product-filter select {
  width: 164px;
  height: 34px;
  padding-left: 2px;
  margin-right: 20px;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  color: #adadad;
  font: 14px "ArialItalic";
}
.product-container .page-product-filter label {
  display: inline-block;
}
.product-container .page-product-filter label:before {
  position: relative;
  left: -2px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 22px;
  height: 22px;
  margin-right: 5px;
  background-color: #fff;
  border: 1px solid #d1d1d1;
}
.product-container .page-product-filter label[for="packaging"] {
  margin-right: 70px;
}
.product-container .page-product-filter label[for="additional"] {
  margin-left: 40px;
}
.product-container .page-product-filter input {
  position: absolute;
  left: -9999px;
}
.product-container .page-product-filter input:checked + label:before {
  content: '✓';
  color: #4fc353;
  line-height: .9;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
}
.product-container .product-best {
  display: table-cell;
  vertical-align: middle;
  width: 979px;
  height: 142px;
  border: 1px solid #4db9ca;
  padding-left: 20px;
  margin-top: 25px;
}
.product-container .product-best img {
  display: inline-block;
  vertical-align: middle;
  width: 101px;
  height: 93px;
}
.product-container .product-best .best_info {
  display: inline-block;
  vertical-align: middle;
  width: 370px;
  padding-left: 20px;
}
.product-container .product-best .best_info p {
  margin: 0;
}
.product-container .product-best .best_info .best_title {
  color: #f67937;
  font: 20px "ArialBold";
}
.product-container .product-best .best_info .best_name {
  color: #575d67;
  font: 18px "ArialRegular";
  margin-top: 10px;
}
.product-container .product-best .best_info .best_add {
  color: #575d67;
  font: 12px "ArialRegular";
  margin-top: 10px;
}
.product-container .product-best .best_info .best_add:before {
  content: url("../img/add-to.png");
  position: relative;
  top: 3px;
  left: -3px;
}
.product-container .product-best .best_price {
  display: inline-block;
  vertical-align: middle;
  padding-left: 70px;
}
.product-container .product-best .best_price .best_best_price {
  margin: 0;
  color: #4db9ca;
  font: 25px "ArialBold";
}
.product-container .product-best .best_price .best_best_price b {
  text-decoration: line-through;
}
.product-container .product-best .best_price .basket {
  display: block;
  width: 211px;
  max-width: 211px;
  box-sizing: border-box;
  height: 44px;
  margin: 10px auto 0;
  font-size: 0;
  background-color: #4db9ca;
  -webkit-transition: background-color 0.3s, box-shadow 0.3s;
          transition: background-color 0.3s, box-shadow 0.3s;
}
.product-container .product-best .best_price .basket .basket-price,
.product-container .product-best .best_price .basket .basket-icon {
  -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s;
}
.product-container .product-best .best_price .basket:hover {
  box-shadow: 0 0 5px 1px #999;
}
.product-container .product-best .best_price .basket.in-our-basket .basket-price,
.product-container .product-best .best_price .basket.in-our-basket .basket-icon {
  background-color: #f67937;
}
.product-container .product-best .best_price .basket .basket-price {
  display: inline-block;
  vertical-align: top;
  height: 44px;
  width: 141px;
  color: white;
  padding-left: 0px;
  font: 22px/2.1 "ArialBold";
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.27);
}
.product-container .product-best .best_price .basket .basket-icon {
  display: inline-block;
  vertical-align: top;
  width: 70px;
  height: 44px;
  background: transparent url('../img/basket.png') 70% 50% no-repeat;
}
.product-container .product-best .garanty {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  font: 14px/1.3 "ArialRegular";
  margin-left: 30px;
  padding-left: 30px;
}
.product-container .product-best .garanty:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: url("../img/garanty.png");
  display: inline-block;
  vertical-align: middle;
}
.product-container .product-best .garanty a {
  color: #989898;
  border-bottom: 1px dotted #f78b52;
  text-decoration: none !important;
}
.product-container .product-best .garanty a:hover {
  color: #282f38;
}
.product-container .all-description {
  border: 1px solid #e6e6e6;
  margin-top: 25px;
  margin-bottom: 50px;
  min-height: 450px;
}
.product-container .all-description .tabs-description {
  height: 44px;
  margin: 0;
  border: none;
  background-color: #f2f3f4;
  overflow: hidden;
  box-shadow: inset 0 -3px 10px 0 #dbdbdb;
}
.product-container .all-description .tabs-description a {
  height: 44px;
  box-sizing: border-box;
  border: none !important;
  border-radius: 0;
  padding: 14px 16px;
  margin-right: 0;
  color: #282f38;
  font: 14px/1 "OpenSansBold";
  text-transform: uppercase;
}
.product-container .all-description .tabs-description li {
  height: 44px;
  box-sizing: border-box;
  box-shadow: 3px 0 5px 0 #dbdbdb;
}
.product-container .all-description .tabs-description li:last-child a {
  padding: 7px 21px 0 21px;
}
.product-container .all-description .tabs-description li.active a {
  color: #f67937;
}
.product-container .all-description .tab-content p {
  margin: 30px 0 30px;
  padding: 0px 30px 0 25px;
  color: #454b53;
  font: 14px "OpenSansRegular";
}
.product-container .all-description .tab-content ul {
  padding: 0 30px 0 25px;
  margin: 20px 0 30px;
  font: 14px/1.8 "OpenSansBold";
  list-style: none;
}
.product-container .all-description .tab-content ul li {
  font-family: "OpenSansRegular";
}
/*
 ██████  █████  ██████  ██ ███    ██ ███████ ████████
██      ██   ██ ██   ██ ██ ████   ██ ██         ██
██      ███████ ██████  ██ ██ ██  ██ █████      ██
██      ██   ██ ██   ██ ██ ██  ██ ██ ██         ██
 ██████ ██   ██ ██████  ██ ██   ████ ███████    ██
*/
/*
 ██████  ██████  ███████ ██████  ███████ ██████  ███████
██    ██ ██   ██ ██      ██   ██ ██      ██   ██ ██
██    ██ ██████  █████   ██   ██ █████   ██████  ███████
██    ██ ██   ██ ██      ██   ██ ██      ██   ██      ██
 ██████  ██   ██ ███████ ██████  ███████ ██   ██ ███████
*/
/*
██      ██ ██   ██ ███████ ██████
██      ██ ██  ██  ██      ██   ██
██      ██ █████   █████   ██   ██
██      ██ ██  ██  ██      ██   ██
███████ ██ ██   ██ ███████ ██████
*/
.cabinet {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
}
.cabinet h2 {
  color: #282f38;
  font: 28px "OpenSansBold";
  text-transform: uppercase;
  text-align: left;
}
.cabinet .cabinet-nav {
  height: 52px;
  margin: 0;
  padding: 0;
  border: 1px solid #c6ccd2;
}
.cabinet .cabinet-nav li {
  display: table-cell;
  vertical-align: middle;
  width: 250px;
  height: 52px;
  text-align: center;
}
.cabinet .cabinet-nav li:before {
  display: inline-block;
  vertical-align: middle;
  content: url("../img/cabinet.png");
  margin-right: 10px;
}
.cabinet .cabinet-nav li.tab-cabinet-contact:before {
  content: url("../img/cabinet-contact.png");
}
.cabinet .cabinet-nav li.tab-cabinet-like:before {
  content: url("../img/cabinet-like.png");
}
.cabinet .cabinet-nav a {
  color: #282f38;
  font: 14px/1.2 "OpenSansBold";
}
.cabinet form {
  padding-bottom: 40px;
  margin-bottom: 10px;
  border-bottom: 1px solid #c6ccd2;
}
.cabinet form.notice {
  border: none;
  margin-bottom: 40px;
}
.cabinet form h3 {
  margin: 20px 0 30px 25px;
  color: #282f38;
  font: 24px/2 "OpenSansBold";
}
.cabinet form div {
  margin-top: 20px;
  text-align: center;
}
.cabinet form .textarea-span {
  display: inline-block;
  vertical-align: top;
  padding-top: 4px;
}
.cabinet form span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 95px;
  width: 130px;
  text-align: left;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
}
.cabinet form span b {
  color: #ff4d4d;
}
.cabinet form .enter-link {
  display: block;
  text-align: center;
  color: #4db9ca;
  font: 14px/18px "OpenSansRegular";
  margin-top: 10px;
}
.cabinet form [type="text"],
.cabinet form select {
  display: inline-block;
  vertical-align: middle;
  width: 390px;
  height: 29px;
  border: 1px solid #c3c7cf;
  outline: none;
  padding: 2px 10px;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
  background-color: #fff;
}
.cabinet form [type="button"] {
  display: inline-block;
  vertical-align: middle;
  width: 236px;
  height: 38px;
  border: none;
  outline: none;
  background: -webkit-radial-gradient(0px 0px, circle farthest-corner, #62ce61, #3cb44b);
  background: radial-gradient(circle farthest-corner at 0px 0px, #62ce61, #3cb44b);
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.27);
  color: white;
  font: 20px/18px "ArialRegular";
}
.cabinet form [type="button"].save-btn {
  width: 161px;
}
.cabinet form textarea {
  width: 390px;
  min-width: 390px;
  max-width: 390px;
  height: 118px;
  min-height: 118px;
  max-height: 118px;
  border: 1px solid #c3c7cf;
}
.cabinet form label {
  width: 390px;
  height: 29px;
  color: #282f38;
  font: 14px/18px "OpenSansRegular";
  cursor: pointer;
}
.cabinet form label.check-maker {
  margin-left: 95px;
}
.cabinet form label.check-maker:before {
  position: relative;
  left: -2px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 24px;
  height: 24px;
  border: 2px solid #e3e5e9;
}
.cabinet form label.cabinet-tel {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #c3c7cf;
  width: 390px;
  height: 33px;
  padding: 1px 0;
}
.cabinet form label.cabinet-tel input {
  width: 260px;
  border: none;
  padding-right: 0;
  margin-right: -10px;
}
.cabinet form label.cabinet-tel select {
  width: 125px;
  background-color: #e3e5e9;
  border: none;
  margin-left: -11px;
}
.cabinet form .check-uri {
  margin-top: 10px;
}
.cabinet form #checkUri,
.cabinet form #noticeEmail,
.cabinet form #noticeSMS,
.cabinet form #noticeMail {
  position: absolute;
  left: -9999px;
}
.cabinet form #checkUri:checked + label:before,
.cabinet form #noticeEmail:checked + label:before,
.cabinet form #noticeSMS:checked + label:before,
.cabinet form #noticeMail:checked + label:before {
  content: '✓';
  color: #4fc353;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
}
.cabinet form .mini-info {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  margin-left: 410px;
  color: #a7aeb7;
  font: 12px/1 "OpenSansRegular";
}
.orders,
.liked {
  margin-bottom: 60px;
}
.orders h3,
.liked h3 {
  margin-bottom: 0;
}
.orders .orders-main,
.liked .orders-main {
  padding-bottom: 40px;
}
.liked .box-with-items {
  height: auto;
  font-size: 0;
}
.liked .box-with-items li {
  font-size: 16px;
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
}
/*
 ██████  █████  ████████  █████  ██       ██████   ██████
██      ██   ██    ██    ██   ██ ██      ██    ██ ██
██      ███████    ██    ███████ ██      ██    ██ ██   ███
██      ██   ██    ██    ██   ██ ██      ██    ██ ██    ██
 ██████ ██   ██    ██    ██   ██ ███████  ██████   ██████
*/
.catalog {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  padding-bottom: 100px;
}
.catalog h2 {
  color: #282f38;
  font: 28px "OpenSansBold";
  text-transform: uppercase;
  text-align: left;
}
.catalog .filter {
  display: inline-block;
  vertical-align: top;
  width: 221px;
}
.catalog .filter > [type="button"] {
  width: 220px;
  height: 32px;
  margin-top: 5px;
  background-color: #53c757;
  border: none;
  color: #fff;
  font: 16px "ArialRegular";
}
.catalog .filter .filter_title {
  display: table-cell;
  vertical-align: middle;
  width: 221px;
  height: 64px;
  padding-left: 20px;
  color: white;
  font: 18px "OpenSansBold";
  text-transform: uppercase;
  background-color: #4db9ca;
}
.catalog .filter .firm-producer {
  background-color: #f2f3f4;
  margin-top: 5px;
  padding-bottom: 10px;
}
.catalog .filter .firm-producer a {
  color: #4db9ca;
  font: 12px/2 "OpenSansRegular";
  text-decoration: none;
}
.catalog .filter .firm-producer a:before {
  content: '▼';
  margin-right: 5px;
}
.catalog .filter .firm-producer a.firm-all-close:before {
  content: '▲';
}
.catalog .filter .firm-producer ul {
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
}
.catalog .filter .firm-producer ul li {
  margin-bottom: 5px;
}
.catalog .filter .firm-producer ul label:before {
  position: relative;
  left: -2px;
  display: inline-block;
  vertical-align: top;
  content: '';
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-color: #fff;
  border: 1px solid #d1d1d1;
}
.catalog .filter .firm-producer ul input {
  position: absolute;
  left: -9999px;
}
.catalog .filter .firm-producer ul input:checked + label:before {
  content: '✓';
  color: #4fc353;
  line-height: 1.2;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.catalog .catalog-main {
  display: inline-block;
  vertical-align: top;
  width: 728px;
  margin-left: 23px;
}
.catalog .catalog-main .other-filter {
  display: table-cell;
  width: 728px;
  vertical-align: middle;
  height: 66px;
  padding-left: 36px;
  background-color: #f2f3f4;
  color: #7a7e83;
  font: 12px "OpenSansRegular";
  text-transform: uppercase;
}
.catalog .catalog-main .other-filter select {
  width: 142px;
  height: 34px;
  padding-left: 2px;
  margin-right: 20px;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  color: #282f38;
  font: 13px "OpenSansRegular";
  text-transform: uppercase;
}
.catalog .catalog-main .other-filter select[name="other-filter-out"] {
  width: 61px;
  margin-right: 40px;
}
.catalog .catalog-main .other-filter label:before {
  position: relative;
  left: -2px;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 22px;
  height: 22px;
  margin-right: 5px;
  background-color: #fff;
  border: 1px solid #d1d1d1;
}
.catalog .catalog-main .other-filter input {
  position: absolute;
  left: -9999px;
}
.catalog .catalog-main .other-filter input:checked + label:before {
  content: '✓';
  color: #4fc353;
  line-height: .9;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
}
.catalog .catalog-main .pagination-catalog {
  text-align: right;
}
.catalog .catalog-main .pagination-catalog ul {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}
.catalog .catalog-main .pagination-catalog ul li {
  display: inline-block;
  vertical-align: middle;
}
.catalog .catalog-main .pagination-catalog ul li.current a {
  color: #f67937;
}
.catalog .catalog-main .pagination-catalog ul li:first-child a,
.catalog .catalog-main .pagination-catalog ul li:last-child a {
  border: none;
}
.catalog .catalog-main .pagination-catalog ul a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 30px;
  height: 30px;
  border: 1px solid #dfe3e8;
  border-radius: 50%;
  color: #282f38;
  font: 12px "OpenSansBold";
  text-transform: uppercase;
}
.filter-select {
  position: relative;
  background-color: #f2f3f4;
  margin-top: 5px;
  color: #282f38;
  font: 12px/1 "OpenSansSemiBold";
}
.filter-select:after {
  position: absolute;
  right: 15px;
  top: 15px;
  content: '▼';
}
.filter-select select {
  display: table-cell;
  height: 42px;
  width: 100%;
  padding: 0 25px 0 19px;
  vertical-align: middle;
  white-space: normal;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
}
.filter-box {
  background-color: #f2f3f4;
  margin-top: 5px;
  padding: 15px 0 30px 19px;
  color: #282f38;
  font: 12px "OpenSansSemiBold";
}
.filter-box .filter-box_label {
  display: block;
}
.filter-box .filter-box_p-input input {
  width: 55px;
  height: 30px;
  border: 1px solid #d1d1d1;
  color: #9a9da1;
  padding: 0 0 0 5px;
  font: 12px "OpenSansSemiBold";
}
.filter-box #slider-container {
  width: 185px;
  height: 11px;
  background-color: #d3d9df;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.21);
}
.filter-box .ui-slider-range {
  background-color: #54c858;
  background-image: -webkit-linear-gradient(top, #54c858, #35a839);
  background-image: linear-gradient(to bottom, #54c858, #35a839);
}
.filter-box .ui-slider-handle {
  width: 8px;
  background-color: #f2f3f4;
}
.filter-box .below-input {
  position: relative;
}
.filter-box .below-input input {
  width: 40px;
  position: absolute;
  display: inline-block;
  vertical-align: top;
  background-color: transparent;
  border: none;
  top: 0;
}
.filter-box .below-input input:first-child {
  left: -10px;
}
.filter-box .below-input input:last-child {
  right: 0;
}
/*
██   ██  ██████  ██   ██
██   ██ ██  ████ ██   ██
███████ ██ ██ ██ ███████
     ██ ████  ██      ██
     ██  ██████       ██
*/
.err404 h2 {
  width: 980px;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
  color: #282f38;
  font: 28px "OpenSansBold";
  text-transform: uppercase;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 40px;
}
.err404 img {
  display: block;
  width: 980px;
  height: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}
/*
███████ ██    ██  ██████  ██████ ███████ ███████
██      ██    ██ ██      ██      ██      ██
███████ ██    ██ ██      ██      █████   ███████
     ██ ██    ██ ██      ██      ██           ██
███████  ██████   ██████  ██████ ███████ ███████
*/
.header_mid h1,
.header_mid h1 a,
.header_mid h1 a img {
  outline: none !important;
}
.container-succes {
  padding-bottom: 100px;
}
/*
███    ██ ███████ ██     ██ ███████
████   ██ ██      ██     ██ ██
██ ██  ██ █████   ██  █  ██ ███████
██  ██ ██ ██      ██ ███ ██      ██
██   ████ ███████  ███ ███  ███████
*/
.container-news.news-bottom {
  padding: 0 0 20px;
}
.container-news.news-bottom .news_block {
  text-decoration: none;
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.container-news.news-bottom .news_block:hover h3 {
  text-decoration: underline;
}
.container-news.news-bottom .news_block--more {
  margin-top: 40px;
  margin-bottom: 60px;
}
.container-news.news-bottom .news_block--more h3 {
  font-size: 22px;
}
.container-news.news-bottom .news_block--more .news_date {
  width: 150px !important;
}
.container-news.news-bottom .news_block--more .news__photo {
  float: left;
  width: 150px;
  height: 120px;
  margin: 0px 10px 0px 0;
  border: 1px solid #ccc;
}
.container-news.news-bottom .news_block .news_date {
  display: block;
  width: 140px;
  padding: 2px;
  margin: 0 0 15px;
  background-color: #4db9ca;
  font-family: "OpenSansBold";
  font-size: 14px;
  color: #fefefe;
}
/*
 ██████  █████  ██      ██      ██████   █████   ██████ ██   ██
██      ██   ██ ██      ██      ██   ██ ██   ██ ██      ██  ██
██      ███████ ██      ██      ██████  ███████ ██      █████
██      ██   ██ ██      ██      ██   ██ ██   ██ ██      ██  ██
 ██████ ██   ██ ███████ ███████ ██████  ██   ██  ██████ ██   ██
*/
.modal-callback .modal-dialog .modal-content {
  min-height: 464px;
  height: auto;
}
.modal-callback .modal__select,
.modal-callback .modal__textarea {
  display: block;
  width: 284px;
  max-width: 284px;
  margin: auto;
  color: #282f38;
  font: 14px/2.3 "OpenSansRegular";
  height: 29px;
  margin-bottom: 10px;
  padding: 2px 10px;
  outline: none;
  border: 1px solid #c3c7cf;
  background-color: #fff;
}
.modal-callback .modal__textarea {
  height: 100px;
}
